:root{--clr-accent: #2F6B43;--clr-accent-hover: #255838;--clr-accent-life: #4E9A5B;--clr-accent-soft: #EAF2EC;--clr-accent-solid: var(--clr-accent);--clr-accent-solid-hover: var(--clr-accent-hover);--clr-bg: #F6F7F8;--clr-bg-subtle: #EEF0F3;--clr-bg-dark: #14231A;--clr-surface: #FFFFFF;--clr-ink: #1B2430;--clr-ink-soft: #636D79;--clr-line: #E9EBEF;--clr-danger: #C2453E;--clr-warn: #8F5E15;--clr-warn-bg: #fff8ec;--z-table-head: 3;--z-table-section: 5;--z-page-sticky: 22;--z-topbar: 40;--z-dropdown: 45;--z-modal-scrim: 50;--z-nav-scrim: 55;--z-nav-drawer: 60;--z-toast: 70;--z-skip-link: 90;--z-popover: 130;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16,24,40,.04), 0 10px 28px rgba(16,24,40,.05);--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-he: "Assistant", "Manrope", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--clr-ink);background:var(--clr-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--clr-accent);text-decoration:none}:not(.skip-link) -- та же ловушка: ссылка обхода блоков залита акцентом,и без исключения её белая надпись при наведении сливалась бы с фоном. */ a:not(.btn):not(.navlink):not(.skip-link):hover{color:var(--clr-accent-hover)}h1,h2,h3{font-weight:700;line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}small{color:var(--clr-ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;min-height:42px;background:var(--clr-accent-solid);color:#fff;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{background:var(--clr-accent-solid-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--clr-ink);border-color:var(--clr-line)}.btn--ghost:hover{background:var(--clr-bg-subtle);color:var(--clr-ink)}.btn--danger{background:transparent;color:var(--clr-danger);border-color:var(--clr-line)}.btn--danger:hover{background:#fbeceb;border-color:var(--clr-danger)}.btn--sm{min-height:34px;padding:5px 11px;font-size:.85rem}.btn--block{width:100%}label,.field-label{display:block;font-weight:600;font-size:.82rem;margin:0 0 5px;color:var(--clr-ink-soft)}input,select,textarea{width:100%;font:inherit;color:var(--clr-ink);background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-sm);padding:9px 11px;min-height:42px}select{padding-inline-end:30px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px #2f6b431f}input,select,textarea,.datefield__field{border-color:#cdd3db}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .datefield__field{border-color:#e7eaee38}input,textarea,.datefield__field{cursor:default}select,input[type=checkbox],input[type=radio],input[type=date],input[type=time],input[type=color],input[type=range]{cursor:pointer}textarea{min-height:72px;resize:vertical}.datefield{position:relative;width:100%}.datefield__field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;color:var(--clr-ink);background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-sm);padding:9px 11px;min-height:42px;cursor:pointer;text-align:start}.datefield__field:hover{border-color:var(--clr-accent)}.datefield__field:disabled{opacity:.5;cursor:not-allowed}.datefield__ph{color:var(--clr-ink-soft)}.datefield__ico{flex:0 0 auto;opacity:.55}.datefield__pop{position:fixed;z-index:var(--z-popover);width:250px;padding:10px;background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:12px;box-shadow:0 12px 30px #10271b2e}.datefield__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.datefield__head span{font-weight:700;font-size:.9rem}.datefield__nav{width:30px;height:30px;flex:0 0 auto;border:1px solid var(--clr-line);background:var(--clr-surface);color:var(--clr-ink);border-radius:8px;cursor:pointer;line-height:1}.datefield__nav:hover{border-color:var(--clr-accent)}.datefield__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datefield__wd{text-align:center;font-size:.7rem;font-weight:700;color:var(--clr-ink-soft);padding:4px 0}.datefield__day{min-height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:.85rem;color:var(--clr-ink)}.datefield__day:hover{background:var(--clr-bg-subtle)}.datefield__day.is-today{box-shadow:inset 0 0 0 1px var(--clr-accent)}.datefield__day.is-sel{background:var(--clr-accent-solid);color:#fff}.datefield__foot{display:flex;justify-content:space-between;margin-top:8px}.datefield__foot button{background:none;border:none;color:var(--clr-accent);font:inherit;font-weight:600;cursor:pointer;padding:4px 2px}.combo{position:relative;width:100%}.combo__control{position:relative;display:flex;align-items:center}.combo__input{padding-inline-end:56px;cursor:text}.combo__arr{position:absolute;inset-inline-end:11px;pointer-events:none;color:var(--clr-ink-soft);font-size:.7rem}.combo__clear{position:absolute;inset-inline-end:28px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:50%;color:var(--clr-ink-soft);cursor:pointer;font-size:.8rem;line-height:1}.combo__clear:hover{background:var(--clr-bg-subtle);color:var(--clr-ink)}.combo__pop{position:fixed;z-index:var(--z-popover);overflow-y:auto;background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:12px;box-shadow:0 12px 30px #10271b2e}.combo__list{list-style:none;margin:0;padding:4px}.combo__opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer}.combo__opt.is-active{background:var(--clr-bg-subtle)}.combo__opt.is-sel .combo__opt-label{color:var(--clr-accent);font-weight:600}.combo__opt-label{color:var(--clr-ink)}.combo__opt-hint{color:var(--clr-ink-soft);font-size:.82rem;white-space:nowrap}.combo__empty{padding:12px 11px;color:var(--clr-ink-soft);text-align:center}.gtl{margin-bottom:10px}.gtl__track{position:relative;height:14px;border-radius:999px;overflow:hidden;display:flex;background:var(--clr-bg-subtle)}.gtl__seg{height:100%;min-width:2px;transition:background .2s}.gtl__now{position:absolute;top:-2px;bottom:-2px;width:3px;border-radius:2px;background:var(--clr-ink);box-shadow:0 0 0 2px var(--clr-surface);transform:translate(-50%)}.gtl__legend{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;font-size:.74rem}.gtl__legitem{display:inline-flex;align-items:center;gap:3px}.gtl__leg{display:inline-flex;align-items:center;gap:4px;color:var(--clr-ink-soft)}.gtl__leg--cur{font-weight:800}.gtl__sep{color:var(--clr-line);margin:0 2px}.gtl__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.stage-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.cal-chip__d{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.field{margin-bottom:14px}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row>.field{flex:1 1 160px}.card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.muted{color:var(--clr-ink-soft)}.stack>*+*{margin-top:14px}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;line-height:1;padding:5px 9px;border-radius:999px;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.badge--wrap{white-space:normal;overflow-wrap:anywhere;text-align:start}.badge--new{background:#eaf2ec;color:#2f6b43}.badge--processing{background:#fff4e0;color:#8f5e15}.badge--assembled{background:#e7f0fb;color:#2c5c9e}.badge--confirmed{background:#e6f4ea;color:#1f7a3d}.badge--delivered{background:#eef0ee;color:#5a6b5e}.badge--cancelled{background:#fbeceb;color:#b23a37}.badge--in_stock{background:#e6f4ea;color:#1f7a3d}.badge--sown{background:#eaf2ec;color:#2f6b43}.badge--to_order{background:#fff4e0;color:#8f5e15}.badge--in_development{background:#eef0ee;color:#5a6b5e}.badge--paid{background:#e6f4ea;color:#1f7a3d}.badge--unpaid{background:#eef0ee;color:#5a6b5e}.badge--pending{background:#fff4e0;color:#8f5e15}.badge--refunded{background:#fbeceb;color:#b23a37}html[data-theme=dark] .badge--new,html[data-theme=dark] .badge--sown,html[data-theme=dark] .badge--confirmed,html[data-theme=dark] .badge--in_stock,html[data-theme=dark] .badge--paid{background:#4e9a5b2e;color:#7cc28b}html[data-theme=dark] .badge--processing,html[data-theme=dark] .badge--to_order,html[data-theme=dark] .badge--pending{background:#d69a3a26;color:#e5b269}html[data-theme=dark] .badge--assembled{background:#2c5c9e38;color:#8fb4e3}html[data-theme=dark] .badge--delivered,html[data-theme=dark] .badge--in_development,html[data-theme=dark] .badge--unpaid{background:#ffffff12;color:#a8b2a9}html[data-theme=dark] .badge--cancelled,html[data-theme=dark] .badge--refunded{background:#e0635c26;color:#e8938d}.tag--blue{background:#eef3fb;color:#2c5c9e}.tag--amber{background:#fdf3e2;color:#8f5e15}.tag--green{background:#e6f4ea;color:#1f7a3d}.tag--slate{background:#eceef1;color:#5f6975}.tag--red{background:#fbeceb;color:#b23a37}.tag--warn{background:var(--clr-warn-bg);color:var(--clr-warn)}html[data-theme=dark] .tag--blue{background:#2c5c9e38;color:#8fb4e3}html[data-theme=dark] .tag--amber{background:#d69a3a26;color:#e5b269}html[data-theme=dark] .tag--green{background:#4e9a5b2e;color:#7cc28b}html[data-theme=dark] .tag--slate{background:#ffffff12;color:#a8b2a9}html[data-theme=dark] .tag--red{background:#e0635c26;color:#e8938d}.txt--green{color:#1f7a3d}.txt--red{color:#b23a37}.txt--blue{color:#2c5c9e}.txt--amber{color:#8f5e15}.txt--purple{color:#6b5ca5}.txt--gold{color:#8f5e15}html[data-theme=dark] .txt--green{color:#7cc28b}html[data-theme=dark] .txt--red{color:#e8938d}html[data-theme=dark] .txt--blue{color:#8fb4e3}html[data-theme=dark] .txt--amber{color:#e5b269}html[data-theme=dark] .txt--purple{color:#b3a7e0}html[data-theme=dark] .txt--gold{color:#e5b269}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-ink-soft);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--clr-line);position:sticky;top:0;z-index:var(--z-table-head);background:#f3f5f7;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--clr-line)}.table th:first-child{border-start-start-radius:15px}.table th:last-child{border-start-end-radius:15px}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding-block:4px;margin-block:-4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--clr-accent)}.th-sort:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:3px}.th-sort__arr{opacity:.35;font-size:.9em}.th-sort__arr[data-active=true]{opacity:1;color:var(--clr-accent)}.table-card{overflow:auto;max-height:72dvh;padding:0;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.table-card .table{min-width:520px}.table-card .table.table--wide{min-width:820px}}.table-card--sec{--sec-h: 50px}.table-card--sec .section-head{position:sticky;top:0;z-index:var(--z-table-section);display:flex;align-items:center;gap:12px;height:var(--sec-h);padding:0 22px;background:var(--clr-surface);border-bottom:1px solid var(--clr-line);border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.table-card--sec .section-head h2{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card--sec .table th{top:var(--sec-h)}.ai-row-btn{opacity:0;font-size:.78rem;white-space:nowrap;transition:opacity .15s;display:inline-block;margin-top:3px}tr:hover .ai-row-btn,.ai-row-btn:focus-visible,.ai-row-btn:disabled{opacity:1}@media (hover: none){.ai-row-btn{opacity:1}}.table td{padding:14px;border-bottom:1px solid var(--clr-line);vertical-align:middle}.table--align-top td,.table--align-top td input,.table--align-top td select,.table--align-top td .price{vertical-align:top}.table tr:last-child td{border-bottom:none}.table tbody tr{cursor:pointer;transition:background .12s}.table tbody tr:hover{background:var(--clr-bg-subtle)}.table .price,.table td.num{font-variant-numeric:tabular-nums}.table input{padding-inline:8px}.table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.table input[type=number]::-webkit-outer-spin-button,.table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-v{display:flex;flex-direction:column;gap:2px}@media (max-width: 640px){.table-card--cards{overflow:visible;max-height:none;border:none;background:transparent;box-shadow:none;border-radius:0}.table-card .table--cards{min-width:0}.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:auto}.table--cards tr{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;margin-bottom:10px}.table--cards tr:hover{background:var(--clr-surface)}.table--cards td{border:none!important;padding:5px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:end}.table--cards td:before{content:attr(data-label);flex:0 0 auto;text-align:start;color:var(--clr-ink-soft);font-size:.76rem;font-weight:600}.table--cards td:first-child{justify-content:flex-start;text-align:start;font-size:1.05rem;font-weight:700;padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid var(--clr-line)!important}.table--cards td:first-child:before{display:none}.table--cards .cell-v{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.table--cards td:first-child .cell-v{align-items:flex-start}.order-items,.order-items tbody,.order-items tr,.order-items td{display:block;width:auto}.order-items tr{padding:12px 0;border-bottom:1px solid var(--clr-line)}.order-items tr:last-child{border-bottom:none}.order-items td{border:none!important;padding:0}.order-items td:nth-child(2){display:inline-block;margin-top:6px;margin-inline-end:12px;color:var(--clr-ink-soft)}.order-items td:nth-child(3){display:inline-block;margin-top:6px}.order-items td:nth-child(4){width:auto!important;text-align:start!important;margin-top:8px}.order-items td:nth-child(4) .row{justify-content:flex-start!important}}.grid{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.stat{padding:18px 20px;transition:box-shadow .18s,transform .18s,border-color .18s}.stat .n{font-size:2.05rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:14px}.stat .l{font-size:.82rem;color:var(--clr-ink-soft);margin-top:6px}.stat__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.stat__chip{display:grid;place-items:center;width:40px;height:40px;border-radius:11px}.stat__chip--green{background:var(--clr-accent-soft);color:var(--clr-accent)}.stat__chip--amber{background:#fbf3db;color:#8f5e15}.stat__chip--blue{background:#e6f0fb;color:#2c5c9e}.stat__chip--slate{background:var(--clr-bg-subtle);color:var(--clr-ink-soft)}html[data-theme=dark] .stat__chip--amber{background:#d69a3a26;color:#e5b269}html[data-theme=dark] .stat__chip--blue{background:#2c5c9e38;color:#8fb4e3}.stat__cta{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:var(--clr-ink-soft);letter-spacing:.01em;opacity:0;transition:opacity .18s,color .18s}.stat__cta svg{transition:transform .18s}.stat--link{cursor:pointer}.stat--link:hover{box-shadow:0 2px 4px #1018280d,0 14px 32px #10182814;transform:translateY(-1px);border-color:#dee2e8}.stat--link:hover .stat__cta{opacity:1;color:var(--clr-accent)}.stat--link:hover .stat__cta svg{transform:translate(2px)}.stat--link:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6b432e}[dir=rtl] .stat__cta svg,[dir=rtl] .navlink .stat__cta svg{transform:scaleX(-1)}[dir=rtl] .stat--link:hover .stat__cta svg{transform:scaleX(-1) translate(2px)}.charts-row{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:stretch}@media (max-width: 720px){.charts-row{grid-template-columns:1fr}}.chart-card{display:flex;flex-direction:column;gap:12px}.chart-card h3{font-size:.92rem}.chart-card .muted-sub{font-size:.76rem;color:var(--clr-ink-soft);margin-top:-8px}.chart{width:100%}.donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut__legend{display:flex;flex-direction:column;gap:7px;flex:1 1 130px;min-width:120px}.donut__item{display:flex;align-items:center;gap:8px;font-size:.82rem}.donut__dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.donut__name{color:var(--clr-ink-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut__val{font-weight:700;font-variant-numeric:tabular-nums}.app{min-height:100%;display:flex;align-items:stretch}.skip-link{position:fixed;z-index:var(--z-skip-link);top:8px;inset-inline-start:8px;transform:translateY(calc(-100% - 16px));padding:10px 16px;border-radius:var(--radius-sm);background:var(--clr-accent-solid);color:#fff;font-weight:700;transition:transform .16s cubic-bezier(.32,.72,0,1)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--clr-accent-life);outline-offset:2px}#main:focus{outline:none}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.sidebar{position:sticky;top:0;align-self:flex-start;height:100dvh;width:250px;flex:0 0 250px;background:var(--clr-bg-dark);color:#cfe0d4;display:flex;flex-direction:column;padding:16px 12px calc(14px + env(safe-area-inset-bottom));border-inline-end:1px solid rgba(255,255,255,.06)}.sidebar__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}.sidebar__brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.02rem;letter-spacing:-.01em;padding:6px 8px 0}.sidebar__logo{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;color:#fff}.sidebar__logo img{width:100%;height:100%;object-fit:contain;display:block}.sidebar__brand-text{display:block;line-height:1.1}.sidebar__brand small{display:block;color:#9db8a4;font-size:.66rem;font-weight:600;margin-top:3px;letter-spacing:.01em}.sidebar__nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.sidebar__nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;scrollbar-gutter:stable}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.sidebar__nav:hover::-webkit-scrollbar-thumb{background:#ffffff3d}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#ffffff57}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup__title{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#7f9a87;font-weight:700;padding:4px 12px}.navlink{display:flex;align-items:center;gap:11px;font-weight:600;font-size:.92rem;color:#cfe0d4;padding:9px 12px;border-radius:10px;transition:background .14s,color .14s}.navlink__icon{flex:0 0 auto;display:grid;place-items:center;color:#9db8a4;transition:color .14s}.navlink__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navlink:hover{background:#ffffff29;color:#fff}.navlink:hover .navlink__icon{color:#fff}.navlink.active{background:var(--clr-accent-solid);color:#fff;box-shadow:0 2px 10px #2f6b4359}.navlink.active .navlink__icon{color:#fff}.navlink.active:hover{background:var(--clr-accent-solid-hover)}.navlink:focus-visible{outline:2px solid var(--clr-accent-life);outline-offset:2px}.sidebar__foot{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:8px}.sidebar__user{font-size:.74rem;color:#9db8a4;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__foot .btn--ghost{color:#fff;border-color:#ffffff38}.sidebar__foot .btn--ghost:hover{background:#ffffff14;color:#fff}.sidebar__backdrop{display:none}.content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:clip}.topbar{display:none}.main{flex:1;width:100%;max-width:1440px;margin:0 auto;--main-px: 30px;padding:26px var(--main-px) 64px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{display:flex;align-items:center;gap:11px}.page-head small{display:block;margin-top:3px}.page-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--clr-accent-soft);color:var(--clr-accent)}.page-head--sticky{position:sticky;top:calc(var(--header-h, 0px) - 1px);z-index:var(--z-page-sticky);background:var(--clr-bg);margin:0 calc(-1 * var(--main-px, 30px)) 14px;padding:12px var(--main-px, 30px);border-bottom:1px solid var(--clr-line)}@media (max-width: 860px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-nav-drawer);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:0 0 50px #00000059}.app.is-nav-open .sidebar{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s}.sidebar__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav-scrim);background:#16271b73;opacity:0;pointer-events:none;transition:opacity .2s}.app.is-nav-open .sidebar__backdrop{opacity:1;pointer-events:auto}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:var(--z-topbar);background:var(--clr-bg-dark);color:#fff;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));box-shadow:0 1px 0 var(--clr-line),0 6px 16px #16271b0f}.topbar__burger{background:none;border:none;color:#fff;line-height:0;cursor:pointer;padding:4px 6px;display:inline-flex}.topbar__brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.98rem;letter-spacing:-.01em}.topbar__logo{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;color:#fff}.topbar__logo img{width:100%;height:100%;object-fit:contain;display:block}.main{--main-px: 16px;padding-top:16px}input,select,textarea{font-size:16px}.toolbar input,.toolbar select{min-height:44px}.topbar__burger{width:44px;height:44px;align-items:center;justify-content:center;padding:0}.modal__close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.datefield__nav{width:44px;height:44px}.datefield__day{min-height:40px}.combo__clear{width:36px;height:36px;inset-inline-end:24px}.combo__input{padding-inline-end:66px}}.langdd{position:relative;direction:ltr}.langdd__btn{display:inline-flex;align-items:center;gap:6px;height:32px;box-sizing:border-box;font:inherit;font-size:.74rem;font-weight:500;line-height:1;cursor:pointer;padding:0 11px;border-radius:9px;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}.langdd__globe{opacity:.85}.langdd__caret{opacity:.55;transition:transform .2s ease}.langdd--dark .langdd__btn{color:#cfe0d4;background:#ffffff0d;border-color:#ffffff1f}.langdd--dark .langdd__btn:hover{background:#ffffff1a;color:#fff}.langdd--light .langdd__btn{color:var(--clr-ink-soft);background:var(--clr-surface);border-color:var(--clr-line)}.langdd--light .langdd__btn:hover{color:var(--clr-ink);border-color:var(--clr-accent)}.langdd__menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);inset-inline-start:0;min-width:138px;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid var(--clr-line, #E9EBEF);border-radius:11px;box-shadow:0 10px 28px #10271b29}.langdd__opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.9rem;color:#1b2430;cursor:pointer}.langdd__opt:hover{background:#edf0f3}.langdd__opt.is-active{color:var(--clr-accent, #2F6B43);font-weight:600}.langdd__dot{width:6px;height:6px;border-radius:50%;background:transparent}.langdd__opt.is-active .langdd__dot{background:var(--clr-accent, #2F6B43)}html[data-theme=dark] .langdd__menu{background:var(--clr-surface);border-color:var(--clr-line)}html[data-theme=dark] .langdd__opt{color:var(--clr-ink)}html[data-theme=dark] .langdd__opt:hover{background:var(--clr-bg-subtle)}html[data-theme=dark] .langdd__opt.is-active{color:var(--clr-accent)}.langdd.langdd--dark .langdd__menu{background:#20302a;border-color:#ffffff24;box-shadow:0 14px 32px #00000080}.langdd.langdd--dark .langdd__opt{color:#cfe0d4}.langdd.langdd--dark .langdd__opt:hover{background:#ffffff14}.langdd.langdd--dark .langdd__opt.is-active{color:#fff}.langdd.langdd--dark .langdd__opt.is-active .langdd__dot{background:var(--clr-accent-life, #4E9A5B)}.sum-chip{padding:16px 18px}.sum-chip__n{font-size:2rem;font-weight:800;line-height:1;color:var(--sum-c)}.sum-chip__l{font-size:.82rem;color:var(--clr-ink-soft);margin-top:6px}.sum-chip--green{background:#e9f5ee;border-color:#1f7a3d44;--sum-c: #1F7A3D}.sum-chip--red{background:#fbeceb;border-color:#b23a3744;--sum-c: #B23A37}.sum-chip--blue{background:#eef3fb;border-color:#2c5c9e44;--sum-c: #2C5C9E}html[data-theme=dark] .sum-chip--green{background:#1f7a3d2e;--sum-c: #7CC28B}html[data-theme=dark] .sum-chip--red{background:#b23a3729;--sum-c: #E8938D}html[data-theme=dark] .sum-chip--blue{background:#2c5c9e33;--sum-c: #8FB4E3}.bed-card--growing{background:#eef3fb}.bed-card--window{background:#e9f5ee}.bed-card--late{background:#fbeceb}.bed-card--unknown{background:#f1f0ec}html[data-theme=dark] .bed-card--growing{background:#2c5c9e29}html[data-theme=dark] .bed-card--window{background:#1f7a3d2e}html[data-theme=dark] .bed-card--late{background:#b23a3729}html[data-theme=dark] .bed-card--unknown{background:#ffffff0d}html[lang=he]{font-size:16.6px}[lang=he] body{font-family:var(--font-he);line-height:1.55}[lang=he] .navlink,[lang=he] .btn{font-weight:600}[lang=he] h1,[lang=he] h2,[lang=he] h3{letter-spacing:0}[lang=he] .muted,[lang=he] small,[lang=he] .kpi-sub,[lang=he] .badge,[lang=he] .tag{font-weight:500}[lang=he] .table th{font-weight:700;letter-spacing:normal}[lang=he] .table td{font-weight:500}[dir=rtl] .table th{text-align:right}[dir=rtl] .toast{left:auto;right:50%;transform:translate(50%)}@media (max-width: 860px){[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(100%)}[dir=rtl] .app.is-nav-open .sidebar{transform:translate(0)}}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-h{font-size:.7rem;font-weight:700;color:var(--clr-ink-soft);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding-bottom:2px}.cal-day{min-height:96px;border:1px solid var(--clr-line);border-radius:10px;padding:6px;background:var(--clr-surface);display:flex;flex-direction:column;gap:3px}.cal-day--in{cursor:pointer;transition:background .12s ease,border-color .12s ease}.cal-day--in:hover{background:var(--clr-bg-subtle);border-color:var(--clr-accent)}.cal-day--out{background:var(--clr-bg-subtle);opacity:.55}.cal-day--today{border-color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent)}.cal-num{font-size:.72rem;color:var(--clr-ink-soft);font-weight:700}.cal-day--today .cal-num{color:var(--clr-accent)}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;font-size:.78rem;color:var(--clr-ink-soft)}.cal-legend>span{display:inline-flex;align-items:center;gap:6px}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.cal-util{font-size:.6rem;font-weight:700;color:var(--clr-ink-soft)}.cal-dots{display:flex;gap:5px;margin-top:auto}.cal-dot{width:11px;height:11px;border-radius:50%;flex:none;display:inline-block}.cal-dot--sow{background:#b23a37}.cal-dot--collect{background:#1f7a3d}.cal-day--conflict{box-shadow:inset 0 0 0 2px #c98a1e}.cal-legend__heat{width:20px;height:13px;border-radius:4px;background:#1f7a3d59;display:inline-block;flex:none}.cal-legend__conf{width:18px;height:13px;border-radius:4px;box-shadow:inset 0 0 0 2px #c98a1e;display:inline-block;flex:none}.dc-sec{margin-top:16px}.dc-sec__h{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.92rem;margin-bottom:4px}.dc-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--clr-line)}.dc-row__main{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dc-row__main b{font-size:1rem}.dc-row__sub{grid-column:1;font-size:.8rem}.dc-row .btn,.dc-row .row{grid-column:2;grid-row:1 / span 2}.dc-empty{font-size:.82rem;color:var(--clr-ink-soft);padding:4px 0}.dc-row--accent{border-top:none;margin-top:4px;padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--clr-surface))}html[data-theme=dark] .dc-row--accent{background:color-mix(in srgb,var(--accent) 14%,var(--clr-surface))}.wk-badges{line-height:1}.wk-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:800;padding:3px 7px;border-radius:999px;white-space:nowrap}.wk-badge svg{flex:0 0 auto}.zl{display:flex;flex-direction:column;gap:5px}.zl-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:8px;font-size:.76rem}.zl-name{color:var(--clr-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zl-bar{height:7px;border-radius:4px;background:var(--clr-line);overflow:hidden}.zl-bar__f{display:block;height:100%;border-radius:4px}.zl-val{color:var(--clr-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.zl-row--tot{border-top:1px solid var(--clr-line);padding-top:5px}.zl-row--tot .zl-name{color:var(--clr-ink-soft)}.tb{padding:14px 16px}.tb--sow{border-color:#1f7a3d44}.tb--light{border-color:#1f7a3d44;background:color-mix(in srgb,#1F7A3D 5%,var(--clr-surface))}.tb--alert{border-color:#b23a3744;background:color-mix(in srgb,#B23A37 5%,var(--clr-surface))}html[data-theme=dark] .tb--alert{background:color-mix(in srgb,#B23A37 14%,var(--clr-surface))}.tb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tb-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.98rem;color:var(--clr-ink)}.tb-dot{width:10px;height:10px;border-radius:50%;flex:none}.tb-count{font-weight:800;font-size:1.05rem;color:var(--clr-ink-soft);background:var(--clr-bg-subtle);border-radius:999px;min-width:26px;text-align:center;padding:1px 8px}.tb-count--alert{color:#fff;background:#b23a37}.tb-sub{font-size:.8rem;margin-bottom:8px}.tb-empty{font-size:.85rem;color:var(--clr-ink-soft);padding:6px 0}.tb-list{display:flex;flex-direction:column}.tb-list--tight .tb-mini{padding:3px 0}.tb-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--clr-line)}.tb-row:first-child{border-top:none}.tb-row__main{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tb-row__main b{font-size:1rem}.tb-trays{font-size:.82rem;color:var(--clr-ink-soft);font-weight:700}.tb-row__sub{grid-column:1;font-size:.8rem}.tb-row .btn{grid-column:2;grid-row:1 / span 2}.tb-mini{display:flex;gap:8px;font-size:.82rem;padding:4px 0;border-top:1px solid var(--clr-line)}.tb-mini:first-child{border-top:none}.tb-mini__date{color:var(--clr-accent);font-weight:700;flex:none;min-width:58px}@media (max-width: 560px){.cal-day{min-height:72px;padding:3px;border-radius:8px}.tb-row{grid-template-columns:1fr}.tb-row .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}.dc-row{grid-template-columns:1fr}.dc-row .btn,.dc-row .row{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar input,.toolbar select{min-height:38px;width:auto}.toolbar input[type=text],.toolbar input:not([type]){flex:1 1 220px;max-width:360px}.empty{text-align:center;color:var(--clr-ink-soft);padding:40px 16px}.sk{background:var(--clr-bg-subtle);border-radius:7px;background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--clr-ink) 6%,transparent) 50%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:sk-sweep 1.4s ease-in-out infinite}@keyframes sk-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){.sk{animation:none}}.sk-page{display:flex;flex-direction:column;gap:18px}.sk-page--standalone{max-width:1440px;margin:0 auto;padding:26px 30px 64px}@media (max-width: 860px){.sk-page--standalone{padding:16px 16px 64px}}.sk-head{display:flex;align-items:center;gap:12px}.sk-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--clr-line)}.sk-row:last-child{border-bottom:none}.sk-row>.sk:first-child{flex:1 1 40%}.sk-row>.sk{flex:1 1 20%}.link-btn{background:none;border:none;color:var(--clr-accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.price{font-variant-numeric:tabular-nums;font-weight:700}.divider{height:1px;background:var(--clr-line);margin:16px 0;border:0}.tag{font-size:.72rem;font-weight:700;color:var(--clr-ink-soft);background:var(--clr-bg-subtle);padding:3px 7px;border-radius:6px}button.tag{display:inline-flex;align-items:center;min-height:26px;padding-inline:10px}@media (max-width: 860px){button.tag{min-height:36px;padding-inline:13px}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast);background:var(--clr-bg-dark);color:#fff;padding:11px 18px;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:0 8px 30px #00000040}.toast[data-show=false]{visibility:hidden;opacity:0;pointer-events:none}.print-page{max-width:1180px}.print-setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.print-setup-grid>.card{min-width:0}.print-card-kicker{margin-bottom:5px;color:var(--clr-accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.print-card-copy{margin:7px 0 16px;max-width:68ch;font-size:.86rem}.print-error{border-color:var(--clr-danger);color:var(--clr-danger)}.print-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--clr-danger);border-radius:var(--radius-sm);color:var(--clr-danger)}.print-current-size{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;font-variant-numeric:tabular-nums}.print-current-size>span{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;letter-spacing:-.05em}.print-current-size small{color:var(--clr-ink-soft);font-weight:600}.print-presets{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px}.print-size-btn{min-height:62px;padding:9px;border:1px solid var(--clr-line);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.print-size-btn:hover{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.print-size-btn.is-active{border-color:var(--clr-accent);background:var(--clr-accent-soft);color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent)}.print-size-btn b{font-size:.95rem;font-variant-numeric:tabular-nums}.print-size-btn span{margin-top:3px;font-size:.68rem;font-weight:700;opacity:.75}.print-custom-toggle{margin-top:11px}.print-custom-size{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px}.print-custom-size .field{width:112px;margin:0}.print-rfid-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--clr-bg-subtle);border:1px solid var(--clr-line)}.print-rfid-state>div{display:grid;gap:2px;min-width:0}.print-rfid-state b{font-size:.84rem}.print-rfid-state span{color:var(--clr-ink-soft);font-size:.77rem}.print-rfid-state--identified{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 35%,transparent)}.print-rfid-state--unavailable{background:var(--clr-warn-bg);border-color:color-mix(in srgb,var(--clr-warn) 32%,transparent)}.print-rfid-state--error{border-color:color-mix(in srgb,var(--clr-danger) 42%,transparent)}.print-diagnostics{margin-top:10px;font-size:.78rem}.print-diagnostics summary{color:var(--clr-ink-soft);cursor:pointer;font-weight:700}.print-diagnostics dl{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:5px 14px;margin:9px 0}.print-diagnostics dt{color:var(--clr-ink-soft)}.print-diagnostics dd{margin:0;font-weight:700;overflow-wrap:anywhere}.print-diagnostics code{display:block;padding:8px;border-radius:7px;background:var(--clr-bg-subtle);overflow-wrap:anywhere;white-space:normal;font-size:.68rem}.print-printer-card{display:flex;flex-direction:column;align-items:flex-start}.print-printer-card .btn{margin-top:auto}.print-connection{display:inline-flex;align-items:center;gap:9px;margin:2px 0 18px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-ink-soft);font-size:.84rem}.print-connection__dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor}.print-connection>div{display:grid;line-height:1.25}.print-connection small{font-size:.72rem}.print-connection--ready{color:var(--clr-accent);background:var(--clr-accent-soft)}.print-connection--connecting{color:var(--clr-warn);background:var(--clr-warn-bg)}.print-connection--error{color:var(--clr-danger)}.print-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.print-section-head p{margin:5px 0 0;font-size:.84rem}.print-empty-note{margin-bottom:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--clr-warn-bg);color:var(--clr-warn);font-size:.82rem;font-weight:600}.print-task-list{border-top:1px solid var(--clr-line)}.print-task{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;min-height:76px;padding:11px 4px;border-bottom:1px solid var(--clr-line)}.print-task:last-child{border-bottom:0}.print-task__size{display:flex;align-items:baseline;justify-content:center;gap:2px;min-height:44px;padding:8px 5px;border-radius:9px;background:var(--clr-bg-subtle);font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums}.print-task__size span{color:var(--clr-ink-soft);font-size:.72rem}.print-task__size small{margin-inline-start:2px;color:var(--clr-ink-soft);font-size:.62rem}.print-task.is-ready .print-task__size{background:var(--clr-accent-soft);color:var(--clr-accent)}.print-task__main{display:grid;gap:3px;min-width:0}.print-task__main span{color:var(--clr-ink-soft);font-size:.78rem}.print-task-status{font-size:.74rem;font-weight:700;text-align:end}.print-task-status--ready{color:var(--clr-accent)}.print-task-status--mismatch{color:var(--clr-warn)}.print-task-status--planned,.print-task-status--idle{color:var(--clr-ink-soft)}.print-advanced{overflow:clip}.print-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;cursor:pointer;font-weight:700;list-style-position:inside}.print-advanced>summary small{font-weight:500}.print-advanced[open]>summary{border-bottom:1px solid var(--clr-line)}.print-advanced__body{padding:18px 22px 20px}.print-template-select{max-width:420px}.print-template-fields{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px}.print-template-fields .field{margin-bottom:8px}.print-template-warning{margin:3px 0 12px;color:var(--clr-warn);font-size:.8rem}.print-calibration-note{margin:9px 0 0;font-size:.76rem}@media (max-width: 900px){.print-setup-grid{grid-template-columns:1fr}.print-printer-card .btn{margin-top:0}.print-template-fields{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width: 680px){.print-presets{grid-template-columns:repeat(3,1fr)}.print-rfid-state{align-items:flex-start;flex-direction:column}.print-task{grid-template-columns:62px minmax(0,1fr);gap:9px 11px}.print-task-status{grid-column:2;text-align:start}.print-task .btn{grid-column:2;justify-self:start}.print-section-head{flex-direction:column}.print-template-fields{grid-template-columns:repeat(2,minmax(90px,1fr))}.print-advanced>summary{align-items:flex-start;flex-direction:column;padding:14px 16px}.print-advanced__body{padding:16px}}.table tbody tr:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}[role=button]:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}input[type=range].rng{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;direction:ltr;border-radius:999px;outline:none;padding:0;min-height:0;cursor:pointer;background:var(--clr-line)}input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--clr-accent);border:3px solid #fff;box-shadow:0 2px 6px #16271b4d;cursor:pointer}input[type=range].rng::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--clr-accent);border:3px solid #fff;box-shadow:0 2px 6px #16271b4d;cursor:pointer}input[type=range].rng:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #2f6b4340}.calc-note{border:1px solid var(--clr-line);border-radius:var(--radius);background:var(--clr-bg-subtle, #F3F5F7);padding:14px 16px;font-size:.85rem;color:var(--clr-ink-soft, #44515c);line-height:1.55}.calc-note__title{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--clr-ink);margin-bottom:7px}.calc-note ul{margin:0;padding-inline-start:18px;display:grid;gap:5px}.calc-note li{margin:0}.sidebar__foot-row{display:flex;align-items:center;gap:8px}.sidebar__foot-row .btn{flex:1}.themedd__btn{display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;width:32px;height:32px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.themedd__btn--dark{background:#ffffff0d;border-color:#ffffff1f;color:#cfe0d4}.themedd__btn--dark:hover{background:#ffffff1a;color:#fff}.themedd__btn--light{background:var(--clr-surface);border-color:var(--clr-line);color:var(--clr-ink-soft)}.themedd__btn--light:hover{color:var(--clr-accent);border-color:var(--clr-accent)}html[data-theme=dark]{--clr-bg: #14181D;--clr-bg-subtle: #1B2128;--clr-surface: #1E242C;--clr-bg-dark: #1A2620;--clr-ink: #E7EAEE;--clr-ink-soft: #9BA4AF;--clr-line: rgba(231,234,238,.13);--clr-accent: #4E9A5B;--clr-accent-hover:#5BB36B;--clr-accent-soft: rgba(78,154,91,.16);--clr-accent-solid: #2F7A42;--clr-accent-solid-hover: #266838;--clr-danger: #E0635C;--clr-warn: #D69A3A;--clr-warn-bg: rgba(214,154,58,.13);--shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.45);color-scheme:dark}html[data-theme=dark] .table th{background:var(--clr-bg-subtle)}html[data-theme=dark] .btn--danger:hover{background:#e0635c26;border-color:var(--clr-danger)}html[data-theme=dark] .stat--link:hover{border-color:var(--clr-line)}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #5bb36b38}@media (prefers-reduced-motion: no-preference){html.theme-anim body,html.theme-anim .card,html.theme-anim input,html.theme-anim select,html.theme-anim textarea,html.theme-anim .table th{transition:background-color .35s ease,color .35s ease,border-color .35s ease}}.kpi{padding:18px;border-radius:var(--radius);border:1px solid var(--clr-line);background:var(--clr-surface);box-shadow:var(--shadow)}.kpi-label{font-size:.74rem;color:var(--clr-ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-top:6px}.kpi-sub{font-size:.8rem;color:var(--clr-ink-soft);margin-top:4px}.kpi--hero{background:var(--clr-accent-solid);border:none;color:#fff;box-shadow:var(--shadow)}.kpi--hero .kpi-label,.kpi--hero .kpi-sub{color:#edf6f0}.bar-track{height:9px;border-radius:999px;background:var(--clr-bg-subtle);overflow:hidden}.bar-fill{height:100%;width:100%;border-radius:999px;background:var(--clr-accent);transform:scaleX(var(--fill, 0));transform-origin:left center;transition:transform .2s}[dir=rtl] .bar-fill{transform-origin:right center}.chat-scroll{max-height:54dvh;overflow:auto;background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-sm)}.chat{display:flex;flex-direction:column;gap:8px;padding:12px}.bubble{max-width:80%;padding:8px 11px;border-radius:14px;font-size:.9rem;white-space:pre-wrap;line-height:1.38}.bubble--in{align-self:flex-start;background:var(--clr-bg-subtle);border-bottom-left-radius:4px}.bubble--out{align-self:flex-end;background:var(--clr-accent-soft);color:var(--clr-ink);border-bottom-right-radius:4px}.bubble--owner{align-self:flex-end;background:var(--clr-accent-solid);color:#fff;border-bottom-right-radius:4px}.bubble--note{align-self:center;max-width:92%;background:transparent;color:var(--clr-ink-soft);border:1px dashed var(--clr-line);border-radius:var(--radius-sm);font-size:.8rem}.bubble .who{font-size:.64rem;opacity:.6;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.conv-item{padding:11px 12px;border-bottom:1px solid var(--clr-line);cursor:pointer}.conv-item:hover,.conv-item.active{background:var(--clr-bg-subtle)}.bot-grid{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}@media (max-width: 720px){.bot-grid{grid-template-columns:1fr}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16271b73;z-index:var(--z-modal-scrim);display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{background:var(--clr-surface);width:100%;max-width:560px;border-radius:18px 18px 0 0;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.modal__head,.modal__foot{flex:0 0 auto}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 13px;background:var(--clr-surface);border-bottom:1px solid var(--clr-line)}.modal__head h2{min-width:0;overflow:hidden;text-overflow:ellipsis}.modal__close{flex:0 0 auto;font-size:1.05rem;line-height:1;padding:4px 6px}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--clr-line) transparent}.modal__body::-webkit-scrollbar{width:10px}.modal__body::-webkit-scrollbar-track{background:transparent}.modal__body::-webkit-scrollbar-thumb{background:var(--clr-line);border-radius:999px;border:3px solid var(--clr-surface);background-clip:padding-box}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--clr-ink-soft);background-clip:padding-box}.modal__foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:13px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--clr-line);background:var(--clr-surface)}@media (min-width: 640px){body{font-size:15px}.overlay{align-items:center;padding:20px}.modal{border-radius:18px}.overlay{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);opacity:0;transition:opacity .28s cubic-bezier(.32,.72,0,1)}.overlay.is-open{opacity:1}.modal{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}.modal.is-open{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.overlay,.modal,.sidebar,.sidebar__backdrop{transition:none}.stat--link:hover{transform:none}.stat__cta svg,.stat--link:hover .stat__cta svg{transition:none}.bar-fill{transition:none}}@media (max-width: 560px){.grid-3{grid-template-columns:1fr 1fr}.hide-sm{display:none}h1{font-size:1.3rem}}@media (max-width: 860px){.themedd__btn{width:44px;height:44px}.langdd__btn{height:44px;padding-inline:14px}}.access-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start}@media (max-width: 860px){.access-grid{grid-template-columns:1fr}}.access-users{display:flex;flex-direction:column;gap:6px;margin-top:6px}.access-user{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--clr-line);border-radius:10px;cursor:pointer;background:transparent;transition:background .12s,border-color .12s}.access-user:hover{background:var(--clr-bg-subtle)}.access-user.is-active{border-color:var(--clr-accent);background:var(--clr-bg-subtle)}.access-user__main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.access-user__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.access-user__email{font-size:.78rem;color:var(--clr-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.access-user__tags{display:flex;flex-direction:column;gap:3px;align-items:flex-end;flex:0 0 auto;padding-inline-start:8px}.access-flag{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.9rem}.access-flag input{width:17px;height:17px;flex:0 0 auto}.access-matrix-wrap{overflow-x:auto;border:1px solid var(--clr-line);border-radius:10px}.access-matrix{border-collapse:collapse;width:100%;font-size:.85rem}.access-matrix th,.access-matrix td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--clr-line)}.access-matrix thead th{position:sticky;top:0;background:var(--clr-bg);z-index:1;font-weight:600;white-space:nowrap}.access-matrix__sticky{position:sticky;left:0;background:var(--clr-bg);text-align:start!important;z-index:2;min-width:150px}.access-matrix thead .access-matrix__sticky{z-index:3}.access-matrix__act{width:68px}.access-matrix__act input{width:18px;height:18px}.access-matrix__na{color:var(--clr-line)}.access-matrix__group td{text-align:start;background:var(--clr-bg-subtle);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--clr-ink-soft)}@media (max-width: 860px){.access-matrix__act input,.access-flag input{width:22px;height:22px}}.access-audit{display:flex;flex-direction:column;gap:4px;margin-top:10px}.access-audit__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--clr-line);font-size:.84rem}.access-audit__when{color:var(--clr-ink-soft);min-width:150px;font-variant-numeric:tabular-nums}.access-audit__what{color:var(--clr-ink)}
