.sklad{min-height:0}.sklad-top{flex:0 0 auto}.sklad-tools{display:flex;align-items:center;gap:8px;margin:10px 0 12px;flex-wrap:wrap}.sklad-tools .search{flex:0 1 320px;min-width:180px}.sklad-tools .spacer{flex:1}.sklad-tools button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sklad-cols{display:flex;gap:10px;flex-wrap:wrap}.sklad-cols .check{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.sklad-cols .check input{margin:0}.sklad-table td.left,.sklad-table th.left{text-align:left}.sklad-table td.dim{color:var(--muted)}.sklad-table td.strong{font-weight:600}.sklad-table td.low{color:var(--red);font-weight:600;background:var(--red-soft)}.sklad-table tr.zero td{color:var(--muted);font-style:italic}.sklad-table img.ph{width:34px;height:34px;object-fit:cover;border-radius:4px;display:block;margin:0 auto}.sklad-table thead th.sorted{color:var(--accent)}table.mini td.ord{white-space:nowrap;padding-left:4px;padding-right:0}table.mini td.ord .tiny{padding:1px 5px;font-size:11px;line-height:1.2;min-width:0}table.mini td.small{font-size:12px}table.mini td.muted{color:var(--muted)}table.mini tr.zero td{opacity:.55}.sklad-fail{max-width:560px;margin:48px auto;padding:22px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:6px}.sklad-fail h2{margin:0 0 8px;font-size:17px}.sklad-fail p{margin:0 0 16px;color:var(--ink2);line-height:1.5}.sklad-fail b{white-space:nowrap}.doc-head{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.doc-head label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.doc-head input,.doc-head select{min-width:150px}.doc-find{position:relative;margin-bottom:12px}.doc-find>input{width:100%}.doc-found{position:absolute;z-index:5;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;max-height:260px;overflow:auto;background:var(--paper);border:1px solid var(--rule);border-radius:5px;box-shadow:0 6px 20px #0000001f}.doc-found li{display:flex;align-items:center;gap:9px;padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--rule2);font-size:13px}.doc-found li:last-child{border-bottom:0}.doc-found li:hover{background:var(--row-alt)}.doc-found img{width:28px;height:28px;object-fit:cover;border-radius:3px}.doc-found .pname{flex:1;text-align:left}.doc-found .pcode{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px}.doc-found .num{min-width:4.5rem;text-align:right;color:var(--muted)}.doc-note{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);margin:12px 0}.doc-actions{display:flex;gap:8px;margin-top:14px}.doc-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.doc-pick-find{flex:1 1 240px;min-width:200px}.doc-pick select{min-width:170px}.doc-pick-sum{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.doc-pick-sum b{color:var(--ink);font-weight:600}.doc-list{max-height:min(50vh,440px);overflow:auto;border:1px solid var(--rule);border-radius:5px}.doc-list table.mini.doc-lines{margin:0;width:100%;table-layout:fixed}.doc-list thead th{position:sticky;top:0;z-index:1;background:var(--paper);box-shadow:inset 0 -1px 0 var(--rule)}.doc-lines tr.picked td{background:var(--accent-soft)}img.mini-ph{width:26px;height:26px;object-fit:cover;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:7px}.sklad-table tr.late td:first-child{box-shadow:inset 3px 0 0 var(--red)}span.pin.late-pin{background:var(--red-soft);color:var(--red)}.sklad-table span.pin{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;background:var(--rule2);color:var(--muted);margin-left:6px}.sklad-table tr.clickable{cursor:pointer}.sklad-table tr.clickable:hover td{background:var(--row-alt)}.card-sub{margin:20px 0 8px;font-size:14px;color:var(--ink2);font-weight:600}.sklad-tools .ondate{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.warn-note{color:var(--yellow);margin:6px 2px 0}.reasons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 2px 12px}.reasons-title{font-size:12px;color:var(--muted);font-weight:500}.reasons span.pin{display:inline-block;padding:2px 9px;border-radius:10px;font-size:12px;background:var(--rule2);color:var(--ink2)}.grid-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.grid-table thead th{cursor:pointer}.grid-table .th-in{max-width:100%}.grid-table .th-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.grid-table th.num .th-in{justify-content:flex-end}.sklad .table-wrap{max-height:calc(100vh - 232px)}.grid-table td,.grid-table th{white-space:nowrap}.grid-table td.dim{color:var(--muted)}.grid-table td.strong{font-weight:600;color:var(--ink)}.grid-table td.low{color:var(--red);font-weight:600;background:var(--red-soft)}.grid-table tr.zero td{color:var(--muted);font-style:italic}.grid-table tbody tr.clickable{cursor:pointer}.grid-table tbody tr:hover td,.grid-table tbody tr:hover td.pin{background:var(--row-alt)}.grid-table tbody td.c-photo{padding:3px 6px}.grid-table tfoot .buy-total td.pin{background:var(--surface)}.grid-table img.ph{width:34px;height:34px;object-fit:cover;border-radius:4px;display:block;margin:0 auto}.pinbtn{font-style:normal;cursor:pointer;opacity:.35;padding:0 3px;font-size:13px;line-height:1}.pinbtn.on,.pinbtn:hover{opacity:1}.doc-lines th{white-space:nowrap}.doc-lines td.left{overflow:hidden}.pline{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}.pline-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;text-align:left}.pline .pname{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:13px}.pline .pmeta{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px}.pline .noph{background:var(--rule2);border-radius:3px}.pline .ph{margin-right:0;flex:none}.doc-found .pmeta{font-size:11px;color:var(--muted)}.cost-cell{cursor:text;border-bottom:1px dashed var(--rule)}.cost-cell:hover{border-bottom-color:var(--accent);color:var(--accent)}.cost-input{width:100%;box-sizing:border-box;text-align:right;padding:1px 4px;font:inherit}.no-cost-mark{color:var(--red);font-weight:600}.sklad-table tbody tr.no-cost>td,.grid-table tbody tr.no-cost>td,.grid-table tbody tr.no-cost:hover td{background:var(--red-soft)}.sklad-table tbody tr.no-cost>td:first-child,.grid-table tbody tr.no-cost>td:first-child{box-shadow:inset 3px 0 0 var(--red)}.grid-table tbody tr.no-cost td.low{box-shadow:inset 0 -2px 0 var(--red)}.sklad .summary .card.bad{border-color:var(--red);background:var(--red-soft)}.sklad .summary .card.bad b{color:var(--red)}.cost-box{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.cost-box.bad{border-color:var(--red);background:var(--red-soft)}.cost-box label{display:flex;flex-direction:column;gap:4px;font-size:12px}.cost-box input{width:140px}.cost-box .note{flex-basis:100%;margin:0}.mp-cards{display:flex;flex-direction:column;gap:12px}.mp-card{display:flex;gap:12px;padding:12px;border:1px solid var(--line, #e3e6ea);border-radius:8px;background:var(--card-bg, #fff)}.mp-photo{flex:0 0 96px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f4f6f8;overflow:hidden}.mp-photo img{max-width:100%;max-height:100%;object-fit:contain}.mp-nophoto{font-size:11px;color:#98a2ad}.mp-body{flex:1 1 auto;min-width:0}.mp-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mp-top b{font-size:14px}.mp-flag{font-size:11px;padding:1px 6px;border-radius:4px;background:#fde8e8;color:#a33}.mp-link{font-size:12px;margin-left:auto}.mp-name{margin:4px 0 8px;font-size:13px;overflow-wrap:anywhere}.mp-name i{color:#98a2ad}.mp-fields{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:12px}.mp-fields dt{color:#6b7683}.mp-fields dd{margin:0;overflow-wrap:anywhere}.mp-when{margin:8px 0 0;font-size:11px;color:#98a2ad}.conflict{padding:12px;margin-bottom:10px;border:1px solid var(--line, #e3e6ea);border-radius:8px}.conf-code{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.conf-code b{font-size:15px;letter-spacing:.5px}.conf-pair{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.conf-side{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#f4f6f8}.conf-side b{overflow-wrap:anywhere}.conf-vs{flex:0 0 auto;color:#6b7683}.ph.small{width:32px;height:32px;object-fit:contain}.doc-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0 0 14px}.doc-facts>div{display:flex;gap:8px;align-items:baseline}.doc-facts dt{font-size:12px;color:var(--muted)}.doc-facts dd{margin:0;font-size:13px;font-weight:600}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--link, #2b6cb0);cursor:pointer;text-decoration:underline}.doc-lines tbody tr.subrow>td:first-child{padding-left:26px}.doc-lines tbody tr.grouprow{cursor:pointer}.doc-lines tbody tr.grouprow .pname{font-weight:600}table.mini tbody tr.subrow>td:nth-child(2){padding-left:22px}table.mini tbody tr.grouprow{cursor:pointer}table.mini tbody tr.grouprow .pname{font-weight:600}.buy{display:flex;flex-direction:column;min-height:0}.num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.qty{width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.tabs .spacer{flex:1}.buy-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.buy-table th.pin,.buy-table td.pin{position:sticky;z-index:12}.buy-table tfoot td.pin{z-index:22}.buy-table thead th.pin{z-index:32}.buy-table tbody td.pin{background:var(--surface)}.buy-table tbody .buy-main:hover td.pin,.buy-table tbody .buy-sub td.pin{background:var(--row-alt)}.buy-table th.pin-last,.buy-table td.pin-last{border-right:1px solid var(--rule)}.buy-table thead{position:sticky;top:0;z-index:31}.buy-table th{position:relative;background:var(--surface);border-bottom:1px solid var(--rule);padding:7px 10px;text-align:left;font-size:12px;color:var(--muted);font-weight:600;-webkit-user-select:none;user-select:none}.buy-table thead .heads th{cursor:pointer;top:auto}.buy-table thead .heads th:hover{color:var(--ink)}.buy-table .th-in{display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.buy-table .th-in .arrow{font-size:11px}.buy-table .th-in .grip{cursor:grab;font-size:11px}.buy-table .grouprow th{border-bottom:1px solid var(--rule2);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding-top:9px}.buy-table .grouprow th.grp:hover{color:var(--ink);background:var(--row-alt)}.buy-table .grouprow th.folded{color:var(--accent)}.buy-table .grouprow .chev{margin-right:5px;font-size:9px}.buy-table td{padding:8px 10px;border-bottom:1px solid var(--rule2);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.buy-main:hover td{background:var(--row-alt)}.buy-main.overdue td:first-child{box-shadow:inset 3px 0 0 var(--red)}.buy-table .buy-arrow{width:30px;padding-left:4px;padding-right:0}.buy-table .buy-arrow .fold{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px;line-height:1}.buy-table .buy-arrow .fold:hover{color:var(--ink)}.buy-sub td{background:var(--row-alt);border-bottom:1px solid var(--rule2)}.buy-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-left:8px}.buy-item img{width:28px;height:28px;object-fit:cover;border-radius:3px;background:var(--photo)}.buy-item .pname{font-weight:500}.buy-item .num{min-width:5rem}.buy-table .stack{display:inline-flex}.buy-table .stack img{width:26px;height:26px;object-fit:cover;border-radius:3px;background:var(--photo);border:1px solid var(--paper)}.buy-table .stack img+img{margin-left:-9px}.buy-table tfoot .buy-total td{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--rule);border-bottom:0;font-weight:600;font-variant-numeric:tabular-nums}.buy-table tfoot .buy-arrow{color:var(--muted);text-align:center}.totals-note{margin:6px 2px 0}.pin.st-draft{background:var(--rule2);color:var(--muted)}.pin.st-production{background:var(--yellow-soft);color:var(--yellow)}.pin.st-transit{background:var(--accent-soft);color:var(--accent)}.pin.st-received{background:var(--green-soft);color:var(--green)}.pin.st-closed{background:var(--rule2);color:var(--ink2)}.buy-head{margin-bottom:14px}.buy-head label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.buy-head input,.buy-head select{font-size:13px}.buy-sum{flex-wrap:wrap;row-gap:6px}.buy-sum b{font-variant-numeric:tabular-nums}@media (max-width: 720px){.buy-item{gap:8px}.buy-table th,.buy-table td{padding:6px 7px}}.good{color:var(--green)}.note.warn-note{border-left-color:var(--yellow)}.note.bad-note{border-left-color:var(--red);background:var(--red-soft)}.shift-list{margin:8px 0 10px;padding-left:18px}.shift-list li{margin:3px 0;line-height:1.45}.shift-list li.bad{color:var(--red)}.banner.inline{margin:0 0 14px}input.needed{border-color:var(--red);background:var(--red-soft)}.buy-table .buy-sub td{font-size:13px}.buy-table .sub-photo{width:26px;height:26px;object-fit:cover;border-radius:3px;background:var(--photo)}.buy-table .sub-name{display:flex;flex-direction:column;line-height:1.25}.buy-table .sub-name .pname{font-weight:500}.buy-table .buy-sub td:nth-child(2){padding-left:20px}.buy-table th.folded-col,.buy-table td.folded-col{text-align:center;color:var(--muted)}.buy-table th.folded-col{cursor:pointer}.buy-table th.folded-col:hover{color:var(--accent)}.buy-table th.folded-col .th-in{letter-spacing:.12em}.buy-table .th-in .th-menu{font-size:13px;flex:none}.over-hint{color:var(--red);font-size:11px;margin-top:2px}input.qty.over{border-color:var(--red);background:var(--red-soft);color:var(--red)}table.mini tr.draft-new td,table.mini tr.draft-new:hover td{background:var(--accent-soft)}table.mini tr.draft-kill td{opacity:.5}table.mini tr.draft-kill .pname{text-decoration:line-through}table.mini input.qty.dirty{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.meta.accent{color:var(--accent)}.savebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--accent);border-radius:5px;background:var(--accent-soft)}.savebar .spacer{flex:1}.dmoney{flex-wrap:wrap;row-gap:6px;margin-top:14px}.dmoney b{font-variant-numeric:tabular-nums}.dmoney .meta{flex-basis:100%}.stage-overdue{color:var(--red);font-weight:600}.stage-soon{color:var(--yellow);font-weight:600}.stage-wait,.stage-noplan{color:var(--muted)}tr.stage-cancelled td{opacity:.55;text-decoration:line-through}tr.stage-cancelled td.row-actions{text-decoration:none;opacity:1}.buy-main.plan-overdue td:first-child{box-shadow:inset 3px 0 0 6px var(--yellow)}.buy-main.overdue.plan-overdue td:first-child{box-shadow:inset 3px 0 0 var(--red),inset 3px 0 0 6px var(--yellow)}.summary .clickable{cursor:pointer}.summary .clickable:hover{text-decoration:underline}.stages{margin:4px 0 10px}.stages-table-wrap{overflow-x:auto}.stages .presets{flex-wrap:wrap;row-gap:6px;margin-bottom:8px}.stages-table input,.stages-table select{font-size:13px}.stages-table input.tiny{width:72px}.stages-table select+select{margin-left:4px}.stages-table td{vertical-align:middle}.stage-total{font-size:13px;font-weight:500}.when-cell{vertical-align:top}.when-row{display:flex;align-items:center;gap:4px;margin-top:4px;white-space:nowrap}.when-row input.tiny.days{width:58px;text-align:right}.when-arrow{color:var(--muted);font-size:12px}.when-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:3px;font-size:12px;line-height:1.35;white-space:normal;text-align:left}.days-left{font-weight:500;color:var(--muted)}.days-left.warn{color:var(--yellow)}.days-left.bad{color:var(--red)}.plan{margin-bottom:14px}.plan-sum{flex-wrap:wrap;row-gap:6px}.plan-empty{margin-bottom:14px}.plan-table tbody tr{cursor:pointer}.plan-table td{vertical-align:top}.plan-trace td{background:var(--row-alt);font-size:13px}.plan-trace .trace+.trace{margin-left:12px}.plan-trace .trace{display:inline-block}.plan-blocks{display:flex;flex-direction:column;gap:16px}.plan-block h3{cursor:pointer;display:flex;align-items:baseline;gap:7px;margin:0 0 6px;-webkit-user-select:none;user-select:none}.plan-block h3:hover{color:var(--accent)}.plan-block h3 .chev{font-size:10px;color:var(--muted)}.plan-block.bad h3{color:var(--red)}.plan-block.warn h3{color:var(--yellow)}.plan-block.muted h3{color:var(--muted)}.meta.block{margin:0 0 6px}.summary .muted b{color:var(--muted)}.tag-main{margin-left:7px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500;background:var(--green-soft);color:var(--green)}.stages-table th,.stages-table td.row-actions{white-space:nowrap}.stages-table td.row-actions button{padding:2px 7px}.terms-summary{white-space:normal;text-align:left;max-width:460px}.plan-table th{white-space:nowrap}.plan-table td.row-actions{justify-content:flex-end}.plan-table td.plan-when{text-align:left;min-width:210px}.plan-table td.plan-state{text-align:center;max-width:120px}.plan-table td.row-actions button{padding:3px 8px;font-size:12px}.plan-table td{padding-top:8px;padding-bottom:8px}.addrow.paybar{flex-wrap:wrap;row-gap:8px}.stages-table td:nth-child(2){width:190px}.stages-table td:nth-child(2) input{min-width:160px}.stages-table td:nth-child(3){width:160px}.stages-table td:nth-child(3) input{min-width:64px;width:64px}.modal table.mini th{white-space:nowrap}.banner.plan-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.banner.plan-note button:first-of-type{margin-left:auto}.banner.plan-note.soon{background:var(--yellow-soft);border-color:var(--yellow);color:var(--yellow)}.side-count{margin-left:7px;padding:0 6px;border-radius:8px;background:var(--red);color:#fff;font-size:11px;font-weight:600}.item.on .side-count{background:var(--red)}.buy-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 10px;border-bottom:1px solid var(--rule)}.buy-tab{border:none;background:none;cursor:pointer;padding:8px 14px;font-size:14px;color:var(--muted, #5b6272);border-bottom:2px solid transparent;border-radius:0;display:inline-flex;align-items:center;gap:7px}.buy-tab:hover{color:inherit;background:var(--rule2)}.buy-tab.on{color:inherit;font-weight:600;border-bottom-color:var(--accent)}.buy-tab-n{font-size:12px;min-width:20px;padding:1px 6px;border-radius:9px;background:var(--rule2);color:var(--muted, #5b6272);font-weight:500}.buy-tab.on .buy-tab-n{background:var(--accent-soft);color:var(--accent)}.buy-tab.hot .buy-tab-n{background:var(--red-soft);color:var(--red);font-weight:600}.route{display:inline-flex;align-items:center;gap:0;white-space:nowrap}.route-pip{width:11px;height:11px;border-radius:50%;flex:none;border:1.5px solid var(--accent);background:#fff;box-sizing:border-box}.route-pip.is-done{background:var(--accent)}.route-pip.is-part{background:linear-gradient(90deg,var(--accent) 50%,#fff 50%)}.route-pip.is-empty{border-color:var(--rule)}.route-pip.is-skipped{border:none;width:9px;height:1.5px;border-radius:0;background:var(--rule)}.route-link{width:12px;height:1.5px;flex:none;background:var(--rule)}.route-title{margin-left:9px;font-size:13px}.todo{display:inline-flex;align-items:baseline;gap:6px;line-height:1.35}.todo-mark{font-size:12px;width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--rule2);color:var(--muted, #5b6272)}.todo.bad{color:var(--red);font-weight:600}.todo.bad .todo-mark{background:var(--red-soft);color:var(--red)}.buy-table tr.row-late>td{background:var(--red-soft)}.buy-table tr.row-late:hover>td{background:#fbdedb}.todo-screen{gap:16px}.todo-top{margin:0 0 4px;font-size:14px}.todo-block{border:1px solid var(--rule);border-radius:6px;background:var(--surface);padding:12px 16px 6px}.todo-block h3{margin:0 0 8px;font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:4px}.todo-block.bad{border-color:var(--red);background:var(--red-soft)}.todo-block.bad h3{color:var(--red)}.todo-block.warn{border-color:var(--yellow);background:var(--yellow-soft)}.todo-block.warn h3{color:var(--yellow)}.todo-rows{list-style:none;margin:0;padding:0}.todo-rows li{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,240px) 100px 170px;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--rule2)}.todo-rows li:first-child{border-top:none}.todo-what{font-size:14px}.todo-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-when{font-variant-numeric:tabular-nums;white-space:nowrap}.todo-mark.money{background:var(--accent-soft);color:var(--accent)}.todo-rows li>button{width:100%}@media (max-width: 900px){.todo-rows li{grid-template-columns:24px minmax(0,1fr) auto;row-gap:2px}.todo-where,.todo-when{grid-column:2 / -1}}.months{display:flex;gap:10px;align-items:flex-end;margin:4px 0 12px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;overflow-x:auto}.months .month{min-width:78px;text-align:center}.months .month-bar{height:54px;display:flex;align-items:flex-end;justify-content:center}.months .month-fill{width:34px;background:var(--accent);border-radius:3px 3px 0 0;min-height:3px}.months .month-fill.bad{background:var(--red)}.months .month-sum{font-size:12px;font-weight:600;margin-top:4px;white-space:nowrap}.months .month-name{font-size:11px}.wizard-steps{margin-bottom:14px}.wizard-steps button:disabled{opacity:.45;cursor:default}.wizard-foot{border-top:1px solid var(--rule);padding-top:12px;margin-top:4px}.shown{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 4px}.shown .meta{margin-right:4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--rule);border-radius:11px;background:var(--surface);color:var(--ink2);font-size:12px;line-height:18px;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip-x{color:var(--muted);font-size:11px}.chip:hover .chip-x{color:var(--accent)}.chip-all{border-style:dashed}.buy-row-sum td{padding:4px 10px 8px}.buy-row-sum .summary{margin:0;padding:6px 10px;gap:14px;background:var(--row-alt);border-radius:6px;font-size:12px}.open-num{cursor:pointer;color:var(--accent)}.open-num:hover{text-decoration:underline}.open-num:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inline-date{border:1px solid transparent;background:transparent;font:inherit;color:inherit;padding:1px 3px;border-radius:4px;max-width:132px}.inline-date:hover:not(:disabled){border-color:var(--rule);background:var(--surface)}.inline-date:focus{border-color:var(--accent);background:var(--surface);outline:none}.inline-date:disabled{color:var(--muted)}.card-todo{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0;padding:8px 12px;background:var(--accent-soft);border-radius:8px;font-size:13px}.card-todo .bad{color:var(--red);font-weight:600}.card-todo .warn{color:var(--yellow);font-weight:600}.plan-groups{display:flex;flex-wrap:wrap;gap:6px 18px;padding:6px 10px;margin-bottom:6px;background:var(--row-alt);border-radius:6px;font-size:13px}.late-week td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}.late-month td:first-child{box-shadow:inset 3px 0 0 var(--red)}.late-long td:first-child{box-shadow:inset 5px 0 0 var(--red)}.late-long td{background:var(--red-soft)}.pay-to td{background:var(--row-alt);padding:8px 12px}.pay-to pre{margin:2px 0 0;white-space:pre-wrap;font:inherit;color:var(--ink2)}.pay-acc+.pay-acc{margin-top:8px}.notes{list-style:none;margin:8px 0;padding:0}.notes li{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-bottom:1px solid var(--rule2)}.notes li.read{opacity:.55}.notes li.bad .note-text{color:var(--red);font-weight:600}.note-kind{min-width:130px}.note-text{flex:1}.price-line{width:100%;max-width:560px;height:120px;color:var(--accent);margin:8px 0 12px}.price-tick{font-size:9px;fill:var(--muted)}.unread{display:inline-block;min-width:16px;padding:0 4px;margin-left:6px;border-radius:8px;background:var(--red);color:#fff;font-size:11px;line-height:16px;text-align:center;font-weight:600}.again{font-size:12px;padding:2px 8px}.linky{border:none;background:none;padding:0;margin-left:6px;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.linky:hover{text-decoration:underline}.guess{display:block;color:var(--muted);font-size:11px;font-style:italic}.tiny{font-size:11px;padding:1px 4px;max-width:100%;margin-top:2px}.trash-focus>td{background:var(--accent-bg, #fff6d8)}.filepeek{max-width:1100px;width:94vw}.filepeek .peek{min-height:60vh;max-height:78vh;overflow:auto}.filepeek .btn{display:inline-block;padding:6px 12px;border-radius:6px;border:1px solid var(--rule);text-decoration:none;color:var(--ink);font:inherit;background:none}.filepeek .btn:hover{background:var(--hover, rgba(0, 0, 0, .05))}.peek-doc{width:100%;height:74vh;border:0}.peek-img{max-width:100%;height:auto;display:block;margin:0 auto}.peek-text{white-space:pre-wrap;word-break:break-word;font-size:13px;margin:0;padding:12px}.peek-audio{display:block;width:100%;margin:24px auto}.peek-table{width:auto;min-width:100%}.peek-table td{padding:3px 8px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.peek-table tr:first-child td{font-weight:600;background:var(--head, rgba(0, 0, 0, .04))}.filepeek .peek{overflow:auto}body[data-sec=buy]{--buy-gut: 16px;--buy-r: 12px;--buy-r-sm: 8px;--buy-sh: 0 1px 2px rgba(16, 24, 40, .05);--buy-sh-up: 0 8px 26px rgba(16, 24, 40, .12)}:root[data-theme=dark] body[data-sec=buy]{--buy-sh: 0 1px 2px rgba(0, 0, 0, .35);--buy-sh-up: 0 8px 26px rgba(0, 0, 0, .5)}body[data-sec=buy] button,body[data-sec=buy] input,body[data-sec=buy] select,body[data-sec=buy] textarea{border-radius:var(--buy-r-sm)}body[data-sec=buy] button{padding:6px 12px;transition:background .12s,border-color .12s,color .12s}body[data-sec=buy] button:hover:not(:disabled):not(.primary){background:var(--row-alt);border-color:var(--muted)}body[data-sec=buy] button.primary{box-shadow:var(--buy-sh)}body[data-sec=buy] input:focus,body[data-sec=buy] select:focus,body[data-sec=buy] textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body[data-sec=buy] table input:focus,body[data-sec=buy] table select:focus{box-shadow:0 0 0 2px var(--accent-soft)}body[data-sec=buy] .buy{padding:0 var(--buy-gut) 28px}body[data-sec=buy] .buy>.table-wrap{margin-left:calc(-1 * var(--buy-gut));margin-right:calc(-1 * var(--buy-gut))}body[data-sec=buy] .buy>h3{margin-top:20px;margin-bottom:8px;font-size:15px}body[data-sec=buy] .buy h3{font-size:15px}body[data-sec=buy] .buy>.summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:14px 0 0;padding:0;background:none;border:0}body[data-sec=buy] .buy>.summary>span{flex:0 1 auto;min-width:0;max-width:100%;padding:9px 13px;border:1px solid var(--rule);border-radius:var(--buy-r);background:var(--surface);box-shadow:var(--buy-sh);font-size:12.5px;line-height:1.5;color:var(--ink2)}body[data-sec=buy] .buy>.summary>span b{font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}body[data-sec=buy] .buy>.summary .meta{color:var(--muted)}body[data-sec=buy] .buy>.summary>span.bad{border-color:var(--red);background:var(--red-soft);color:var(--red)}body[data-sec=buy] .buy>.summary>span.bad b,body[data-sec=buy] .buy>.summary>span.bad .meta{color:var(--red)}body[data-sec=buy] .buy>.summary>span.warn{border-color:var(--yellow);background:var(--yellow-soft);color:var(--yellow)}body[data-sec=buy] .buy>.summary>span.warn b,body[data-sec=buy] .buy>.summary>span.warn .meta{color:var(--yellow)}body[data-sec=buy] .buy>.summary>.clickable:hover{border-color:var(--accent);text-decoration:none}body[data-sec=buy] .summary .clickable:hover{text-decoration:none}body[data-sec=buy] .buy>.summary>.spacer{display:none}body[data-sec=buy] .buy>.summary>button{align-self:center}body[data-sec=buy] .buy>.summary>button:first-of-type{margin-left:auto}body[data-sec=buy] .buy>.buy-tabs{margin:14px 0 0;padding-bottom:0;gap:4px}body[data-sec=buy] .buy-tab{padding:8px 13px;border-radius:var(--buy-r-sm) var(--buy-r-sm) 0 0}body[data-sec=buy] .buy>.tabs{padding-left:0;padding-right:0}body[data-sec=buy] .tabs button{padding:8px 13px}body[data-sec=buy] .tabs button:hover{color:var(--ink);background:var(--rule2)}body[data-sec=buy] .buy>.salesbar{margin:12px 0 0;padding:10px;border:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:var(--buy-r);background:var(--surface);box-shadow:var(--buy-sh);flex-wrap:wrap;align-items:center;gap:8px}body[data-sec=buy] .buybar .bar-find,body[data-sec=buy] .buybar .bar-flags,body[data-sec=buy] .buybar .bar-do{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}body[data-sec=buy] .buybar .bar-find{flex:1 1 460px}body[data-sec=buy] .buybar .bar-do{flex:0 0 auto;margin-left:auto}body[data-sec=buy] .buybar .bar-flags{flex:1 1 100%;padding-top:9px;border-top:1px solid var(--rule2)}body[data-sec=buy] .buybar .bar-flags:before{content:"Отбор";font-size:12px;color:var(--muted);margin-right:2px}body[data-sec=buy] .buybar .search{flex:1 1 240px;min-width:200px;max-width:360px}body[data-sec=buy] .buybar select{max-width:210px}body[data-sec=buy] .buybar .datepair{display:flex;align-items:center;gap:6px;flex:none;padding:2px 8px 2px 9px;border:1px solid var(--rule);border-radius:var(--buy-r-sm);background:var(--paper)}body[data-sec=buy] .buybar .datepair .datefld{gap:4px}body[data-sec=buy] .buybar .datepair input{border-color:transparent;background:none;padding:4px 2px}body[data-sec=buy] .buybar .datepair input:focus{box-shadow:none;background:var(--surface)}body[data-sec=buy] .buybar .seg button{border-radius:0}body[data-sec=buy] .buybar .seg button:first-child{border-radius:var(--buy-r-sm) 0 0 var(--buy-r-sm)}body[data-sec=buy] .buybar .seg button:last-child{border-radius:0 var(--buy-r-sm) var(--buy-r-sm) 0}body[data-sec=buy] .buy>.shown{margin:10px 0 0}body[data-sec=buy] .chip{border-radius:999px;padding:3px 10px}body[data-sec=buy] .buy>.table-wrap{margin-top:10px;border-top:1px solid var(--rule);background:var(--surface)}body[data-sec=buy] .buy-table thead th,body[data-sec=buy] .buy-table thead .grouprow th{background:var(--paper)}body[data-sec=buy] .buy-table th{padding:8px 10px}body[data-sec=buy] .buy-table td{padding:9px 10px}body[data-sec=buy] .buy-main:hover td{background:var(--row-alt)}body[data-sec=buy] .buy-table tfoot .buy-total td{background:var(--paper)}body[data-sec=buy] .buy-table .stack{flex-direction:row;align-items:center;gap:0;line-height:0}body[data-sec=buy] .buy-table .stack img{border-color:var(--surface)}body[data-sec=buy] .buy-row-sum td{padding:2px 10px 9px;overflow:visible}body[data-sec=buy] .buy-row-sum .summary{position:sticky;left:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;width:calc(var(--wrapW, 100%) - 24px);padding:7px 12px;border-radius:var(--buy-r-sm);background:var(--surface);border:1px solid var(--rule2)}body[data-sec=buy] .buy-row-sum .summary>span{white-space:nowrap}body[data-sec=buy] .buy-main:hover+.buy-row-sum .summary{border-color:var(--rule)}body[data-sec=buy] .buy-table tr.row-late:hover>td{background:var(--red-soft);filter:brightness(.98)}body[data-sec=buy] .pin.st-draft,body[data-sec=buy] .pin.st-production,body[data-sec=buy] .pin.st-transit,body[data-sec=buy] .pin.st-received,body[data-sec=buy] .pin.st-closed{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}body[data-sec=buy] .route-pip{background:var(--surface)}body[data-sec=buy] .route-pip.is-done{background:var(--accent)}body[data-sec=buy] .route-pip.is-part{background:linear-gradient(90deg,var(--accent) 50%,var(--surface) 50%)}body[data-sec=buy] .modal{border-radius:var(--buy-r);box-shadow:var(--buy-sh-up)}body[data-sec=buy] .modal-top{border-radius:var(--buy-r) var(--buy-r) 0 0;background:var(--surface)}body[data-sec=buy] .modal .tabs{background:var(--surface)}body[data-sec=buy] .modal .pane{overflow-x:auto}body[data-sec=buy] table.mini{width:100%;table-layout:auto}body[data-sec=buy] table.mini th,body[data-sec=buy] table.mini td{white-space:normal;text-align:left}body[data-sec=buy] table.mini th{font-weight:500;color:var(--muted);padding:7px 10px}body[data-sec=buy] table.mini td{padding:9px 10px}body[data-sec=buy] table.mini th.num,body[data-sec=buy] table.mini td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}body[data-sec=buy] table.mini td.nowrap,body[data-sec=buy] table.mini th.nowrap{white-space:nowrap}body[data-sec=buy] table.mini input{text-align:left;min-width:0}body[data-sec=buy] table.mini input.num,body[data-sec=buy] table.mini input.qty,body[data-sec=buy] table.mini input[type=number]{text-align:right}body[data-sec=buy] table.mini input[type=date]{min-width:132px}body[data-sec=buy] .row-actions{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}body[data-sec=buy] .row-actions button{padding:4px 9px}body[data-sec=buy] table.mini td b{font-weight:600}body[data-sec=buy] .modal .setting{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:14px 0}body[data-sec=buy] .modal .setting>label{gap:5px;font-size:13px;color:var(--ink)}body[data-sec=buy] .modal .setting input{text-align:left;max-width:200px}body[data-sec=buy] .modal .setting>.meta,body[data-sec=buy] .modal .setting .shint{margin:2px 0 0;line-height:1.5}body[data-sec=buy] .terms-summary{min-width:240px;max-width:420px;line-height:1.5}body[data-sec=buy] .modal table.mini td:first-child{white-space:nowrap}body[data-sec=buy] .buybar .bar-find{order:1}body[data-sec=buy] .buybar .bar-do{order:2}body[data-sec=buy] .buybar .bar-flags{order:3}body[data-sec=buy] .buy-row-sum .summary{font-size:12px;color:var(--muted)}body[data-sec=buy] .buy-row-sum .summary b{font-size:13px;font-weight:600;color:var(--ink2);letter-spacing:0}body[data-sec=buy] .buy-row-sum .summary .bad b{color:var(--red)}body[data-sec=buy] .buy-row-sum .summary .warn b{color:var(--yellow)}body[data-sec=buy] .buy-row-sum td{border-bottom:0}body[data-sec=buy] .buy-table tbody .buy-row-sum+tr>td{border-top:1px solid var(--rule)}body[data-sec=buy] .buy-table tbody .buy-main>td{border-bottom-color:var(--rule2)}body[data-sec=buy] table.mini input.qty{width:5.5rem;min-width:0}body[data-sec=buy] table.mini input.tiny{width:auto}body[data-sec=buy] table.mini input.inline-date{width:auto;min-width:124px}body[data-sec=buy] .modal table.mini th,body[data-sec=buy] .modal table.mini td{padding:8px 7px}body[data-sec=buy] .modal table.mini .row-actions button{font-size:11.5px;padding:3px 8px}body[data-sec=buy] .modal .summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:none;border:0;padding:0;margin:14px 0}body[data-sec=buy] .modal .summary>span{padding:7px 11px;border:1px solid var(--rule);border-radius:var(--buy-r-sm);background:var(--surface);font-size:12px;line-height:1.45;color:var(--ink2)}body[data-sec=buy] .modal .summary>span b{font-size:15px;font-weight:650;color:var(--ink)}body[data-sec=buy] .modal .summary .meta{color:var(--muted)}body[data-sec=buy] .modal .summary>span.bad{border-color:var(--red);color:var(--red)}body[data-sec=buy] .modal .summary>span.bad b{color:var(--red)}body[data-sec=buy] .modal .summary>span.warn{border-color:var(--yellow);color:var(--yellow)}body[data-sec=buy] .modal .summary>span.warn b{color:var(--yellow)}body[data-sec=buy] .modal.wide{max-width:1120px}body[data-sec=buy] .modal .addrow:not(.paybar) input[type=number]{flex:0 0 auto}body[data-sec=buy] .salesbar select{max-width:240px}body[data-sec=buy] .addrow{flex-wrap:wrap;row-gap:8px}body[data-sec=buy] .buy-table td{text-align:left}body[data-sec=buy] .buy-table td.num{text-align:right}body[data-sec=buy] .buy-table .buy-arrow{text-align:center}body[data-sec=buy] .plan-block{padding:12px 14px;border:1px solid var(--rule);border-radius:var(--buy-r);background:var(--surface);box-shadow:var(--buy-sh)}body[data-sec=buy] .plan-block.bad{border-color:var(--red)}body[data-sec=buy] .plan-block.warn{border-color:var(--yellow)}body[data-sec=buy] .plan-block h3{margin-top:0}body[data-sec=buy] .plan-block>p:last-child,body[data-sec=buy] .plan-block>table:last-child{margin-bottom:0}body[data-sec=buy] .buy>*:first-child{margin-top:14px}body[data-sec=buy] .todo-rows li{grid-template-columns:24px minmax(0,1fr) minmax(0,360px) 104px 170px}:root{--paper: #f3f4f7;--surface: #ffffff;--row-alt: #fafbfc;--ink: #12161f;--ink2: #3b4354;--muted: #69718a;--rule: #dfe3ea;--rule2: #edeff4;--accent: #1f45c8;--accent-soft: #e8ecfb;--red: #b03127;--red-soft: #fdeae8;--yellow: #8a5a0e;--yellow-soft: #fdf2dc;--green: #256a4e;--green-soft: #e3f2eb;--check: 34px;--photo: 56px;--namew: 250px;--rowh: 46px}:root[data-theme=dark]{--paper: #0d1017;--surface: #141926;--row-alt: #171d2b;--ink: #e7ebf3;--ink2: #bfc7d8;--muted: #8b94aa;--rule: #262d3d;--rule2: #1c2230;--accent: #8aa5ff;--accent-soft: #1b2440;--red: #f0857a;--red-soft: #341a19;--yellow: #e0ae5e;--yellow-soft: #2f2413;--green: #6fcba0;--green-soft: #142a22}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:6px 11px;cursor:pointer;white-space:nowrap}button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button:disabled:hover{border-color:var(--rule)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.08)}button.primary:disabled{opacity:.55;cursor:default}button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.danger{color:var(--red);border-color:var(--rule)}button.danger:hover{border-color:var(--red)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:6px 9px}.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:9px}.logo{color:var(--accent);font-size:18px}.top h1{margin:0;font-size:17px;letter-spacing:-.01em}.tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.search{min-width:300px;flex:1;max-width:420px}.seg{display:flex}.seg button{border-radius:0;margin-left:-1px}.seg button:first-child{border-radius:4px 0 0 4px;margin-left:0}.seg button:last-child{border-radius:0 4px 4px 0}.sync{display:flex;align-items:center;gap:9px;margin-left:auto}.stamp{font-size:12px;color:var(--muted);white-space:nowrap}.stamp.bad{color:var(--red)}.banner{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:10px 16px 0;padding:9px 13px;background:var(--red-soft);border:1px solid var(--red);border-radius:4px;color:var(--red);font-size:13px}.banner.notice{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hint{margin:10px 16px 0;padding:8px 13px;font-size:13px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:4px;color:var(--accent)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)}.summary .card{background:var(--paper);padding:9px 14px}.summary .label{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.summary b{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.summary .bad b{color:var(--red)}.summary .order b{color:var(--accent)}.summary .muted b{color:var(--muted);font-weight:500}.table-wrap{overflow:auto;max-height:calc(100vh - 150px)}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}thead th{position:sticky;z-index:30;background:var(--surface);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule2);font-weight:500;font-size:12px;color:var(--muted);padding:7px 10px;text-align:center;vertical-align:middle;white-space:normal;line-height:1.25;-webkit-hyphens:auto;hyphens:auto}thead .heads th{top:0;cursor:pointer}thead .heads th:hover{color:var(--ink)}th.folded-col,td.folded-col{width:104px;min-width:104px;max-width:104px;text-align:center;color:var(--muted)}th.folded-col .th-in{overflow:hidden;text-overflow:ellipsis}th.folded-col{cursor:pointer}th.folded-col .th-in{justify-content:center;letter-spacing:.12em}td.folded-col{background:var(--paper)!important}.colmenu{position:fixed;z-index:120;min-width:230px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:4px;box-shadow:0 12px 34px #00000038}.colmenu button{border:0;background:none;border-radius:4px;padding:7px 10px;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.colmenu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.colmenu button:disabled{color:var(--muted);cursor:default}.colmenu hr{border:0;border-top:1px solid var(--rule2);margin:4px 2px;width:100%}th.addcol,td.addcol{width:34px;min-width:34px;padding:4px!important}td.addcol{background:var(--paper)!important}.addcol .plus{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:0 6px;line-height:1.5;font-size:13px}.addcol .plus:hover{background:var(--accent);color:#fff}.th-edit{font-style:normal;font-size:11px;color:var(--muted);opacity:0;cursor:pointer;padding:0 2px}th:hover .th-edit{opacity:.8}.th-edit:hover{opacity:1!important;color:var(--accent)}.th-menu{font-style:normal;font-size:14px;line-height:1;color:var(--muted);opacity:0;cursor:pointer;padding:0 2px}th:hover .th-menu{opacity:.8}.th-menu:hover{opacity:1!important;color:var(--accent)}.th-name{width:100%;min-width:80px;text-align:center;padding:3px 5px;font-size:12px;border:1px solid var(--accent);border-radius:3px}.th-in{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;overflow:hidden}.col-grip,.row-grip{position:absolute;z-index:4}.col-grip{top:0;right:-3px;width:7px;height:100%;cursor:col-resize}.row-grip{left:0;bottom:-3px;width:100%;height:7px;cursor:row-resize}.col-grip:hover,.row-grip:hover{background:var(--accent);opacity:.35}body.resizing-col,body.resizing-col *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.resizing-row,body.resizing-row *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.arrow{color:var(--accent);font-style:normal}.grip{color:var(--muted);font-style:normal;cursor:grab}th.movable{background:var(--accent-soft)}th.drop{box-shadow:inset 3px 0 0 var(--accent)}th.sorted{color:var(--ink)}thead .heads th.src-ozon{box-shadow:inset 0 2px 0 var(--accent)}thead .heads th.src-manual{box-shadow:inset 0 2px 0 var(--yellow)}thead .heads th.src-calc,thead .heads th.src-stock{box-shadow:inset 0 2px 0 var(--green)}tbody td{padding:7px 10px;text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--rule2);border-right:1px solid var(--rule2);font-variant-numeric:tabular-nums;background:var(--surface)}tbody tr:nth-child(2n) td{background:var(--row-alt)}tbody tr:hover td{background:var(--accent-soft);cursor:pointer}td.left{font-variant-numeric:normal}td.strong{font-weight:600;color:var(--ink)}td.clip{max-width:220px;overflow:hidden;text-overflow:ellipsis}td.warn{color:var(--red);font-weight:600}td.up{color:var(--green)}td.down{color:var(--red)}td.order{color:var(--accent);font-weight:600}td.heat-red{background:var(--red-soft)!important;color:var(--red);font-weight:600}td.heat-yellow{background:var(--yellow-soft)!important;color:var(--yellow);font-weight:600}td.low{color:var(--red);font-weight:600;background:var(--red-soft)}td.status{font-weight:600}td.status-burning{background:var(--red-soft)!important;color:var(--red)}td.status-order_now{background:var(--yellow-soft)!important;color:var(--yellow)}td.status-ok{color:var(--green)}td.status-excess{color:var(--accent)}td.status-no_sales{color:var(--muted);font-weight:400}td.by-hand{border-bottom:1px dashed var(--accent)}td.guessed{border-bottom:1px dashed var(--muted);color:var(--ink2)}.collapsed{background:var(--row-alt)}.pin{position:sticky;z-index:10}.pin-last{border-right:1px solid var(--rule)!important}.pin-check{left:0;width:var(--check);min-width:var(--check);padding:4px!important}.pin-check input{cursor:pointer}.col-photo{width:var(--photo);min-width:var(--photo);padding:4px!important}.col-name{width:var(--namew);min-width:var(--namew)}tbody tr.picked td{background:var(--accent-soft)!important}thead .pin{z-index:31}tbody .pin{background:var(--surface)}tbody tr:nth-child(2n) .pin{background:var(--row-alt)}tbody tr:hover .pin{background:var(--accent-soft)}.col-photo img{width:40px;height:40px;object-fit:cover;border-radius:3px;display:block;margin:0 auto}.nophoto{color:var(--muted)}.pname{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(var(--namew) - 20px);margin:0 auto}.poffer{display:block;font-size:11px;color:var(--muted)}.nosize{margin-left:6px;padding:0 5px;border-radius:4px;font-weight:500;font-size:10px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}tfoot td{position:sticky;bottom:0;z-index:20;background:var(--row-alt);border-top:1px solid var(--rule);font-weight:600;padding:8px 10px;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}tfoot .pin{z-index:21}.dense{--rowh: 34px}.dense tbody td{padding:4px 10px}.dense .col-photo img{width:28px;height:28px}.dense .poffer{display:none}.dense .grow .poffer{display:block}.grow .rowmenu{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 4px;opacity:0;transition:opacity .12s ease}tbody tr:hover .grow .rowmenu,.grow .rowmenu:focus-visible{opacity:1}.grow .rowmenu:hover{color:var(--accent)}table.mini tr.picked-row td{background:var(--accent-soft)}td.cell-edit{cursor:text;box-shadow:inset 0 0 0 1px transparent}td.cell-edit:hover{box-shadow:inset 0 0 0 1px var(--rule)}td.cell-edit input{width:100%;min-width:70px;text-align:center;padding:2px 4px;border:1px solid var(--accent);border-radius:3px;background:var(--surface)}.stack{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.25}.bc{font-size:12px}.stack .bc+.bc{color:var(--muted)}.empty{padding:40px;text-align:center;color:var(--muted)}.empty.small{padding:8px 0;text-align:left}.empty-row{text-align:center!important;color:var(--muted);padding:30px!important}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0e1673;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:6px;width:100%;max-width:560px;box-shadow:0 18px 50px #00000047}.modal.wide{max-width:980px}.modal-top{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--rule)}.modal-top h2{margin:0;font-size:18px}.modal-top .meta{margin:3px 0 0;font-size:12px;color:var(--muted)}.modal-top .ph{width:52px;height:52px;object-fit:cover;border-radius:4px}.close{margin-left:auto;border:0;background:none;font-size:22px;line-height:1;color:var(--muted)}.tabs{display:flex;gap:2px;padding:10px 18px 0;border-bottom:1px solid var(--rule)}.tabs button{border:0;background:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.pane{padding:16px 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 label,.pane label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.grid2 input,.grid2 select{font-size:14px;color:var(--ink)}.actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.actions.pad{padding:0 18px 16px}.note{font-size:12px;color:var(--muted)}.readonly{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin-bottom:14px;font-size:12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:4px;color:var(--accent)}.readonly b{font-variant-numeric:tabular-nums}.batches{margin-bottom:20px}.batches h3{margin:0 0 7px;font-size:13px;color:var(--muted);font-weight:500}table.mini{width:100%}table.mini th{position:static;background:none;border:0;border-bottom:1px solid var(--rule);text-align:center;padding:6px 8px}table.mini td{background:none;text-align:center;vertical-align:middle;padding:7px 8px;border-bottom:1px solid var(--rule2);border-right:0}table.mini input{width:100%;min-width:90px;text-align:center;padding:4px 6px}table.mini tbody tr:hover td{background:none;cursor:default}table.mini.wide td{font-size:13px}.row-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.row-actions.inline{display:inline-flex;margin-left:8px}.row-actions button{padding:3px 8px;font-size:12px}.nowrap{white-space:nowrap}.reverted td{opacity:.5;text-decoration:line-through}.newbatch{border:1px dashed var(--rule);border-radius:5px;padding:14px;margin-bottom:14px}.commentbox textarea{width:100%;resize:vertical}.feed{list-style:none;margin:16px 0 0;padding:0}.feed li{padding:9px 0;border-bottom:1px solid var(--rule2);font-size:13px}.feed p{margin:4px 0 0;color:var(--ink2)}.feed textarea{width:100%;margin-top:6px;resize:vertical}.feed .who{font-weight:600;margin-right:8px}.feed .when{color:var(--muted);font-size:12px;margin-right:8px}.feed .kind{font-size:11px;padding:1px 6px;border-radius:3px;background:var(--rule2);color:var(--muted)}.feed s{color:var(--muted)}.addrow{display:flex;gap:8px;margin-bottom:14px}.addrow input{flex:1}.note.block{display:block;margin-top:14px;line-height:1.5}.check.center{justify-content:center}.hint.selection{display:flex;align-items:center;gap:10px}.phwrap{display:flex;flex-direction:column;align-items:center;gap:4px}.phbtn{padding:2px 8px;font-size:11px}.empty-ph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px dashed var(--rule);border-radius:4px;font-size:10px;color:var(--muted)}h3.sub{margin:20px 0 8px;font-size:13px;color:var(--muted);font-weight:500}.fbar{border-bottom:1px solid var(--rule);background:var(--surface);padding:10px 16px}.fline{display:flex;align-items:center;gap:8px}.fname{width:200px}.feq{color:var(--muted);font-size:16px}.ftext{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:13px}.fkeys{display:flex;align-items:center;gap:5px;margin-top:8px;flex-wrap:wrap}.fkeys button{padding:3px 10px;font-size:12px;min-width:30px}.fsep{width:1px;height:18px;background:var(--rule);margin:0 6px}.fhint{font-size:12px;color:var(--muted);margin-left:6px}.fpreview{margin-top:8px;font-size:12px;color:var(--muted);font-family:ui-monospace,Menlo,monospace;padding:5px 8px;background:var(--rule2);border-radius:3px}td.pickable{cursor:cell}td.pickable:hover{box-shadow:inset 0 0 0 2px var(--accent)}table.mini td.left{text-align:left;font-family:ui-monospace,Menlo,monospace;font-size:12px}.loginpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.loginbox{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:32px;width:100%;max-width:340px;text-align:center;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 40px #0000001f}.loginbox h1{margin:0;font-size:22px}.loginbox .meta{margin:0 0 6px;font-size:13px;color:var(--muted)}.loginbox label{display:flex;flex-direction:column;gap:4px;text-align:left;font-size:12px;color:var(--muted)}.loginbox input{font-size:15px}.logo.big{font-size:30px;color:var(--accent)}.who-now{font-size:12px;color:var(--ink2);font-weight:600;white-space:nowrap}.setting{display:grid;grid-template-columns:1fr 110px;gap:4px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule2)}.setting .stitle{font-size:14px;color:var(--ink)}.setting input{text-align:center}.setting .shint{grid-column:1 / -1;font-size:12px;color:var(--muted)}.readonly.block{display:block;margin-top:16px}.readonly.block p{margin:6px 0 0}.filters{display:flex;gap:8px;align-items:center;margin-bottom:12px}.filters input{flex:1}.pane.cols{max-height:min(60vh,520px);overflow:auto}.scroll-y{max-height:min(55vh,460px);overflow:auto}.warn-text{color:var(--red)}.cols section{margin-bottom:18px}.cols h3{display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px;font-weight:500}.cols h3 button{padding:2px 7px;font-size:11px;text-transform:none;letter-spacing:0}.check{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:13px;color:var(--ink);flex-direction:row}.pane label.check{flex-direction:row;align-items:center;gap:9px;font-size:13px;color:var(--ink);text-align:left}.check span{flex:1}.src{font-size:10px;font-style:normal;padding:1px 6px;border-radius:3px}.src.ozon{color:var(--accent);background:var(--accent-soft)}.src.manual{color:var(--yellow);background:var(--yellow-soft)}.src.calc,.src.stock{color:var(--green);background:var(--green-soft)}.app{display:flex;align-items:flex-start;min-height:100vh}.main{flex:1;min-width:0}.side{position:sticky;top:0;z-index:45;width:208px;min-width:208px;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--rule)}.side-top{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--rule2)}.side-brand{font-size:15px;letter-spacing:-.01em}.side-toggle{margin-left:auto;background:none;border:0;border-radius:3px;padding:2px 7px;color:var(--muted);font-size:15px;line-height:1.2}.side-toggle:hover{background:var(--rule2);color:var(--ink);border-color:transparent}.side-narrow{width:42px;min-width:42px;align-items:center;gap:10px;padding-top:11px}.side-narrow .side-toggle{margin:0}.side-cap{padding:13px 12px 5px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.side-list,.side .sub{list-style:none;margin:0;padding:0}.side-list{overflow-y:auto;padding-bottom:14px}.side .sec{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:0;padding:8px 12px;text-align:left;font-size:14px;font-weight:500;color:var(--ink)}.side .sec:hover{background:var(--rule2);border-color:transparent}.side .sec.open{color:var(--accent)}.sec-name{min-width:0;overflow-wrap:anywhere}.chev{display:inline-block;flex:none;font-size:11px;color:var(--muted);transition:transform .15s ease}.sec.open .chev{transform:rotate(90deg);color:var(--accent)}.side .sub{padding:1px 0 6px}.side .item{width:100%;background:none;border:0;border-radius:0;padding:6px 12px 6px 33px;text-align:left;font-size:13px;color:var(--ink2)}.side .item:hover{background:var(--rule2);color:var(--ink);border-color:transparent}.side .item.on{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}@media (prefers-reduced-motion: reduce){.chev{transition:none}}.salesbar{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-bottom:1px solid var(--rule);background:var(--paper)}.salesbar-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.cabs{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.cabs-cap{font-size:12px;color:var(--muted);white-space:nowrap}.mkpick{min-width:132px}.salesbar .search{min-width:240px;max-width:340px}.datefld{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.datefld input{font-size:13px;color:var(--ink)}.sales-wrap{--s-ph: 52px;--s-nm: 200px;--s-sku: 96px;--s-bar: 118px;--s-art: 120px;--s-col: 96px;--s-siz: 76px;--s-tz: 66px;--s-ts: 78px;--s-tb: 78px}.sales .sub-z,.sales .sub-s,.sales .sub-b{min-width:56px}.sales.compact{--s-sku: 0px;--s-bar: 0px;--s-art: 0px;--s-col: 0px;--s-siz: 0px;--s-nm: 230px}.sales.compact .sp-name{border-right:1px solid var(--rule)!important}.sales.compact .sp-name .poffer{display:block;text-align:left}.sales thead .heads th{cursor:default;top:28px}.sales thead .heads th:hover{color:var(--muted)}.sales .daycol{text-align:center;background:var(--row-alt);color:var(--ink2);font-weight:600;letter-spacing:0;text-transform:none}.sales .daycol.istoday{color:var(--accent)}.sales .daycol.nodata{color:var(--muted);font-weight:400;font-style:italic}.sales .daycol.partdata{text-decoration:underline dotted;text-underline-offset:3px}.sales .sub-z{box-shadow:inset 0 2px 0 var(--accent)}.sales .sub-s{box-shadow:inset 0 2px 0 var(--green)}.sales .sub-b{box-shadow:inset 0 2px 0 var(--yellow)}.sales tbody td.zero{color:var(--muted)}.sales tbody td.sub-s{font-weight:600}.sales .sp.pin{position:sticky;z-index:10}.sales thead .sp.pin{z-index:31}.sales tfoot .sp.pin{z-index:21}.sales .sp.pin-last{border-right:1px solid var(--rule)!important}.sales .sp-photo{width:var(--s-ph);min-width:var(--s-ph);padding:3px!important}.sales .sp-name{width:var(--s-nm);min-width:var(--s-nm);text-align:left}.sales .sp-sku{width:var(--s-sku);min-width:var(--s-sku)}.sales .sp-bar{width:var(--s-bar);min-width:var(--s-bar)}.sales .sp-art{width:var(--s-art);min-width:var(--s-art)}.sales .sp-col{width:var(--s-col);min-width:var(--s-col);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales .sp-siz{width:var(--s-siz);min-width:var(--s-siz)}.sales .sp-photo img{width:40px;height:40px;object-fit:cover;border-radius:3px;display:block;margin:0 auto}.sales .sp-name .pname{max-width:calc(var(--s-nm) - 16px);text-align:left;margin:0}.sales .st{position:sticky;z-index:11}.sales thead .st{z-index:32}.sales tfoot .st{z-index:22}.sales .st-z{right:var(--s-ts);width:var(--s-tz);min-width:var(--s-tz);border-left:1px solid var(--rule)!important}.sales .st-s{right:0;width:var(--s-ts);min-width:var(--s-ts)}.sales.withb .st-z{right:calc(var(--s-ts) + var(--s-tb))}.sales.withb .st-s{right:var(--s-tb)}.sales .st-b{right:0;width:var(--s-tb);min-width:var(--s-tb)}.sales .st-head{right:0;border-left:1px solid var(--rule)!important;background:var(--row-alt)}.sales tbody .st{background:var(--accent-soft);font-weight:600}.sales thead .sp,.sales thead .st{background:var(--surface)}.sales thead .daycol.istoday{background:var(--accent-soft)}.sales tbody .sp{background:var(--surface)}.sales tbody tr:nth-child(2n) .sp{background:var(--row-alt)}.sales tbody tr:hover .sp{background:var(--accent-soft)}.sales tbody tr:hover td{cursor:default}.sales tfoot .sp,.sales tfoot .st{background:var(--row-alt)}tbody tr.grouprow td,tbody tr.grouprow .pin,tbody tr.grouprow:hover td,tbody tr.grouprow:hover .pin{background:var(--accent-soft)}tbody tr.grouprow td{font-weight:600;color:var(--ink)}tbody tr.grouprow .col-name{text-align:left}.grow{display:flex;align-items:center;gap:7px;text-align:left}.grow .chev{font-size:11px;color:var(--accent);font-style:normal;transition:transform .15s ease}.grow .chev.open{transform:rotate(90deg)}.grow .gtext{min-width:0}.grow .pname{margin:0;max-width:calc(var(--namew) - 44px)}.grow .poffer{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(var(--namew) - 44px)}.pphoto{position:relative;display:inline-block}.gcount{position:absolute;right:-5px;bottom:-4px;min-width:16px;padding:0 4px;line-height:16px;background:var(--accent);color:#fff;border-radius:9px;font-size:10px;font-weight:600;text-align:center}tbody tr.subrow .col-name{padding-left:30px!important;text-align:left}tbody tr.subrow .pname,tbody tr.subrow .poffer{margin:0;max-width:calc(var(--namew) - 44px)}.buy-table tbody tr.grouprow td,.buy-table tbody tr.grouprow td.pin{background:var(--accent-soft)}.buy-table tbody tr.grouprow td.c-name{text-align:left}.buy-table tbody tr.subrow td.c-name{padding-left:26px}.buy-table tbody tr.subrow td.c-name .nosize{display:none}.buy-table tbody tr.grouprow .grow{justify-content:flex-start}.sales tbody tr.grouprow .sp,.sales tbody tr.grouprow:hover .sp{background:var(--accent-soft)}.sales tbody tr.grouprow .sp-photo,.sales tbody tr.grouprow .sp-name,.sales tbody tr.grouprow:hover .sp-photo,.sales tbody tr.grouprow:hover .sp-name{cursor:pointer}.sales .grow .pname,.sales .grow .poffer{max-width:calc(var(--s-nm) - 34px)}.sales tbody tr.subrow .sp-name{padding-left:22px}tbody tr.dimmed td{opacity:.45;font-style:italic}tr.pinned-row>td,tr.pinned-row>th{position:sticky;top:var(--pin-top, 0px);z-index:15;background:var(--paper);border-bottom:1px solid var(--rule)}tr.pinned-row>.pin{z-index:17}tr.pinned-row>:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.pinned-row:hover>td{background:var(--accent-soft)}tbody tr.pinned-row:nth-child(2n)>td{background:var(--paper)}.pins-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:12px}.pins-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 5px;font-size:14px;line-height:1}.filters{display:flex;flex-direction:column;gap:6px;width:100%}.filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-bad{font-size:12px;color:var(--red)}.filter{position:relative}.filter-btn{display:inline-flex;align-items:center;gap:6px}.filter-n{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.filter-arrow{color:var(--muted);font-size:11px}.filter-btn.on .filter-arrow{color:var(--accent)}.filter-pop{position:absolute;z-index:130;top:calc(100% + 6px);left:0;width:320px;max-width:92vw;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);box-shadow:0 14px 40px #0003}.filter-search{width:100%}.filter-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.filter-item{display:flex;align-items:center;gap:9px;padding:6px 4px;border-radius:5px;cursor:pointer;font-size:13px}.filter-item:hover{background:var(--rule2)}.filter-item.off{opacity:.45}.filter-all{border-bottom:1px solid var(--rule2);padding-bottom:8px}.filter-item input[type=checkbox]{flex:none}.filter-label{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}.filter-label>span,.filter-label{overflow-wrap:anywhere}.filter-sub{font-size:11px;color:var(--muted);font-style:normal}.filter-count{flex:none;font-size:12px;color:var(--muted)}.filter-mp{flex:none;font-size:12px}.filter-pic{flex:none;width:26px;height:26px;object-fit:cover;border-radius:4px;border:1px solid var(--rule)}.filter-empty{margin:4px 2px;font-size:12px;color:var(--muted);line-height:1.4}.filter-foot{border-top:1px solid var(--rule2);padding-top:6px}.filter-actions{display:flex;gap:8px}.filters-picked{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filters-picked .chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--rule);border-radius:11px;background:var(--surface);color:var(--ink2);font-size:12px;line-height:18px;cursor:pointer}.filters-picked .chip:hover{border-color:var(--accent);color:var(--accent)}.filters-picked .chip-x{color:var(--muted);font-size:11px}.filters-picked .chip:hover .chip-x{color:var(--accent)}.filters-picked .chip-all{border-style:dashed}.chip-mp{font-size:10px}.filters-note{margin:0;font-size:12px;color:var(--muted)}.filters-note .linkish{border:0;background:none;padding:0 0 0 8px;color:var(--accent);font-size:12px;cursor:pointer}.filters-bar{padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--rule)}table.stages{width:100%;border-collapse:collapse;margin-top:8px}table.stages td{padding:4px 6px;border-bottom:1px solid var(--rule2)}table.stages td.num{width:90px}table.stages td.num input{width:72px;text-align:right}table.stages td.fact{width:120px;text-align:center}table.stages td.fact button{font-size:11px;padding:2px 6px}table.stages td.fact .muted{color:var(--muted);font-size:11px}table.stages td.hint{color:var(--muted);font-size:12px;width:34%}.warn-note{background:var(--yellow-soft);color:var(--yellow);padding:8px 10px;border-radius:6px;margin-top:8px}table.stages tr.off td{color:var(--muted)}td.lead{font-weight:600;color:var(--ink)}.plan-months .scroller{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--rule);border-radius:6px;background:var(--surface)}table.plan-table{border-collapse:separate;border-spacing:0;min-width:100%}table.plan-table th,table.plan-table td{padding:5px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule2)}table.plan-table thead th{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--rule);font-weight:600}table.plan-table th.now{color:var(--accent)}table.plan-table .sticky-name{position:sticky;left:0;z-index:4;background:var(--surface);text-align:left;width:320px;min-width:320px;max-width:320px;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--rule)}table.plan-table thead .sticky-name,table.plan-table tfoot .sticky-name{z-index:6}table.plan-table tbody tr:hover td{background:var(--accent-soft);cursor:pointer}table.plan-table tbody tr:hover td.sticky-name{background:var(--accent-soft)}table.plan-table .in{display:block;font-size:11px;color:var(--green);line-height:1.15}table.plan-table .out{display:block;font-size:11px;color:var(--muted);line-height:1.15}table.plan-table img.mini{width:22px;height:22px;object-fit:cover;border-radius:3px;vertical-align:middle;margin-right:6px}table.plan-table tfoot td{position:sticky;bottom:0;z-index:5;background:var(--row-alt);font-weight:600;border-top:1px solid var(--rule)}.plan-months .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan-months .toolbar .spacer{flex:1}.plan-months .chip{padding:3px 10px;border-radius:12px;background:var(--row-alt)}.plan-months .chip.bad{background:var(--red-soft);color:var(--red);font-weight:600}.pickbox{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--rule);border-radius:5px;background:var(--surface)}.pickrow{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px;font-size:13px;cursor:pointer}.pickrow:hover{background:var(--rule2)}.pickrow .note{margin-left:auto;font-style:normal}.mpmark{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:15px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.04em;color:#fff}.mpmark-wb{background:#7b2ff7}.mpmark-ozon{background:#005bff}body:not([data-sec=buy]){--sec-gut: 16px;--sec-r: 12px;--sec-r-sm: 8px;--sec-sh: 0 1px 2px rgba(16, 24, 40, .05);--sec-sh-up: 0 8px 26px rgba(16, 24, 40, .12)}:root[data-theme=dark] body:not([data-sec=buy]){--sec-sh: 0 1px 2px rgba(0, 0, 0, .35);--sec-sh-up: 0 8px 26px rgba(0, 0, 0, .5)}body:not([data-sec=buy]) button,body:not([data-sec=buy]) input,body:not([data-sec=buy]) select,body:not([data-sec=buy]) textarea{border-radius:var(--sec-r-sm)}body:not([data-sec=buy]) button{padding:6px 12px;transition:background .12s,border-color .12s,color .12s}body:not([data-sec=buy]) button:hover:not(:disabled):not(.primary){background:var(--row-alt);border-color:var(--muted)}body:not([data-sec=buy]) button.primary{box-shadow:var(--sec-sh)}body:not([data-sec=buy]) input:focus,body:not([data-sec=buy]) select:focus,body:not([data-sec=buy]) textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body:not([data-sec=buy]) table input:focus,body:not([data-sec=buy]) table select:focus{box-shadow:0 0 0 2px var(--accent-soft)}body:not([data-sec=buy]) .main>.buy,body:not([data-sec=buy]) .main>.bal,body:not([data-sec=buy]) .main>.pay{padding:14px var(--sec-gut) 28px}body:not([data-sec=buy]) .main>.buy>.table-wrap,body:not([data-sec=buy]) .main>.bal>.table-wrap{margin-left:calc(-1 * var(--sec-gut));margin-right:calc(-1 * var(--sec-gut))}body:not([data-sec=buy]) .main>.summary{padding:14px var(--sec-gut) 12px}body:not([data-sec=buy]) .sklad .table-wrap{max-height:calc(100vh - 250px)}body:not([data-sec=buy]) .summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;background:none;border:0;margin:0}body:not([data-sec=buy]) .summary>.card,body:not([data-sec=buy]) .summary>span:not(.spacer){flex:0 1 auto;min-width:148px;max-width:100%;padding:9px 13px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--sec-r);box-shadow:var(--sec-sh);font-size:12.5px;line-height:1.5;color:var(--ink2)}body:not([data-sec=buy]) .summary .label{font-size:11.5px;color:var(--muted);margin-bottom:3px}body:not([data-sec=buy]) .summary b{font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}body:not([data-sec=buy]) .summary>span.bad,body:not([data-sec=buy]) .summary>.card.bad{border-color:var(--red);background:var(--red-soft)}body:not([data-sec=buy]) .summary>.bad b,body:not([data-sec=buy]) .summary>.bad .label,body:not([data-sec=buy]) .summary>.bad .meta{color:var(--red)}body:not([data-sec=buy]) .summary>span.warn,body:not([data-sec=buy]) .summary>.card.warn{border-color:var(--yellow);background:var(--yellow-soft)}body:not([data-sec=buy]) .summary>.warn b,body:not([data-sec=buy]) .summary>.warn .label,body:not([data-sec=buy]) .summary>.warn .meta{color:var(--yellow)}body:not([data-sec=buy]) .summary>span.order,body:not([data-sec=buy]) .summary>.card.order{border-color:var(--accent)}body:not([data-sec=buy]) .summary>.order b{color:var(--accent)}body:not([data-sec=buy]) .summary>.muted b{color:var(--muted);font-weight:600}body:not([data-sec=buy]) .summary .meta{color:var(--muted)}body:not([data-sec=buy]) .summary .clickable:hover{border-color:var(--accent);text-decoration:none}body:not([data-sec=buy]) .summary>.spacer{display:none}body:not([data-sec=buy]) .summary>button{align-self:center}body:not([data-sec=buy]) .summary>button:first-of-type{margin-left:auto}body:not([data-sec=buy]) .sklad-top>.sklad-tools,body:not([data-sec=buy]) .main>.buy>.sklad-tools{margin:12px 0 0;padding:10px;border:1px solid var(--rule);border-radius:var(--sec-r);background:var(--surface);box-shadow:var(--sec-sh)}body:not([data-sec=buy]) .sklad-tools .search{min-width:200px;max-width:360px}body:not([data-sec=buy]) .main>.salesbar{margin:14px var(--sec-gut) 0;padding:10px;border:1px solid var(--rule);border-radius:var(--sec-r);background:var(--surface);box-shadow:var(--sec-sh)}body:not([data-sec=buy]) .main>.salesbar+.banner,body:not([data-sec=buy]) .main>.salesbar+.hint{margin-top:12px}body:not([data-sec=buy]) .main>.buy>.filters{margin:0 0 12px;padding:10px;border:1px solid var(--rule);border-radius:var(--sec-r);background:var(--surface);box-shadow:var(--sec-sh);flex-wrap:wrap}body:not([data-sec=buy]) .main>.buy>.filters>input:not([type=checkbox]){flex:1 1 240px;max-width:420px}body:not([data-sec=buy]) .sklad-tools select{max-width:240px}body:not([data-sec=buy]) .sklad-top{margin-bottom:12px}body:not([data-sec=buy]) table.mini{width:100%;table-layout:auto}body:not([data-sec=buy]) table.mini th,body:not([data-sec=buy]) table.mini td{white-space:normal;text-align:left}body:not([data-sec=buy]) table.mini th{font-weight:500;color:var(--muted);padding:7px 10px;-webkit-hyphens:manual;hyphens:manual}body:not([data-sec=buy]) table.mini td{padding:9px 10px}body:not([data-sec=buy]) table.mini th.num,body:not([data-sec=buy]) table.mini td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}body:not([data-sec=buy]) table.mini td.nowrap,body:not([data-sec=buy]) table.mini th.nowrap{white-space:nowrap}body:not([data-sec=buy]) table.mini td.left{font-family:inherit;font-size:13px}body:not([data-sec=buy]) table.mini td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}body:not([data-sec=buy]) table.mini input{text-align:left;min-width:0}body:not([data-sec=buy]) table.mini input.num,body:not([data-sec=buy]) table.mini input.qty,body:not([data-sec=buy]) table.mini input[type=number]{text-align:right}body:not([data-sec=buy]) table.mini input[type=date]{min-width:132px}body:not([data-sec=buy]) td.row-actions{display:table-cell;text-align:right;white-space:nowrap}body:not([data-sec=buy]) td.row-actions button+button{margin-left:6px}body:not([data-sec=buy]) .row-actions{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}body:not([data-sec=buy]) .row-actions button{padding:4px 9px}body:not([data-sec=buy]) .buy-table thead th{background:var(--paper)}body:not([data-sec=buy]) .buy-table thead .grouprow th{background:var(--paper)}body:not([data-sec=buy]) .buy-table tfoot .buy-total td{background:var(--paper)}body:not([data-sec=buy]) .buy-table th{padding:8px 10px}body:not([data-sec=buy]) .buy-table td{padding:9px 10px}body:not([data-sec=buy]) .grid-table thead th{white-space:normal;-webkit-hyphens:manual;hyphens:manual}body:not([data-sec=buy]) .grid-table thead .th-in{white-space:normal}body:not([data-sec=buy]) .grid-table thead .th-text{overflow:visible;text-overflow:clip;white-space:normal}body:not([data-sec=buy]) thead th{-webkit-hyphens:manual;hyphens:manual}body:not([data-sec=buy]) .plan-block,body:not([data-sec=buy]) .fcal-block,body:not([data-sec=buy]) .todo-block{padding:12px 14px;border:1px solid var(--rule);border-radius:var(--sec-r);background:var(--surface);box-shadow:var(--sec-sh)}body:not([data-sec=buy]) .plan-block.bad{border-color:var(--red)}body:not([data-sec=buy]) .plan-block.warn{border-color:var(--yellow)}body:not([data-sec=buy]) .plan-block h3{margin-top:0}body:not([data-sec=buy]) .plan-block{overflow-x:auto}body:not([data-sec=buy]) .plan-block>p:last-child,body:not([data-sec=buy]) .plan-block>table:last-child{margin-bottom:0}body:not([data-sec=buy]) .banner,body:not([data-sec=buy]) .hint,body:not([data-sec=buy]) .readonly{border-radius:var(--sec-r)}body:not([data-sec=buy]) .banner{padding:10px 14px}body:not([data-sec=buy]) .hint{padding:10px 14px}body:not([data-sec=buy]) .main p.note,body:not([data-sec=buy]) .main p.meta,body:not([data-sec=buy]) .main .note.block,body:not([data-sec=buy]) .main .plan-block>p,body:not([data-sec=buy]) .main .fcal-block>p{max-width:96ch;line-height:1.55}body:not([data-sec=buy]) .main .readonly.block,body:not([data-sec=buy]) .main ul.shift-list{max-width:104ch}body:not([data-sec=buy]) .pay-note p,body:not([data-sec=buy]) .pay-note li,body:not([data-sec=buy]) .pnl-notes li,body:not([data-sec=buy]) .pnl-card p,body:not([data-sec=buy]) .pnl-warns .pnl-w,body:not([data-sec=buy]) .bal-card p,body:not([data-sec=buy]) .bal-note,body:not([data-sec=buy]) .fcal-block>p{max-width:104ch}body:not([data-sec=buy]) .modal{border-radius:var(--sec-r);box-shadow:var(--sec-sh-up)}body:not([data-sec=buy]) .modal-top{border-radius:var(--sec-r) var(--sec-r) 0 0;background:var(--surface)}body:not([data-sec=buy]) .modal .tabs{background:var(--surface)}body:not([data-sec=buy]) .modal.wide{max-width:1120px}body:not([data-sec=buy]) .tabs button{padding:8px 13px}body:not([data-sec=buy]) .tabs button:hover{color:var(--ink);background:var(--rule2)}body:not([data-sec=buy]) tbody td.col-name,body:not([data-sec=buy]) thead th.col-name{text-align:left}body:not([data-sec=buy]) td.col-name .pname,body:not([data-sec=buy]) td.col-name .poffer{margin:0;text-align:left}body:not([data-sec=buy]) .pnl-tile,body:not([data-sec=buy]) .pnl-card,body:not([data-sec=buy]) .pnl-notes,body:not([data-sec=buy]) .pnl-warns .pnl-w,body:not([data-sec=buy]) .fcal-day,body:not([data-sec=buy]) .fcal-month,body:not([data-sec=buy]) .bal-card,body:not([data-sec=buy]) .bal-col,body:not([data-sec=buy]) .bal-strip,body:not([data-sec=buy]) .pay-top,body:not([data-sec=buy]) .pay-form,body:not([data-sec=buy]) .pay-wrap,body:not([data-sec=buy]) .pay-note,body:not([data-sec=buy]) .pay-set .one,body:not([data-sec=buy]) .cost-box,body:not([data-sec=buy]) .sklad-fail,body:not([data-sec=buy]) .doc-found{border-radius:var(--sec-r)}body:not([data-sec=buy]) .fcal-row,body:not([data-sec=buy]) .fcal-step,body:not([data-sec=buy]) .card-todo,body:not([data-sec=buy]) .plan-groups{border-radius:var(--sec-r-sm)}body:not([data-sec=buy]) .fcal-day.istoday .fcal-dhead{border-radius:calc(var(--sec-r) - 1px) calc(var(--sec-r) - 1px) 0 0}body:not([data-sec=buy]) .pane label:has(>input[type=checkbox]),body:not([data-sec=buy]) .pane label:has(>input[type=radio]){flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink);text-align:left}
