@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--bg: #f3efe6;--card: #fffdf8;--ink: #1c1915;--muted: #5e584e;--line: #e4d9c8;--navy: #172433;--amber: #e0a100;--green: #0e6b4c;--green-2: #e5f6ee;--blue: #1d4f8a;--blue-2: #e7f0fa;--red: #8d2f2f;--shadow: 0 1px 1px rgba(23, 36, 51, .04), 0 10px 24px rgba(23, 36, 51, .06);color-scheme:light;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);background:#e7e1d6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#e7e1d6;font-size:17px;line-height:1.35;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,p{margin:0}h1{font-size:1.7rem;letter-spacing:-.03em;line-height:1.1}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}a{color:inherit}.app{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;box-shadow:0 0 0 1px #1724330a}.content{flex:1;padding:16px 16px 24px}.stack .content{padding-bottom:12px}.topbar{display:flex;flex-direction:column;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:var(--navy);color:#f6f1e7}.topbar-row{display:flex;align-items:center;gap:8px}.topbar-row .mode-switch{flex:1}.topbar .brand{flex:none}.topbar .brand-name{display:none}@media(min-width:640px){.topbar .brand-name{display:inline}}.search-row{display:flex;gap:8px;align-items:stretch}.search-row .search{flex:1;min-width:0}.search-scan{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:var(--amber);color:var(--navy);font-weight:800;font-size:1rem}.search-scan:active{background:#c98f00}.search-scan svg{flex:none}.brand-name{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}.brand{display:flex;gap:10px;align-items:center}.mark{width:30px;height:30px;display:block}.brand-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.75}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.who{text-align:right}.who-name{font-weight:700}.linkish{border:0;background:transparent;color:#f0d48a;padding:0;min-height:44px;font-size:.85rem}.who{display:flex;flex-direction:column;align-items:flex-end}.who-name{line-height:1.1}.tabs{display:grid;grid-template-columns:1fr 1fr;z-index:10;position:sticky;bottom:0;background:#fffdf8;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.recv-tabs{grid-template-columns:1fr 1fr}.topbar-end{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-scan{display:inline-flex;align-items:center;gap:6px;border:0;margin:0;min-height:44px;padding:0 12px;border-radius:12px;background:var(--amber);color:var(--navy);font-weight:800;font-size:1rem}.header-scan:active{background:#c98f00}.header-scan svg{flex:none}.scan-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1724338c;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.scan-sheet-card{width:min(480px,100%);background:var(--card);border-radius:18px;padding:18px 16px 16px;box-shadow:var(--shadow)}.scan-sheet-card h2{margin:0 0 6px}.scan-sheet-card input{width:100%;min-height:48px;margin:12px 0}.scan-sheet-card .btn{margin-top:8px}.scan-picks{list-style:none;margin:12px 0 4px;padding:0;display:grid;gap:8px}.scan-pick{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;display:grid;gap:2px;min-height:64px}.scan-pick:active{background:#fff8e6}.tab{text-align:center;text-decoration:none;min-height:60px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}.tab.active{color:var(--navy);box-shadow:inset 0 -3px 0 var(--amber)}.scan-tab{border:0;margin:6px 4px;min-height:52px;gap:6px;border-radius:14px;background:var(--amber);color:var(--navy);font-size:1rem}.scan-tab:active{background:#c98f00}.page-head,.card-top,.row,.line-main,.serial-add{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-head{margin-bottom:10px}.list-head{position:sticky;top:0;z-index:5;margin:-16px -16px 0;padding:12px 16px 4px;background:var(--bg);border-bottom:1px solid transparent}.search{position:relative;display:block}.search input{padding-right:48px}.search input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:0;top:0;width:48px;height:100%;border:0;background:transparent;font-size:1.5rem;color:var(--muted)}.lede{color:var(--muted);margin:6px 0 14px;line-height:1.4}.fine{color:var(--muted);font-size:.92rem;line-height:1.4;margin:6px 0}.meta,.meta-line{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.92rem;margin-top:8px}.loading{color:var(--muted);padding:12px 0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--navy);color:#fff;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:700;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--green)}.btn.ghost{background:transparent;color:var(--navy);border:1px solid #cfc4b2}.btn.small{padding:8px 12px;font-size:.92rem}.btn.block,.file-btn{width:100%}.btn:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;margin:8px 0}.row .btn,.row .field{flex:1}.search input,.field input,.field select,.field textarea,.serial-add input,.check-row .qty-field input{width:100%;min-height:48px;border:1px solid #c9bca6;background:#fff;border-radius:12px;padding:8px 12px;font-size:17px}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:600}.field span,.search{font-size:.85rem;color:var(--muted);font-weight:700}textarea{padding:10px 12px;resize:vertical}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.chip{flex:0 0 auto;border:1px solid #d9cdb8;background:transparent;border-radius:999px;min-height:44px;padding:0 16px;display:inline-flex;gap:6px;align-items:center;font-weight:700}.chip span{color:var(--muted);font-variant-numeric:tabular-nums}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.on span{color:#f0d48a}.cards{display:flex;flex-direction:column;gap:10px;margin-top:8px}.card{background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:16px;padding:12px 12px 10px;box-shadow:var(--shadow);text-decoration:none}.card.status-ordered{border-left-color:#5c6b7a}.card.status-shipped{border-left-color:var(--blue)}.card.status-ready_for_pickup{border-left-color:var(--amber)}.card.status-delivered{border-left-color:var(--green)}.card.status-picked_up{border-left-color:#0f6e6a}.card.status-cancelled{border-left-color:var(--red)}.card.status-cancel_requested{border-left-color:#b85c38}.vendor{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.order-no{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.25rem;font-weight:500;margin:2px 0 0;letter-spacing:-.03em}.order-no.title{font-size:1.45rem;margin:4px 0 6px}.items{margin:8px 0 0;line-height:1.35}.badge{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;background:#ece7de;white-space:nowrap}.status-shipped{background:var(--blue-2);color:var(--blue)}.status-ready_for_pickup{background:#fff4d6;color:#7a4e00}.status-delivered,.status-picked_up{background:var(--green-2);color:var(--green)}.status-cancelled,.status-cancel_requested{background:#fde8e8;color:var(--red)}.progress{display:flex;align-items:center;gap:8px;margin-top:10px}.bar{flex:1;height:8px;background:#ece4d6;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.progress-label{font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap}.progress-label.complete{color:var(--green)}.progress-label.partial{color:#7a4e00}.back{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none;color:var(--navy)}.preview,.empty,.signin-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0}.signin{justify-content:center;padding:24px 16px;background:radial-gradient(circle at top,rgba(224,161,0,.18),transparent 42%),var(--bg)}.signin-card{margin:0}.signin-card h1{margin:8px 0}.stack-gap{display:flex;flex-direction:column;gap:10px}.person{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;min-height:64px;padding:10px 12px}.person-name{display:block;font-size:1.15rem;font-weight:700}.person-role{color:var(--muted)}.banner{border-radius:12px;padding:10px 12px;margin:8px 0;font-weight:600}.banner .btn{margin-top:8px}.banner.offline{margin:8px 16px 0}.banner.error{background:#fde8e8;color:var(--red)}.banner.warn{background:#fff4d6;color:#6d4d00}.banner.ok{background:var(--green-2);color:var(--green)}.banner.note{background:#ece7de;color:var(--muted);font-weight:500}.install{margin:12px 16px 0;padding:12px;background:#fff4d6;border-radius:14px}.empty{text-align:center}.empty p{margin-bottom:10px}.lines,.plain{list-style:none;padding:0;margin:0}.lines li,.add-line{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0}.qty{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.add-line{display:grid;grid-template-columns:1fr 72px auto;gap:8px;align-items:end}.qty-field input{text-align:center}.notes{white-space:pre-wrap;line-height:1.45}.fold{margin:12px 0}.fold summary{min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.receive-link{margin-top:12px}.ship-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:#f1ece2;border:1px solid var(--line);border-radius:12px;min-height:52px}.ship-head.matched{background:#fff4d6;border-color:var(--amber);box-shadow:0 0 0 2px #e0a10059}.ship-id{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.ship-carrier{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ship-number{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;font-size:1rem;word-break:break-all}.ship-number.ship-slot{font-family:inherit;font-weight:700;word-break:normal;overflow-wrap:anywhere}.ship-note{flex-basis:100%;font-size:.85rem;color:var(--muted)}.flag-off{display:inline-block;margin:2px 0;padding:1px 8px;border-radius:999px;background:#fff1d6;color:#6d4d00;font-size:.8rem;font-weight:700}.ship-head.matched .ship-note{color:#6d4d00;font-weight:700}.ship-status{font-size:.78rem;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--blue-2);color:var(--blue)}.ship-status.completed{background:var(--green-2);color:var(--green)}.ship-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:10px;font-weight:700;font-size:.9rem;color:var(--navy);text-decoration:none;border:1px solid #cfc4b2;background:#fff}.track-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.track-label{display:inline-block;justify-self:start;margin:4px 0 0;padding:2px 8px;border-radius:8px;background:#e7eef5;color:var(--navy);font-size:.82rem;white-space:nowrap;font-weight:700}.order-group{display:block;border-left-color:var(--blue);scroll-margin-top:196px}.order-group.matched{border-color:var(--amber)}.order-group .card-top{align-items:flex-start}.pending-note{margin:8px 0 0;font-size:.92rem;font-weight:700;color:#6d4d00}.order-checklist{margin-top:8px}.order-checklist .btn.primary{margin-top:12px}.window-field{margin:12px 0}.window-field input{max-width:120px}.ship-pick,.vendor-text{margin-top:8px}.check-all{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;min-height:56px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 12px 4px 4px;margin:12px 0 4px;font-weight:700}.check-all-count{color:var(--muted);font-weight:600;font-size:.92rem}.check-all input,.check-hit input[type=checkbox]{width:30px;height:30px;margin:0 auto;accent-color:var(--green)}.receive-lines li{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:0 10px 0 0;overflow:hidden}.receive-lines li>.stepper{grid-column:2;grid-row:2;margin-bottom:8px}.receive-lines li>.line-more{grid-column:1;grid-row:2}.receive-lines li>.line-more[open]{grid-column:1 / -1;grid-row:3}.check-hit{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:4px;padding:10px 0 6px 4px;min-height:60px;cursor:pointer}.check-text{display:grid;gap:2px}.check-text strong{line-height:1.25}.line-count{color:var(--muted);font-size:.92rem}.receive-lines li.is-checked{background:var(--green-2);border-color:#9fd3bf}.receive-lines li.is-done{background:#f6f3ec}.receive-lines li.is-done strong{color:var(--muted)}.stepper{display:grid;grid-template-columns:44px 48px 44px;align-items:center;flex:none}.stepper button{height:44px;border:1px solid #c9bca6;background:#fff;font-size:1.35rem;font-weight:700;color:var(--navy)}.stepper button:first-child{border-radius:12px 0 0 12px}.stepper button:last-child{border-radius:0 12px 12px 0}.stepper button:disabled{color:#b8ad9b;cursor:default}.stepper input{height:44px;width:100%;border:1px solid #c9bca6;border-left:0;border-right:0;text-align:center;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;background:#fff;border-radius:0}.line-more{padding:0 0 4px 52px;min-width:0}.line-more summary{min-height:44px;display:flex;align-items:center;font-size:.92rem;font-weight:700;color:var(--blue);cursor:pointer}.serials{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.serial{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:999px;padding:4px 8px 4px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.serial button{border:0;background:transparent;color:#fff;min-width:36px;min-height:36px;font-size:1.1rem}.serial-add input{flex:1}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.photo-grid figure{margin:0}.photo-grid img{height:92px;width:100%;object-fit:cover;border-radius:10px;background:#ece4d6}.photo-grid button{width:100%;border:0;background:transparent;color:var(--red);min-height:36px;font-weight:700}.sr-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-btn{position:relative;margin-bottom:8px}.savebar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:4;padding:8px 0 4px;background:linear-gradient(to top,var(--card) 70%,rgba(255,253,248,0))}.stack .savebar{bottom:env(safe-area-inset-bottom)}.savebar .btn{min-height:56px;font-size:1.1rem;box-shadow:0 6px 16px #0e6b4c40}.order-checklist .savebar .btn.primary{margin-top:0}.toast-slot{position:fixed;left:0;right:0;top:calc(8px + env(safe-area-inset-top));z-index:20;display:flex;justify-content:center;pointer-events:none;padding:0 12px}.toast{pointer-events:auto;max-width:456px;width:100%;display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;border-radius:14px;padding:8px 8px 8px 14px;box-shadow:0 10px 24px #1724334d;font-weight:600}.toast span{flex:1}.toast-action{min-height:44px;padding:0 14px;border:0;border-radius:10px;background:var(--amber);color:var(--navy);font-weight:700}.outbox{margin:8px 16px 0;display:grid;gap:6px}.outbox-row{background:#fff4d6;color:#6d4d00;border-radius:12px;padding:10px 12px;font-weight:600;display:grid;gap:8px}.outbox-row.failed{background:#fde8e8;color:var(--red)}.outbox-row .row{margin:0}.fold summary .badge{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-bottom:8px}.stats strong{display:block;font-size:1.6rem}.stats span{color:var(--muted);font-size:.85rem}.preview-list li{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.pill{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:#ece7de}.pill.create{background:var(--green-2);color:var(--green)}.pill.update{background:#fff4d6;color:#7a4e00}.compact li{margin:4px 0}.dates{align-items:stretch}.receipt-card .order-no{margin-bottom:4px}.scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000;display:flex;flex-direction:column}.scanner video{flex:1;width:100%;object-fit:cover}.viewfinder{position:absolute;left:12%;right:12%;top:18%;height:28%;border:3px solid var(--amber);border-radius:16px;box-shadow:0 0 0 2000px #00000059;pointer-events:none}.scanner-bar{padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#111;color:#fff}.scanner-bar p{margin-bottom:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.mode-switch button{min-width:0;min-height:44px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;border:1.5px solid rgba(255,255,255,.38);border-radius:11px;background:#ffffff12;color:#ece6da;font-weight:700;font-size:.95rem;white-space:nowrap}.mode-switch button:active{background:#ffffff29}.mode-switch button.on{background:#f6f1e7;border-color:#f6f1e7;color:var(--navy);box-shadow:0 1px 2px #00000040}.topbar .brand{min-width:0}.ops-tabs{grid-template-columns:repeat(3,1fr)}.head-sub{margin:2px 0 0}.count-pill{flex:none;border-radius:999px;padding:4px 10px;background:#fff4d6;color:#6d4d00;font-weight:700;font-size:.85rem;white-space:nowrap}.ops-card{border-left-color:var(--amber)}.suggestion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}.pill.suggest{background:var(--blue-2);color:var(--blue);text-transform:none;white-space:nowrap}.bulk-row{display:flex;gap:8px;margin:10px 0 4px}.bulk-row .btn.primary{flex:1}.ops-lines{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.ops-lines li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 10px 10px 12px;min-height:60px}.ops-line-text{display:grid;gap:2px;min-width:0}.ops-line-text strong{line-height:1.25;overflow-wrap:anywhere}.ops-lines .qty{color:var(--navy)}.ops-lines.missing li{background:#fbf8f2;border-style:dashed}.ops-lines.missing strong{color:var(--muted)}.ops-lines.boxed{margin-bottom:4px}.ops-lines.inventory{margin-top:12px}.serial-line{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:20px 0 8px}.section-head span{font-size:.9rem;color:var(--muted);font-weight:700}.section-empty{margin:0 0 4px}.job-detail .btn.primary{margin-top:8px}.section-head+.btn.primary{margin-bottom:8px}.job-card{display:block;color:inherit;border-left-color:var(--navy)}.job-card.closed{border-left-color:#b8ad9b;opacity:.85}.job-card .card-top{align-items:flex-start}.job-head{min-width:0}.job-customer{font-weight:700;margin-top:4px}.job-title{margin:2px 0 0}.pill.job-status{background:var(--blue-2);color:var(--blue);white-space:nowrap}.pill.job-status.closed{background:#ece7de;color:var(--muted)}.job-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.job-counts .count{border-radius:10px;padding:6px 8px;background:#f1ece2;color:var(--muted);font-size:.85rem;font-weight:600;text-align:center}.job-counts .count strong{display:block;font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}.job-counts .count.ok strong{color:var(--green)}.job-counts .count.warn{background:#fff4d6;color:#6d4d00}.job-counts .count.warn strong{color:#7a4e00}.job-counts .count.bad{background:#fde8e8;color:var(--red)}.job-counts .count.bad strong{color:var(--red)}.job-detail{border-left-color:var(--navy)}.address-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--blue);text-decoration:none}.history{list-style:none;padding:0;margin:0;display:grid;gap:6px}.history li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 12px}.history li>div{display:grid;gap:2px;min-width:0}.history li .fine{margin:0;font-size:.85rem}.history li.undone strong{color:var(--muted);text-decoration:line-through}.activity{margin-top:18px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#17243373;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:6px 16px 0;box-shadow:0 -10px 30px #17243340;outline:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-head h2{margin:10px 0;font-size:1.15rem;overflow-wrap:anywhere}.sheet-close{flex:none;width:44px;height:44px;border:0;background:transparent;font-size:1.6rem;color:var(--muted)}.sheet-qty{display:flex;align-items:center;gap:10px;margin:4px 0 10px;font-weight:700}.sheet-qty .fine{margin:0}.sheet-search{width:100%;min-height:48px;border:1px solid #c9bca6;background:#fff;border-radius:12px;padding:8px 12px;font-size:17px}.targets{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.target{width:100%;min-height:56px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px}.target.on{border-color:var(--green);background:var(--green-2);box-shadow:0 0 0 1px var(--green)}.target-dot{width:22px;height:22px;border-radius:50%;border:2px solid #b8ad9b;background:#fff}.target.on .target-dot{border-color:var(--green);background:radial-gradient(circle,var(--green) 45%,white 50%)}.target-text{display:grid;gap:2px;min-width:0}.target-text span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.sheet-bar{position:sticky;bottom:0;padding:8px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 75%,rgba(243,239,230,0))}.sheet-bar .btn{min-height:56px;font-size:1.05rem}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pill.estimate{background:#f3e8ff;color:#5b2a86;text-transform:none;margin-left:8px;vertical-align:middle;font-size:.72rem}.pill.converted{background:var(--green-2);color:var(--green);text-transform:none;white-space:nowrap}.btn.danger{background:var(--red);color:#fff}.btn.ghost.danger{background:transparent;color:var(--red);border-color:#e2b4b4;margin-top:12px}.from-estimate a{color:var(--blue);font-weight:600}.converted-banner,.removed-banner,.archived-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.converted-banner p,.removed-banner p,.archived-banner p{flex:1 1 200px;margin:0;font-weight:500}.converted-banner .btn,.removed-banner .btn{margin-top:0;min-height:44px}.confirm-sheet p{margin:4px 0 12px;line-height:1.45}.sheet-bar.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.history li.system strong:before{content:"System · ";color:var(--muted);font-weight:600}.marks{display:grid;gap:8px;margin:4px 0 12px}.mark-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.mark-row.on{border-color:#e2b4b4;background:#fdf3f3}.mark-label{display:grid;gap:1px;min-width:0}.stepper output{height:44px;display:grid;place-items:center;border:1px solid #c9bca6;border-left:0;border-right:0;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;background:#fff}.mark-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.mark-chip{border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;white-space:nowrap}.mark-chip.damaged{background:#fde8e8;color:var(--red)}.mark-chip.missing{background:#fff4d6;color:#6d4d00}@media(max-width:420px){.mode-switch{gap:5px}.mode-switch button{font-size:.84rem}}@media(max-width:360px){.mode-switch{gap:4px}.mode-switch button{font-size:.76rem;padding:0 2px}}.header-scan{min-width:108px;justify-content:center;padding:0 16px;font-size:1.05rem}.banner.info{background:var(--blue-2);color:var(--blue);margin:8px 16px 0}.account-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:2px 10px env(safe-area-inset-bottom) 14px;background:#fffdf8;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.account-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-bar strong{color:var(--ink)}.bar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:44px;padding:0 10px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--navy);font:inherit;font-size:.88rem;font-weight:700;text-decoration:none}.bar-btn:active{background:#17243314}.bar-btn.on{box-shadow:inset 0 -2px 0 var(--amber)}.ops-subnav{margin:10px 16px 0}.ops-subnav .chip{text-decoration:none}.log-filters .field{margin-bottom:8px}.log-filters select{min-height:44px;width:100%}.log-day{margin-top:14px}.log-date{position:sticky;top:0;z-index:2;margin:0 -16px 6px;padding:6px 16px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg)}.log-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.log-row{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}.log-row.removal,.log-row.was-removed{background:#fbf8f2}.log-row.was-removed .log-lines{text-decoration:line-through;text-decoration-color:#8d2f2f80}.log-row.system{border-style:dashed}.log-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;font-size:.88rem}.log-when{color:var(--muted)}.log-when strong{color:var(--ink)}.log-kind{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;white-space:nowrap}.log-kind.in{background:var(--green-2);color:var(--green)}.log-kind.move{background:var(--blue-2);color:var(--blue)}.log-kind.warn{background:#fff4d6;color:#6d4d00}.log-kind.bad{background:#fde8e8;color:var(--red)}.log-order{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:6px;color:inherit;text-decoration:none;min-height:32px}.log-order .order-no{font-size:1.05rem;text-decoration:underline;text-decoration-color:#cfc4b2;text-underline-offset:3px}.log-delivery{margin:2px 0 6px;font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.log-delivery strong{color:#6d4d00}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.log-lines{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.log-lines li{overflow-wrap:anywhere}.log-lines .qty{font-weight:800}.log-lines .serial-line{display:block}.log-lines.compact{font-size:.9rem}.log-what{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}.log-notes{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--amber);background:#fffaf0;border-radius:0 8px 8px 0;font-size:.92rem}.log-photos{display:flex;gap:6px;margin-top:8px;align-items:center}.log-photos img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eee}.log-photos .more{font-weight:700;color:var(--muted)}.removed-note{color:var(--red);margin:6px 0 0}.log-more{padding:12px 0 24px;text-align:center}.list-head.log-head{position:static}.log-order{min-height:44px;align-items:center}.pill.archived,.pill.old,.pill.no-materials{text-transform:none;white-space:nowrap;margin-left:8px;vertical-align:middle;font-size:.72rem}.pill.archived{background:#e3e8ee;color:#3d4b5c}.pill.old{background:#fff4d6;color:#7a4e00}.pill.no-materials{background:#ece7de;color:var(--muted)}.photo-placeholder{display:inline-block;width:100%;min-width:48px;aspect-ratio:1;border-radius:6px;background:#17243314}.supply-form{margin-bottom:10px}.supply-card{border-left-color:var(--green)}.supply-card.low{border-left-color:var(--amber)}.supply-card.out{border-left-color:var(--red)}.supply-card.hidden-item{border-left-color:#9aa5b1;opacity:.85}.supply-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.supply-name{margin:0;font-size:1.1rem;line-height:1.25}.supply-meta{margin:2px 0 0}.supply-when{margin:8px 0 0}.linkish.dark{color:var(--blue);font-weight:700;padding:0 4px}.supply-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.status-btn{min-height:52px;border-radius:12px;border:2px solid;background:#fff;font-weight:800;font-size:.95rem;padding:0 4px;line-height:1.1}.status-btn.in_stock{border-color:#9fd3bd;color:var(--green)}.status-btn.low{border-color:#ecc35c;color:#6d4d00}.status-btn.out{border-color:#e2b4b4;color:var(--red)}.status-btn.in_stock.on{background:var(--green);border-color:var(--green);color:#fff}.status-btn.low.on{background:var(--amber);border-color:var(--amber);color:var(--navy)}.status-btn.out.on{background:#b42318;border-color:#b42318;color:#fff}.status-btn:disabled{opacity:.6}.status-btn:not(.on):active{filter:brightness(.95)}a.log-what{display:block;color:inherit;text-decoration:none}.page-head .btn{white-space:nowrap;flex:none}.supply-form{margin-top:10px}.supply-form .btn.block{margin-top:12px}.account-actions{display:flex;gap:2px;flex:none}.supply-hit{outline:3px solid var(--amber);outline-offset:2px;animation:supply-hit 1.2s ease-out 2}@keyframes supply-hit{50%{box-shadow:0 0 0 8px #e0a10040}}.supply-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.code-field{display:flex;gap:8px;align-items:stretch}.code-field input{flex:1;min-width:0}.code-field .btn{flex:none}.supplies-actions{display:flex;gap:8px;flex:none}.supply-scan{background:var(--amber);color:var(--navy);gap:6px}.scan-note{margin-top:8px}.place-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;margin:8px 0 4px;border:1px solid var(--line);border-radius:11px;background:#fffdf8}.place-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin:0;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:700}.place-chip span{font-weight:600;font-variant-numeric:tabular-nums;opacity:.8}.place-chip.on{background:var(--navy);color:#fff}.place-chip.on span{color:#f0d48a;opacity:1}.place-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;border:1px solid transparent;font-family:inherit;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.place-tag.van{background:var(--blue-2);color:var(--blue);border-color:#bcd3ea}.place-tag.shop{background:#efe8da;color:#5b4a2e;border-color:#dccfb6}.location-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.loc-btn{min-height:40px;margin:0;border:1.5px solid #c9bca6;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:700}.loc-btn.on{background:var(--navy);border-color:var(--navy);color:#fff}
