:root{--bg: #f2f5f4;--surface: #ffffff;--sunk: #f5f8f7;--ink: #102322;--muted: #566b69;--line: #d9e3e1;--line-strong: #bfcfcc;--brand: #0d6b63;--brand-hover: #0a564f;--brand-ink: #ffffff;--brand-soft: #e1f2ef;--bar: #12292a;--bar-ink: #eaf5f3;--bar-muted: #9cbcb7;--good: #1d7349;--good-soft: #e1f2e8;--warn: #8f5400;--warn-soft: #fff1d6;--bad: #b0281f;--bad-soft: #fde6e3;--calc: #6447b8;--calc-soft: #eee9fb;--edit: #0e6a7a;--edit-soft: #def3f6;--f-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--f-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1514;--surface: #121f1e;--sunk: #0f1a19;--ink: #e5efed;--muted: #92a8a5;--line: #233634;--line-strong: #314b48;--brand: #55c2b5;--brand-hover: #74d2c6;--brand-ink: #071211;--brand-soft: #143430;--bar: #0a1817;--bar-ink: #e5efed;--bar-muted: #8aa8a3;--good: #5fcc93;--good-soft: #10301f;--warn: #f2b54b;--warn-soft: #36270b;--bad: #ff8b80;--bad-soft: #3c1512;--calc: #b7a2ff;--calc-soft: #241b44;--edit: #63d2e2;--edit-soft: #0e2f35;color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1514;--surface: #121f1e;--sunk: #0f1a19;--ink: #e5efed;--muted: #92a8a5;--line: #233634;--line-strong: #314b48;--brand: #55c2b5;--brand-hover: #74d2c6;--brand-ink: #071211;--brand-soft: #143430;--bar: #0a1817;--bar-ink: #e5efed;--bar-muted: #8aa8a3;--good: #5fcc93;--good-soft: #10301f;--warn: #f2b54b;--warn-soft: #36270b;--bad: #ff8b80;--bad-soft: #3c1512;--calc: #b7a2ff;--calc-soft: #241b44;--edit: #63d2e2;--edit-soft: #0e2f35;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--f-body);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}.num,td.n,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:.92em}h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.01em}h2{font-size:1.15rem}h3{font-size:.95rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bar{background:var(--bar);color:var(--bar-ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}.bar-in{max-width:1320px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mark{display:flex;align-items:baseline;gap:10px;margin-right:auto}.mark b{font-family:var(--f-display);font-weight:800;letter-spacing:.22em;font-size:1.05rem}.mark span{color:var(--bar-muted);font-size:.82rem}.bar select{background:transparent;border:1px solid var(--bar-muted);color:var(--bar-ink);border-radius:6px;padding:6px 8px}.bar select option{color:#102322}.tabs{max-width:1320px;margin:0 auto;padding:0 16px;display:flex;gap:2px;overflow-x:auto}.tabs button{background:none;border:0;color:var(--bar-muted);padding:9px 12px 11px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;font-weight:600}.tabs button[aria-current=page]{color:var(--bar-ink);border-bottom-color:var(--brand)}:root .tabs button[aria-current=page]{border-bottom-color:#6fd0c3}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:8px 14px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:600;white-space:nowrap}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.primary:hover{background:var(--brand-hover)}.btn.danger{color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent}.btn.small{padding:4px 9px;font-size:.86rem}.btn:disabled{opacity:.5;cursor:not-allowed}.bar .btn.primary{background:#fff;color:#12292a;border-color:#fff}main{max-width:1320px;margin:0 auto;padding:20px 16px 64px;display:grid;gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.muted{color:var(--muted)}.small{font-size:.86rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:4px}.kpi .v{font-family:var(--f-display);font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi.attn{border-color:var(--warn);background:var(--warn-soft)}.tbl-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunk)}.list{display:grid}.li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.li:last-child{border-bottom:0}.li .main{flex:1;min-width:0}.li .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;font-size:.76rem;font-weight:600;white-space:nowrap;background:var(--sunk);color:var(--muted);border:1px solid var(--line)}.chip.good{background:var(--good-soft);color:var(--good);border-color:transparent}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.chip.brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}.chip.calc{background:var(--calc-soft);color:var(--calc);border-color:transparent}.up{color:var(--bad);font-weight:600}.down{color:var(--good);font-weight:600}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:6px 12px;cursor:pointer;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.inp,.filters select,.filters input{border:1px solid var(--line-strong);border-radius:6px;padding:7px 9px;background:var(--surface);min-width:0}.bars{display:grid;gap:8px}.barrow{display:grid;grid-template-columns:minmax(0,9rem) 1fr auto;gap:10px;align-items:center}.barrow .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{height:10px;background:var(--sunk);border-radius:5px;overflow:hidden}.fill{height:100%;background:var(--brand);border-radius:5px}.empty{text-align:center;padding:28px 12px;color:var(--muted);display:grid;gap:8px;justify-items:center}.empty b{color:var(--ink);font-family:var(--f-display);font-size:1.05rem}.review{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px;align-items:start}@media(max-width:960px){.review{grid-template-columns:1fr}}.scan{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}@media(max-width:960px){.scan{position:static}}.scan-h{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.scan-body{max-height:calc(100vh - 170px);overflow:auto;background:#8a94a6;padding:10px;display:grid;gap:10px;justify-items:center}@media(max-width:960px){.scan-body{max-height:70vh}}.scan-body canvas,.scan-body img{display:block;width:calc(100% * var(--z, 1));max-width:none;height:auto;box-shadow:0 1px 6px #00000040;background:#fff;-webkit-user-drag:none;user-select:none}.scan-body{justify-items:start;cursor:grab;touch-action:pan-x pan-y pinch-zoom}.scan-body.fit{justify-items:center}.scan-body.dragging{cursor:grabbing;user-select:none}.scan-body.dragging *{pointer-events:none}.qnav{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.qnav #qpos{min-width:7.5rem;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:560px){.qnav #qpos{min-width:0}}.zoomctl{display:inline-flex;align-items:center;gap:4px}.zoomctl .pct{min-width:3.2rem;text-align:center;font-variant-numeric:tabular-nums}.scan-body .page{width:calc(100% * var(--z, 1));display:grid;box-shadow:0 1px 6px #00000040;background:#fff}.scan-body .page img{width:100%;box-shadow:none}.ledger{display:grid;gap:16px;min-width:0}.banner{border-radius:var(--r);padding:12px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid transparent}.banner.warn{background:var(--warn-soft);border-color:var(--warn)}.banner.bad{background:var(--bad-soft);border-color:var(--bad)}.banner.good{background:var(--good-soft);border-color:var(--good)}.banner.info{background:var(--brand-soft);border-color:var(--brand)}.banner .msg{flex:1;min-width:12rem}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px}.fld{display:grid;gap:4px;min-width:0}.fld>label,.fld>.lab{font-size:.74rem;font-weight:600;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:space-between}.fld input,.fld select,td input,td select{width:100%;border:1px solid var(--line-strong);border-radius:5px;padding:6px 8px;background:var(--surface);min-width:0}.fld input.unsure,td input.unsure{background:var(--warn-soft);border-color:var(--warn)}.fld input.flag,td input.flag{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.prov{font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:0 5px;border-radius:4px;text-transform:uppercase}.prov.read{color:var(--good);background:var(--good-soft)}.prov.calc{color:var(--calc);background:var(--calc-soft)}.prov.hand{color:var(--warn);background:var(--warn-soft)}.prov.edited{color:var(--edit);background:var(--edit-soft)}.prov.matched,.prov.chosen{color:var(--brand);background:var(--brand-soft)}.totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:640px){.totals{grid-template-columns:1fr}}.tline{display:grid;grid-template-columns:1fr 8.5rem;gap:8px;align-items:center;padding:4px 0}.tline.strong{font-weight:700;border-top:1px solid var(--line-strong);padding-top:8px}.recon{background:var(--sunk);border-radius:6px;padding:12px;display:grid;gap:6px;align-content:start}.recon .ok{color:var(--good);font-weight:600}.recon .no{color:var(--bad);font-weight:600}.issues{display:grid;gap:6px;margin:0;padding:0;list-style:none}.issues li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:6px;background:var(--sunk)}.issues li.block{background:var(--bad-soft)}.issues li.check{background:var(--warn-soft)}.issues li .chip{flex:none}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;bottom:0;background:var(--surface);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-radius:var(--r);z-index:5}.ack{display:flex;gap:8px;align-items:flex-start}fieldset{border:0;padding:0;margin:0;min-width:0}.legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--muted)}.scrim{position:fixed;inset:0;background:#080f1e8c;z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;background:var(--surface);padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;display:grid;gap:16px;align-content:start}.drop{border:2px dashed var(--line-strong);border-radius:var(--r);padding:30px 16px;text-align:center;display:grid;gap:8px;justify-items:center;background:var(--sunk);cursor:pointer}.drop.over{border-color:var(--brand);background:var(--brand-soft)}.drop b{font-family:var(--f-display);font-size:1.1rem}.uprow{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.uprow .main{flex:1;min-width:0}.spin{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.toast[hidden]{display:none}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;z-index:60;max-width:calc(100% - 32px);display:flex;gap:12px;align-items:center}.toast button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}.spark{display:block}.spark path.l{fill:none;stroke:var(--brand);stroke-width:1.6}.spark path.a{fill:var(--brand-soft);stroke:none}.spark circle{fill:var(--brand)}.hist{background:var(--sunk)}.hist td{border-bottom:0}.offers{display:grid;gap:4px}.offer{display:flex;justify-content:space-between;gap:10px}.offer.best{color:var(--good);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:10px;align-content:start}.card .v{font-family:var(--f-display);font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.88rem}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.note{font-size:.82rem;color:var(--muted)}.tabs a,.tabs button{text-decoration:none}.tabs a{color:var(--bar-muted);padding:9px 12px 11px;border-bottom:3px solid transparent;white-space:nowrap;font-weight:600}.tabs a[aria-current=page]{color:var(--bar-ink);border-bottom-color:#6fd0c3}.tabs .count{display:inline-block;min-width:1.5em;padding:0 6px;margin-left:6px;border-radius:99px;background:#f2b54b;color:#241800;font-size:.75rem;text-align:center}.mark small{color:var(--bar-muted);font-size:.8rem}.usermenu{position:relative}.usermenu summary{list-style:none;cursor:pointer;border:1px solid var(--bar-muted);border-radius:6px;padding:6px 10px;color:var(--bar-ink)}.usermenu summary::-webkit-details-marker{display:none}.usermenu .menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px;min-width:220px;display:grid;gap:2px;z-index:30;box-shadow:0 8px 24px #0000002e}.usermenu .menu button,.usermenu .menu a{text-align:left;background:none;border:0;padding:8px 10px;border-radius:6px;cursor:pointer;color:inherit;text-decoration:none}.usermenu .menu button:hover,.usermenu .menu a:hover{background:var(--sunk)}.usermenu .menu .sep{border-top:1px solid var(--line);margin:4px 0}.auth{min-height:100%;display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;gap:16px}.auth-card h1{font-size:1.5rem}.auth-brand{font-family:var(--f-display);font-weight:800;letter-spacing:.18em;color:var(--brand)}.form{display:grid;gap:12px}.form .fld input,.form .fld select,.form textarea{border:1px solid var(--line-strong);border-radius:6px;padding:9px 10px;background:var(--surface);width:100%}.err{color:var(--bad);font-weight:600}.storerows{display:grid;gap:8px}.storerow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px}@media(max-width:520px){.storerow{grid-template-columns:1fr auto}.storerow .addr{grid-column:1 / -1;grid-row:2}}.chat{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:60vh}.msgs{display:grid;gap:12px;align-content:start}.msg{max-width:min(720px,92%);padding:10px 14px;border-radius:12px;line-height:1.5;overflow-wrap:anywhere}.msg.user{justify-self:end;background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:4px}.msg.assistant{justify-self:start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.assistant ul{margin:6px 0;padding-left:20px}.msg.assistant p{margin:0 0 8px}.msg.assistant p:last-child{margin:0}.composer{display:flex;gap:8px;position:sticky;bottom:0;background:var(--bg);padding-block:8px calc(8px + env(safe-area-inset-bottom,0px))}.composer textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:var(--surface);min-height:44px;max-height:160px}.suggest{display:flex;flex-wrap:wrap;gap:8px}.suggest button{border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;padding:6px 12px;cursor:pointer}.suggest button:hover{border-color:var(--brand)}.meter{height:8px;background:var(--sunk);border-radius:4px;overflow:hidden;border:1px solid var(--line)}.meter>div{height:100%;background:var(--brand)}.meter.warn>div{background:var(--warn)}.meter.bad>div{background:var(--bad)}.plancard .v{font-size:1.6rem}.plancard .tiername{display:flex;gap:8px;align-items:center}.bill{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.9rem;font-variant-numeric:tabular-nums}.bill .t{font-weight:700;border-top:1px solid var(--line);padding-top:6px}.sim{font-size:.78rem;color:var(--muted)}.summary-text{white-space:pre-wrap;line-height:1.6}.salesgrid input{width:8rem;text-align:right}.salesgrid td.n small{display:block;color:var(--muted)}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.78rem;font-weight:600}.pill.ok{background:var(--good-soft);color:var(--good)}.pill.hi{background:var(--warn-soft);color:var(--warn)}.pill.vhi{background:var(--bad-soft);color:var(--bad)}.checks{display:flex;flex-wrap:wrap;gap:6px 14px}.checks label{display:inline-flex;gap:6px;align-items:center}.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--sunk);border:1px solid var(--line);border-radius:6px;padding:8px}.linkbox code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--f-mono);font-size:.82rem}.danger-zone{border-color:var(--bad)}.stack{display:grid;gap:16px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.inline-form .fld{flex:1;min-width:10rem}.li{flex-wrap:wrap;row-gap:6px}.li .main{flex:1 1 12rem}.agree{display:flex;gap:8px;align-items:flex-start}.agree input{margin-top:3px}.legal{margin-top:4px}.auth-card .ok{color:var(--good);margin:0}.sel{user-select:all}.panel.tools{display:grid;gap:10px}.panel.tools>p{margin:0}.ingtbl input:not([type=number]),.ingtbl select{width:100%;min-width:7rem}.ingtbl td{vertical-align:top}.ingtbl .num-in{width:5.5rem;text-align:right}.ingtbl .num-in.sm{width:4.5rem}.ingtbl .manual{display:flex;gap:4px;align-items:center;margin-top:4px;flex-wrap:wrap}.ingtbl .manual select{width:auto;min-width:0}td .up,span.up{color:var(--bad)}span.down{color:var(--good)}.linkbtn{background:none;border:0;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}[role=link][tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pricing{background:var(--sunk);border-radius:6px;padding:8px 10px;margin:0}.aidetail{margin-top:4px}.aidetail summary{cursor:pointer}.aidetail .kv{margin-top:6px}.range{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.range input[type=date]{width:auto}.items{display:flex;flex-direction:column}.items .item{padding:14px 4px 12px;border-top:1px solid var(--line)}.items .item:first-child{border-top:0;padding-top:4px}.items .item.rowflag{background:var(--warn-soft);border-radius:8px;padding-left:10px;padding-right:10px}.items .ihead{display:grid;grid-template-columns:auto minmax(7rem,9rem) minmax(0,1fr) auto;gap:10px;align-items:end}.items .inum{align-self:center;margin-top:18px;min-width:1.6rem;height:1.6rem;border-radius:999px;background:var(--line);color:var(--muted);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.items .idel{align-self:end;margin-bottom:2px}.items .ifld{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-width:0}.items .ifld.icost{grid-column:span 2;gap:3px}.items .ifld label,.items .ifld .lbl{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.15;overflow-wrap:anywhere}.items .cellwrap{position:relative}.items .cellwrap .prov{position:absolute;top:-6px;left:6px;font-size:.55rem;padding:0 4px;line-height:1.35;pointer-events:none}.items .ifld input,.items .ifld select{width:100%;min-width:0}.items .ifld.n input{text-align:right;font-variant-numeric:tabular-nums}.items .i-desc input{font-weight:600}.items .inums{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:12px 10px;margin:10px 0 0 calc(1.6rem + 10px)}.items .icost>div{padding:7px 0 6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:600}.items .sub{font-size:.78rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 0 calc(1.6rem + 10px)}.items .sub input{width:auto;flex:1;min-width:8rem;padding:4px 8px;font-size:.84rem}.items .sub input.sz{width:7rem;flex:0 0 auto;min-width:0}.items .sub label{display:inline-flex;gap:4px;align-items:center}.items .sub input[type=checkbox]{flex:none;width:auto;min-width:0;padding:0}@media(max-width:560px){.items .ihead{grid-template-columns:auto minmax(0,1fr) auto}.items .ihead .i-desc{grid-column:1 / -1;grid-row:2}.items .inums,.items .sub{margin-left:0}.items .inums{grid-template-columns:repeat(2,minmax(0,1fr))}.items .ifld.icost{grid-column:1 / -1}}.dupgroup{gap:8px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.dupgroup:first-of-type{border-top:0}.vmerge{margin-top:6px}.vmerge summary{cursor:pointer;color:var(--muted)}.vmerge .row{margin-top:6px;gap:6px}.kebab{position:relative;margin-left:8px}.kebab-btn{font-size:1.5rem;font-weight:700;line-height:1;padding:3px 12px 5px;position:relative}.kebab-btn .dot{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.kebab-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px;min-width:15rem}.kebab-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:6px;font:inherit;color:inherit;cursor:pointer}.kebab-menu button:hover,.kebab-menu button:focus-visible{background:var(--brand-soft)}.vmergepick{gap:8px;flex-wrap:wrap;align-items:center}.vmergepick select{width:auto;min-width:14rem;max-width:100%}@media(max-width:560px){.vmergepick select{min-width:0;width:100%}}.vmergepanel{position:relative}.vmergepanel .panel-h{padding-right:2.5rem}.vmergepanel [data-act=vmerge-close]{position:absolute;top:10px;right:10px}.drop.off{opacity:.45;pointer-events:none}.upconfirm{display:grid;gap:10px}.upconfirm .row{gap:8px;flex-wrap:wrap}
