:root{--bg:#f6f7f9;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#d1d5db;--accent:#2563eb;--accent-text:#fff;--head:#eef2f7;--ok:#15803d;--bad:#b91c1c;--bad-bg:#fde2e1;--green-bg:#c8f0cf;--yellow-bg:#fff8d6;--total-bg:#e8eefc;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0 0 12px}h2{font-size:20px}h3{font-size:16px}.muted{color:var(--muted)}.center{place-items:center;min-height:60vh;display:grid}.error{color:var(--bad);margin-top:8px}.ok{color:var(--ok);margin-top:8px}input,select,button{font:inherit}input,select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:7px 9px}button{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;padding:7px 14px}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.link{color:var(--accent);background:0 0;border:0;padding:2px 6px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:8px 16px;display:flex;position:sticky}.brand{font-weight:700}.topbar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.topbar nav a{color:var(--text);border-radius:6px;padding:6px 10px;text-decoration:none}.topbar nav a.active{background:var(--head);font-weight:600}.who{color:var(--muted);align-items:center;gap:6px;display:flex}.page{padding:16px}.stack{flex-direction:column;gap:16px;max-width:1100px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.login h1{margin:0;font-size:22px}.login p{margin:0}.table-wrap{overflow-x:auto}table.simple{border-collapse:collapse;width:100%}table.simple th,table.simple td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}table.simple th{background:var(--head);font-weight:600}table.simple tr.dim td{color:var(--muted)}td.actions{text-align:right}h4{margin:16px 0 8px;font-size:14px}.small{font-size:12px}.good{color:var(--ok)}.bad{color:var(--bad)}table.simple td.wrap{white-space:normal;min-width:240px}table.settings td:first-child{white-space:normal;min-width:220px}.page-wide{flex-direction:column;gap:8px;display:flex}.inline{align-items:center;gap:6px;display:inline-flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:14px}a.button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:7px 14px;text-decoration:none;display:inline-block}a.button:hover,button:hover:not(:disabled){border-color:#9aa3ad}.warn{background:#fff8d6;border:1px solid #e0b400;border-radius:6px;padding:6px 10px}th.num,td.num{text-align:right}.grid-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:calc(100vh - 170px);overflow:auto}table.grid{border-collapse:separate;border-spacing:0;font-size:13px}table.grid th,table.grid td{--cell-bg:var(--row-bg,#fff);background:var(--cell-bg);white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:4px 8px}table.grid thead th{--row-bg:var(--head);vertical-align:bottom;font-weight:600}table.grid thead{z-index:3;position:sticky;top:0}table.grid .sticky-left{z-index:2;position:sticky}table.grid thead .sticky-left{z-index:4}table.grid .mono{font-variant-numeric:tabular-nums}table.grid .light{color:var(--muted);font-weight:400}table.grid .wrap-cell{white-space:normal}table.grid .bold{font-weight:700}table.grid td.num{font-variant-numeric:tabular-nums}table.grid .edge{border-left:2px solid #9aa3ad}table.grid .green{--cell-bg:#c8f0cf;color:#14532d}table.grid .red{color:#c0392b;font-weight:700}table.grid .red-bg{--cell-bg:var(--bad-bg);color:var(--bad)}table.grid .gray{--cell-bg:#f3f4f6}table.grid .off,table.grid tbody.off th{color:#9aa3ad}img.photo{object-fit:contain;background:#fff;border-radius:4px;margin:0 auto;display:block}table.calc thead th{white-space:normal;cursor:pointer;min-width:76px;max-width:110px}table.calc tr.group th{text-align:left;cursor:default;max-width:none}table.calc .blk-total{--row-bg:var(--total-bg)}table.calc .blk-a{--row-bg:#eef8f0}table.calc .blk-b{--row-bg:#f6f0fb}table.calc th.ship,table.calc td.ship{--cell-bg:#dff3fb;font-weight:700}table.calc tr.head th:first-child,table.calc tbody td:first-child{width:130px;min-width:130px;max-width:130px}table.calc tr.head th:nth-child(2),table.calc tbody td:nth-child(2){width:50px;min-width:50px;max-width:50px}table.calc tr.head th:nth-child(3),table.calc tbody td:nth-child(3){min-width:170px;max-width:220px}table.calc td.name{min-width:220px;max-width:320px}table.view .c0{width:170px;min-width:170px;max-width:170px}table.view .c1{white-space:normal;width:260px;min-width:260px;max-width:260px}table.view .c2{width:90px;min-width:90px;max-width:90px}table.view thead th:not(.sticky-left){text-align:center;min-width:110px;max-width:130px}table.view tr.photo-row th{height:64px}table.view tbody.blk-total{--row-bg:var(--total-bg)}table.view tbody.blk-white{--row-bg:#fff}table.view tbody.blk-gray{--row-bg:#f6f7f9}table.view tbody.block tr.first>*{border-top:2px solid #9aa3ad}table.view th.cluster-name{white-space:normal;text-align:left;vertical-align:middle;font-weight:700}table.view th.label{text-align:left;font-weight:400}table.view td{text-align:center}table.view tr.manager>*{--cell-bg:#fff8d6;border-top:1px solid #e0b400;border-bottom:1px solid #e0b400;font-weight:700}table.view tbody.blk-total tr.manager>*{--cell-bg:#fde68a}input.decision{text-align:right;background:#fffdf0;border:1px solid #e0b400;border-radius:4px;width:80px;padding:3px 6px;font-weight:700}input.decision:focus{outline:2px solid var(--accent);outline-offset:0}input.decision.saving{opacity:.6}input.decision.error{border-color:var(--bad);background:var(--bad-bg)}table.itog thead th{white-space:normal;min-width:90px;max-width:130px}table.itog tr.total-row th{--row-bg:#fde68a}table.itog td.sticky-left,table.itog th.sticky-left{min-width:220px;max-width:280px}.tabs{gap:4px;display:flex}button.tab{border-radius:6px}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}td.neg,.neg{color:var(--bad)}td.neg{background:var(--bad-bg)}td.pos{color:var(--ok)}tr.total td{background:#fde68a;font-weight:700}tr.short td{background:var(--bad-bg)}h3.big{letter-spacing:.02em;font-size:20px}input.yellow{background:#fff3cd;font-weight:600}input.num{text-align:right}input.invalid{border-color:var(--bad);background:var(--bad-bg)}.card.start{background:#fffdf0;border-color:#e0b400}.preview{margin-top:12px}.preview table{max-width:520px}table.journal td{vertical-align:top}.modal-back{z-index:50;background:#11182773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 50px #00000040}.modal h3{margin:0;padding:16px 16px 8px}.modal-body{padding:0 16px;overflow:auto}.modal-body ul{padding-left:20px}.modal-actions{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.brand{align-items:center;gap:8px;display:flex}.store-select{max-width:220px;padding:5px 8px;font-weight:600}.store-name{color:var(--accent);font-weight:600}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 -4px;font-size:13px}.field .picks{align-items:center;min-height:34px}table.initial input{text-align:right;width:90px}table.grid .wrap-cell{overflow-wrap:anywhere;line-height:1.3}table.view th.offer{vertical-align:top}button.expand{width:20px;height:20px;color:var(--accent);vertical-align:middle;background:#fff;border:1px solid #9aa3ad;border-radius:4px;margin-right:6px;padding:0;font-weight:700;line-height:18px}table.view tr.part>*{color:var(--muted);font-size:12px}table.view tr.part th.label{padding-left:34px}table.view tr.part th.label:before{content:"└ ";color:#b8bec6}input.row-pick{vertical-align:middle;margin:0 6px 0 0}table.view tr.row-off>th.label,table.view tr.row-off>td{opacity:.45}table.view tr.target>th.label{color:#14532d}table.prod .c2{width:120px;min-width:120px;max-width:120px}.apply-all{align-items:center;gap:4px;display:inline-flex}.apply-all input{text-align:right;background:#fffdf0;border:1px solid #e0b400;border-radius:4px;width:52px;padding:3px 5px}button.small-btn{padding:3px 7px;font-size:12px}table.view tr.own-row th{--row-bg:#fff8d6;text-align:center}table.view tr.own-row th.c1{text-align:left}table.view tr.own-row .neg{color:var(--bad);font-weight:700}.sborka .card.supply{max-width:900px;padding:12px 16px}.sborka .card.supply.has-warn{border-color:#e0b400}.supply-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supply-head h3{margin:0 0 2px}.supply-actions{flex-wrap:wrap;gap:8px;display:flex}pre.supply-msg{border:1px solid var(--border);white-space:pre-wrap;-webkit-user-select:all;user-select:all;background:#f6f7f9;border-radius:6px;margin:10px 0 0;padding:10px 12px;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.sborka .warn.small{margin-top:8px}.sborka .card table.simple{width:auto;min-width:360px}.notice{margin:0 0 12px}.badge{color:#6b21a8;vertical-align:middle;background:#f3e8ff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.card.account{padding:12px 16px}.card.account.dim{opacity:.6}.account-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.account-head h3{margin:0 0 4px}.account-actions{flex-wrap:wrap;align-items:flex-start;gap:2px 8px;display:flex}label.grow{flex:1;min-width:220px}label.grow input{width:100%}.picks{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}@media (width<=640px){.topbar{gap:8px;padding:8px 12px}.topbar nav{flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.topbar nav a{white-space:nowrap}.page{padding:12px}.row>label,.row>button{flex:100%}button,.button{min-height:40px}button.link{min-height:32px}}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar h2{margin:0 8px 0 0}.status-line{margin:2px 0 4px;font-size:13px}.st-connected{color:#6b7280}.st-agreement{color:#b45309}.st-live{color:var(--ok)}.sync{flex-direction:column;gap:2px;margin-top:6px;display:flex}.ok-badge{color:#166534;background:#dcfce7}.warn-badge{color:#92400e;background:#fef3c7}.product-list{flex-direction:column;gap:8px;display:flex}.card.product-row,.card.chat{padding:0;overflow:hidden}.product-summary{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.product-summary img,.no-photo{object-fit:cover;background:#eef2f7;border-radius:4px;flex:none;width:44px;height:58px}.product-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-marks{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.product-detail{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.product-head{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.product-photo{border-radius:6px;width:90px}.product-detail details summary{cursor:pointer;color:var(--accent);font-size:13px}.notes-box textarea{width:100%;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px}.files{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.files li{overflow-wrap:anywhere}pre.extracted{white-space:pre-wrap;border:1px solid var(--border);background:#f6f7f9;border-radius:6px;max-height:300px;padding:8px;font-size:12px;overflow:auto}label.file-btn{color:var(--text);cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:row;padding:7px 14px;font-size:14px;display:inline-block}.tabs{flex-wrap:wrap;gap:4px;display:flex}button.tab.active{background:var(--head);border-color:#9aa3ad;font-weight:600}.inbox .filters label.check{font-size:14px}.card.item{padding:12px 14px}.card.item.r1,.card.item.r2{border-left:4px solid var(--bad)}.card.item.r3{border-left:4px solid #e0b400}.card.item.r4,.card.item.r5{border-left:4px solid var(--ok)}.card.item.rq{border-left:4px solid var(--accent)}.item-head{align-items:flex-start;gap:10px;display:flex}.item-head .thumb{object-fit:cover;border-radius:4px;width:36px;height:48px}.item-meta{flex:1;min-width:0}.item-head .status{white-space:nowrap}.stars{color:#f59e0b;letter-spacing:1px}.stars.s1,.stars.s2{color:var(--bad)}.item-text{white-space:pre-line;margin:8px 0 4px}.cons{color:#9a3412}.photos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.photos img{object-fit:cover;border-radius:4px;width:64px;height:64px}.messages{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 14px 14px;display:flex}.msg{background:#f3f4f6;border-radius:8px;max-width:85%;padding:6px 10px}.msg.seller{background:#e0ecff;align-self:flex-end}.msg.wb{background:#f3e8ff}.pre{white-space:pre-line}@media (width<=640px){.product-marks,.item-head .status{display:none}}.draft-box{background:#f5f9ff;border:1px dashed #93c5fd;border-radius:8px;margin-top:10px;padding:10px 12px}.draft-box.empty{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 0;display:flex}.draft-text{white-space:pre-line;margin:6px 0}.draft-box textarea{width:100%;font:inherit;border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:8px}.draft-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.draft-box .alt{border-left:2px solid var(--border);margin:6px 0;padding-left:8px}.regen input{flex:1;min-width:200px}.final{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:8px 12px}.final p{white-space:pre-line;margin:4px 0}.chat-draft{padding:0 14px 12px}.card.batch{background:#f5f9ff;border-color:#bfdbfe}.status-card.st-agreement{background:#fffbeb;border-color:#fbbf24}.card textarea{width:100%;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px}ul.rules{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}ul.rules li{align-items:flex-start;gap:8px;display:flex}ul.rules li.dim{opacity:.5}.rule-text{flex:1}.rule-actions{white-space:nowrap}.grow-input{flex:1;min-width:220px}.example{border-top:1px solid var(--border);padding:8px 0}.example.dim{opacity:.5}.example-final{white-space:pre-line;background:#f0fdf4;border-radius:6px;margin:4px 0;padding:6px 10px}@media (width<=640px){.draft-actions button{flex:45%}.rule-actions{white-space:normal}}.presets .preset{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0;display:flex}.presets .preset label.check{font-size:15px}
