:root{--graphite: #1d2632;--graphite-2: #2b3848;--paper: #e9e6df;--surface: #faf8f4;--surface-2: #f1eee7;--line: #d4cec2;--line-strong: #b9b2a3;--ink: #1d2632;--ink-soft: #5b6472;--ink-faint: #8a8f99;--crit: #c0362c;--warn: #b5740b;--ok: #2f7d5e;--info: #2f5d8c;--crit-bg: #f6e3e1;--warn-bg: #f6ecd9;--ok-bg: #e0efe8;--info-bg: #e1e9f1;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--radius: 4px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;background:var(--graphite);color:#eef0f3;padding:0 18px;height:52px;flex:0 0 auto}.wordmark{font-weight:700;letter-spacing:.04em;font-size:15px}.wordmark .tick{color:#6f8aa8}.topbar .spacer{flex:1}.topbar .who{font-size:12px;color:#aeb7c4}.topbar button{background:transparent;border:1px solid #3c4a5c;color:#cdd4dd;padding:5px 12px;border-radius:var(--radius);cursor:pointer;font-size:12px}.topbar button:hover{background:#2b3848}.body{display:flex;flex:1;min-height:0}.nav{flex:0 0 184px;background:var(--surface-2);border-right:1px solid var(--line);padding:14px 10px}.nav .navitem{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius);padding:8px 10px;font-size:13px;color:var(--ink-soft);cursor:pointer}.nav .navitem:hover{background:var(--surface)}.nav .navitem.active{background:var(--graphite);color:#fff;font-weight:600}.nav .navitem.disabled{color:var(--ink-faint);cursor:default}.nav .navitem.disabled:hover{background:transparent}.navbadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--crit, #b3261e);color:#fff;font-size:11px;font-weight:700}.nav .section{margin:16px 0 6px;padding-left:10px}.navsection-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;padding-right:10px;font:inherit}.navsection-toggle:hover{color:var(--ink-soft)}.navsection-chev{font-size:9px}.controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:3px}.field label{padding-left:2px}input[type=text],input[type=email],input[type=password],select{font-family:var(--sans);font-size:13px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);min-width:180px}input:focus,select:focus{outline:2px solid var(--info);outline-offset:-1px}.search{min-width:260px}.stats{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.stat{padding:9px 16px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:var(--graphite)}.stat .k{margin-top:2px}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}tbody td{padding:6px 12px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface-2)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.code{font-family:var(--mono);color:var(--ink-soft);font-size:12.5px}.catcell{color:var(--ink-soft);font-size:12.5px}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;font-family:var(--mono);white-space:nowrap}.pill.expired{background:var(--crit-bg);color:var(--crit)}.pill.soon{background:var(--warn-bg);color:var(--warn)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.none{background:var(--surface-2);color:var(--ink-faint)}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:3px;margin-left:6px}.tag.narc{background:var(--crit-bg);color:var(--crit)}.tag.track{background:var(--info-bg);color:var(--info)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2259;z-index:10}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--surface);border-left:1px solid var(--line-strong);z-index:11;display:flex;flex-direction:column;box-shadow:-8px 0 24px #141a221f}.drawer .dhead{padding:16px 20px;border-bottom:1px solid var(--line);background:var(--graphite);color:#fff}.drawer .dhead .x{float:right;background:transparent;border:0;color:#aeb7c4;font-size:20px;cursor:pointer;line-height:1}.drawer .dhead h2{margin:4px 0 2px;font-size:17px}.drawer .dbody{padding:16px 20px;overflow:auto;overscroll-behavior:contain}.metarow{display:flex;gap:22px;margin:6px 0 16px}.metarow .m .v{font-family:var(--mono);font-size:15px;font-weight:600}.center{display:grid;place-items:center;height:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px;width:340px}.card h1{font-size:18px;margin:0 0 4px}.card .sub{color:var(--ink-soft);font-size:13px;margin-bottom:18px}.card .field{margin-bottom:12px}.card input{width:100%}.btn{background:var(--graphite);color:#fff;border:0;border-radius:var(--radius);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;width:100%}.btn:hover{background:var(--graphite-2)}.err{color:var(--crit);font-size:12.5px;margin-top:10px}.empty{padding:48px;text-align:center;color:var(--ink-soft)}.loading{padding:48px;text-align:center;color:var(--ink-faint)}.linkbtn{margin-top:14px;background:transparent;border:1px solid var(--line-strong);color:var(--info);border-radius:var(--radius);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.linkbtn:hover{background:var(--info-bg)}.grp{margin-bottom:12px}.grphead{display:flex;justify-content:space-between;align-items:baseline;padding:6px 2px;font-weight:600;font-size:13px;border-bottom:2px solid var(--line-strong)}.grphead .mono{font-variant-numeric:tabular-nums}.grp .tablewrap{margin-top:4px}.main{flex:1;min-height:0;overflow:hidden;display:flex}.invwrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:14px 20px 16px;gap:10px}.invhead{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.invpanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);overflow:hidden}.invscroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.invpanel table{width:100%;border-collapse:collapse}.invpanel thead th{position:sticky;top:0;z-index:2}.xcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.xcard .xhead{padding:6px 14px 2px}.xcells{display:flex}.xcell{flex:1;display:flex;flex-direction:row;align-items:baseline;gap:8px;text-align:left;padding:7px 16px;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;transition:background .08s}.xcell:last-child{border-right:0}.xcell:hover:not(.zero){background:var(--surface-2)}.xcell .xn{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.xcell .xl{white-space:nowrap}.xcell.expired .xn{color:var(--crit)}.xcell.soon .xn{color:var(--warn)}.xcell.zero{cursor:default}.xcell.zero .xn{color:var(--ink-faint)}.xcell.active{background:var(--surface-2);box-shadow:inset 0 -3px 0 var(--graphite)}.xcell.active.expired{box-shadow:inset 0 -3px 0 var(--crit)}.xcell.active.soon{box-shadow:inset 0 -3px 0 var(--warn)}.clearbar{display:flex;align-items:center;gap:10px;margin-top:2px}.clearbtn{background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:var(--radius);padding:4px 10px;font-size:12px;cursor:pointer}.clearbtn:hover{background:var(--surface-2);color:var(--ink)}.filtered-note{font-size:12px;color:var(--ink-soft)}.rowbetween{display:flex;align-items:center;justify-content:space-between}.btn-sm{background:var(--graphite);color:#fff;border:0;border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn-sm:hover{background:var(--graphite-2)}.btn-sm:disabled{opacity:.45;cursor:default}.btn-sm.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft)}.btn-sm.ghost:hover{background:var(--surface-2);color:var(--ink)}.linkback{background:transparent;border:0;color:var(--info);font-size:13px;font-weight:600;cursor:pointer;padding:0}.linkback:hover{text-decoration:underline}.status{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:999px;font-family:var(--mono)}.status-create{background:var(--surface-2);color:var(--ink-soft)}.status-items,.status-edit{background:var(--info-bg);color:var(--info)}.status-pick{background:var(--warn-bg);color:var(--warn)}.status-sent,.status-received{background:var(--ok-bg);color:var(--ok)}.stepper{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 6px}.step{display:flex;align-items:center;gap:7px;padding:2px 14px;flex:0 0 auto;color:var(--ink-faint);position:relative}.step:not(:last-child):after{content:"";width:28px;height:1px;background:var(--line-strong);margin-left:8px}.step .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line-strong);font-family:var(--mono)}.step.active .dot{background:var(--graphite);color:#fff;border-color:var(--graphite)}.step.done .dot{background:var(--ok);color:#fff;border-color:var(--ok)}.step .slabel{font-size:12.5px;font-weight:600}.step.active .slabel{color:var(--ink)}.step.done .slabel{color:var(--ok)}.invbody-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.form{max-width:920px}.frow{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.frow.grow{flex:1}.fcols{display:flex;gap:16px}.fcols .frow{flex:1}.formfoot{margin-top:8px}.formfoot.between{display:flex;justify-content:space-between}.addline{display:flex;gap:12px;align-items:flex-end}.addline .qty input{width:90px}.qtyedit{width:70px;font-family:var(--mono);text-align:right;padding:4px 6px;border:1px solid var(--line);border-radius:3px}.rmline{background:transparent;border:0;color:var(--crit);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.rmline:hover{color:#8f2820}.ss{position:relative;min-width:180px}.ss-control{display:flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:0 8px;cursor:text}.ss-input{flex:1;border:0;outline:0;background:transparent;font-size:13px;font-family:var(--sans);padding:7px 0}.ss-value{flex:1;font-size:13px;padding:7px 0}.ss-value.ph{color:var(--ink-faint)}.ss-clear{background:transparent;border:0;color:var(--ink-faint);font-size:16px;cursor:pointer;line-height:1}.ss-clear:hover{color:var(--crit)}.ss-caret{color:var(--ink-faint);font-size:11px}.ss-menu{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px #141a2224;max-height:280px;overflow:auto}.ss-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:transparent;border:0;padding:7px 10px;cursor:pointer;font-size:13px}.ss-opt.hi{background:var(--surface-2)}.ss-opt.sel{font-weight:600}.ss-opt-label{flex:1}.ss-opt-sub{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.ss-empty{padding:10px;color:var(--ink-faint);font-size:13px}.form.wide{max-width:1100px}.pickbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.shortnote{background:var(--warn-bg);color:var(--warn);border:1px solid #e4c489;border-radius:var(--radius);padding:8px 12px;font-size:13px;margin-bottom:4px}.btn-xs{background:transparent;border:1px solid var(--line-strong);color:var(--info);border-radius:3px;padding:3px 9px;font-size:12px;font-weight:600;cursor:pointer}.btn-xs:hover{background:var(--info-bg)}.ink-faint{color:var(--ink-faint);font-size:12.5px}.alloclist{display:flex;flex-direction:column;gap:2px}.allocrow{display:flex;gap:10px;align-items:baseline;font-size:12.5px}.allocrow .al-loc{min-width:130px}.allocrow .al-lot,.allocrow .al-exp{font-size:12px;color:var(--ink-soft)}.allocrow .al-qty{font-weight:600;color:var(--ink-soft)}.adjusttotals{display:flex;align-items:center;gap:22px}.adjusttotals .m .v{font-family:var(--mono);font-size:15px;font-weight:600}.adjusttotals .m .v.over{color:var(--crit)}.adjusttotals .btn-xs{margin-left:auto}.pickbar-actions{display:flex;gap:8px}.sendhead{display:flex;gap:40px;margin-bottom:14px}.sendto,.sendfrom{font-size:16px;font-weight:600;margin-top:2px}textarea{font-family:var(--sans);font-size:13px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);resize:vertical}textarea:focus{outline:2px solid var(--info);outline-offset:-1px}.backnote{background:var(--warn-bg);color:var(--warn);border:1px solid #e4c489;border-radius:var(--radius);padding:8px 12px;font-size:13px;margin-top:12px}.confirmbox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 18px 50px #141a2240;padding:22px 24px;width:min(440px,92vw)}.confirmbox h3{margin:0 0 8px;font-size:17px}.confirmbox p{font-size:13.5px;line-height:1.5;margin:0 0 8px}.confirmbox .confirm-sub{color:var(--ink-soft);font-size:12.5px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sentbanner{display:flex;align-items:center;gap:16px;background:var(--ok-bg);border:1px solid #a9d2c0;border-radius:var(--radius);padding:12px 16px;font-size:14px}.sentbanner .sentmark{font-weight:700;color:var(--ok)}.sentbanner .sentactions{margin-left:auto;display:flex;gap:8px}.backbanner{background:var(--warn-bg);color:var(--warn);border:1px solid #e4c489;border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-top:12px}.btn-sm.ghost.danger{color:var(--crit);border-color:#d8a6a0}.btn-sm.ghost.danger:hover{background:var(--crit-bg)}.breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.crumb{background:transparent;border:0;color:var(--info);font-size:13px;cursor:pointer;padding:2px 0}.crumb:hover{text-decoration:underline}.crumb-sep{color:var(--ink-faint);margin:0 2px}.countrowactions{display:flex;gap:6px;justify-content:flex-end}.btn-xs.primary{background:var(--graphite);color:#fff;border-color:var(--graphite)}.btn-xs.primary:hover{background:var(--graphite-2)}.countbar{display:flex;align-items:flex-start;justify-content:space-between}.counttitle{font-size:17px;font-weight:600;margin-top:4px}.countsub{font-size:12.5px;color:var(--ink-soft);margin-top:1px}.countactions{display:flex;gap:8px}.btn-sm.go{background:var(--ok)}.btn-sm.go:hover{background:#276a4f}.btn-sm.go:disabled{opacity:.4;cursor:default;background:var(--ok)}tbody tr.counted{background:var(--surface-2);opacity:.7}tbody tr.counted td{color:var(--ink-soft)}tr.added-row{background:var(--ok-bg)!important;opacity:1}.bigwarn{border:1px solid #e4c489;border-radius:var(--radius);background:var(--warn-bg);padding:8px 10px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.bigrow{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.bigrow .mono{font-family:var(--mono);color:var(--warn)}.catgroup{margin-bottom:16px}.cathead{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 4px 4px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.catgroup table{width:100%}.cattoggle{width:100%;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--sans)}.cattoggle:hover{background:var(--paper)}.cattoggle .chev{font-size:10px;color:var(--ink-soft);width:12px}.cattoggle .catcount{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-faint);background:var(--paper);border-radius:10px;padding:1px 8px}.btn-del{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:15px;line-height:1;font-family:var(--sans)}.btn-del:hover:not(:disabled){border-color:var(--crit);color:var(--crit);background:var(--crit-bg)}.btn-del:disabled{opacity:.5;cursor:default}.status-planned{background:var(--surface-2);color:var(--ink-soft)}.status-staging{background:var(--info-bg);color:var(--info)}.status-en_route,.status-on_site{background:var(--warn-bg);color:var(--warn)}.status-closed{background:var(--ok-bg);color:var(--ok)}.status-crit{background:var(--crit-bg);color:var(--crit)}.error{background:var(--crit-bg);color:var(--crit);padding:8px 12px;border-radius:6px;font-size:13px}.clickrow{cursor:pointer}.clickrow:hover{background:var(--paper)}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.field input,.field select{font-family:var(--sans);padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:7px 14px;border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:13px}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.vcards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.vcard{border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;background:var(--surface)}.vcard-num{font-family:var(--mono);font-size:28px;font-weight:700;line-height:1}.vcard-label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.vcard-alert{border-color:var(--crit);background:var(--crit-bg)}.vcard-alert .vcard-num{color:var(--crit)}.vcard-warn{border-color:var(--warn);background:var(--warn-bg)}.vcard-warn .vcard-num{color:var(--warn)}.card{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:14px 16px}.card-crit{border-color:var(--crit);background:var(--crit-bg)}.clickcard{cursor:pointer;transition:border-color .1s}.clickcard:hover{border-color:var(--ink)}.card-title{font-weight:700;font-size:14px;margin-bottom:8px}.card-stats{display:flex;gap:18px;margin-bottom:4px}.card-body{margin-top:6px;display:flex;flex-direction:column;gap:2px}.card-line{font-size:13px}.card-line-sm{font-size:12px;color:var(--ink-soft)}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.stat{display:flex;flex-direction:column}.stat-num{font-family:var(--mono);font-size:20px;font-weight:700;line-height:1}.stat-label{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.stat-alert .stat-num{color:var(--crit)}.stat-warn .stat-num{color:var(--warn)}.opgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.opcard{display:flex;flex-direction:column;min-height:150px}.card-sub{font-size:12px;color:var(--ink-soft);margin-bottom:10px}.card-cta{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:var(--info)}.card-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.venuelist{width:100%;border-collapse:collapse}.vrow{cursor:pointer;border-bottom:1px solid var(--line);transition:background .1s}.vrow:hover{background:var(--surface-2)}.vrow td{padding:10px 14px;vertical-align:middle}.vrow-name{font-weight:600;font-size:17px;white-space:nowrap;width:240px}.vrow-quiet .vrow-name{font-weight:400;color:var(--ink-soft)}.vrow-stats{display:flex;gap:8px;flex-wrap:wrap}.vrow-go{text-align:right;color:var(--ink-faint);width:20px}.chip{font-size:11px;padding:3px 8px;border-radius:12px;white-space:nowrap}.chip-quiet{color:var(--ink-faint);background:transparent;font-size:10px;letter-spacing:.02em}.chip-crit{background:var(--crit-bg);color:var(--crit);font-weight:600}.chip-warn{background:var(--warn-bg);color:var(--warn);font-weight:600}.chip-info{background:var(--info-bg);color:var(--info);font-weight:600}.chip b{font-family:var(--mono);font-weight:700}.vsection{padding:14px 16px 18px;border-bottom:1px solid var(--line)}.vsection:last-child{border-bottom:none}.vsection-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.vsection-quiet .vsection-head{color:var(--ink-soft)}.vsection-quiet{font-size:13px}.what-here-row .chev{color:var(--ink-faint);font-size:13px}.asset-contents{margin-top:4px;max-height:50vh}.asset-contents .invscroll{max-height:50vh}.asset-contents .chev{color:var(--ink-faint);width:18px}.asset-contents .expandcell{padding:8px 10px 12px;background:var(--paper)}.asset-contents .expandcell .tablewrap{margin:0}.dbody-fill{display:flex;flex-direction:column;overflow:hidden}.dbody-fill .metarow,.dbody-fill>.rowbetween{flex:0 0 auto}.dbody-fill .asset-contents,.dbody-fill .asset-contents .invscroll{flex:1 1 auto;min-height:0;max-height:none}.venue-compact{padding:8px 20px;gap:4px}.venue-compact .breadcrumb,.venue-compact .counttitle{margin-top:0}.venue-compact .invhead{gap:2px}.invwrap-compact{padding:6px 20px 8px;gap:4px}.invhead-compact{gap:4px}.invhead-compact .stat{padding:4px 10px}.invhead-compact .stat .v{font-size:14px}.invhead-compact .controls{gap:8px}.invhead-compact .field label{display:none}.invhead-compact .ss-control{min-height:26px}.invhead-compact input[type=text]{padding:4px 8px;min-height:26px;box-sizing:border-box}.invhead-compact .search{min-width:200px}.invhead-compact .xcard .xhead{padding:2px 10px 0}.invhead-compact .xcell{padding:3px 10px}.invhead-compact .xcell .xn{font-size:14px}.statshead-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.controls-and-alerts{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.browser-table thead th{padding:4px 12px}.browser-table tbody td{padding:3px 12px}.countitem{border-bottom:1px solid var(--line);padding:6px 0 10px}.countitem-head{display:flex;align-items:center;gap:8px;padding:8px 14px 4px}.countitem-name{font-weight:700;font-size:14px}.countitem-cat{margin-left:auto;font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.additemrow td{padding:4px 14px 8px!important;border:none!important}.additembtn{background:none;border:1px dashed var(--line-strong);border-radius:4px;color:var(--info);font-size:12px;padding:4px 10px;cursor:pointer}.additembtn:hover{border-color:var(--info);background:var(--info-bg)}.additemform{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.countselbar{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;margin-bottom:8px}.countselect{padding:4px 0;display:flex;flex-direction:column;min-height:0;flex:1}.countselect .invpanel{flex:1;min-height:0;display:flex;flex-direction:column}.countselect .invscroll{flex:1;min-height:0;overflow-y:auto}.countsheet{display:flex;flex-direction:column;flex:1;min-height:0}.countsheet .invpanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.countsheet .invscroll{flex:1 1 auto;min-height:0;overflow-y:auto}.counthead-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabrow{display:flex;gap:4px}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-size:13px;color:var(--ink-soft);cursor:pointer}.tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tabcount{font-family:var(--mono);font-size:11px;background:var(--surface-2);border-radius:8px;padding:1px 6px;margin-left:4px}.splitrow{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:12px}.ipcount-row{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer}.ipcount-row:hover{color:var(--info)}.ipcount-name{font-weight:600;min-width:180px}.ipcount-row .ink-faint{flex:1;font-size:12px}.chk{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);cursor:pointer}.actionzone{border:1.5px solid var(--crit, #c0392b);border-radius:10px;padding:12px 14px;background:#c0392b0a}.actionzone-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--crit, #c0392b);margin-bottom:10px}.actionzone-grid{display:flex;gap:10px;flex-wrap:wrap}.actiontile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);cursor:pointer;text-align:left;transition:transform .05s,box-shadow .1s}.actiontile:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.actiontile.crit{border-left:3px solid var(--crit, #c0392b)}.actiontile.warn{border-left:3px solid var(--warn, #d98600)}.actiontile-n{font-family:var(--mono);font-size:22px;font-weight:700;line-height:1}.actiontile-label{font-size:12px;color:var(--ink-soft)}.tag.backorder{background:#d9860024;color:#a56600;border:1px solid rgba(217,134,0,.3);margin-left:8px;font-size:11px;padding:1px 7px;border-radius:10px}.backfilter{margin-top:8px;background:#d986001a;border:1px solid rgba(217,134,0,.35);color:#a56600;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.backfilter.on{background:#d9860033}.stepper{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.step{font-size:12px;color:var(--ink-faint)}.step.cur{color:var(--ink);font-weight:700}.step.done{color:var(--ok, #2e7d32)}.wizardnav{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.cardgrid{display:flex;gap:10px;flex-wrap:wrap}.pickcard{padding:16px 20px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface, #fff);font-size:14px;font-weight:600;cursor:pointer}.pickcard:hover{border-color:var(--info)}.pickcard.sel{border-color:var(--ink);background:var(--surface-2)}.cov{font-size:12px;padding:1px 8px;border-radius:10px;font-weight:600}.cov-never{background:#c0392b1f;color:#c0392b}.cov-old{background:#d9860024;color:#a56600}.cov-fresh{background:#2e7d321f;color:#2e7d32}.main>.countsheet{height:100%}.countsheet{height:100%}.drawersec{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.drawerhead{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2, #f5f5f4);border:none;cursor:pointer;font-size:14px;font-weight:600;text-align:left}.drawerhead:hover{background:var(--surface-3, #ecebe9)}.drawerchev{font-size:12px;color:var(--ink-soft);width:14px}.drawername{flex:0 0 auto}.drawerdone{color:var(--ok, #2e7d32);font-size:12px;font-weight:700}.drawercount{margin-left:auto;font-size:12px;color:var(--ink-faint);font-weight:400}.drawersec.collapsed .drawerhead{background:#2e7d320f}.drawersec.unassignedsec{border-color:var(--warn)}.drawersec.unassignedsec .drawerhead{background:var(--warn-bg);color:var(--warn)}.drawersec.unassignedsec .drawerhead:hover{background:var(--warn-bg);filter:brightness(.96)}.drawerbody{padding:8px 10px}.drawerbody .countitem:last-child{margin-bottom:0}.correctnote{background:#d9860014;border:1px solid rgba(217,134,0,.3);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--ink-soft);margin:10px 0}.qtyedit.correct{border-color:#d98600;background:#d986000f}.foundlot{margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:8px}.foundlot-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.asset-card{background:var(--surface-2, #fff);border:1px solid var(--line);border-radius:10px;padding:16px 18px;cursor:pointer;transition:border-color .12s ease}.asset-card:hover{border-color:var(--ink-soft, #888)}.asset-card-name{font-size:16px;font-weight:700;margin:0}.asset-card-sub{font-size:12px;color:var(--ink-faint);margin-top:2px}.asset-card-meta{font-size:13px;color:var(--ink-faint);margin-top:10px}.asset-card-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.asset-group-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.asset-subgroup-head{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 8px}.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;min-height:0}.deploysec{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px;background:var(--surface, #fff)}.deploysec-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.stagerail{display:flex;gap:6px;flex-wrap:wrap}.stagechip{font-size:12px;padding:4px 10px;border-radius:14px;border:1px solid var(--line);color:var(--ink-faint);background:var(--surface-2, #f5f5f4)}.stagechip.done{color:var(--ok, #2e7d32);border-color:#2e7d324d;background:#2e7d3214}.stagechip.cur{color:#fff;background:var(--ink, #1b2431);border-color:var(--ink, #1b2431);font-weight:700}.phasetable td,.phasetable th{padding:6px 10px}.phasetable input[type=date]{padding:4px 6px}.plangrid{overflow-x:auto}.plantable th,.plantable td{padding:6px 10px;border-bottom:1px solid var(--line)}.plantable .qtyedit{width:60px}.phasecal{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px;max-width:420px}.phasecal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phasecal-month{font-weight:700;font-size:14px}.phasecal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.phasecal-dow{text-align:center;font-size:11px;color:var(--ink-faint);padding:2px;font-weight:600}.phasecal-day{text-align:center;padding:6px 0;font-size:12px;border-radius:4px}.phasecal-day.empty{background:transparent}.phasecal-day.clickable{cursor:pointer}.phasecal-day.ph-loadin{background:#3478c82e}.phasecal-day.ph-event{background:#2e7d3238;font-weight:700}.phasecal-day.ph-loadout{background:#d986002e}.phasecal-legend{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.phaselegend{font-size:11px;padding:3px 10px;border-radius:10px;border:none;cursor:pointer}.phaselegend.ph-loadin{background:#3478c82e}.phaselegend.ph-event{background:#2e7d3238}.phaselegend.ph-loadout{background:#d986002e}.phasefocus{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--surface-2, #f5f5f4)}.phasefocus-body{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.typetabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.typetabs .tab{font-size:12px}.sectionname{font-weight:700;font-size:14px;border:none;border-bottom:1px solid var(--line);background:transparent;padding:4px 2px;flex:1}.sectionname:focus{outline:none;border-bottom-color:var(--info)}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a268c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modalcard{background:var(--surface, #fff);border-radius:12px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d}.modalcard.wide{max-width:760px}.modalhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modalhead h2{margin:0;font-size:17px}.modalhead .x{background:transparent;border:0;font-size:22px;color:var(--ink-soft);cursor:pointer;line-height:1}.modalbody{padding:16px 20px;overflow:auto}.sumcard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--surface, #fff)}.sumcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sumcard-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.sumcard-summary{margin-top:8px;font-size:14px;color:var(--ink)}.sumcard-summary .muted{color:var(--ink-faint)}.stageplaceholder{border:1px dashed var(--line);border-radius:10px;padding:28px;text-align:center;color:var(--ink-faint)}.receivehead{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.receivehead .field{flex:1;min-width:200px}.receivetable th,.receivetable td{padding:6px 8px;vertical-align:middle}.okbanner{background:#2e7d321a;border:1px solid rgba(46,125,50,.35);color:#2e7d32;border-radius:6px;padding:10px 12px;font-size:14px}.ordergroup{margin-bottom:16px}.ordergroup-head{padding:8px 10px;background:var(--surface-2, #f5f5f4);border-radius:6px 6px 0 0;border:1px solid var(--line);border-bottom:none;font-size:14px}.pickstep{display:flex;flex-direction:column;min-height:0;flex:1}.pickstep>.pickbar,.pickstep>.shortnote{flex:0 0 auto}.pickstep>.invpanel{flex:1 1 auto;min-height:0}.pickstep>.formfoot{flex:0 0 auto}.sendstep,.additems{display:flex;flex-direction:column;min-height:0;flex:1}.sendstep>.invpanel,.additems>.invpanel{flex:1 1 auto;min-height:0}.sendstep>*:not(.invpanel),.additems>*:not(.invpanel){flex:0 0 auto}.hamburger-btn{display:none;font-size:20px;line-height:1;padding:4px 10px!important}.navscrim{z-index:15}@media (max-width: 900px){.hamburger-btn{display:block}.nav{position:fixed;top:52px;bottom:0;left:0;width:240px;max-width:80vw;z-index:16;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease;box-shadow:2px 0 12px #0003}.nav.nav-open{transform:translate(0)}}@media (max-width: 900px){.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:8px 10px;background:var(--surface)}.responsive-table tr.counted{background:var(--surface-2)}.responsive-table td{border:none!important;padding:5px 0 5px 42%!important;position:relative;min-height:22px;text-align:left!important}.responsive-table td:before{content:attr(data-label);position:absolute;left:0;top:5px;width:38%;white-space:normal;font-weight:600;color:var(--ink-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.02em}.responsive-table td.cell-plain{padding-left:0!important;display:flex;justify-content:flex-end}.responsive-table td.cell-plain:before{content:none}.responsive-table td input,.responsive-table td select{width:100%;max-width:160px}.responsive-table .allocrow{flex-wrap:wrap;row-gap:2px}.responsive-table .allocrow .al-loc{min-width:0}.responsive-table,.responsive-table *{max-width:100%;box-sizing:border-box}.responsive-table tr{overflow:hidden}.responsive-table td.expandcell{padding:8px 0!important}.responsive-table td.expandcell:before{content:none}.countbar{flex-wrap:wrap;gap:8px}.countitem-head{flex-wrap:wrap}}@media (max-width: 900px){input,select,textarea{font-size:16px!important}}.reqrow-done{opacity:.5}.reqrow-done:hover{opacity:.7}.admin-embed{display:flex;flex-direction:column;min-height:0;flex:1}.admin-embed>.invpanel{flex:1 1 auto;min-height:0}.admin-embed>*:not(.invpanel){flex:0 0 auto}.savedflash{color:var(--ok);font-size:13px;font-weight:600;animation:savedfade 2.5s ease forwards}@keyframes savedfade{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}
