.chart{margin:12px 0 18px;color:var(--text)}.chart-legend{display:flex;align-items:center;gap:14px;font-size:13px;margin-bottom:6px;flex-wrap:wrap}.chart-legend .spacer{flex:1}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.chart svg{display:block;overflow:visible}.chart-x{display:flex;font-size:11px;color:var(--muted);margin-top:4px}.chart-x span{text-align:center;overflow:hidden;white-space:nowrap}.barlist{display:grid;gap:6px;margin:10px 0 14px}.barlist-row{display:grid;grid-template-columns:minmax(90px,1.3fr) 3fr auto;align-items:center;gap:10px;font-size:13px}.barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:12px;border-radius:6px;background:#7f7f7f29;overflow:hidden}.barlist-fill{display:block;height:100%;border-radius:6px}.barlist-value{font-variant-numeric:tabular-nums;white-space:nowrap}.barlist-hint{grid-column:2 / -1;font-size:12px}.splitbar{margin:10px 0 14px}.splitbar-track{display:flex;height:18px;border-radius:9px;overflow:hidden;background:#7f7f7f29}.splitbar-track span{display:block;height:100%}.splitbar-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:13px}.splitbar-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.delta{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.chart-kinds{display:inline-flex;gap:2px;padding:3px;background:var(--panel-2, rgba(127, 127, 127, .08));border:1px solid var(--line-2, rgba(127, 127, 127, .22));border-radius:var(--r, 10px);flex-wrap:wrap}.chart-kinds button{background:none;border:0;color:var(--muted, #7c8398);padding:5px 11px;border-radius:var(--r-sm, 7px);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.chart-kinds button:hover{background:none;color:var(--text-2, inherit)}.chart-kinds button.on{background:var(--panel, rgba(255, 255, 255, .9));color:var(--text, inherit);box-shadow:var(--sh-1, 0 1px 2px rgba(0, 0, 0, .08))}.chart.pie{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pie-svg{width:168px;height:168px;flex:0 0 auto}.chart.pie .splitbar-legend{display:grid;gap:6px;margin:0;flex:1 1 180px}.pie-total{font-size:13px;font-weight:700;fill:var(--text, currentColor)}.chart-table-wrap{overflow-x:auto}.chart-table{width:100%;font-size:13px}.chart-table th i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.chart-table td.num,.chart-table th.num{text-align:right;font-variant-numeric:tabular-nums}.chart-table tfoot td{border-top:1px solid var(--line, rgba(127, 127, 127, .25))}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dash-controls{display:flex;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:3px}.seg button{background:none;color:var(--muted);border:0;padding:6px 14px;border-radius:var(--r-sm);font-weight:550;font-size:13px}.seg button:hover{color:var(--text-2)}.seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--sh-1)}.status-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.status-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px 16px;box-shadow:var(--sh-1);position:relative;overflow:hidden;text-align:left;color:var(--text);transition:transform .1s,box-shadow .1s,border-color .1s}.status-col:hover{background:var(--panel);transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-strong)}.status-col:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sc)}.sc-dot{display:none}.sc-label{font-size:12.5px;color:var(--muted);font-weight:550}.sc-count{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.sc-amount{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.sc-stale{margin-top:6px;font-size:11px;font-weight:600;color:var(--danger);background:var(--danger-weak);border-radius:var(--r-pill);padding:1px 8px}.g-new{--sc: var(--accent)}.g-work{--sc: var(--sky)}.g-wait{--sc: var(--warning)}.g-finish{--sc: var(--success)}.g-closed{--sc: var(--n300)}.mini-tiles{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mini{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;box-shadow:var(--sh-1);min-width:150px}.mini-k{font-size:12px;color:var(--muted);font-weight:550}.mini-v{font-size:22px;font-weight:680}.metric-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.delta{font-size:12px;font-weight:650;border-radius:var(--r-pill);padding:2px 8px}.delta.up{color:var(--success);background:var(--success-weak)}.delta.down{color:var(--danger);background:var(--danger-weak)}@media(max-width:1000px){.status-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.status-cols{grid-template-columns:1fr}}.dash-charts{display:grid;gap:18px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dash-chart h3{margin:0 0 4px;font-size:15px}.dash-vs{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px}.charts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 2px}.charts-head h3{margin:0;font-size:15px}.pos{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px}@media(max-width:1000px){.pos{grid-template-columns:minmax(0,1fr)}}.pos-goods .toolbar{margin-bottom:8px}.pos-goods input.grow{flex:1;min-width:180px}.pos-table{max-height:62vh;overflow:auto}.pos-check{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:12px;background:var(--panel, #fff);align-self:start;position:sticky;top:12px}.pos-check h3{margin-top:0}.check-lines input.cell{width:72px;text-align:right}.check-total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;margin:10px 0 6px}.check-total strong{font-size:22px}.pos-pay{width:100%;padding:10px;font-size:15px}.row-sub td{background:var(--accent-weak)}ul.prices{margin:4px 0 0;padding-left:18px}ul.prices li{font-size:12px}.warn{color:var(--warning-ink);font-size:11px}.scanbox{margin:6px 0 10px}.scan-input{min-width:260px}.scan-icon{letter-spacing:-2px;opacity:.6}.scan-msg{margin-top:2px}.picker-list.static{position:static;box-shadow:none}.form-row.heads{gap:8px;opacity:.8;font-size:12px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button{background:none;border:0;padding:7px 12px;font-size:13px;color:var(--muted);cursor:pointer}.seg button.is-on{background:var(--accent-weak);color:var(--accent-ink);font-weight:600}.pos-more{text-align:center;padding:10px}.pos-goods .small{font-size:12px}.check-lines{table-layout:fixed;width:100%}.check-lines th.drop-col,.check-lines td.drop-col{width:34px;padding-left:4px;padding-right:0}.check-lines td{overflow-wrap:anywhere}.check-lines .drop-line{width:26px;height:26px;line-height:1;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:17px;cursor:pointer}.check-lines .drop-line:hover{background:var(--danger-weak);border-color:var(--danger-line);color:var(--danger-ink)}.check-lines input.cell{width:100%;max-width:72px;text-align:right}.an-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 4px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.an-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.an-quick{display:flex;gap:4px}.an-quick button{background:var(--bg);color:var(--text);border:1px solid var(--line)}.an-quick button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.an-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0 8px;border-bottom:1px solid var(--line)}.an-tabs button{background:none;color:var(--muted);border-radius:8px 8px 0 0;border-bottom:2px solid transparent;padding:8px 12px}.an-tabs button.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.an-card{border-left:3px solid var(--line)}.an-card.repairs{border-left-color:var(--accent)}.an-card.sales{border-left-color:var(--sky-ink)}.an-card.cash{border-left-color:var(--muted)}.an-card.devices{border-left-color:var(--warning)}.an-table-wrap{overflow-x:auto}table.an{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}table.an th,table.an td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}table.an th:first-child,table.an td:first-child{text-align:left}table.an thead th{color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--panel)}table.an tbody tr:hover{background:var(--bg)}table.an tfoot td{font-weight:600;border-top:2px solid var(--line)}table.an .group-repairs{color:var(--accent)}table.an .group-sales{color:var(--sky-ink)}table.an .group-cash{color:var(--muted)}table.an .group-devices{color:var(--warning-ink)}.an-section{margin-top:18px}.an-section h3{font-size:15px;margin:0 0 8px}.an-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;min-width:60px}.an-bar>span{display:block;height:100%;background:var(--accent)}.an-loss{color:var(--danger)}.an-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.an-chart-head h3{margin:0}.upsell-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;background:var(--scrim)}.upsell-sheet{width:min(600px,100%);background:var(--panel);border-radius:var(--r);box-shadow:var(--sh-3);padding:18px 20px 16px;border-top:3px solid var(--accent)}.upsell-sheet h3{margin:0 0 4px;font-size:17px}.upsell-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.upsell-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px}.upsell-list li.yes{border-color:var(--success-line);background:var(--success-weak)}.upsell-list li.no{opacity:.65}.upsell-list li.no .upsell-name strong{text-decoration:line-through}.upsell-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.upsell-name .chip.need{border-color:var(--warning-line);color:var(--warning-ink);background:var(--warning-weak)}.upsell-price{font-variant-numeric:tabular-nums;white-space:nowrap}.upsell-btns{display:flex;gap:6px}.upsell-total{margin:6px 0 4px}.upsell-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.upsell-foot .spacer{flex:1}@media(max-width:560px){.upsell-modal{padding:12px 8px}.upsell-list li{grid-template-columns:1fr auto}.upsell-btns{grid-column:1 / -1}.upsell-btns button{flex:1;min-height:40px}}.offers{margin-top:10px}.offers td.no{color:var(--muted);text-decoration:line-through}.repair-picker{position:relative;display:inline-block;min-width:260px;flex:1}.repair-picker input{width:100%}.repair-drop{position:absolute;z-index:30;left:0;right:0;top:100%;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--sh-3);max-height:280px;overflow:auto}.repair-drop li{display:flex;gap:8px;align-items:center;padding:7px 10px;cursor:pointer}.repair-drop li span:first-child{flex:1}.repair-drop li:hover{background:var(--accent-weak, rgba(0,0,0,.05))}.repair-picked{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.upsell-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.offers button.wrap{white-space:normal;line-height:1.2}.offers .table-wrap{overflow-x:auto}.repair-price{display:inline-flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.form-row .repair-price input.qty{flex:none;height:auto;width:130px}.offers td button.wrap{display:block;margin-top:4px}.funnel{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.funnel-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:150px;padding:10px 12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--n300);border-radius:10px;cursor:pointer;color:var(--text)}.funnel-cell.on{box-shadow:0 0 0 2px var(--line) inset;font-weight:600}.funnel-name{font-size:13px;color:var(--muted)}.funnel-count{font-size:24px;font-weight:600;line-height:1.1}.funnel-stale{font-size:12px;color:var(--danger)}.grid td.stale{color:var(--danger);font-weight:600}.grid tr.row-urgent td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.chip.urgent{color:var(--danger);border-color:var(--danger);margin-left:6px}.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-head h2{display:flex;align-items:center;gap:8px}.order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.order-head>div:first-child{flex:0 0 auto}.statusbar{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:12px 0}.statusbar .tabs{margin:0 0 8px}.statusbar .warn{flex-basis:100%;color:var(--warning-ink);font-size:12px}.order-cols{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.3fr);gap:14px}@media(max-width:1100px){.order-cols{grid-template-columns:minmax(0,1fr)}}.order-cols>*{min-width:0}@media(max-width:640px){.order-head{flex-direction:column;gap:10px}.order-head>div:first-child{min-width:0}.order-head h2{flex-wrap:wrap;white-space:nowrap;row-gap:6px}.order-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%}.order-actions>button:not(.link){width:100%}.order-actions>.danger,.order-actions>button:last-child{grid-column:1 / -1}.order-actions>button.link:last-child{justify-self:start}.grid.facts{table-layout:fixed}.grid.facts td{overflow-wrap:anywhere}.grid.facts td:first-child{width:38%}.statusbar .form-row>*{min-width:0}.additem-grid .field.grow{grid-column:auto;min-width:0}.additem-grid .field.narrow{max-width:none}.newnom input{min-width:0}.funnel-cell{min-width:0;flex:1 1 140px}}.grid.facts td:first-child{color:var(--muted);width:40%}.form textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.additem{margin-top:12px}.additem-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.additem-grid .field.grow{grid-column:span 2;min-width:260px}.additem-grid .field.narrow{max-width:150px}.additem-grid .picker,.additem-grid .picker input{display:block;width:100%;min-width:0}.sum-out{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-weight:650;white-space:nowrap}.newnom{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.newnom input{min-width:180px}@media(max-width:640px){.additem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.additem-grid .field.grow{grid-column:1 / -1;min-width:0}.additem-grid .field.narrow{max-width:none}.additem-grid .field{min-width:0}.additem-grid .field>span{overflow-wrap:anywhere}.additem-grid input,.additem-grid select,.additem-grid .sum-out{width:100%;min-width:0;box-sizing:border-box}.newnom input{min-width:0}}.grid.items td{vertical-align:middle}.grid.items tr.row-edit{background:var(--accent-weak)}.grid input.cell,.grid select.cell{width:100%;min-width:76px;max-width:130px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font:inherit;text-align:right}.grid select.cell{text-align:left;max-width:170px}.nowrap{white-space:nowrap}.qstatus{position:relative;display:inline-block}.qstatus-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.qstatus-btn:hover{background:none}.qstatus-btn:hover .chip{border-color:var(--accent);color:var(--accent-ink)}.qstatus-caret{font-size:10px;color:var(--muted)}.qstatus-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:210px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2, 0 6px 24px rgba(17, 19, 34, .14));text-align:left}.qstatus-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.qstatus-item:hover{background:var(--accent-weak);color:var(--accent-ink)}.qstatus-item i{display:inline-block;width:8px;height:8px;border-radius:2px;flex:0 0 auto}.qstatus-form{display:grid;gap:6px;padding:6px 8px 8px}.qstatus-title{font-size:12px;color:var(--muted);font-weight:600}.qstatus-form select{width:100%;font-size:13px;padding:6px 8px}.qstatus-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qstatus-actions button{padding:5px 10px;font-size:13px}.qstatus-error{margin:4px;padding:6px 8px;border-radius:var(--r-sm);background:var(--danger-weak);color:var(--danger);font-size:12.5px;max-width:260px}.purge-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;background:var(--scrim)}.purge-sheet{width:min(520px,100%);background:var(--panel);border-radius:var(--r);box-shadow:var(--sh-3);padding:18px 20px 16px;border-top:3px solid var(--danger)}.purge-sheet h3{margin:0 0 10px;font-size:17px}.purge-warn{background:var(--danger-weak);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.45;margin:0 0 14px}.purge-ask{display:block;font-size:13px;color:var(--text-2)}.purge-ask code{background:var(--panel-2);padding:1px 5px;border-radius:4px}.purge-ask input{display:block;width:100%;margin-top:6px}.purge-foot{display:flex;gap:12px;align-items:center;margin-top:14px}.pay-strip{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:8px 0 12px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel)}.pay-strip .due{color:var(--danger, #b42318)}.pay-strip .ok{color:var(--ok, #067647)}.pay-strip .pay-list{font-size:12px;flex-basis:100%}.pay-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pay-at-issue{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.form .fld{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}.form .fld>span:first-child{font-size:12px;color:var(--muted, #6b7280)}.form .fld>input,.form .fld>select,.form .fld>textarea{width:100%;min-width:0}.form .fld-narrow{flex:0 1 180px}.form>.fld{margin:6px 0}.shared-devices{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.shared-devices .active{outline:2px solid var(--accent, #2b6cb0)}.ka-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto;background:var(--scrim)}.ka-sheet{width:min(920px,100%);background:var(--panel, #fff);border-radius:var(--r, 10px);box-shadow:var(--sh-3, 0 10px 40px rgba(0,0,0,.2));padding:16px 18px 14px}.ka-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.ka-head-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ka-roles{display:flex;gap:16px}.ka-rating{display:inline-flex;gap:4px}.ka-rating button{border:1px solid var(--line);background:var(--panel-2);border-radius:50%;width:30px;height:30px;font-size:15px;line-height:1;cursor:pointer;padding:0;filter:grayscale(1);opacity:.6}.ka-rating button.is-on{filter:none;opacity:1;border-color:var(--accent, #4f46e5)}.ka-body{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding-top:12px}@media(max-width:760px){.ka-body{grid-template-columns:1fr}}.ka-sec h4{margin:6px 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ka-field{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;margin-bottom:8px}.ka-field>input,.ka-field>select,.ka-field>textarea{width:100%}.ka-lab{font-size:13px;color:var(--muted)}.ka-req{color:var(--danger);margin-left:2px}.ka-note{font-size:12px;margin-top:10px}.ka-foot{display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--line);margin-top:10px}.devices-hint{grid-column:1 / -1;margin:-4px 0 6px;font-size:12px;color:var(--muted);line-height:1.4}.devices-warn{margin:4px 0;padding:6px 10px;border-left:3px solid var(--warning);background:var(--warning-weak);font-size:12px;line-height:1.4}.devices-found{margin:4px 0;font-size:12px;line-height:1.4}.devices-margin{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r)}.devices-margin div{display:flex;justify-content:space-between;gap:16px;padding:2px 0;font-size:13px}.devices-margin .devices-margin-total{margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-weight:600}.devices-parts-title{margin:12px 0 4px;font-size:13px;font-weight:600}.devices-state-form{margin:8px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r)}.devices-substate{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.grid tbody tr.row-link:hover{background:var(--accent-weak)}.devices-card-nav{margin-bottom:10px}.device-card{display:flex;flex-direction:column;gap:14px}.device-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.device-card-title h2{margin:0 0 6px}.device-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.device-imei{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.device-copy{font-size:12px}.device-sec{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.device-sec>h3{margin:0 0 10px;font-size:14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.device-sec-sum{font-size:12px;font-weight:500;color:var(--muted)}.device-facts{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.device-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.device-facts>div.wide{grid-column:1 / -1}.device-facts span{font-size:11px;color:var(--muted);text-transform:lowercase}.device-facts strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.device-money{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px 12px;border-radius:var(--r-sm);background:var(--panel-2)}.device-money>div{display:flex;flex-direction:column;gap:2px}.device-money span{font-size:11px;color:var(--muted)}.device-money strong{font-size:17px;font-weight:600}.device-money-margin strong{color:var(--success)}.device-history{list-style:none;margin:0;padding:0}.device-history li{display:grid;gap:4px 12px;align-items:baseline;grid-template-columns:140px 1fr 150px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13px}.device-history li:last-child{border-bottom:none}.device-history-when{font-size:12px;color:var(--muted);white-space:nowrap}.device-history-what{overflow-wrap:anywhere}.device-history-who{font-size:12px;text-align:right;overflow-wrap:anywhere}@media(max-width:700px){.device-history li{grid-template-columns:1fr}.device-history-who{text-align:left}.device-card-title{flex-direction:column}}.chip.state-sold{color:var(--success);background:var(--success-weak);border-color:var(--success-line)}.chip.state-reserved{color:var(--warning);background:var(--warning-weak);border-color:var(--warning-line)}.chip.state-loaner{color:var(--danger);background:var(--danger-weak);border-color:var(--danger-line)}.chip.state-on_repair{color:var(--sky);background:var(--sky-weak);border-color:var(--sky-line)}.devices-price-hint{align-self:center;font-size:12px;color:var(--muted);white-space:nowrap}.pf-hint{margin:0;max-width:720px}.pf-picker{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);padding:10px 11px;display:flex;flex-direction:column;gap:8px}.pf-picker-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-picker-title{font-size:13px;font-weight:600;color:var(--text-2)}.pf-search{flex:1;min-width:180px;max-width:320px;padding:6px 10px;font-size:13px}.pf-tabs{display:flex;flex-wrap:wrap;gap:4px}.pf-tab{background:none;border:1px solid transparent;color:var(--text-2);border-radius:var(--r-pill);padding:4px 12px;font-size:12.5px;font-weight:500;cursor:pointer}.pf-tab:hover{background:var(--panel);border-color:var(--line)}.pf-tab.active{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.pf-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.pf-field{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px;cursor:pointer;text-align:left}.pf-field:hover:not(:disabled){border-color:var(--accent);background:var(--accent-weak)}.pf-field:disabled{opacity:.55;cursor:default}.pf-field-label{font-size:13px;font-weight:600;color:var(--text)}.pf-field-token{font-size:10.5px;color:var(--n300);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pf-sheet{background:#eceef3;border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;min-height:320px;max-height:620px;overflow:auto;display:flex;justify-content:center}.pf-sheet-page{background:var(--panel);width:100%;max-width:520px;min-height:calc(520px * 297 / 210);padding:34px 36px;box-shadow:0 2px 10px #1113222e;font-size:12.5px;line-height:1.6;color:#16181d;white-space:normal;word-break:break-word}.pf-actions{align-items:center;gap:8px;margin-top:8px}@media(max-width:900px){.pf-sheet{padding:8px}.pf-sheet-page{padding:20px;min-height:0}}.task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-head .page-sub{margin-bottom:0;max-width:620px}.task-head-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.task-badge{background:var(--warning-weak, #fff7ed);color:var(--warning, var(--warning-ink));border:1px solid var(--warning-line);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;white-space:nowrap}.task-badge.hot{background:var(--danger-weak, #fef2f2);color:var(--danger, #dc2626);border-color:var(--danger-line)}.task-badge:hover{filter:brightness(.97)}.task-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}@media(max-width:1000px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-pane.is-empty{display:none}}@media(max-width:640px){.task-head{flex-direction:column;gap:10px}.task-head-right{flex-wrap:wrap}.task-head>div:first-child{min-width:0}}.task-list{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.task-item{display:block;width:100%;text-align:left;background:var(--panel, #fff);border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px;color:inherit;font:inherit;transition:border-color .1s,background .1s}.task-item:hover{background:var(--panel-2, #f8fafc)}.task-item.on{border-color:var(--accent, #4f46e5);box-shadow:inset 3px 0 0 var(--accent, #4f46e5)}.task-item.overdue{border-color:var(--danger-line);background:var(--danger-weak, #fef2f2)}.task-item.closed{opacity:.62}.ti-top{display:flex;align-items:center;gap:8px}.ti-title{flex:1;font-weight:600;font-size:13.5px}.ti-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:12px;color:var(--muted, #64748b)}.ti-sub .due.late{color:var(--danger, #dc2626);font-weight:600}.task-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--n300)}.task-dot.normal{background:var(--accent, #4f46e5)}.task-dot.high{background:var(--danger, #dc2626)}.task-pane{min-width:0}.task-card{background:var(--panel, #fff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:16px 18px}.task-card.overdue{border-color:var(--danger-line)}.tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tc-head h3{font-size:17px;margin:0 0 3px}.tc-origin{margin:0;font-size:12.5px}.tc-alert{margin:10px 0 0;padding:8px 11px;border-radius:8px;font-size:13px;background:var(--danger-weak, #fef2f2);color:var(--danger, #dc2626);border:1px solid var(--danger-line)}.tc-desc{margin:12px 0 0;white-space:pre-wrap;line-height:1.55}.tc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.tc-fact{border:1px solid var(--line-2, #eef2f7);border-radius:8px;padding:7px 10px;background:var(--panel-2, #f8fafc)}.tc-fact-label{display:block;font-size:11.5px;color:var(--muted, #64748b);font-weight:550}.tc-fact-value{display:block;font-size:13.5px;margin-top:2px}.tc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.tc-actions .danger{color:var(--danger, #dc2626)}.tc-feed-title{font-size:14px;margin:18px 0 8px}.tc-feed{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line-2, #eef2f7)}.tc-event{position:relative;padding:5px 0 5px 12px;font-size:13px;line-height:1.5}.tc-event:before{content:"";position:absolute;left:-19px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--line, #e2e8f0);border:2px solid var(--panel, #fff)}.tc-event.created:before{background:var(--accent, #4f46e5)}.tc-event.status:before{background:var(--success, #16a34a)}.tc-event.comment:before{background:var(--sky, #0284c7)}.tc-when{display:block;font-size:11.5px;color:var(--muted, #64748b)}.tc-comment{display:block;margin-top:2px;white-space:pre-wrap}.tc-comment-form{display:flex;gap:8px;margin-top:14px}.tc-comment-form input{flex:1;min-width:0}.pr-tiny{font-size:11.5px;line-height:1.35;margin-top:2px}.price-grid td.num{font-size:15px;font-weight:600}.price-grid .tier-std{color:var(--text)}.price-grid .tier-plus{color:var(--accent-ink)}.price-grid .tier-prem{color:var(--success)}.price-grid thead th.num{text-align:right}.pr-map-wrap{overflow-x:auto}.pr-map-grid{min-width:100%;font-size:12.5px}.pr-map-grid th{vertical-align:top;padding:8px 10px}.pr-map-grid th select{width:100%;min-width:150px;font-size:12.5px;padding:5px 8px}.pr-map-grid td{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pr-map-head{text-transform:none;letter-spacing:0;font-weight:500}.price-preview{margin-top:16px}.price-preview h4{font-size:14px;margin:18px 0 2px}.price-preview .panel-head{flex-wrap:wrap}.price-preview .toolbar{margin:0}.price-preview .check input.qty{flex:0 0 72px;width:72px}.pr-upsell{margin-top:12px}.pr-upsell .panel-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pr-upsell.draft{border-left:3px solid var(--warning-line)}.pr-upsell .chip.warn{border-color:var(--warning-line);color:var(--warning-ink);background:var(--warning-weak)}.pr-upsell .picker{flex:1;min-width:240px;position:relative}.pr-upsell .picker input{width:100%}.pr-draft-note{padding:8px 12px;border-radius:var(--r-sm);background:var(--warning-weak);color:var(--warning-ink)}.pr-hint-err{font-size:12px;color:var(--danger, #c0392b);margin-top:2px}.pr-review{margin-left:6px;font-size:11px;cursor:help}.pr-brands{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.pr-brand{min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-weight:600}.pr-brand.on{background:var(--accent);border-color:var(--accent);color:#fff}.pr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 12px}.pr-tile{min-height:56px;padding:8px 10px;text-align:left;display:flex;flex-direction:column;justify-content:center;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);color:var(--text)}.pr-tile b{font-weight:600;font-size:14px}.pr-tile span{font-size:11.5px;color:var(--muted)}.pr-tile:hover:not(:disabled){background:var(--panel);border-color:var(--accent);box-shadow:none}.pr-tile.no-price:hover:not(:disabled){background:var(--bg)}.pr-brand:hover:not(:disabled){background:var(--panel);border-color:var(--accent);box-shadow:none}.pr-brand.on:hover:not(:disabled){background:var(--accent-hover)}.pr-tile.no-price{background:var(--bg);color:var(--muted)}.pr-more{padding:10px;border:1px dashed var(--line-strong);border-radius:var(--r)}.pr-tier{min-height:40px;padding:0 10px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-weight:600}.pr-tier:hover:not(:disabled){background:var(--accent-weak);box-shadow:none}.pr-tier.on,.pr-tier.on:hover:not(:disabled){border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 2px var(--accent-ring)}.pr-edit{display:block;margin-top:6px;font-size:13px}.pr-edit-bar{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:320px}.pr-price-in{width:96px;min-height:40px;text-align:right}.pr-own{font-size:11px;color:var(--accent);font-weight:600}.pr-order-sm,.pr-mob,.pr-mob-tiers{display:none}.price-grid td.num .pr-order{margin-right:6px;min-height:40px}@media(max-width:640px){.pr-tiles{grid-template-columns:repeat(3,1fr)}.pr-brand{padding:0 14px}.price-grid td.num .pr-order{display:none}.pr-order-sm{display:block;margin-top:8px;min-height:40px}.price-grid th:nth-child(n+2),.price-grid td:nth-child(n+2){display:none}.pr-mob{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:13px}.pr-mob-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.pr-mob-tier{display:flex;flex-direction:column;align-items:stretch;font-size:15px;font-weight:600;text-align:center}.pr-mob-tier small{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase}.pr-mob-tier .pr-tier{width:100%;padding:0 4px;border-color:var(--line)}.pr-mob-tier .pr-price-in{width:100%}}.goods-grid tr.clickable{cursor:pointer}.goods-grid tr.clickable:hover{background:var(--accent-weak)}.goods-grid .chip.draft{margin-left:8px}.min-price{font-weight:600;color:var(--warning, var(--warning-ink))}.nom-card .form+.form{margin-top:14px}.nom-card .prices-title{font-size:14px;margin:14px 0 0}.nom-card .prices-grid{align-items:start}.nom-card .num-input{text-align:right;font-variant-numeric:tabular-nums}.nom-card .num-input.bad{border-color:var(--danger, #dc2626);background:var(--danger-weak, #fef2f2)}.nom-card .hint{font-size:11.5px;color:var(--muted);font-style:normal;line-height:1.4}.nom-card .hint.bad{color:var(--danger, #dc2626);font-weight:550}.nom-card .ro-value{padding:8px 0;color:var(--text-2);font-size:13.5px}.nom-card .check-field{flex-direction:row;align-items:center;gap:8px}.nom-card .check-field input{width:16px;height:16px;accent-color:var(--accent)}ul.barcodes{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}ul.barcodes li{display:flex;align-items:center;gap:7px;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:5px 10px;background:var(--panel-2, #f8fafc)}ul.barcodes li.muted{border-style:dashed;background:none}ul.barcodes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.shop-prices{border-collapse:collapse;width:100%;max-width:720px;display:block;overflow-x:auto}.shop-prices th,.shop-prices td{padding:4px 8px;text-align:left;white-space:nowrap}.shop-prices .num-input{width:130px}.refs-why{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--accent, #4f46e5);background:var(--accent-weak);border-radius:0 6px 6px 0;font-size:13.5px;line-height:1.45}.refs-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.refs-split{grid-template-columns:minmax(0,1fr)}.refs-brands{max-height:300px;overflow-y:auto}}.refs-brands{border:1px solid var(--line, #e5e7eb);border-radius:8px;overflow:hidden}.refs-brands-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line, #e5e7eb);font-weight:600;font-size:13px}.refs-brand{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid var(--line, #eef0f3);background:transparent;font:inherit;text-align:left;cursor:pointer}.refs-brand{justify-content:flex-start;color:var(--text);border-radius:0;box-shadow:none;font-weight:500}.refs-brand:hover:not(:disabled){background:var(--panel-3);color:var(--text);box-shadow:none}.refs-brand:active:not(:disabled){transform:none}.refs-brand.is-active,.refs-brand.is-active:hover:not(:disabled){background:var(--accent-weak-2);color:var(--accent-ink);font-weight:600}.refs-brand .cnt{margin-left:auto;font-size:12px;opacity:.6}.refs-orders{display:inline-block;min-width:26px;padding:1px 7px;border-radius:10px;background:var(--line);font-size:12px;text-align:center}.refs-orders.hot{background:var(--accent-weak-2);color:var(--accent-ink);font-weight:600}.refs-row-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.refs-row-form input,.refs-row-form select{min-width:140px}:root{--n0: #ffffff;--n25: #fcfcfd;--n50: #f7f8fa;--n75: #f1f2f6;--n100:#e9eaf0;--n150:#dfe1e9;--n200:#d2d5e0;--n300:#b3b8c8;--n400:#8b91a6;--n500:#6b7183;--n600:#4c5162;--n700:#343846;--n800:#21242f;--n900:#12141c;--bg: var(--n50);--bg-deep: #eef0f5;--panel: var(--n0);--panel-2: var(--n50);--panel-3: var(--n75);--text: var(--n900);--text-2: var(--n600);--muted: var(--n500);--line: var(--n100);--line-2: var(--n75);--line-strong: var(--n200);--accent: #5b58e8;--accent-hover: #4b47dd;--accent-ink: #4340c4;--accent-weak: #eeeeff;--accent-weak-2: #e2e2fd;--accent-ring: rgba(91,88,232,.18);--success: #0f9d58;--success-ink: #0b7a44;--success-weak: #e7f7ee;--success-line: #b6e6cb;--warning: #b4690e;--warning-ink: #8f5209;--warning-weak: #fef4e6;--warning-line: #f6d9a8;--danger: #d92d2d;--danger-ink: #b31f1f;--danger-weak: #fdeded;--danger-line: #f6c2c2;--sky: #0b7fc4;--sky-ink: #08639a;--sky-weak: #e7f3fb;--sky-line: #b3ddf3;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--sh-0: 0 0 0 1px rgba(18,20,28,.04);--sh-1: 0 1px 2px rgba(18,20,28,.04), 0 1px 1px rgba(18,20,28,.03);--sh-2: 0 2px 4px rgba(18,20,28,.04), 0 6px 16px -6px rgba(18,20,28,.1);--sh-3: 0 8px 20px -8px rgba(18,20,28,.16), 0 24px 48px -24px rgba(18,20,28,.22);--sh-inset: inset 0 1px 0 rgba(255,255,255,.6);--dur-1: .11s;--dur-2: .18s;--dur-3: .28s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--scrim: rgba(15, 23, 42, .45);--sidebar-w: 240px;--topbar-h: 58px;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv05" 1,"ss01" 1;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--n0: #12141b;--n25: #151822;--n50: #171a24;--n75: #1c2029;--n100:#262a36;--n150:#2e3340;--n200:#393f4e;--n300:#555c6e;--n400:#7b8397;--n500:#9aa2b4;--n600:#bcc2d0;--n700:#d6dae3;--n800:#e8eaf0;--n900:#f3f4f8;--bg: #0d0f15;--bg-deep: #0a0c11;--panel: #14171f;--panel-2: #191d26;--panel-3: #1f2430;--line: #242936;--line-2: #1e222d;--line-strong: #333a49;--accent: #7b78ff;--accent-hover: #8f8dff;--accent-ink: #a9a7ff;--accent-weak: #1e1f3d;--accent-weak-2: #282a52;--accent-ring: rgba(123,120,255,.26);--success: #35c47e;--success-ink: #5fd89b;--success-weak: #10281d;--success-line: #1e4635;--warning: #e5a247;--warning-ink: #f0bd75;--warning-weak: #2a1f10;--warning-line: #4a3617;--danger: #f4645f;--danger-ink: #ff8b87;--danger-weak: #2c1416;--danger-line: #4d2224;--sky: #47a8ea;--sky-ink: #7cc4f4;--sky-weak: #0f2231;--sky-line: #1c3c52;--scrim: rgba(0, 0, 0, .62);--sh-0: 0 0 0 1px rgba(0,0,0,.5);--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 2px 4px rgba(0,0,0,.35), 0 8px 20px -8px rgba(0,0,0,.55);--sh-3: 0 10px 24px -10px rgba(0,0,0,.7), 0 28px 56px -28px rgba(0,0,0,.8);--sh-inset: inset 0 1px 0 rgba(255,255,255,.04)}}:root[data-theme=dark]{--n0: #12141b;--n25: #151822;--n50: #171a24;--n75: #1c2029;--n100:#262a36;--n150:#2e3340;--n200:#393f4e;--n300:#555c6e;--n400:#7b8397;--n500:#9aa2b4;--n600:#bcc2d0;--n700:#d6dae3;--n800:#e8eaf0;--n900:#f3f4f8;--bg: #0d0f15;--bg-deep: #0a0c11;--panel: #14171f;--panel-2: #191d26;--panel-3: #1f2430;--line: #242936;--line-2: #1e222d;--line-strong: #333a49;--accent: #7b78ff;--accent-hover: #8f8dff;--accent-ink: #a9a7ff;--accent-weak: #1e1f3d;--accent-weak-2: #282a52;--accent-ring: rgba(123,120,255,.26);--success: #35c47e;--success-ink: #5fd89b;--success-weak: #10281d;--success-line: #1e4635;--warning: #e5a247;--warning-ink: #f0bd75;--warning-weak: #2a1f10;--warning-line: #4a3617;--danger: #f4645f;--danger-ink: #ff8b87;--danger-weak: #2c1416;--danger-line: #4d2224;--sky: #47a8ea;--sky-ink: #7cc4f4;--sky-weak: #0f2231;--sky-line: #1c3c52;--scrim: rgba(0, 0, 0, .62);--sh-0: 0 0 0 1px rgba(0,0,0,.5);--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 2px 4px rgba(0,0,0,.35), 0 8px 20px -8px rgba(0,0,0,.55);--sh-3: 0 10px 24px -10px rgba(0,0,0,.7), 0 28px 56px -28px rgba(0,0,0,.8);--sh-inset: inset 0 1px 0 rgba(255,255,255,.04)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:640;letter-spacing:-.015em;line-height:1.25}.muted{color:var(--muted)}.error-text{color:var(--danger, #c0392b)}.ok-text{color:var(--success-ink);font-weight:560}.guarantee-at-issue{display:inline-flex;align-items:center;gap:6px}.guarantee-at-issue.bad input,input.qty.bad,input.bad,select.bad{border-color:var(--danger);background:var(--danger-weak)}.spacer{flex:1}.num,.card-value,td.num,th.num{font-variant-numeric:tabular-nums}::selection{background:var(--accent-weak-2);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--n200) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--n200);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--n300);background-clip:content-box}.error{color:var(--danger-ink);font-size:13px;background:var(--danger-weak);border:1px solid var(--danger-line);border-radius:var(--r-sm);padding:9px 13px;margin:8px 0;animation:pop-in var(--dur-2) var(--ease-out) both}.ok{color:var(--success-ink);font-size:13px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}input,select,textarea{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:14px;font-family:inherit;background:var(--panel);color:var(--text);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}input::placeholder,textarea::placeholder{color:var(--n400)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--n300)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical}label{font-size:13px;color:var(--text-2)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:14px;font-weight:560;cursor:pointer;font-family:inherit;letter-spacing:-.005em;box-shadow:var(--sh-1);transition:background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--sh-2)}button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--sh-1)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.ghost{background:var(--panel);color:var(--text-2);border-color:var(--line-strong)}button.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--n300);color:var(--text)}button.subtle{background:var(--accent-weak);color:var(--accent-ink);box-shadow:none}button.subtle:hover:not(:disabled){background:var(--accent-weak-2);box-shadow:none}button.link{background:none;color:var(--muted);padding:5px 9px;font-weight:520;border:0;box-shadow:none}button.link:hover:not(:disabled){background:var(--panel-3);color:var(--text);box-shadow:none}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-ink)}button.sm{padding:6px 12px;font-size:13px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 560px at 78% -12%,var(--accent-weak) 0%,transparent 62%),radial-gradient(880px 480px at -12% 112%,var(--sky-weak) 0%,transparent 58%),var(--bg)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px 30px;width:352px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-3);animation:rise-in var(--dur-3) var(--ease-out) both}.login-card h1{font-size:26px;letter-spacing:-.025em}.login-card p{margin:0 0 6px;color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:6px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr;align-content:start;background:var(--bg)}.sidebar{grid-row:1 / 3;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);height:100vh;position:sticky;top:0;transition:transform var(--dur-3) var(--ease-out)}.sb-brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 18px;border-bottom:1px solid var(--line-2);flex:0 0 auto}.sb-brand img{max-height:26px;max-width:130px}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}:root[data-theme=light] .brand-logo-light{display:block}:root[data-theme=light] .brand-logo-dark{display:none}.sb-brand strong{font-size:16.5px;letter-spacing:-.025em}.sb-logo{width:28px;height:28px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;box-shadow:var(--sh-1)}.sb-nav{flex:1;overflow-y:auto;padding:10px 10px 20px}.sb-group-label{font-size:11px;font-weight:620;letter-spacing:.07em;text-transform:uppercase;color:var(--n400);padding:14px 12px 5px}.sb-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 11px;margin:1px 0;border-radius:var(--r-sm);color:var(--text-2);font-weight:520;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.sb-item:hover{background:var(--panel-3);color:var(--text)}.sb-item.active{background:var(--accent-weak);color:var(--accent-ink);font-weight:600}.sb-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);animation:sb-mark var(--dur-2) var(--ease-out) forwards}@keyframes sb-mark{to{height:60%}}.sb-icon{width:18px;height:18px;flex:0 0 auto;color:var(--n400);transition:color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease-spring)}.sb-item:hover .sb-icon{color:currentColor;transform:scale(1.08)}.sb-item.active .sb-icon{color:var(--accent)}.sb-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-chevron{width:15px;height:15px;color:var(--n300);transition:transform var(--dur-2) var(--ease)}.sb-chevron.open{transform:rotate(90deg)}.sb-badge{font-size:11px;font-weight:700;background:var(--warning);color:#fff;border-radius:var(--r-pill);padding:1px 7px;min-width:18px;text-align:center;animation:pop-in var(--dur-2) var(--ease-spring) both}.sb-badge.hot{background:var(--danger)}.sb-sub{margin:1px 0 3px;padding-left:8px;animation:drop-in var(--dur-2) var(--ease-out) both}.sb-sub .sb-item{padding:6px 11px 6px 34px;font-size:13px}.sb-soon{margin-left:auto;font-size:10px;color:var(--n300);font-weight:620}.topbar{grid-column:2;display:flex;align-items:center;gap:14px;height:var(--topbar-h);padding:0 22px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:saturate(1.5) blur(10px);-webkit-backdrop-filter:saturate(1.5) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar h1{font-size:17px;font-weight:640;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar>*{flex:0 0 auto}.topbar>h1,.topbar>.shop-switch{flex:0 1 auto}.topbar>.spacer{flex:1 1 0}.tb-crumb{font-size:13px;color:var(--muted)}.shop-switch{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);font-size:13px;font-weight:540;color:var(--text-2);transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.shop-switch:hover{border-color:var(--n300);background:var(--panel-2)}.shop-switch{min-width:0}.shop-switch select{border:0;padding:0;background:none;font:inherit;color:inherit;min-width:0;max-width:100%;text-overflow:ellipsis}.shop-switch select:focus{box-shadow:none}.shop-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.live-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--line-strong);display:inline-block;transition:background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.live-pill.on i{background:var(--success);box-shadow:0 0 0 3px var(--success-weak)}.theme-toggle{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;background:none;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:none}.theme-toggle:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--n300);box-shadow:none}.theme-toggle svg{width:17px;height:17px;transition:transform var(--dur-3) var(--ease-spring)}.theme-toggle:hover svg{transform:rotate(18deg)}.tb-user{display:flex;align-items:center;gap:9px}.tb-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent-ink);font-weight:660;font-size:12px}.tb-user .name{font-size:13px;font-weight:540}.content{grid-column:2;padding:22px 26px 48px;min-width:0}.page-fade{animation:rise-in var(--dur-3) var(--ease-out) both}.page>h2{font-size:22px;margin-bottom:3px;letter-spacing:-.025em}.page-sub{color:var(--muted);margin:0 0 18px;font-size:13.5px}.planned{color:var(--muted);line-height:1.9;padding-left:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.card:hover{box-shadow:var(--sh-2);transform:translateY(-1px);border-color:var(--line-strong)}.card-title{color:var(--muted);font-size:12.5px;font-weight:540}.card-value{font-size:28px;font-weight:660;margin:7px 0 4px;letter-spacing:-.03em}.note{margin-top:16px;padding:11px 14px;background:var(--warning-weak);border:1px solid var(--warning-line);border-radius:var(--r);color:var(--warning-ink);font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;margin:14px 0;box-shadow:var(--sh-1);transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.panel-head h3{font-size:15px}.tabs{display:flex;align-items:center;gap:3px;margin:14px 0;padding:4px;background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--r);flex-wrap:wrap;width:fit-content;max-width:100%}.tab{background:none;color:var(--muted);border:1px solid transparent;padding:7px 15px;border-radius:var(--r-sm);font-weight:540;font-size:13.5px;box-shadow:none;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.tab:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--text-2);box-shadow:none}.tab.on{background:var(--panel);color:var(--text);box-shadow:var(--sh-1)}.tab:active:not(:disabled){transform:none}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.subtab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:9px 4px;margin-right:14px;border-radius:0;font-weight:540;font-size:14px;box-shadow:none;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.subtab:hover:not(:disabled){background:none;color:var(--text-2);box-shadow:none}.subtab.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.subtab:active:not(:disabled){transform:none}.toolbar{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.toolbar input,.toolbar select{min-width:0}.toolbar .search{min-width:240px;flex:0 1 340px}.check{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:13px}.check input{min-width:0;width:auto}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);overflow-x:auto;-webkit-overflow-scrolling:touch}.grid{width:100%;border-collapse:collapse;background:var(--panel);font-size:13.5px}.grid th,.grid td{padding:11px 14px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle}.grid thead th{color:var(--muted);font-weight:620;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);white-space:nowrap;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}.grid tbody tr{transition:background-color var(--dur-1) var(--ease)}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:var(--panel-2)}.grid .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grid td.plus{color:var(--success-ink)}.grid td.minus{color:var(--danger-ink)}.grid tr.plus td:first-child{box-shadow:inset 3px 0 0 var(--success)}.grid tr.minus td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.grid .row-actions{display:flex;gap:6px;justify-content:flex-end}.grid tbody tr .row-actions button{opacity:.62;transition:opacity var(--dur-1) var(--ease)}.grid tbody tr:hover .row-actions button,.grid tbody tr:focus-within .row-actions button{opacity:1}.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin:14px 0;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-1);animation:rise-in var(--dur-2) var(--ease-out) both}.form h3{font-size:16px;margin-bottom:2px}.form-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-row>input,.form-row>select{flex:1 1 180px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12.5px;color:var(--text-2);font-weight:540}.form-row input.qty{flex:0 0 130px;width:130px}.form-row .field>input.qty{flex:none;width:130px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:540;border:1px solid var(--line-strong);background:var(--panel);color:var(--text-2);white-space:nowrap}.chip.draft{color:var(--muted)}.chip.sent,.chip.urgent{color:var(--warning-ink);background:var(--warning-weak);border-color:var(--warning-line)}.chip.received,.chip.ok{color:var(--success-ink);background:var(--success-weak);border-color:var(--success-line)}.chip.cancelled{color:var(--danger-ink);background:var(--danger-weak);border-color:var(--danger-line)}.chip.info{color:var(--sky-ink);background:var(--sky-weak);border-color:var(--sky-line)}.picker{position:relative;display:inline-block}.picker input{min-width:280px}.picker-list{position:absolute;z-index:30;top:100%;left:0;margin:5px 0 0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);min-width:320px;max-height:288px;overflow-y:auto;animation:drop-in var(--dur-2) var(--ease-out) both}.picker-list button{display:block;text-align:left;width:100%;color:var(--text);background:none;font-weight:500;box-shadow:none}.picker-list button:hover,.picker-list button.is-cursor{background:var(--accent-weak);color:var(--accent-ink);box-shadow:none}.picker-hint{padding:7px 10px;color:var(--muted);font-size:13px}.picked{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);min-width:280px}.empty{text-align:center;color:var(--muted);padding:46px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--panel-2)}.empty .em-title{color:var(--text-2);font-weight:620;margin-bottom:4px}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--panel-3) 0%,var(--line) 40%,var(--panel-3) 80%);background-size:300px 100%;animation:shimmer 1.25s linear infinite}.sk-line{height:12px;margin:8px 0}.sk-line.sm{height:10px}.sk-line.lg{height:18px}.sk-text{display:flex;flex-direction:column;gap:2px}.sk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.sk-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1)}.sk-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.sk-row{display:flex;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid var(--line-2)}.sk-row:last-child{border-bottom:0}.sk-row .sk{flex:1 1 auto;height:11px}.sk-row .sk:nth-child(2){flex:0 0 22%}.sk-row .sk:nth-child(3){flex:0 0 14%}.sk-head{background:var(--panel-2)}.sk-row:nth-child(2) .sk{animation-delay:.06s}.sk-row:nth-child(3) .sk{animation-delay:.12s}.sk-row:nth-child(4) .sk{animation-delay:.18s}.sk-row:nth-child(5) .sk{animation-delay:.24s}.sk-row:nth-child(6) .sk{animation-delay:.3s}.sk-row:nth-child(7) .sk{animation-delay:.36s}.spinner{width:15px;height:15px;border-radius:50%;display:inline-block;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;opacity:.7}@media(max-width:1180px){:root{--sidebar-w: 208px}.content{padding:18px 18px 40px}.toolbar .search{flex:1 1 220px;min-width:180px}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);width:272px;box-shadow:var(--sh-3)}.sidebar.open{transform:translate(0)}.topbar,.content{grid-column:1}.sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-2) var(--ease) both}.topbar{padding:0 14px;gap:10px}.topbar h1{font-size:15.5px}.tb-user .name,.live-pill{display:none}.content{padding:16px 14px 40px}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.card-value{font-size:24px}.page>h2{font-size:19px}}@media(max-width:620px){.content{padding:14px 12px 40px}.cards{grid-template-columns:1fr 1fr}.toolbar{gap:8px}.toolbar .search{flex:1 1 100%}.tabs{width:100%}.tab{flex:1 1 auto}.grid th,.grid td{padding:10px}.panel,.form{padding:14px;border-radius:var(--r)}.picker input,.picker-list,.picked{min-width:0;width:100%}button{padding:10px 15px}button.sm{padding:8px 12px}.form-grid{grid-template-columns:1fr}}@media(max-width:420px){.cards{grid-template-columns:1fr}}.bal-grid .bal-where{display:none;font-size:12px;margin-top:2px}.bal-grid td.num,.bal-grid td.bal-wide,.nowrap{white-space:nowrap}@media(max-width:640px){.topbar{gap:8px;padding:0 10px}.topbar h1{font-size:15px}.topbar h1 .tb-group,.topbar .spacer{display:none}.topbar>h1{flex:1 1 auto}.topbar>.shop-switch{padding:6px 8px;max-width:34vw;flex-shrink:4}.tb-user{gap:6px}.tb-avatar{display:none}.tb-user .link{padding:6px 4px}.content table.grid:not(.table-wrap table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}.content table.grid:not(.table-wrap table),.content .table-wrap{background:linear-gradient(to right,var(--panel) 30%,transparent) left / 28px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,transparent) right / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(18,20,28,.16),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(18,20,28,.16),transparent) right / 12px 100% no-repeat scroll,var(--panel)}.content .table-wrap>table.grid{background:transparent}.bal-grid .bal-wide{display:none}.bal-grid .bal-where{display:block}}@media(max-width:640px){.grid .hide-sm{display:none}.pos-table .grid td:first-child{white-space:normal;overflow-wrap:anywhere}.pos-table .grid th,.pos-table .grid td{padding:8px 6px}.pos-table button{padding:8px 10px}.picker{display:block;width:100%}}.burger{display:none}@media(max-width:900px){.burger{display:inline-grid;place-items:center;background:none;color:var(--text-2);border:1px solid var(--line-strong);padding:7px;box-shadow:none}.burger:hover:not(:disabled){background:var(--panel-2);box-shadow:none}}.field.wide{grid-column:1 / -1}.perm-grid th,.perm-grid td{text-align:left;vertical-align:middle}.perm-grid .perm-col{text-align:center;font-weight:500;color:var(--text-2);font-size:12px}.perm-grid .perm-cell{text-align:center}.perm-grid .perm-cell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.print-layout{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}.print-list{padding:6px;display:flex;flex-direction:column;gap:2px}.print-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;color:var(--text-2);border:0;text-align:left;padding:9px 11px;border-radius:var(--r-sm);font-weight:500;cursor:pointer;width:100%;box-shadow:none}.print-item:hover:not(:disabled){background:var(--panel-3);box-shadow:none}.print-item.active{background:var(--accent-weak);color:var(--accent-ink);font-weight:600}.print-editor{display:flex;flex-direction:column;gap:10px}.print-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-body{width:100%;min-height:320px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;padding:11px;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.print-preview{min-height:320px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;font-size:13px;line-height:1.6;color:var(--text);overflow:auto;white-space:normal}.ph-list{display:flex;flex-wrap:wrap;gap:6px}.ph-chip{background:var(--panel-3);color:var(--accent-ink);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;box-shadow:none}.ph-chip:hover:not(:disabled){background:var(--accent-weak);border-color:var(--accent);box-shadow:none}@media(max-width:900px){.print-layout,.print-cols{grid-template-columns:minmax(0,1fr)}.print-cols>.field{min-width:0}.print-cols select{max-width:100%;min-width:0}}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px}.loc-form{grid-column:1 / -1}.loc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:12px;transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.loc-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.loc-card.off{opacity:.62}.loc-head{display:flex;align-items:center;gap:11px}.loc-logo{width:38px;height:38px;border-radius:var(--r);flex:0 0 auto;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px}.loc-logo img{width:100%;height:100%;object-fit:contain}.loc-title{display:flex;flex-direction:column;min-width:0}.loc-title strong{font-size:15px}.loc-title span{font-size:12.5px}.loc-title code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.loc-facts{margin:0;display:grid;gap:6px}.loc-facts>div{display:flex;gap:10px;font-size:13px}.loc-facts dt{color:var(--muted);min-width:108px;flex:0 0 auto}.loc-facts dd{margin:0;color:var(--text-2)}.loc-actions{display:flex;gap:8px;justify-content:flex-end}.color-row{display:flex;gap:8px;align-items:center}.color-row input[type=color]{width:42px;height:36px;padding:2px;flex:0 0 auto;cursor:pointer}.color-row input:not([type=color]){flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bygroup{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.grp-tree{background:var(--panel-2);border-radius:8px;padding:8px;max-height:75vh;overflow:auto}.grp-tree ul{list-style:none;margin:0;padding:0}.grp-head{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 8px}.grp-row{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px}.grp-row.on{background:var(--accent-weak)}.grp-row.on .grp-name{font-weight:600;color:var(--accent-ink)}.grp-tog{width:16px;flex:none;text-align:center}.grp-name{flex:1;min-width:0;justify-content:flex-start;text-align:left;padding:5px 6px;color:inherit;text-decoration:none}.grp-n{font-size:12px}.grp-main{min-width:0}.ean13 svg{display:block}.barcodes li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scan-bind{display:grid;gap:6px;margin-top:6px}.new-goods{display:grid;gap:6px;margin:8px 0;padding:10px;border:1px dashed var(--border, #d0d4dc);border-radius:10px}.new-goods label,.order-receive label{display:inline-flex;flex-direction:column;gap:2px;align-self:flex-end}.new-goods .form-row label>input.qty,.order-receive .form-row label>input.qty{flex:none;height:auto}.order-receive{margin:10px 0}@media(max-width:760px){.bygroup{grid-template-columns:1fr}.grp-tree{max-height:40vh}}.pos-table button{white-space:nowrap}@media(max-width:620px){.check-lines thead{display:none}.check-lines,.check-lines tbody{display:block;width:100%}.check-lines tr{display:grid;grid-template-columns:32px repeat(4,minmax(0,1fr));gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--line)}.check-lines td{display:block;border:0;padding:0;min-width:0}.check-lines td.drop-col{grid-row:1;grid-column:1}.check-lines td.line-name{grid-row:1;grid-column:2 / -1;text-align:left}.check-lines td[data-label]{grid-row:2;text-align:left}.check-lines td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}.check-lines td[data-label=Кол-во]{grid-column:1 / 3}.check-lines td .cell{width:100%;box-sizing:border-box}.check-lines td.line-sum{font-weight:600}.check-lines td[colspan]{grid-column:1 / -1}}.money-move{border:1px solid var(--accent-weak-2);background:var(--accent-weak)}.money-move .form-row{align-items:flex-end;flex-wrap:wrap}.money-move .field select,.money-move .field input{min-width:0}.client-hint{margin:6px 0 10px;padding:8px 10px;border-radius:8px;background:var(--accent-weak);text-align:left}.client-hint-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.client-discount{font-weight:600;color:var(--success-ink)}.client-hint-orders{margin:4px 0 0;padding-left:18px;font-size:13px}.grid tr.is-open>td{background:var(--accent-weak)}.grid tr.doc-open>td{padding:6px 8px 12px;background:var(--panel)}.grid tr.doc-open .panel{margin:0;box-shadow:none}.price-work{align-items:flex-end}.price-work .fld b{font-size:15px}.price-work .fld .muted{font-size:12.5px}.intake-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}.intake-checks fieldset{border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}.intake-checks legend{font-size:12.5px;color:var(--muted);padding:0 4px}.intake-checks input:not([type]){margin-top:4px;width:100%;min-width:0}.intake-works{margin:8px 0}.intake-works h4{margin:4px 0 6px;font-size:14px}.work-lines{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.work-lines li{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;padding:6px 8px;border-radius:8px;background:var(--accent-weak)}.work-lines li>.fld{flex:1 1 220px;min-width:0}.work-lines .fld b{font-size:14.5px}.pw-picker{border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;margin-bottom:8px}.pw-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:6px}.pw-filter{flex:1 1 160px;min-width:0}.pw-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.pw-list li{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.pw-list .pw-name{flex:1 1 200px;min-width:0}.pw-list li.is-added{opacity:.6}@media(max-width:720px){.intake-checks{grid-template-columns:1fr}}.pay-choice{flex-wrap:wrap;gap:6px;align-items:center}.pay-choice .tab{white-space:nowrap}tr.clickable{cursor:pointer}@media(max-width:600px){.debts .opt{display:none}.debts .grid th,.debts .grid td{padding-left:4px;padding-right:4px;white-space:normal}.debts .table-wrap{overflow-x:auto}}.intake-works .pick-label{display:block;font-size:12.5px;color:var(--muted);margin:6px 0 2px}.repair-drop li.is-added{opacity:.55;cursor:default}
