@font-face{font-family:Manrope;src:url("manrope-latin.938c6e8019b6.woff2") format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url("manrope-cyrillic.e58febde317b.woff2") format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f7f8fb;color:#252737;font:14px/20px Manrope,system-ui,sans-serif}a{color:#5550a5;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;background:white;color:#35374a;border:1px solid #dfe1eb;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}button:hover,.button:hover{background:#f0eff8;text-decoration:none}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.button.primary{background:#5850a6;color:white;border-color:#5850a6;box-shadow:0 2px 4px #493b8214}button.primary:hover,.button.primary:hover{background:#49418f}.text-button{border:0;background:none;color:#66617d;padding:4px 0;min-height:0;font-size:12px;line-height:16px;font-weight:500}.danger{color:#a74151}input:not([type=checkbox]),select{min-height:40px;width:100%;border:1px solid #dfe1eb;background:#fff;color:#303245;border-radius:8px;padding:8px 12px;outline:none}input::placeholder{color:#9093a7}input[type=checkbox]{accent-color:#5850a6;width:16px;height:16px;vertical-align:middle}input:focus,select:focus{border-color:#7771b7;box-shadow:0 0 0 4px #eceaf9}:focus-visible{outline:2px solid #7663ce;outline-offset:4px}label{display:block;font-size:12px;line-height:16px;color:#71758a;font-weight:600}label input,label select{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:16px;z-index:99;background:white;padding:12px}.skip:focus{top:16px}h1,h2,h3,p{margin-top:0;text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1{font-size:36px;line-height:40px;letter-spacing:-1.2px;font-weight:700;margin:8px 0 12px}h2{font-size:20px;line-height:28px;letter-spacing:-.5px;font-weight:700;margin:0 0 8px}h3{font-size:18px;line-height:28px}p{color:#797d91;margin-bottom:16px}.sidebar{width:248px;background:#fff;border-right:1px solid #e8eaf1;position:fixed;inset:0 auto 0 0;padding:32px 16px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#252737;font-size:20px;line-height:28px;font-weight:700;padding:0 8px;margin-bottom:40px}.brand:hover{text-decoration:none}.brandmark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#5850a6;border-radius:12px;color:white;font-size:30px;font-weight:600;flex-shrink:0}.brand-sub{display:block;font-size:12px;line-height:16px;color:#9a9caf;font-weight:500}.workspace-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#999dad;padding-left:8px;margin-bottom:8px}.sidebar select{background:#f8f8fb;font-size:12px;padding:8px;margin-bottom:24px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:#797d91;font-weight:600;white-space:nowrap}.sidebar nav a span{font-size:12px;color:#a0a4b6;letter-spacing:1px}.sidebar nav a:hover{background:#f7f7fc;text-decoration:none}.sidebar nav a[aria-current=page]{color:#5750a5;background:#efedf9}.sidebar nav a[aria-current=page] span{color:#9184cc}.sidebar-bottom{margin-top:auto;padding:24px 8px 0;color:#999dad;font-size:12px}.sidebar-bottom>a{color:#9093a4}.user{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #eef0f5;color:#46495b;font-weight:600}.avatar{width:32px;height:32px;border-radius:50%;background:#efedf9;color:#6b6199;display:grid;place-items:center}.shell{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;background:#fff;border-bottom:1px solid #e8eaf1}.breadcrumb{display:flex;gap:12px;color:#a1a4b4;font-size:12px}.breadcrumb a{color:#808497}.breadcrumb span:last-child{color:#52556a}main{padding:32px;max-width:1760px;width:100%;margin:0 auto;flex:1}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.heading p{margin-bottom:0}.eyebrow{display:block;font-size:12px;line-height:16px;letter-spacing:1.6px;color:#9186b1;font-weight:700}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #e5e7ef;border-radius:16px;color:#8b8fa2;box-shadow:0 2px 4px #29264702}.metric:hover{text-decoration:none;border-color:#c7c1e8}.metric strong{font-size:36px;line-height:40px;color:#343548;margin:16px 0 12px;font-weight:600;letter-spacing:-1px}.metric small{font-size:12px;line-height:16px;color:#a0a4b3}.metric.accent{background:#f0edf9;border-color:#e7e1f6;color:#80739f}.metric.accent strong{color:#65539b}.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid #e5e7ef;border-radius:16px;padding:24px;margin-bottom:24px;min-width:0;overflow:hidden;box-shadow:0 2px 4px #24203302}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{margin:0}.panel-head>a{font-size:12px}.panel-desc{font-size:12px;line-height:16px}.focus-panel{background:#f4f2fa;min-height:300px}.focus-panel h2{font-size:30px;line-height:36px;margin:16px 0}.focus-panel p{max-width:380px;font-size:12px;line-height:16px}.flow{display:flex;gap:12px;margin-top:24px;color:#a69bbd;font-size:12px}.flow span:nth-child(2n+1){padding:4px 8px;border-radius:4px;background:#eeebf6}.source-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0f1f6}.source-row:last-child{border:0}.source-row strong{font-size:12px;line-height:16px}.source-row p{font-size:12px;line-height:16px;margin:4px 0 0}.source-row time{font-size:12px;white-space:nowrap;color:#a5a8b7}.service-badge{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#f0edf9;color:#77659b;font-size:14px;font-weight:700}.service-badge.wb{background:#f5eaf8;color:#a064ad}.service-badge.ozon{background:#eaf0ff;color:#627dba}.service-badge.wms{background:#eaf4ee;color:#6c9a80}.grow{flex:1;min-width:0}.badge{display:inline-flex;border-radius:6px;background:#f1f2f7;color:#818598;font-size:12px;line-height:16px;font-weight:600;padding:4px 8px;white-space:nowrap}.badge.good{background:#edf6ef;color:#6a9178}.badge.warm{background:#faf3e7;color:#ab8d5a}.demo-note{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:#9a8d70;margin-bottom:24px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b6a26b;flex-shrink:0}.notice,.info-note{border-radius:8px;padding:16px;margin-bottom:24px;background:#efedf8;border:1px solid #e4dff4;color:#7f729f;font-size:12px;line-height:16px}.notice.error{background:#fff1f0;color:#a35b60;border-color:#f1dcda}.notice.success{background:#edf7f0;color:#668b73;border-color:#dcece0}.muted{color:#969aac}.small{font-size:12px;line-height:16px;margin-top:12px}.activity-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f1f2f7;font-size:12px}.activity-row:last-child{border:0}.activity-row time{font-size:12px;color:#a1a5b6}.activity-row strong{font-weight:600}.empty-line{font-size:12px;padding:16px;margin:0;color:#9b9fb0}.tabs{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid #e4e6ee}.tabs a{padding:12px 0;color:#999cad;position:relative;font-size:12px;font-weight:600}.tabs a[aria-current=page]{color:#64589d}.tabs a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#796ab4}.catalog-panel{padding:0}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px;border-bottom:1px solid #eef0f5}.search{flex:1;min-width:200px}.filters select{width:auto;max-width:260px}.filters input,.filters select{font-size:12px}.selectionbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fafbfe;border-bottom:1px solid #edf0f6}.selectionbar label{color:#7b8093;white-space:nowrap;font-size:12px}.selectionbar .muted{font-size:12px;white-space:nowrap}.selectionbar button{font-size:12px;line-height:16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;line-height:16px}thead{background:#fafbfe}th{text-align:left;font-size:12px;line-height:16px;font-weight:600;color:#999eaf;padding:12px 16px;white-space:nowrap}td{padding:24px 16px;vertical-align:top;border-top:1px solid #eef0f6;color:#5b6076}td strong{display:block;font-size:12px;line-height:16px;color:#45485c;font-weight:600}.cell-sub{display:block;font-size:12px;line-height:16px;color:#9a9eb0;margin-top:4px;max-width:280px;overflow-wrap:anywhere}.check-col{width:40px}.number{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:#596078;line-height:28px;white-space:nowrap}.target-value{color:#7461a4}.market{display:inline-block;font-size:12px;line-height:16px;color:#969bae;margin-bottom:4px}.market.wb{color:#ae7cb8}.market.ozon{color:#8099ca}.market.wms{color:#87a592}.mono{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-pill{display:inline-block;font-size:12px;line-height:16px;color:#93a69a;background:#f2f7f4;border-radius:4px;padding:2px 4px;margin-top:8px}input.qty{width:96px;font-size:14px}.row-actions{display:flex;gap:12px;margin-top:12px}.row-actions button{font-size:12px;line-height:16px;min-height:32px;padding:4px 8px}.empty{text-align:center;padding:48px 24px}.empty h3{color:#63697f;margin-bottom:8px}.empty p{font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font-size:12px;color:#a4a8b8;border-top:1px solid #edf0f5}.pagination>div{display:flex;gap:8px}.pagination .button{font-size:12px;min-height:32px}.back-link{display:inline-block;font-size:12px;margin-bottom:24px}.source-card{display:flex;align-items:center;gap:16px;padding:24px;margin-bottom:24px;background:#efedf8;border:1px solid #e2ddf1;border-radius:16px}.source-card h2{font-size:18px;margin:4px 0}.source-card .big-number{display:block;font-size:30px;line-height:36px;font-variant-numeric:tabular-nums;color:#74649f}.big-number small{font-size:12px}.allocation-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #edf0f5}.allocation-row strong{font-size:12px}.allocation-row label{display:flex;align-items:center;gap:12px}.padded{padding:24px 24px 0}.decision-detail{padding:16px 0;border-top:1px solid #eef0f5}.decision-detail summary{display:flex;align-items:center;gap:16px;cursor:pointer;font-size:12px;color:#969bad}.decision-detail time{margin-left:auto}.decision-detail strong{color:#656b80}.decision-data{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}pre{white-space:pre-wrap;word-break:break-word;font:12px/16px Manrope,sans-serif;background:#f8f9fc;padding:16px;border-radius:8px}.confirm-footer{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.confirm-footer p{font-size:12px;max-width:480px;margin:0}.settings-form{max-width:680px}.settings-form h2{margin:8px 0 24px}.settings-form form p{margin-bottom:16px}.settings-form input[type=checkbox]{width:16px}.settings-form .errorlist{color:#ad6267;font-size:12px;padding-left:16px}.spaced{margin-top:16px}.job-progress{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e0dbf1;border-radius:12px;background:#f1eef9;margin-bottom:24px;font-size:12px}.job-progress p{font-size:12px;margin:4px 0 0}.job-progress progress{width:160px;height:6px;margin-left:auto;accent-color:#8c7abb}.pulse{width:8px;height:8px;background:#9a8bc3;border-radius:50%;animation:pulse 1.5s cubic-bezier(.32,.72,0,1) infinite}@keyframes pulse{50%{opacity:.3}}footer{padding:24px 32px;font-size:12px;color:#aeb1bf;display:flex;justify-content:space-between}dialog{border:1px solid #e2dfee;border-radius:16px;padding:0;max-width:480px;box-shadow:0 24px 64px #2e254326}dialog::backdrop{background:#30294455}.dialog-inner{padding:32px}.dialog-inner h2{margin:12px 0}.dialog-inner p{font-size:14px;line-height:24px}.dialog-inner .actions{justify-content:flex-end;margin-top:24px}.login-main{min-height:100vh;display:grid;place-items:center;background:#f1f1f8}.login-card{max-width:480px;padding:40px;background:white;border:1px solid #e1e2ee;border-radius:16px}.login-card .brandmark{margin-bottom:32px}.login-card h1{font-size:36px;line-height:40px;margin:16px 0}.login-card label{margin-top:16px}.login-card input{margin-top:8px}.full{width:100%;margin-top:24px}.login-card .small{color:#a0a5b5}.form-error{color:#a45f65}@media(min-width:1600px){main{padding:40px 48px}.topbar{padding:0 48px}}@media(max-width:1200px){.sidebar{width:216px}.shell{margin-left:216px}main{padding:24px}.heading{align-items:flex-start}.heading .actions{justify-content:flex-end}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.selectionbar{flex-wrap:wrap}.two-col{grid-template-columns:1fr}.source-row time{display:none}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid #e8eaf1}.brand{margin-bottom:16px}.workspace-label,.sidebar-bottom{display:none}.sidebar select{margin-bottom:12px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{padding:8px;gap:4px;font-size:12px}.sidebar nav a span{display:none}.shell{margin-left:0}.topbar{height:48px;padding:0 16px}.breadcrumb span:last-child{display:none}main{padding:16px}.heading{flex-direction:column;gap:16px}h1{font-size:30px;line-height:36px}.metrics{gap:8px}.metric{padding:16px}.metric small{display:none}.panel{padding:16px}.catalog-panel{padding:0}.filters{padding:16px}.filters select{max-width:100%}.selectionbar{padding:12px 16px;gap:8px}.source-card{flex-wrap:wrap}.confirm-footer{flex-direction:column;align-items:flex-start}.activity-row{flex-wrap:wrap;gap:8px}.decision-data{grid-template-columns:1fr}.allocation-row{flex-wrap:wrap}.job-progress progress{display:none}footer{padding:16px}.login-card{padding:24px}.login-card h1{font-size:30px;line-height:36px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.allocation-summary:empty{display:none}.allocation-summary{padding:12px 24px;display:flex;gap:8px;flex-wrap:wrap;background:#f6f8fc;border-bottom:1px solid #edf0f6}.allocation-total{font-size:12px;line-height:16px;padding:8px 12px;border-radius:6px;background:#edf6ef;color:#6a9178}.allocation-total.over{background:#fff0ed;color:#a76161}

[hidden]{display:none!important}
mark{color:#473677;background:#e7ddff;padding:0 2px;border-radius:2px}
.product-link{display:block;width:max-content;max-width:100%;font-size:12px;line-height:16px;margin-top:8px;color:#686097}
.row-action-link{display:block;font-weight:600;margin-top:12px}
.search-status{font-size:12px;line-height:16px;color:#79758e;min-width:0}
[data-results][aria-busy=true]{opacity:.6;pointer-events:none}
[data-results]{transition:opacity .18s cubic-bezier(.32,.72,0,1)}
.field{margin-bottom:16px}.field label{margin-bottom:4px}.field .errorlist{color:#a34151}
.unmatched{padding:24px;border-top:1px solid #e8eaf1}
.allocation-editor{padding:24px}
.allocation-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #eef0f5}
.allocation-choice{flex-shrink:0}
.allocation-item strong{font-size:14px;line-height:20px;color:#41425a}
.allocation-item.is-excluded{opacity:.5}
.allocation-quantity{flex-shrink:0;color:#666780}
.allocation-quantity input.qty{display:block;width:120px}
.allocation-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 0;margin-top:16px;border-top:1px solid #e5e7ef}
.allocation-footer>div:first-child{min-width:200px}
.allocation-footer strong{color:#595075;font-size:16px;line-height:24px}
.over-budget .allocation-footer strong,.over-budget [data-allocation-remaining]{color:#aa4054}
.allocation-editor .small{margin-bottom:0}
button[data-add-target]{font-size:12px}
@media(max-width:1000px){.allocation-footer{flex-direction:column;align-items:flex-start}.allocation-footer .actions{width:100%}.allocation-item{flex-wrap:wrap}.allocation-item .grow{min-width:220px}}

.check-line{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:24px;color:#575b73;margin:16px 0}.check-line input{flex-shrink:0;margin-top:4px}
.flush{margin:0;border-radius:0;border-width:0 0 1px;padding:16px 24px}
.loading-overlay{position:fixed;inset:0;background:#f7f8fbed;z-index:100;display:flex;align-items:center;justify-content:center;gap:16px;color:#514980;font-size:18px;line-height:28px;font-weight:600}
.loading-spinner{width:24px;height:24px;border:2px solid #ddd8ef;border-top-color:#5850a6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
