@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Noto Sans,ui-sans-serif,system-ui,sans-serif;color:#f4f4f0;background:#000;font-synthesis:none;--yellow: #ffd200;--ink: #000;--canvas: #080808;--surface: #111;--surface-raised: #171717;--line: #2b2b2b;--muted: #969696;--white: #f4f4f0;--green: #69d39a;--orange: #ffab58;--red: #ff6c5f;--lcd-screen: #d8de4a;--lcd-dot: #3f4408;--lcd-off: #2c2c2c;--button-off: #5c5c5c}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.app-shell{display:flex;min-height:100vh}.side-rail{width:228px;padding:26px 18px 20px;background:#000;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--yellow);color:#000;border-radius:8px;font-size:25px;font-weight:800}.rail-label{margin:18px 0 44px;color:var(--white);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.rail-label span{color:var(--muted);font-size:10px;letter-spacing:.08em}.rail-env{display:block;width:fit-content;margin-top:14px;padding:4px 8px;color:#111;background:var(--yellow);border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rail-env--staging{color:#111;background:var(--orange)}.rail-env--prod{color:#fff;background:#3a3a3a;border:1px solid #666}.rail-env--henden{color:#111;background:#8ec8ff}.rail-nav{display:grid;gap:8px}.rail-nav__item{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:11px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease}.rail-nav__item:hover,.rail-nav__item.active{color:var(--white);background:var(--surface);border-color:var(--line)}.rail-nav__item.active{box-shadow:inset 3px 0 0 var(--yellow)}.rail-nav__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;background:#2c1d0a;color:var(--orange);font-size:10px;font-weight:700;line-height:1}.rail-footer{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.rail-footer strong,.rail-footer small{display:block}.rail-footer strong{font-size:12px}.rail-footer small{margin-top:4px;color:var(--muted);font-size:10px}.operator-avatar{display:grid;place-items:center;width:32px;height:32px;color:#000;background:var(--yellow);border-radius:50%;font-size:10px;font-weight:800}.main-shell{flex:1;min-width:0}.top-bar{min-height:68px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#000c}.top-bar__title{font-size:13px;font-weight:700}.top-bar__context,.top-bar__meta{color:var(--muted);font-size:11px}.top-bar__context{margin-left:8px;color:var(--yellow);font-family:Noto Sans,sans-serif}.top-bar__meta{display:flex;gap:20px;align-items:center}.top-bar__setup{color:#707070}.connection-state,.live-indicator,.setup-badge{display:inline-flex;align-items:center;gap:7px}.connection-state i,.live-indicator i,.setup-badge i{width:6px;height:6px;display:inline-block;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}.main-content{max-width:1440px;margin:0 auto;padding:34px 36px 60px}.page-stack{display:grid;gap:24px}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:24px}.eyebrow{margin:0 0 9px;color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:660px;margin-bottom:14px;font-size:clamp(2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.07em}h2{margin-bottom:0;font-size:16px;letter-spacing:-.02em}.intro-copy,.card-copy{max-width:620px;margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.65}.intro-actions{display:flex;align-items:center;gap:16px}.live-indicator,.setup-badge{color:var(--muted);font-size:11px;white-space:nowrap}.hw-link-toolbar{display:inline-flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hw-link-icon{position:relative;min-height:44px;padding:0 14px 0 10px;display:inline-flex;align-items:center;gap:10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:color .16s ease,border-color .16s ease,background .16s ease}.hw-link-icon:hover:not(:disabled){background:var(--surface-raised)}.hw-link-icon:disabled{opacity:.45;cursor:not-allowed}.hw-link-icon__glyph{position:relative;width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center}.hw-link-icon__dot{position:absolute;top:0;right:0;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor;background:currentColor}.hw-link-icon__label{color:var(--white);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1}.hw-link-icon--green{color:var(--green);border-color:#2f6b4b}.hw-link-icon--yellow{color:var(--yellow);border-color:#554900}.hw-link-icon--red{color:var(--red);border-color:#6c211c}.button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:700;transition:filter .18s ease,background .18s ease,border-color .18s ease}.button:hover{filter:brightness(1.1)}.button--primary{color:#000;background:var(--yellow)}.button--danger{color:var(--ink);background:var(--red);border-color:var(--red)}.button--secondary{color:var(--white);background:#141414;border:1px solid var(--line)}.button--secondary:hover{border-color:#555}.button--wide{width:100%;margin-top:18px}.button--wide-link{display:flex;justify-content:center;width:100%;margin-top:10px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.auth-card{width:min(100%,440px);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.auth-card .brand-mark{margin-bottom:28px}.auth-card h1{margin-bottom:12px;font-size:clamp(2rem,8vw,3.2rem)}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.auth-form input{min-height:44px;padding:0 12px;color:var(--white);background:var(--surface-raised);border:1px solid var(--line);border-radius:5px}.auth-setup-uri{padding:12px;color:#f0e6a8;background:#171500;border:1px solid #554900;border-radius:5px;font:10px/1.6 Noto Sans,sans-serif;overflow-wrap:anywhere}.commission-banner{margin:16px 0 0;padding:12px 14px;color:#d7f5e5;background:#0f1d16;border:1px solid #2f6b4b;border-radius:5px;font-size:12px}.commission-banner strong{font-family:Noto Sans,sans-serif}.button:disabled{cursor:wait;opacity:.55}.notice{min-height:42px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:#ddd;background:#171500;border:1px solid #554900;border-radius:5px;font-size:12px}.notice--success{color:#d7f5e5;background:#0f1d16;border-color:#2f6b4b}.notice--success .notice__mark{background:var(--green)}.notice--error{color:#ffd4ce;background:#2a0e0b;border-color:#6c211c}.notice--error .notice__mark{background:var(--red);color:#fff}.notice__mark{display:grid;place-items:center;width:18px;height:18px;color:#000;background:var(--yellow);border-radius:50%;font-weight:800}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-card,.card{background:var(--surface);border:1px solid var(--line);border-radius:7px}.status-card{min-height:132px;padding:15px;display:flex;gap:12px;position:relative}.status-card__icon{color:var(--yellow)}.status-card__body{min-width:0}.status-card__body strong,.status-card__body span{display:block}.status-card__body strong{margin:4px 0 5px;font-size:15px}.status-card__body>span{color:var(--muted);font-size:10px;line-height:1.5}.status-card__dot{position:absolute;top:16px;right:15px;width:7px;height:7px;border-radius:50%;background:var(--green)}.status-card--blocked .status-card__dot,.status-card--offline .status-card__dot{background:var(--red)}.status-card--attention .status-card__dot{background:var(--orange)}.link-button{margin-top:10px;padding:0;display:inline-flex;align-items:center;gap:4px;color:var(--yellow);background:transparent;border:0;font-size:10px;font-weight:700}.status-card__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px}.status-card__actions .link-button{margin-top:0}.link-button--danger{color:#ff8f84}.workflow-progress{margin:0;padding:0 8px 18px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);list-style:none}.workflow-progress li{position:relative;display:flex;align-items:center;gap:10px;color:#5f5f5f;font-size:11px}.workflow-progress li:not(:last-child):after{content:"";height:1px;flex:1;margin:0 12px;background:var(--line)}.workflow-progress li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:inherit;font-family:Noto Sans,sans-serif;font-size:9px}.workflow-progress li.complete span{color:var(--yellow);border-color:var(--yellow)}.release-checklist{margin:16px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.release-serial{margin-top:16px}.content-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settings-grid .card--wide{grid-column:1 / -1}.settings-grid>.card{display:flex;flex-direction:column;min-width:0}.settings-grid>.card>.form-grid{align-content:start}.settings-grid>.card>.card-heading{flex-wrap:wrap}.firmware-step__target select{max-width:100%}.firmware-flash .button{width:100%}.settings-subtitle{margin:18px 0 0;color:var(--white);font-size:11px;font-weight:600;letter-spacing:.02em}.card{padding:22px}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.counter{color:var(--yellow);font-family:Noto Sans,sans-serif;font-size:12px}.card-copy{margin-top:16px;font-size:13px}.test-list,.session-list{margin-top:18px;display:grid;border-top:1px solid var(--line)}.test-row,.session-row{min-height:47px;padding:9px 0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #202020;transition:background .18s ease,border-color .18s ease}.test-row__marker{width:8px;height:8px;border:1px solid #666;border-radius:50%}.test-row--running{background:#ffd20014;outline:1px solid rgba(255,210,0,.35);outline-offset:-1px}.test-row--running .test-row__marker{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 3px #ffd20033}.test-row--running span{color:#f0e6a8}.button-progress{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.button-chip{min-width:52px;padding:4px 8px;color:#9a8f4a;background:#171500;border:1px solid #554900;border-radius:3px;font-size:10px;font-weight:700;text-align:center}.button-chip--done{color:#111;background:var(--yellow);border-color:var(--yellow)}.test-row strong,.test-row span,.session-row strong,.session-row span{display:block}.test-row strong,.session-row strong{font-size:11px}.test-row span,.session-row span{margin-top:3px;color:var(--muted);font-size:10px}.test-row small{color:#686868;font:10px Noto Sans,sans-serif}.button--retry{padding:4px 10px;min-height:28px;font-size:10px;justify-self:end}.helper-text,.empty-state,.security-note{margin:10px 0 0;color:#777;font-size:10px;line-height:1.6}.output-folder{margin-top:14px;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px}.output-folder__label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.output-folder__path{margin:8px 0 0;color:var(--white);font-family:Noto Sans,sans-serif;font-size:12px;word-break:break-all}.output-folder__path--empty{color:var(--muted)}.output-folder .link-button{margin-top:8px}.session-row{grid-template-columns:minmax(0,1fr) auto}.session-row--button{width:100%;text-align:left;color:inherit;background:transparent;border:0;border-radius:0;cursor:pointer}.badge{padding:4px 7px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge--warning{color:var(--orange);background:#2c1d0a}.badge--success{color:var(--green);background:#0f2418}.badge--muted{color:var(--muted);background:#1a1a1a}.devices-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;align-items:start}.device-detail__grid{margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.device-detail__item{display:grid;gap:4px;min-width:0}.device-detail__item dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.device-detail__item dd{margin:0;color:var(--white);font-size:12px;word-break:break-word}.device-detail__actions{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.device-detail__actions .button{min-width:120px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.form-grid--thresholds{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin-top:12px}.form-grid--thresholds-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--thresholds-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--thresholds .field input{min-height:36px}.form-grid--thresholds .field input:disabled{color:#8a8a8a;background:#101010;border-color:#222;cursor:not-allowed;opacity:.72}.thresholds-sections--locked{opacity:.88}.safety-toggle{position:relative;display:inline-flex;align-items:center;gap:12px;max-width:240px;cursor:pointer;-webkit-user-select:none;user-select:none}.safety-toggle__copy{display:grid;gap:2px;text-align:right}.safety-toggle__copy strong{color:var(--white);font-size:11px;font-weight:600}.safety-toggle__copy small{color:var(--muted);font-size:10px;line-height:1.35}.safety-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.safety-toggle__track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#1a1a1a;border:1px solid var(--line);transition:background .16s ease,border-color .16s ease}.safety-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#777;transition:transform .16s ease,background .16s ease}.safety-toggle input:checked+.safety-toggle__track{background:#171500;border-color:var(--yellow)}.safety-toggle input:checked+.safety-toggle__track:after{transform:translate(18px);background:var(--yellow)}.safety-toggle input:focus-visible+.safety-toggle__track{outline:2px solid var(--yellow);outline-offset:2px}.safety-toggle--disabled{opacity:.55;cursor:not-allowed}.firmware-card__body{display:flex;flex:1;flex-direction:column;gap:18px;margin-top:18px;min-width:0}fieldset.firmware-card__body{margin-right:0;margin-bottom:0;margin-left:0;padding:0;border:0}fieldset.firmware-card__body:disabled .firmware-chip,fieldset.firmware-card__body:disabled .segmented__option,.firmware-channels__pill:disabled{cursor:not-allowed}fieldset.firmware-card__body:disabled .firmware-chip,fieldset.firmware-card__body:disabled .firmware-chip:hover,fieldset.firmware-card__body:disabled .segmented__option{color:#8a8a8a}fieldset.firmware-card__body:disabled .firmware-chip.is-checked,fieldset.firmware-card__body:disabled .segmented__option.is-active,.firmware-channels__pill.is-active:disabled{color:#b0b0b0;background:#2a2a2a;border-color:#4a4a4a;box-shadow:none}.firmware-channels__pill:disabled{opacity:.72}fieldset.firmware-card__body:disabled .firmware-step__title,fieldset.firmware-card__body:disabled .firmware-step__meta,fieldset.firmware-card__body:disabled .firmware-card__advanced summary{color:#8a8a8a}.firmware-card__body>.firmware-card__advanced,.firmware-card__body>.firmware-flash{margin-top:auto}.firmware-card__status{margin:0;color:var(--muted);font-size:12px;line-height:1.5;grid-column:1 / -1}.firmware-card__status--skip{padding:10px 12px;color:#f5e7a0;background:#171500;border:1px solid #554900;border-radius:4px}.firmware-card__status--skip strong{display:block;color:var(--yellow);font-size:13px;font-weight:700;margin-bottom:2px}.firmware-card__status--skip span{color:#cfc48a}.firmware-card__error{margin:0;padding:10px 12px;color:var(--white);background:#b428282e;border:1px solid rgba(220,80,80,.35);border-radius:4px;font-size:12px;line-height:1.45}.firmware-card__advanced{margin-top:4px;color:var(--muted);font-size:12px}.firmware-card__advanced summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.firmware-card__advanced summary:hover{color:var(--white)}.firmware-card__advanced .field{margin-top:12px}.firmware-channels{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.firmware-channels__label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.firmware-channels__pills{display:flex;gap:6px}.firmware-channels__pill{min-height:32px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px;font-size:12px;cursor:pointer}.firmware-channels__pill.is-active{color:var(--yellow);border-color:var(--yellow);background:#171500}.firmware-channels__pill:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.firmware-step{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.firmware-step__title{padding:0;color:var(--white);font-size:13px;font-weight:600}.firmware-step__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.firmware-step__hint{margin:0;color:var(--muted);font-size:12px}.firmware-allow__actions{display:flex;gap:12px}.text-button{padding:0;color:var(--yellow);background:none;border:0;font-size:12px;cursor:pointer}.text-button:disabled{color:var(--muted);cursor:default}.text-button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.firmware-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto;padding:4px;margin:-4px}.firmware-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.firmware-chip:hover{color:var(--white)}.firmware-chip.is-checked{color:#111;background:var(--yellow);border-color:var(--yellow)}.firmware-chip.is-orphan{border-style:dashed}.firmware-chip:focus-within{outline:2px solid var(--yellow);outline-offset:2px}.firmware-chip small{margin-left:4px;font-size:10px;opacity:.8}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;padding:3px;border:1px solid var(--line);border-radius:6px}.segmented__option{display:flex;align-items:center;justify-content:center;min-height:32px;color:var(--muted);border-radius:4px;font-size:12px;cursor:pointer}.segmented__option.is-active{color:var(--yellow);background:#171500;box-shadow:inset 0 0 0 1px var(--yellow)}.segmented__option:focus-within{outline:2px solid var(--yellow);outline-offset:2px}.firmware-flash{display:grid;gap:12px}.firmware-flash__copy{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.firmware-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.firmware-progress__track{height:8px;overflow:hidden;background:#1a1a1a;border:1px solid var(--line);border-radius:999px}.firmware-progress__fill{height:100%;width:0;background:var(--yellow);border-radius:inherit;transition:width .16s ease}.firmware-progress__fill.is-active{box-shadow:0 0 8px #eac82859}.firmware-progress__label{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.thresholds-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:8px;align-items:start}.thresholds-sections__probes{grid-column:1 / -1}.field{display:grid;gap:6px;color:var(--muted);font-size:10px}.field input,.field select{width:100%;min-height:40px;padding:0 10px;color:var(--white);background:#080808;border:1px solid var(--line);border-radius:4px}.field input:disabled,.field select:disabled{color:#8a8a8a;background:#101010;border-color:#222;cursor:not-allowed;opacity:.72}.card--locked{opacity:.88}.security-note{padding:10px;background:#171500;border-left:2px solid var(--yellow)}.validation-box{padding:14px;color:#ffd4ce;background:#2a0e0b;border:1px solid #6c211c;border-radius:5px;font-size:11px}.validation-box ul{margin:8px 0 0;padding-left:18px;line-height:1.6}@media(max-width:1020px){.side-rail{width:185px}.status-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.settings-grid{grid-template-columns:1fr}.settings-grid .card--wide{grid-column:auto}.devices-layout,.device-detail__grid,.thresholds-sections{grid-template-columns:1fr}.form-grid--thresholds,.form-grid--thresholds-3,.form-grid--thresholds-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-shell{display:block}.side-rail{width:100%;padding:12px 14px;flex-direction:row;align-items:center;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.brand-mark{width:34px;height:34px;font-size:20px}.rail-label,.rail-footer{display:none}.rail-nav{margin-left:auto;display:flex}.rail-nav__item{width:42px;min-height:42px;justify-content:center;padding:0;position:relative}.rail-nav__item>span:not(.rail-nav__badge){display:none}.rail-nav__badge{position:absolute;top:2px;right:2px;margin-left:0}.top-bar{padding:0 16px}.top-bar__meta span:not(.connection-state){display:none}.main-content{padding:24px 16px 44px}.page-intro{display:block}.intro-actions{margin-top:20px;justify-content:flex-end}.hw-link-toolbar{justify-content:flex-end}.status-grid{grid-template-columns:1fr 1fr}.workflow-progress{gap:6px}.workflow-progress li{display:block}.workflow-progress li strong{display:block;margin-top:5px;font-size:9px}.workflow-progress li:not(:last-child):after{display:none}}@media(max-width:420px){.status-grid,.form-grid{grid-template-columns:1fr}.form-grid--thresholds,.form-grid--thresholds-3,.form-grid--thresholds-2{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.operations-page{gap:18px}.operations-intro{display:flex;justify-content:space-between;align-items:end;gap:24px}.operations-intro h1{max-width:520px;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.04em}.operations-intro .intro-copy{max-width:420px;font-size:13px}.workflow-progress{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;border-bottom:1px solid var(--line);list-style:none}.workflow-progress li{position:relative;min-height:44px;padding:0 12px 14px 0;display:flex;align-items:center;gap:10px;color:#5f5f5f;background:transparent;border:0;border-radius:0;font-size:12px}.workflow-progress li:not(:last-child):after{content:"";height:1px;flex:1;margin:0 12px;background:var(--line);display:block}.workflow-progress li span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:700}.workflow-progress li strong{margin:0;font-size:12px;font-weight:600}.workflow-progress li.active,.workflow-progress li.complete{color:var(--white)}.workflow-progress li.active span{color:#000;background:var(--yellow);border-color:var(--yellow)}.workflow-progress li.complete span{color:var(--yellow);background:transparent;border-color:var(--yellow)}.workflow-progress li.complete:not(:last-child):after,.workflow-progress li.active:not(:last-child):after{background:var(--yellow)}.workflow-progress__hit{margin:0;padding:0;display:flex;align-items:center;gap:10px;width:100%;color:inherit;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.workflow-progress__hit:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.operations-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px;align-items:stretch;min-height:0;max-height:min(720px,calc(100vh - 240px))}.operations-workbench--solo{grid-template-columns:minmax(0,720px)}.gate-panel,.side-panel{display:flex;flex-direction:column;min-height:0;max-height:min(720px,calc(100vh - 240px));overflow:hidden;padding:20px;border-radius:8px}.gate-panel__head{display:flex;justify-content:space-between;align-items:start;gap:16px}.gate-panel__head h2{margin:0;font-size:18px;letter-spacing:-.02em}.gate-panel__count{margin:0;color:var(--yellow);font:700 12px/1 Noto Sans,sans-serif}.gate-panel .card-copy{margin-top:10px;font-size:13px}.gate-panel .coach-status{margin-top:14px}.gate-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.gate-actions--lead{margin-top:14px;margin-bottom:0;padding-top:0;padding-bottom:16px;border-top:none;border-bottom:1px solid var(--line)}.gate-actions .button--wide{margin-top:0}.gate-actions .helper-text{margin-top:10px;font-size:11px;color:gray}.gate-actions .button:disabled{cursor:not-allowed}.run-blocked-banner{margin-top:12px;padding:12px 14px;color:#f0e6a8;background:#171500;border:1px solid #554900;border-radius:6px}.run-blocked-banner strong{display:block;margin:0 0 6px;font-size:13px;letter-spacing:-.01em}.run-blocked-banner p{margin:0;color:#c8c0a0;font-size:12px;line-height:1.55}.plain-steps{margin:16px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.7}.plain-steps--done{color:#9bbdad;list-style:none;padding-left:0}.plain-steps--done li{position:relative;padding-left:18px;margin-bottom:8px}.plain-steps--done li:before{content:"✓";position:absolute;left:0;color:var(--green);font-size:11px}.check-meter{margin-top:12px;height:3px;overflow:hidden;background:#1c1c1c;border-radius:999px}.check-meter span{display:block;height:100%;background:var(--yellow);border-radius:inherit;transition:width .2s ease}.test-card .test-list,.gate-panel .test-list{margin-top:14px;border-top:1px solid var(--line);flex:1;min-height:0;overflow-y:auto;grid-auto-rows:max-content;align-content:start}.test-row{min-height:44px;padding:8px 0;display:grid;grid-template-columns:12px minmax(0,1fr) minmax(72px,max-content);align-items:center;gap:10px;border-bottom:1px solid #1e1e1e;border-radius:0;background:transparent}.test-row__aside{display:grid;justify-items:end;gap:6px;max-width:min(42vw,220px)}.test-row__evidence{color:#8a8a8a;font:10px/1.25 Noto Sans,sans-serif;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.test-row__evidence--ok{color:#6fbf8e}.test-row__evidence--bad{color:#e07a7a;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.test-row__marker{width:8px;height:8px;border:1px solid #555;border-radius:50%}.test-row--passed .test-row__marker{background:var(--green);border-color:var(--green)}.test-row--failed .test-row__marker{background:var(--red);border-color:var(--red)}.test-row--running{background:transparent;outline:0}.test-row--running .test-row__marker{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 3px #ffd20029}.test-row--running strong{color:var(--yellow)}.test-row strong{font-size:13px;font-weight:600}.test-row span{margin-top:2px;color:var(--muted);font-size:11px}.test-row small{color:#666;font:10px/1 Noto Sans,sans-serif;text-align:right}.test-row__now{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--yellow);font:10px/1 Noto Sans,sans-serif;text-align:right;white-space:nowrap}.test-row__spinner{width:10px;height:10px;flex:0 0 auto;border:1.5px solid rgba(255,210,0,.25);border-top-color:var(--yellow);border-radius:50%;animation:test-row-spin .7s linear infinite}.operator-console{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.operator-console--panel{margin-top:0;border-top:0;min-height:0;max-height:min(720px,calc(100vh - 240px));overflow:hidden;padding:20px;box-sizing:border-box;gap:0}.operator-console__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operator-console--panel .operator-console__head{margin:0;padding:0}.operator-console--panel .eyebrow{margin:0 0 8px}.operator-console__title{margin:0;font-size:18px;letter-spacing:-.02em}.operator-console__head h3{margin:2px 0 0;font-size:14px;letter-spacing:-.01em}.operator-console__head-aside{display:flex;align-items:center;gap:8px}.operator-console__link{padding:2px 8px;border-radius:999px;font:700 10px/1.6 Noto Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase}.operator-console__link--on{color:#8fd4aa;background:#6fbf8e1f;border:1px solid rgba(111,191,142,.28)}.operator-console__link--off{color:#a0a0a0;background:#ffffff0a;border:1px solid #333}.operator-console__filter{height:26px;padding:0 6px;color:inherit;background:var(--surface-raised);border:1px solid #333;border-radius:6px;font:600 11px/1 Noto Sans,sans-serif;cursor:pointer}.operator-console__filter:focus-visible{outline:2px solid #8fd4aa;outline-offset:1px}.operator-console__head-aside .button:disabled{opacity:.45;cursor:not-allowed;filter:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.operator-console__count{min-width:24px;padding:2px 8px;color:var(--muted);background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;font:10px/1.6 Noto Sans,sans-serif;text-align:center}.operator-console__hint{margin:8px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.operator-console__body{display:flex;flex-direction:column;min-height:0}.operator-console--panel .operator-console__body{flex:1;margin-top:16px;gap:14px}.operator-console__log{max-height:220px;margin:0;padding:10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;list-style:none;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.operator-console--panel .operator-console__log{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto}.operator-console__log-wrap{position:relative;display:flex;flex-direction:column;min-height:0}.operator-console--panel .operator-console__log-wrap{flex:1 1 auto}.operator-console__follow{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;padding:0;font-size:16px;line-height:1;color:#f2f2f2;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:50%;box-shadow:0 4px 12px #00000080;cursor:pointer}.operator-console__follow:hover{background:#2a2a2a}.operator-console__follow:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}.operator-console__empty{margin:0;padding:18px 8px;color:#666;font-size:12px;line-height:1.55;text-align:center}.operator-console__entry{display:grid;gap:4px;padding:7px 8px;margin-bottom:4px;border:1px solid transparent;border-radius:6px;font-size:11px;line-height:1.45;background:#ffffff04}.operator-console__entry:last-child{margin-bottom:0}.operator-console__entry--tx{border-color:#8ab4ff1f}.operator-console__entry--rx{border-color:#7fd4a01f}.operator-console__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#666;font:10px/1.2 Noto Sans,sans-serif}.operator-console__tag,.operator-console__percent{padding:1px 6px;border-radius:999px;font-size:9px;letter-spacing:.02em;text-transform:uppercase}.operator-console__tag{color:#c9b24d;background:#ffd20014;border:1px solid rgba(255,210,0,.18)}.operator-console__tag--step{color:#b8b8b8;background:#ffffff0a;border-color:#333;text-transform:none;letter-spacing:0;font-size:10px}.operator-console__tag--ui{color:#9aa0a6;background:#9aa0a614;border-color:#9aa0a62e}.operator-console__tag--tx{color:#8ab4ff;background:#8ab4ff14;border-color:#8ab4ff2e}.operator-console__tag--rx{color:#7fd4a0;background:#7fd4a014;border-color:#7fd4a02e}.operator-console__text{color:#ddd;white-space:pre-wrap;word-break:break-word}.operator-console__entry--tx .operator-console__text,.operator-console__entry--rx .operator-console__text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5}.operator-console__entry--tx .operator-console__text{color:#c8d9ff}.operator-console__entry--rx .operator-console__text{color:#b8efd0}.operator-console__entry--success .operator-console__text{color:#b8e8cc}.operator-console__entry--error .operator-console__text{color:#ffb4aa}.operator-console__composer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.operator-console--panel .operator-console__composer{margin-top:auto;flex-shrink:0}.operator-console__composer-label{display:block;margin-bottom:6px;color:var(--muted);font:10px/1.2 Noto Sans,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operator-console__composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.operator-console__input{width:100%;min-height:36px;padding:8px 10px;color:#eee;background:#0d0d0d;border:1px solid #333;border-radius:6px;font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.operator-console__input:focus{outline:2px solid rgba(255,210,0,.35);border-color:#650}.operator-console__input:disabled{opacity:.55;cursor:not-allowed}.operator-console__send{min-width:72px;min-height:36px;padding-inline:12px}.operator-console__composer-hint{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.gate-panel--done{border-color:#2f6b4b}.release-done{margin-top:20px;padding:24px 20px;display:grid;justify-items:center;gap:8px;text-align:center;min-height:220px;place-content:center;background:#0f1d16;border:1px solid #2f6b4b;border-radius:8px}.release-check{display:grid;justify-items:center;gap:14px}.release-check__svg{width:72px;height:72px}.release-check__ring{fill:none;stroke:#3db878;stroke-width:3;stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;animation:release-check-ring .52s ease-out forwards}.release-check__mark{fill:none;stroke:#8ec9a8;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:release-check-mark .42s ease-out .38s forwards}.release-check__label{margin:0;color:#8ec9a8;font-size:12px;letter-spacing:.08em;text-transform:uppercase;animation:release-fade-up .36s ease-out .56s both}.release-device{display:grid;justify-items:center;gap:8px;animation:release-fade-up .42s ease-out both}.release-done__image{width:120px;height:auto;margin-bottom:8px;display:block;object-fit:contain}.release-done__kicker{margin:0;color:#8ec9a8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.release-done__serial{margin:0;color:#d7f5e5;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;word-break:break-all}.modal-backdrop{overscroll-behavior:contain;position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 82%,transparent)}.modal-backdrop--enter{animation:modal-backdrop-in .32s ease-out both}.modal-backdrop--exit{animation:modal-backdrop-out .2s ease-in both;pointer-events:none}.display-modal{width:min(620px,100%);padding:22px;color:var(--white);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,var(--ink) 55%,transparent)}.display-modal--enter{animation:display-modal-in .38s cubic-bezier(.16,1,.3,1) both}.display-modal--exit{animation:display-modal-out .2s ease-in both}.display-modal .section-label{margin:0;color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.display-modal h3{margin:8px 0 18px;color:var(--white);font-size:24px;letter-spacing:-.02em}.display-reference{overflow:hidden;min-width:0;min-height:190px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--lcd-screen)}.reference-grid{display:grid;gap:6px;width:100%;min-width:0}.reference-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;min-width:0}.lcd-character{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:1px;width:100%;min-width:0;aspect-ratio:5 / 8}.lcd-character span{min-width:0;min-height:0;background:var(--lcd-dot)}.modal-copy{margin:16px 0 22px;color:var(--muted);font-size:13px;line-height:1.5}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions .button{width:100%}.modal-actions .display-fail{color:var(--ink);background:var(--red);border-color:var(--red)}.modal-actions .display-pass{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.modal-actions .display-fail:hover:not(:disabled),.modal-actions .display-pass:hover:not(:disabled){filter:brightness(1.06)}.firmware-update-modal{width:min(520px,100%)}.firmware-update-modal__versions{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:18px}.firmware-update-modal__version{display:grid;gap:6px;padding:12px 14px;background:#0c0c0c;border:1px solid rgba(255,255,255,.08);border-radius:4px}.firmware-update-modal__version span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.firmware-update-modal__version strong{color:var(--white);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.firmware-update-modal__arrow{color:var(--yellow);font-size:20px;font-weight:700}.firmware-update-modal__progress{margin-bottom:14px}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes display-modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes display-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:1020px){.operations-workbench{grid-template-columns:1fr}}@media(max-width:700px){.operations-intro{display:block}.operations-intro .intro-actions{margin-top:16px}.workflow-progress{gap:8px}.workflow-progress li{display:block;padding-right:0}.workflow-progress li strong{display:block;margin-top:6px;font-size:11px}.workflow-progress li:not(:last-child):after{display:none}}.operator-console__entry{content-visibility:auto;contain-intrinsic-size:auto 40px}.side-panel{background:var(--surface)}.side-panel__body{margin-top:14px;flex:1}.side-panel__body--list{display:flex;flex-direction:column;min-height:0}.side-panel__body--list>:not(.session-list){flex-shrink:0}.side-panel .empty-state{margin:0;color:#777;font-size:12px;line-height:1.5}.device-search{margin-bottom:4px}.side-panel .session-list{margin-top:10px;border-top:0}.side-panel__body--list .session-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start}.side-panel .session-row{min-height:44px;padding:10px 0;margin:0;background:transparent;border:0;border-bottom:1px solid #1e1e1e;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start}.side-panel .session-row--active{background:#ffffff08}.session-row__meta{display:grid;justify-items:end;gap:6px}.session-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-row__actions .link-button{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.session-row__failure{display:block;margin-top:4px;color:#c48a4a;font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0}.session-row__abandon{color:var(--muted)}.session-row__abandon:hover:not(:disabled){color:var(--orange)}.side-panel .helper-text{margin-top:12px}.list-pagination{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-pagination__status{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.list-pagination .link-button:disabled{opacity:.35;cursor:default}.session-list:empty{display:none}.buttons-modal .modal-actions{grid-template-columns:1fr;min-height:44px}.buttons-modal .modal-actions--split,.buttons-modal .modal-actions:has(.display-pass){grid-template-columns:1fr 1fr}.buttons-modal h3{min-height:2.4em}.ble-scan-modal h3{margin-bottom:12px}.ble-scan-modal .modal-copy{margin-top:0}.ble-scan-modal__actions{grid-template-columns:1fr}.ble-scan-modal__actions--split{grid-template-columns:1fr 1fr}.unit-check-footer{margin-top:4px}.unit-check-footer .modal-copy{min-height:3em}.unit-face{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:18px 16px;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.unit-face__left{display:grid;justify-items:center;align-content:center}.unit-face__lcd{overflow:hidden;min-width:0;min-height:118px;padding:8px;border-radius:10px;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.unit-face__lcd--off{background:var(--lcd-off);border:1px solid color-mix(in srgb,var(--muted) 35%,var(--lcd-off));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.unit-face__lcd--on{background:var(--lcd-screen);border:1px solid color-mix(in srgb,var(--lcd-dot) 45%,var(--lcd-screen));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.unit-lcd-grid{display:grid;gap:4px;width:100%;min-width:0;opacity:0;transition:opacity .18s ease}.unit-lcd-grid--visible{opacity:1}.unit-lcd-grid__row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;min-width:0}.unit-face__nav{display:grid;grid-template-columns:58px 58px;grid-template-rows:58px 58px 58px;grid-template-areas:"up ." "circle back" "down .";gap:10px}.unit-key{width:58px;height:58px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,var(--yellow)),0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent);transition:filter .2s ease,box-shadow .22s ease,background .28s ease-in,color .28s ease-in,transform .28s ease-in}.unit-key__face{display:grid;place-items:center;width:100%;height:100%;color:inherit;background:transparent}.unit-key__glyph{display:grid;place-items:center;line-height:1}.unit-key__nav-svg{width:26px;height:26px;overflow:visible}.unit-key--circle .unit-key__nav-svg{width:28px;height:28px}.unit-key__power{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box}.unit-key__power-svg{width:22px;height:30px;overflow:visible;display:block;margin:auto}.unit-key--up{grid-area:up}.unit-key--circle{grid-area:circle}.unit-key--back{grid-area:back}.unit-key--down{grid-area:down}.unit-key--power{width:58px;height:58px}.unit-key--next{filter:brightness(1.06);box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 35%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,var(--yellow))}.unit-key--done{color:var(--ink);background:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,var(--green));animation:unit-key-done-in .32s ease-in both}.unit-key--dimmed{color:color-mix(in srgb,var(--ink) 55%,var(--button-off));background:var(--button-off);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 30%,var(--button-off));filter:none;animation:none;transform:none}@keyframes unit-key-done-in{0%{transform:scale(.9);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:700px){.unit-face{grid-template-columns:1fr;justify-items:center}.unit-face__lcd{width:100%}}.step-coach{gap:0}.coach-status{margin-top:14px;padding:10px 12px;color:#ddd;background:#171500;border:1px solid #554900;border-radius:6px;font-size:12px;line-height:1.5}.coach-status--success{color:#d7f5e5;background:#0f1d16;border-color:#2f6b4b}.coach-status--error{color:#ffd4ce;background:#2a0e0b;border-color:#6c211c}.coach-block h3{margin:0 0 8px;font-size:14px;letter-spacing:-.01em}.coach-block p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.55}.coach-testing{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--yellow);font-size:12px;line-height:1.5}.coach-testing .test-row__spinner{margin-top:3px}.button__spinner{width:12px;height:12px;flex:0 0 auto;border:1.5px solid rgba(0,0,0,.2);border-top-color:#111;border-radius:50%;animation:test-row-spin .7s linear infinite}.button.button--primary .button__spinner{border-color:#0003;border-top-color:#111}.button.button--primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(prefers-reduced-motion:reduce){.button__spinner{animation:none;border-color:#111}}.lcd-preview{margin-top:4px}.lcd-preview__bezel{padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 0 1px var(--canvas)}.lcd-preview__screen{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding:8px;background:var(--lcd-screen);border:1px solid color-mix(in srgb,var(--lcd-dot) 55%,var(--lcd-screen));border-radius:3px}.lcd-preview__cell{aspect-ratio:1;background:var(--lcd-dot);border-radius:1px}.lcd-preview__caption{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.coach-tips{margin:0;padding:0 0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.unfinished-queue{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.side-panel__label{margin:0 0 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes operations-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes operations-progress-pulse{0%,to{box-shadow:0 0 #ffd20000}50%{box-shadow:0 0 0 4px #ffd2002e}}@keyframes operations-key-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes test-row-spin{to{transform:rotate(360deg)}}@keyframes hw-link-active-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd20000}50%{transform:scale(1.06);box-shadow:0 0 0 4px #ffd20033}}@keyframes hw-link-active-pulse-green{0%,to{transform:scale(1);box-shadow:0 0 #3db87800}50%{transform:scale(1.06);box-shadow:0 0 0 4px #3db87838}}@keyframes hw-link-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}@keyframes release-check-ring{to{stroke-dashoffset:0}}@keyframes release-check-mark{to{stroke-dashoffset:0}}@keyframes release-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gate-panel,.side-panel{animation:operations-enter .2s ease-out both}.test-row--running .test-row__marker{animation:operations-progress-pulse 2s ease-in-out infinite}.button-key--next,.unit-key--next{animation:operations-key-pulse 1.2s ease-in-out infinite}.hw-link-icon--active{animation:hw-link-active-pulse 1.4s ease-in-out infinite;z-index:1}.hw-link-icon--active.hw-link-icon--green{animation-name:hw-link-active-pulse-green}.hw-link-icon--active .hw-link-icon__dot{animation:hw-link-dot-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gate-panel,.side-panel,.test-row--running .test-row__marker,.button-key--next,.unit-key--next,.unit-key--done,.test-row__spinner,.hw-link-icon--active,.hw-link-icon--active .hw-link-icon__dot,.modal-backdrop--enter,.display-modal--enter,.modal-backdrop--exit,.display-modal--exit,.release-check__ring,.release-check__mark,.release-check__label,.release-device{animation:none}.release-check__ring,.release-check__mark{stroke-dashoffset:0}.test-row__spinner{border-color:var(--yellow);opacity:.7}.hw-link-icon--active{outline:1px solid currentColor}}
