:root{--bg: #f4f6f5;--panel: #ffffff;--ink: #17201d;--ink-2: #55625d;--ink-3: #8a9690;--line: #dde3e0;--line-2: #eef2f0;--accent: #0f6e5c;--accent-ink: #ffffff;--accent-soft: #e3f1ed;--warn: #b45309;--warn-soft: #fdf3e2;--bad: #b42318;--bad-soft: #fdecea;--ret-soft: #fff4f2;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r: 6px}@media (prefers-color-scheme: dark){:root{--bg: #0f1412;--panel: #161d1a;--ink: #e6ece9;--ink-2: #a7b3ae;--ink-3: #6f7c77;--line: #26302c;--line-2: #1d2622;--accent: #3fb39a;--accent-ink: #06231c;--accent-soft: #143029;--warn: #f0a646;--warn-soft: #2e2311;--bad: #f2776c;--bad-soft: #321614;--ret-soft: #2a1715}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.4 var(--sans)}input,select,button{font:inherit;color:inherit}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.num{text-align:right}.dim{color:var(--ink-3)}.small{font-size:12px}.strong{font-weight:600}.warn{color:var(--warn)}.error{color:var(--bad);margin:0}.ok{color:var(--accent);margin:0}kbd{font:11px var(--mono);padding:1px 5px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);margin-left:4px;background:var(--panel)}input,select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;outline:none;min-width:0}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled{background:var(--line-2);color:var(--ink-3)}button{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){border-color:var(--ink-3)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary kbd{color:inherit;border-color:#fff6;background:transparent}button.big{padding:10px 18px;font-size:15px}button.link{border:0;background:none;color:var(--ink-2);padding:4px}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px;height:48px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-weight:600}.brand-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:600 12px var(--mono)}.brand.big{font-size:20px;margin-bottom:8px}.topbar nav{display:flex;gap:2px;flex:1;overflow-x:auto}.nav{border:0;background:none;color:var(--ink-2);padding:14px 10px;border-radius:0;border-bottom:2px solid transparent}.nav.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.who{display:flex;align-items:center;gap:10px}.who .user{color:var(--ink-2)}main{flex:1;min-height:0;overflow:auto}.login{display:grid;place-items:center;height:100%;padding:16px}.login form{width:min(340px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;gap:14px}.login label{display:grid;gap:4px;color:var(--ink-2);font-size:13px}.login .hint{color:var(--ink-3);font-size:12px;margin:0}.field{display:grid;gap:3px;font-size:12px;color:var(--ink-2)}.field>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.field output{font-size:14px;color:var(--ink);padding:6px 0}.field.grow{flex:1;min-width:180px}.req{color:var(--bad);font-style:normal;text-transform:none;letter-spacing:0}.check{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}.ac{position:relative}.ac input{width:100%}.ac-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:640px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px #0000001f;max-height:340px;overflow:auto}.ac-item,.ac-head{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:6px 10px;cursor:pointer}.product-ac .ac-item,.product-ac .ac-head{grid-template-columns:minmax(240px,1fr) 80px 50px 70px}.ac-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);cursor:default;border-bottom:1px solid var(--line-2)}.ac-item.on{background:var(--accent-soft)}.ac-item .out{color:var(--bad)}.ac-empty{padding:8px 10px;color:var(--ink-3)}.billing{display:grid;grid-template-rows:auto 1fr auto auto;height:100%}.bill-head{display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.bill-head .field:nth-child(4) input{width:120px}.grid-wrap{position:relative;overflow:auto;padding:0 16px}.grid{width:100%;border-collapse:collapse;margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.grid th{position:sticky;top:0;background:var(--line-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:500;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.grid th.num{text-align:right}.grid td{padding:4px 8px;border-bottom:1px solid var(--line-2);height:36px;white-space:nowrap}.grid .c-sr{width:32px;color:var(--ink-3)}.grid .c-ret{width:28px}.grid .c-del{width:32px}.grid .c-name{font-weight:500}.grid tr.ret td{background:var(--ret-soft)}.grid tr.ret .c-name:after{content:" (return)";color:var(--bad);font-weight:400;font-size:12px}.grid tr.entry td{background:var(--accent-soft);border-bottom:0}.grid tr.entry .ac input{border-color:var(--accent)}.cell{width:72px;text-align:right;padding:4px 6px}.cell.focus{border-color:var(--accent)}.x{border:0;background:none;color:var(--ink-3);font-size:18px;padding:0 6px;line-height:1}.x:hover{color:var(--bad)}.sch{display:inline-block;font:600 10px var(--mono);padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:1px;background:var(--warn-soft);color:var(--warn)}.sch-H1,.sch-X,.sch-NARCOTIC{background:var(--bad-soft);color:var(--bad)}.batch-pop{position:absolute;z-index:30;left:120px;top:80px;width:min(460px,calc(100% - 32px));background:var(--panel);border:1px solid var(--accent);border-radius:var(--r);box-shadow:0 12px 32px #0000002e;outline:none}.batch-title{padding:8px 12px;font-weight:600;border-bottom:1px solid var(--line)}.batch-pop table{width:100%;border-collapse:collapse}.batch-pop th,.batch-pop td{padding:6px 12px;text-align:left}.batch-pop th{font-size:11px;color:var(--ink-3);text-transform:uppercase;font-weight:500}.batch-pop th.num,.batch-pop td.num{text-align:right}.batch-pop tr.on td{background:var(--accent-soft)}.batch-pop tbody tr{cursor:pointer}.bill-foot{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:end;padding:12px 16px;background:var(--panel);border-top:1px solid var(--line)}.foot-left{display:grid;gap:8px}.foot-controls{display:flex;gap:12px}.foot-controls input{width:90px}.totals{display:grid;grid-template-columns:auto auto;gap:2px 20px;margin:0}.totals dt{color:var(--ink-2)}.totals dd{margin:0;text-align:right}.totals .grand{font-size:20px;font-weight:600;color:var(--ink);padding-top:4px}.foot-actions{display:grid;gap:8px}.statusbar{padding:5px 16px;font-size:12px;color:var(--ink-3);background:var(--line-2);border-top:1px solid var(--line)}.saved{padding:16px}.saved-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.saved-bar strong{color:var(--accent)}.bill-print{background:#fff;color:#000;max-width:820px;border:1px solid #000;font:12px/1.35 Arial,sans-serif}.bill-print p{margin:0}.bp-head{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid #000}.bp-head>div{padding:6px 8px}.bp-head>div+div{border-left:1px solid #000}.bp-shop h1{font:700 15px Times New Roman,serif;margin:0 0 2px}.bp-shop p{font-size:10.5px}.bp-cancel{color:#b42318;font-weight:700}.bp-lines{width:100%;border-collapse:collapse}.bp-lines td{height:20px}.bp-fill td+td{border:0}.bp-lines th{text-align:left;border-bottom:1px solid #000;padding:3px 6px;font-weight:700}.bp-lines td{padding:2px 6px;vertical-align:top}.bp-lines th+th,.bp-lines td+td{border-left:1px solid #aaa}.bp-lines .num{text-align:right}.bp-foot{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-top:1px solid #000;padding:6px 8px;gap:8px}.bp-center{align-self:start;text-align:center}.bp-foot dl{display:grid;grid-template-columns:auto auto;gap:1px 10px;margin:0}.bp-foot dd{margin:0;text-align:right}.bp-grand{font-weight:700;font-size:14px}.bp-sign{text-align:right;padding:4px 8px;border-top:1px solid #000;font-size:11px}.report{padding:16px;display:grid;gap:12px;align-content:start}.report-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.report-bar h2{margin:0 8px 4px 0;font-size:18px}.report-sub{margin:0;color:var(--ink-2)}.spacer{flex:1}.kpi{font:500 15px var(--mono);padding-bottom:6px}.seg{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.seg button{border:0;border-radius:0}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:500;padding:8px 10px;background:var(--line-2);border-bottom:1px solid var(--line)}.table th.num{text-align:right}.table td{padding:6px 10px;border-bottom:1px solid var(--line-2)}.table tfoot td{font-weight:600;border-top:1px solid var(--line)}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--accent-soft)}.table .empty{text-align:center;color:var(--ink-3);padding:24px}.tag{font-size:11px;padding:2px 6px;border-radius:4px}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}@media (max-width: 900px){.bill-foot{grid-template-columns:1fr}.topbar{height:auto;flex-wrap:wrap;padding:8px 16px}}@media print{@page{size:A5 landscape;margin:6mm}body{background:#fff}.no-print,.topbar,.report-bar button{display:none!important}.saved{padding:0}.bill-print{max-width:none;border:1px solid #000}main{overflow:visible}}.split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.split-main{flex:999 1 560px;min-width:0;display:grid;gap:12px}.split-side{flex:1 1 340px;min-width:0;position:sticky;top:12px;display:grid;gap:12px}.settings-main{gap:16px}.list-bar{display:flex;gap:8px}.list-bar input{flex:1}.table-box{overflow-x:auto}.table tr.sel td{background:var(--accent-soft)}.table.compact td,.table.compact th{padding:4px 8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.panel h3{margin:0 0 12px;font-size:15px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-head h3{margin:0}.hint-panel p{margin:0;color:var(--ink-2)}.form{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-grid .full{grid-column:1 / -1}.form-grid .field input,.form-grid .field select{width:100%}.form-grid small{font-size:11px}.form-actions{display:flex;gap:8px}.small-btn{padding:3px 10px;font-size:13px}.kv{display:grid;grid-template-columns:120px 1fr;gap:4px 12px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.login .link{justify-self:start;color:var(--accent);padding:0}.signup form{width:min(560px,100%)}.signup fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 14px 14px;display:grid;gap:10px;margin:0}.signup legend{padding:0 6px;font-weight:600;font-size:13px;color:var(--ink)}.signup .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup{overflow:auto;padding:24px 16px}@media (max-width: 600px){.form-grid,.signup .two{grid-template-columns:1fr}}.appfoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:5px 16px;font-size:12px;color:var(--ink-3);background:var(--line-2);border-top:1px solid var(--line)}.appfoot-hint{min-width:0}.appfoot-credit{margin-left:auto;white-space:nowrap;color:var(--ink-2)}.appfoot-credit b{color:var(--accent);font-weight:600}.billing{grid-template-rows:auto 1fr auto}.grid-tools{display:flex;justify-content:flex-end;margin-top:10px}.grid-tools+.grid{margin-top:6px}.grid{min-width:1040px}.chip{font-size:12px;padding:3px 10px;border-radius:999px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.grid .c-margin{background:color-mix(in srgb,var(--warn-soft) 55%,transparent)}.grid th.c-margin{color:var(--warn)}.neg{color:var(--bad)!important}.grid td.entry-help{white-space:normal}.entry-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-msg{grid-column:1 / -1;margin:0;padding:8px 12px;border-radius:var(--r);font-weight:500}.bill-msg.error{background:var(--bad-soft);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}.bill-msg.ok{background:var(--accent-soft);color:var(--accent)}.margin-box{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;margin-top:8px;border:1px dashed var(--warn);border-radius:var(--r);background:var(--warn-soft);font-size:13px;color:var(--ink-2)}.margin-box strong{color:var(--ink);font-size:15px}.foot-actions .check{justify-content:center}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,1fr)}.auth-hero{--px: 0;--py: 0;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:32px 48px 40px;color:#fff;background-color:#0f6e5c;background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.2px);background-size:22px 22px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.brand-mark.light{background:#fff;color:#0f6e5c}.auth-art{width:100%;max-width:560px;max-height:52vh;align-self:center;flex:1 1 auto;overflow:visible}.auth-copy{max-width:520px}.auth-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a7e3d3;font-weight:600}.auth-copy h1{margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.01em}.auth-feature{margin:0;min-height:2.8em;font-size:16px;color:#dff4ee;animation:featureIn .5s ease both}.auth-dots{display:flex;gap:8px;margin-top:6px}.auth-dots button{width:8px;height:8px;padding:0;border-radius:99px;border:0;background:#ffffff59;transition:width .25s,background .25s}.auth-dots button.on{width:24px;background:#fff}.auth-dots button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.auth-side{position:relative;display:grid;place-items:center;padding:40px 16px 56px;overflow:auto}.auth-credit{position:absolute;right:20px;bottom:14px;margin:0;font-size:12px;color:var(--ink-3)}.auth-credit b{color:var(--accent);font-weight:600}.auth-card{width:min(400px,100%);display:grid;gap:16px;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0000000a,0 12px 32px #0f6e5c14;animation:cardIn .45s ease both}.auth-card.signup-card{width:min(580px,100%)}.auth-head h2{margin:0 0 4px;font-size:22px}.auth-head p{margin:0;color:var(--ink-2)}.auth-card label{display:grid;gap:6px;color:var(--ink-2);font-size:13px;font-weight:500}.auth-card input,.auth-card select{padding:9px 10px;font-size:15px}.input-group{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-group input{flex:1;border:0;box-shadow:none!important;border-radius:0;min-width:0}.input-prefix{display:grid;place-items:center;padding:0 10px;color:var(--ink-2);background:var(--line-2);border-right:1px solid var(--line);font-size:14px}.input-suffix{border:0;border-left:1px solid var(--line);border-radius:0;color:var(--accent);font-size:13px;font-weight:500}.auth-card .primary.big{width:100%}.auth-alt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--ink-2);font-size:14px}.auth-alt .link,.auth-card .link{color:var(--accent);font-weight:600;padding:0}.auth-card .hint{margin:0;color:var(--ink-3);font-size:12px}.auth-card fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px;display:grid;gap:10px;margin:0}.auth-card legend{padding:0 6px;font-weight:600;font-size:13px;color:var(--ink)}.auth-card .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-art .layer{transform:translate(calc(var(--px) * var(--depth) * 14px),calc(var(--py) * var(--depth) * 10px));transition:transform .35s cubic-bezier(.2,.7,.3,1)}.auth-art .float{animation:floaty 5s ease-in-out infinite}.auth-art .pill{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .25s}.auth-art .pill:hover{transform:scale(1.15) rotate(-8deg)}.auth-art .pill.pop{animation:pop .7s cubic-bezier(.3,1.6,.5,1)}.auth-art .receipt{animation:printOut 1.8s cubic-bezier(.25,.8,.3,1) .35s both}.auth-art .blink{animation:blink 1.4s steps(2,end) infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pop{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.35) rotate(200deg)}to{transform:scale(1) rotate(360deg)}}@keyframes printOut{0%{transform:translateY(-190px)}to{transform:translateY(0)}}@keyframes blink{to{opacity:.2}}@keyframes featureIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.auth-art .layer,.auth-art .float,.auth-art .receipt,.auth-art .blink,.auth-art .pill.pop,.auth-feature,.auth-card{animation:none!important;transition:none!important;transform:none!important}}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-hero{padding:20px 16px 24px;gap:12px}.auth-art{max-height:220px}.auth-copy h1{font-size:22px}.auth-side{padding:24px 16px 56px}.auth-card{padding:22px 18px}}@media (max-width: 560px){.auth-card .two{grid-template-columns:1fr}}:root{--series-1: #2a78d6;--series-1-hover: #256abf;--good: #0f7a3d;--bad-ink: #b42318}@media (prefers-color-scheme: dark){:root{--series-1: #3987e5;--series-1-hover: #5598e7;--good: #4cc27f;--bad-ink: #f2776c}}.ticker{display:flex;align-items:stretch;min-height:30px;border-top:1px solid var(--line);background:var(--warn-soft);font-size:13px;overflow:hidden}.ticker-label{display:inline-flex;align-items:center;gap:6px;flex:none;border:0;border-radius:0;padding:0 12px;background:var(--warn);color:#fff;font-weight:600;font-size:12px;cursor:pointer}@media (prefers-color-scheme: dark){.ticker-label{color:#1b1206}}.ticker-window{position:relative;flex:1;overflow:hidden;display:flex;align-items:center}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker linear infinite;padding-left:16px}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.tick-item{padding-right:48px;color:var(--ink)}.tick-item b{font-weight:600}.tick-item .tick-days{font-weight:600;color:var(--warn)}.tick-item.soon .tick-days,.tick-item.gone .tick-days{color:var(--bad)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}}.wa{position:relative;display:inline-block}.wa-btn{display:inline-flex;align-items:center;gap:6px;background:#1f9d55;border-color:#1f9d55;color:#fff;font-weight:600}.wa-btn:hover:not(:disabled){background:#188a49;border-color:#188a49}.wa-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(420px,92vw);display:grid;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000029}.wa-pop textarea{width:100%;resize:vertical;font-size:12px;line-height:1.45;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:8px}.wa-pop .field>span{text-transform:none;letter-spacing:0;font-size:12px}.reports{display:flex;min-height:100%}.rep-nav{flex:0 0 200px;display:flex;flex-direction:column;gap:2px;padding:16px 8px;border-right:1px solid var(--line);background:var(--panel)}.rep-nav button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--r);color:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:6px}.rep-nav button:hover{background:var(--line-2);color:var(--ink)}.rep-nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.owner-tag{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--warn-soft);color:var(--warn)}.rep-main{flex:1;min-width:0;padding:16px 20px 32px;display:grid;gap:14px;align-content:start}.rep-head h2{margin:0;font-size:20px}.rep-head p{margin:2px 0 0}.rep-head b{color:var(--ink);font-weight:600}.rep-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rep-filters.inner{padding:0;background:none;border:0}.rep-filters .field.grow{flex:1 1 220px}.seg.presets{flex-wrap:wrap}.rep-body{display:grid;gap:14px}.rep-body>.report{padding:0}.rep-body>.report>.report-bar h2{display:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tile{display:grid;gap:2px;align-content:start;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.tile-label{font-size:12px;color:var(--ink-2)}.tile-value{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.tile.hero{border-color:var(--accent)}.tile.hero .tile-value{font-size:32px}.tile-delta{font-size:12px;font-weight:500;color:var(--ink-2)}.tile-delta.up{color:var(--good)}.tile-delta.down{color:var(--bad-ink)}.tile-delta .dim{font-weight:400}.tile-sub{font-size:12px;color:var(--ink-3)}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rpanel{min-width:0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rpanel.wide{grid-column:1 / -1}.rpanel header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.rpanel h3{margin:0;font-size:14px}.empty-note{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .mark{fill:var(--series-1)}.chart .grid-lines line{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.chart .grid-lines line.zero{stroke:var(--ink-3)}.chart .tick{fill:var(--ink-3);font-size:11px;font-family:var(--mono)}.chart .cap-label{fill:var(--ink-2);font-size:11px;font-weight:600;font-family:var(--mono)}.chart .hover-band{fill:var(--line-2)}.tip{position:absolute;z-index:5;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;display:grid;gap:1px;padding:6px 9px;border-radius:6px;background:var(--ink);color:var(--panel);font-size:12px;box-shadow:0 4px 14px #0000002e}.tip-title{font-weight:600}.tip-value{font-family:var(--mono);font-size:13px}.tip-extra{opacity:.8}.barlist{position:relative;display:grid;gap:4px}.barlist-row{position:relative;display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:10px;padding:3px 4px;border-radius:4px}.barlist-row.on{background:var(--line-2)}.barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.barlist-track{height:14px;display:flex}.barlist-bar{display:block;height:100%;background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px}.barlist-value{font-size:12px;color:var(--ink-2);min-width:72px;text-align:right}.tip.tip-row{left:50%;top:-4px}.rtable{display:grid;gap:6px}.rtable-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rtable-head h4{margin:0;font-size:14px}.rtable .table-box{max-height:460px;overflow:auto;border-radius:8px}.rtable thead th{position:sticky;top:0;z-index:1}@media (max-width: 900px){.reports{flex-direction:column}.rep-nav{flex:none;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.rep-nav button{white-space:nowrap}.rep-main{padding:12px 16px 24px}.panels{grid-template-columns:1fr}}:root{--c1: #2a78d6;--c2: #eb6834;--c3: #1baf7a;--c4: #eda100;--c5: #e87ba4;--c6: #008300;--c7: #6250d6;--c8: #e34948;--series-1: var(--c1)}@media (prefers-color-scheme: dark){:root{--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--c6: #008300;--c7: #9085e9;--c8: #e66767}}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;list-style:none;font-size:12px;color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend b{font-weight:600;color:var(--ink)}.legend.vertical{flex-direction:column;flex-wrap:nowrap;gap:2px;flex:1;min-width:0;font-size:13px}.legend.vertical li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;color:var(--ink)}.legend.vertical li.on{background:var(--line-2)}.legend.vertical .mono.dim{text-align:right}.legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-wrap{display:grid;gap:4px}.tip-part{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px}.tip-part b{font-family:var(--mono);font-weight:500}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.donut svg{flex:none}.donut path{transition:opacity .15s;cursor:pointer}.donut path.dim-slice{opacity:.35}.donut-label{fill:var(--ink-2);font-size:12px}.donut-value{fill:var(--ink);font-size:18px;font-weight:600}.tile{position:relative;overflow:hidden}.tile[style*=--tile-accent]:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--tile-accent)}.tile-label{display:inline-flex;align-items:center;gap:6px}.barlist-bar{background:var(--c1)}.bill-scroll{overflow-x:auto}@media print{.bill-scroll{overflow:visible}}@media (max-width: 900px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand who" "nav nav";height:auto;padding:8px 12px 0;gap:6px 10px}.topbar .brand{grid-area:brand;min-width:0}.topbar .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .who{grid-area:who;gap:6px}.topbar .who .user{display:none}.topbar .who select{max-width:150px;padding:5px 6px}.topbar nav{grid-area:nav;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 6px}.topbar nav::-webkit-scrollbar{display:none}.nav{padding:10px 10px 11px;white-space:nowrap}.nav kbd,.foot-actions kbd,.saved-bar kbd,.chip kbd{display:none}.report{padding:12px}.report-bar{gap:8px 10px}.report-bar .field{flex:1 1 140px;min-width:0}.report-bar .field input,.report-bar .field select{width:100%}.report-bar .seg{max-width:100%;overflow-x:auto}.seg{scrollbar-width:none}.seg button{white-space:nowrap}.table{display:block;overflow-x:auto}.table-box .table{display:table}.split-main,.split-side{flex:1 1 100%}.split-side{position:static;order:-1}.hint-panel{display:none}.form-actions{flex-wrap:wrap}.saved{padding:12px}.saved-bar{flex-wrap:wrap;gap:8px}.bill-print{min-width:700px}.appfoot-hint{display:none}.appfoot{padding:4px 12px}.settings-main .panel{overflow:hidden}.kv{grid-template-columns:100px minmax(0,1fr)}.kv dd{overflow-wrap:anywhere}}@media (max-width: 820px){.billing{display:block;height:auto}.bill-head{padding:12px;gap:10px 12px}.bill-head .field.grow{flex:1 1 100%}.bill-head .field:nth-child(4){flex:1 1 120px}.bill-head .field:nth-child(4) input{width:100%}.grid-wrap{padding:0 12px;overflow:visible}.grid{min-width:0;display:block;border:0;background:none;margin-top:10px}.grid thead{display:none}.grid tbody{display:grid;gap:10px}.grid tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-areas:"name name name del" "pack batch exp mrp" "qty dp dr amt" "rate ret m1 m2"}.grid td{display:block;padding:0;height:auto;border:0;white-space:normal;text-align:left!important;background:none!important;min-width:0}.grid td[data-label]:before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-family:var(--sans);font-weight:500}.grid .c-sr,.grid .c-blank{display:none}.grid .c-name{grid-area:name;font-size:15px;align-self:center}.grid .c-del{grid-area:del;justify-self:end;width:auto}.grid .c-del .x{font-size:24px;padding:4px 8px}.grid .c-pack{grid-area:pack}.grid .c-batch{grid-area:batch}.grid .c-exp{grid-area:exp}.grid .c-mrp{grid-area:mrp}.grid .c-qty{grid-area:qty}.grid .c-dp{grid-area:dp}.grid .c-dr{grid-area:dr}.grid .c-amt{grid-area:amt;font-size:15px}.grid .c-rate{grid-area:rate}.grid .c-ret{grid-area:ret;width:auto}.grid .c-m1{grid-area:m1}.grid .c-m2{grid-area:m2}.grid .c-ret input{width:20px;height:20px}.grid .c-margin{border-radius:6px;padding:4px 6px}.grid .cell{width:100%;padding:8px 6px;font-size:15px}.grid tr.ret{background:var(--ret-soft)}.grid tr.entry{grid-template-areas:"name name name name" "pack batch exp mrp" "qty help help help";border:1.5px solid var(--accent)}.grid tr.entry td{background:none}.grid .entry-help{grid-area:help;align-self:end}.entry-actions .small-btn{padding:8px 14px}.product-ac .ac-item,.product-ac .ac-head{grid-template-columns:minmax(0,1fr) auto}.product-ac .ac-item>:nth-child(2),.product-ac .ac-item>:nth-child(3),.product-ac .ac-head>:nth-child(2),.product-ac .ac-head>:nth-child(3){display:none}.ac-list{max-width:calc(100vw - 24px);width:auto;min-width:100%}.ac-item{padding:10px}.grid-tools{margin-top:8px}.batch-pop{position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;z-index:60;box-shadow:0 -8px 32px #00000040}.batch-pop td,.batch-pop th{padding:10px 12px}.bill-foot{grid-template-columns:1fr;gap:12px;padding:12px}.foot-controls{flex-wrap:wrap}.foot-controls .field{flex:1 1 130px}.foot-controls input,.foot-controls select{width:100%}.totals{font-size:14px}.foot-actions{position:sticky;bottom:0;z-index:5;margin:0 -12px -12px;padding:10px 12px;background:var(--panel);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center}.foot-actions .primary.big{grid-row:1}.foot-actions .check{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 600px){.wa-pop{position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;max-height:85vh;overflow:auto;z-index:60;box-shadow:0 -8px 32px #00000040}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.hero{grid-column:1 / -1}.tile-value{font-size:19px}.tile.hero .tile-value{font-size:28px}.rpanel{padding:10px}.donut{justify-content:center}.barlist-row{grid-template-columns:minmax(70px,34%) 1fr auto;gap:8px}.barlist-value{min-width:0}.rep-filters{padding:8px}.rep-filters .field{flex:1 1 130px}.rep-filters .field select,.rep-filters .field input{width:100%}.ticker{font-size:12px;min-height:28px}.ticker-label{padding:0 8px}.list-bar{flex-wrap:wrap}.list-bar input{flex:1 1 100%}}.report{grid-template-columns:minmax(0,1fr)}.report>*,.rep-main>*,.rep-body>*{min-width:0}.report-bar .seg,.rep-filters .seg{min-width:0}@media (max-width: 900px){.masters .report-bar .seg{flex:1 1 100%}.wa-pop{position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;max-width:560px;margin:0 auto;max-height:85vh;overflow:auto;z-index:60;box-shadow:0 -8px 32px #00000040}}.legend.vertical{max-width:460px}.wa-what{display:flex;flex-wrap:wrap;gap:4px 6px;border:0;margin:0;padding:0}.wa-what legend{font-size:12px;color:var(--ink-2);margin-bottom:4px;padding:0}.wa-what label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer}.wa-what label:has(input:checked){border-color:#1f9d55;background:color-mix(in srgb,#1f9d55 12%,transparent);font-weight:600}.wa-what input{margin:0;accent-color:#1f9d55}.wa-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;font-size:13px;color:var(--ink-2)}.wa-file .mono{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wa-file .link{margin-left:auto;color:var(--accent)}.wa-file.loading{opacity:.75}.wa-done{display:grid;gap:10px}.wa-done p{margin:0}.wa-steps{margin:0;padding-left:20px;display:grid;gap:4px}.tag{display:inline-block;margin:1px 4px 1px 0;white-space:nowrap;background:var(--line-2);color:var(--ink-2)}.tag.good{background:var(--accent-soft);color:var(--accent)}.tag.owner{background:color-mix(in srgb,var(--c7) 14%,transparent);color:var(--c7);font-weight:600}.table tr.muted-row td{color:var(--ink-3)}.users-panel{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 1100px){.users-panel:has(>form,>.creds){grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:start}}.access{display:grid;gap:6px;max-height:280px;overflow:auto}.access-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0}.access-row.on{border-color:var(--accent);background:var(--accent-soft)}.access-row select{min-width:150px}.reset-box{border-top:1px dashed var(--line);padding-top:12px;display:grid;gap:6px}.reset-box h4{margin:0;font-size:14px}.reset-box p{margin:0}.reset-row{display:flex;gap:8px;flex-wrap:wrap}.reset-row input{flex:1 1 180px}.creds{border-color:var(--accent);display:grid;gap:10px}.creds h3,.creds p{margin:0}.creds-pw{font-size:18px;font-weight:600;letter-spacing:.08em;color:var(--ink)}a.button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r);text-decoration:none;border:1px solid var(--line)}button.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.report.narrow{max-width:860px}.add-store fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px;margin:0}.add-store legend{padding:0 6px;font-weight:600;font-size:13px}.admin-mark{background:var(--c7)}.admin-shell .topbar{border-bottom:2px solid var(--c7)}.store-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between}.store-head h2{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px}.store-head p{margin:4px 0 0}.link.back{justify-self:start;color:var(--accent);padding:0}.seg.tabs{justify-self:start;max-width:100%;overflow-x:auto}.admin-table td{vertical-align:top}.auth-head .tag{margin-bottom:8px}.purchase-page{display:flex;flex-direction:column;height:100%}.sub-tabs{display:flex;gap:2px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:none}.sub-tabs button{border:0;border-radius:0;background:none;padding:10px 14px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap}.sub-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.purchase-body{flex:1;min-height:0;overflow:auto}.purchase{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.purchase-head{align-items:end}.purchase-head .field input[type=date]{width:150px}.sup-info output{padding:6px 0}.supplier-pick{display:flex;gap:6px;align-items:center}.supplier-pick .ac{flex:1;min-width:0}.pgrid-box{overflow-x:auto}.pgrid{min-width:1080px}.pgrid td{padding:3px 5px}.pgrid .c-prod{min-width:240px;white-space:normal}.pgrid .cell{width:72px}.pgrid .cell:disabled{background:transparent;border-color:transparent}.cell.left{text-align:left}.prod-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.prod-name{color:var(--ink);font-weight:600;padding:0;text-align:left}.prod-name:hover{color:var(--accent);text-decoration:underline}.issue{color:var(--bad)}tr.has-issue td{background:color-mix(in srgb,var(--bad) 5%,transparent)}.tag.new{background:color-mix(in srgb,var(--c7) 14%,transparent);color:var(--c7);font-weight:600}.ac-new{color:var(--accent);font-weight:600}.np-box{margin:12px 0;padding:10px 12px;border:1px dashed var(--c7);border-radius:8px;background:var(--panel)}.np-box h4{margin:0 0 2px;font-size:13px}.np-box p{margin:0 0 8px}.np-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) 90px;gap:8px;align-items:center;padding:3px 0}.purchase-foot .foot-controls{flex-wrap:wrap}.purchase-foot .foot-controls .grow input{width:100%;min-width:160px}.purchase-foot .foot-left p{margin:0}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a141073;display:grid;place-items:center;padding:16px}.modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:10px;box-shadow:0 20px 60px #00000040}.modal.wide{width:min(900px,100%)}.modal>.panel{margin:0}.modal-x{position:absolute;top:8px;right:8px;border:0;background:none;font-size:22px;line-height:1;color:var(--ink-3);z-index:1}.steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:s}.steps li{padding:6px 12px;border-radius:999px;background:var(--line-2);color:var(--ink-3);font-size:13px}.steps li.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.steps li.done{background:var(--accent-soft);color:var(--accent)}.import-setup{max-width:720px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px}.map-grid select{width:100%}.field.need>span,.field.need select{color:var(--bad)}.field.need select,select.need{border-color:var(--bad)}.field.inline{display:flex;align-items:center;gap:8px}.field.inline select{max-width:360px}.map-opts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.import-sum{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.import-bill{display:grid;gap:8px}.import-bill.off{opacity:.6}.import-bill-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.import-bill-head input[type=date],.import-bill-head .mono{width:150px}.bill-total{display:grid;justify-items:end}.bill-total b{font-size:20px}.import-lines td{vertical-align:top}.import-lines tr.off td{opacity:.45}.import-lines .src{min-width:170px;max-width:240px;white-space:normal}.import-lines .match{min-width:230px}.choice{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.choice select{max-width:260px}.choice-search{display:grid;gap:2px;min-width:240px}.new-fields{display:flex;gap:6px;align-items:center}.tag.via-remembered,.tag.via-exact,.tag.via-barcode{background:var(--accent-soft);color:var(--accent)}.tag.via-name{background:var(--warn-soft);color:var(--warn)}.totals-line{margin:0}.results{margin:0 0 8px;padding-left:18px;display:grid;gap:6px}.pv-head{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.pv-head h2{margin:0;font-size:20px}.pv-head p{margin:4px 0 0}.pv-meta{display:grid;grid-template-columns:auto auto;gap:3px 16px;margin:0;font-size:13px}.pv-meta dt{color:var(--ink-3)}.pv-meta dd{margin:0}.pv-foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:start}.cancel-box p{margin:0 0 8px}.cancel-box input{flex:1;min-width:200px}.rep-nav .rep-group{margin:14px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}@media (max-width: 900px){.purchase-foot{grid-template-columns:1fr}.purchase-head .field{flex:1 1 140px}.purchase-head .field input,.purchase-head .field select{width:100%}.np-row{grid-template-columns:1fr 1fr}.rep-nav .rep-group{margin:0 4px 0 12px;align-self:center;white-space:nowrap}.import-bill-head .field{flex:1 1 130px}.import-bill-head .field input,.import-bill-head .field select{width:100%}}@media print{.purchase-view .table-box{overflow:visible}.sub-tabs{display:none}}.sub-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:13px;flex:none}.sub-banner.urgent{background:var(--bad-soft);color:var(--bad)}.sub-banner .link{color:inherit;font-size:18px;line-height:1}.row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.small-btn.wa{border-color:#25d366;color:#128c4a}.small-btn.primary{padding:3px 10px}.renewals td{vertical-align:top}.store-link{padding:0;color:var(--ink);font-weight:600;text-align:left}.store-link:hover{color:var(--accent);text-decoration:underline}.wa-text{width:100%;resize:vertical;font:13px/1.5 var(--mono);padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--ink)}.strike{text-decoration:line-through;color:var(--ink-3)}.pay-hist{display:grid;gap:12px}.receipt{display:grid;gap:10px}.receipt h3{margin:0}.receipt-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:8px}@media print{body:has(>.modal-back)>#root{display:none}.modal-back{position:static;background:none;padding:0;display:block}.modal{box-shadow:none;max-height:none;width:100%}.modal-x{display:none}}.adj-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin-bottom:10px}.adj-head .field.grow input{width:100%}.adj-pick{max-width:520px;margin-bottom:10px}.adj-lines td{vertical-align:top}.incoming{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--panel))}.incoming-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--line-2)}.product-stock h4{margin:14px 0 6px;font-size:13px}.ledger-box{max-height:340px;overflow:auto}.product-stock .tag{background:var(--line-2)}@media (max-width: 900px){.adj-head .field{flex:1 1 150px}.adj-head .field input,.adj-head .field select{width:100%}}.modal .panel-head,.modal .panel>h3:first-child{padding-right:30px}.batch-edit{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;padding:6px 0}.batch-edit .full,.batch-edit .error{flex-basis:100%;margin:0}tr.edit-row td{background:var(--accent-soft)}.pending-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--bad);color:#fff;font:600 11px var(--mono);vertical-align:1px}.inward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.inward-grid .field input,.inward-grid .field select{width:100%}.inward-total output{font-size:15px;font-weight:600}.inward-sub{margin:18px 0 6px;font-size:13px}.inward form p{margin:8px 0}.bd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-bottom:10px}.bd-box{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--accent-soft)}.danger-box{background:var(--bad-soft)}.danger-box p{margin:0 0 8px}.batch-detail h4{margin:14px 0 6px;font-size:13px}@media (max-width: 760px){.inward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-grid{grid-template-columns:1fr}}.warn-msg{background:var(--warn-soft);color:var(--warn)}.dl-btns{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dl-btns .dim{margin-right:2px}
