:root{color-scheme:light;--color-primary: #1b1938;--color-primary-deep: #0e0c1f;--color-violet-soft: #c9b4fa;--color-violet-wash: #eee8ff;--color-teal-deep: #0e3030;--color-teal-mid: #155555;--color-canvas: #ffffff;--color-canvas-soft: #fafaf8;--color-hairline: #e8e4dd;--color-hairline-dark: #3f3a52;--color-ink: #292827;--color-ink-mute: #73706d;--color-ink-faint: #9a9794;--color-on-primary: #ffffff;--color-on-dark-mute: rgba(255, 255, 255, .72);--color-on-dark-faint: rgba(255, 255, 255, .54);--color-red: #a93443;--color-red-soft: #fff0f2;--color-yellow: #8c6510;--color-yellow-soft: #fff5d7;--color-green: #12614f;--color-green-soft: #e6f5ef;--color-blue: #31568c;--color-blue-soft: #edf4ff;--shadow-1: 0 1px 3px rgba(14, 12, 31, .08);--shadow-2: 0 8px 24px rgba(14, 12, 31, .12);--shadow-hero: 0 28px 80px rgba(14, 12, 31, .24);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-canvas-soft);color:var(--color-ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas-soft)}button,input,select{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(22,101,52,.08),transparent 34%),linear-gradient(315deg,rgba(194,65,12,.07),transparent 30%),#f4f5f2}.login-panel{width:min(380px,100%);display:grid;gap:16px;padding:24px;border:1px solid #d8ded7;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f272414}.login-mark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}label{display:grid;gap:7px;color:#5b655f;font-size:13px;font-weight:650}input,select{width:100%;height:42px;padding:0 12px;border:1px solid #cfd7d1;border-radius:6px;background:#fbfcfb;color:#1f2724}input:focus,select:focus{border-color:#15803d;outline:2px solid rgba(21,128,61,.14)}select{cursor:pointer}.form-error{padding:10px 12px;border-radius:6px;background:#fff1f2;color:#be123c;font-size:13px}.primary-button,.icon-button{border:0;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;background:#166534;color:#fff;font-weight:750}.primary-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.primary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.app-shell{min-height:100vh;padding:18px}.topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #d8ded7;border-radius:8px;background:#fff}.brand,.top-actions,.panel-title{display:flex;align-items:center}.brand{gap:11px}.brand strong{display:block;line-height:1.1;font-size:18px}.brand span{display:block;color:#68726b;font-size:12px;margin-top:2px}.top-actions{gap:8px}.status-pill{min-width:82px;height:30px;display:inline-grid;place-items:center;border:1px solid #d8ded7;border-radius:999px;color:#6b7280;background:#f7f8f6;font-size:12px;font-weight:750}.status-pill.active{border-color:#9ad3ad;color:#166534;background:#effaf2}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #d8ded7;border-radius:6px;background:#fff;color:#26312d;text-decoration:none}.icon-button.compact{width:32px;height:32px}.icon-button.success{border-color:#86c89c;background:#dcfce7;color:#166534}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.operation-progress{display:grid;gap:7px;padding:10px 14px;border-bottom:1px solid #dfe7e1;background:#f7faf8;color:#405049;font-size:12px}.operation-progress.compact{padding:8px 12px;border:1px solid #dfe7e1;border-radius:6px}.operation-progress-track{height:4px;overflow:hidden;border-radius:4px;background:#dfe8e2}.operation-progress-track span{display:block;width:36%;height:100%;border-radius:inherit;background:#15803d;animation:operation-progress 1.15s ease-in-out infinite}@keyframes operation-progress{0%{transform:translate(-110%)}to{transform:translate(390%)}}.top-message{margin-top:10px}.table-tabs{display:flex;gap:8px;margin-bottom:14px;padding:5px;border:1px solid #d8ded7;border-radius:8px;background:#fff;overflow-x:auto}.tab-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#4d5953;font:inherit;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap;cursor:pointer}.tab-button svg{flex:0 0 auto}.tab-button strong{min-width:24px;height:22px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#eef2f1;color:#59655f;font-size:12px;line-height:1}.tab-button:hover,.tab-button:focus-visible{background:#f4f7f5;color:#20352e;outline:none}.tab-button.active{background:#163f35;color:#fff;box-shadow:0 8px 18px #163f3529}.tab-button.active strong{background:#ffffff2e;color:#fff}.tab-content{min-width:0}.content-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:14px;align-items:start}.content-grid.lower{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);margin-top:14px}.single-row{margin-top:14px}.panel{min-width:0;border:1px solid #d8ded7;border-radius:8px;background:#fff;overflow:hidden}.panel-head{display:grid;gap:3px;min-height:58px;padding:10px 14px;border-bottom:1px solid #e5eae5}.panel-title{gap:8px}.tooltip-host{position:relative;cursor:help;outline:none}.panel-title h2{margin:0;flex:1;font-size:15px;line-height:1.2}.panel-head p{margin:0;max-width:940px;color:#69746e;font-size:12px;line-height:1.35}.table-wrap{width:100%;overflow-x:auto}.table-wrap.short{max-height:620px;overflow:auto}.window-filter-bar{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid #e5eae5;background:#fbfcfb;overflow-x:auto}.window-filter-bar.status{padding-bottom:0;border-bottom:0}.filter-chip{min-height:32px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid #d8ded7;border-radius:999px;background:#fff;color:#4d5953;font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.filter-chip strong{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#eef2f1;color:#5d6862;font-size:11px}.filter-chip:hover,.filter-chip:focus-visible{border-color:#aebbb3;background:#f4f7f5;outline:none}.filter-chip.active{border-color:#163f35;background:#163f35;color:#fff}.filter-chip.active strong{background:#ffffff2e;color:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:11px 14px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:middle;white-space:nowrap;font-size:13px}th{color:#6b746f;background:#fafbf9;font-size:12px;font-weight:800}.th-help{display:inline-flex;align-items:center;gap:5px}.help-tip{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #d3dad4;border-radius:999px;color:#52605a;background:#fff;cursor:help}.help-tip:hover{color:#166534;border-color:#9ad3ad;background:#effaf2}.tooltip-bubble{position:fixed;z-index:60;top:var(--tooltip-top, 0);left:var(--tooltip-left, 16px);width:min(340px,calc(100vw - 32px));padding:10px 12px;box-sizing:border-box;border:1px solid #cbd6ce;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1f27242e;color:#26312d;font-size:12px;font-weight:650;line-height:1.4;text-transform:none;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.tooltip-bubble:before{content:"";position:absolute;top:-6px;left:var(--tooltip-arrow-left, 14px);width:10px;height:10px;border-left:1px solid #cbd6ce;border-top:1px solid #cbd6ce;background:#fff;transform:rotate(45deg)}.tooltip-host.tooltip-above .tooltip-bubble{transform:translateY(calc(-100% + 4px))}.tooltip-host.tooltip-above .tooltip-bubble:before{top:auto;bottom:-6px;border:0;border-right:1px solid #cbd6ce;border-bottom:1px solid #cbd6ce}.tooltip-host:hover .tooltip-bubble,.tooltip-host:focus .tooltip-bubble,.tooltip-host:focus-within .tooltip-bubble,.tooltip-host:is(:hover,:focus,:focus-within) .tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-host.tooltip-above:hover .tooltip-bubble,.tooltip-host.tooltip-above:focus .tooltip-bubble,.tooltip-host.tooltip-above:focus-within .tooltip-bubble{transform:translateY(-100%)}.tooltip-host:hover .help-tip,.tooltip-host:focus .help-tip,.tooltip-host:focus-within .help-tip{color:#166534;border-color:#9ad3ad;background:#effaf2}td strong{display:block;color:#1f2724;font-size:13px}td small{display:block;color:#6c746f;margin-top:3px;font-size:12px}.coef,.urgency{min-width:34px;height:26px;display:inline-grid;place-items:center;padding:0 9px;border-radius:999px;font-weight:850}.coef-0{color:#166534;background:#dcfce7}.coef-1{color:#92400e;background:#fef3c7}.coef-2,.coef-3,.coef--1{color:#9f1239;background:#ffe4e6}.coefficient-recommendation{min-width:116px;display:inline-flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:6px;line-height:1.15}.coefficient-recommendation strong{font-size:12px}.coefficient-recommendation small{margin:0;font-size:11px}.coefficient-recommendation.best{color:#166534;background:#dcfce7}.coefficient-recommendation.ok{color:#92400e;background:#fef3c7}.coefficient-recommendation.paid{color:#7c2d12;background:#ffedd5}.coefficient-recommendation.expensive,.coefficient-recommendation.closed{color:#9f1239;background:#ffe4e6}.urgency.red{color:#be123c;background:#ffe4e6}.urgency.yellow{color:#a16207;background:#fef3c7}.urgency.green{color:#166534;background:#dcfce7}.source-pill{min-width:96px;height:26px;display:inline-grid;place-items:center;padding:0 9px;border-radius:999px;font-size:12px;font-weight:850}.source-sku{color:#166534;background:#dcfce7}.source-own_category{color:#7c2d12;background:#ffedd5}.source-mixed{color:#1e3a8a;background:#dbeafe}.box-type{display:inline-flex;flex-direction:column;gap:2px;color:#1f2724;font-weight:850;line-height:1.2}.box-type small{margin:0;max-width:220px;color:#6c746f;font-size:11px;font-weight:650;white-space:normal}.box-type.not-applicable{color:#7f1d1d}.box-type.not-applicable small{color:#9f1239}.route-cell{min-width:150px;display:grid;gap:2px}.route-cell strong{font-size:13px}.route-cell small{margin:0;max-width:230px;white-space:normal}.route-options{margin-top:4px}.route-options summary{width:fit-content;cursor:pointer;color:#0f5138;font-size:11px;font-weight:850}.route-options div{display:grid;gap:3px;margin-top:4px}.route-options span{color:#5d6862;font-size:11px}.score{width:82px;height:28px;position:relative;display:flex;align-items:center;padding:0 8px;border-radius:6px;overflow:hidden;background:#eef2f1}.score span{position:absolute;inset:0 auto 0 0;background:#b7e2c4}.score strong{position:relative;z-index:1;font-size:12px}.scenario-pill{min-width:86px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border-radius:6px;color:#166534;background:#ecfdf3;font-weight:850}.scenario-pill small{margin:0;color:#356a46;font-size:11px;font-weight:750}.scenario-muted{color:#7a837e;font-size:12px;font-weight:700}.recommended-row{background:#fbfdfb}.recommendation-cell{display:grid;gap:4px;min-width:112px}.recommendation-cell small{margin:0;color:#66716b;font-size:11px}.expand-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #cfd8d2;border-radius:6px;background:#fff;color:#20352e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.expand-button:hover,.expand-button:focus-visible{border-color:#9bb6a4;background:#effaf2;outline:none}.row-actions{display:flex;gap:6px}.window-products-row>td{padding:0;background:#f8faf8;white-space:normal}.window-products{display:grid;gap:8px;padding:12px;border-top:1px solid #dfe7e1;border-bottom:1px solid #dfe7e1}.window-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.window-products-head strong{font-size:13px}.window-products-head span{color:#69746e;font-size:12px;font-weight:700}.table-wrap.nested{border:1px solid #e1e8e2;border-radius:8px;background:#fff;overflow-x:auto}.table-wrap.nested table{min-width:1180px}.warehouse-detail-table{table-layout:fixed}.warehouse-detail-table th,.warehouse-detail-table td{white-space:normal}.warehouse-detail-col-name{width:15%}.warehouse-detail-col-stock{width:5.2%}.warehouse-detail-col-demand{width:6%}.warehouse-detail-col-days{width:5%}.warehouse-detail-col-score{width:6.5%}.warehouse-detail-col-window{width:11.5%}.warehouse-detail-col-quantity{width:7.5%}.warehouse-detail-col-reason{width:auto}.window-products td small{max-width:360px;white-space:normal}.zone-pack{display:inline-flex;gap:5px}.zone{min-width:24px;height:22px;display:inline-grid;place-items:center;border-radius:999px;font-size:12px;font-weight:850}.zone.red{color:#be123c;background:#ffe4e6}.zone.yellow{color:#a16207;background:#fef3c7}.zone.green{color:#166534;background:#dcfce7}.event-list{display:grid;max-height:430px;overflow:auto}.event-item{display:grid;gap:4px;padding:12px 14px;border-bottom:1px solid #edf0ed}.event-item span{color:#78817b;font-size:12px}.event-item strong{font-size:13px}.event-item p{margin:0;color:#4e5954;font-size:12px;overflow-wrap:anywhere}.faq-list{padding:14px}.faq-item{border:1px solid #d8ded7;border-radius:8px;background:#fff}.faq-item summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:#26312d;font-size:14px;font-weight:800;line-height:1.45;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:0 0 auto;transition:transform .16s ease}.faq-item[open] summary{border-bottom:1px solid #e5eae5;background:#f7faf8}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{max-width:980px;padding:18px 20px 22px;color:#3f4b46;font-size:13px;line-height:1.55}.faq-answer h3{margin:22px 0 8px;color:#1f2c27;font-size:15px}.faq-answer h3:first-child{margin-top:0}.faq-answer h4{margin:16px 0 6px;color:#34433d;font-size:13px}.faq-answer p{margin:6px 0}.faq-answer ul,.faq-answer ol{margin:7px 0;padding-left:22px}.faq-answer li{margin:4px 0}.faq-formula{width:min(460px,100%);display:grid;text-align:center;color:#20352e;font-weight:750}.faq-formula span{padding:7px 10px}.faq-formula span:first-child{border-bottom:1px solid #718078}.faq-equation,.faq-example{max-width:720px;margin:8px 0;padding:11px 13px;border-left:3px solid #80a78e;border-radius:0 6px 6px 0;background:#f4f7f5;color:#20352e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.faq-conclusion{margin-top:18px!important;padding:12px 14px;border:1px solid #b9d8c2;border-radius:6px;background:#effaf2;color:#21452f}.empty-state{min-height:160px;display:grid;place-items:center;color:#77817b;font-size:13px}.workspace-section{min-width:0}.monitoring-form{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(170px,1.2fr) repeat(2,minmax(132px,.7fr)) minmax(190px,1fr) minmax(128px,.62fr) max-content;gap:10px;align-items:end;padding:14px;border-bottom:1px solid #e5eae5;background:#fbfcfb}.monitoring-form label{min-width:0}.monitoring-submit{align-self:end;justify-self:start;width:max-content;height:44px;min-height:44px;min-width:152px;padding:0 16px;white-space:nowrap}.monitoring-error{grid-column:1 / -1}.task-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:800}.status-active{color:#166534;background:#dcfce7}.status-found{color:#1e3a8a;background:#dbeafe}.status-stopped,.status-expired{color:#5d6862;background:#eef2f1}.status-taken{color:#7c2d12;background:#ffedd5}.monitoring-found-cell{display:grid;gap:4px;justify-items:start}.monitoring-found-toggle{min-height:30px;padding:5px 8px}.monitoring-found-toggle span{white-space:nowrap}.monitoring-matches-row>td{padding:0;background:#f8faf8;white-space:normal}.monitoring-matches{display:grid;gap:8px;padding:12px;border-top:1px solid #dfe7e1;border-bottom:1px solid #dfe7e1}.monitoring-matches-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitoring-matches-head strong{font-size:13px}.monitoring-matches-head span{color:#69746e;font-size:12px;font-weight:700}.monitoring-matches-table-wrap table{min-width:760px}.monitoring-matches-table td{white-space:normal}.icon-button.danger{color:#be123c}.segmented-control{display:inline-flex;gap:3px;margin:10px 12px;padding:3px;border:1px solid #d8ded7;border-radius:7px;background:#f4f7f5}.segmented-control button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#55615b;font-size:12px;font-weight:800;cursor:pointer}.segmented-control button.active{background:#fff;color:#163f35;box-shadow:0 1px 4px #1f27241f}.reason-cell{color:#4d5953;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.4}.warehouse-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) minmax(320px,1.25fr) auto;gap:12px;align-items:end;padding:12px;border-top:1px solid #e5eae5;border-bottom:1px solid #e5eae5;background:#fbfcfb}.warehouse-metrics{min-height:42px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.warehouse-metrics span{padding:5px 8px;border-radius:5px;background:#eef2f1;color:#4d5953;font-size:12px;font-weight:750}.inline-message{margin:10px 12px;padding:9px 11px;border:1px solid #cbd6ce;border-radius:6px;background:#f4f7f5;color:#33413c;font-size:12px;font-weight:700}.row-checkbox{width:18px;height:18px;padding:0;accent-color:#166534}.quantity-input{width:92px;height:34px;padding:0 8px}.settings-layout{display:grid}.settings-band{padding:14px;border-bottom:1px solid #e5eae5}.settings-band:last-child{border-bottom:0}.settings-band h3{margin:0 0 9px;font-size:14px}.settings-band p{margin:3px 0 0;color:#69746e;font-size:12px}.definition-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.definition-grid>span,.definition-grid>label{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;border-left:3px solid #b7c8bd;background:#f7f9f7;color:#69746e;font-size:12px}.definition-grid strong{color:#26312d;font-size:13px}.definition-grid input{height:32px}.package-type-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:12px}.select-card{min-height:72px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 8px;padding:10px;border:1px solid #d8e1da;border-radius:6px;background:#fff;color:#26312d;text-align:left;cursor:pointer}.select-card svg{width:18px;height:18px;margin-top:1px;color:transparent}.select-card span{font-weight:850}.select-card small{grid-column:2;color:#69746e;line-height:1.25}.select-card.selected{border-color:#9ad3ad;background:#effaf2}.select-card.selected svg{color:#166534}.select-card:disabled,.warehouse-pick:disabled{cursor:not-allowed;opacity:.72}.settings-heading,.sync-band{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-counter{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#0f5138;background:#effaf2;font-size:12px;font-weight:850}.favorite-warehouse-columns{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;margin-top:12px}.warehouse-pick-list h4{margin:0;font-size:13px}.warehouse-pick-list p{margin:4px 0 10px}.warehouse-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.warehouse-pick{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border:1px solid #d8e1da;border-radius:6px;background:#fff;color:#26312d;font-weight:750;text-align:left;cursor:pointer}.warehouse-pick svg{color:transparent}.warehouse-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-pick.selected{border-color:#8ac99e;background:#effaf2}.warehouse-pick.selected svg{color:#166534}.warehouse-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:8px 12px;margin-top:12px}.warehouse-rule-grid label{grid-template-columns:minmax(0,1fr) 138px;align-items:center}.warehouse-rule-grid select{height:34px}.hidden-products{display:grid;gap:6px}.hidden-products>span{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:5px 0 5px 10px;border-left:3px solid #d5ddd7;font-size:13px;font-weight:750}.hidden-products small{grid-column:1;color:#69746e;font-size:11px}.hidden-products button{grid-column:2;grid-row:1 / span 2}.muted-text{color:#78817b}.role-note{margin:10px 14px 14px;color:#7c2d12;font-size:12px;font-weight:700}@media(max-width:1100px){.content-grid,.content-grid.lower{grid-template-columns:1fr}.monitoring-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.warehouse-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.warehouse-rule-grid,.package-type-grid,.favorite-warehouse-columns,.definition-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:760px){.app-shell{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.table-tabs{margin-right:-10px;margin-left:-10px;border-right:0;border-left:0;border-radius:0}.monitoring-form,.warehouse-toolbar,.warehouse-rule-grid,.package-type-grid,.favorite-warehouse-columns,.warehouse-pick-grid,.definition-grid{grid-template-columns:1fr}.monitoring-submit{justify-self:stretch;width:100%}.settings-heading,.sync-band{align-items:stretch;flex-direction:column}}@media(max-width:460px){.status-pill{min-width:74px}}.auth-shell{background:radial-gradient(circle at 78% 18%,rgba(201,180,250,.38),transparent 30%),radial-gradient(circle at 84% 74%,rgba(125,192,219,.24),transparent 28%),linear-gradient(145deg,var(--color-primary-deep),var(--color-primary) 54%,#27204d);color:var(--color-on-primary)}.login-panel{width:min(420px,100%);gap:18px;padding:32px;border-color:#ffffff29;border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-hero);color:var(--color-ink)}.login-mark{color:var(--color-primary);font-size:24px;font-weight:600;letter-spacing:0;font-variation-settings:"wght" 600}label{color:var(--color-ink-mute);font-size:13px;font-weight:600;font-variation-settings:"wght" 600}input,select{min-height:44px;height:44px;border-color:var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink)}input:focus,select:focus{border-color:var(--color-primary);outline:3px solid rgba(201,180,250,.34)}.form-error{border:1px solid rgba(169,52,67,.22);border-radius:var(--radius-md);background:var(--color-red-soft);color:var(--color-red);font-weight:600}.primary-button,.icon-button,.tab-button,.filter-chip,.expand-button,.segmented-control button,.select-card,.warehouse-pick{min-height:44px;font-weight:600;letter-spacing:0;font-variation-settings:"wght" 600}.primary-button{min-height:44px;height:auto;padding:12px 20px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-1)}.primary-button:hover:not(:disabled){background:var(--color-primary-deep)}.primary-button:focus-visible,.icon-button:focus-visible,.tab-button:focus-visible,.filter-chip:focus-visible,.expand-button:focus-visible,.segmented-control button:focus-visible,.select-card:focus-visible,.warehouse-pick:focus-visible,.row-checkbox:focus-visible{outline:3px solid rgba(201,180,250,.46);outline-offset:2px}.app-shell{min-height:100vh;padding:18px;background:radial-gradient(circle at 76px 84px,rgba(201,180,250,.24),transparent 220px),radial-gradient(circle at 82% 6%,rgba(124,185,218,.22),transparent 340px),linear-gradient(var(--color-primary) 0 178px,var(--color-canvas-soft) 178px);color:var(--color-ink)}.topbar{max-width:1440px;margin:0 auto;min-height:64px;padding:10px 12px 10px 16px;border-color:#ffffff24;background:#0e0c1f47;box-shadow:inset 0 0 0 1px #ffffff0a;color:var(--color-on-primary)}.brand{color:var(--color-on-primary)}.brand strong{color:var(--color-on-primary);font-size:20px;font-weight:600;letter-spacing:0;font-variation-settings:"wght" 600}.brand span{color:var(--color-on-dark-mute)}.top-actions{align-items:center}.status-pill{min-height:32px;min-width:88px;border-color:#ffffff29;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-on-dark-mute);font-weight:600;font-variation-settings:"wght" 600}.status-pill.active{border-color:#c9b4fa6b;background:#c9b4fa33;color:var(--color-on-primary)}.topbar .icon-button{border-color:#ffffff2e;background:#ffffff14;color:var(--color-on-primary)}.topbar .icon-button:hover:not(:disabled){background:#ffffff24}.operation-progress{max-width:1440px;margin:10px auto 0;border-color:var(--color-hairline);background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-1)}.operation-progress.compact{border-radius:var(--radius-md)}.operation-progress-track{background:var(--color-violet-wash)}.operation-progress-track span{background:var(--color-violet-soft)}.table-tabs,.tab-content{max-width:1440px;margin-right:auto;margin-left:auto}.table-tabs{gap:6px;margin-top:18px;margin-bottom:14px;padding:6px;border-color:var(--color-hairline-dark);border-radius:var(--radius-md);background:#0e0c1fd1;box-shadow:var(--shadow-2)}.table-tabs,.window-filter-bar{scrollbar-width:none}.table-tabs::-webkit-scrollbar,.window-filter-bar::-webkit-scrollbar{display:none}.tab-button{color:var(--color-on-dark-mute);border-radius:var(--radius-sm)}.tab-button strong{background:#ffffff1a;color:var(--color-on-dark-mute);font-weight:600;font-variation-settings:"wght" 600}.tab-button:hover,.tab-button:focus-visible{background:#ffffff1a;color:var(--color-on-primary)}.tab-button.active{background:var(--color-violet-soft);color:var(--color-primary);box-shadow:0 8px 24px #0000002e}.tab-button.active strong{background:#1b193821;color:var(--color-primary)}.panel{border-color:var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-1)}.panel-head{min-height:76px;padding:18px 20px;border-bottom-color:var(--color-hairline);background:var(--color-canvas)}.panel-title{color:var(--color-primary)}.panel-title h2{color:var(--color-ink);font-size:22px;font-weight:460;line-height:1.1;letter-spacing:0;font-variation-settings:"wght" 460}.panel-head p{color:var(--color-ink-mute);font-size:14px;font-weight:460;line-height:1.45;font-variation-settings:"wght" 460}.window-filter-bar,.monitoring-form,.warehouse-toolbar{border-color:var(--color-hairline);background:var(--color-canvas-soft)}.filter-chip{border-color:var(--color-hairline);background:var(--color-canvas);color:var(--color-ink-mute)}.filter-chip strong{background:var(--color-canvas-soft);color:var(--color-ink-mute);font-weight:600;font-variation-settings:"wght" 600}.filter-chip:hover,.filter-chip:focus-visible{border-color:var(--color-primary);background:var(--color-violet-wash);color:var(--color-primary)}.filter-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.filter-chip.active strong{background:#ffffff29;color:var(--color-on-primary)}table{color:var(--color-ink)}th,td{border-bottom-color:var(--color-hairline);color:var(--color-ink);font-size:13px}th{background:var(--color-canvas-soft);color:var(--color-ink-mute);font-weight:600;font-variation-settings:"wght" 600}td strong{color:var(--color-ink);font-weight:600;font-variation-settings:"wght" 600}td small{color:var(--color-ink-mute);font-weight:460;font-variation-settings:"wght" 460}tbody tr:hover,.recommended-row{background:#fbf9ff}.help-tip{border-color:var(--color-hairline);background:var(--color-canvas);color:var(--color-ink-mute)}.help-tip:hover,.tooltip-host:hover .help-tip,.tooltip-host:focus .help-tip,.tooltip-host:focus-within .help-tip{border-color:var(--color-violet-soft);background:var(--color-violet-wash);color:var(--color-primary)}.tooltip-bubble{border-color:var(--color-hairline);background:var(--color-canvas);box-shadow:var(--shadow-2);color:var(--color-ink);font-weight:540;font-variation-settings:"wght" 540}.tooltip-bubble:before{border-color:var(--color-hairline);background:var(--color-canvas)}.coef,.urgency,.source-pill,.zone,.task-status,.scenario-pill,.coefficient-recommendation{border-radius:var(--radius-md);font-weight:600;font-variation-settings:"wght" 600}.coef,.urgency,.source-pill,.zone{min-height:28px}.coef-0,.coefficient-recommendation.best,.urgency.green,.source-sku,.zone.green,.status-active,.scenario-pill,.warehouse-pick.selected{background:var(--color-green-soft);color:var(--color-green)}.coef-1,.coefficient-recommendation.ok,.urgency.yellow,.status-taken,.zone.yellow{background:var(--color-yellow-soft);color:var(--color-yellow)}.coef-2,.coef-3,.coef--1,.coefficient-recommendation.expensive,.coefficient-recommendation.closed,.urgency.red,.zone.red{background:var(--color-red-soft);color:var(--color-red)}.coefficient-recommendation.paid,.source-own_category{background:#fff0e6;color:#7d4b20}.source-mixed,.status-found{background:var(--color-blue-soft);color:var(--color-blue)}.status-stopped,.status-expired{background:var(--color-canvas-soft);color:var(--color-ink-mute)}.icon-button{border-color:var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-primary);box-shadow:var(--shadow-1)}.icon-button:hover:not(:disabled),.expand-button:hover,.expand-button:focus-visible{border-color:var(--color-violet-soft);background:var(--color-violet-wash);color:var(--color-primary)}.icon-button.success,.select-card.selected,.warehouse-pick.selected{border-color:#12614f42}.icon-button.success{background:var(--color-green-soft);color:var(--color-green)}.icon-button.danger{color:var(--color-red)}.expand-button{border-color:var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-primary)}.score{border-radius:var(--radius-sm);background:var(--color-violet-wash)}.score span{background:var(--color-violet-soft)}.score strong{color:var(--color-primary);font-weight:600;font-variation-settings:"wght" 600}.scenario-muted,.muted-text{color:var(--color-ink-faint)}.route-options summary{color:var(--color-primary)}.route-options span,.recommendation-cell small,.window-products-head span,.event-item span,.event-item p,.settings-band p,.select-card small,.warehouse-pick-list p,.hidden-products small,.role-note{color:var(--color-ink-mute)}.window-products-row>td{background:var(--color-canvas-soft)}.window-products{border-color:var(--color-hairline)}.table-wrap.nested{border-color:var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas)}.event-list,.faq-list,.settings-layout{background:var(--color-canvas)}.event-item{border-bottom-color:var(--color-hairline)}.faq-item{border-color:var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas)}.faq-item summary{color:var(--color-ink);font-weight:600;font-variation-settings:"wght" 600}.faq-item[open] summary{border-bottom-color:var(--color-hairline);background:var(--color-canvas-soft)}.faq-answer{color:var(--color-ink)}.faq-answer h3,.faq-answer h4{color:var(--color-primary);font-weight:540;letter-spacing:0;font-variation-settings:"wght" 540}.faq-formula{color:var(--color-primary)}.faq-equation,.faq-example{border-left-color:var(--color-violet-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-violet-wash);color:var(--color-primary)}.faq-conclusion,.inline-message{border-color:#c9b4fa6b;border-radius:var(--radius-md);background:var(--color-violet-wash);color:var(--color-primary)}.empty-state{color:var(--color-ink-faint)}.segmented-control{border-color:var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft)}.segmented-control button{border-radius:var(--radius-sm);color:var(--color-ink-mute)}.segmented-control button.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-1)}.warehouse-metrics span{border-radius:var(--radius-sm);background:var(--color-violet-wash);color:var(--color-primary);font-weight:540;font-variation-settings:"wght" 540}.row-checkbox{min-width:18px;accent-color:var(--color-primary)}.settings-band{border-bottom-color:var(--color-hairline)}.settings-band h3,.warehouse-pick-list h4{color:var(--color-ink);font-size:16px;font-weight:540;letter-spacing:0;font-variation-settings:"wght" 540}.definition-grid>span,.definition-grid>label{border-left-color:var(--color-violet-soft);background:var(--color-canvas-soft);color:var(--color-ink-mute)}.definition-grid strong{color:var(--color-primary);font-weight:540;font-variation-settings:"wght" 540}.select-card,.warehouse-pick{border-color:var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink)}.select-card.selected{background:var(--color-violet-wash);color:var(--color-primary)}.select-card.selected svg{color:var(--color-primary)}.settings-counter{border-radius:var(--radius-full);background:var(--color-teal-deep);color:var(--color-on-primary);font-weight:600;font-variation-settings:"wght" 600}.warehouse-pick.selected svg{color:var(--color-green)}.hidden-products>span{border-left-color:var(--color-violet-soft)}.sync-band{margin:0;background:var(--color-teal-deep);color:var(--color-on-primary)}.sync-band h3,.sync-band p{color:var(--color-on-primary)}.sync-band p{opacity:.74}.sync-band .primary-button{background:var(--color-canvas);color:var(--color-teal-deep)}@media(min-width:1101px){.recommendations-table .window-products-row>td{position:sticky;left:0;z-index:1}.recommendations-table .window-products{width:min(1440px,calc(100vw - 36px));max-width:100%}}@media(max-width:760px){.app-shell{padding:10px;background:radial-gradient(circle at 90% 4%,rgba(201,180,250,.25),transparent 210px),linear-gradient(var(--color-primary) 0 216px,var(--color-canvas-soft) 216px)}.topbar{align-items:stretch;margin:0;border-radius:var(--radius-md)}.brand strong{font-size:19px}.top-actions{display:grid;grid-template-columns:minmax(74px,1fr) minmax(96px,1fr) 44px 44px;align-items:center}.status-pill{width:100%;min-width:0}.table-tabs{margin-top:12px;margin-right:-10px;margin-left:-10px;border-radius:0;background:var(--color-primary-deep)}.tab-button{min-height:46px;padding:9px 11px}.panel{border-radius:var(--radius-md)}.panel-head{padding:16px}.panel-title h2{font-size:20px}.panel-head p{font-size:13px}.window-filter-bar,.monitoring-form,.warehouse-toolbar,.settings-band,.faq-list{padding:12px}.recommendations-table .window-products-row>td{position:sticky;left:0;z-index:1}.recommendations-table .window-products{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.table-wrap.nested table.warehouse-detail-table{min-width:0}.warehouse-detail-table colgroup,.warehouse-detail-table thead{display:none}.warehouse-detail-table,.warehouse-detail-table tbody,.warehouse-detail-table tr,.warehouse-detail-table td{display:block;width:100%}.warehouse-detail-table tr{padding:12px;border-bottom:1px solid var(--color-hairline)}.warehouse-detail-table td{min-height:32px;display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:0;white-space:normal}.warehouse-detail-table td:before{content:attr(data-label);color:var(--color-ink-mute);font-size:12px;font-weight:600;font-variation-settings:"wght" 600}.warehouse-detail-table .reason-cell{grid-template-columns:1fr}.table-wrap{border-top:1px solid var(--color-hairline)}.table-wrap.short{max-height:none}th,td{padding:10px 12px}.row-actions{min-width:92px}}@media(max-width:520px){.login-panel{padding:24px}.top-actions{grid-template-columns:minmax(74px,1fr) minmax(96px,1fr) 44px 44px}.top-actions .icon-button{width:44px}.table-tabs{gap:5px}.tab-button{min-width:150px}.status-pill{min-width:0}}
