:root{--paper: oklch(98.2% .004 95);--paper-2: oklch(93.5% .004 95);--paper-3: oklch(93.5% .005 95);--line: oklch(79% .008 95);--line-2: oklch(85% .006 95);--line-strong: oklch(60% .01 95);--ink: oklch(22% .01 260);--ink-2: oklch(35% .008 260);--ink-3: oklch(45% .006 260);--ink-mute: oklch(52% .005 260);--graphite: #1c1e20;--accent: oklch(58% .14 150);--accent-2: oklch(50% .13 150);--accent-soft: oklch(93% .04 150);--amber: oklch(70% .14 75);--amber-soft: oklch(94% .04 80);--red: oklch(58% .17 27);--red-soft: oklch(94% .03 27);--blue: oklch(55% .12 245);--blue-soft: oklch(94% .03 245);--ui: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--row-h: 36px;--tap-h: 44px;--tap-h-lg: 64px;--pad: 14px;--pad-sm: 8px;--app-chrome-h: 52px;--r: 3px;--r-2: 6px}[data-density=compact]{--row-h: 30px;--pad: 10px;--pad-sm: 6px}[data-density=gloved]{--row-h: 44px;--tap-h: 60px;--tap-h-lg: 84px;--pad: 18px;--pad-sm: 12px}[data-theme=dark]{--paper: oklch(18% .008 260);--paper-2: oklch(22% .008 260);--paper-3: oklch(26% .008 260);--line: oklch(38% .01 260);--line-2: oklch(32% .008 260);--line-strong: oklch(52% .01 260);--ink: oklch(96% .004 95);--ink-2: oklch(82% .005 95);--ink-3: oklch(66% .006 260);--ink-mute: oklch(52% .006 260);--accent-soft: oklch(28% .05 150);--amber-soft: oklch(30% .05 80);--red-soft: oklch(28% .06 27);--blue-soft: oklch(28% .05 245)}*{box-sizing:border-box}html,body,#root{height:100%;background:var(--paper-2);overscroll-behavior:none}body{margin:0;font-family:var(--ui);font-size:14.5px;color:var(--ink);background:var(--paper-2);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv05"}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}.mono,.num,td.num,.kpi-val,.tap-count,.time{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;grid-template-rows:1fr;height:100vh;height:100dvh;background:var(--paper-2);overscroll-behavior:none}.app.nav-collapsed{grid-template-columns:56px 1fr}.dot{width:6px;height:6px;border-radius:50%;background:var(--ink-mute)}.dot.ok{background:var(--accent)}.dot.run{background:var(--amber);animation:pulse 1.6s ease-in-out infinite}.dot.bad{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.nav{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.nav-brand{display:flex;align-items:center;gap:10px;min-height:var(--app-chrome-h);padding:0 16px;font-family:var(--mono);font-weight:600;letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--line-2)}.nav-brand .mark{width:22px;height:22px;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:11px;font-weight:700;border-radius:2px;background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-2)}.nav-brand .brand-name{font-size:13px}.nav-brand .nav-collapse-btn{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-3);font-size:14px;line-height:1;cursor:pointer;border-radius:2px;padding:0}.nav-brand .nav-collapse-btn:hover{color:var(--ink);border-color:var(--ink)}.app.nav-collapsed .nav .nav-item .label,.app.nav-collapsed .nav .nav-group-title{display:none}.app.nav-collapsed .nav-item{justify-content:center;padding:10px 0}.app.nav-collapsed .nav-brand{justify-content:center;padding:0 6px;gap:6px}.app.nav-collapsed .nav-brand .brand-name{display:none}.app.nav-collapsed .nav-brand .nav-collapse-btn{margin-left:0}.app.nav-collapsed .nav-foot{padding:8px 6px}.app.nav-collapsed .nav-foot-status .nf-txt,.app.nav-collapsed .nav-foot-user .nf-ident{display:none}.app.nav-collapsed .nav-foot-user{justify-content:center}.nav-scroll{flex:1 1 auto;overflow-y:auto;padding:8px 0;min-height:0}.nav-foot{border-top:1px solid var(--line);padding:10px 12px 12px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.nav-foot-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--ink-3);padding:3px 8px;border:1px solid var(--line);border-radius:2px;background:var(--paper-2);align-self:flex-start}.nav-foot-user{display:flex;align-items:center;gap:10px}.nf-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line)}.nf-ident{min-width:0}.nf-name{font-size:12.5px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-meta{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.out-editor{display:flex;flex-direction:column;gap:6px}.out-editor .out-row{display:grid;grid-template-columns:22px 1fr 86px 28px 28px 28px;gap:6px;align-items:center}.out-editor .out-idx{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:center}.out-editor .icon-btn{font-size:13px;height:28px;width:28px;padding:0}.out-editor .icon-btn:disabled{opacity:.3;cursor:not-allowed}.out-editor .btn.ghost.sm{align-self:flex-start;margin-top:2px}.out-summary{display:inline-flex;flex-wrap:wrap;gap:4px}.chip.sm{font-size:10.5px;padding:1px 6px}.chip.fail.sm{font-family:var(--mono);letter-spacing:.04em}.nav-group{padding:4px 0}.nav-group-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:10px 14px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--ink-2);cursor:pointer;border-left:2px solid transparent;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--paper-2);color:var(--ink)}.nav-item.active{background:var(--paper-2);color:var(--ink);border-left-color:var(--accent)}.nav-item .glyph{font-family:var(--mono);font-size:11px;color:var(--ink-mute);width:18px;text-align:center}.main{min-height:0;overflow:hidden;background:var(--paper-2);overscroll-behavior:none}.page{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--paper-2);overscroll-behavior:none}.page-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--app-chrome-h);min-height:var(--app-chrome-h);max-height:var(--app-chrome-h);flex-wrap:nowrap;overflow-x:clip;overflow-y:visible;min-width:0;padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.page-nav-title{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;flex-wrap:nowrap}.page-nav h1{margin:0;font-size:15px;font-weight:650;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-nav-meta{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.page-nav-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0;flex:1 1 auto}.page-nav-actions .select{width:auto;max-width:260px;flex:0 1 auto}.page-nav-actions .btn{white-space:nowrap;flex:0 0 auto}.page-nav-tabs{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;align-self:stretch}.page-nav-tabs .tabs{flex:1 1 auto;min-width:0;padding:0 0 0 8px;background:transparent;border-bottom:0;align-items:stretch}.page-nav-tabs .tabs .tabs-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:stretch}.page-nav-tabs .tabs .tabs-row::-webkit-scrollbar{display:none}.page-nav-tabs .tabs .tab{display:flex;align-items:baseline}.tabs .tab .meta{font-size:11px;line-height:1}.page-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px;min-height:44px;padding:7px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.page-toolbar .page-filters{flex-wrap:wrap;row-gap:6px;min-width:0}@media(max-width:900px){.page-toolbar{justify-content:flex-start}.page-toolbar .page-filters{flex:1 1 100%;justify-content:flex-start}.page-toolbar .select,.page-toolbar .input,.page-toolbar .page-filters .select,.page-toolbar .page-filters .input{flex:1 1 140px;min-width:0;max-width:none;width:auto}.page-toolbar .seg,.page-toolbar .btn{flex:0 0 auto}}.page-toolbar .select,.page-toolbar .input{width:auto;max-width:260px;flex:0 1 auto}.page-toolbar .btn{white-space:nowrap;flex:0 0 auto}.page-nav-tabs .tabs.tabs-with-actions .tabs-actions{padding:0 4px 0 8px;align-self:center}@media(max-width:960px){.page-nav.page-nav:has(.page-nav-tabs){flex-direction:row;flex-wrap:wrap;height:auto;max-height:none;min-height:var(--app-chrome-h);row-gap:0}.page-nav.page-nav:has(.page-nav-tabs) .page-nav-tabs{order:-1;flex-basis:100%}}.page-body{padding:16px;flex:1 1 auto;min-height:0;overflow:auto;background:var(--paper-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px}.page-body>*{flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:500;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;transition:background 80ms,border-color 80ms}.btn:hover{background:var(--paper-2);border-color:var(--ink-3)}.btn:active{background:var(--paper-3)}.btn .glyph{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.btn.primary{background:var(--graphite);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.primary .glyph{color:var(--paper);opacity:.6}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent-2)}.btn.accent:hover{background:var(--accent-2)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--paper-3);border-color:var(--line)}.btn.danger{color:var(--red);border-color:var(--line-strong)}.btn.danger:hover{background:var(--red-soft)}.btn.lg{height:var(--tap-h);padding:0 16px;font-size:14px}.btn.xl{height:var(--tap-h-lg);padding:0 24px;font-size:16px;font-weight:600}.btn.sq{width:32px;padding:0;justify-content:center}.btn[disabled]{opacity:.4;cursor:not-allowed}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--r-2);overflow:hidden}.kpis.cols-3{grid-template-columns:repeat(3,1fr)}.kpis.cols-5{grid-template-columns:repeat(5,1fr)}.kpi{padding:12px 16px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.kpi .label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);padding:2px 8px;border-radius:2px;display:inline-block;align-self:flex-start}.kpi .val{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi .val small{font-size:13px;color:var(--ink-3);font-weight:400;margin-left:4px}.kpi .delta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.kpi .delta.up{color:var(--accent)}.kpi .delta.down{color:var(--red)}.rep-sales-admin{--rep-color: oklch(54% .13 150);--rep-soft: oklch(93% .04 150);--rep-border: oklch(76% .08 150)}.rep-chris-roy{--rep-color: oklch(55% .12 245);--rep-soft: oklch(94% .03 245);--rep-border: oklch(76% .08 245)}.rep-bryce-boisvert{--rep-color: oklch(58% .14 55);--rep-soft: oklch(94% .04 72);--rep-border: oklch(78% .1 70)}[data-theme=dark] .rep-sales-admin{--rep-soft: oklch(28% .05 150);--rep-border: oklch(42% .08 150)}[data-theme=dark] .rep-chris-roy{--rep-soft: oklch(28% .05 245);--rep-border: oklch(42% .08 245)}[data-theme=dark] .rep-bryce-boisvert{--rep-soft: oklch(28% .05 70);--rep-border: oklch(44% .08 70)}.sales-rep-metric{display:inline-flex;align-items:center;justify-content:flex-end;min-width:96px;padding:3px 7px;border-left:3px solid var(--rep-color);border-radius:2px;background:color-mix(in oklch,var(--rep-soft) 72%,transparent);color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.sales-rep-metric.danger{color:var(--red);background:color-mix(in oklch,var(--red-soft) 55%,var(--rep-soft))}.sales-rep-chip{display:inline-flex;align-items:center;min-width:64px;height:22px;padding:0 8px;border:1px solid var(--rep-border);border-left-width:3px;border-radius:2px;background:var(--rep-soft);color:var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase}.sales-rep-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.sales-rep-goal-card{border:1px solid var(--rep-border);border-left:4px solid var(--rep-color);border-radius:var(--r-2);background:linear-gradient(135deg,color-mix(in oklch,var(--rep-soft) 76%,white),var(--paper) 62%);padding:14px;min-height:132px;display:flex;flex-direction:column;gap:10px}.sales-rep-goal-head,.sales-rep-goal-foot{display:flex;align-items:center;gap:8px}.sales-rep-goal-head{font-weight:700}.sales-rep-goal-head strong{margin-left:auto;font-family:var(--mono);font-size:18px;font-weight:600;color:var(--rep-color);font-variant-numeric:tabular-nums}.sales-rep-dot{width:10px;height:10px;border-radius:50%;background:var(--rep-color);box-shadow:0 0 0 3px var(--rep-soft);flex:0 0 auto}.sales-rep-goal-bar{height:14px;border:1px solid var(--line);border-radius:999px;background:var(--paper-3);overflow:hidden}.sales-rep-goal-bar span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--rep-color),color-mix(in oklch,var(--rep-color) 58%,white))}.sales-rep-goal-foot{justify-content:space-between;color:var(--ink-2);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.sales-rep-goal-delta{margin-top:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sales-rep-goal-delta.up{color:var(--accent-2)}.sales-rep-goal-delta.down{color:var(--red)}.kpi.kpi-note{gap:6px}.kpi-note-rows{display:flex;flex-direction:column;gap:4px}.kpi-note-row{display:flex;gap:6px;align-items:baseline;font-size:12px;font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.kpi-note-glyph{font-size:11px;width:12px;display:inline-block;text-align:center;flex:0 0 auto}.kpi-note-row.ok .kpi-note-glyph{color:var(--accent, #2a8)}.kpi-note-row.bad .kpi-note-glyph{color:var(--red, #c44)}.kpi-note-label{color:var(--ink-3);flex-shrink:0}.kpi-note-value{color:var(--ink);font-weight:500}.kpi-note-sub{color:var(--ink-mute);font-size:11px;margin-left:auto}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.panel-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.panel-hd h2,.panel-hd h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.panel-hd .sub{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:8px}.panel-hd .actions{display:flex;gap:6px}.panel-body{padding:14px}.panel-body.flush{padding:0}.dt{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:auto}.dt thead th{text-align:left;font-family:var(--mono);font-size:10px;line-height:1.15;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);font-weight:600;padding:5px 12px;white-space:nowrap;border-bottom:1px solid var(--ink);background:var(--graphite);position:sticky;top:0;z-index:1}.dt tbody tr:nth-child(2n) td{background:var(--paper-2)}.dt tbody tr:hover td{background:var(--paper-3)}.dt tbody tr.selected td{background:var(--accent-soft)}.dt tbody td{padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--line-2);color:var(--ink);vertical-align:middle}.dt tbody tr{cursor:pointer}.dt tbody tr:hover{background:var(--paper-2)}.dt tbody tr.selected{background:var(--accent-soft)}.dt .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.dt .muted{color:var(--ink-3)}.dt .key{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dt td.actions{text-align:right}.dt td.actions button{opacity:0}.dt tr:hover td.actions button{opacity:1}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 7px;border-radius:2px;background:var(--paper-3);color:var(--ink-2);text-transform:uppercase;border:1px solid transparent}.chip.run{background:var(--amber-soft);color:#694500;color:oklch(42% .12 75)}.chip.done{background:var(--accent-soft);color:#085023}.chip.plan{background:var(--blue-soft);color:#014069}.chip.fail,.chip.cancel{background:var(--red-soft);color:#75201c}.chip.skip{background:var(--paper-3);color:var(--ink-3)}.chip.outline{background:transparent;border-color:var(--line-strong)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.input,.select,.textarea{height:32px;padding:0 10px;width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);color:var(--ink);font-size:14px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.textarea{height:auto;padding:8px 10px;min-height:64px;resize:vertical;font-family:inherit}.input.mono,.select.mono{font-family:var(--mono)}.input.xs{height:26px;padding:0 6px;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split.three{grid-template-columns:1.1fr 1fr 1fr}.split.sidebar{grid-template-columns:1fr 280px}.split.sidebar-l{grid-template-columns:280px 1fr}@media(max-width:1024px){.split:not(.keep){grid-template-columns:1fr}}.legend{display:flex;gap:14px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);align-items:center}.legend .it{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:10px;height:10px;border-radius:2px;background:var(--ink-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.hstack{display:flex;align-items:center;gap:8px}.vstack{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}.divider{height:1px;background:var(--line);margin:12px 0}.vline{width:1px;background:var(--line);align-self:stretch}.meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.meta.meta-lg{font-size:16px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mini{font-size:11px;color:var(--ink-3)}.warn-banner{background:var(--amber-soft);border:1px solid oklch(80% .1 75);padding:8px 12px;border-radius:var(--r);font-size:12px;color:#543600;color:oklch(36% .12 75);display:flex;align-items:center;gap:8px}.warn-banner.info{background:var(--blue-soft);border-color:#83b4de;color:#004069;color:oklch(36% .1 245)}@media(max-width:1366px)and (pointer:coarse)and (orientation:portrait),(max-width:1366px)and (hover:none)and (orientation:portrait),(max-width:900px)and (orientation:portrait){.app,.app.nav-collapsed{display:block;grid-template-columns:1fr;grid-template-rows:1fr;height:auto;min-height:100dvh}.main{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}.nav{position:fixed;bottom:0;left:0;right:0;z-index:50;flex-direction:row;align-items:center;border-right:none;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -2px 8px #0000000f;min-height:calc(72px + env(safe-area-inset-bottom,0px));max-height:calc(72px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)) 8px;overflow:hidden}.nav-brand{display:none}.nav-scroll{flex:1 1 auto;min-width:0;padding:0;display:flex;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-group{flex:0 0 auto;display:flex;flex-direction:row;gap:4px}.nav-group-title{display:none}.nav-item{flex:0 0 106px;width:106px;height:60px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 8px;font-size:12px;border-bottom:none;border-left-width:0;border-radius:var(--r);overflow:hidden}.nav-item.active{border-left-color:transparent;box-shadow:inset 0 3px 0 var(--accent)}.nav-item .glyph{flex:0 0 auto;width:22px;font-size:18px}.nav-item .lbl{min-width:0;max-width:86px;overflow:hidden;text-align:center;white-space:normal;font-size:11px;line-height:1.12;overflow-wrap:anywhere}.nav-foot{flex:0 0 auto;flex-direction:row;gap:6px;padding:0 0 0 6px;border-top:none;margin-left:auto}.nav-foot .help-nav-btn,.nav-foot-status{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;justify-content:center}.nav-foot .help-nav-btn .lbl,.nav-foot-status .nf-txt,.nav-foot-user .nf-ident{display:none}.page-filters{justify-content:flex-start}.kpis{grid-template-columns:repeat(2,1fr)}.sales-rep-goal-grid{grid-template-columns:1fr}}@media(max-width:1366px)and (pointer:coarse)and (orientation:portrait),(max-width:1366px)and (hover:none)and (orientation:portrait),(max-width:900px)and (orientation:portrait){.main{height:calc(100dvh - 54px - env(safe-area-inset-bottom,0px));padding-bottom:0}.nav{min-height:calc(54px + env(safe-area-inset-bottom,0px));max-height:calc(54px + env(safe-area-inset-bottom,0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px)) 8px}.nav-item{flex-basis:54px;width:54px;height:44px;padding:0 8px;gap:0}.nav-item .glyph{font-size:18px}.nav-item .lbl{display:none}.nav-foot .help-nav-btn,.nav-foot-status{width:42px;min-width:42px;height:42px;min-height:42px}}.logger{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.logger .cell{background:var(--paper);padding:8px}.logger .cell.hd{background:var(--paper-2);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;justify-content:center;min-height:40px}.logger .cell.name{display:flex;flex-direction:column;gap:2px;justify-content:center;padding-left:14px}.logger .cell.name .nm{font-weight:600;font-size:13px}.logger .cell.name .rl{font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.tap-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:var(--tap-h-lg);border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r);cursor:pointer;font-family:var(--mono);transition:transform 60ms,background 60ms,border-color 60ms;-webkit-user-select:none;user-select:none}.tap-btn:hover{background:var(--paper-2)}.tap-btn:active{transform:scale(.97);background:var(--accent-soft);border-color:var(--accent)}.tap-btn .big{font-size:22px;font-weight:600;color:var(--ink)}.tap-btn .sub{font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.tap-btn.flash{animation:flash .28s ease-out}@keyframes flash{0%{background:var(--accent);border-color:var(--accent-2)}to{background:var(--paper);border-color:var(--line-strong)}}.logger.v-stack .cell.name{justify-content:flex-start}.cal{display:grid;grid-template-columns:72px repeat(var(--days, 7),1fr);background:var(--paper);border:none;border-radius:0;overflow:hidden}.cal .cal-hd{padding:10px 8px;background:var(--paper-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);display:flex;flex-direction:column;gap:2px}.cal .cal-hd.day .d{font-size:18px;font-weight:500;color:var(--ink);font-family:var(--mono);letter-spacing:-.01em}.cal .cal-hd.day.today .d{color:var(--accent)}.cal .cal-hour{padding:8px;background:var(--paper-2);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:10px;color:var(--ink-mute)}.cal .cal-cell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);position:relative;min-height:40px}.cal .cal-end{border-right:none}.cal .cal-bot{border-bottom:none}.cal-event{position:absolute;left:3px;right:3px;box-shadow:0 0 0 1px var(--paper);padding:5px 8px;font-size:11px;background:var(--accent-soft);color:var(--accent-2);border:none;border-radius:4px;overflow:hidden;cursor:pointer;min-height:30px;display:flex;flex-direction:column;gap:1px}.cal-event.run{background:var(--accent-soft);color:var(--accent-2)}.cal-event.task{background:var(--blue-soft);color:#004069;color:oklch(36% .1 245)}.cal-event.check{background:var(--amber-soft);color:#543600;color:oklch(36% .12 75)}.cal-event:hover{filter:brightness(.97)}.cal-event .t,.cal-event .n,.cal-event .m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event:hover{z-index:60!important}.cal-event .t{font-family:var(--mono);font-size:10px;color:inherit;opacity:.7}.cal-event .n{font-weight:600;color:var(--ink);white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.cal-event .m{font-family:var(--mono);font-size:10px;color:inherit;opacity:.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.3}.tweaks-panel{min-width:300px}.execute-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper-2);display:flex;flex-direction:column;z-index:40}.execute-shell .exec-topbar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.execute-shell .exec-topbar .run-name{font-weight:600;font-size:15px}.execute-shell .exec-body{flex:1;overflow:auto;padding:16px}.timer{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;color:var(--ink);letter-spacing:.02em}.bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:10px;padding:4px 0}.bar-row .nm{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .bar{height:12px;background:var(--paper-3);border-radius:2px;overflow:hidden;position:relative}.bar-row .bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.bar-row .v{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.spark{display:flex;align-items:flex-end;gap:2px;height:28px}.spark .b{width:6px;background:var(--accent);border-radius:1px 1px 0 0;opacity:.85}.spark .b.dim{background:var(--ink-mute);opacity:.3}.empty{padding:40px;text-align:center;color:var(--ink-3);font-size:13px}.empty .big{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181b1f61;z-index:70;display:flex;justify-content:flex-end}.drawer-overlay.centered{justify-content:center;align-items:center;padding:24px}.drawer-overlay.centered .drawer{height:auto;max-height:min(88dvh,920px);width:min(720px,96vw);border:1px solid var(--line-strong);border-radius:var(--r-2);overflow:hidden;box-shadow:0 24px 60px #13161b4d}.drawer{width:min(640px,94vw);background:var(--paper);height:100%;border-left:1px solid var(--line-strong);display:flex;flex-direction:column;box-shadow:-20px 0 40px -20px #181b1f33}.drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--graphite);color:#fff;position:relative;z-index:2;flex:0 0 auto}.drawer-hd .eyebrow{color:#ffffff9e}.drawer-hd .icon-btn{color:#ffffffd9}.drawer-hd .icon-btn:hover{background:#ffffff24;color:#fff;border-color:transparent}.drawer-bd .field label{font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--ink)}.drawer-bd .input,.drawer-bd .select{height:auto;min-height:44px;font-size:16px}.drawer-bd .textarea{min-height:84px;font-size:16px}.drawer-bd .ival{height:auto;min-height:44px}.drawer-bd .ival input{font-size:16px}.drawer-sub{flex:0 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 18px}.drawer-bd{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px;background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-ft{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:var(--paper-2)}.tabs{display:flex;align-items:flex-end;gap:4px;padding:6px 12px 0;background:var(--paper-2);border-bottom:1px solid var(--line)}.tabs .tabs-row{display:flex;gap:4px;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:flex-end}.tabs .tab{position:relative;padding:7px 14px 8px;font-size:12.5px;flex-shrink:0;white-space:nowrap;color:var(--ink-3);cursor:pointer;font-family:var(--ui);background:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;margin-bottom:-1px;line-height:1.3;transition:background .08s ease,color .08s ease}.tabs .tab:hover{color:var(--ink);background:color-mix(in oklch,var(--paper) 60%,var(--paper-2))}.tabs .tab.active{color:var(--paper);font-weight:500;background:var(--graphite);border-color:var(--ink);border-bottom-color:var(--ink);z-index:1}.tabs .tab .meta{color:var(--ink-3)}.tabs .tab.active .meta{color:var(--paper-3)}.tabs.tabs-with-actions .tabs-actions{display:flex;align-items:center;gap:6px;padding:0 4px 4px 8px}.tabs.tabs-with-actions .tabs-actions .btn.sm{height:26px;padding:0 10px;font-size:11.5px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);overflow:hidden}.seg button{padding:6px 12px;font-size:12px;color:var(--ink-2);background:transparent;border:none;cursor:pointer;border-right:1px solid var(--line-strong);font-family:inherit}.seg button:last-child{border-right:none}.seg button.on{background:var(--graphite);color:var(--paper)}.check{width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:2px;background:var(--paper);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.check.on{background:var(--accent);border-color:var(--accent);color:#fff}.check.on:after{content:"✓";font-size:12px;font-weight:700;line-height:1}.check.fail{background:var(--red);border-color:var(--red);color:#fff}.check.fail:after{content:"✗";font-size:12px;font-weight:700}.check.lg{width:28px;height:28px}.check.lg.on:after,.check.lg.fail:after{font-size:18px}.steplist{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-2)}.step:last-child{border-bottom:none}.step .n{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.step .desc{font-size:13px}.step .desc small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;margin-top:2px}.step.done{background:var(--accent-soft)}.step.fail{background:var(--red-soft)}.step.skip{opacity:.55}.step .controls{display:flex;gap:6px;align-items:center}.reading{display:flex;align-items:baseline;gap:4px;font-family:var(--mono)}.reading .v{font-size:16px;font-weight:600}.reading .u{font-size:11px;color:var(--ink-3)}.reading.oor .v{color:var(--red)}.ival{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);overflow:hidden;height:36px}.ival input{border:none;background:transparent;padding:0 8px;width:80px;font-family:var(--mono);text-align:right;font-size:14px;font-variant-numeric:tabular-nums;outline:none}.ival .u{padding:0 10px;background:var(--paper-2);border-left:1px solid var(--line-2);font-family:var(--mono);font-size:11px;color:var(--ink-3);height:100%;display:grid;place-items:center}.icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r);cursor:pointer;color:var(--ink-3);font-family:var(--mono);font-size:13px}.icon-btn:hover{background:var(--paper-3);color:var(--ink);border-color:var(--line)}.gap-note{border-left:3px solid var(--amber);background:var(--amber-soft);padding:8px 12px;font-size:12px;color:#543600;color:oklch(36% .12 75);font-family:var(--mono)}.tweak-row{display:flex;flex-direction:column;gap:6px}.tweak-row-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.swatch-row{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);outline:1px solid var(--line-strong);cursor:pointer;padding:0;transition:transform 80ms}.swatch:hover{transform:scale(1.08)}.swatch.on{outline:2px solid var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}[data-chip=solid] .chip{color:#fff;background:var(--ink-3)}[data-chip=solid] .chip.run{background:var(--amber);color:#fff}[data-chip=solid] .chip.done{background:var(--accent);color:#fff}[data-chip=solid] .chip.plan{background:var(--blue);color:#fff}[data-chip=solid] .chip.fail,[data-chip=solid] .chip.cancel{background:var(--red);color:#fff}[data-chip=solid] .chip.skip{background:var(--ink-mute);color:#fff}[data-chip=outline] .chip{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}[data-chip=outline] .chip.run{border-color:var(--amber);color:#694500;color:oklch(42% .12 75)}[data-chip=outline] .chip.done{border-color:var(--accent);color:var(--accent-2)}[data-chip=outline] .chip.plan{border-color:var(--blue);color:#004b7a;color:oklch(40% .12 245)}[data-chip=outline] .chip.fail,[data-chip=outline] .chip.cancel{border-color:var(--red);color:#89211e}[data-wccolor] .wc-tag{--wc-bg: oklch(94% .04 var(--wc-hue, 150));--wc-fg: oklch(38% .14 var(--wc-hue, 150));background:var(--wc-bg);color:var(--wc-fg);border:1px solid oklch(82% .08 var(--wc-hue, 150))}[data-wccolor][data-theme=dark] .wc-tag{--wc-bg: oklch(30% .05 var(--wc-hue, 150));--wc-fg: oklch(85% .08 var(--wc-hue, 150));border-color:oklch(42% .08 var(--wc-hue, 150))}.wc-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;border-radius:2px;background:var(--paper-3);color:var(--ink-2);border:1px solid transparent}.wc-tag .wc-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}[data-wccolor] .cal-event,[data-wccolor] .cal-event.run{border-left-color:oklch(55% .14 var(--wc-hue, 150))}[data-wccolor] .cal-event{background:oklch(98% .015 var(--wc-hue, 150))}[data-wccolor][data-theme=dark] .cal-event{background:oklch(24% .03 var(--wc-hue, 150))}[data-statusrail] .row-rail{box-shadow:inset 3px 0 0 0 var(--ink-mute)}[data-statusrail] .row-rail.run{box-shadow:inset 3px 0 0 0 var(--amber)}[data-statusrail] .row-rail.done{box-shadow:inset 3px 0 0 0 var(--accent)}[data-statusrail] .row-rail.plan{box-shadow:inset 3px 0 0 0 var(--blue)}[data-statusrail] .row-rail.fail{box-shadow:inset 3px 0 0 0 var(--red)}[data-statusrail] .row-rail.skip{box-shadow:inset 3px 0 0 0 var(--ink-mute)}[data-statusrail] .row-rail td:first-child{padding-left:16px}[data-statusrail] .card-rail{border-left:3px solid var(--line-strong)}[data-statusrail] .card-rail.run{border-left-color:var(--amber)}[data-statusrail] .card-rail.done{border-left-color:var(--accent)}[data-statusrail] .card-rail.plan{border-left-color:var(--blue)}[data-statusrail] .card-rail.fail{border-left-color:var(--red)}[data-heatmap] .kpi.heat-pos{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--paper) 70%)}[data-heatmap] .kpi.heat-neg{background:linear-gradient(180deg,var(--red-soft) 0%,var(--paper) 70%)}[data-heatmap] .kpi.heat-warn{background:linear-gradient(180deg,var(--amber-soft) 0%,var(--paper) 70%)}.nav-item.active{border-left-color:var(--accent)}.nav-item.active .glyph{color:var(--accent)}.topbar .brand .mark{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-2)}[data-theme=dark] .topbar .brand .mark{color:var(--ink);background:var(--accent-soft)}[data-invhead] .dt thead th{background:var(--graphite);color:var(--paper);border-bottom-color:var(--ink)}[data-invhead] .dt thead th:first-child{border-top-left-radius:2px}[data-invhead] .dt thead th:last-child{border-top-right-radius:2px}[data-invhead][data-statusrail] .row-rail td:first-child{padding-left:16px}[data-invhead] .tabs{background:var(--graphite);border-bottom-color:var(--ink);padding:6px 12px 0}[data-invhead] .tabs .tab{color:color-mix(in oklch,var(--paper) 62%,transparent);background:transparent;border-color:transparent}[data-invhead] .tabs .tab:hover{color:var(--paper);background:color-mix(in oklch,var(--paper) 8%,transparent)}[data-invhead] .tabs .tab.active{color:var(--ink);background:var(--paper);border-color:var(--paper);border-bottom-color:var(--paper)}[data-invhead] .tabs .tab .meta{color:color-mix(in oklch,var(--paper) 72%,transparent)}[data-invhead] .tabs .tab.active .meta{color:var(--ink-2)}[data-invhead] .tabs.tabs-with-actions .tabs-actions .btn.ghost{color:color-mix(in oklch,var(--paper) 80%,transparent);border-color:color-mix(in oklch,var(--paper) 25%,transparent);background:transparent}[data-invhead] .tabs.tabs-with-actions .tabs-actions .btn.ghost:hover{color:var(--paper);border-color:color-mix(in oklch,var(--paper) 50%,transparent)}.inventory-page{display:flex;flex-direction:column;min-height:0}.inventory-table-wrap{min-height:0;background:var(--paper)}.bagger-table-wrap{min-width:0;background:var(--paper)}.inventory-error{margin:12px}.inv-unit{color:var(--ink-3);font-family:var(--mono);font-size:11px}.apex-menu-page{--apex-table-scroll-height: max(560px, calc(100dvh - 260px) );--apex-panel-height: calc(var(--apex-table-scroll-height) + 56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start;min-width:0}.apex-menu-main{display:grid;gap:16px;min-width:0}.apex-table-wrap{min-width:0;background:var(--paper)}.apex-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0}.apex-category-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 10px 9px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--paper)}.apex-category-card-hd,.apex-category-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.apex-category-card-hd{align-items:flex-start}.apex-category-card-hd>span:first-child,.apex-category-meter-pill{align-self:flex-start;max-width:100%;padding:2px 6px;border-radius:2px;background:var(--accent-soft);color:var(--accent-2);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-category-card-value{font-family:var(--mono);font-size:20px;line-height:1.15;font-weight:500;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.apex-category-card-sub,.apex-category-card-foot{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.apex-category-meter-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.apex-category-meter-label{min-width:0;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.apex-category-meter{height:8px;border-radius:2px;background:var(--paper-3);overflow:hidden}.apex-category-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.apex-recent-orders{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;align-self:start;min-width:0;height:var(--apex-panel-height);max-height:var(--apex-panel-height);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));border-radius:var(--r-2);background:var(--paper);overflow:hidden;position:sticky;top:8px}.apex-recent-orders-hd,.apex-recent-order-top,.apex-recent-order-meta,.apex-recent-order-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.apex-recent-orders-hd{align-items:flex-start}.apex-recent-orders-hd h3{margin:0;color:var(--ink);font-size:16px;letter-spacing:0;line-height:1.15}.apex-recent-search{width:100%;height:34px;font-size:12px}.apex-recent-order-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.apex-recent-order-card{display:grid;gap:7px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink);cursor:pointer;text-align:left}.apex-recent-order-card:hover{border-color:var(--accent);background:var(--accent-soft)}.apex-recent-order-card.selected,.apex-kanban-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 42%,transparent)}.apex-recent-order-top strong,.apex-recent-order-meta span,.apex-recent-order-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apex-recent-order-top strong{color:var(--ink);font-size:13px;line-height:1.2}.apex-recent-order-meta,.apex-recent-order-foot{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.apex-recent-order-value{color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.apex-potency-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;color:var(--ink-2);font-family:var(--mono);font-size:11px;line-height:1.15}.apex-potency-strip span{min-width:0;padding:4px 5px;border:1px solid var(--line);border-radius:3px;background:var(--paper-2);overflow-wrap:anywhere}.apex-potency-strip b{display:block;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.08em}.apex-recent-empty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-2);color:var(--ink-3);font-family:var(--mono);font-size:11px;text-transform:uppercase}.apex-kanban{display:grid;gap:12px;min-width:0;padding:12px;background:var(--paper)}.apex-kanban-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;min-width:0}.apex-kanban-filter{display:grid;gap:3px;min-width:160px;flex:1 1 160px;max-width:260px}.apex-kanban-filter span{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.apex-kanban-filter select{width:100%;min-width:0}.apex-kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px;min-width:0}.apex-kanban-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:var(--apex-table-scroll-height);max-height:var(--apex-table-scroll-height);border:1px solid var(--line);border-radius:var(--r-2);background:color-mix(in oklch,var(--paper) 88%,var(--accent-soft));overflow:hidden}.apex-kanban-column-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));background:linear-gradient(90deg,var(--accent-soft),var(--paper));color:var(--ink);font-weight:700}.apex-kanban-column-hd span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apex-kanban-column-hd span:last-child{min-width:28px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-family:var(--mono);font-weight:500;text-align:center}.apex-kanban-card-list{display:grid;align-content:start;gap:8px;min-height:0;padding:10px;overflow-y:auto;scrollbar-gutter:stable}.apex-kanban-card{display:grid;gap:7px;width:100%;padding:10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.apex-kanban-card:hover{border-color:var(--accent);background:var(--accent-soft)}.apex-kanban-card-top,.apex-kanban-card-meta,.apex-kanban-card-stats{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.apex-kanban-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apex-kanban-card-meta,.apex-kanban-card-stats{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.apex-kanban-card-cats{display:flex;flex-wrap:wrap;gap:4px}.apex-kanban-card-cats span{max-width:100%;padding:2px 6px;border-radius:2px;background:var(--paper-3);color:var(--ink-2);font-family:var(--mono);font-size:10px;line-height:1.2}.apex-kanban-empty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-2);color:var(--ink-3);font-family:var(--mono);font-size:11px;text-transform:uppercase}.apex-order-detail{display:grid;gap:16px;min-width:0}.apex-order-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.apex-order-detail-title{min-width:0}.apex-order-detail-title h2{margin:0;color:var(--ink);font-size:24px;letter-spacing:0;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apex-order-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.apex-order-metrics>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2)}.apex-order-metrics span{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.apex-order-metrics strong{display:block;margin-top:4px;color:var(--ink);font-family:var(--mono);font-size:16px;font-weight:500;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.apex-menu-page{grid-template-columns:1fr}.apex-recent-orders{position:static;max-height:none}.apex-recent-order-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.apex-order-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.apex-kanban-filter{max-width:none}}@media(max-width:720px){.apex-order-detail-head{grid-template-columns:1fr;align-items:start}.apex-order-detail-title h2{white-space:normal}.apex-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-hd.tinted{background:linear-gradient(90deg,var(--accent-soft) 0%,var(--paper) 60%);border-bottom-color:var(--line)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;min-width:260px;max-width:380px;display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:var(--graphite);color:var(--paper);border-radius:var(--r-2);box-shadow:0 8px 24px -8px #181b1f66;border:1px solid var(--ink-2);animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast .toast-glyph{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;background:oklch(from var(--paper) l c h / .18);flex:0 0 auto}.toast.tone-ok .toast-glyph{background:var(--accent);color:#fff}.toast.tone-warn .toast-glyph{background:var(--amber);color:#2f1e02}.toast.tone-err .toast-glyph{background:var(--red);color:#fff}.toast.tone-info .toast-glyph{background:var(--blue);color:#fff}.toast-msg{font-size:13px;font-weight:500;line-height:1.3}.toast-hint{font-family:var(--mono);font-size:10.5px;opacity:.7;margin-top:2px}.confirm-dlg{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:18px 20px;min-width:360px;max-width:460px;box-shadow:0 20px 60px -20px #181b1f66}.confirm-msg{font-size:14px;line-height:1.4;color:var(--ink)}.confirm-ft{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.roster-row{padding:14px 16px;border-bottom:1px solid var(--line-2);border-left:3px solid transparent;cursor:pointer;transition:background .12s ease,border-left-color .12s ease}.roster-row:hover{background:var(--paper-2)}.roster-row.on{background:var(--accent-soft);border-left-color:var(--accent)}.row-flash{animation:row-flash .45s ease-out}@keyframes row-flash{0%{background:color-mix(in oklch,var(--accent) 35%,transparent)}to{background:transparent}}.input.tote-inline{height:28px;padding:0 8px;font-size:13px;border-color:var(--line-2);background:transparent}.input.tote-inline:focus{border-color:var(--accent);background:var(--paper)}.input.tote-inline.num{width:90px;text-align:right}.pb-wrap{display:flex;flex-direction:column;gap:16px}.print-sheet{background:#fff;color:#111;padding:32px 36px 28px;border:1px solid var(--line-1);border-radius:2px;max-width:900px;margin:0 auto;width:100%;box-shadow:0 1px 0 var(--line-1),0 8px 24px #0000000a;font-family:var(--ff-sans)}.pb-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:2px solid #111;margin-bottom:18px}.pb-eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;color:#555;margin-bottom:6px}.pb-title{font-size:28px;font-weight:600;line-height:1.1;margin:0 0 6px;color:#111;letter-spacing:-.01em}.pb-sub{font-size:12px;color:#444;font-variant-numeric:tabular-nums}.pb-stamp{text-align:right;border:1px solid #111;padding:8px 12px;min-width:140px}.pb-stamp-k{font-family:var(--ff-mono);font-size:9px;letter-spacing:.16em;color:#555}.pb-stamp-v{font-family:var(--ff-mono);font-size:13px;color:#111;margin-top:2px}.pb-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:14px}.pb-table thead th{text-align:left;font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;color:#444;font-weight:500;padding:6px 8px;border-bottom:1px solid #111;text-transform:uppercase}.pb-table tbody tr{border-bottom:1px solid #ddd;page-break-inside:avoid}.pb-table tbody tr:last-child{border-bottom:1px solid #111}.pb-table td{padding:8px;vertical-align:top}.pb-op{border-right:1px solid #111;background:#f6f4ee}.pb-op-name{font-weight:600;font-size:14px;color:#111;line-height:1.2}.pb-op-role{font-family:var(--ff-mono);font-size:10px;color:#555;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.pb-table tbody tr.pb-cont td:not(.pb-op){border-top:1px dotted #d8d8d8}.pb-table tbody tr.pb-first td:not(.pb-op){border-top:none}.pb-time{font-family:var(--ff-mono);font-size:11.5px;color:#111;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-dash{opacity:.5;margin:0 2px}.pb-activity strong{font-weight:600;font-size:12.5px;color:#111}.pb-role-cell{font-size:11.5px;color:#111;font-style:italic}.pb-product-name{font-size:12px;color:#111;line-height:1.2}.pb-product-meta{font-family:var(--ff-mono);font-size:10px;color:#666;margin-top:2px;font-variant-numeric:tabular-nums}.pb-wc{font-size:11px;color:#333}.pb-muted{color:#888!important;font-style:italic}.pb-empty{text-align:center;padding:40px 0!important;color:#777;font-style:italic}.pb-section{margin-top:18px;page-break-inside:avoid}.pb-section-hd{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#111;padding:6px 0;border-top:1px solid #111;border-bottom:1px solid #bbb;margin-bottom:6px}.pb-off{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 0}.pb-off-chip{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;color:#444}.pb-off-name{color:#111}.pb-off-role{color:#888;font-size:10px}.pb-ft{margin-top:22px;padding-top:14px;border-top:2px solid #111;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.pb-ft-sig{display:flex;flex-direction:column;gap:14px;flex:1;max-width:420px}.pb-ft-line{display:flex;align-items:flex-end;gap:10px}.pb-ft-k{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#555;white-space:nowrap}.pb-ft-bar{flex:1;border-bottom:1px solid #111;height:16px}.pb-ft-legal{font-size:9.5px;color:#666;max-width:260px;text-align:right;line-height:1.4}[data-theme=dark] .print-sheet{background:#fff;color:#111}[data-theme=dark] .print-sheet *{color-scheme:light}@media print{@page{size:Letter portrait;margin:.5in}html,body{background:#fff!important;color:#111!important}.app-shell>.topbar,.app-shell>.tabs,.page-head,.kpi-section,.no-print,.tweaks-panel,.drawer-backdrop,.drawer{display:none!important}.page-body,.app-shell,main,.pb-wrap{padding:0!important;margin:0!important;background:#fff!important;display:block!important}.print-sheet{box-shadow:none!important;border:none!important;padding:0!important;max-width:none!important;margin:0!important;page-break-after:avoid}}.persona-row,.aesthetic-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.persona-card,.aesthetic-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 8px 9px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:border-color 80ms,background 80ms}.persona-card:hover,.aesthetic-card:hover{border-color:var(--ink-3)}.persona-card.on,.aesthetic-card.on{border-color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--ink)}.persona-card .tg,.aesthetic-card .tg{width:100%;height:24px;color:var(--ink);margin-bottom:2px}.persona-name,.aesthetic-name{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.persona-sub,.aesthetic-sub{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.02em;line-height:1.2}.info-row{display:flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.info-seg{flex:1;background:var(--paper);border:none;border-right:1px solid var(--line);padding:7px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;font-family:inherit;color:var(--ink);transition:background 80ms}.info-seg:last-child{border-right:none}.info-seg:hover{background:var(--paper-2)}.info-seg.on{background:var(--graphite);color:var(--paper)}.info-seg.on .info-seg-sub{color:var(--paper);opacity:.6}.info-seg-name{font-size:11.5px;font-weight:600}.info-seg-sub{font-family:var(--mono);font-size:9px;color:var(--ink-3);letter-spacing:.02em}[data-persona=floor]{--row-h: 44px;--tap-h: 60px;--tap-h-lg: 84px;--pad: 18px;--pad-sm: 12px}[data-persona=floor] .kpi .val{font-size:28px}[data-persona=floor] .kpi .label{font-size:11px}[data-persona=floor] .page-head h1{font-size:30px}[data-persona=floor] .btn{height:40px;padding:0 16px;font-size:13.5px}[data-persona=floor] .nav-item{padding:12px 16px;font-size:14px}[data-persona=floor] .chip{font-size:11.5px;padding:3px 9px}[data-persona=floor] .panel-hd h2,[data-persona=floor] .panel-hd h3{font-size:14px}[data-persona=floor] .dt thead th{font-size:11px;padding:10px 12px}[data-persona=floor] .dt td{padding:10px 12px}[data-persona=manager]{--row-h: 28px;--pad: 10px;--pad-sm: 6px}[data-persona=manager] .page-head{padding:14px 20px 8px}[data-persona=manager] .page-head h1{font-size:18px;letter-spacing:-.005em}[data-persona=manager] .page-head .eyebrow{font-size:9px}[data-persona=manager] .kpi{padding:10px 14px;gap:4px}[data-persona=manager] .kpi .val{font-size:17px;font-weight:500}[data-persona=manager] .kpi .label{font-size:9px}[data-persona=manager] .kpis{grid-template-columns:repeat(6,1fr)}[data-persona=manager] .panel{border-radius:0}[data-persona=manager] .panel-hd{padding:7px 12px}[data-persona=manager] .panel-hd h2,[data-persona=manager] .panel-hd h3{font-size:12px}[data-persona=manager] .dt thead th{font-size:9.5px;padding:5px 10px}[data-persona=manager] .dt td{padding:5px 10px;font-size:12px}[data-persona=manager] .chip{font-size:9.5px;padding:1px 6px}[data-persona=manager] .btn{height:26px;padding:0 9px;font-size:11.5px}[data-aesthetic=kiosk]{--paper: #0f1316;--paper-2: #161b1f;--paper-3: #1e2428;--line: #2a3138;--line-2: #222830;--line-strong: #3a434c;--ink: #f3ead5;--ink-2: #c9bf9e;--ink-3: #8b8570;--ink-mute: #5c5849;--accent: #ffb547;--accent-2: #e69a2a;--accent-soft: #2a2414;--amber: #ffb547;--amber-soft: #2a2414}[data-aesthetic=kiosk] body,[data-aesthetic=kiosk] .app{background:var(--graphite)}[data-aesthetic=kiosk] .topbar,[data-aesthetic=kiosk] .nav,[data-aesthetic=kiosk] .panel,[data-aesthetic=kiosk] .main{background:var(--paper)}[data-aesthetic=kiosk] .topbar{border-bottom:2px solid var(--accent);text-transform:uppercase;letter-spacing:.04em}[data-aesthetic=kiosk] .topbar .brand{color:var(--accent)}[data-aesthetic=kiosk] .topbar .brand .mark{border-color:var(--accent);color:var(--accent)}[data-aesthetic=kiosk] .nav-item{text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);font-size:11.5px}[data-aesthetic=kiosk] .nav-item.active{background:#ffb54714;border-left-color:var(--accent);color:var(--accent)}[data-aesthetic=kiosk] .nav-item.active .glyph{color:var(--accent)}[data-aesthetic=kiosk] .page-head h1{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--accent)}[data-aesthetic=kiosk] .kpi .val{font-family:var(--mono);color:var(--accent);text-shadow:0 0 14px rgba(255,181,71,.35)}[data-aesthetic=kiosk] .panel{border:1px solid var(--line-strong);border-radius:0}[data-aesthetic=kiosk] .panel-hd{background:var(--paper-2);text-transform:uppercase;letter-spacing:.06em}[data-aesthetic=kiosk] .btn{border-radius:0;text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}[data-aesthetic=kiosk] .btn.primary{background:var(--accent);color:#000;border-color:var(--accent)}[data-aesthetic=kiosk] .btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}[data-aesthetic=kiosk] .chip{border-radius:0;font-family:var(--mono);letter-spacing:.08em;border:1px solid currentColor;background:transparent!important}[data-aesthetic=kiosk] .chip.run{color:var(--accent)}[data-aesthetic=kiosk] .chip.done{color:#63b376}[data-aesthetic=kiosk] .chip.plan{color:#25afd2}[data-aesthetic=kiosk] .dot.run{box-shadow:0 0 8px var(--accent)}[data-aesthetic=kiosk] .input,[data-aesthetic=kiosk] .select,[data-aesthetic=kiosk] .textarea{border-radius:0;background:var(--paper-2);font-family:var(--mono)}[data-aesthetic=blueprint]{--paper: #1a3558;--paper-2: #163050;--paper-3: #112742;--line: rgba(120, 180, 220, .22);--line-2: rgba(120, 180, 220, .12);--line-strong: rgba(160, 210, 240, .5);--ink: #eaf4ff;--ink-2: #b7d3ea;--ink-3: #88aecd;--ink-mute: #5a83a6;--accent: #7dd3fc;--accent-2: #38bdf8;--accent-soft: rgba(125, 211, 252, .14);--amber: #fde68a;--amber-soft: rgba(253, 230, 138, .12);--red-soft: rgba(252, 165, 165, .15);--blue-soft: rgba(125, 211, 252, .15)}[data-aesthetic=blueprint] body,[data-aesthetic=blueprint] .app,[data-aesthetic=blueprint] .main,[data-aesthetic=blueprint] .page-head{background:linear-gradient(var(--paper-2),var(--paper-2)),repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(120,180,220,.08) 23px,rgba(120,180,220,.08) 24px),repeating-linear-gradient(90deg,transparent 0,transparent 23px,rgba(120,180,220,.08) 23px,rgba(120,180,220,.08) 24px);background-blend-mode:normal,screen,screen}[data-aesthetic=blueprint] .topbar{background:var(--paper-3);border-bottom:1px dashed var(--line-strong)}[data-aesthetic=blueprint] .nav{background:var(--paper-3);border-right:1px dashed var(--line-strong)}[data-aesthetic=blueprint] .panel{background:#0b1e3499;border:1px dashed var(--line-strong);border-radius:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}[data-aesthetic=blueprint] .panel-hd{background:transparent;border-bottom:1px dashed var(--line-strong)}[data-aesthetic=blueprint] .panel-hd h2,[data-aesthetic=blueprint] .panel-hd h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--accent)}[data-aesthetic=blueprint] .page-head h1{font-family:var(--mono);font-weight:500;letter-spacing:.01em}[data-aesthetic=blueprint] .page-head h1:before{content:"§ ";color:var(--accent);font-family:var(--mono)}[data-aesthetic=blueprint] .kpis{border:1px dashed var(--line-strong);background:#0b1e3499;border-radius:0}[data-aesthetic=blueprint] .kpi{border-right:1px dashed var(--line-strong)}[data-aesthetic=blueprint] .kpi .val{font-family:var(--mono);color:var(--accent)}[data-aesthetic=blueprint] .btn{border-radius:0;background:transparent;border-style:dashed;font-family:var(--mono);letter-spacing:.04em}[data-aesthetic=blueprint] .btn.primary{background:var(--accent);color:#0b1d34;border:1px solid var(--accent-2)}[data-aesthetic=blueprint] .chip{border-radius:0;font-family:var(--mono);border:1px dashed currentColor;background:transparent!important}[data-aesthetic=blueprint] .dt thead th{font-family:var(--mono);border-bottom:1px dashed var(--line-strong);background:transparent}[data-aesthetic=blueprint] .dt tbody tr{border-bottom:1px dashed var(--line-2)}[data-aesthetic=blueprint] .input,[data-aesthetic=blueprint] .select,[data-aesthetic=blueprint] .textarea{border-radius:0;border-style:dashed;background:#0b1e3466;font-family:var(--mono)}[data-aesthetic=blueprint] .panel-hd .sub,[data-aesthetic=blueprint] .page-head .eyebrow{color:var(--accent);opacity:.8}[data-info=spartan] .kpi .delta,[data-info=spartan] .kpi .sub,[data-info=spartan] .panel-hd .sub,[data-info=spartan] .page-head .actions .meta,[data-info=spartan] .trend,[data-info=spartan] .sparkline,[data-info=spartan] .kpi-hint,[data-info=spartan] .panel-hd .badge{display:none!important}[data-info=spartan] .chip{background:transparent!important;border:1px solid var(--line-strong)!important;color:var(--ink-2)!important}[data-info=spartan] .kpi .val{font-size:18px}[data-info=spartan] .page-head h1{letter-spacing:-.01em}[data-info=spartan] .dt .muted,[data-info=spartan] .page-head .eyebrow{opacity:.4}[data-info=saturated] .kpi .val{font-size:26px;font-weight:600;letter-spacing:-.02em}[data-info=saturated] .kpi .delta{font-weight:600;font-size:12px;padding:1px 6px;border-radius:2px}[data-info=saturated] .kpi .delta.up{background:var(--accent-soft);color:var(--accent-2)}[data-info=saturated] .kpi .delta.down{background:var(--red-soft);color:var(--red)}[data-info=saturated] .kpi .delta.up:before{content:"▲ "}[data-info=saturated] .kpi .delta.down:before{content:"▼ "}[data-info=saturated] .chip{font-weight:600;letter-spacing:.06em}[data-info=saturated] .chip.run{background:var(--amber);color:#2a1a00;box-shadow:0 0 0 1px #00000014}[data-info=saturated] .chip.done{background:var(--accent);color:#fff}[data-info=saturated] .chip.plan{background:#2d86c8;color:#fff}[data-info=saturated] .dot.run{width:8px;height:8px;box-shadow:0 0 0 3px var(--amber-soft)}[data-info=saturated] .panel-hd{background:var(--paper-2);border-bottom-width:2px}[data-info=saturated] .page-head h1{letter-spacing:-.015em;font-weight:600}@keyframes st-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes st-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chk-status{font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:3px;border:1px solid var(--line);color:var(--ink-2);background:var(--paper-2)}.chk-status.chk-pending{color:var(--ink-mute)}.chk-status.chk-inprogress{color:var(--amber, #b15700);border-color:var(--amber, #b15700)}.chk-status.chk-completed{color:var(--accent, #2c8a3e);border-color:var(--accent, #2c8a3e)}.chk-status.chk-skipped{color:var(--ink-3);text-decoration:line-through}.chk-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:4px 6px;border-radius:4px}.chk-row:hover{background:var(--paper-2)}.chk-row-num{color:var(--ink-mute);text-align:right}.chk-row-desc{min-width:0}.chk-row-actions{display:inline-flex;gap:4px}.chk-btn{font:500 10px/1 var(--mono, ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;border-radius:3px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer}.chk-btn:hover:not(:disabled){background:var(--paper-2)}.chk-btn.on{background:var(--graphite, #1c1e20);color:var(--paper, #fff);border-color:var(--graphite, #1c1e20)}.chk-btn:disabled{opacity:.5;cursor:default}.toast-vp{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{pointer-events:auto;min-width:240px;max-width:420px;padding:8px 10px 8px 12px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13px;display:flex;align-items:flex-start;gap:8px;box-shadow:0 1px #0000000a}.toast-msg{flex:1;min-width:0}.toast-x{background:transparent;border:0;color:var(--ink-mute);font-size:14px;line-height:1;cursor:pointer;padding:2px 4px}.toast-x:hover{color:var(--ink)}.toast-error{border-color:var(--red, #c53030)}.toast-success{border-color:var(--accent, #2c8a3e)}.app-update-card{position:fixed;right:18px;bottom:18px;z-index:10001;width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid var(--line-strong, var(--line));border-left:4px solid var(--accent);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 18px 50px #00000038}.app-update-title{font-size:14px;font-weight:700;line-height:1.25}.app-update-copy{margin-top:3px;color:var(--ink-2);font-size:12.5px;line-height:1.35}.app-update-actions{display:flex;justify-content:flex-end;gap:8px}.app-update-dismiss,.app-update-refresh{min-height:36px;padding:0 12px;border-radius:6px;font:600 12px/1 var(--sans, system-ui, sans-serif);cursor:pointer}.app-update-dismiss{border:1px solid var(--line);background:var(--paper);color:var(--ink-2)}.app-update-dismiss:hover{background:var(--paper-2);color:var(--ink)}.app-update-refresh{border:1px solid var(--graphite, #1c1e20);background:var(--graphite, #1c1e20);color:var(--paper, #fff)}.app-update-refresh:hover{filter:brightness(1.08)}@media(max-width:720px){.app-update-card{right:12px;bottom:76px;width:calc(100vw - 24px)}}.help-nav-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--paper-2);color:var(--ink-2);cursor:pointer;text-align:left}.help-nav-btn:hover{border-color:var(--ink-3);background:var(--accent-soft);color:var(--ink)}.help-nav-btn .glyph{display:grid;place-items:center;width:18px;min-width:18px;color:var(--accent);font-family:var(--mono);font-weight:700}.help-nav-btn .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kaycha-kpis{margin-bottom:0}.kaycha-kpis .val.small{font-size:18px;line-height:1.1}.kaycha-post-btn{min-height:32px;white-space:nowrap}.kaycha-table-wrap{min-height:0}.kaycha-notice{border-color:#2d775452;background:#2d775414}.help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#1212126b}.help-modal-card{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #00000047;overflow:hidden}.help-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--green-soft, #d9f5df),var(--paper))}.help-modal-head h2{margin:0;font-size:17px;line-height:1.2}.help-modal-head p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.help-modal-body{display:grid;gap:14px;padding:16px 18px;overflow:auto}.help-modal-body textarea.input{min-height:120px;resize:vertical}.help-shot-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.help-file{display:none}.help-shot-preview{width:100%;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--paper-2)}.help-context{padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--paper-2);overflow-wrap:anywhere}.help-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--paper)}@media(max-width:720px){.help-nav-btn{width:44px;min-height:44px;padding:0;justify-content:center}.help-nav-btn .lbl{display:none}.help-modal-backdrop{padding:12px}.help-modal-card{max-height:calc(100dvh - 24px)}}.tap-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.tap-row:hover{background:var(--paper-2)}.tap-row-name{font-weight:500}.tap-row-role{font-size:11px}.tap-btn{font:600 13px/1 var(--mono, ui-monospace, monospace);padding:8px 12px;border-radius:6px;border:1px solid var(--line-strong, var(--line));background:var(--paper);color:var(--ink);cursor:pointer;min-width:44px}.tap-btn:hover:not(:disabled){background:var(--accent-soft, var(--paper-2))}.tap-btn:disabled{opacity:.5;cursor:default}.manager-crud{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.manager-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.manager-crud .panel-hd{background:var(--paper);border-bottom:2px solid var(--line-strong)}.manager-crud .panel-hd h3{font-weight:750}.manager-editor-idle{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.manager-editor-form{display:flex;flex-direction:column;gap:10px}.manager-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.manager-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.manager-chat{display:flex;flex-direction:column;gap:8px}.manager-chat-scroll{max-height:320px;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:8px;padding-right:2px}.manager-chat-msg{padding:8px 10px;border-radius:var(--r-2);font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.manager-chat-msg.user{background:var(--accent-soft);align-self:flex-end;max-width:92%}.manager-chat-msg.assistant{background:var(--paper-2);border:1px solid var(--line);align-self:flex-start;max-width:96%}.manager-chat-msg.error{border-color:var(--red);color:var(--red)}.manager-chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.manager-chat-input{display:flex;gap:8px}.manager-chat-hint{line-height:1.5}.manager-checklists-main{display:flex;flex-direction:column;gap:14px;min-width:0}.manager-items{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.manager-item-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:13px}.manager-item-step{color:var(--ink-3);font-size:11px}.manager-item-desc{overflow-wrap:anywhere}.manager-item-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.manager-assign{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.manager-status-select{width:120px}.manager-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-chat-label{font-size:12.5px;font-weight:750;color:var(--accent-2);margin-bottom:2px}.lot-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#181b1f6b}.lot-modal{width:min(720px,100%);max-height:min(86dvh,900px);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:0 24px 60px #13161b4d;overflow:hidden}.lot-modal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:2px solid var(--line-strong);background:var(--paper)}.lot-modal-title{font-size:15px;font-weight:750}.lot-modal-actions{display:flex;align-items:center;gap:8px}.lot-modal-bd{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}.lot-story{display:flex;flex-direction:column;gap:16px}.lot-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.lot-info-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.lot-info-grid strong{font-size:13.5px;overflow-wrap:anywhere}.lot-weights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--line);gap:1px}.lot-weights>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--paper)}.lot-section{display:flex;flex-direction:column;gap:8px}.lot-section-title{font-size:13px;font-weight:750}.lot-run-list{display:flex;flex-direction:column;gap:6px}.lot-run-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font:inherit;font-size:13px;text-align:left;cursor:pointer}.lot-run-row:hover{background:var(--paper-2);border-color:var(--line-strong)}.lot-run-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.lot-moisture-grid{display:flex;flex-direction:column;gap:6px}.lot-moisture-row{display:flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:12.5px}@media(max-width:640px){.lot-info-grid,.lot-weights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.manager-crud{grid-template-columns:1fr}}.chip-btn{font:600 11.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-2);cursor:pointer}.chip-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.chip-btn.on{background:var(--accent);color:#fff;border-color:var(--accent-2)}.active-run{position:relative;width:100%;min-height:100vh;min-height:100dvh;background:var(--paper);display:grid;grid-template-rows:auto 1fr;z-index:100}.active-run-top{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.active-run-id{flex:1 1 auto;min-width:0}.active-run-top .btn{flex:0 0 auto;white-space:nowrap}.active-run-elapsed{font-weight:600;font-size:16px;letter-spacing:-.01em;padding:4px 8px;border:1px solid var(--line);border-radius:6px;min-width:100px;text-align:center}.active-run-end{background:var(--red, #c53030);border-color:var(--red, #c53030)}.active-run-end:hover:not(:disabled){background:color-mix(in srgb,var(--red, #c53030) 88%,black)}.active-run-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px 16px;overflow:auto}.active-run-col{min-width:0}@media(max-width:1024px){.active-run-body{grid-template-columns:1fr}}.page-nav:has(.page-nav-tabs) .page-nav-actions{flex:0 1 auto;min-width:0;flex-wrap:nowrap}.page-nav:has(.page-nav-tabs) .page-nav-actions .page-filters:not(.lowboy-page-filters){flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.page-nav:has(.page-nav-tabs) .page-nav-actions .page-filters:not(.lowboy-page-filters)::-webkit-scrollbar{display:none}.update-nudge{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:400;display:flex;align-items:center;gap:14px;background:#15517d;color:#fff;font-weight:600;padding:10px 12px 10px 18px;box-shadow:0 8px 16px #00000038}@media(max-width:900px)and (orientation:portrait){.update-nudge{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.welcome-wrap{display:flex;align-items:center;gap:34px;flex-wrap:wrap;padding:26px 10px}.welcome-avatar{position:relative;width:220px;height:220px}.welcome-avatar-circle{width:220px;height:220px;border-radius:50%;overflow:hidden;border:3px solid var(--line-strong, #8a8886);background:#2e3a59}.welcome-avatar-circle svg{display:block;transform:scale(1.32);transform-origin:center}.welcome-avatar-edit{position:absolute;right:6px;bottom:6px;width:44px;height:44px;border-radius:50%;border:2px solid var(--paper);background:var(--accent, #13512f);color:#fff;font-size:18px;cursor:pointer}.welcome-copy h2{margin:0 0 4px;font-size:24px}.welcome-links{display:flex;gap:10px;margin-top:16px}.av-studio{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start;padding-top:8px}.av-preview{display:flex;flex-direction:column;gap:12px;align-items:center}.av-preview-actions{display:flex;gap:8px}.av-controls{display:flex;flex-direction:column;gap:14px;max-width:520px}.av-swatches{display:flex;gap:8px;flex-wrap:wrap}.av-swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);cursor:pointer}.av-swatch.on{border:3px solid var(--accent, #13512f);box-shadow:0 0 0 2px #fff inset}.av-toggles{display:flex;gap:18px;flex-wrap:wrap}.av-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.av-toggle input{width:18px;height:18px;accent-color:var(--accent, #13512f)}@media(max-width:760px){.av-studio{grid-template-columns:1fr}}.main{position:relative}.back-dot{position:absolute;left:14px;bottom:14px;z-index:60;width:44px;height:44px;border-radius:50%;border:0;background:#1c1e20;color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 6px 14px #00000040;display:grid;place-items:center}.back-dot:hover{background:#323130}.bag-overview{--bagger-table-scroll-height: max(620px, calc(100dvh - 460px) );display:flex;flex-direction:column;gap:16px;min-width:0}.bag-target-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media(max-width:1280px){.bag-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.bag-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.target-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:10px 10px 10px 9px;display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--line-strong)}.target-bar.pass{border-left-color:var(--accent)}.target-bar.fail{border-left-color:var(--red)}.target-bar.stat{border-left-color:var(--accent)}.target-bar .tb-head{display:flex;flex-direction:column;gap:4px}.target-bar .tb-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);padding:2px 6px;border-radius:2px;align-self:flex-start;white-space:nowrap}.target-bar .tb-val{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.target-bar .tb-v{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.target-bar.fail .tb-v{color:var(--red)}.target-bar .tb-tgt{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.target-bar .tb-track{position:relative;height:8px;background:var(--paper-3);border-radius:2px;overflow:visible}.target-bar .tb-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:2px;max-width:100%}.target-bar.fail .tb-fill{background:var(--red)}.target-bar .tb-target-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--graphite);transform:translate(-1px)}.target-bar .tb-target-mark:after{content:"T";position:absolute;top:-14px;left:-3px;font-family:var(--mono);font-size:9px;color:var(--ink-2);letter-spacing:.08em}.target-bar .tb-foot{display:flex;align-items:center;gap:6px;justify-content:space-between;font-family:var(--mono);font-size:10.5px;white-space:nowrap}.target-bar .tb-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.target-bar .tb-pill.ok{background:var(--accent-soft);color:var(--accent-2)}.target-bar .tb-pill.no{background:var(--red-soft);color:#89211e}.target-bar .tb-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);line-height:1.4;min-width:0;overflow-wrap:anywhere}.page-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.page-filters .seg{border-radius:var(--r)}.page-filters .seg button{height:26px;padding:0 10px;font-size:11.5px;font-family:inherit;line-height:1}.page-filters .select,.page-filters .select.mono,.page-filters .select.compact,.page-filters .input,.page-filters .input.mono{height:26px;padding:0 26px 0 10px;font-size:11.5px;font-family:inherit;line-height:1;border-radius:var(--r)}.page-filters .btn,.page-filters .acm-wrap>.btn{height:26px;padding:0 10px;font-size:11.5px;font-family:inherit;line-height:1;border-radius:var(--r);display:inline-flex;align-items:center;gap:4px}.page-filters .btn .glyph{font-size:13px;line-height:1}.lowboy-dashboard-page .page-nav{flex-direction:row;align-items:center;gap:8px;min-height:52px}.lowboy-dashboard-page .page-nav-actions{width:auto;justify-content:flex-end;flex:0 1 auto}.lowboy-page-filters{flex-wrap:nowrap;align-items:center;justify-content:flex-end}.lowboy-filter-controls{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.page-filters .lowboy-filter-select,.page-filters .select.lowboy-filter-select,.page-filters .select.compact.lowboy-filter-select{flex:0 0 auto;width:auto;min-width:0;max-width:none}.page-filters .lowboy-range-select{width:104px}.page-filters .lowboy-shift-select{width:108px}.page-filters .lowboy-size-select{width:128px}.lowboy-custom-range{position:relative;display:inline-flex;flex:0 0 auto}.page-filters .lowboy-custom-button{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-with-pop{position:relative;overflow:visible}.custom-range-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:0 8px 24px #00000014;padding:12px;min-width:240px;display:flex;flex-direction:column;gap:10px}.custom-range-pop .crp-row{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.custom-range-pop .crp-row>span{width:44px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.custom-range-pop input[type=date]{flex:1;padding:4px 8px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:12px}.custom-range-pop .crp-foot{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);padding-top:8px}@media(max-width:920px){.lowboy-page-filters{flex-wrap:wrap;justify-content:flex-start}.lowboy-filter-controls{flex-wrap:wrap}}@media(max-width:520px){.lowboy-dashboard-page .page-nav{flex-direction:column;align-items:flex-start}.lowboy-dashboard-page .page-nav-actions{width:100%;justify-content:flex-start}.lowboy-page-filters .acm-menu{left:0;right:auto}}.bag-dt{display:inline-flex;flex-direction:column;line-height:1.25}.bag-dt-d,.bag-dt-t{white-space:nowrap}.bag-dt-t{color:var(--ink-3);font-size:.92em}.bag-mix{display:flex;flex-direction:column;gap:16px;min-width:0}.bag-mix>.split.three{align-items:start;gap:12px}.bag-mix>.split.three .panel{min-width:0;align-self:start}.bag-mix>.split.three .panel-body.flush{overflow:visible}.mix-row{display:flex;align-items:center;gap:16px;padding:14px;flex-wrap:wrap;justify-content:center}.mix-donut-svg{flex:0 0 110px;width:110px;height:110px}.mix-donut-svg circle{transition:stroke-dasharray .24s ease}.mix-donut-svg .mix-donut-total{font-family:var(--mono);font-size:16px;font-weight:600;fill:var(--ink);font-variant-numeric:tabular-nums}.mix-donut-svg .mix-donut-cap{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;fill:var(--ink-3)}.mix-table{flex:1 1 160px;min-width:0;font-size:12px}.mix-table th,.mix-table td{padding:4px 6px}.mix-legend{list-style:none;margin:0;padding:0;flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11px}.mix-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) 3.5em;align-items:center;column-gap:8px;color:var(--ink-2)}.mix-legend .sw{width:10px;height:10px;border-radius:2px;background:var(--graphite)}.mix-legend .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.mix-legend .pct{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.mini-bar{position:relative;height:6px;background:var(--paper-3);border-radius:2px;min-width:80px;width:100%;overflow:visible}.mini-bar .mini-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:2px}.mini-bar .mini-mark{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--ink-2)}.bad-num{color:var(--red)}.cc{display:flex;flex-direction:column;gap:6px;height:220px}.cc-bars{position:relative;flex:1;display:flex;align-items:flex-end;gap:4px;padding:18px 4px 0;border-bottom:1px solid var(--line);min-height:0}.cc-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;cursor:default}.cc-val{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-bar{width:100%;max-width:32px;background:var(--accent);border-radius:2px 2px 0 0;transition:height .2s}.cc-target{position:absolute;left:4px;right:4px;height:1px;background:var(--graphite);z-index:1;pointer-events:none}.cc-target:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px dashed var(--ink);height:0}.cc-target-tag{position:absolute;right:0;top:-14px;font-family:var(--mono);font-size:9px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);padding:0 4px}.cc-axis{display:flex;gap:4px;padding:0 4px}.cc-tick{flex:1 1 0;min-width:0;text-align:center}.cc-lbl{font-family:var(--mono);font-size:10px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cc-sub{font-family:var(--mono);font-size:9px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.strain-pie-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:16px;padding:14px;align-items:start;min-width:0}@media(max-width:900px){.strain-pie-row{grid-template-columns:1fr}}.strain-pie-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:4px}.strain-pie-list{display:flex;flex-direction:column;gap:12px;min-width:0}.strain-pie-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r)}.strain-pie-summary>div{display:flex;flex-direction:column;gap:2px}.strain-pie-summary .meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.strain-pie-total{font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.strain-pie-total small{font-size:11px;font-weight:500;color:var(--ink-3);margin-left:2px}.pivot-preset-row{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.pivot-preset-chip{padding:5px 12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease;white-space:nowrap}.pivot-preset-chip:hover{background:var(--paper-2);color:var(--ink)}.pivot-preset-chip.on{background:var(--graphite);color:var(--paper);border-color:var(--ink)}.strain-pie-table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.strain-pie-table-wrap .tbl-foot{font-size:10.5px;padding:6px 10px}.strain-pie-name-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.strain-pie-name-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strain-pie-swatch.lg{width:14px;height:14px;border-radius:3px;margin-top:0;box-shadow:0 0 0 1px #00000014}.strain-pie-table-wrap tr.is-hovered-strain td{background:var(--paper-2)}.strain-pie-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0;margin-top:4px}.strain-pie-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.strain-pie-row-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline}.strain-pie-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strain-pie-grams{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.strain-pie-grams small{color:var(--ink-3);margin-left:1px;font-size:10px}.strain-pie-pct{font-size:11px;min-width:44px;text-align:right}.strain-pie-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.strain-pie-row-meta .meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-left:2px}.strain-pie-meta-stat{white-space:nowrap;font-family:var(--mono)}.strain-pie-meta-sep{color:var(--ink-mute);margin:0 -1px}.strain-pie-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.strain-pie-pill.ok{background:var(--accent-soft);color:var(--accent-2)}.strain-pie-pill.no{background:#ffe3de;background:oklch(94% .04 28);color:#820003;color:oklch(38% .16 28)}.strain-pie-donut-col{display:flex;flex-direction:column;gap:8px;min-width:0;align-self:center}.strain-pie-donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:180px}.strain-pie-svg{width:100%;max-width:220px;height:auto;display:block}.strain-pie-slice-label{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--paper);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#00000040;stroke-width:2px;stroke-linejoin:round}.strain-pie-center-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;fill:var(--ink-mute)}.strain-pie-center-name{font-size:14px;font-weight:600;fill:var(--ink)}.strain-pie-center-grams{font-family:var(--mono);font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.strain-pie-tooltip{position:absolute;top:8px;right:8px;min-width:200px;padding:12px 14px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;gap:4px;font-size:12px;pointer-events:none;z-index:5;animation:stPieTtIn .1s ease-out}@keyframes stPieTtIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.strain-pie-tt-name{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.strain-pie-tt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.strain-pie-tt-row .meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.strain-pie-tt-row .mono{font-variant-numeric:tabular-nums;color:var(--ink)}.strain-pie-tt-divider{height:1px;background:var(--line);margin:6px 0}.strain-pie-tt-section{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2px}.strain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px}.strain-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.strain-name{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.strain-units{font-family:var(--mono);font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.strain-units small{font-size:10px;color:var(--ink-3);margin-left:4px}.strain-bar{height:4px;background:var(--paper-3);border-radius:2px;overflow:hidden}.strain-fill{height:100%;background:var(--accent)}.strain-share{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.strain-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.strain-pill{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:2px;letter-spacing:.04em}.strain-pill.ok{background:var(--accent-soft);color:var(--accent-2)}.strain-pill.no{background:var(--red-soft);color:#89211e}.lr-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:16px;align-items:start;min-width:0;min-height:0}@media(max-width:980px){.lr-grid{grid-template-columns:1fr}}.lr-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.lr-prog{font-size:22px;font-weight:600;letter-spacing:-.01em}.lr-sub{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.lr-kv{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 14px;margin:10px 0 0;padding:0;font-variant-numeric:tabular-nums}.lr-kv dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-self:center}.lr-kv dd{margin:0;font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap}.lr-times{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:6px}.lr-times .meta{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px}.lr-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(64px,auto);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0;align-self:start}.lr-stat{background:var(--paper);min-height:64px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.lr-stat.ok{background:var(--accent-soft)}.lr-stat.no{background:var(--red-soft)}.lr-stat-l{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.lr-stat.ok .lr-stat-l{color:var(--accent-2)}.lr-stat.no .lr-stat-l{color:#89211e}.lr-stat-v{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.lr-stat.no .lr-stat-v{color:#89211e}.ask-fab{position:fixed;bottom:20px;right:20px;z-index:60;height:38px;padding:0 16px;background:var(--graphite);color:var(--paper);border:none;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #0000002e}.ask-fab.open{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);width:38px;padding:0;font-size:18px}.ask-fab:hover{transform:translateY(-1px);transition:transform .12s ease}.ask-panel{position:fixed;bottom:70px;right:20px;z-index:60;width:380px;max-width:calc(100vw - 40px);height:min(560px,calc(100vh - 110px));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}.ask-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.ask-title{font-weight:600;font-size:13px;color:var(--ink)}.ask-sub{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em;margin-top:2px}.ask-x{width:24px;height:24px;border:none;background:transparent;font-size:18px;color:var(--ink-2);cursor:pointer;line-height:1}.ask-x:hover{color:var(--ink)}.ask-scroll{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink)}.ask-hint{color:var(--ink-3);font-size:12.5px;line-height:1.45}.ask-hint ul{margin:6px 0 0;padding-left:18px}.ask-hint li{margin:2px 0}.ask-msg{display:flex}.ask-msg.user{justify-content:flex-end}.ask-msg.assistant{justify-content:flex-start}.ask-msg-body{max-width:85%;padding:8px 11px;border-radius:10px;white-space:pre-wrap;line-height:1.4}.ask-msg.user .ask-msg-body{background:var(--graphite);color:var(--paper);border-bottom-right-radius:2px}.ask-msg.assistant .ask-msg-body{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:2px}.ask-thinking{font-style:italic;color:var(--ink-3)}.ask-err{font-family:var(--mono);font-size:11.5px;color:var(--red);background:var(--red-soft);padding:6px 8px;border-radius:4px}.ask-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper)}.ask-input textarea{flex:1;resize:none;border:1px solid var(--line-strong);border-radius:var(--r);padding:7px 10px;font-family:inherit;font-size:13px;background:var(--paper);color:var(--ink);outline:none}.ask-input textarea:focus{border-color:var(--accent)}.ask-beta{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;background:var(--accent-soft);color:var(--accent-2);vertical-align:2px}.ask-text{white-space:pre-wrap}.ask-text+.ask-tbl,.ask-tbl+.ask-text{margin-top:8px}.ask-tbl{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums;margin:6px 0}.ask-tbl th,.ask-tbl td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line)}.ask-tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-3)}.ask-tbl tr:last-child td{border-bottom:none}body[data-ai=on] .page-body{padding-bottom:80px}.inv-split{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}@media(max-width:900px){.inv-split{grid-template-columns:minmax(0,1fr)}}.inv-cal-host{min-width:0}.inv-cal-host .cal-event{font-size:10.5px;padding:4px 6px}.inv-cal-host .cal-hour{font-size:9.5px}.inv-pane{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:12px;align-self:start;position:sticky;top:0;max-height:calc(100vh - 200px);overflow-y:auto}.inv-search{height:32px;font-size:12px}.inv-empty{padding:8px 4px}.inv-section{display:flex;flex-direction:column;gap:6px}.inv-section-hd{display:flex;align-items:center;gap:6px;padding:4px 6px;background:transparent;border:none;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);text-align:left}.inv-section-chev{color:var(--ink-3);width:10px}.inv-section-lbl{flex:1}.inv-section-count{background:var(--paper-3);color:var(--ink-3);padding:1px 6px;border-radius:999px;font-family:var(--mono);font-size:9.5px}.inv-section-body{display:flex;flex-direction:column;gap:6px;padding:0 2px 4px}.inv-card{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;background:var(--accent-soft);color:var(--accent-2);border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform 80ms ease,box-shadow 80ms ease}.inv-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.inv-card:active{cursor:grabbing;transform:translateY(0)}.inv-card-handle{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:-1px}.inv-card-body{min-width:0}.inv-card-label{font-weight:600;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card-summary{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card-qty{font-family:var(--mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums}.inv-card-qty small{color:var(--ink-3);margin-left:2px}.cal-cell.drop-active{background:var(--graphite);outline:2px solid var(--paper);outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--ink)}.cal-cell.drop-active:before{content:"Drop here";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.inputs-list{display:flex;flex-direction:column;gap:6px}.inputs-empty{padding:6px 4px}.inputs-row{display:grid;grid-template-columns:22px minmax(0,1fr) 110px 28px;gap:8px;align-items:center;padding:6px 8px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px}.inputs-row.kind-plants{border-left:3px solid var(--accent)}.inputs-row.kind-harvests{border-left:3px solid var(--amber)}.inputs-row.kind-mfgInv{border-left:3px solid var(--blue)}.inputs-row.kind-manual{border-left:3px solid var(--line-strong)}.inputs-icon{font-size:14px;text-align:center}.inputs-main{min-width:0}.inputs-main .input{width:100%;height:28px;font-size:12px;padding:0 8px}.inputs-summary{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inputs-qty{display:flex;align-items:center;gap:6px}.inputs-qty .input{width:70px;height:28px;font-size:12px;padding:0 8px}.inputs-unit{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.inputs-remove{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.inputs-add{align-self:flex-start;margin-top:4px}.inputs-add-row{display:flex;gap:8px;margin-top:6px}.picker-toolbar{display:flex;flex-direction:column;gap:10px}.picker-pills{display:flex;flex-wrap:wrap;gap:6px}.picker-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-family:var(--mono);font-size:11px;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background 80ms ease,color 80ms ease}.picker-pill:hover{background:var(--paper);color:var(--ink)}.picker-pill.on{background:var(--graphite);color:var(--paper);border-color:var(--graphite)}.picker-pill-count{font-size:10px;background:var(--paper);color:var(--ink-2);padding:0 6px;border-radius:999px}.picker-pill.on .picker-pill-count{background:#ffffff2e;color:var(--paper)}.picker-empty{padding:24px 10px;text-align:center}.picker-list{display:flex;flex-direction:column;gap:2px}.picker-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.picker-row:hover{background:var(--paper-2)}.picker-row.is-selected{background:var(--accent-soft);border-color:var(--accent)}.picker-check{width:16px;height:16px;cursor:pointer}.picker-row-main{min-width:0}.picker-row-name{font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-row-section{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-left:4px}.picker-row-summary{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-row-qty{display:flex;align-items:center;gap:6px}.picker-row-qty .input{width:80px;height:28px;font-size:12px;text-align:right}.picker-row-avail{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.picker-row-unit{font-size:10.5px;color:var(--ink-mute);min-width:24px}.pv-wrap{display:flex;flex-direction:column;background:var(--paper);font-family:var(--ui)}.pv-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper-2);border-bottom:1px solid var(--line)}.pv-toolbar .spacer{flex:1}.pv-summary{display:flex;flex-wrap:wrap;gap:10px;flex:1;min-width:0;align-items:center}.pv-summary-grp{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);font-family:var(--mono);font-size:10.5px}.pv-summary-k{font-size:9px;letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase;padding-right:4px;border-right:1px solid var(--line)}.pv-summary-chip{background:var(--paper-3);color:var(--ink);padding:1px 6px;border-radius:2px;font-size:10.5px}.pv-summary-chip.measure{background:var(--accent-soft);color:var(--accent-2)}.pv-summary-chip em{font-style:normal;opacity:.6;margin-left:3px}.pv-summary-empty{color:var(--ink-mute);font-style:italic;padding:0 4px}.pv-body{display:flex;align-items:stretch;min-height:0}.pv-body>.pv-grid-wrap{flex:1;min-width:0}.pv-side{width:320px;flex:none;border-left:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;max-height:620px;overflow:auto}.pv-side-head{position:sticky;top:0;z-index:1;background:var(--graphite);border-bottom:1px solid var(--ink);padding:10px 12px;display:flex;align-items:center}.pv-side-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);font-weight:600;flex:1}.pv-side-close{background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--paper);opacity:.7;width:22px;height:22px;border-radius:2px}.pv-side-close:hover{background:#ffffff1f;color:var(--paper);opacity:1}.pv-side-body{display:flex;flex-direction:column;gap:12px;padding:10px 12px 14px}.pv-side-section{display:flex;flex-direction:column;gap:6px}.pv-side-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase}.pv-preset-select{font-family:var(--mono);font-size:11.5px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;outline:none}.pv-preset-select:focus{border-color:var(--accent)}.pv-palette-chips{display:flex;flex-wrap:wrap;gap:6px}.pv-pal-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);font-family:var(--mono);font-size:11px;color:var(--ink-2);cursor:grab;-webkit-user-select:none;user-select:none;transition:background 80ms}.pv-pal-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.pv-pal-chip:active{cursor:grabbing}.pv-pal-chip.placed{opacity:.55}.pv-pal-chip.measure .pv-pal-kind{background:var(--accent-2);color:var(--paper)}.pv-pal-kind{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--ink-3);color:var(--paper);border-radius:2px;font-size:9px;font-weight:600}.pv-pal-label{white-space:nowrap}.pv-bins{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pv-bin-wrap{display:flex}.pv-bin{flex:1;display:flex;flex-direction:column;min-height:76px;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-2);transition:border-color .1s,background .1s}.pv-bin.hover{border-color:var(--accent);background:var(--accent-soft)}.pv-bin-head{padding:6px 10px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);background:var(--paper-2)}.pv-bin-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink);text-transform:uppercase;font-weight:600}.pv-bin-sub{font-family:var(--mono);font-size:9.5px;color:var(--ink-mute)}.pv-bin-body{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;flex:1}.pv-bin-empty{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);font-style:italic;align-self:center;letter-spacing:.04em}.pv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 3px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);font-family:var(--mono);font-size:11px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none}.pv-chip.dragging{opacity:.4}.pv-chip-grip{color:var(--ink-mute);font-size:8px;letter-spacing:-1px;padding:0 2px}.pv-chip-label{padding:0 4px}.pv-chip-agg{font-family:var(--mono);font-size:10px;background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent);border-radius:2px;padding:1px 3px;cursor:pointer;outline:none}.pv-chip-x{background:transparent;border:none;color:var(--ink-mute);cursor:pointer;width:16px;height:16px;padding:0;font-size:10px;line-height:1;border-radius:2px}.pv-chip-x:hover{background:var(--red-soft);color:var(--red)}.pv-options{display:flex;gap:14px;flex-wrap:wrap;padding-top:4px}.pv-opt{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);cursor:pointer;letter-spacing:.02em}.pv-opt input{accent-color:var(--accent)}.pv-grid-wrap{overflow:auto;max-height:620px;background:var(--paper)}.pv-grid{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:11.5px;width:100%;background:var(--paper)}.pv-grid th,.pv-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 10px;vertical-align:middle;background:var(--paper)}.pv-grid thead th{position:sticky;top:0;z-index:2;background:var(--paper-2);font-weight:500;color:var(--ink);text-align:center;vertical-align:top;border-bottom:1px solid var(--line-strong);height:32px;box-sizing:border-box}.pv-grid thead th.pv-rowdim-head,.pv-grid thead th.pv-grand-head{vertical-align:middle}.pv-grid thead th.pv-rowdim-head{text-align:left;background:var(--paper-3);border-right:2px solid var(--line-strong);z-index:3;position:sticky;left:0}.pv-grid thead th.pv-meas-head,.pv-grid thead th.pv-grand-meas-head{background:var(--paper-2);text-align:right;min-width:92px}.pv-grid thead th.pv-grand-head,.pv-grid thead th.pv-grand-meas-head{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--accent-2)}.pv-th-stack{display:flex;flex-direction:column;gap:1px;line-height:1.15}.pv-th-kind{font-size:8.5px;letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase}.pv-grand-head .pv-th-kind,.pv-grand-meas-head .pv-th-kind{color:var(--accent-2)}.pv-th-name{font-size:11px;color:var(--ink);font-weight:500}.pv-col-head-l{letter-spacing:.02em}.pv-row-label{text-align:left;font-weight:500;color:var(--ink);background:var(--paper-2);border-right:2px solid var(--line-strong);position:sticky;left:0;white-space:nowrap;font-size:11.5px}.pv-row-label.spacer{background:var(--paper-2);border-right:1px solid var(--line)}.pv-row-label.subtotal{background:var(--paper-3);font-weight:600;color:var(--ink);text-transform:none;font-style:italic}.pv-row-label.leaf{font-weight:400;color:var(--ink-2)}.pv-row-label.grand{background:var(--accent-soft);color:var(--accent-2);font-weight:600;border-top:2px solid var(--accent);text-transform:uppercase;font-size:10.5px;letter-spacing:.14em}.pv-chev{background:transparent;border:none;cursor:pointer;color:var(--ink-2);font-size:10px;padding:0 4px 0 0;width:14px}.pv-row-label-text{padding-right:6px}.pv-row-count{display:inline-block;margin-left:8px;font-size:9.5px;color:var(--ink-mute);background:var(--paper);padding:0 5px;border:1px solid var(--line);border-radius:8px}.pv-row-label.grand .pv-row-count{background:var(--paper);border-color:var(--accent);color:var(--accent-2)}.pv-cell{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.pv-cell-v{font-size:11.5px}.pv-cell-pct{display:block;font-size:9px;color:var(--ink-mute);letter-spacing:.04em;margin-top:1px}.pv-cell.subtotal{background:var(--paper-3);font-weight:600}.pv-cell.grand{background:var(--accent-soft);color:var(--accent-2);font-weight:600;border-left:2px solid var(--accent)}.pv-cell.grand.corner{background:oklch(from var(--accent-soft) calc(l - .03) c h)}.pv-cell.blank{background:var(--paper-2)}.pv-blank{color:var(--ink-mute);opacity:.4}.pv-cell.heat-pos{color:var(--accent-2)}.pv-cell.heat-neg{color:var(--red);background:var(--red-soft)}.pv-cell.heat-warn{color:#7e5400;color:oklch(48% .14 75);background:var(--amber-soft)}.pv-grid tbody tr.pv-leaf-row:nth-child(2n) td.pv-cell:not(.grand):not(.subtotal):not(.blank){background:oklch(from var(--paper) calc(l - .008) c h)}.pv-grid tbody tr.pv-grandrow th,.pv-grid tbody tr.pv-grandrow td{position:sticky;bottom:0;z-index:2;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-2);font-weight:600}.pv-grid tbody tr.pv-grandrow th.pv-row-label{z-index:3}.pv-grid tbody tr.pv-grandrow td.grand.corner{background:oklch(from var(--accent-soft) calc(l - .04) c h)}[data-theme=dark] .pv-grid thead th{background:var(--paper-2)}[data-theme=dark] .pv-cell.blank{background:var(--paper)}[data-density=compact] .pv-grid th,[data-density=compact] .pv-grid td{padding:4px 8px;font-size:11px}[data-density=gloved] .pv-grid th,[data-density=gloved] .pv-grid td{padding:9px 12px;font-size:12.5px}.pv-runs-wrap{overflow:auto;max-height:620px;background:var(--paper);border-top:1px solid var(--line)}.pv-runs-wrap .data-table{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:11.5px;width:100%}.pv-runs-wrap .data-table thead th{position:sticky;top:0;z-index:2;background:var(--paper-2);border-bottom:1px solid var(--line-strong);font-weight:500;text-align:left;padding:6px 10px;white-space:nowrap}.pv-runs-wrap .data-table thead th.num{text-align:right}.pv-runs-wrap .data-table tbody td{padding:5px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.pv-runs-wrap .data-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.pv-runs-wrap .data-table thead th.pin-left,.pv-runs-wrap .data-table tbody td.pin-left{position:sticky;left:0;z-index:1;background:var(--paper);border-right:2px solid var(--line-strong)}.pv-runs-wrap .data-table thead th.pin-left{background:var(--paper-2);z-index:3}.pv-runs-wrap .data-table tbody tr:nth-child(2n) td:not(.pin-left){background:oklch(from var(--paper) calc(l - .008) c h)}.pv-runs-wrap .data-table .pv-heat-pos{color:var(--accent-2)}.pv-runs-wrap .data-table .pv-heat-neg{color:var(--red)}.acm-wrap{position:relative;display:inline-block}.acm-caret{font-size:10px;color:var(--ink-3);margin-left:2px}.acm-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:240px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:0 12px 32px -12px #181b1f40,0 1px 3px #0000000a;padding:4px}.acm-section{padding:2px}.acm-section-title{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:6px 8px 4px}.acm-divider{height:1px;background:var(--line-2);margin:4px 2px}.acm-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);cursor:pointer;font-size:13px;color:var(--ink)}.acm-item:hover{background:var(--paper-3)}.acm-glyph{width:18px;height:18px;display:grid;place-items:center;color:var(--ink-3);font-size:13px;font-family:var(--mono)}.acm-label{flex:1}.acm-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}.br-grid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media(max-width:1100px){.br-grid{grid-template-columns:1fr}}.br-main{display:flex;flex-direction:column;gap:16px;min-width:0}.br-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.bc-link{color:var(--ink-3);text-decoration:none}.bc-link:hover{color:var(--ink)}.br-checks{display:flex;flex-direction:column;gap:6px}.br-check{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);cursor:pointer;font-size:13px;color:var(--ink)}.br-check:hover{border-color:var(--line-strong)}.br-check input{accent-color:var(--accent);margin:0}.br-check-l{flex:1}.br-check-m{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}.br-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:720px){.br-filters{grid-template-columns:1fr}}.br-deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.br-deliver-grid{grid-template-columns:1fr}}.br-deliver-l{display:flex;flex-direction:column;gap:12px}.br-deliver-r{display:flex;flex-direction:column;gap:6px}.field-label-mono{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.br-help{font-size:11.5px;color:var(--ink-3);margin-top:4px}.br-email{border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--paper)}.br-email-hd{padding:8px 12px;background:var(--paper-2);border-bottom:1px solid var(--line-2);font-size:11px;color:var(--ink-3);font-family:var(--mono)}.br-email-bd{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.br-email-subj{font-weight:600;color:var(--ink);font-size:13px}.br-email-meta{color:var(--ink-3);font-family:var(--mono);font-size:11px}.br-email-note{font-size:12.5px;color:var(--ink-2);background:var(--paper-2);padding:8px 10px;border-radius:var(--r);border-left:2px solid var(--line-strong);white-space:pre-wrap}.br-email-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.br-email-stat{background:var(--paper-2);padding:6px 10px;border-radius:var(--r);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.br-email-stat b{color:var(--ink);display:block;font-size:14px;font-weight:500}.br-email-foot{color:var(--ink-3);font-size:11px}.br-preview{border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;background:var(--paper-2)}.br-pc-title{font-size:12.5px;font-weight:600;margin-bottom:6px}.br-pc-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);padding:3px 0}.br-pc-row .v{font-family:var(--mono);color:var(--ink)}.br-tpl-list{display:flex;flex-direction:column;gap:6px}.br-tpl{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.br-tpl:hover{background:var(--paper-2);border-color:var(--line-strong)}.br-tpl-name{font-size:13px;font-weight:500}.br-tpl-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}.br-sum{display:flex;flex-direction:column;gap:6px}.br-sum-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2);padding:2px 0}.br-sum-row .v{font-family:var(--mono);color:var(--ink)}.br-sum-divider{height:1px;background:var(--line-2);margin:4px 0}.rp{position:relative}.rp-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);min-height:36px;align-items:center;cursor:text}.rp-chips input{flex:1;min-width:140px;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--ink);height:24px}.rp-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--accent-soft);color:var(--accent-2);border-radius:100px;font-size:11.5px;font-family:var(--mono);font-variant-numeric:tabular-nums}.rp-chip.freetype{background:var(--blue-soft);color:#004069;color:oklch(36% .1 245)}.rp-chip-name{font-weight:500}.rp-chip-email{color:var(--ink-3);font-weight:400}.rp-chip-x{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:9px;color:inherit}.rp-chip-x:hover{background:#00000014}.rp-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 12px 32px -12px #181b1f40,0 1px 3px #0000000a;max-height:360px;overflow:auto;padding:4px}.rp-pop-title{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding:8px 10px 4px}.rp-pop-meta{font-size:10px;color:var(--ink-3);letter-spacing:0;text-transform:none}.rp-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r);cursor:pointer}.rp-row:hover,.rp-row.on{background:var(--paper-3)}.rp-row-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;flex:0 0 auto}.rp-row-l{flex:1;min-width:0}.rp-row-name{font-size:12.5px;color:var(--ink);font-weight:500}.rp-row-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.rp-row-tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:var(--accent-soft);color:var(--accent-2)}.rp-row-tag.tenant{background:var(--paper-3);color:var(--ink-3)}.rp-empty{padding:12px 10px;font-size:12px;color:var(--ink-3);display:flex;align-items:center}@media print{.nav,.acm-wrap,.br-rail{display:none!important}.br-grid{grid-template-columns:1fr!important}}:root{--run-header-gradient: var(--paper);--run-header-border: var(--line-strong)}.active-run .panel-hd,.run-info-tab .panel-hd{background:var(--run-header-gradient);border-bottom:2px solid var(--run-header-border)}.run-detail-page .panel-hd{background:var(--paper);border-bottom:1px solid var(--line)}.run-detail-page .panel-hd h3,.active-run .panel-hd h3,.run-info-tab .panel-hd h3{font-weight:750}.active-run-top{background:var(--paper);border-bottom:2px solid var(--line-strong)}.cat-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--ink-mute);flex-shrink:0}.cat-dot.cat-pkg{background:var(--accent)}.cat-dot.cat-trim{background:var(--blue)}.cat-dot.cat-harv{background:var(--amber)}.cat-dot.cat-proc{background:var(--red)}.type-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink-3);border-radius:var(--r);cursor:pointer}.type-pill:hover{background:var(--paper-2)}.type-pill.on{background:var(--paper);color:var(--ink);border-color:var(--ink)}.type-pill.t-bucked-flower.on,.type-pill.t-tops.on,.type-pill.t-units.on,.type-pill.t-fresh-frozen.on{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-2)}.type-pill.t-stems.on,.type-pill.t-smalls.on,.type-pill.t-trim.on,.type-pill.t-shake.on{background:var(--blue-soft);color:#004069;color:oklch(36% .1 245);border-color:var(--blue)}.type-pill.t-waste.on,.type-pill.t-blunts.on{background:var(--red-soft);color:#6f1916;border-color:var(--red)}.type-pill.t-ground.on,.type-pill.t-pre-rolls.on{background:var(--amber-soft);color:#543600;color:oklch(36% .12 75);border-color:var(--amber)}.runs-list-page .page-nav{align-items:flex-start}.runs-list-page .page-nav-title{padding-top:4px}.runs-list-page .page-nav-actions{flex:1 1 auto;width:min(100%,1040px)}.runs-list-page .page-nav,.run-detail-page .page-nav{flex-direction:row;align-items:center;flex-wrap:nowrap;height:var(--app-chrome-h);min-height:var(--app-chrome-h);max-height:var(--app-chrome-h);overflow-x:clip;overflow-y:visible}.runs-list-page .page-nav-title,.run-detail-page .page-nav-title{width:auto;flex:0 1 auto;flex-wrap:nowrap;min-width:0}.run-detail-page .page-nav h1{overflow:hidden;text-overflow:ellipsis}.runs-list-page .page-nav-actions,.run-detail-page .page-nav-actions{width:auto;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.run-detail-page .page-nav-actions .btn{white-space:nowrap}@media(max-width:640px){.run-detail-page .page-nav{height:auto;min-height:var(--app-chrome-h);max-height:none;flex-wrap:wrap;align-content:center;row-gap:6px;padding-top:8px;padding-bottom:8px}.run-detail-page .page-nav-title{width:100%;flex:1 1 100%}.run-detail-page .page-nav-actions{width:100%;flex:1 1 100%;justify-content:flex-start}.run-detail-page .page-nav-actions .page-filters{width:100%;flex-wrap:nowrap;justify-content:flex-start}}.runs-page-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}.runs-filter-select{flex:0 1 auto;width:auto;min-width:0}.runs-page-toolbar .btn.primary{flex:0 0 auto;white-space:nowrap}.active-now-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:12px}.ar-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-2)}.ar-card.cat-pkg{border-left-color:var(--accent)}.ar-card.cat-trim{border-left-color:var(--blue)}.ar-card.cat-harv{border-left-color:var(--amber)}.ar-card.cat-proc{border-left-color:var(--red)}.ar-card-hd{display:flex;align-items:flex-start;gap:10px}.ar-card-hd .dot{margin-top:6px}.ar-card-name{flex:1;min-width:0}.ar-card-title{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-card-crew ul{list-style:none;padding:0;margin:4px 0 0;font-size:12px}.ar-card-crew li{padding:1px 0}.ar-card-progress-stat{display:flex;align-items:baseline;gap:4px;margin-top:2px}.ar-card-progress-num{font-size:22px;font-weight:500;color:var(--ink)}.ar-card-actions{display:flex;gap:6px;margin-top:auto}.ar-card-actions .btn{flex:1;justify-content:center}.runs-kanban{display:grid;grid-template-columns:repeat(4,minmax(280px,392px));gap:12px;flex:1 1 auto;min-height:480px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;align-items:stretch;justify-content:start}.runs-kanban::-webkit-scrollbar,.runs-kanban-col-body::-webkit-scrollbar{display:none}.runs-kanban.dept-mode{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:hidden}.runs-kanban.wc-mode{display:flex;align-items:stretch;gap:12px;overflow-x:auto;overscroll-behavior-x:contain}.runs-kanban.wc-mode .runs-kanban-col{flex:0 0 clamp(230px,20vw,300px);min-width:0}.runs-list-page .page-body{padding-bottom:12px}.runs-kanban-col:last-child .runs-kanban-col-body{padding-bottom:84px}.runs-kanban-col{--bucket-accent: var(--ink-mute);--bucket-soft: var(--paper-3);--col-head-bg: var(--paper-3);--col-head-ink: var(--ink);min-width:260px;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;background:transparent;border:0;border-radius:0;overflow:visible}.runs-kanban-col.run{--bucket-accent: var(--amber);--bucket-soft: var(--amber-soft);--col-head-bg: oklch(72% .14 70);--col-head-ink: oklch(24% .06 70)}.runs-kanban-col.plan{--bucket-accent: var(--blue);--bucket-soft: var(--blue-soft);--col-head-bg: var(--blue);--col-head-ink: #fff}.runs-kanban-col.done{--bucket-accent: var(--accent);--bucket-soft: var(--accent-soft);--col-head-bg: var(--accent-2);--col-head-ink: #fff}.runs-kanban-col.fail{--bucket-accent: var(--red);--bucket-soft: var(--red-soft);--col-head-bg: var(--red);--col-head-ink: #fff}.runs-kanban-col.by-area{--bucket-accent: var(--col-head-bg, hsl(var(--bucket-hue) 48% 42%));--bucket-soft: hsl(var(--bucket-hue) 58% 94%);min-width:0}.runs-kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-2);background:var(--col-head-bg);color:var(--col-head-ink);box-shadow:0 1px 2px #00000029;flex:0 0 auto}.runs-kanban-title{font-weight:800;font-size:13.5px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-kanban-count{min-width:26px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border:0;border-radius:var(--r);background:#ffffffe6;color:var(--graphite);font-size:11.5px;font-weight:700}.runs-kanban-col-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain;overscroll-behavior-x:auto;padding:10px 2px;display:flex;flex-direction:column;gap:10px}.runs-kanban-empty{border:1px dashed color-mix(in oklch,var(--line) 70%,transparent);border-radius:var(--r);color:var(--ink-3);font-size:12px;padding:16px 10px;text-align:center;background:color-mix(in oklch,var(--paper) 58%,transparent)}.runs-kanban-empty.board-empty{grid-column:1 / -1}.runs-kanban-card{--card-accent: var(--ink-mute);display:flex;flex-direction:column;gap:9px;padding:11px 12px;background:color-mix(in oklch,var(--paper) 86%,white);border:1px solid var(--line-strong);border-left:4px solid var(--card-accent);border-radius:var(--r-2);box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.runs-kanban-card:hover{background:color-mix(in oklch,var(--paper) 76%,white);border-color:var(--line-strong);border-left-color:var(--card-accent);box-shadow:0 2px 6px #0000001f}.runs-kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runs-kanban-card.run{--card-accent: var(--amber)}.runs-kanban-card.plan{--card-accent: var(--blue)}.runs-kanban-card.done{--card-accent: var(--accent)}.runs-kanban-card.fail{--card-accent: var(--red)}.runs-kanban-card.compact{gap:6px;padding:8px 9px;border-left-width:2px;box-shadow:0 8px 18px oklch(from var(--card-accent) l c h / .1),0 1px 1px #0000000a}.runs-kanban-card-top,.runs-kanban-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.runs-kanban-card-title{font-weight:650;line-height:1.25;overflow-wrap:anywhere}.runs-kanban-card.compact .runs-kanban-card-title{font-size:12.5px;line-height:1.18}.runs-kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px}.runs-kanban-card.compact .runs-kanban-card-meta{gap:4px}.runs-kanban-card.compact .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-kanban-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.runs-kanban-card-stats>span{min-width:0;display:flex;flex-direction:column;gap:2px}.runs-kanban-card-compact-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);white-space:nowrap}.runs-kanban-card-actions{justify-content:flex-end}.runs-kanban-card.compact .runs-kanban-card-actions .btn{height:26px;padding:0 8px}@media(max-width:1024px){.runs-kanban,.runs-kanban.dept-mode,.runs-kanban.wc-mode{display:flex;align-items:stretch;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;min-height:clamp(480px,calc(100dvh - 250px),860px);height:clamp(480px,calc(100dvh - 250px),860px)}.runs-kanban-col,.runs-kanban.wc-mode .runs-kanban-col{flex:0 0 clamp(200px,30vw,260px);min-width:0;scroll-snap-align:start}}@media(max-width:640px){.runs-kanban,.runs-kanban.dept-mode,.runs-kanban.wc-mode{flex-direction:column;min-height:0;height:auto;overflow-x:visible;scroll-snap-type:none}.runs-kanban-col,.runs-kanban.wc-mode .runs-kanban-col{flex:1 1 auto;min-height:300px;height:auto}}.run-output-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.run-output-summary-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:color-mix(in oklch,var(--paper) 82%,white)}.run-output-summary-card strong{font-size:18px;font-weight:650}.run-output-grid{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto;gap:7px 10px;align-items:center;max-height:clamp(220px,34vh,420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;font-size:12px}.run-output-operator{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.run-output-summary{grid-template-columns:1fr}.run-output-grid:not(.editable){grid-template-columns:minmax(120px,1fr) auto auto}.run-output-grid:not(.editable)>.meta:nth-child(3),.run-output-grid:not(.editable)>.meta:nth-child(5),.run-output-grid:not(.editable)>div:nth-child(5n+3),.run-output-grid:not(.editable)>div:nth-child(5n+5){display:none}}.run-stepper{display:flex;align-items:flex-start;gap:6px;padding:6px 4px 2px}.run-stepper-step{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:84px;text-align:center}.run-stepper-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--paper)}.run-stepper-step.done .run-stepper-dot{background:var(--accent);border-color:var(--accent-2)}.run-stepper-step.current .run-stepper-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.run-stepper-step.danger .run-stepper-dot{background:var(--red);border-color:var(--red)}.run-stepper-label{font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}.run-stepper-step.done .run-stepper-label,.run-stepper-step.current .run-stepper-label{color:var(--ink)}.run-stepper-step.danger .run-stepper-label{color:var(--red)}.run-stepper-sub{min-height:13px;font-size:10.5px;color:var(--ink-3)}.run-stepper-rail{flex:1 1 auto;min-width:20px;height:3px;margin-top:7px;border-radius:999px;background:var(--line)}.run-stepper-rail.done{background:var(--accent)}@media(max-width:640px){.run-stepper-step{min-width:64px}.run-stepper-label{white-space:normal}}.run-detail-page .page-body{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;gap:10px}.run-detail-shell{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:2px;box-shadow:0 1px 2px #00000014}.run-detail-shell>.tabs{flex:0 0 auto;min-width:0;padding:0 12px;background:var(--paper)}.run-detail-shell>.tabs .tabs-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.run-detail-shell>.tabs .tabs-row::-webkit-scrollbar{display:none}.run-detail-shell>.tabs .tab{border:0;border-bottom:3px solid transparent;border-radius:0;margin:0;padding:12px 14px 10px;background:transparent;color:var(--ink-2);font-weight:600}.run-detail-shell>.tabs .tab:hover{background:var(--paper-2);color:var(--ink)}.run-detail-shell>.tabs .tab.active{color:#0f6cbd;border-color:#0f6cbd;background:transparent}.run-detail-tab-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;container:run-detail / inline-size;padding:14px;background:var(--paper-2);scrollbar-gutter:stable}.run-detail-tab-panel{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%}.run-detail-tab-panel[hidden]{display:none}.run-detail-tab-panel>*,.run-detail-overview>*{min-width:0;max-width:100%}.run-detail-tab-panel .panel{min-width:0;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:2px;box-shadow:0 1px 2px #0000000f}.run-detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;min-width:0}.run-detail-overview-wide{grid-column:1 / -1;min-width:0}@container run-detail (max-width: 940px){.run-detail-overview{grid-template-columns:1fr}.run-detail-overview-wide{grid-column:auto}}.progress-grid{display:flex;flex-direction:column;gap:4px}.progress-row{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-left:3px solid var(--line);background:var(--paper-2);border-radius:var(--r)}.progress-row.t-bucked-flower,.progress-row.t-tops,.progress-row.t-units,.progress-row.t-fresh-frozen{border-left-color:var(--accent)}.progress-row.t-stems,.progress-row.t-smalls,.progress-row.t-trim,.progress-row.t-shake{border-left-color:var(--blue)}.progress-row.t-waste,.progress-row.t-blunts{border-left-color:var(--red)}.progress-row.t-ground,.progress-row.t-pre-rolls{border-left-color:var(--amber)}.mobius-alerts{display:grid;gap:8px}.run-checklists{display:flex;flex-direction:column;gap:12px;font-size:13px}.run-checklists-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.run-checklists-focus{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chk-focus-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:4px;min-height:34px;padding:6px 10px;font-weight:700;cursor:pointer}.chk-focus-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chk-card{border:1px solid var(--line);background:var(--paper);border-radius:6px;overflow:hidden}.chk-card-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,220px) auto auto;gap:10px;align-items:center;padding:12px;background:color-mix(in oklab,var(--accent-soft) 70%,var(--paper));border-bottom:1px solid var(--line)}.chk-card-title{font-weight:800;font-size:15px}.chk-progress{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.chk-progress span{display:block;height:100%;background:var(--accent)}.chk-status{border:1px solid var(--line-strong);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:var(--paper);color:var(--ink);white-space:nowrap}.chk-status.chk-issue{border-color:color-mix(in oklab,var(--red) 48%,var(--line));background:var(--red-soft);color:var(--red)}.chk-sections{display:grid;gap:10px;padding:10px;background:var(--paper-2)}.chk-section{border:1px solid var(--line);background:var(--paper);border-radius:6px;overflow:hidden}.chk-section-title{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:38px;padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--paper-2) 80%,var(--paper));font-weight:850}.chk-items{display:flex;flex-direction:column}.chk-run-row{display:grid;grid-template-columns:14px minmax(220px,1fr) minmax(170px,auto);gap:12px;align-items:start;padding:12px 12px 12px 10px;border-bottom:1px solid var(--line)}.chk-run-row:last-child{border-bottom:0}.chk-run-row.is-ok{background:color-mix(in oklab,var(--accent-soft) 35%,transparent)}.chk-run-row.is-issue{background:color-mix(in oklab,var(--red-soft) 62%,var(--paper))}.chk-status-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2)}.chk-status-dot.tone-ok{border-color:var(--accent);background:var(--accent)}.chk-status-dot.tone-issue{border-color:var(--red);background:var(--red)}.chk-status-dot.tone-na{border-color:var(--ink-mute);background:var(--line)}.chk-row-main{display:flex;flex-direction:column;gap:7px;min-width:0}.chk-row-desc{font-weight:750;line-height:1.35;max-width:76ch}.chk-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chk-state-pill{border:1px solid var(--line-strong);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;color:var(--ink-mute);background:var(--paper)}.chk-state-pill.tone-ok{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 34%,var(--line))}.chk-state-pill.tone-issue{color:var(--red);background:var(--red-soft);border-color:color-mix(in oklab,var(--red) 34%,var(--line))}.chk-note-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:800;cursor:pointer}.chk-note-line,.chk-edit-line,.chk-add-step{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:start}.chk-note-line .textarea{min-height:48px;resize:vertical}.chk-row-actions{display:grid;grid-template-columns:repeat(3,minmax(48px,auto));gap:6px;justify-content:flex-end}.chk-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);min-height:34px;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:850;cursor:pointer}.chk-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chk-btn.tone-ok.on{background:var(--accent);border-color:var(--accent)}.chk-btn.tone-issue.on{background:var(--red);border-color:var(--red)}.chk-btn.tone-na.on{background:var(--ink-mute);border-color:var(--ink-mute)}.chk-add-step{padding:12px;border-top:1px solid var(--line);background:var(--paper-2)}@media(max-width:820px){.chk-card-head{grid-template-columns:1fr auto auto}.chk-progress{grid-column:1 / -1}.chk-run-row{grid-template-columns:14px 1fr}.chk-row-actions{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(72px,1fr));justify-content:flex-start}.chk-note-line,.chk-edit-line,.chk-add-step{grid-template-columns:1fr}}.mobius-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--surface)}.mobius-alert.due{border-left-color:var(--red);background:var(--red-soft)}.mobius-alert-title{font-weight:800;font-size:14px}.mobius-alert-time{font-size:13px;font-weight:800;white-space:nowrap}.active-run-alerts{padding:12px 16px 0}.composer-guidance{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--line-strong);background:var(--paper)}.composer-guidance.ready{border-left:4px solid var(--green)}.composer-guidance-title{font-size:15px;font-weight:850}.composer-guidance-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lo-group-current-type{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);background:var(--paper)}.lo-group-current-type strong{font-size:15px;text-transform:uppercase}.progress-label{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);flex:1}.progress-val{font-size:18px}.active-run.active-run-tabbed{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.active-run-tabbed .active-run-body{display:none}.active-run-tabbed>.active-run-top,.active-run-tabbed>.pa-cmdbar,.active-run-tabbed>.pa-rec,.active-run-tabbed>.tabs,.active-run-tabbed>.active-run-alerts,.active-run-tabbed>.active-run-totals{flex:0 0 auto}.active-run-tab-body{flex:1 1 auto;min-height:0;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--paper-2)}.active-run-tabbed .tabs{background:var(--paper);border-bottom:1px solid var(--line)}@media(max-width:1366px)and (pointer:coarse)and (orientation:portrait),(max-width:1366px)and (hover:none)and (orientation:portrait),(max-width:900px)and (orientation:portrait){.active-run.active-run-tabbed{height:calc(100dvh - 58px - env(safe-area-inset-bottom,0px));min-height:0}}.log-output-with-mode{display:flex;flex-direction:column;gap:12px;min-height:0}.log-output-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:none;margin:0;padding:8px 0 2px}.log-output-mode-copy{min-width:0}.log-output-mode-title{font-size:13px;font-weight:600}.log-output-mode-switch .seg{flex:0 0 auto}@media(max-width:620px){.log-output-mode-switch{align-items:stretch;flex-direction:column}.log-output-mode-switch .seg{width:100%}.log-output-mode-switch .seg button{flex:1}}.run-info-tab,.inputs-outputs-tab{display:flex;flex-direction:column;width:100%;min-width:0}.run-info-tab{gap:12px}.inputs-outputs-tab{gap:14px}.inputs-outputs-tab .log-output-mode-switch,.inputs-outputs-tab .lo-group{width:100%;max-width:none;margin:0}.lo-group{display:flex;flex-direction:column;gap:16px;width:100%;max-width:none;margin:0;padding:8px 0}.lo-group-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:14px;align-items:start}.lo-group-table,.lo-group-calculator{min-width:0}.lo-group-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2)}.lo-group-calculator{display:flex;flex-direction:column;gap:12px}.lo-group-hero{padding:28px 24px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);transition:background .2s ease}.lo-group-hero.flash{background:var(--accent-soft)}.lo-group-hero.finalized{background:var(--paper-2)}.lo-group-total{font-size:88px;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.02em}.lo-group-total small{font-size:24px;color:var(--ink-3);font-weight:400;margin-left:8px}.lo-group-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.lo-group-input{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.lo-group-qty{font-size:24px;height:56px;text-align:right;padding:0 14px}.lo-group-unit{font-size:14px;font-family:var(--mono)}.lo-group-taps{display:flex;gap:6px;grid-column:1 / -1}.lo-group-taps .tap-btn{flex:1;height:56px}.lo-group-log{grid-column:1 / -1;height:56px;font-size:16px;font-weight:600}@media(max-width:1024px){.lo-group-layout{grid-template-columns:1fr}}.lo-ind{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.lo-ind-left,.lo-ind-right{min-width:0}.lo-ind.empty{display:block}.lo-ind-corrections{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper)}@media(max-width:1024px){.lo-ind{grid-template-columns:1fr}}.bsum{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.bsum-grid{display:grid;grid-template-columns:1.4fr repeat(calc(var(--cols) - 2),minmax(80px,1fr)) minmax(80px,1fr);gap:0}.bsum-hd{padding:10px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;background:var(--paper-2);border-bottom:1px solid var(--line)}.bsum-hd.bsum-out,.bsum-hd.bsum-total{text-align:right}.bsum-hd.bsum-out.t-bucked-flower{color:var(--accent-2)}.bsum-hd.bsum-out.t-stems{color:#004069;color:oklch(36% .1 245)}.bsum-hd.bsum-out.t-waste{color:#6f1916}.bsum-unit{display:block;margin-top:2px;font-size:10px}.bsum-name-cell,.bsum-cell{padding:12px;border-bottom:1px solid var(--line-2);background:var(--paper);border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.bsum-cell{text-align:right}.bsum-name-cell:hover,.bsum-cell:hover{background:var(--paper-2)}.bsum-name-cell.is-sel,.bsum-cell.is-sel{background:var(--accent-soft);border-left:3px solid var(--accent)}.bsum-name-cell.is-sel{padding-left:9px}.bsum-name-line{font-weight:500}.bsum-total-cell{background:var(--paper-2);font-weight:500}.bsum-name.bsum-grand,.bsum-cell.bsum-grand{padding:12px;background:var(--graphite);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom:0}.bsum-cell.bsum-grand{text-align:right}.bsum-cell.bsum-grand .mono{color:var(--paper)}.kpad{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);position:sticky;top:14px}.kpad-op{padding:10px 12px;background:var(--paper-2);border-radius:var(--r);min-height:48px}.kpad-op-name{font-weight:600;font-size:14px}.kpad-readout{background:var(--graphite);color:var(--accent-soft);padding:18px 16px;border-radius:var(--r);text-align:right;display:flex;align-items:baseline;justify-content:flex-end;gap:10px}.kpad-num{font-size:44px;font-weight:500;line-height:1;letter-spacing:-.02em}.kpad-unit{color:#b0a57a;font-size:14px}.kpad-types{display:flex;gap:6px;flex-wrap:wrap}.kpad-digits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kpad-key{height:56px;font-family:var(--mono);font-size:22px;font-weight:500;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--r);cursor:pointer}.kpad-key:hover:not(:disabled){background:var(--paper-2)}.kpad-key:active{transform:scale(.97);background:var(--accent-soft);border-color:var(--accent)}.kpad-key-aux{color:var(--ink-3);background:var(--paper-2)}.kpad-taps{display:flex;gap:6px}.kpad-taps .tap-btn{flex:1;height:48px}.kpad-log{height:56px;font-size:16px;font-weight:600}.active-run-totals{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 14px;background:var(--paper);border-top:1px solid var(--line-strong);font-size:13px;z-index:5}.ar-totals-chip{display:inline-flex;align-items:baseline;gap:4px}.ar-totals-chip.muted .ar-totals-val{color:var(--ink-2)}.ar-totals-val{font-size:20px;font-weight:500;color:var(--ink)}.ar-totals-unit{font-size:12px}.ar-totals-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.ar-totals-sep{flex:1}.ar-totals-chip.t-bucked-flower .ar-totals-val{color:var(--accent-2)}.ar-totals-chip.t-stems .ar-totals-val{color:#004069;color:oklch(36% .1 245)}.ar-totals-chip.t-waste .ar-totals-val{color:#6f1916}.composer-form{display:flex;flex-direction:column;gap:14px;width:min(1180px,100%);margin:0 auto;min-width:0}.composer-form .panel,.run-detail-tab-panel .panel,.run-info-tab .panel,.active-run-tab-body .panel,.composer-hero{min-width:0}.composer-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:start}.composer-hero-name{grid-column:1 / -1}.composer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.composer-col{display:flex;flex-direction:column;gap:14px;min-width:0}.composer-form .panel{background:color-mix(in oklch,var(--paper) 94%,var(--paper-2));border-color:var(--line-strong);box-shadow:0 1px 3px #13161b14}.composer-form .panel-hd{background:var(--paper);border-bottom:2px solid var(--line-strong)}.composer-form .panel-hd h3{font-weight:750}.composer-output-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.composer-form .field label{color:var(--ink-2);font-size:11.5px;font-weight:800}.composer-form .input,.composer-form .select,.composer-form .textarea{min-height:40px;border-color:var(--line-strong);color:var(--ink);font-size:15px}.composer-people-actions{display:flex;justify-content:flex-start;margin-top:10px}@media(max-width:900px){.composer-columns{grid-template-columns:1fr}}.ap-toolbar{margin-bottom:10px}.ap-work-center{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ap-list{display:flex;flex-direction:column;gap:6px;max-height:clamp(260px,42vh,520px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.ap-row{display:flex;align-items:center;gap:12px;padding:12px 13px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;text-align:left;font:inherit;color:inherit}.ap-row:hover{background:color-mix(in oklch,var(--paper-2) 82%,var(--accent-soft))}.ap-row.is-sel{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ap-row.is-sel.cat-trim{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.ap-row.is-sel.cat-harv{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.ap-row.is-sel.cat-proc{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.ap-dot{width:8px;height:8px;margin:0}.ap-sticker{flex:none;display:block}.ap-main{flex:1;min-width:0}.ap-name{font-weight:700;font-size:15.5px}.ap-meta{color:var(--ink-2);font-size:12.5px}.ap-unknown{color:var(--amber);font-style:italic}.ap-check{font-family:var(--mono);color:var(--accent-2);font-size:16px;width:16px;text-align:right}.composer-checklists{display:flex;flex-direction:column;gap:4px}.composer-cl-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer}.composer-cl-row:hover{background:var(--paper-2)}.composer-cl-row.on{background:var(--accent-soft);border-color:var(--accent)}.composer-cl-row input{margin-top:3px}.composer-cl-body{flex:1;min-width:0}.run-summary{display:flex;flex-direction:column;gap:14px}.run-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.run-summary-title{color:var(--ink);font-size:18px;font-weight:700;line-height:1.25}.run-summary-time{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--mono);font-size:12px;white-space:nowrap}.run-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--r);overflow:hidden}.run-summary-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;min-width:0;padding:10px 12px;background:var(--paper)}.run-summary-label{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.run-summary-value{min-width:0;color:var(--ink);overflow-wrap:anywhere}.run-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}@media(max-width:900px){.run-summary-head{flex-direction:column}.run-summary-time{flex-wrap:wrap;white-space:normal}.run-summary-grid{grid-template-columns:1fr}}@media(max-width:520px){.run-summary-row{grid-template-columns:1fr;gap:4px}}.overflow-menu{position:relative}.overflow-menu-list{position:absolute;right:0;top:calc(100% + 4px);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);min-width:180px;padding:4px;box-shadow:0 4px 14px #13161b1f;z-index:10;display:flex;flex-direction:column}.overflow-menu-list button{text-align:left;background:transparent;border:0;padding:8px 10px;font-size:13px;cursor:pointer;border-radius:2px;color:var(--ink)}.overflow-menu-list button:hover{background:var(--paper-2)}.overflow-menu-list button.danger{color:var(--red);font-weight:600}.overflow-menu-list button.danger:hover{background:var(--red-soft)}.tab .ct.green,.tab.active .ct.green{background:var(--accent-soft);color:var(--accent-2)}.tab .ct.amber,.tab.active .ct.amber{background:var(--amber-soft);color:#543600;color:oklch(36% .12 75)}.tab .ct.blue,.tab.active .ct.blue{background:var(--blue-soft);color:#004069;color:oklch(36% .1 245)}.tab .ct.red,.tab.active .ct.red{background:var(--red-soft);color:#6f1916}.planning-row{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.planning-main{min-width:0}.planning-side .panel{position:sticky;top:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}.cal-col{border-right:1px solid var(--line);min-height:540px}.cal-col:last-child{border-right:0}.cal-col.today{background:#f3faff}.cal-col-hd{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center}.cal-col-hd .dow{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--ink-mute)}.cal-col-hd .d{font-size:18px;font-weight:600}.cal-col-body{padding:6px;display:flex;flex-direction:column;gap:4px;min-height:480px;cursor:crosshair}.run-blk{display:block;text-align:left;background:var(--paper-2);border:0;border-left:3px solid var(--accent);border-radius:4px;padding:6px 8px;cursor:pointer;font:inherit;width:100%;transition:background .1s ease}.run-blk:hover{background:var(--paper-3, oklch(96% .005 240))}.run-blk.s-inprogress{background:#d8f9dd}.run-blk.s-completed{opacity:.55}.run-blk-time{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.04em}.run-blk-name{font-size:12px;font-weight:500;margin-top:1px}.run-blk-meta{font-size:11px;color:var(--ink-mute);margin-top:2px;display:flex;align-items:center;gap:4px}.run-blk-meta .dot.run{color:#009342;color:oklch(58% .18 150)}.day-grid,.day-times{position:relative}.day-time-row{height:48px;display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--line)}.day-time-lbl{font-family:var(--mono);font-size:11px;color:var(--ink-mute);padding:2px 8px;border-right:1px solid var(--line)}.day-time-slot{cursor:crosshair}.day-time-slot:hover{background:#f3faff}.day-run-blk{position:absolute;left:70px;right:12px;background:var(--paper-2);border:0;border-left:3px solid var(--accent);border-radius:4px;padding:6px 10px;text-align:left;cursor:pointer;font:inherit;overflow:hidden}.day-run-blk.s-inprogress{background:#d8f9dd}.day-run-name{font-weight:600;font-size:13px}.day-run-strain{font-size:12px;color:var(--ink-mute)}.day-run-time{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin-top:2px}.list-table{display:flex;flex-direction:column;max-height:clamp(320px,58vh,680px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lt-hd,.lt-row{display:grid;grid-template-columns:180px 1fr 1fr 1fr 100px;gap:12px;padding:8px 14px;align-items:center;border-bottom:1px solid var(--line)}.lt-hd{background:var(--paper-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:500}.lt-row{background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit}.lt-row:hover{background:var(--paper-2)}.lt-c{font-size:13px}.lt-time{font-family:var(--mono);font-size:12px;color:var(--ink-mute)}.inv-side-list,.wc-side-list{display:flex;flex-direction:column;gap:2px;max-height:clamp(280px,48vh,540px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.inv-side-row,.wc-side-row{padding:6px 8px;border-radius:3px;display:flex;justify-content:space-between;align-items:center;font-size:12px;cursor:grab}.inv-side-row:hover,.wc-side-row:hover{background:var(--paper-2)}.inv-side-row:active{cursor:grabbing}.inv-name,.wc-name{font-weight:500}.inv-page-table{display:flex;flex-direction:column;max-height:clamp(320px,58vh,680px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ipt-hd,.ipt-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 140px;gap:12px;padding:8px 14px;align-items:center;border-bottom:1px solid var(--line)}.ipt-hd{background:var(--paper-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:500}.ipt-row .num{font-family:var(--mono)}.run-crew-table{width:100%;min-width:0}.run-crew-table-head,.run-crew-table-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(132px,1fr) minmax(56px,.5fr) minmax(164px,1.2fr);gap:6px 12px;align-items:center;min-width:0}.run-crew-table-head{padding-bottom:6px;border-bottom:1px solid var(--line)}.run-crew-table-row{padding:6px 0;border-bottom:1px solid var(--line)}.run-crew-table-row:last-child{border-bottom:0}.run-crew-operator{min-width:0;font-weight:500;overflow-wrap:anywhere}.run-crew-role,.run-crew-window,.run-crew-break,.run-crew-actions{min-width:0}.run-crew-role-select{width:100%;min-width:0}.run-crew-window{white-space:nowrap}.run-crew-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.run-detail-page .run-crew-table-head{display:none}.run-detail-page .run-crew-table-row{grid-template-columns:minmax(0,1fr) minmax(120px,1fr);grid-template-areas:"operator role" "window break" "actions actions";gap:8px 12px;align-items:start;padding:12px 0}.run-detail-page .run-crew-operator{grid-area:operator}.run-detail-page .run-crew-role{grid-area:role}.run-detail-page .run-crew-window{grid-area:window}.run-detail-page .run-crew-break{grid-area:break}.run-detail-page .run-crew-actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-start}.run-detail-page .run-crew-window:before,.run-detail-page .run-crew-break:before{display:block;margin-bottom:2px;color:var(--ink-mute);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.run-detail-page .run-crew-window:before{content:"Window"}.run-detail-page .run-crew-break:before{content:"Break"}}.crew-list{display:flex;flex-direction:column;gap:4px}.crew-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:4px}.crew-row:hover{background:var(--paper-2)}.crew-row.ended{background:#f2f6f8b3;opacity:.78}.crew-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:12px;color:#fff;letter-spacing:.04em;flex-shrink:0}.crew-line-1{display:flex;align-items:center;gap:8px}.crew-line-1 .nm{font-weight:500;font-size:13px}.role-chip{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.crew-line-2{font-size:11px;color:var(--ink-mute);margin-top:1px}.crew-line-2 .meta-end .meta-end,.crew-row.ended .crew-line-2{color:#a1302b}.crew-actions{display:flex;gap:4px;align-items:center}.btn.ghost.sm.danger{color:#ac1a1c}.btn.ghost.sm.danger:hover{background:#ffedeb;background:oklch(96% .04 27);border-color:#ed8c81}.add-op-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040c1366;display:flex;align-items:center;justify-content:center;z-index:50}.add-op{background:var(--paper);border-radius:6px;width:420px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #040c1340}.add-op-hd{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.add-op-title{font-weight:600;font-size:14px}.add-op-body{padding:12px 16px;overflow:auto}.add-op-body .lbl{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--ink-mute);font-weight:500;margin:8px 0 6px}.role-picker{display:flex;flex-wrap:wrap;gap:4px}.role-picker .chip{border:1px solid var(--line);background:var(--paper-2);padding:4px 10px;border-radius:3px;font-size:12px;cursor:pointer}.role-picker .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.emp-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.employee-picker-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.employee-picker-list{max-height:clamp(240px,40vh,480px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.employee-picker-row{grid-template-columns:32px minmax(0,1fr) auto;width:100%;background:transparent;color:inherit;font:inherit;text-align:left}.composer-crew-list{display:flex;flex-direction:column;gap:6px;max-height:clamp(220px,34vh,420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.composer-crew-row{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.composer-crew-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:8px;align-items:center}.composer-crew-name{font-weight:500;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.composer-crew-main{grid-template-columns:1fr}}.emp-btn{display:flex;align-items:center;gap:10px;padding:6px 8px;background:transparent;border:0;border-radius:4px;cursor:pointer;font:inherit;font-size:13px;text-align:left}.emp-btn:hover{background:var(--paper-2)}.emp-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--mono);font-size:10px;font-weight:600}.input-list{display:flex;flex-direction:column;gap:1px}.run-inputs-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;align-items:center;max-height:clamp(220px,36vh,420px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.run-inputs-grid.editable{grid-template-columns:minmax(0,1fr) auto auto 32px}.run-details-form{display:flex;flex-direction:column;gap:12px}.run-details-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;align-items:end}@media(max-width:900px){.run-details-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.run-input-picker-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.picker-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.unlisted-input-trigger{min-height:44px}.unlisted-input-form{margin-top:12px;padding:12px;border:1px solid var(--line-strong);background:var(--paper)}.unlisted-input-form :is(.input,.select,.btn){min-height:44px}.unlisted-input-form :is(.input,.select){font-size:16px}.composer-page .unlisted-input-form :is(.input,.select),.active-run .unlisted-input-form :is(.input,.select){font-size:16px}.unlisted-input-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(112px,160px) minmax(100px,132px);gap:8px}.unlisted-input-fields .field>span{color:var(--ink-mute);font-size:12px;font-weight:600}.unlisted-input-actions{justify-content:flex-end;margin-top:12px}.unlisted-input-error{color:var(--red);margin-top:8px}@media(max-width:720px){.picker-search-row,.unlisted-input-fields{grid-template-columns:minmax(0,1fr)}.picker-search-row>.btn,.unlisted-input-actions .btn{width:100%}.unlisted-input-actions{align-items:stretch;flex-direction:column}}.composer-form .inputs-list{max-height:clamp(220px,36vh,420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.run-input-picker-panel .picker-list{max-height:clamp(280px,46vh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.run-input-picker-actions{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.input-row{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line);font-size:13px}.input-qty{font-family:var(--mono)}.cl-group{padding:8px 0;border-bottom:1px solid var(--line)}.cl-group:last-child{border-bottom:0}.cl-group-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cl-group-name{font-weight:500;font-size:13px}.cl-items{display:flex;flex-direction:column;gap:2px}.cl-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px;background:transparent;border:0;border-radius:3px;font:inherit;cursor:pointer;text-align:left}.cl-item:hover{background:var(--paper-2)}.cl-item.done{color:var(--ink-mute);text-decoration:line-through;text-decoration-color:#b8bfc4}.cl-check{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent-2);background:var(--paper)}.cl-item.done .cl-check{background:var(--accent-soft);border-color:var(--accent)}.cl-item.busy{opacity:.5}.cl-label{font-size:13px}.cl-req{color:#cf413a;margin-right:4px;font-size:9px;vertical-align:middle}.cl-by{font-size:11px}.toast-stack{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:6px;z-index:100}.toast{background:var(--paper);border-left:3px solid var(--line-strong);border-radius:4px;padding:8px 14px;box-shadow:0 4px 14px #13161b26;min-width:240px;max-width:360px}.toast-title{font-weight:500;font-size:13px}.toast-sub{font-size:12px;color:var(--ink-mute);margin-top:2px}.toast.t-success{border-left-color:#009342;border-left-color:oklch(58% .18 150)}.toast.t-error{border-left-color:#cf413a}.toast.t-warn{border-left-color:#d38f00;border-left-color:oklch(70% .16 75)}.toast.t-info{border-left-color:#0082c0;border-left-color:oklch(58% .14 240)}@media print{.top-bar,.sidebar,.toast-stack,.actions,.icon-btn,.add-op-overlay,.overflow-menu-list{display:none!important}.page{padding:0}.page-head{border-bottom:2px solid #000;padding-bottom:8px}.panel{box-shadow:none;border:1px solid #ccc;break-inside:avoid;margin-bottom:12px}.crew-row,.input-row,.cl-item{break-inside:avoid}.run-detail-page .page-body,.run-detail-shell,.run-detail-tab-body{overflow:visible!important}.run-detail-page .run-detail-tab-panel[hidden]{display:block!important}.totals-strip{position:static!important;border-top:2px solid #000}a{color:inherit;text-decoration:none}}#run-details-panel.flash-target{animation:rd-flash 1.4s ease}@keyframes rd-flash{0%,55%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.btn.pause{background:#fbbc04;border-color:#ebcb66;color:#3d2e00}.btn.pause:hover:not(:disabled){background:#f0b400}.crew-paused-name{color:var(--text-muted, #6e6d6b)}.crew-paused-pill{display:inline-flex;align-items:center;margin-left:8px;font:600 9.5px Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#fbbc04;color:#3d2e00;padding:2px 7px}.run-pause-banner{display:flex;align-items:center;gap:11px;background:#fff4d1;border:1px solid #ebcb66;border-left:3px solid #fbbc04;padding:10px 14px;margin:8px 0 0}.run-pause-ic{display:grid;place-items:center;width:24px;height:24px;background:#fbbc04;color:#3d2e00;font-size:10px;font-weight:700;flex:none}.run-pause-txt{font-size:12.5px;color:#3d2e00}.run-pause-txt b{font-weight:700}.run-time-strip{display:flex;border:1px solid var(--border, #d2d0ce);margin:8px 0 0;background:var(--surface-hover, #f3f2f1);width:fit-content;max-width:100%}.rts-cell{padding:8px 16px;border-right:1px solid var(--border, #d2d0ce);min-width:104px}.rts-cell:last-child{border-right:0}.rts-cell.rts-actual{background:#0b3a20}.rts-l{display:block;font:600 9px Segoe UI,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #6e6d6b)}.rts-cell.rts-actual .rts-l{color:#a9c6b4}.rts-v{display:block;font-size:18px;font-weight:500;margin-top:3px;letter-spacing:-.01em}.rts-cell.rts-actual .rts-v{color:#fff}.rts-v.rts-brk{color:#6b5200}.metrc-sumgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0}.metrc-sumgrid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.metrc-suml{font:600 9px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.metrc-flag{margin:10px 0;padding:9px 12px;font-size:12.5px;border-left:3px solid}.metrc-flag.warn{background:var(--amber-soft);border-color:var(--amber);color:var(--ink)}.metrc-flag.bad{background:var(--red-soft);border-color:var(--red);color:var(--ink)}.metrc-plants{margin-top:14px}.metrc-plantlist{max-height:220px;overflow-y:auto;border:1px solid var(--line);background:var(--paper)}.metrc-plantrow{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;font-size:12.5px;border-bottom:1px solid var(--line-2);white-space:nowrap}.metrc-plantrow:last-child{border-bottom:0}.run-output-grid.editable{grid-template-columns:minmax(120px,1fr) auto auto auto auto auto}.run-output-qty-edit{width:84px;padding:4px 6px;text-align:right}.run-output-grid.editable .icon-btn{color:var(--red)}.run-output-addrow{display:flex;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.run-output-addrow .select{max-width:180px}.run-output-addrow .input{width:110px;text-align:right}@media(max-width:720px){.run-output-grid.editable{grid-template-columns:minmax(110px,1fr) auto auto auto}.run-output-grid.editable>.meta:nth-child(3),.run-output-grid.editable>.meta:nth-child(5),.run-output-grid.editable>div:nth-child(6n+3),.run-output-grid.editable>div:nth-child(6n+5){display:none}}.run-output-editmode{margin-bottom:10px;padding:7px 10px;font-size:12px;font-weight:600;color:var(--ink);background:var(--amber-soft);border-left:3px solid var(--amber)}.labor-corrections-list{display:grid;gap:8px;padding:12px 16px 16px}.labor-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:inset 3px 0 0 var(--accent)}.labor-session-main{min-width:0;display:grid;gap:4px}.labor-session-title,.labor-session-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.labor-session-window{color:var(--ink-2);font-size:12px}.labor-corrections-error{padding:12px;color:var(--red);background:var(--red-soft);border:1px solid var(--red);border-radius:8px}.operator-time-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ink) 60%,transparent)}.operator-time-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.operator-time-dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;background:var(--paper);border-bottom:1px solid var(--line-2)}.operator-time-dialog-header h2{margin:4px 0;font-size:16px;line-height:1.2}.operator-time-dialog-body{display:grid;gap:16px;padding:16px}.operator-time-reason,.operator-time-section,.operator-missed-break,.operator-break-editor{display:grid;gap:12px}.operator-time-reason label,.operator-time-grid label{display:grid;gap:4px;color:var(--ink-2);font-size:12px;font-weight:600}.operator-time-reason .textarea,.operator-time-grid .input{width:100%}.operator-time-section{padding:16px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px}.operator-time-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-time-section h3,.operator-missed-break h3{margin:0;font-size:13px;line-height:1.2}.operator-time-section-heading p{margin:4px 0 0}.operator-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operator-time-section-actions,.operator-break-actions,.operator-break-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operator-time-section-actions{justify-content:flex-end}.operator-time-active-note,.operator-time-legacy{padding:12px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 6px 6px 0}.operator-time-legacy{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operator-break-list{display:grid;gap:8px}.operator-break-row{display:grid;gap:12px;padding:12px;background:var(--paper);border:1px solid var(--line-2);border-radius:8px}.operator-break-row.cancelled{color:var(--ink-3);background:var(--paper-3)}.operator-break-actions{justify-content:flex-end}.operator-missed-break{padding-top:16px;border-top:1px solid var(--line-2)}.operator-time-dialog .btn,.operator-time-dialog .icon-btn,.labor-session-action{min-height:44px}.operator-time-dialog .icon-btn{min-width:44px}@media(max-width:768px){.labor-session-row{grid-template-columns:1fr}.labor-session-action{width:100%}.operator-time-dialog-backdrop{padding:0;place-items:end center}.operator-time-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:12px 12px 0 0}.operator-time-grid{grid-template-columns:1fr}.operator-time-section-actions,.operator-break-actions{align-items:stretch;flex-direction:column}.operator-time-section-actions .btn,.operator-break-actions .btn{width:100%}}.machine-settings-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,auto) 90px auto;gap:6px 10px;align-items:center;max-width:640px}.machine-settings-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px}.machine-setting{display:flex;flex-direction:column;gap:2px}.machine-setting .mono{font-size:15px;font-weight:600}.machine-log-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 10px;align-items:end}.machine-log-form .field{min-width:0}.machine-log-notes{grid-column:1 / -1}.machine-log-prev{margin-top:8px;padding:7px 10px;font-size:12px;background:var(--blue-soft);border-left:3px solid var(--blue);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.machine-log-list{margin-top:12px;border-top:1px solid var(--line-2)}.machine-log-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.machine-log-row:last-child{border-bottom:0}.machine-log-strain{font-weight:600}.runs-kanban.lots-board{grid-template-columns:repeat(6,minmax(0,1fr))}.runs-kanban.lots-board .runs-kanban-col{min-width:0}.lot-pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.lot-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-radius:999px;color:#fff}.lot-pill.pos{background:#0e7a3b}.lot-pill.info{background:#005a9e}.lot-pill.warn{background:#8a6300}.lot-pill.bad{background:#a4262c}.lot-pill.done{background:#323130}.lot-pill.neutral{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.lot-pill-day{margin-left:auto}.runs-kanban.cultivation-board{grid-template-columns:repeat(4,minmax(0,1fr))}.runs-kanban.cultivation-board .runs-kanban-col{min-width:0}.crew-lead-row{display:flex;align-items:center;gap:10px;padding:6px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--line-2)}.crew-lead-name{font-weight:600}.fr-stack{display:flex;flex-direction:column;gap:14px}.fr-detail-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.fr-strain-chips{display:flex;flex-wrap:wrap;gap:6px}.fr-strain-chips .lot-pill b{margin-left:4px}.fr-plan-host{overflow:hidden;display:flex;flex-direction:column;align-items:center}.fr-plan{display:block;width:100%;height:auto;max-height:calc(100dvh - 300px);max-width:1600px}.fr-room-box{fill:var(--paper);stroke:var(--line-strong, #8f8d8a);stroke-width:.28}.fr-room{cursor:pointer;outline:none}.fr-room:focus{outline:none}.fr-room:hover .fr-room-box{fill:var(--field, #f3f2f1)}.fr-room.sel .fr-room-box,.fr-room:focus-visible .fr-room-box{stroke:var(--forest, #13512f);stroke-width:.7;fill:#f4faf5}.fr-room-abbr{font:700 2.9px var(--ui);fill:var(--ink);letter-spacing:.04em}.fr-room-strain{font:600 2.1px var(--ui);fill:var(--ink-2)}.fr-room-count{font:700 2.6px var(--ui);fill:var(--ink)}.fr-room-day{font:700 2.1px var(--ui)}.fr-zone-cap{fill:var(--paper-3, #edebe8);stroke:#b9b7b3;stroke-width:.15}.fr-zone-fill{fill:#6db38a}.fr-zone-fill.full{fill:#2e7d4f}.fr-zone text{font:600 1.7px var(--ui);fill:var(--ink)}.fr-zone-area{fill:var(--ink-2);font-weight:600}.fr-corridor{fill:var(--paper-3, #eceae7)}.fr-corridor-label{font:600 2.6px var(--ui);fill:var(--ink-3);letter-spacing:.6em}.fr-context rect{fill:var(--paper-2);stroke:var(--line-strong);stroke-width:.3}.fr-context text{font:600 2.2px var(--ui);fill:var(--ink-3);letter-spacing:.18em}.fr-note{margin-top:10px}.fr-detail-grid{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:10px 28px;align-items:start}@media(max-width:900px){.fr-detail-grid{grid-auto-flow:row;grid-template-columns:1fr 1fr}}.fr-detail-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fr-detail-grid .lot-pill{align-self:flex-start}.fr-strain-list,.fr-zone-list{display:flex;flex-direction:column}.fr-strain-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;border-bottom:1px solid var(--line-2)}.fr-strain-row:last-child{border-bottom:0}.fr-plan-single{max-width:980px}.fr-stack .mono,.fr-detail-strip .mono{font-family:var(--ui);font-variant-numeric:tabular-nums}.fr-gauge{display:flex;align-items:center;gap:6px;min-width:0}.fr-gauge-val{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fr-gauge-track{position:relative;flex:1 1 auto;height:8px;min-width:34px;background:var(--paper-3, #edebe8);border:1px solid var(--line, #d2d0cd);border-radius:2px;overflow:hidden}.fr-gauge-span{position:absolute;top:0;bottom:0;background:#6db38a}.fr-gauge-tick{position:absolute;top:-1px;bottom:-1px;width:2px;background:#14481f}.fr-gauge-mm{font-size:11px;color:var(--ink-3, #8a8886);font-variant-numeric:tabular-nums;white-space:nowrap}.pm tfoot .fr-gauge-mm{color:inherit}.pa-cmdbar{display:flex;align-items:center;gap:4px;padding:2px 6px;margin:0;background:var(--paper);border-bottom:1px solid var(--line)}.pa-cmd{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:9px 14px;font:400 14.5px var(--ui);color:var(--ink);cursor:pointer}.pa-cmd:hover:not([disabled]){background:var(--paper-2, #f3f2f1)}.pa-cmd .ic{color:var(--accent, #13512f);font-size:14px}.pa-cmd.mut .ic{color:var(--ink-2)}.pa-cmd[disabled]{color:var(--ink-3);cursor:default}.pa-cmd[disabled] .ic{color:var(--ink-3)}.pa-rec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent, #13512f);color:#fff;padding:8px 14px 8px 20px}.pa-rec-cmds{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.pa-rec .pa-cmd{color:#fff}.pa-rec .pa-cmd .ic{color:#fff;opacity:.9}.pa-rec .pa-cmd:hover:not([disabled]){background:#ffffff24}.pa-rec .pa-cmd[disabled],.pa-rec .pa-cmd[disabled] .ic{color:#ffffff73}.pa-rec .pa-cmd.gold .ic{color:var(--gold, #fbbc04)}.pa-rec .pa-cmd.bad,.pa-rec .pa-cmd.bad .ic{color:#ffc7c9}.pa-rec-t{font-size:16px;font-weight:600}.pa-rec-s{font-size:12.5px;opacity:.85}.composer-page .composer-form{background:var(--paper);padding:10px 20px 0}.composer-page .composer-form .panel{border:0;box-shadow:none;background:transparent;border-top:1px solid var(--line-soft, #edebe9);border-radius:0}.composer-page .composer-hero .panel{border-top:0}.composer-page .composer-form .panel-hd{background:transparent;border-bottom:0;padding:18px 0 4px}.composer-page .composer-form .panel-hd h3{font-size:15px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.composer-page .composer-form .panel-hd .sub{color:var(--ink-3);font-size:12.5px}.composer-page .composer-form .panel-body{padding:10px 0 22px}.composer-page .field{gap:7px}.composer-page .field label,.active-run .field label{font-weight:600;font-size:14.5px;color:var(--ink);text-transform:none;letter-spacing:0}.composer-page .field label .req{color:#a4262c;margin-right:2px}.composer-page .input,.composer-page .select,.composer-page select.select,.active-run .input,.active-run .textarea-host{height:40px;padding:0 12px;border:1px solid #1c1e20;border-radius:0;background:var(--paper-2, #f3f2f1);box-shadow:0 1px 2px #0000001a;font-size:14.5px;box-shadow:none}.composer-page .textarea,.active-run .textarea{border:1px solid #1c1e20;border-radius:0;background:var(--paper-2, #f3f2f1);box-shadow:0 1px 2px #0000001a;font-size:14.5px;padding:10px 12px}.composer-page .input:focus,.composer-page .select:focus,.composer-page .textarea:focus,.active-run .input:focus,.active-run .select:focus,.active-run .textarea:focus{outline:2px solid var(--accent, #13512f);outline-offset:-2px;border-color:#8a8886}.composer-page select.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;background-image:linear-gradient(#8a8886,#8a8886),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23323130' stroke-width='2'/></svg>");background-repeat:no-repeat,no-repeat;background-position:right 38px center,right 12px center;background-size:1px 100%,14px 9px}.composer-page .composer-hero-grid{gap:20px 26px}.composer-page .composer-guidance{order:99;margin:8px -20px 0;border:0;border-top:3px solid var(--accent, #13512f);background:#f4faf5;border-radius:0;padding:12px 20px}.composer-page .composer-guidance.ready{background:#eaf3ec}.pa-sp{flex:1}.pa-cmd.gold .ic{color:#8a6300}.pa-cmd.bad,.pa-cmd.bad .ic{color:var(--red, #b3352c)}.active-run>.pa-cmdbar{border-bottom:1px solid var(--line)}.pa-rec-pill{background:#ffffff29;border:1px solid rgba(255,255,255,.4);padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.pa-rec-pill.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:7px;animation:pa-pulse 1.6s infinite}.pa-rec-pill.paused{background:var(--gold, #fbbc04);border-color:var(--gold, #fbbc04);color:#3d2e00}@keyframes pa-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.pa-rec-pill.live:before{animation:none}}.pa-rec-clock{font-size:21px;font-weight:700;white-space:nowrap}.pa-rec-clock small{font-size:12px;font-weight:400;opacity:.82;margin-left:6px}.active-run-tabbed .tabs .tab{border:0;border-bottom:3px solid transparent;background:transparent;font-weight:600;padding:11px 16px}.active-run-tabbed .tabs .tab.active{color:var(--accent, #13512f);border-bottom-color:var(--accent, #13512f);background:transparent}@media(max-width:900px){.pa-rec-clock small{display:block;margin-left:0}}.composer-page .composer-form .panel-hd h3,.active-run .panel-hd h3{display:inline-block;background:#d9e8f8;color:#0f4c8c;padding:3px 10px;font-size:13px;font-weight:700;letter-spacing:.02em}.active-run-tabbed .tabs .tab.active .meta{color:var(--ink-2)}.active-run-tabbed .tabs .tab:hover{background:var(--paper-2, #f3f2f1)}.active-run .lo-group-qty{height:56px;font-size:24px;padding:0 14px}.composer-page .composer-columns{display:flex;flex-direction:column;gap:0}.composer-page .composer-col{display:flex;flex-direction:column;gap:0;min-width:0}.composer-page .meta,.composer-page .panel-hd .sub,.composer-page .inputs-summary,.active-run .meta,.active-run .panel-hd .sub{color:var(--ink)}.pa-rec-review{font-size:13.5px;font-weight:400}.pa-rec-s{opacity:1}.composer-cl-req{margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.05em;background:#d9e8f8;color:#0f4c8c;padding:1px 7px;text-transform:uppercase}.composer-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px;align-items:start}.composer-duo-label{font-weight:600;font-size:13px;color:var(--ink);margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}.composer-duo-cta{display:flex;gap:10px;flex-wrap:wrap}.composer-page .composer-notes{width:100%;min-height:110px}@media(max-width:900px){.composer-duo{grid-template-columns:1fr}}.stale-run-banner{background:#fff2c4;border-left:4px solid #8a6300;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.stale-run-title{font-weight:700;color:#3d2e00}.stale-run-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--paper);padding:10px 12px}.stale-run-main{flex:1 1 320px;min-width:0}.stale-run-end{width:210px}.composer-page .field label,.active-run .field label,.drawer .field label{font-weight:700;color:#1c1e20}.composer-page .input,.composer-page .select,.composer-page select.select,.composer-page .textarea,.active-run .input,.active-run .select,.active-run select.select,.active-run .textarea,.drawer .input,.drawer .select,.drawer .textarea{color:#1c1e20}.composer-duo-sel .inputs-row{display:grid;grid-template-columns:36px minmax(0,1fr) 140px 32px;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin-bottom:6px}.composer-duo-sel .inputs-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--mint, #eaf3ec);color:var(--accent, #13512f);font-weight:700;font-size:12px}.composer-duo-sel .inputs-qty{display:flex;align-items:center;gap:6px}.picker-elsewhere{padding:12px 14px;background:#eaf2fb;color:#0f4c8c;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600}.picker-notfound{text-align:left;color:var(--ink)}.picker-notfound ul{margin:8px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}.page-body:has(.runs-kanban){display:flex;flex-direction:column}.page-body:has(.runs-kanban)>*:not(.runs-kanban){flex:0 0 auto}.composer-duo:has(.run-input-picker-panel){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.run-input-picker-panel .picker-row-summary{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.run-input-picker-panel .picker-row-section{display:inline-block;margin-right:8px;font-weight:700}.run-input-picker-panel .picker-row-section:after{content:" ·";font-weight:400}.run-input-picker-panel .picker-row-name{white-space:normal;overflow:visible;text-overflow:clip;font-size:14px}.run-input-picker-panel .picker-row-summary{font-size:12.5px;color:var(--ink)}.run-input-picker-panel .picker-row-section{font-size:11px;color:var(--ink)}.employee-picker-row.is-selected{background:var(--mint, #eaf3ec);box-shadow:inset 3px 0 0 var(--accent, #13512f)}.emp-role-select{width:170px;height:34px;flex:none}.composer-page .employee-picker-list,.composer-page .run-input-picker-panel .picker-list{max-height:420px;overflow-y:auto}.run-input-picker-panel .picker-pills{flex-wrap:wrap;row-gap:6px}.run-input-picker-panel .picker-toolbar{margin-bottom:14px}.picker-pills-cats{margin-top:8px}.run-input-picker-panel .picker-list{margin-top:6px}.run-input-picker-panel .picker-row,.employee-picker-panel .picker-row,.picker-row.is-selected,.employee-picker-row.is-selected,.composer-cl-row,.composer-cl-row.on{border-radius:0}.composer-page .composer-form{width:100%}.run-input-picker-panel .picker-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.run-input-picker-panel .picker-pills::-webkit-scrollbar{display:none}.run-input-picker-panel .picker-pill{flex:0 0 auto;white-space:nowrap}.run-input-picker-panel .picker-row{padding:10px 12px}.pk-bits{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pk-pill{display:inline-block;padding:1px 8px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pk-brand{background:#d9e8f8;color:#0f4c8c}.pk-tag{background:#eaf3ec;color:#13512f}.pk-lot b{font-weight:700;color:#1c1e20}.pk-room{font-weight:600}.pk-status{color:#1c1e20}.employee-picker-row{display:flex!important;align-items:center;gap:12px;padding:8px 12px}.employee-picker-row .picker-row-main{flex:1 1 auto;min-width:0}.employee-picker-row .picker-row-unit{flex:none;white-space:nowrap}.employee-picker-row .emp-av{flex:none}.employee-picker-row .emp-av{background:var(--accent, #13512f);color:#fff;width:32px;height:32px;font-size:11px;font-family:var(--ui)}.employee-picker-row{padding-right:16px!important}.employee-picker-row .emp-role-select{width:150px;margin-right:2px}.composer-page .run-input-picker-panel,.composer-page .employee-picker-panel{min-width:0;max-width:100%;overflow-x:hidden}.composer-page .picker-toolbar{min-width:0}.composer-page .run-input-picker-panel .picker-row{grid-template-columns:22px minmax(0,1fr) minmax(0,auto)}.composer-page .run-input-picker-panel .picker-row-qty{min-width:0;flex-wrap:wrap;justify-content:flex-end}.composer-page .run-input-picker-panel .picker-row-avail{min-width:0}.composer-page .run-input-picker-panel .picker-row-name{overflow-wrap:anywhere}.composer-page .run-input-picker-panel .picker-pills{min-width:0;max-width:100%}.composer-page .employee-picker-row .emp-role-select{min-width:0;max-width:150px}.composer-page .composer-form{background:transparent;padding:14px 4px 0;gap:16px}.composer-page .composer-form .panel,.composer-page .composer-hero .panel{background:var(--paper);border:0;border-top:3px solid var(--accent, #13512f);border-radius:0;box-shadow:0 1.6px 3.6px #0002,0 .3px .9px #0000001c}.composer-page .composer-form .panel-hd{padding:14px 18px 2px}.composer-page .composer-form .panel-body{padding:10px 18px 20px}.composer-page .composer-columns,.composer-page .composer-col{gap:16px}.composer-page .composer-guidance{margin:0 -4px;box-shadow:0 1.6px 3.6px #0002,0 .3px .9px #0000001c}.composer-page .composer-columns{min-width:0;max-width:100%}.composer-page .composer-col{max-width:100%;overflow-x:clip}.composer-page .composer-form .panel{min-width:0;max-width:100%}.composer-page .composer-form .panel-body{min-width:0;overflow-x:clip}.composer-page .composer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0;max-width:100%}.composer-page .composer-col{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;max-width:100%;overflow-x:clip}.composer-page .composer-col>*{width:100%}@media(max-width:1100px){.composer-page .composer-columns{grid-template-columns:1fr}}.composer-page .composer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;min-width:0}.composer-page .composer-top>.panel{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:clip}.composer-page .composer-top .composer-people-body,.composer-page .composer-top .employee-picker-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.composer-page .composer-top .employee-picker-panel .picker-toolbar{flex:0 0 auto}.composer-page .composer-top .employee-picker-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.composer-page .composer-full{width:100%;min-width:0}@media(max-width:1100px){.composer-page .composer-top{grid-template-columns:1fr}.composer-page .composer-top .employee-picker-list{flex:0 0 auto;max-height:clamp(240px,40vh,480px)}}.composer-page .composer-top>.panel>.panel-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.run-input-picker-panel .picker-row-main{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:2px 18px;align-items:center}.run-input-picker-panel .picker-row-summary{margin-top:0}.pk-bits{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.pk-brand{min-width:96px;text-align:center}.pk-lot{min-width:250px}.pk-tag{min-width:112px;text-align:center}.pk-room{min-width:90px}.run-input-picker-panel .picker-row-summary{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}.run-input-picker-panel .picker-row-section{min-width:108px}.run-detail-page .run-input-picker-panel{width:100%;min-width:0;max-width:100%}.run-detail-page .run-input-picker-panel *,.run-detail-page .run-input-picker-panel .picker-toolbar,.run-detail-page .run-input-picker-panel .picker-row-main,.run-detail-page .run-input-picker-panel .picker-row-qty{min-width:0}.run-detail-page .run-input-picker-panel .picker-list{max-height:none;overflow-y:visible}.run-detail-page .run-input-picker-panel .picker-pills{width:100%;min-width:0;max-width:100%;overflow-x:auto}.run-detail-page .run-input-picker-panel .picker-row{grid-template-columns:22px minmax(0,1fr) minmax(0,auto)}.run-detail-page .run-input-picker-panel .picker-row-qty{flex-wrap:wrap;justify-content:flex-end}.run-detail-page .run-input-picker-panel .picker-row-name{overflow-wrap:anywhere}@container run-detail (max-width: 760px){.run-detail-page .run-input-picker-panel .picker-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.run-detail-page .run-input-picker-panel .picker-row-qty{grid-column:2;justify-content:flex-start}.run-detail-page .run-input-picker-panel .picker-row-main{grid-template-columns:minmax(0,1fr);gap:6px}.run-detail-page .run-input-picker-panel .pk-brand,.run-detail-page .run-input-picker-panel .pk-lot,.run-detail-page .run-input-picker-panel .pk-tag,.run-detail-page .run-input-picker-panel .pk-room,.run-detail-page .run-input-picker-panel .picker-row-section,.run-detail-page .run-input-picker-panel .picker-row-avail{min-width:0}.run-detail-page .run-input-picker-panel .picker-row-avail{text-align:left}}.composer-page .input.f-req,.composer-page .select.f-req{border-color:#c9737a;box-shadow:0 0 4px #a4262c38}.composer-page .input.f-ok,.composer-page .select.f-ok{border-color:#4f8767;box-shadow:0 0 4px #13512f33}.f-wrap-req{box-shadow:inset 3px 0 #a4262c80;padding-left:10px}.f-wrap-ok{box-shadow:inset 3px 0 #13512f73;padding-left:10px}.active-run .active-run-tab-body .panel{background:var(--paper);border:0;border-top:3px solid var(--accent, #13512f);border-radius:0;box-shadow:0 1.6px 3.6px #0002,0 .3px .9px #0000001c}.active-run .active-run-tab-body .panel-hd{padding:14px 18px 2px}.active-run .active-run-tab-body .panel-body{padding:10px 18px 18px}:root{--quicklog-fab-clearance: 84px}.quicklog-fab{position:fixed;right:18px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:700;box-shadow:0 14px 28px #121c163d;cursor:pointer}.quicklog-fab:hover{filter:brightness(1.05)}.quicklog-fab-plus{font-size:18px;line-height:1}@media(max-width:1366px)and (pointer:coarse)and (orientation:portrait),(max-width:1366px)and (hover:none)and (orientation:portrait),(max-width:900px)and (orientation:portrait){.quicklog-fab{right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.quicklog-menu,.quicklog-form{display:flex;flex-direction:column;gap:14px}.quicklog-menu-item{display:flex;flex-direction:column;gap:4px;width:100%;min-height:64px;padding:14px;border:1px solid var(--line-strong);border-left:5px solid var(--accent);border-radius:var(--r-2);background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.quicklog-menu-item:hover,.quicklog-menu-item:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.quicklog-menu-title,.quicklog-picked-name,.quicklog-result-name{font-weight:700}.quicklog-menu-title{font-size:16px}.quicklog-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quicklog-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quicklog-results{margin-top:8px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.quicklog-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.quicklog-result:last-child{border-bottom:0}.quicklog-result:hover,.quicklog-result:focus-visible{background:var(--paper-2)}.quicklog-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.quicklog-disposition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--ink)}.quicklog-disposition span{color:var(--ink-2);font-size:11px;font-weight:800;text-transform:uppercase}.quicklog-disposition strong{color:var(--accent-2);font-size:16px}.quicklog-disposition em{grid-column:1 / -1;color:var(--ink-2);font-style:normal;font-size:13px}.quicklog-disposition.waste{border-left-color:var(--red);background:color-mix(in oklch,var(--paper) 74%,var(--red) 12%)}.quicklog-disposition.waste strong{color:var(--red)}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-2);font-size:12px;font-weight:800}.status-pill.waste{border-color:var(--red);background:color-mix(in oklch,var(--paper) 74%,var(--red) 12%);color:var(--red)}.quicklog-empty{padding:12px}.quicklog-file{display:none}.quicklog-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quicklog-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px}.quicklog-photo-tile{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper-2)}.quicklog-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.quicklog-photo-remove{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(0,0,0,.24);border-radius:999px;background:#ffffffeb;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.quicklog-actions{display:flex;justify-content:flex-end}.quicklog-actions .btn{min-height:48px;padding:0 26px;font-size:16px;font-weight:700}.quicklog-actions .btn:disabled{opacity:.45;cursor:default}.quicklog-error{padding:10px 12px;border:1px solid rgba(176,42,42,.28);border-radius:8px;background:#b02a2a14;color:var(--red);font-size:13px}@media(max-width:640px){.quicklog-grid2{grid-template-columns:1fr}}.quicklog-fab.round{width:56px;height:56px;min-height:56px;padding:0;justify-content:center;border-radius:50%}.quicklog-fab.round .quicklog-fab-plus{font-size:28px;font-weight:600;line-height:1}.quicklog-menu-item{display:flex;align-items:center;gap:14px;text-align:left}.quicklog-menu-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ql-sticker{width:48px;height:48px;flex:none}.quicklog-menu{gap:8px}.quicklog-menu-item{flex-direction:row;align-items:center;gap:14px;min-height:0;padding:10px 14px;border-left:1px solid var(--line-strong);text-align:left}.quicklog-menu-item .ql-sticker{width:38px;height:38px}.quicklog-menu-body{gap:1px}.quicklog-menu-title{font-size:14.5px}.quicklog-menu-item{border-radius:0}.quicklog-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px 10px;padding:6px 2px 10px}.quicklog-menu-item{flex-direction:column;align-items:center;gap:10px;min-height:0;padding:10px 6px;border:0;background:transparent;text-align:center}.quicklog-menu-item:hover,.quicklog-menu-item:focus-visible{background:var(--paper-2, #f3f2f1);border:0}.quicklog-menu-item .ql-sticker{width:84px;height:84px}.quicklog-menu-title{font-size:13px;font-weight:600;line-height:1.25}:root{--tbl-band: #15517d;--tbl-band-alt: #1f5c8b;--tbl-band-hover: #2a6796}.pm{--ink: #201f1e;--ink2: #323130;--muted: #484644;--faint: #6e6d6b;--paper: #ffffff;--canvas: #eae8e5;--field: #f3f2f1;--line: #d2d0ce;--line2: #edebe9;--forest: #13512f;--forest2: #0b3a20;--mint: #eaf3ec;--mintln: #c5dccc;--pos: #0e7a3b;--posbg: #e7f3ea;--bad: #a4262c;--badbg: #fde7e9;--info: #005a9e;--infobg: #eaf2fb;--warn: #8a6300;--warnbg: #fff2c4;--gold: #fbbc04;--goldink: #3d2e00;--infobar: #cfdff0;--sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--pm-thead-h: 31px;font-family:var(--sans);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-width:0}.pm *,.pm *:before,.pm *:after{border-radius:0}.pm .dot,.pm .pav{border-radius:50%}.pm .pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--paper);border-bottom:1px solid var(--line2)}.pm .fsearch{font:500 12.5px var(--sans);padding:6px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:220px;height:30px}.pm .fsearch::placeholder{color:var(--faint)}.pm .fsearch:focus{outline:none;border-color:var(--forest)}.pm .btn{font:600 12px var(--sans);padding:6px 12px;height:30px;border:1px solid #8a8886;background:var(--paper);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pm .btn:hover:not(:disabled){background:var(--field)}.pm .btn.pri,.pm .btn.primary{background:var(--forest);border-color:var(--forest);color:#fff}.pm .btn.pri:hover:not(:disabled),.pm .btn.primary:hover:not(:disabled){background:var(--forest2)}.pm .btn:disabled{opacity:.45;cursor:default}.pm .tbl .btn{height:24px;min-height:0;padding:2px 8px;font-size:11px}.pm .tb-count{margin-left:auto;font:600 11px var(--sans);color:var(--muted);white-space:nowrap}.pm .popwrap{position:relative}.pm .pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 16px #00000024,0 0 2px #0000001f;min-width:190px;padding:6px 0;max-height:320px;overflow-y:auto}.pm .pop .pi{display:flex;align-items:center;gap:9px;width:100%;padding:7px 13px;font:500 12.5px var(--sans);color:var(--ink2);background:none;border:none;cursor:pointer;text-align:left;white-space:nowrap}.pm .pop .pi:hover:not(:disabled){background:var(--field)}.pm .pop .psep{border-top:1px solid var(--line2);margin:5px 0}.pm .pop .pi input[type=checkbox]{accent-color:var(--forest);width:13px;height:13px;margin:0}.pm .pop.up{top:auto;bottom:calc(100% + 6px)}.pm .fsel{font:500 13px var(--sans);height:30px;padding:0 6px;border:1px solid var(--line);background:var(--paper);color:var(--ink2);cursor:pointer}.pm .fsel:focus{outline:none;border-color:var(--forest)}.pm .chip .x{background:none;border:none;padding:0 0 0 2px;font:600 12px var(--sans);color:inherit;cursor:pointer;line-height:1}.pm .chip .x:hover{color:var(--bad)}.pm .tbl-wrap{overflow-x:auto;min-width:0;background:var(--paper)}.pm .tbl-wrap.vscroll{overflow:auto;scrollbar-gutter:stable}.pm .tbl{width:100%;border-collapse:collapse;font:500 12px var(--sans)}.pm .tbl th{text-align:left;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);height:var(--pm-thead-h);padding:0 12px;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--paper)}.pm .tbl-wrap.vscroll thead th{position:sticky;top:0;z-index:5}.pm .tbl td{padding:9px 12px;border-bottom:1px solid var(--line2);color:var(--ink2);vertical-align:middle;white-space:nowrap;background:var(--paper)}.pm .tbl tr:last-child td{border-bottom:none}.pm .tbl .num,.pm .tbl th.num{text-align:right}.pm .tbl .num{color:var(--ink)}.pm .tbl .dt{color:var(--muted)}.pm .tbl .rn{font-weight:600;color:var(--ink)}.pm .cell-id{font:600 10px var(--sans);color:var(--faint);letter-spacing:.06em;margin-left:8px}.pm .tbl tbody tr:hover td{background:var(--field)}.pm .tbl tbody tr.rowlink{cursor:pointer}.pm .tbl tbody tr.rowlink:hover td{background:var(--mint)}.pm .tbl tbody tr.rowlink:hover td:first-child{box-shadow:inset 3px 0 0 var(--forest)}.pm .tbl tbody tr.rowlink:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.pm .tbl tbody tr.sel td{background:var(--mint)}.pm .tbl tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--forest)}:root{--wa-good-bg: #d3ecc6;--wa-good-ink: #14481f;--wa-warn-bg: #ffe6a6;--wa-warn-ink: #5a4300;--wa-bad-bg: #f6cccc;--wa-bad-ink: #8a1f24}.pm .tbl tbody td.wa-cell{font-weight:600}.pm .tbl tbody td.wa-cell .mono{color:inherit}.pm .tbl tbody td.wa-good,.pm .tbl tbody tr:hover td.wa-good,.pm .tbl tbody tr.sel td.wa-good{background:var(--wa-good-bg);color:var(--wa-good-ink)}.pm .tbl tbody td.wa-warn,.pm .tbl tbody tr:hover td.wa-warn,.pm .tbl tbody tr.sel td.wa-warn{background:var(--wa-warn-bg);color:var(--wa-warn-ink)}.pm .tbl tbody td.wa-bad,.pm .tbl tbody tr:hover td.wa-bad,.pm .tbl tbody tr.sel td.wa-bad{background:var(--wa-bad-bg);color:var(--wa-bad-ink)}.wa-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 2px 10px}.wa-legend-title{font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.wa-key{display:inline-flex;align-items:center;gap:6px;font:500 11.5px var(--sans);color:var(--muted)}.wa-sw{width:12px;height:12px;display:inline-block}.wa-sw.wa-good{background:var(--wa-good-bg)}.wa-sw.wa-warn{background:var(--wa-warn-bg)}.wa-sw.wa-bad{background:var(--wa-bad-bg)}.wa-legend-note{font:400 11px var(--sans);color:var(--faint);font-style:italic}.pm .tbl tr.grp td{position:sticky;top:var(--pm-thead-h);z-index:3;background:var(--field);font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer}.pm .tbl tr.grp:hover td{background:var(--field)}.pm .tbl tr.grp td.pin-l{z-index:4}.pm .tbl tr.grp .gv{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.pm .tbl tr.grp .gv:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.pm .tbl tr.grp .chev{font-size:9px;color:var(--muted)}.pm .tbl tr.grp .gcount{font-weight:500;color:var(--muted)}.pm .edt{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-width:0;text-align:inherit}.pm .edt .eg{opacity:0;font-size:10px;color:var(--muted)}.pm .tbl td:hover .edt .eg,.pm .edt:focus-visible .eg{opacity:1}.pm .edt:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.pm .einp{font:500 12px var(--sans);border:1px solid var(--line);padding:2px 6px;height:24px;width:100%;min-width:64px;background:var(--paper);color:var(--ink)}.pm .einp:focus{outline:none;border-color:var(--forest)}.pm.pm-table[data-density=compact] .tbl td{padding-top:5px;padding-bottom:5px}.pm .tbl tfoot td{position:sticky;bottom:0;z-index:3;background:var(--field);border-top:1px solid var(--line);border-bottom:none;font-weight:600;color:var(--ink)}.pm .tbl td.pin-l,.pm .tbl th.pin-l{position:sticky;left:0;z-index:2}.pm .tbl tfoot td.pin-l{z-index:4;background:var(--field)}.pm .tbl-wrap.vscroll thead th.pin-l{z-index:6}.pm .tbl-wrap.scrolled-l tfoot td.pin-l,.pm .tbl-wrap.scrolled-l td.pin-l,.pm .tbl-wrap.scrolled-l th.pin-l{box-shadow:1px 0 0 var(--line)}.pm .tbl tbody tr:hover td.pin-l{background:var(--field)}.pm .tbl tbody tr.rowlink:hover td.pin-l{background:var(--mint)}.pm .thbtn{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;width:100%}.pm th.num .thbtn{justify-content:flex-end}.pm .thbtn .si{font-size:9px;line-height:1}.pm .thbtn:hover{color:var(--ink)}.pm .tbl-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;font:600 11px var(--sans);color:var(--muted);background:var(--paper);border-top:1px solid var(--line2)}.pm .pill{display:inline-flex;align-items:center;gap:6px;font:600 10.5px var(--sans);letter-spacing:.02em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.pm .pill.live{background:var(--forest);color:#fff}.pm .pill.done{background:var(--ink2);color:#fff}.pm .pill.pos{background:var(--pos);color:#fff}.pm .pill.bad{background:var(--bad);color:#fff}.pm .pill.info,.pm .pill.sched{background:var(--info);color:#fff}.pm .pill.warn{background:var(--warn);color:#fff}.pm .pill.paused{background:var(--gold);color:var(--goldink)}.pm .dot{width:7px;height:7px;background:currentColor;display:inline-block}.pm .mono,.pm .num,.pm td.num{font-family:var(--sans)}.pm .key{font:600 11px var(--sans);letter-spacing:.04em;color:var(--faint)}.pm .meta{font:500 11px var(--sans);color:var(--faint)}.pm .inv-unit{font:500 10px var(--sans);color:var(--faint)}.pm .wc-tag{font-family:var(--sans)}.pm .strain-pie-pill{font-family:var(--sans);font-weight:600}.pm .strain-pie-pill.ok{background:var(--pos);color:#fff}.pm .strain-pie-pill.no{background:var(--bad);color:#fff}.pm .sales-rep-metric,.pm .sales-rep-chip{font-family:var(--sans)}.pm .mono.danger{color:var(--bad)}.pm .status-pill{font:600 10.5px var(--sans);min-height:0;padding:3px 8px;background:var(--field);border:1px solid var(--line);color:var(--ink2)}.pm .chip.done{background:var(--pos);border-color:var(--pos);color:#fff}.pm .chip.run{background:#e8b024;border-color:#e8b024;color:#2e2300}.pm .chip.plan{background:var(--info);border-color:var(--info);color:#fff}.pm .chip.fail,.pm .chip.void{background:var(--bad);border-color:var(--bad);color:#fff}.pm .chip.skip{background:var(--faint);border-color:var(--faint);color:#fff}.pm .chip.warn{background:var(--warn);border-color:var(--warn);color:#fff}.pm .chip{display:inline-flex;align-items:center;gap:6px;font:500 11.5px var(--sans);padding:3px 9px;background:var(--field);border:1px solid var(--line);color:var(--ink2);border-radius:0;text-transform:none;letter-spacing:normal;white-space:nowrap}.pm .cellbar{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:100px;height:20px}.pm .cellbar i{position:absolute;left:0;top:3px;bottom:3px;background:var(--mintln);border-right:2px solid var(--forest)}.pm .cellbar span{position:relative}.pm .cellbar.units i{background:var(--infobar);border-right-color:var(--info)}.apex-table-wrap .pm.pm-table{display:flex;flex-direction:column;min-height:0;height:100%}.apex-table-wrap .pm .tbl-wrap.vscroll{flex:1 1 auto;min-height:0;overflow-y:scroll;scrollbar-gutter:stable}.pm .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:40px 18px;background:var(--field);color:var(--ink);font:500 12.5px var(--sans)}.pm .empty .et{font:600 12.5px var(--sans);color:var(--ink)}.pm .empty .es{font:400 11.5px/1.45 var(--sans);color:var(--muted);max-width:280px}.wa-gauge-wrap{display:inline-flex;align-items:center;gap:8px;width:100%}.wa-gauge{position:relative;flex:1 1 auto;min-width:90px;height:10px;margin-top:12px;background:var(--paper-3, #e7e5e2);border-radius:2px;overflow:visible}.wa-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;max-width:100%}.wa-fill.good{background:var(--accent, #3f9459)}.wa-fill.warn{background:#d9a514}.wa-fill.bad{background:var(--red, #b3352c)}.wa-tzone{position:absolute;top:-3px;bottom:-3px;border-left:2px solid var(--graphite, #1c1e20);border-right:2px solid var(--graphite, #1c1e20)}.wa-tzone:after{content:"T";position:absolute;top:-13px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:9px;color:var(--ink-2);letter-spacing:.08em}.wa-val{flex:0 0 auto;font-size:13px;font-weight:600}.wa-val.warn{color:#744c00;color:oklch(45% .12 75);font-weight:600}.wa-val.bad{color:var(--red, #b3352c);font-weight:600}.wa-target-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--graphite, #1c1e20);color:#fff;font-size:13px;white-space:nowrap}.wa-target-pill b{font-weight:700}.wa-target-pill .mono{font-weight:700;font-variant-numeric:tabular-nums}.wa-target-sep{opacity:.55}.pm .tbl th{background:var(--tbl-band);color:#fff;font-size:11.5px;font-weight:700;border-bottom:2px solid var(--tbl-band)}.pm .tbl th .thbtn,.pm .tbl th button{color:inherit}.pm .tbl tbody tr:nth-child(2n) td{background:#eceef0}.pm .tbl tbody tr:hover td,.pm .tbl tbody tr:hover td.pin-l{background:var(--field)}.pm .tbl tbody tr.rowlink:hover td,.pm .tbl tbody tr.rowlink:hover td.pin-l,.pm .tbl tbody tr.sel td{background:var(--mint)}.pm .tbl tfoot td,.pm .tbl tfoot td.pin-l{background:var(--tbl-band);color:#fff;font-weight:700;border-top:2px solid var(--tbl-band)}.pm .tbl tbody td.pin-l{background:var(--paper);font-weight:700;color:#1c1e20}.pm .tbl tbody td.pin-l *{color:#1c1e20;font-weight:700}.pm .tbl tbody tr:nth-child(2n) td.pin-l{background:#eceef0}.pm .tbl-wrap.scrolled-l td.pin-l,.pm .tbl-wrap.scrolled-l th.pin-l,.pm .tbl-wrap.scrolled-l tfoot td.pin-l{box-shadow:6px 0 8px -4px #1c1e2047}.pm .chip .dot,.pm .chip .cat-dot,.pm .tbl .chip .dot,.pm .tbl .chip .cat-dot{display:none}.pm .chip.outline{background:#d9e8f8;border-color:#b7d2ee;color:#0f4c8c;font-weight:600}.pm .status-pill,.lot-pill.neutral{background:#d9e8f8;border-color:#b7d2ee;color:#0f4c8c}.pm .wc-tag .wc-dot,.wc-tag .wc-dot{display:none}.wc-tag{background:oklch(90% .055 var(--wc-hue, 150));color:oklch(34% .09 var(--wc-hue, 150));font-weight:600}.pm .tbl thead th,.pm .tbl thead th *,.pm .tbl thead th.num,.pm .tbl thead th .num,.pm .tbl thead th.dt,.pm .tbl thead th .mono,.pm .tbl tfoot td,.pm .tbl tfoot td.num,.pm .tbl tfoot td.dt,.pm .tbl tfoot td .num,.pm .tbl tfoot td .mono,.pm .tbl tfoot td *{color:#fff}.pm .tbl tbody td.pin-l,.pm .tbl tfoot td{font-size:14px}.customer-service{height:100%;min-width:0;overflow:hidden;color-scheme:light;color:var(--ink);background:var(--paper-2)}.customer-service__status,.customer-service__inline-error,.customer-service__dialog-note,.customer-service__confirmation dd{overflow-wrap:anywhere}.customer-service>.page,.customer-service .page-body,.customer-service__overview,.customer-service__summary-grid,.customer-service__summary-grid>.panel{min-width:0}.customer-service .page-body{overflow-x:hidden}.customer-service__toolbar,.customer-service__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-service__store-field{display:flex;align-items:center;gap:8px;min-width:0}.customer-service__store-field>span{color:var(--ink-3)}.customer-service__store-field .select{width:min(320px,100%)}.customer-service__overview{display:flex;flex-direction:column;gap:16px}.customer-service__batches,.customer-service__inventory{min-width:0}.customer-service__shipping{display:flex;flex-direction:column;gap:16px;min-width:0}.customer-service__actions-tab{min-width:0}.customer-service__access-tab{display:flex;flex-direction:column;gap:16px;min-width:0}.customer-service__shipping>.panel{min-width:0}.customer-service__inventory-filter{display:flex;align-items:center;gap:8px;min-width:0}.customer-service__inventory-filter>span{color:var(--ink-3)}.customer-service__inventory-filter .select{min-width:160px}.customer-service .kpis.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-service__summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.customer-service .page-nav-tabs{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.customer-service .tabs{min-width:max-content}.customer-service .tabs-row{flex-wrap:nowrap;white-space:nowrap}.customer-service__attention-filters{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.customer-service__attention-pill{min-height:32px;padding:6px 12px;flex:0 0 auto;color:var(--ink);font:inherit;font-size:12px;font-weight:700;line-height:1;background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.customer-service__attention-pill[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.customer-service__attention-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;border-radius:999px}.customer-service__attention-status--action,.customer-service__attention-status--inventory{color:var(--ink);background:var(--amber)}.customer-service__attention-status--critical{background:var(--red)}.customer-service__table{min-width:0}.customer-service__row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-service__row-actions .btn{white-space:nowrap}.customer-service__activation-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;width:min(560px,100%)}.customer-service__activation-controls .input{min-width:0;width:100%}.customer-service__status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;border-radius:999px}.customer-service__status-pill.active{background:var(--accent)}.customer-service__status-pill.pending{background:var(--blue)}.customer-service__status-pill.requested{color:var(--ink);background:var(--amber)}.customer-service__status-pill.rejected{background:var(--red)}.customer-service__inline-error{margin:0 0 16px;padding:12px;color:var(--red);background:var(--red-soft);border:1px solid var(--red);border-radius:var(--r)}.customer-service__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:16px;overflow:hidden;background:color-mix(in oklch,var(--ink) 44%,transparent)}.customer-service__dialog{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));min-height:0;overflow:hidden;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-2)}.customer-service__dialog-header,.customer-service__dialog-footer{display:flex;align-items:center;gap:12px;padding:12px 16px;flex:0 0 auto;background:var(--paper)}.customer-service__dialog-header{justify-content:space-between;border-bottom:1px solid var(--line)}.customer-service__dialog-header h2{margin:0;font-size:16px;line-height:1.2}.customer-service__dialog-body{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.customer-service__dialog-footer{justify-content:flex-end;border-top:1px solid var(--line)}.customer-service__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-service__form-grid .field{min-width:0}.customer-service__form-grid .field>span{color:var(--ink-mute);font-size:11px;font-weight:600;line-height:1.2}.customer-service__form-grid .input,.customer-service__form-grid .select{width:100%}.customer-service__textarea{min-height:120px;resize:vertical}.customer-service__form-field--wide{grid-column:1 / -1}.customer-service__confirmation{display:grid;gap:1px;margin:0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--r)}.customer-service__confirmation>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:12px;background:var(--paper)}.customer-service__confirmation dt{color:var(--ink-3)}.customer-service__confirmation dd{margin:0;font-weight:600}.customer-service__dialog-note{margin:16px 0 0;color:var(--ink-2)}.customer-service__status{padding:16px;color:var(--ink-2)}.customer-service :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1024px){.customer-service .kpis.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-service__toolbar>label{flex:1 1 280px}}@media(max-width:720px){.customer-service .kpis.cols-3,.customer-service__summary-grid{grid-template-columns:minmax(0,1fr)}.customer-service__toolbar,.customer-service__actions{align-items:stretch}.customer-service__toolbar>*,.customer-service__actions>*{width:100%}.customer-service__store-field,.customer-service__inventory-filter{align-items:stretch;flex-direction:column}.customer-service__inventory-filter .select,.customer-service__store-field .select{width:100%}.customer-service__form-grid,.customer-service__activation-controls{grid-template-columns:minmax(0,1fr)}.customer-service__form-field--wide{grid-column:auto}.customer-service__dialog-footer{align-items:stretch}.customer-service .btn,.customer-service .input,.customer-service .select{min-height:44px}.customer-service__confirmation>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media(forced-colors:active){.customer-service__dialog,.customer-service__inline-error{border:2px solid CanvasText}.customer-service :focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.customer-service *,.customer-service *:before,.customer-service *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
