:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-input:10px;--radius-md:12px;--radius-card:14px;--radius-lg:18px;--radius-plate:8px;--target-site:56px;--target-desk:40px;--hazard-edge:6px;--font-display:"PlantPro Display", "Archivo", "Arial Black", Arial, sans-serif;--font-sans:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f1f3f4;--surface-raised:#fff;--surface-sunken:#e3e7ea;--line:#d5dbdf;--line-strong:#7d8891;--ink:#161b1f;--ink-muted:#4f5a62;--graphite:#1f262b;--on-graphite:#fff;--on-graphite-muted:#b9c3ca;--brand:#f26a1b;--brand-soft:#ffe6d5;--on-brand:#161b1f;--brand-edge:#c34d0c;--brand-top:#ff8a4c;--brand-bottom:#e95e13;--brand-glow:#f26a1b6b;--key:#fbfcfc;--key-bottom:#e5e9ec;--key-hover:#fff;--key-edge:#c4ccd2;--key-highlight:#fffffff2;--healthy:#0e6a85;--healthy-soft:#dff1f7;--attention:#8a5a00;--attention-soft:#fdf1d3;--critical:#b3191f;--critical-soft:#fbe3e3;--lockout:#b3191f;--on-lockout:#fff;--stage-new:#1f4fbf;--stage-new-soft:#e4ecff;--stage-booked:#1c6e37;--stage-booked-soft:#dcf2e3;--stage-parts:#6a3db8;--stage-parts-soft:#efe6fc;--stage-done:#4f5a62;--stage-done-soft:#e3e7ea;--focus-ring:#161b1f;--glass:#fffc;--glass-rim:#1014171a;--led-off:#c3cacf;--shadow-key:0 1px 1px #10141729, 0 6px 12px -6px #1014174d;--shadow-key-in:inset 0 2px 5px #10141738;--shadow-card:0 1px 2px #1014170f;--shadow-raise:0 24px 60px #10141738}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#121315;--surface-raised:#1b1d20;--surface-sunken:#0c0d0f;--line:#2b2e33;--line-strong:#646b72;--ink:#eceef0;--ink-muted:#a3aab1;--graphite:#24272b;--on-graphite:#e8ecee;--on-graphite-muted:#aab5bd;--brand:#f26a1b;--brand-soft:#3d1c0a;--on-brand:#161b1f;--brand-edge:#a8420a;--brand-top:#ff8a4c;--brand-bottom:#e95e13;--brand-glow:#f26a1b80;--key:#303337;--key-bottom:#25272b;--key-hover:#383b40;--key-edge:#0a0b0c;--key-highlight:#ffffff14;--healthy:#5bbfdc;--healthy-soft:#0b2a35;--attention:#f5b83d;--attention-soft:#3a2a05;--critical:#ff7b7b;--critical-soft:#3d1214;--lockout:#b3191f;--on-lockout:#fff;--stage-new:#93b4ff;--stage-new-soft:#16244a;--stage-booked:#74d394;--stage-booked-soft:#0f2c19;--stage-parts:#c6a8ff;--stage-parts-soft:#2a1a47;--stage-done:#a1adb6;--stage-done-soft:#0c0d0f;--focus-ring:#f26a1b;--glass:#1b1d20c7;--glass-rim:#ffffff14;--led-off:#3a3e43;--shadow-key:0 2px 3px #0000008c, 0 10px 18px -10px #000000bf;--shadow-key-in:inset 0 2px 6px #0009;--shadow-card:inset 0 1px 0 #ffffff09;--shadow-raise:0 24px 60px #00000080}@font-face{font-family:PlantPro Display;src:url(/fonts/PlantProDisplay.woff2)format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/fonts/AtkinsonHyperlegibleMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font:400 1rem/1.5 var(--font-sans);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-bar a:focus-visible{outline-color:var(--brand)}h1,h2,p{margin:0}h1{font:800 clamp(1.6rem, 2.5vw, 2.25rem)/1.2 var(--font-display)}h2{font:700 1.125rem/1.4 var(--font-display)}.shell{min-height:100dvh}.desk-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.desk-shell:not(.website-shell) .shell-bar{flex-direction:column;min-height:100dvh;display:flex}.shell-bar{background:var(--graphite);color:var(--on-graphite);padding:var(--space-6);position:relative}.shell-bar:after{content:"";width:var(--hazard-edge);background:repeating-linear-gradient(-45deg, var(--brand) 0 8px, var(--graphite) 8px 16px);position:absolute;top:0;bottom:0;right:0}.wordmark{text-transform:uppercase;font:900 1.25rem/1.2 var(--font-display);letter-spacing:.04em;white-space:nowrap;align-items:center;display:inline-flex}.wordmark img{width:20px;height:20px}.brand-context{gap:var(--space-2);display:grid}.context,.nav-group{font:700 .875rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--on-graphite-muted)}nav{gap:var(--space-2);margin-top:var(--space-8);display:grid}nav a{min-height:var(--target-desk);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;display:flex}.nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.25rem;height:1.25rem}.management-sidebar-footer{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--on-graphite) 16%, var(--graphite));margin-top:auto;display:grid}.management-sidebar-footer .theme-control{width:100%}.management-sidebar-footer button:focus-visible{outline-color:var(--on-graphite)}nav a[aria-current=page]{background:color-mix(in srgb, var(--on-graphite) 12%, var(--graphite));font-weight:700}.nav-group{margin-top:var(--space-4)}.content{min-width:0;padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.eyebrow{color:var(--ink-muted);margin-bottom:var(--space-2);font-size:.875rem}.ruler{opacity:.55;background:linear-gradient(var(--ink), var(--ink)) 0 100%/100% 1px no-repeat, repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 8px) 0 100%/100% 5px no-repeat, repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 40px) 0 100%/100% 12px no-repeat;height:12px}.foundation-status{color:var(--ink-muted);font-size:.875rem}.card{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card);gap:var(--space-4);align-content:start;display:grid}.cards{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plate-title{align-items:center;gap:var(--space-3);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;display:flex}.plate-title:before{content:"";background:var(--brand);flex:none;width:9px;height:9px}.key{min-height:var(--target-desk);padding:var(--space-2) var(--space-4);color:var(--ink);border:1px solid var(--key-edge);border-radius:var(--radius-md);background:linear-gradient(var(--key), var(--key-bottom));box-shadow:inset 0 1px 0 var(--key-highlight), var(--shadow-key);white-space:nowrap;cursor:pointer;font-weight:700}.key:active{box-shadow:var(--shadow-key-in);transform:translateY(2px)}.key[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:var(--shadow-key-in)}.key:disabled{border:1px dashed var(--line-strong);box-shadow:none;cursor:default;color:var(--ink-muted);background:0 0}.key:disabled:active{transform:none}.primary{background:linear-gradient(var(--brand-top), var(--brand-bottom));color:var(--on-brand);border-color:var(--brand-edge)}.lede{color:var(--ink-muted);max-width:60ch;font-size:1.25rem}.muted{color:var(--ink-muted)}.build-info{padding-top:var(--space-8);color:var(--ink-muted);font:.875rem/1.4 var(--font-mono);margin-top:auto}.field-shell{max-width:600px;margin-inline:auto;font-size:1.125rem}.field-shell .shell-bar{padding:var(--space-4)}.field-shell .shell-bar:after,.website-shell .shell-bar:after{width:auto;height:var(--hazard-edge);inset:auto 0 0}.field-shell nav{display:none}.field-shell .brand-context{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr}.field-shell .content{padding:var(--space-4)}.field-shell .cards{gap:var(--space-4);grid-template-columns:1fr}.field-shell .card{padding:var(--space-4)}.field-shell .key{min-height:var(--target-site)}.field-shell .page-header{flex-direction:column}.field-shell .lede{font-size:1.125rem}html[data-operator=true] body{background:var(--surface);color:var(--ink)}.operator-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--operator-completed:#1c6e37;background:var(--surface);color:var(--ink)}.operator-shell .key{white-space:normal}.operator-shell .primary{box-shadow:inset 0 1px 0 var(--key-highlight), 0 3px 0 var(--brand-edge)}.operator-shell .primary:active{box-shadow:var(--shadow-key-in)}.operator-shell .primary:disabled{box-shadow:none}.operator-shell .stage1-warning,.operator-shell .stage1-error{background:var(--critical-soft);color:var(--ink)}.website-shell{display:block}.website-shell .shell-bar{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.website-shell nav{flex-wrap:wrap;margin:0;display:flex}.website-shell .content{max-width:1248px;min-height:calc(100dvh - 100px);margin-inline:auto}.skip{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-3);background:var(--surface-raised);color:var(--ink);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}@media (width<=1199px){.desk-shell{display:block}.desk-shell:not(.website-shell) .shell-bar{min-height:0;padding:var(--space-4);display:block}.desk-shell .shell-bar:after{width:auto;height:var(--hazard-edge);top:auto;left:0;right:0}.desk-shell nav{margin-top:var(--space-4);flex-wrap:wrap;display:flex}.management-sidebar-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.management-sidebar-footer .theme-control{width:auto}.nav-group{display:none}}@media (width<=899px){.cards{grid-template-columns:1fr}}@media (width<=599px){.content{padding:var(--space-4)}.page-header,.website-shell .shell-bar{flex-direction:column}.card{padding:var(--space-4)}.theme-control{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.key:active{transform:none}}.stage1-stack{gap:var(--space-4);min-width:0;display:grid}.stage1-stack h3,.stage1-stack legend{margin:0;font-weight:700}.stage1-stack label{gap:var(--space-2);display:grid}.stage1-stack input:not([type=checkbox]):not([type=radio]),.stage1-stack textarea,.stage1-stack select{width:100%;min-width:0;min-height:56px;padding:var(--space-3);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-input);font:inherit;font-size:max(1rem,16px)}.stage1-stack textarea{resize:vertical;min-height:110px}.stage1-stack fieldset{min-width:0;margin:0}fieldset.stage1-stack{border:0;padding:0}.stage1-stack .key{white-space:normal;min-height:56px}.stage1-row{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.stage1-row>label{flex:1;min-width:160px}.stage1-demo{color:var(--ink-muted);font-size:.875rem}.stage1-warning,.stage1-error{border:2px solid var(--critical);background:var(--critical-soft);color:var(--ink);padding:var(--space-4);border-radius:var(--radius-card)}.stage1-status{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:700}.stage1-plate dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stage1-plate dt{color:var(--ink-muted);font-size:.875rem}.stage1-plate dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.stage1-tiles{gap:var(--space-4);margin:0;display:grid!important}.stage1-tile{text-align:start;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.stage1-tile small{font-size:.875rem;font-weight:400;display:block}.stage1-index{border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--font-mono);border:1px solid;flex:none;place-items:center;margin-inline-end:var(--space-3);display:inline-grid}.stage1-check{padding-top:var(--space-4)}.stage1-check>legend{padding-inline:var(--space-2);max-width:100%;font-size:1rem}.stage1-result{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage1-result label,.stage1-choice label,label.stage1-checkbox{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2);cursor:pointer;display:flex}.stage1-result label{border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow-wrap:anywhere;font-size:1rem}.stage1-result label:has(input:checked){background:var(--ink);color:var(--surface)}.stage1-stack input[type=radio],.stage1-stack input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink);flex:none}.stage1-choice{gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-input);padding:var(--space-2);flex-wrap:wrap;display:flex}.stage1-choice legend{padding-inline:var(--space-2)}.stage1-photo{gap:var(--space-2);display:grid}.stage1-photo img,.stage1-evidence img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-input);width:100%;max-width:260px}.stage1-evidence{gap:var(--space-3);flex-wrap:wrap;display:flex}.stage1-evidence a{width:260px;max-width:100%;min-height:56px}.stage1-scanner{gap:var(--space-3);display:grid}.stage1-scanner video{border-radius:var(--radius-card);background:var(--graphite);width:100%;max-height:400px}.stage1-routing{border-inline-start:4px solid var(--brand);padding-inline-start:var(--space-3);font-weight:700}.stage1-received-answers{gap:var(--space-4);padding-inline-start:var(--space-6);display:grid}.stage1-received-answers li{overflow-wrap:anywhere}.stage1-link{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=380px){.stage1-result{grid-template-columns:1fr}}.operator-entry .registered-access{box-shadow:none;border:0;padding:0}.operator-entry .access-recovery{min-height:56px;padding:var(--space-2);color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.operator-shell .stage2-wizard{width:100%;gap:12px;max-inline-size:48rem}.operator-shell .stage2-wizard>h2{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operator-shell .stage2-wizard>p{font-size:.875rem}.operator-shell .stage2-wizard>p[role=status]{color:var(--ink-muted)}.operator-shell .stage2-navigation{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.operator-shell .stage2-navigation .key{flex:8rem}.operator-shell .stage2-wizard>fieldset.stage1-stack{border:0;gap:12px;padding:0;display:grid}.operator-shell [data-testid=inspection-hours-step]{padding:16px}.operator-shell [data-testid=inspection-check-step]{gap:12px;display:grid}.operator-shell [data-testid=inspection-progress]{color:var(--ink-muted);font:500 .875rem/1.35 var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.operator-step-gauge{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;min-height:10px;display:grid}.operator-step-gauge span{background:var(--line);border-radius:999px;min-width:0;height:10px}.operator-step-gauge .is-done{background:var(--ink)}.operator-step-gauge .is-current{background:var(--brand);box-shadow:0 0 6px var(--brand-glow)}.operator-shell .stage1-check{border:2px solid var(--ink);background:var(--brand-soft);border-radius:4px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.operator-shell .stage1-check>legend{color:var(--ink);font:800 1.125rem/1.3 var(--font-display);align-items:center;gap:10px;padding:0 4px;display:flex}.operator-shell .stage1-check>legend .stage1-index{border:1px solid var(--ink);width:28px;height:28px;font:600 .875rem/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.operator-shell .stage1-check>p{line-height:1.5}.operator-shell .stage1-result{grid-template-columns:1fr;gap:8px;display:grid}.operator-shell .stage1-result label,.operator-shell .stage1-choice label{border:1px solid var(--key-edge);border-radius:var(--radius-md);background:linear-gradient(var(--key), var(--key-bottom));min-width:0;min-height:56px;box-shadow:inset 0 1px 0 var(--key-highlight), var(--shadow-key);color:var(--ink);overflow-wrap:normal;margin:0;padding:8px;font-weight:700;line-height:1.3}.operator-shell .stage1-result label{align-items:center;min-height:64px;display:flex}.operator-shell .stage1-result label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--surface-raised);box-shadow:var(--shadow-key-in)}.operator-shell .stage1-result input,.operator-shell .stage1-choice input{width:18px;height:18px;accent-color:var(--ink)}.operator-shell .stage1-choice{border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.operator-shell .stage1-choice legend{color:var(--ink);grid-column:1/-1;padding-inline:4px;font-weight:700}.operator-shell .stage1-choice label{text-align:center;justify-content:center;gap:6px}.operator-shell .stage1-choice label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--surface-raised);box-shadow:var(--shadow-key-in)}.operator-shell .stage1-choice label:has(input:checked) input{accent-color:var(--surface-raised)}.operator-shell .stage1-check textarea{min-height:96px}.operator-shell .stage1-warning,.operator-shell .stage1-error{border:1px solid var(--critical);border-radius:var(--radius-card);background:var(--critical-soft);color:var(--ink);padding:12px}.operator-shell .stage2-safety-warning{border-width:2px;font-weight:700}.operator-shell .stage2-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);gap:0;margin:0;display:grid}.operator-shell .stage2-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.operator-shell .stage2-summary>div:last-child{border-bottom:0}.operator-shell .stage2-summary dt{color:var(--ink-muted)}.operator-shell .stage2-summary dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.operator-shell .stage2-defect-summary{border-block-start:1px solid var(--line-strong);overflow-wrap:anywhere;gap:8px;padding:12px 0;display:grid}.operator-shell [data-testid=site-reporting-response]{max-inline-size:48rem;padding:16px}.operator-shell .stage1-photo{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);padding:12px}.operator-shell .stage1-photo button,.operator-shell .stage1-evidence a{min-height:56px}.operator-done-so-far{gap:8px;display:grid}.operator-done-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-done-heading strong{color:var(--ink-muted);font:700 .75rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.operator-done-heading span{color:var(--ink-muted);text-align:right;font-size:.875rem}.operator-done-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);margin:0;padding:0;list-style:none}.operator-done-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.operator-done-list li:last-child{border-bottom:0}.operator-hours-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.operator-answer-tag{border-radius:var(--radius-sm);flex:none;padding:3px 8px;font-size:.875rem}.operator-answer-tag.is-pass{background:var(--healthy-soft);color:var(--healthy)}.operator-answer-tag.is-defect{background:var(--critical-soft);color:var(--critical)}.operator-answer-tag.is-na{background:var(--surface-sunken);color:var(--ink)}@media (width<=380px){.operator-shell .stage1-result{grid-template-columns:1fr}.operator-shell .stage1-choice{gap:6px;padding:6px}.operator-shell .stage1-choice label{gap:4px;padding:6px 4px;font-size:.875rem}.operator-done-heading{align-items:start}.operator-done-list li{padding-inline:8px}}.operator-shell .shell-bar{z-index:5;padding-block:16px;position:sticky;top:0}.operator-shell .operator-context{min-width:0;color:var(--on-graphite);gap:1px;line-height:1.2;display:grid}.operator-shell .operator-context small{color:var(--on-graphite-muted);font:700 .75rem/1.1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.operator-shell .operator-context strong{color:var(--on-graphite);font:700 .875rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-shell .content{gap:0;min-height:calc(100dvh - 66px);padding:16px}.operator-shell .build-info{padding-top:20px;font-size:.75rem}.operator-stage{gap:14px;width:100%}.operator-shell h1{overflow-wrap:anywhere;font:800 1.625rem/1.2 var(--font-display)}.operator-shell h2{font:800 1.25rem/1.2 var(--font-display)}.operator-page-intro,.operator-welcome{gap:4px;display:grid}.operator-page-intro p,.operator-welcome p{color:var(--ink-muted);font-size:1.125rem;line-height:1.5}.operator-welcome{margin-bottom:2px}.operator-entry{gap:14px}.operator-entry .registered-access,.operator-entry .operator-choice{border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:inset 0 -4px 0 var(--line);border-radius:4px;gap:14px;padding:20px;display:grid}.operator-entry .registered-access{margin:0}.operator-choice-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.operator-choice-heading .operator-icon{width:40px;height:40px}.operator-choice-heading h2{font:800 1.25rem/1.3 var(--font-display);margin:0 0 3px}.operator-choice-heading p{color:var(--ink-muted);font-size:1rem;line-height:1.5}.operator-entry .registered-access fieldset{border:0;gap:12px;padding:0;display:grid}.operator-entry .access-recovery{width:100%;min-height:56px;color:var(--ink);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:8px 0 0;text-decoration:underline}.operator-entry .access-field-error{color:var(--critical)}.operator-choice .stage1-stack{gap:12px}.operator-choice .primary{width:100%}.operator-shell .stage1-plate{overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:radial-gradient(circle at 12px 12px, var(--line-strong) 0 4px, transparent 4.5px), radial-gradient(circle at calc(100% - 12px) 12px, var(--line-strong) 0 4px, transparent 4.5px), radial-gradient(circle at 12px calc(100% - 12px), var(--line-strong) 0 4px, transparent 4.5px), radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), var(--line-strong) 0 4px, transparent 4.5px), var(--surface-sunken);gap:8px;min-width:0;margin:0;padding:14px 20px 12px;display:grid;position:relative}.stage1-plate-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:12px;padding-bottom:8px;display:flex}.stage1-plate-heading>div{min-width:0}.stage1-plate-make,.stage1-plate-grid dt{color:var(--ink-muted);font:700 .75rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;display:block}.stage1-plate-heading h2{font:800 1.25rem/1.18 var(--font-display);margin-top:1px}.stage1-plate-fleet{border:1px solid var(--ink);min-width:0;max-width:50%;font:500 .875rem/1.2 var(--font-mono);overflow-wrap:anywhere;border-radius:2px;flex:0 auto;padding:2px 6px}.stage1-plate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.stage1-plate-grid>div{min-width:0;padding:5px 8px 0 0}.stage1-plate-grid>div+div{border-inline-start:1px solid var(--line-strong);padding-inline-start:8px}.stage1-plate-grid dd{color:var(--ink);font:500 .875rem/1.3 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}.operator-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.operator-status-row .stage1-status{border-radius:var(--radius-sm);border:0;justify-self:start;padding:4px 8px;font-size:.875rem}.operator-available{color:var(--healthy);background:var(--healthy-soft)}.operator-status-checking{color:var(--ink-muted);grid-area:1/1;margin:0}.operator-inspection-status{color:var(--ink-muted);text-align:right;grid-area:1/2;font-size:.875rem}.operator-refresh{min-height:56px;color:var(--ink-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;padding:4px 0;font-size:.875rem;text-decoration:underline}.operator-refresh:disabled{color:var(--ink-muted);cursor:default}.operator-status-unverified{border:2px solid var(--critical)}.operator-shift-prompt{padding:16px}.operator-shift-prompt h2{font:700 1.125rem/1.3 var(--font-display)}.operator-shift-prompt-actions{gap:8px;display:grid}.operator-shift-prompt-actions button{min-height:56px}.operator-lockout{border:2px solid var(--lockout);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink);overflow:hidden}.operator-lockout header{background:var(--lockout);color:var(--on-lockout);font-family:var(--font-display);letter-spacing:.08em;text-align:center;justify-items:center;gap:1px;padding:12px;display:grid}.operator-lockout header span{font-size:1.2rem;line-height:1}.operator-lockout header strong{font-size:1.5rem;line-height:1.2}.operator-lockout header b{font-size:.9rem;line-height:1.3}.operator-lockout p{padding:16px;font-weight:700}.operator-shell .stage1-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.operator-shell .stage1-tile{text-align:start;white-space:normal;overflow-wrap:normal;border-radius:14px;grid-template-rows:36px 1fr;align-items:stretch;gap:8px;min-width:0;min-height:184px;padding:16px;display:grid;position:relative;overflow:hidden}.operator-shell .stage1-tile .operator-icon{width:36px;height:36px;color:var(--ink);stroke-width:2.25px;align-self:start}.operator-shell .stage1-tile-fault .operator-icon{color:var(--critical)}.operator-shell .stage1-tile.primary .operator-icon,.operator-shell .stage1-tile.primary .stage1-index{color:var(--on-brand)}.operator-shell .stage1-tile .stage1-index{width:auto;height:auto;color:var(--ink-muted);font:600 .875rem/1 var(--font-mono);border:0;margin:0;padding:0;position:absolute;top:12px;right:12px}.operator-shell .stage1-tile-content{align-self:end;gap:4px;min-width:0;display:grid}.operator-shell .stage1-tile-content strong{max-width:12ch;color:inherit;font:800 1.25rem/1.13 var(--font-display);overflow-wrap:normal}.operator-shell .stage1-tile-content small{max-width:18ch;color:inherit;font:400 1rem/1.35 var(--font-sans);overflow-wrap:normal;margin:0;display:block}.operator-shell .stage1-tile .stage1-completed-label{border-radius:var(--radius-sm);background:var(--healthy-soft);color:var(--healthy);justify-self:start;padding:3px 6px;font-size:.875rem;font-weight:700}.operator-shell .stage1-tile .stage1-inspection-outstanding{color:var(--attention);font-weight:700}.operator-shell .stage1-tile:disabled{box-shadow:none}.operator-secondary-actions{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:2px;display:flex}.operator-link-action{min-height:56px;color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700;text-decoration:underline}.operator-link-action:focus-visible,.operator-backbar button:focus-visible,.operator-refresh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.operator-capture{gap:14px;min-width:0;display:grid}.operator-scanner-capture{background:var(--graphite);border-radius:4px;height:min(64.2vh,542px);min-height:320px;display:grid;position:relative;overflow:hidden}.operator-scanner-capture:before{z-index:2;background:linear-gradient(var(--brand) 0 0) left top / 40px 4px no-repeat, linear-gradient(var(--brand) 0 0) left top / 4px 40px no-repeat, linear-gradient(var(--brand) 0 0) right top / 40px 4px no-repeat, linear-gradient(var(--brand) 0 0) right top / 4px 40px no-repeat, linear-gradient(var(--brand) 0 0) left bottom / 40px 4px no-repeat, linear-gradient(var(--brand) 0 0) left bottom / 4px 40px no-repeat, linear-gradient(var(--brand) 0 0) right bottom / 40px 4px no-repeat, linear-gradient(var(--brand) 0 0) right bottom / 4px 40px no-repeat;content:"";pointer-events:none;position:absolute;inset:30% 19%}.operator-scanner-capture .stage1-scanner{height:100%;min-height:100%;color:var(--on-graphite-muted);position:relative}.operator-scanner-capture .scanner-trigger{width:100%;min-height:100%;box-shadow:none;color:var(--on-graphite-muted);background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:12px;padding:24px;font-weight:700;display:grid;position:relative}.operator-scanner-icon{stroke-width:1.75px;width:56px;height:56px}.operator-scanner-capture .scanner-trigger .operator-scanner-icon{transform:translateY(14px)}.operator-scanner-capture .scanner-trigger>span{inset-inline:12px;text-align:center;position:absolute;bottom:14px}.operator-scanner-capture video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.operator-scanner-capture p[role=status]{z-index:3;color:var(--on-graphite);text-align:center;position:absolute;inset:auto 12px 76px}.operator-scanner-capture p[role=alert]{z-index:3;color:var(--on-graphite);text-align:center;position:absolute;inset:auto 12px 12px}.operator-scanner-capture button:not(.scanner-trigger){z-index:3;background:var(--surface-raised);width:calc(100% - 24px);position:absolute;inset:auto 12px 12px}.operator-scanner-welcome{gap:12px}.operator-scanner-welcome>button{width:100%}.operator-or{color:var(--ink-muted);font:700 .875rem/1.2 var(--font-display);letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.operator-or span{background:var(--line-strong);height:1px}.operator-lookup{align-items:end;gap:8px;display:flex}.operator-lookup>label{min-width:0;color:var(--ink);font:700 .875rem/1.3 var(--font-display);flex:1;gap:6px;display:grid}.operator-lookup input{border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-raised);width:100%;min-width:0;min-height:56px;color:var(--ink);font:400 1rem/1.4 var(--font-mono);padding:12px}.operator-lookup>.key{white-space:nowrap;flex:none;min-width:78px}.operator-backbar{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:8px;min-height:56px;margin:-16px -16px 0;padding:0 16px;display:flex}.operator-backbar button{min-height:56px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;font-size:1rem;font-weight:700;display:flex}.operator-backbar .operator-icon{width:20px;height:20px}.operator-backbar>span{color:var(--ink-muted);font:600 .75rem/1.25 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-information-view{gap:16px}.operator-reference-card{padding:16px}.operator-reference-card h2{color:var(--ink-muted);font:700 .875rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.operator-reference-card h2:before{background:var(--brand);content:"";flex:none;width:8px;height:8px}.operator-machine-facts{gap:10px;margin:12px 0;display:grid}.operator-machine-facts>div{gap:3px;display:grid}.operator-machine-facts dt,.operator-history-entry summary strong,.operator-history-defects span{color:var(--ink-muted);font-size:.875rem;font-weight:700}.operator-machine-facts dd{margin:0}.operator-history-list,.operator-history-defects{gap:8px;display:grid}.operator-history-entry,.operator-history-defects li{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;padding:12px}.operator-history-entry summary{cursor:pointer;gap:6px;padding-inline-end:24px;display:grid;position:relative}.operator-history-entry summary:after{border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);content:"";width:8px;height:8px;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.operator-history-entry[open] summary:after{transform:translateY(-30%)rotate(225deg)}.operator-history-entry summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.operator-history-entry ul,.operator-history-defects{margin:12px 0 0;padding:0;list-style:none}.operator-history-entry li,.operator-history-defects li{border-top:1px solid var(--line);gap:4px;padding-block:8px;display:grid}.operator-history-entry li p,.operator-history-defects small{color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.operator-history-defects li>strong{overflow-wrap:anywhere}.operator-ask-view{gap:12px;padding-top:16px}.operator-ask-view>p{color:var(--ink-muted);font-size:.875rem}.operator-manual-message{border:1px solid var(--line);background:var(--surface-sunken);border-radius:4px;gap:8px;padding:16px;display:grid}.operator-manual-message strong{color:var(--ink-muted);font:700 .75rem/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.operator-loading{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:min(62vh,520px);display:grid}.operator-loading img{background:var(--brand);border-radius:8px;width:56px;height:56px;padding:8px}.operator-loading strong{font:700 1.125rem/1.35 var(--font-display)}.operator-loading p{max-width:30ch;color:var(--ink-muted)}.operator-shell .stage1-preview{padding:16px}.operator-shell .stage1-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.operator-shell .stage1-preview dt{color:var(--ink-muted);font:700 .75rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.operator-shell .stage1-preview dd{font:500 .875rem/1.35 var(--font-mono);overflow-wrap:anywhere;margin:2px 0 0}.operator-shell .stage1-preview button{width:100%}.operator-shell [data-testid=pending-recovery]{padding:14px}.operator-shell [data-testid=pending-recovery] button{width:100%}.operator-shell [data-testid=saved-receipt] h2{color:var(--operator-completed)}.operator-shell [data-testid=saved-receipt] dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:0}.operator-shell .stage1-success{color:var(--operator-completed)}.operator-shell .stage1-error{border-color:var(--critical)}.operator-shell .stage1-row>label{color:var(--ink)}@media (width<=380px){.operator-shell .stage1-tile{min-height:156px;padding:12px}.operator-shell .operator-context strong{text-overflow:clip;white-space:normal;overflow:visible}.operator-shell .stage1-tile-content strong{font-size:1.125rem}.operator-shell .stage1-tile-content small{font-size:.9375rem}.operator-backbar>span{max-width:58%}}.page-heading-copy{min-width:0}.desk-shell:not(.website-shell) .page-header h1{letter-spacing:-.01em;font-size:1.875rem;line-height:1.2}.page-summary{max-width:70ch;margin-top:var(--space-2);color:var(--ink-muted)}.page-header-actions,.portal-header-links{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header-actions{flex:none}.portal-header-links .key{min-height:var(--target-desk);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-sidebar-summary{gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--on-graphite) 20%, var(--graphite));border-radius:var(--radius-card);color:var(--on-graphite);overflow-wrap:anywhere;display:grid}.portal-sidebar-label,.portal-sidebar-summary>span:last-child{color:var(--on-graphite-muted);font-size:.875rem}.portal-sidebar-label{font:700 .75rem/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.portal-sidebar-label:before{content:"●";color:var(--brand);margin-inline-end:var(--space-2)}.portal-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.portal-page .card{max-width:44rem;margin-inline:auto}.portal-user-tools{justify-items:start;gap:var(--space-3);color:var(--on-graphite);font-size:.875rem;display:grid}.portal-user-tools>span{color:var(--on-graphite-muted);font:700 .75rem/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.portal-user-tools>strong{overflow-wrap:anywhere}.portal-user-tools .key{width:100%;min-height:var(--target-desk)}.portal-dashboard{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow-x:clip}.portal-metrics-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-control-metrics{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.portal-control-metrics .portal-metric{min-height:0;padding:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0}.portal-control-metrics .portal-metric+.portal-metric{border-inline-start:1px solid var(--line)}.portal-control-metrics .portal-metric .plate-title{width:auto;color:var(--ink-muted);background:0 0;border:0;margin:0;padding:0}.portal-control-metrics .portal-metric-value{margin-top:0;font-size:clamp(1.5rem,2.5vw,2rem)}.portal-control-metrics .portal-metric-detail,.portal-control-metrics .portal-metric-link{font-size:.875rem}.portal-metric,.portal-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.portal-metric{align-items:flex-start;gap:var(--space-3);min-height:13.5rem;padding:var(--space-6);flex-direction:column;display:flex}.portal-metric .plate-title{width:calc(100% + 2 * var(--space-6));margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line-strong);background:var(--surface-sunken)}.portal-metric-value{font:800 clamp(2.25rem, 3vw, 3.5rem)/1 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:auto}.portal-metric-value.is-no-data{font:700 1.5rem/1.3 var(--font-display)}.portal-metric-detail{color:var(--ink-muted);line-height:1.4}.portal-metric-link,.portal-inline-link{min-height:var(--target-desk);color:var(--ink);text-underline-offset:.2em;align-items:center;margin-top:auto;font-weight:700;display:inline-flex}.portal-dashboard-columns{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr);display:grid}.portal-dashboard-aside{gap:var(--space-6);min-width:0;display:grid}.portal-control-columns{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.portal-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.9rem;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line-strong);background:var(--surface-sunken);display:flex}.portal-panel-header .plate-title{letter-spacing:.1em;min-width:0;font-size:.8125rem;font-weight:800;line-height:1.25}.portal-panel-header>p{color:var(--ink-muted);text-align:end;font-size:.875rem}.portal-panel>.portal-empty,.portal-panel>.portal-help,.portal-panel>.portal-no-data,.portal-panel>.portal-machine-summary,.portal-panel>.portal-table-wrap,.portal-panel>.portal-record-list,.portal-panel>.portal-customer-summary{margin:var(--space-4) var(--space-6)}.portal-help,.portal-empty{color:var(--ink-muted)}.portal-empty,.portal-placeholder-body{padding:var(--space-4)}.portal-no-data{color:var(--ink-muted);font:700 1.25rem/1.3 var(--font-display)}.portal-machine-summary{gap:var(--space-4);min-width:0;display:grid}.portal-machine-summary h3{font:700 1.25rem/1.3 var(--font-display);overflow-wrap:anywhere}.portal-overline{color:var(--ink-muted);font:700 .875rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.portal-fleet-number{width:max-content;max-width:100%;margin-top:var(--space-2);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:600 .875rem/1.5 var(--font-mono);font-variant-numeric:tabular-nums;display:inline-block}.portal-machine-summary dl,.portal-customer-summary dl{border-block:1px solid var(--line);gap:0;margin:0;display:grid}.portal-machine-summary dl>div,.portal-customer-summary dl>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);display:grid}.portal-machine-summary dl>div:last-child,.portal-customer-summary dl>div:last-child{border-bottom:0}.portal-machine-summary dt,.portal-customer-summary dt{color:var(--ink-muted);font-size:.875rem}.portal-machine-summary dd,.portal-customer-summary dd{overflow-wrap:anywhere;margin:0}.portal-machine-summary dl>div:first-child dd,.portal-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.portal-status,.portal-inspection-state{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);overflow-wrap:anywhere;font-weight:700;display:inline-flex}.portal-status[data-state=out-of-service],.portal-inspection-state[data-state=completed_defects]{background:var(--critical-soft);color:var(--critical)}.portal-inspection-state[data-state=outstanding]{background:var(--attention-soft);color:var(--attention)}.portal-inspection-state[data-state=completed]{background:var(--healthy-soft);color:var(--healthy)}.portal-record-list{margin:0;padding:0;list-style:none}.portal-record-list>li+li{border-top:1px solid var(--line)}.portal-drill-row>summary{align-items:center;gap:var(--space-3);min-height:4.25rem;padding:var(--space-3) var(--space-6);cursor:pointer;grid-template-columns:4rem minmax(0,1fr) auto 1rem;list-style:none;display:grid}.portal-drill-row>summary::-webkit-details-marker{display:none}.portal-report-mark{min-width:3.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--attention-soft);color:var(--attention);place-items:center;font-weight:700;display:inline-grid}.portal-report-mark.is-safety{background:var(--critical-soft);color:var(--critical)}.portal-report-mark.is-clear{background:var(--surface-sunken);color:var(--ink-muted)}.portal-safety-label{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--critical-soft);color:var(--critical);font-weight:700}.portal-row-copy{gap:var(--space-1);min-width:0;display:grid}.portal-row-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-drill-row time{color:var(--ink-muted);font:500 .875rem/1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-row-chevron{border-inline-end:2px solid var(--ink-muted);border-block-end:2px solid var(--ink-muted);width:.6rem;height:.6rem;transform:rotate(45deg)}.portal-drill-row[open] .portal-row-chevron{transform:rotate(225deg)}.portal-row-details{gap:var(--space-3);padding:0 var(--space-6) var(--space-4) calc(var(--space-6) + 4rem + var(--space-3));overflow-wrap:anywhere;display:grid}.portal-review-note{padding:var(--space-3);border-inline-start:3px solid var(--critical);background:var(--critical-soft);color:var(--ink);font-weight:700}.portal-reporter,.portal-receipt-state{color:var(--ink-muted)}.portal-link-key,.portal-row-key{width:fit-content;min-height:var(--target-desk);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-inspection-state{white-space:normal}.portal-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;overflow-x:auto}.portal-machine-table{border-collapse:collapse;text-align:start;width:100%;font-size:.875rem}.portal-machine-table th{padding:var(--space-3);background:var(--surface-sunken);color:var(--ink-muted);font:700 .8125rem/1.3 var(--font-display);letter-spacing:.04em;text-align:start;text-transform:uppercase;white-space:normal;overflow-wrap:normal}.portal-machine-table td{padding:var(--space-3);border-top:1px solid var(--line);vertical-align:middle}.portal-machine-table td[data-primary]{min-width:13rem}.portal-machine-table td[data-primary] strong,.portal-machine-table td[data-primary] span:not(.portal-fleet-number){display:block}.portal-machine-table td[data-primary]>span{margin-top:var(--space-1);color:var(--ink-muted);overflow-wrap:anywhere}.portal-customer-summary{gap:var(--space-3);min-width:0;display:grid}.portal-customer-summary>strong{font:700 1.125rem/1.3 var(--font-display)}.portal-access{gap:var(--space-6);width:100%}.portal-access>div:first-child{gap:var(--space-2);display:grid}.portal-access>div:first-child>p{color:var(--ink-muted)}.portal-access h2{font:700 1.375rem/1.3 var(--font-display)}.portal-load-error{justify-items:start;gap:var(--space-4);border-inline-start:4px solid var(--critical);width:100%;max-width:44rem;margin-inline:auto;display:grid}.portal-loading{min-height:12rem;color:var(--ink-muted);place-items:center;display:grid}.portal-placeholder-body{gap:var(--space-4);display:grid}.portal-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-actions .key{min-height:var(--target-desk);align-items:center;text-decoration:none;display:inline-flex}.portal-route-id,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-machine-table th:last-child{position:relative}.portal-fleet-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:grid}.portal-fleet-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-fleet-filters .key{min-height:var(--target-desk);border-radius:999px}.portal-fleet-filters .key[aria-pressed=true]{background:var(--key-bottom);color:var(--ink);box-shadow:var(--shadow-key-in)}.portal-fleet-filters .key span{color:var(--ink-muted);font-family:var(--font-mono);margin-inline-start:var(--space-1)}.portal-fleet-search{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-weight:700;display:flex}.portal-fleet-search input{width:min(100%,24rem);min-height:var(--target-desk);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink)}.portal-fleet-no-results{margin:var(--space-4);color:var(--ink-muted)}@media (width<=1199px){.portal-sidebar-summary{display:none}.page-header-actions{justify-content:flex-start}.portal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.portal-dashboard-columns,.portal-control-columns{grid-template-columns:minmax(0,1fr)}.portal-table-wrap{border:0;overflow:visible}.portal-machine-table,.portal-machine-table tbody,.portal-machine-table tr,.portal-machine-table td{width:100%;display:block}.portal-machine-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.portal-machine-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-machine-table td{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(5rem,.7fr) minmax(0,1.3fr);display:grid}.portal-machine-table td:before{content:attr(data-label);color:var(--ink-muted);font:700 .75rem/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.portal-machine-table td[data-primary]{grid-column:1/-1}.portal-machine-table td:last-child{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (width<=599px){.page-header,.page-header-actions{align-items:flex-start}.page-header-actions{justify-content:space-between;width:100%}.portal-header-links{justify-content:flex-start}.portal-header-links .key{white-space:normal}.portal-metrics-grid,.portal-control-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metric{min-height:11rem;padding:var(--space-3)}.portal-metric .plate-title{width:calc(100% + 2 * var(--space-3));margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-3);font-size:.75rem}.portal-metric-value{font-size:2rem}.portal-metric-value.is-no-data{font-size:1.125rem}.portal-panel-header{padding-inline:var(--space-3);align-items:flex-start}.portal-panel-header>p{font-size:.75rem}.portal-drill-row>summary{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr) auto}.portal-drill-row time{grid-area:2/2}.portal-row-chevron{grid-area:1/3/span 2}.portal-row-details{padding-inline:var(--space-3)}.portal-machine-summary dl>div,.portal-customer-summary dl>div{grid-template-columns:minmax(6.75rem,.8fr) minmax(0,1.2fr)}.portal-machine-table tbody tr{grid-template-columns:minmax(0,1fr)}.portal-machine-table td[data-primary],.portal-machine-table td:last-child{grid-column:auto}.portal-page .card{padding:var(--space-4)}.portal-user-tools{color:var(--on-graphite);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.portal-user-tools>span{width:100%}.portal-user-tools .key{width:auto}}.portal-reference-page{gap:var(--space-6)}.portal-reference-page .portal-panel>.portal-reference-empty,.portal-reference-page .portal-panel>.portal-reference-timeline,.portal-reference-page .portal-panel>.portal-reference-list,.portal-reference-page .portal-panel>.portal-unavailable-line,.portal-reference-page .portal-panel>.portal-health-empty,.portal-reference-page .portal-panel>.portal-score-reasons,.portal-reference-page .portal-panel>.portal-empty-chart{margin:var(--space-4) var(--space-6)}.portal-reference-empty{align-content:center;justify-items:start;gap:var(--space-2);min-height:7rem;margin:var(--space-4) var(--space-6);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);display:grid}.portal-reference-empty .portal-no-data{font-size:1rem}.portal-reference-card-grid{gap:var(--space-4);margin:var(--space-4) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-maintenance-empty-card{align-content:start;gap:var(--space-3);min-height:9rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);grid-column:auto;grid-template-columns:minmax(0,1fr);display:grid}.portal-maintenance-empty-card header{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);grid-column:1/-1;display:flex}.portal-maintenance-empty-card h3{font:750 1rem/1.35 var(--font-display)}.portal-maintenance-empty-card p,.portal-maintenance-empty-card strong{color:var(--ink-muted)}.portal-maintenance-progress{background:repeating-linear-gradient(90deg, var(--line-strong) 0 12%, transparent 12% 14%);border-radius:999px;height:.55rem}.portal-maintenance-approval-row,.portal-maintenance-timeline-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;align-items:center;display:grid}.portal-maintenance-calendar{margin:var(--space-4) var(--space-6) 0;overflow-x:auto}.portal-maintenance-calendar-axis,.portal-maintenance-calendar-row{grid-template-columns:minmax(9rem,.8fr) repeat(5,minmax(5rem,1fr));min-width:42rem;display:grid}.portal-maintenance-calendar-axis{border-bottom:1px solid var(--line-strong);min-height:2rem}.portal-maintenance-calendar-axis span{padding:var(--space-1) var(--space-2);border-inline-start:1px solid var(--line);color:var(--ink-muted);font:600 .75rem/1.3 var(--font-mono)}.portal-maintenance-calendar-row{border-bottom:1px solid var(--line);min-height:4rem}.portal-maintenance-calendar-machine,.portal-maintenance-calendar-lane{min-width:0;padding:var(--space-2);border-inline-start:1px solid var(--line)}.portal-maintenance-calendar-machine{align-content:center;gap:var(--space-1);display:grid}.portal-maintenance-calendar-machine .portal-fleet-number{justify-self:start;margin:0}.portal-maintenance-calendar-lane{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), var(--line) calc(20% - 1px), var(--line) 20%);grid-column:2/-1;align-items:center;display:flex}.portal-maintenance-calendar-lane .portal-no-data{font-size:.875rem}.portal-maintenance-calendar-note{margin:var(--space-2) var(--space-6) var(--space-4)}.portal-maintenance-approval-row{min-height:5rem}.portal-maintenance-approval-row p{color:var(--ink-muted)}.portal-maintenance-timeline-row{grid-template-columns:minmax(10rem,.8fr) minmax(7rem,auto) minmax(0,2fr);min-height:3.5rem}.portal-maintenance-table{table-layout:fixed}.portal-maintenance-table th:first-child,.portal-maintenance-table td:first-child{width:28%}.portal-maintenance-table td[data-primary]{min-width:0}.portal-reference-timeline{min-height:3rem;margin:var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(10rem,.8fr) repeat(4,minmax(0,1fr));display:grid}.portal-reference-timeline span{padding:var(--space-2);border-inline-start:1px solid var(--line);color:var(--ink-muted);font:600 .875rem/1.3 var(--font-mono)}.portal-reference-heading-line,.portal-reference-title-row,.portal-reference-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.portal-reference-heading-line h2,.portal-reference-title-row h2:not(.portal-reference-section-heading),.portal-reference-planner h2{font:800 clamp(1.25rem, 2vw, 1.75rem)/1.2 var(--font-display)}.portal-reference-heading-line>div:first-child,.portal-reference-title-row>div:first-child{gap:var(--space-2);min-width:0;display:grid}.portal-reference-actions{flex-wrap:wrap;justify-content:flex-end}.portal-reference-actions .key{min-height:var(--target-desk)}.portal-reference-two-columns,.portal-machine-detail-top,.portal-machine-detail-bottom{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);display:grid}.portal-machine-detail-top{grid-template-columns:minmax(18rem,.62fr) minmax(0,1fr)}.portal-machine-detail-bottom{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.55fr)}.portal-reference-three-columns{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-reference-four-columns{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-reference-detail{gap:var(--space-4);min-width:0;display:grid}.portal-reference-title-row{min-width:0}.portal-reference-section-heading{font:800 1rem/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.portal-reference-section-heading:before{content:"■";color:var(--brand);margin-inline-end:var(--space-2);font-size:.7em}.portal-report-facts{padding:var(--space-2) var(--space-6)}.portal-report-facts .portal-no-data{white-space:nowrap;font-size:.875rem}.portal-report-facts>div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:flex}.portal-report-library{gap:var(--space-3);padding:var(--space-4) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-report-library article{align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.portal-report-library article>svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--ink-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.portal-report-library article>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.portal-report-library article>div>span{font-size:.8125rem}.portal-reference-title-row>p,.portal-reference-title-row>span{color:var(--ink-muted);font-size:.875rem}.portal-data-plate{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);display:grid;position:relative}.portal-data-plate:before,.portal-data-plate:after{background:var(--line-strong);content:"";height:1px;position:absolute;inset-inline:0}.portal-data-plate:before{top:0}.portal-data-plate:after{bottom:0}.portal-plate-screw{left:var(--space-2);background:var(--line-strong);border-radius:50%;width:.5rem;height:.5rem;position:absolute}.portal-plate-screw:first-child{top:var(--space-2)}.portal-plate-screw:last-child{bottom:var(--space-2)}.portal-data-plate-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-2);display:flex}.portal-data-plate-heading>div{gap:var(--space-1);min-width:0;display:grid}.portal-data-plate-heading .portal-overline{overflow-wrap:anywhere}.portal-data-plate-heading h2{font:800 1.35rem/1.2 var(--font-display);overflow-wrap:anywhere}.portal-data-plate dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.portal-data-plate dl>div{gap:var(--space-1);min-width:0;padding:var(--space-2);border-top:1px solid var(--line-strong);display:grid}.portal-data-plate dt{color:var(--ink-muted);font:700 .8125rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.portal-data-plate dd{overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.portal-machine-status-warning{border:2px solid var(--critical);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.portal-machine-status-warning h2{padding:var(--space-4);background:var(--lockout);color:var(--on-lockout);font:800 1.25rem/1.2 var(--font-display);text-align:center;text-transform:uppercase}.portal-machine-status-warning p{padding:var(--space-4)}.portal-health-empty{align-items:center;gap:var(--space-6);min-height:8rem;padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.portal-health-empty>p{min-width:0;margin:0}.portal-health-empty .portal-no-data{flex:none;font-size:clamp(1.5rem,3vw,2.5rem)}.portal-health-empty p:last-child{color:var(--ink-muted);flex:auto}.portal-score-reasons h3{margin-bottom:var(--space-2);font:700 .875rem/1.4 var(--font-display);text-transform:uppercase;letter-spacing:.04em}.portal-unavailable-line{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.portal-unavailable-line span{color:var(--ink-muted);text-align:end}.portal-machine-history-stream>*+*{margin-top:var(--space-4)}.portal-machine-history-stream{padding:var(--space-4) var(--space-6)}.portal-machine-history-stream>.portal-record-list{margin:0}.portal-reference-three-columns .portal-panel,.portal-reference-four-columns .portal-panel{min-width:0}.portal-reference-three-columns .portal-reference-empty,.portal-reference-four-columns .portal-reference-empty{margin:var(--space-3);min-height:6rem}.portal-empty-chart{min-height:15rem;padding:var(--space-3);border-bottom:1px solid var(--line-strong);color:var(--ink-muted);align-items:flex-start;display:flex;position:relative}.portal-chart-lines{inset:var(--space-3) 0 0 2.5rem;background:repeating-linear-gradient(to bottom, transparent 0 3rem, var(--line) 3rem calc(3rem + 1px));position:absolute}.portal-reference-list{margin:0;padding:0;list-style:none}.portal-reference-list li{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr) auto;align-items:center;display:grid}.portal-reference-list li>span{color:var(--ink-muted)}.portal-reference-stage-strip{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:repeat(7,minmax(8rem,1fr));display:grid;overflow-x:auto}.portal-reference-stage-strip>div{align-content:start;gap:var(--space-2);min-height:8rem;padding:var(--space-4);border-inline-start:1px solid var(--line);border-top:3px solid var(--line-strong);display:grid}.portal-reference-stage-strip>div:first-child{border-inline-start:0;border-top-color:var(--stage-new)}.portal-reference-stage-strip span,.portal-reference-toolbar{color:var(--ink-muted);font:700 .8125rem/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.portal-reference-stage-strip strong{font:700 1.125rem/1.2 var(--font-display)}.portal-reference-stage-strip small{color:var(--ink-muted)}.portal-reference-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.portal-reference-toolbar>span{padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface-raised);letter-spacing:0;text-transform:none;border-radius:999px;flex:none}.portal-job-search{align-items:center;gap:var(--space-2);color:var(--ink-muted);font:500 .875rem/1.3 var(--font-sans);letter-spacing:0;text-transform:none;margin-inline-start:auto;display:flex}.portal-job-search input{width:12rem;min-height:var(--target-desk);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-sunken);color:var(--ink-muted)}.portal-jobs-table td{padding:0}.portal-jobs-table .portal-reference-empty{min-height:8rem;margin:var(--space-3);border:0}.portal-week-grid-wrap{border:1px solid var(--line);background:var(--surface);max-width:100%;overflow-x:auto}.portal-week-grid{border-collapse:collapse;width:100%;min-width:850px}.portal-week-grid th{padding:var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--line-strong);font:700 .8125rem/1.3 var(--font-display);text-transform:uppercase;text-align:start;white-space:nowrap}.portal-week-grid td,.portal-week-grid tbody th{min-height:3rem;padding:var(--space-2);border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);color:var(--ink-muted);font:.8125rem/1.3 var(--font-mono)}.portal-week-grid tbody th{background:var(--surface-sunken)}.portal-reference-planner{gap:var(--space-4);display:grid}.portal-reference-planner>.portal-reference-title-row{align-items:end}.portal-reference-planner>.portal-week-grid{overflow-x:auto}.portal-reference-empty-message{color:var(--ink-muted)}.portal-record-tabs{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);display:flex;overflow-x:auto}.portal-record-tabs .key{flex:none}.portal-record-tabs .key[aria-selected=true]{border-color:var(--brand-edge);background:linear-gradient(var(--brand-top), var(--brand-bottom));color:var(--on-brand)}.portal-record-columns{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr)}.portal-job-card-document{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;overflow:hidden}.portal-document-plate{gap:var(--space-3);padding:var(--space-4);border-top:6px solid #0000;border-image:repeating-linear-gradient(-45deg, var(--brand) 0 8px, var(--graphite) 8px 16px) 6;background:var(--surface-sunken);grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);display:grid;position:relative}.portal-document-brand{color:var(--ink);font:900 1.25rem/1.2 var(--font-display);letter-spacing:.04em;grid-area:1/1/span 2;align-self:start}.portal-document-brand span{margin-inline-start:.2em}.portal-document-plate>div:nth-child(2){grid-column:2;min-width:0}.portal-document-plate h2{overflow-wrap:anywhere;font:800 1.25rem/1.25 var(--font-display)}.portal-document-plate dl{border-top:1px solid var(--line-strong);grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.portal-document-plate dl>div{gap:var(--space-1);min-width:0;padding:var(--space-2);border-inline-end:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:grid}.portal-document-plate dt{color:var(--ink-muted);font:700 .75rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.portal-document-plate dd{overflow-wrap:anywhere;margin:0}.portal-document-section{gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--line);display:grid}.portal-document-section>.portal-reference-empty{padding:var(--space-3)}.portal-record-stage-list{gap:var(--space-3);margin:var(--space-4) var(--space-6);padding:0;list-style:none;display:grid}.portal-record-stage-list li{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.portal-record-stage-list li>span{color:var(--ink-muted);font:700 1.125rem/1.3 var(--font-mono)}.portal-record-stage-list p{color:var(--ink-muted);font-size:.875rem}.portal-invoice-lines{margin:var(--space-3) var(--space-6)}.portal-invoice-lines>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:flex}.portal-invoice-lines .portal-no-data{font-size:.875rem}.portal-warranty-note{padding:var(--space-4);border-inline-start:3px solid var(--healthy);background:var(--surface-sunken)}.portal-warranty-page{gap:var(--space-6);display:grid}.portal-warranty-header{grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr) auto}.portal-warranty-header>p{align-self:start}.portal-warranty-header dl{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-schedule-progress{height:.75rem;margin:var(--space-6) var(--space-6) 0;border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg, var(--line-strong) 0 1.5rem, transparent 1.5rem 1.75rem)}.portal-report-table td:not([data-primary]){white-space:nowrap}.portal-report-table{table-layout:fixed}.portal-report-table th{overflow-wrap:normal;white-space:normal;padding-inline:var(--space-2);font-size:.75rem;line-height:1.25}.portal-report-table th:first-child,.portal-report-table td:first-child{width:10%}.portal-report-table th:nth-child(2),.portal-report-table td:nth-child(2){width:22%}.portal-report-table th:nth-child(n+3),.portal-report-table td:nth-child(n+3){text-align:end}.portal-report-table td[data-primary]{white-space:normal;min-width:0}.portal-report-table td .portal-no-data{white-space:nowrap;font-size:.75rem}.portal-trend-context{align-items:center;gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.portal-trend-context .portal-no-data{font-size:.875rem}.portal-row-open{width:var(--target-desk);min-width:var(--target-desk);padding-inline:0;font-size:1.375rem}.portal-reference-drawer{border:1px solid var(--line-strong);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface-raised);width:min(30rem,100vw);height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-raise);grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden}.portal-reference-drawer::backdrop{background:#0000006b}.portal-reference-drawer-header,.portal-reference-drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-strong);display:flex}.portal-reference-drawer-header h2{font:800 1.25rem/1.2 var(--font-display)}.portal-reference-drawer-body{align-content:start;gap:var(--space-6);padding:var(--space-6);display:grid;overflow-y:auto}.portal-reference-drawer-body>section{min-width:0}.portal-reference-drawer-body>section>.plate-title{margin-bottom:var(--space-2)}.portal-reference-drawer-body .portal-unavailable-line{padding-block:var(--space-2)}.portal-drawer-score{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.portal-drawer-score .portal-no-data{font-size:1.75rem}.portal-drawer-score p{color:var(--ink-muted)}.portal-drawer-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.portal-drawer-facts>div{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.portal-drawer-facts dt{color:var(--ink-muted);font:700 .8125rem/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.portal-drawer-facts dd{overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.portal-reference-drawer-footer{border-top:1px solid var(--line-strong);border-bottom:0;justify-content:flex-end}.portal-reference-drawer-footer a{align-items:center;text-decoration:none;display:inline-flex}@media (width<=1199px){.portal-reference-four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.portal-reference-two-columns,.portal-machine-detail-top,.portal-machine-detail-bottom{grid-template-columns:minmax(0,1fr)}.portal-maintenance-table td:first-child,.portal-report-table td:first-child,.portal-report-table td:nth-child(2){width:100%}.portal-reference-three-columns,.portal-reference-four-columns,.portal-reference-card-grid{grid-template-columns:minmax(0,1fr)}.portal-fleet-toolbar{padding-inline:var(--space-3)}.portal-fleet-search{flex-direction:column;align-items:stretch}.portal-fleet-search input{width:100%}}@media (width<=599px){.desk-shell:not(.website-shell) .page-header h1{font-size:1.5rem;line-height:1.25}.portal-reference-heading-line,.portal-reference-title-row,.portal-reference-planner>.portal-reference-title-row{flex-direction:column;align-items:flex-start}.portal-reference-actions{justify-content:flex-start;width:100%}.portal-reference-actions .key{white-space:normal}.portal-data-plate{padding:var(--space-4) var(--space-3)}.portal-health-empty{align-items:flex-start;gap:var(--space-2);flex-direction:column}.portal-health-empty p:last-child{flex:0 auto}.portal-data-plate dl>div{padding-inline:var(--space-1)}.portal-reference-list li{grid-template-columns:minmax(0,1fr) auto}.portal-reference-list li>span:first-child{grid-column:1/-1}.portal-reference-stage-strip{grid-template-columns:repeat(7,minmax(9rem,1fr))}.portal-reference-toolbar{padding-inline:var(--space-3);flex-direction:column;align-items:flex-start}.portal-job-search{flex-direction:column;align-items:flex-start;margin-inline-start:0}.portal-maintenance-approval-row,.portal-maintenance-timeline-row,.portal-maintenance-empty-card,.portal-report-library{grid-template-columns:minmax(0,1fr)}.portal-report-table td:not([data-primary]){white-space:normal}.portal-maintenance-empty-card header{grid-column:auto}.portal-health-empty,.portal-unavailable-line{flex-direction:column;align-items:flex-start}.portal-unavailable-line span{text-align:start}.portal-reference-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(30rem,100vw)}.portal-reference-drawer-header,.portal-reference-drawer-footer{padding-inline:var(--space-3)}.portal-reference-drawer-body{padding:var(--space-3)}}
