@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-var-DPT1xrvW.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/sora-var-CIFTEUp5.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-400-Wy3NpCq4.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-700-6NnW1qxO.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/space-mono-400-italic-DqWwKfNc.woff2) format("woff2")}:root,[data-theme=light]{--surface-canvas: #F2F1EC;--surface-bg: #F7F6F2;--surface-1: #FFFFFF;--surface-2: #FBFAF6;--surface-3: #F0EEE7;--border-hairline: #EDEAE1;--border: #E2DDD1;--border-strong: #CFC9BC;--text-primary: #1A1815;--text-secondary: #57544C;--text-tertiary: #8A8578;--text-disabled: #B4AFA3;--brand-primary: #0B9E6E;--brand-primary-hover: #0A8A61;--brand-primary-active:#097A56;--brand-primary-fg: #FFFFFF;--brand-primary-tint: #EAF7F0;--brand-primary-border:#B7DCC9;--brand-primary-text: #127653;--success: #0B9E6E;--success-tint: #EAF7F0;--success-border: #B7DCC9;--warning: #B7841E;--warning-tint: #FBF3E0;--warning-border: #EAD9A8;--danger: #CE3D33;--danger-tint: #FBEAE8;--danger-border: #F0C4BF;--info: #2C7DBE;--info-tint: #E7F1FA;--info-border: #BBD9F0;--focus-ring: rgba(11,158,110,.4);--scrim: rgba(26,24,21,.4);--shadow-e1: 0 1px 2px rgba(26,24,21,.05);--shadow-e2: 0 4px 14px rgba(26,24,21,.08);--shadow-e3: 0 12px 32px rgba(26,24,21,.12);--chart-1: #0B9E6E;--chart-2: #A85A16;--chart-3: #2C6FB5;--chart-4: #B02D4E;--chart-5: #6E4FA8;--chart-6: #4E7C1F}[data-theme=dark]{--surface-canvas: #0B0C0D;--surface-bg: #0E0F10;--surface-1: #16181A;--surface-2: #1D2022;--surface-3: #24282A;--border-hairline: #1E2123;--border: #292D30;--border-strong: #33383B;--text-primary: #F4F5F3;--text-secondary: #A6ABAE;--text-tertiary: #6E7377;--text-disabled: #4A4E51;--brand-primary: #12E29A;--brand-primary-hover: #3BE9AC;--brand-primary-active:#0FC085;--brand-primary-fg: #08110D;--brand-primary-tint: #0F241C;--brand-primary-border:#164E3A;--brand-primary-text: #12E29A;--success: #12E29A;--success-tint: #0F241C;--success-border: #164E3A;--warning: #E8B84B;--warning-tint: #221B0C;--warning-border: #4A3C15;--danger: #F26D63;--danger-tint: #26100E;--danger-border: #6E322D;--info: #5FB0EC;--info-tint: #0C1B27;--info-border: #1E445F;--focus-ring: rgba(18,226,154,.45);--scrim: rgba(8,9,10,.6);--shadow-e1: 0 1px 2px rgba(0,0,0,.3);--shadow-e2: 0 4px 12px rgba(0,0,0,.35);--shadow-e3: 0 12px 32px rgba(0,0,0,.45);--chart-1: #10AE78;--chart-2: #BE7A2A;--chart-3: #4788CC;--chart-4: #C94C69;--chart-5: #8569BC;--chart-6: #68932F}:root{--font-display: "Space Grotesk", sans-serif;--font-body: "Sora", sans-serif;--font-mono: "Space Mono", monospace;--radius-none: 0;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--dur-micro: .12s;--dur-standard: .18s;--dur-entrance: .24s;--ease-standard: cubic-bezier(.2,.7,.2,1);--ease-entrance: ease-out;--ease-exit: ease-in;--control-h-sm: 28px;--control-h: 36px;--control-h-lg: 44px}:root{--breakpoint-wide: 56.25rem;--control-h-sm: 30px;--control-h: 42px;--control-h-lg: 50px;--rail-w: 15rem;--rail-w-collapsed: 4.5rem;--rail-line: rgba(255, 255, 255, .08);--rail-control: rgba(255, 255, 255, .08);--rail-control-border: rgba(255, 255, 255, .14);--rail-control-hover: rgba(255, 255, 255, .18);--rail-text: rgba(255, 255, 255, .6);--rail-text-strong: rgba(255, 255, 255, .85);--rail-text-faint: rgba(255, 255, 255, .4);--rail-section: rgba(255, 255, 255, .3);--rail-active: rgba(18, 226, 154, .16)}html{font-size:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.bilingual{display:inline}.eyebrow{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-toggle{display:inline-flex;align-items:stretch;flex:none;margin:0;padding:0;min-inline-size:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.lang-toggle button{min-height:28px;padding:0 var(--space-8);border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.lang-toggle button:hover{color:var(--text-primary)}.lang-toggle button[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-primary-fg)}.field{display:flex;flex-direction:column;margin-bottom:var(--space-16)}.field>.hint{order:1;margin:0 0 var(--space-4)}.field>input,.field>select,.field>textarea,.field>.scan-field__row{order:2}.field>.field-error{order:3}.field label{display:block;margin-bottom:var(--space-4);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;height:var(--control-h);padding:0 var(--space-12);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-micro) var(--ease-standard)}.field textarea{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--space-8) var(--space-12);resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-primary);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field input[readonly]{background:var(--surface-3);color:var(--text-secondary)}.field-error{display:block;margin-top:var(--space-4);font-size:.75rem;color:var(--danger)}.hint{display:block;margin:0 0 var(--space-12);color:var(--text-secondary);font-size:.8125rem}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:var(--control-h);padding:0 var(--space-20);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-primary-fg);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.button-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.button-primary:active:not(:disabled){background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.button-primary:disabled{background:var(--surface-3);border-color:var(--surface-3);color:var(--text-disabled);cursor:default}.button-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-h);padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.button-quiet:hover:not(:disabled){background:var(--surface-2)}.button-quiet:disabled{color:var(--text-disabled);border-color:var(--border);cursor:default}.form-error{display:flex;gap:var(--space-8);align-items:flex-start;margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--text-primary);font-size:.875rem}.form-error svg{flex:none;margin-top:2px;color:var(--danger)}.form-error strong{display:block}.notice{margin:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);font-size:.875rem}.notice--ok{background:var(--success-tint)}.notice--info{background:var(--info-tint)}.notice--warning{background:var(--warning-tint)}.notice--danger{background:var(--danger-tint)}.notice strong{font-family:var(--font-mono)}.signin{min-height:100vh;min-height:100dvh;background:var(--surface-1);color:var(--text-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-24) max(var(--space-16),env(safe-area-inset-left)) max(var(--space-24),env(safe-area-inset-bottom))}.signin-card{width:100%;max-width:22.5rem;background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-32);box-shadow:var(--shadow-e3)}.signin-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-4)}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:1rem;color:var(--text-primary);white-space:nowrap}.wordmark .labs{color:var(--brand-primary)}.signin-card h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:1.5rem;line-height:1.3;margin:0}.signin-card__tagline{margin:0 0 var(--space-16);color:var(--text-secondary);font-size:.8125rem}.signin-card form{display:flex;flex-direction:column}.signin-card .field{margin-bottom:var(--space-12)}.signin-card .button-primary{margin-top:var(--space-4)}.shell{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh}.sidebar{background:var(--surface-1);color:var(--text-primary);position:sticky;top:0;z-index:10;display:flex;flex-direction:column}.sidebar-head{padding:var(--space-12) max(var(--space-16),env(safe-area-inset-left));border-bottom:1px solid var(--rail-line)}.sidebar-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.sidebar-wordmark{display:none}.plant{min-width:0;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-head__controls{display:flex;align-items:center;gap:var(--space-8);flex:none}.brand-name,.tagline,.rail-toggle{display:none}.nav-toggle,.rail-toggle{align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--rail-control-border);border-radius:8px;background:var(--rail-control);color:#fff;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard)}.nav-toggle{display:flex}.nav-toggle:hover,.rail-toggle:hover,.nav-toggle[aria-expanded=true]{background:var(--rail-control-hover)}.sidebar nav{display:none}.sidebar nav[data-open=true]{display:block;padding:var(--space-12) var(--space-12) var(--space-4)}.shell[data-menu-open=true] .sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow-y:auto;padding-bottom:max(var(--space-24),env(safe-area-inset-bottom))}.nav-group{margin-bottom:var(--space-12)}.nav-group__title{display:block;padding:0 var(--space-8) 6px;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-section)}.sidebar nav a{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:9px 12px;margin-bottom:2px;border-radius:8px;color:var(--rail-text);text-decoration:none;font-size:.86rem;font-weight:500;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.sidebar nav a:hover{background:var(--surface-3);color:#fff}.sidebar nav a[data-active=true]{background:var(--rail-active);color:#fff}.nav-icon{flex:none;width:18px;height:18px}.nav-placeholder{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:9px 12px;margin-bottom:2px;border-radius:8px;color:var(--rail-section);font-size:.86rem;font-weight:500;cursor:default}.topbar{position:sticky;top:0;z-index:5;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);min-height:56px;padding:var(--space-8) max(var(--space-16),env(safe-area-inset-right)) var(--space-8) max(var(--space-16),env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface-canvas)}.topbar__who{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.avatar{flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--brand-primary-text);display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700}.topbar__id{min-width:0}.topbar__id .name{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__id .role{font-size:.6875rem;color:var(--text-secondary)}.topbar__signout{padding:0 var(--space-12);font-size:.8125rem}.topbar .field-error{flex-basis:100%;margin:0}.content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.content__body{flex:1;min-width:0;padding:var(--space-16) max(var(--space-16),env(safe-area-inset-left)) max(var(--space-24),env(safe-area-inset-bottom))}.screen__head{margin-bottom:var(--space-20)}.screen__head .eyebrow,.panel>.eyebrow,.state-block>.eyebrow{color:var(--brand-primary-text)}.screen__head h1,.panel h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:1.5rem;line-height:1.3;margin:2px 0 0}.screen__intro,.muted{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:.875rem;max-width:90ch}.panel{max-width:68ch}.panel h1+.muted,.panel .screen__head+.muted{margin-top:var(--space-12)}.state-icon{display:block;color:var(--text-tertiary);margin-bottom:var(--space-12)}.skeleton{height:.75rem;border-radius:var(--radius-sm);background:var(--surface-3);max-width:17.5rem}.screen,.screen--wide{max-width:none}@media(min-width:56.25rem){.shell{grid-template-rows:none;grid-template-columns:var(--rail-w) 1fr;transition:grid-template-columns var(--dur-standard) var(--ease-standard)}.sidebar{height:100vh;height:100dvh}.sidebar-head{padding:var(--space-20) var(--space-20) var(--space-16)}.sidebar-wordmark{display:block}.plant,.nav-toggle{display:none}.rail-toggle{display:flex}.brand-name{display:block;margin-top:6px;font-size:.8125rem;font-weight:600;color:var(--rail-text-strong)}.tagline{display:block;font-size:.6875rem;color:var(--rail-text-faint)}.sidebar nav,.sidebar nav[data-open=true]{display:block;flex:1;min-height:0;overflow-y:auto;padding:var(--space-12) var(--space-12) var(--space-4)}.topbar{padding-left:var(--space-32);padding-right:var(--space-32)}.content__body{padding:var(--space-24) var(--space-32) var(--space-32)}.shell[data-collapsed=true]{grid-template-columns:var(--rail-w-collapsed) 1fr}.shell[data-collapsed=true] .sidebar-head{padding:var(--space-16) var(--space-12)}.shell[data-collapsed=true] .sidebar-head__row{justify-content:center}.shell[data-collapsed=true] .sidebar-wordmark,.shell[data-collapsed=true] .brand-name,.shell[data-collapsed=true] .tagline,.shell[data-collapsed=true] .nav-group__title,.shell[data-collapsed=true] .sidebar nav a .bilingual{display:none}.shell[data-collapsed=true] .sidebar nav a{justify-content:center;padding:10px;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.state-block{max-width:44ch}.state-block h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:1.25rem;margin:var(--space-8) 0 var(--space-12)}.state-block .button-quiet{margin-top:var(--space-20)}.arrival{display:flex;flex-direction:column;gap:var(--space-20)}.arrival-section{min-inline-size:0;margin:0;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.arrival-section>legend{float:left;padding:0;margin:0 0 2px;font-size:1rem;font-weight:600;color:var(--text-primary)}.arrival-section>legend~*{clear:both}.arrival-section>.hint{margin:0 0 var(--space-12)}.card__badge{float:right;clear:none!important;display:inline-flex;align-items:center;margin:0 0 0 var(--space-8);padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.arrival-subsection{min-inline-size:0;margin:var(--space-16) 0 0;padding:0;border:0}.arrival-when{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:.8125rem}.arrival-when time{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.vendor-grid,.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.vendor-button,.tile-button{min-height:60px;padding:var(--space-8) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.vendor-button:hover,.tile-button:hover{background:var(--surface-2)}.vendor-button[aria-pressed=true],.tile-button[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-fg)}.tile-button__badge{display:block;margin-top:var(--space-4);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--success)}.tile-button[aria-pressed=true] .tile-button__badge{color:inherit}.field-row{display:grid;gap:var(--space-16)}.field-row .field{margin-bottom:0}.field-row+.field-row{margin-top:var(--space-16)}.temp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.temp-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.temp-card label{font-size:.8125rem;font-weight:600}.temp-card input[data-over-limit=true]{background:var(--danger-tint);border-color:var(--danger)}.reading-alert{display:flex;gap:var(--space-8);align-items:flex-start;margin:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);background:var(--danger-tint);font-size:.875rem}.reading-alert svg{flex:none;margin-top:2px;color:var(--danger)}.reading-alert strong{display:block}.inspection-layout{display:grid;gap:var(--space-20)}.check-grid{display:grid;gap:var(--space-8) var(--space-24)}.check{display:flex;align-items:center;gap:var(--space-12);min-height:30px;font-size:.875rem;cursor:pointer}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:38px;height:20px;margin:0;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard)}.check input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-e1);transition:transform var(--dur-micro) var(--ease-standard)}.check input:checked{background:var(--brand-primary)}.check input:checked:before{transform:translate(18px)}.inspection-ratings .field:last-child{margin-bottom:0}.result{min-inline-size:0;margin:var(--space-16) 0 0;padding:0;border:0}.result>legend{float:left;padding:0;margin:0 var(--space-12) 0 0;line-height:38px;font-size:.875rem;font-weight:600}.result-choices{display:inline-flex;vertical-align:top;padding:3px;border-radius:var(--radius-md);background:var(--surface-3)}.result-choice{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-16);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.result-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.result-choice:has(input:checked){color:#fff;font-weight:600}.result-choice:has(input[value=accepted]:checked){background:var(--success)}.result-choice:has(input[value=rejected]:checked){background:var(--danger)}.result-choice:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.result .field-error{clear:both;padding-top:var(--space-4)}.arrival>.button-primary{min-height:64px;font-size:1rem}@media(min-width:36rem){.vendor-grid,.tile-grid,.temp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row{grid-template-columns:1fr 1fr}.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row{row-gap:0}.field-row>*{grid-row:span 4}.field-row>.field{display:grid;grid-template-rows:subgrid}.field-row>.field>label{grid-row:1}.field-row>.field>.hint{grid-row:2}.field-row>.field>input,.field-row>.field>select,.field-row>.field>textarea,.field-row>.field>.scan-field__row{grid-row:3}.field-row>.field>.field-error{grid-row:4}.check-grid{grid-template-columns:1fr 1fr}}@media(min-width:56.25rem){.inspection-layout{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start}}@media(min-width:64rem){.vendor-grid,.tile-grid,.temp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(pointer:coarse){:root{--control-h-sm: 36px;--control-h: 48px;--control-h-lg: 56px}html{font-size:115%}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);padding:var(--space-20)}.card+.card{margin-top:var(--space-16)}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-16)}.card__head h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.125rem;margin:0}@media(min-width:56.25rem){.card{padding:var(--space-24)}}.pill{display:inline-flex;align-items:center;gap:var(--space-4);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px var(--space-8);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-primary);white-space:nowrap}.pill--ok{background:var(--success-tint)}.pill--warning{background:var(--warning-tint)}.pill--danger{background:var(--danger-tint)}.pill--info{background:var(--info-tint)}.row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;min-height:var(--control-h-lg);padding:var(--space-12) var(--space-16);background:var(--surface-1);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-md)}.row+.row{margin-top:var(--space-8)}.row__spacer{flex:1 1 auto}.row__code,.row__metric{font-family:var(--font-mono);font-weight:700}.row--warning{border-left-color:var(--warning)}.row--danger{border-left-color:var(--danger)}.empty{text-align:center;padding:var(--space-32) var(--space-16);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary)}.empty__mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-tertiary);margin-bottom:var(--space-12)}.empty__mark .state-icon{margin:0}.empty--row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);text-align:left}.empty--row .empty__mark{flex:none;width:2.25rem;height:2.25rem;margin:0}.empty h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.0625rem;color:var(--text-primary);margin:0 0 var(--space-4)}.empty p{margin:0;font-size:.875rem}.saved{display:flex;flex-direction:column;gap:var(--space-16)}.confirm{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-tint)}.confirm__mark{flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--brand-primary-text)}.confirm--refused{border-color:var(--warning-border);background:var(--warning-tint)}.confirm--refused .confirm__mark{color:var(--text-primary)}.confirm__body{min-width:0}.confirm__body h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.0625rem;margin:2px 0 0}.confirm__body .muted{margin-top:2px}.confirm__state{margin:var(--space-8) 0 0}.confirm__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-12) var(--space-16);margin:0}.confirm__facts div{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.confirm__facts dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.confirm__facts dd{margin:0;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary)}.saved>.button-primary{min-height:56px;font-size:1rem}.recorded-lots{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.recorded-lots h3,.confirm__record h3{margin:0 0 var(--space-12);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.recorded-lots .table-frame{box-shadow:none}.tabs{display:flex;overflow-x:auto;margin-bottom:var(--space-20);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}.tab{flex:none;min-height:44px;margin-bottom:-1px;padding:0 var(--space-16);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard)}.tab:hover{background:var(--surface-2);color:var(--text-primary)}.tab[aria-selected=true]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--brand-primary)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);margin-bottom:var(--space-20);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.toolbar .field{flex:0 1 12rem;min-width:0;margin:0}.toolbar .field input{min-width:0}.toolbar .button-primary{width:auto;flex:none;padding:0 var(--space-24)}.toolbar .button-quiet{margin-left:auto}.table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table caption{text-align:left;padding:var(--space-16) var(--space-16) var(--space-8);color:var(--text-primary);font-size:1rem;font-weight:600}.data-table caption.muted{color:var(--text-primary)}.table-frame{box-shadow:var(--shadow-e2)}.data-table th{position:sticky;top:0;background:var(--surface-2);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;text-align:left;white-space:nowrap;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border)}.data-table td{position:relative;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-hairline);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.records-section .data-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.data-table td.numeric,.data-table th.numeric{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.data-table td.code{font-family:var(--font-mono);font-weight:700}.records-more{margin:var(--space-16) 0 0}.worklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.worklist__row{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.worklist__row--closed{background:var(--surface-2);box-shadow:none}.worklist__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.worklist__facts{min-width:0}.worklist__vendor{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;color:var(--text-primary)}.worklist__meta{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:.875rem}.worklist__products{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin:var(--space-4) 0 0}.product-tag{display:inline-flex;align-items:center;padding:1px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface-2);color:var(--text-tertiary);font-size:.5rem;font-weight:500;line-height:1.4}.product-tag--warning{border-color:var(--warning-border);background:var(--warning-tint);color:var(--text-primary);font-weight:600}.worklist__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.worklist__counts strong{color:inherit}.worklist__foot{display:flex;margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-hairline)}.worklist__open{width:100%;min-height:56px;padding:0 var(--space-24)}@media(min-width:36rem){.worklist__foot{justify-content:flex-end}.worklist__open{width:auto}}.lot-entry{display:flex;flex-direction:column;gap:var(--space-20)}.lot-entry__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.lot-entry__head .worklist__vendor{font-size:1.125rem}.lot-entry__back{min-height:48px}.lot-entry__notice{max-width:none;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.lot-entry__notice .muted{max-width:60ch}.lot-entry__notice .button-quiet{margin-top:var(--space-16)}.lot-entry__form{display:flex;flex-direction:column;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.lot-entry__form h2{margin:0 0 2px;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.lot-entry__form>.hint{margin-bottom:var(--space-12)}.lot-entry__form .field-row{margin-bottom:var(--space-16)}.lot-entry__form .button-primary{min-height:64px;font-size:1rem;margin-top:var(--space-4)}.field label.check{display:flex;margin:0;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-primary)}.lot-entry__finish{display:flex;flex-direction:column;gap:var(--space-8)}.lot-entry__finish>.button-primary{min-height:64px;font-size:1rem}.confirm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-md);background:var(--warning-tint)}.confirm-inline p{margin:0;flex:1 1 16rem}.confirm-inline .button-primary{width:auto}.scan-field__row{display:flex;gap:var(--space-8);align-items:center}.scan-field__row input{flex:1 1 auto;min-width:0}.scan-field__button{flex:none;height:var(--control-h);white-space:nowrap}.viewfinder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0b0c0d8c}.viewfinder{position:fixed;inset:auto 0 0 0;z-index:20;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) max(var(--space-16),env(safe-area-inset-right)) max(var(--space-16),env(safe-area-inset-bottom)) max(var(--space-16),env(safe-area-inset-left));border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-1);box-shadow:var(--shadow-e2)}.viewfinder__frame{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-md);background:#000}.viewfinder__video{display:block;width:100%;height:100%;object-fit:cover}.viewfinder__caption{margin:0;color:var(--text-secondary);font-size:.875rem;text-align:center}.viewfinder__close{align-self:center;min-width:12rem}@media(min-width:36rem){.viewfinder{inset:50% auto auto 50%;width:min(28rem,90vw);transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:var(--radius-lg)}}.pull{display:flex;flex-direction:column;gap:var(--space-20)}.balance{margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--info-tint);font-size:.875rem}.balance strong{font-family:var(--font-mono);font-size:1.125rem}.pull .lot-entry__form .pull__submit{align-self:flex-start;width:auto;min-height:var(--control-h);padding:0 var(--space-24);font-size:.875rem;margin-top:0}.pull .field-error+.notice,.pull .pull__submit+.field-error,.pull .pull__submit+.notice{margin-top:var(--space-12)}.clock{display:grid;gap:2px;justify-items:start}.clock__label,.clock__state{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.clock__reading{font-family:var(--font-mono);font-size:2.375rem;font-weight:700;line-height:1.05;color:var(--brand-primary-text)}.clock__body{margin:var(--space-4) 0 0;font-size:.875rem}.clock--approaching .clock__reading,.clock--approaching .clock__state{color:var(--warning)}.clock--exceeded .clock__reading,.clock--exceeded .clock__state{color:var(--danger)}.clock--exceeded .clock__state{font-weight:700}.clock--clear .clock__state{color:var(--success)}.cooler-progress{display:block;width:100%;height:.5rem;margin-top:var(--space-8);border:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.cooler-progress::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--radius-sm)}.cooler-progress::-webkit-progress-value{background:var(--brand-primary);border-radius:var(--radius-sm);transition:width var(--dur-standard) var(--ease-standard)}.cooler-progress::-moz-progress-bar{background:var(--brand-primary);border-radius:var(--radius-sm)}.cooler-progress--complete::-webkit-progress-value{background:var(--success)}.cooler-progress--complete::-moz-progress-bar{background:var(--success)}.slicing,.run{display:flex;flex-direction:column;gap:var(--space-20)}.tile-picker{margin-bottom:var(--space-16)}.tile-picker .tile-grid{margin-top:var(--space-8)}.slicing__station{max-width:28rem;margin-bottom:0;padding:var(--space-16) var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.lot-entry__form fieldset{min-inline-size:0;margin:0;padding:0;border:0}.lot-entry__form legend{float:left;width:100%;padding:0;margin:0 0 2px;font-size:1rem;font-weight:600}.lot-entry__form legend~*{clear:both}.lot-entry__form legend+.hint{margin-bottom:var(--space-12)}.run__panel{display:grid;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.run__head h2{margin:0 0 var(--space-8);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.run__facts{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);margin:0}.run__facts>div{display:flex;flex-direction:column;gap:2px}.run__facts dt{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.run__facts dd{margin:0;font-family:var(--font-mono);font-weight:700;font-size:1.125rem}.run__next-tray{margin:0;display:grid;gap:2px}.run__next-tray-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.run__next-tray-value{font-family:var(--font-mono);font-size:2.375rem;font-weight:700;line-height:1.05;color:var(--brand-primary-text)}.run__target-edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.run__target-edit input{width:6rem}.button-tap{min-height:64px;font-size:1.125rem}.run__finish{align-self:flex-end;width:auto;min-height:50px;padding:0 var(--space-24);font-size:1rem}.table-frame>.muted{padding:0 var(--space-16) var(--space-16)}.banner{margin:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--surface-3);font-size:.875rem}.banner--warning{background:var(--warning-tint)}.banner p{margin:0}.banner p+p{margin-top:var(--space-4)}@media(min-width:36rem){.run__panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.run__panel .clock{justify-items:end;text-align:right}}.waste{display:flex;flex-direction:column;gap:var(--space-20)}.waste .field-row{margin-bottom:var(--space-16)}.waste .lot-entry__form .button-primary{min-height:56px}.waste .banner,.waste .confirm-inline,.waste .lot-entry__form .field-error{margin-top:var(--space-12)}.mixes{display:flex;flex-direction:column;gap:var(--space-20)}.card-block{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.card-block h3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.card-block h3 .pill{padding:0;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none}.recipe{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:recipe}.recipe__line{counter-increment:recipe;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-4) var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border-hairline)}.recipe__line:last-child{border-bottom:0}.recipe__line:before{content:counter(recipe) ".";grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--text-tertiary)}.recipe__facts,.recipe__method,.recipe__lots,.recipe__source,.recipe__parts{grid-column:2}.recipe__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8)}.recipe__facts strong{font-size:.9375rem}.recipe__quantity{font-family:var(--font-mono);color:var(--text-secondary)}.recipe__method{margin:0;font-size:.8125rem;font-style:italic;color:var(--text-secondary)}.recipe__lots{margin:0;font-size:.8125rem;color:var(--text-secondary)}.recipe__source{margin:0;font-size:.75rem;color:var(--text-tertiary)}.recipe__parts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.recipe__part-label{font-size:.8125rem;text-transform:lowercase}.recipe__card-footer{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-hairline)}.recipe__card-meta{margin:var(--space-4) 0 0;font-size:.75rem;color:var(--text-tertiary)}.recipe__scan{grid-column:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8);margin-top:var(--space-4)}.recipe__scan .field{flex:1 1 12rem;margin:0}.recipe__record,.recipe__scan .button-quiet{width:auto;flex:none}.recipe__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.recipe__add .field{flex:1 1 12rem;margin:0}.recipe__add .button-primary,.recipe__add .button-quiet{width:auto;flex:none}.recipe__add .button-primary{min-height:56px;padding:0 var(--space-24);font-size:1rem}.plain-list{margin:0;padding-left:var(--space-20)}.closure .button-primary{min-height:64px;font-size:1rem}@media(min-width:56.25rem){.recipe__line{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,26rem)}.recipe__scan{grid-column:3;grid-row:1 / span 3;align-self:start;margin-top:0}}.assembly{display:flex;flex-direction:column;gap:var(--space-20)}.assembly>h2{margin:0 0 calc(var(--space-8) * -1);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.assembly .run{gap:var(--space-16)}.run__head h3{margin:0;font-family:var(--font-body);font-size:1.125rem;font-weight:600;letter-spacing:0}.run__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.run__another{min-height:0;padding:0;border:0;background:none;text-decoration:underline;font-size:.8125rem}.run__meta{margin:var(--space-4) 0 var(--space-8);color:var(--text-secondary);font-size:.8125rem}.ingredient-mark{display:inline-block;width:1.25em;color:var(--text-tertiary);font-weight:700}.ingredient-mark--done{color:var(--success)}.run__facts dd .button-quiet{min-height:30px;padding:0 var(--space-8);font-size:.75rem;vertical-align:middle}.run__facts dd .run__target-edit input{height:36px;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);font-family:var(--font-body);font-weight:400}.run__facts dd .run__target-edit .button-primary,.run__facts dd .run__target-edit .button-quiet{width:auto;min-height:36px;padding:0 var(--space-12);font-size:.8125rem}.assembly__scan{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.assembly .run>.button-quiet{align-self:flex-start;width:auto}.cooler-door__finish{align-self:flex-end}.assembly .confirm-inline .field{flex:1 1 10rem;margin:0}.slicing>.state-block,.mixes>.state-block,.assembly>.state-block,.pull>.state-block{max-width:none;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.recall,.trace{display:flex;flex-direction:column;gap:var(--space-20)}.recall>.lot-entry__form fieldset{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.recall>.lot-entry__form legend{margin-bottom:var(--space-8)}.recall>.lot-entry__form .field{flex:1 1 16rem;margin:0}.recall>.lot-entry__form .button-primary{width:auto;flex:none;min-height:var(--control-h);margin:0;padding:0 var(--space-24);font-size:.875rem}.trace-region,.exceptions{display:flex;flex-direction:column;gap:var(--space-16)}.trace__product{padding:var(--space-16) var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.trace__product>summary{cursor:pointer;font-weight:600}.trace__product>summary::marker{color:var(--text-secondary)}.production{display:flex;flex-direction:column;gap:var(--space-20)}.production__load{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.production__load .field{flex:0 1 14rem;margin:0}.production__load .button-quiet{flex:none}.production__day{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.production__day .field{margin-bottom:0}.fact{display:flex;flex-direction:column}.fact__label{margin-bottom:var(--space-4);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.fact__value{display:flex;align-items:center;min-height:var(--control-h);font-family:var(--font-mono);font-size:1.125rem;font-weight:700}.row--blocked{background:color-mix(in srgb,var(--danger) 8%,transparent)}.row--blocked .field-error{margin-top:var(--space-4)}.data-table td input{width:7rem;height:36px;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.data-table td input[aria-invalid=true]{border-color:var(--danger)}.manual-lines{min-inline-size:0;margin:0;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.manual-lines>legend{float:left;width:100%;padding:0;margin:0 0 var(--space-12);font-size:1rem;font-weight:600}.manual-lines>legend~*{clear:both}.manual-line{display:grid;gap:var(--space-12);padding-bottom:var(--space-16);margin-bottom:var(--space-16);border-bottom:1px solid var(--border-hairline)}.manual-line .field{margin-bottom:0}.manual-line .button-quiet,.manual-lines>.button-quiet{width:auto}.manual-line .button-quiet{align-self:end}.production__save{align-self:flex-start;width:auto;padding:0 var(--space-24)}.banner--danger{background:var(--danger-tint)}@media(min-width:56.25rem){.manual-line{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end}}.exceptions{display:flex;flex-direction:column;gap:var(--space-8)}.exceptions h2{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.exceptions .hint{margin-bottom:var(--space-8)}.records-section+.records-section{margin-top:var(--space-24)}.records-section__heading{display:block;color:var(--text-primary);font-weight:600;font-size:.9375rem;margin-bottom:var(--space-4)}.trace__exports{display:flex;flex-wrap:wrap;gap:var(--space-12);margin:var(--space-16) 0 0}.print-sheet{display:none}.settings{display:flex;flex-direction:column;gap:var(--space-20)}.settings>.hint{margin:0}.settings .card+.card{margin-top:0}.settings .panel{max-width:none;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-e2)}.settings .panel h2,.settings .card__head h2{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0}.settings .panel h2{margin-bottom:2px}.settings .panel .hint{margin-bottom:var(--space-12)}.settings .panel .button-primary,.settings .card .button-quiet,.settings .card .button-primary{width:auto}.accounts{display:flex;flex-direction:column;gap:var(--space-20)}.accounts .card-block .recipe__add .field{flex:1 1 14rem}.accounts__actions{white-space:nowrap}.accounts__actions .button-quiet{min-height:36px;padding:0 var(--space-12);font-size:.8125rem}.accounts__actions .button-quiet+.button-quiet{margin-left:var(--space-8)}.row--muted td{color:var(--text-secondary)}.accounts__error{padding:0 var(--space-16) var(--space-16)}.data-table td select{height:36px;min-width:10rem;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}@media print{@page{size:letter portrait;margin:16mm 14mm}body{background:#fff;color:#000}.sidebar,.topbar,.nav-toggle,.rail-toggle,.toolbar,.lot-entry__form,.rule,.tabs,.trace__exports,button{display:none!important}.shell,.content,.content__body{display:block;margin:0;padding:0;width:auto}.recall[data-print] .print-sheet{display:block;margin-bottom:6mm}.recall[data-print=backward] .trace-region--forward,.recall[data-print=forward] .trace-region--backward{display:none}.print-sheet__notice{font-weight:700;letter-spacing:.04em;border:2px solid #000;padding:2mm 3mm;margin:0 0 4mm}.print-sheet__facts{display:grid;grid-template-columns:auto 1fr;gap:1mm 4mm;margin:0 0 4mm}.print-sheet__facts dt{font-weight:700}.print-sheet__facts dd{margin:0}.print-sheet__footer{position:fixed;bottom:0;left:0;right:0;font-size:9pt;border-top:1px solid #000;padding-top:1mm;margin:0}.table-frame{overflow:visible!important;border:none}.data-table{width:100%;font-size:9pt}.data-table th{position:static}.data-table td,.data-table th{white-space:normal;word-break:break-word}tr,.trace__product{break-inside:avoid}details{display:block}details>summary{display:block;font-weight:700}details:not([open])>*:not(summary){display:block}}.link-button{min-height:var(--control-h-sm);padding:0 var(--space-4);border:0;background:transparent;color:var(--brand-primary-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--text-primary)}
