/*! Copyright (c) SiliconLogix. Public demo build. Unauthorized reuse prohibited. */
:root{color-scheme:light;--bg:#f2f4f8;--surface:#ffffff;--surface-muted:#f7f9fc;--ink:#202833;--muted:#697688;--line:#dfe5ee;--line-strong:#bac5d4;--primary:#3447d4;--primary-hover:#2636a8;--accent:#c01fe8;--cyan:#1f8cff;--success:#06745f;--warning:#b45309;--danger:#b42318;--console:#121823;--brand-gradient:linear-gradient(135deg,#275df4 0%,#7c3df0 48%,#f02ee6 100%);--shadow:0 1px 2px rgba(32,40,51,0.06),0 18px 42px rgba(32,40,51,0.07)}*{box-sizing:border-box}[hidden]{display:none !important}html{min-width:320px}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,0.76),rgba(242,244,248,0.94)),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}button,input,select,textarea{min-width:0;font:inherit}button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 14px;cursor:pointer;font-weight:800}button:hover:not(:disabled){border-color:var(--line-strong);background:#fbfdfe}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(52,71,212,0.22);outline-offset:2px}button:disabled{background:#f3f6f8;color:#98a6b2;cursor:not-allowed}h1,h2,p{margin:0}h1{font-size:1.42rem;line-height:1.05;letter-spacing:0}h2{font-size:1.1rem;line-height:1.22;letter-spacing:0}.app-shell{width:min(1500px,calc(100% - 32px));min-height:calc(100dvh - 32px);display:grid;grid-template-columns:246px minmax(0,1fr);gap:16px;margin:16px auto}.auth-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:linear-gradient(90deg,rgba(255,255,255,0.82),rgba(242,244,248,0.72)),url("./assets/image_facebook.png") center / cover no-repeat,linear-gradient(180deg,rgba(255,255,255,0.76),rgba(242,244,248,0.9)),rgba(242,244,248,0.86);backdrop-filter:blur(8px)}.auth-panel{width:min(420px,100%);display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,249,252,0.94)),var(--surface);box-shadow:var(--shadow);padding:22px}.auth-brand{display:grid;gap:8px}.auth-brand img{width:210px;max-width:100%;height:auto;display:block;margin-bottom:4px}.auth-panel label{display:grid;gap:7px;color:var(--muted);font-size:0.82rem;font-weight:900;text-transform:uppercase}.trial-fields{display:grid;gap:14px}.trial-fields[hidden]{display:none !important}.auth-panel input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:0 12px;text-transform:none}.auth-hint{margin:0;color:var(--muted);font-size:0.86rem;font-weight:800}.auth-switch{display:grid;gap:8px}.auth-error{min-height:20px;color:var(--danger);font-size:0.88rem;font-weight:800}.app-sidebar,.panel,.metric,.command-bar,.update-alert{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.app-sidebar{position:sticky;top:16px;height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,250,253,0.94)),var(--surface);padding:18px}.app-sidebar::before{position:absolute;inset:0 0 auto;height:4px;background:var(--brand-gradient);content:""}.sidebar-brand{display:grid;gap:12px}.sidebar-logo{width:174px;max-width:100%;height:auto;display:block;object-fit:contain;object-position:left center}.sidebar-brand span{color:var(--muted);font-size:0.84rem;font-weight:800}.app-nav{display:grid;align-content:start;gap:7px}.nav-item{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--muted);text-align:left}.nav-item:hover:not(:disabled),.nav-item.is-active{border-color:rgba(52,71,212,0.2);background:linear-gradient(90deg,rgba(52,71,212,0.1),rgba(192,31,232,0.08));color:var(--primary)}.sidebar-status{display:grid;gap:8px}.sidebar-connect{width:100%}.app-main{min-width:0;display:grid;align-content:start;gap:14px}.topbar{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:68px}.brand-block{min-width:0}.eyebrow,.section-kicker{color:var(--muted);font-size:0.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.eyebrow{margin-bottom:6px}.section-kicker{margin-bottom:4px}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}[data-public-restricted][hidden]{display:none !important}.demo-safety-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(180,117,0,0.32);border-radius:10px;background:#fff8e8;padding:14px 16px;color:#704b00}.demo-safety-banner[hidden]{display:none}.demo-safety-banner strong,.demo-safety-banner span{display:block}.demo-safety-banner span{margin-top:5px;color:#725d2c;font-size:0.82rem;line-height:1.5}.demo-safety-banner button{width:auto;min-width:170px}.topbar-meta .compact-command{width:auto;min-height:32px;padding:0 16px}.connection-pill,.target-chip,.state-chip,.badge{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 12px;font-size:0.82rem;font-weight:900;white-space:nowrap}.connection-pill[data-state="online"],.target-chip[data-state="online"],.target-chip[data-state="ready"],.state-chip[data-state="ready"],.state-chip[data-state="done"],.badge.good{border-color:rgba(8,127,91,0.28);background:#e9f7f2;color:var(--success)}.state-chip[data-state="active"],.state-chip[data-state="update"],.badge.info{border-color:rgba(37,99,235,0.28);background:#edf4ff;color:var(--accent)}.badge.update{border-color:rgba(192,31,232,0.26);background:#fdf1ff;color:var(--accent)}.state-chip[data-state="error"],.badge.danger{border-color:rgba(180,35,24,0.26);background:#fff1f0;color:var(--danger)}.badge.warn{border-color:rgba(180,83,9,0.28);background:#fff7ed;color:var(--warning)}.command-bar{display:grid;grid-template-columns:minmax(132px,1.05fr) repeat(5,minmax(112px,1fr));gap:8px;padding:10px}.command-bar.embedded{box-shadow:none}.command,.quick-action{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-command,.primary-action{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 10px 22px rgba(52,71,212,0.14)}.primary-command:hover:not(:disabled),.primary-action:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#2636a8 0%,#6132c8 48%,#bf18bd 100%)}.danger-command:hover:not(:disabled){border-color:rgba(180,35,24,0.34);color:var(--danger)}.ghost-command{min-height:34px;padding:0 12px;background:var(--surface-muted)}.mini-command{min-height:34px;padding:0 12px;background:var(--surface);color:var(--ink);font-size:0.82rem}.mini-command.is-primary{border-color:transparent;background:var(--brand-gradient);color:#fff}.mini-command.is-danger{border-color:rgba(180,35,24,0.26);color:var(--danger)}.view{display:grid;gap:14px}.view[hidden]{display:none !important}.home-grid,.device-layout,.center-grid,.workbench,.diagnostics-grid,.audit-grid{display:grid;gap:14px;align-items:start}.home-grid,.device-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,0.45fr)}.center-grid,.workbench,.audit-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr)}.access-grid,.diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panel{min-height:270px}.company-hero{position:relative;min-height:178px;overflow:hidden;display:grid;align-items:end;border:1px solid rgba(52,71,212,0.14);border-radius:8px;margin-bottom:16px;background:#f7f9fc}.company-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.company-hero::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.96) 0%,rgba(255,255,255,0.72) 43%,rgba(255,255,255,0.08) 100%),linear-gradient(180deg,rgba(255,255,255,0),rgba(32,40,51,0.08));content:""}.company-hero-content{position:relative;z-index:1;width:min(430px,100%);display:grid;gap:7px;padding:18px}.company-hero-content strong{font-size:clamp(1.35rem,2.4vw,2.3rem);line-height:1.02}.company-hero-content small{color:var(--muted);font-weight:900}.hero-mark{width:fit-content;min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:var(--brand-gradient);color:#fff;padding:0 10px;font-size:0.72rem;font-weight:900}.device-hero{min-height:310px}.device-identity{display:flex;align-items:start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);margin-bottom:12px;padding:14px}.device-identity div:first-child{min-width:0;display:grid;gap:5px}.device-identity strong,.device-identity span{min-width:0;overflow-wrap:anywhere}.device-identity strong{font-size:1.3rem;line-height:1.15}.device-identity span{color:var(--muted);font-weight:800}.device-connect-actions{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(120px,0.8fr));gap:8px;margin-bottom:12px}.device-connect-actions button{width:100%}.device-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:8px}.device-tab{min-height:38px;border-color:transparent;background:transparent;color:var(--muted)}.device-tab:hover:not(:disabled),.device-tab.is-active{border-color:rgba(52,71,212,0.2);background:linear-gradient(90deg,rgba(52,71,212,0.1),rgba(31,140,255,0.08));color:var(--primary)}.device-section{display:grid;gap:14px}.device-section[hidden]{display:none !important}.panel{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(250,252,255,0.94)),var(--surface)}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.update-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:rgba(52,71,212,0.24);background:#eef2ff;padding:14px}.update-alert[hidden]{display:none}.update-alert[data-state="available"]{border-color:rgba(180,83,9,0.32);background:#fff7ed}.update-alert span,.release-summary span,.release-details span,.metric span,.center-metric span,.operator-card span,.control-line,.transfer-metrics span,.hash-line span,.info-row span{color:var(--muted);font-size:0.75rem;font-weight:900;text-transform:uppercase}.update-alert strong{display:block;margin-top:4px;overflow-wrap:anywhere}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric{min-height:82px;display:grid;align-content:center;gap:7px;padding:14px}.metric strong{min-width:0;color:var(--ink);font-size:1.05rem;line-height:1.18;overflow-wrap:anywhere}.metric strong[data-state="good"]{color:var(--success)}.metric strong[data-state="warn"]{color:var(--warning)}.metric strong[data-state="error"]{color:var(--danger)}.center-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.center-metric,.transfer-metrics div,.release-summary,.info-row,.operator-card,.identity-row,.registry-row,.image-row,.timeline-row,.rollout-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.center-metric{min-height:74px;display:grid;align-content:center;gap:6px;padding:10px}.center-metric strong{font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.center-metric[data-state="good"] strong{color:var(--success)}.center-metric[data-state="update"] strong{color:var(--accent)}.center-metric[data-state="warn"] strong{color:var(--warning)}.quick-panel{display:grid;align-content:start}.quick-actions{display:grid;gap:8px}.demo-update-list{display:grid;gap:8px}.section-help{margin:0;color:var(--muted);font-size:0.82rem;line-height:1.5}.demo-update-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 10px}.demo-update-row strong,.demo-update-row span{display:block;min-width:0;overflow-wrap:anywhere}.demo-update-row span{margin-top:3px;color:var(--muted);font-size:0.74rem;font-weight:900}.mini-section{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.mini-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.mini-heading strong{font-size:0.94rem}.field-device-list{display:grid;gap:8px}.field-device-list.compact-list{margin-top:12px}.field-device-row{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px;text-align:left}.field-device-row:hover:not(:disabled),.field-device-row.is-selected{border-color:rgba(52,71,212,0.34);background:linear-gradient(90deg,rgba(52,71,212,0.08),rgba(31,140,255,0.05))}.field-device-main{min-width:0;display:grid;gap:4px}.field-device-main strong,.field-device-main span{min-width:0;overflow-wrap:anywhere}.field-device-main span{color:var(--muted);font-size:0.82rem;font-weight:800}.field-device-detail{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.field-device-detail .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-drop{display:grid;gap:10px;min-height:112px;align-content:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);padding:14px;cursor:pointer}.file-drop:hover{border-color:var(--primary)}.file-drop input{width:100%;color:var(--muted)}.file-drop input::file-selector-button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin-right:10px;padding:0 12px;cursor:pointer;font-weight:900}.file-drop-title{font-weight:900}.file-meta{color:var(--muted);overflow-wrap:anywhere}.hash-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0}.hash-line code,.image-row code,.info-row code,.release-details code{min-width:0;color:#273642;font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace;font-size:0.8rem;overflow-wrap:anywhere}.progress-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center;margin:16px 0}.progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#dce6ed}#progressFill{width:0%;height:100%;background:var(--brand-gradient);transition:width 160ms ease}#progressLabel{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.transfer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.transfer-metrics div{min-height:60px;padding:10px}.transfer-metrics strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:0.95rem}.phase-list{display:grid;gap:6px;margin:0 0 16px;padding:0;list-style:none}.phase-list li{min-height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);padding:0 10px;font-weight:800}.phase-list li::before{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#a9b6c1;content:""}.phase-list li[data-state="active"]{border-color:rgba(37,99,235,0.28);background:#edf4ff;color:var(--accent)}.phase-list li[data-state="active"]::before{background:var(--accent)}.phase-list li[data-state="done"]{border-color:rgba(8,127,91,0.28);background:#e9f7f2;color:var(--success)}.phase-list li[data-state="done"]::before{background:var(--success)}.phase-list li[data-state="error"]{border-color:rgba(180,35,24,0.26);background:#fff1f0;color:var(--danger)}.phase-list li[data-state="error"]::before{background:var(--danger)}.verification-activity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(37,99,235,0.3);border-radius:10px;background:linear-gradient(135deg,#edf4ff,#f7faff);color:var(--accent)}.verification-activity[hidden]{display:none}.verification-activity div,.verification-activity strong,.verification-activity span{min-width:0}.verification-activity strong,.verification-activity span{display:block}.verification-activity span:not(.activity-spinner){margin-top:4px;color:var(--muted);font-size:0.78rem;line-height:1.4}.verification-activity time{min-width:42px;font-variant-numeric:tabular-nums;font-weight:900;text-align:right}.activity-spinner{width:24px;height:24px;border:3px solid rgba(37,99,235,0.2);border-top-color:var(--accent);border-radius:50%;animation:verification-spin 0.85s linear infinite}.verification-activity[data-state="done"]{border-color:rgba(8,127,91,0.28);background:#e9f7f2;color:var(--success)}.verification-activity[data-state="done"] .activity-spinner{border-color:var(--success);animation:none}.verification-activity[data-state="warning"]{border-color:rgba(180,117,0,0.3);background:#fff8e8;color:var(--warning)}.verification-activity[data-state="warning"] .activity-spinner,.verification-activity[data-state="error"] .activity-spinner{border-color:currentColor;animation:none}.verification-activity[data-state="error"]{border-color:rgba(180,35,24,0.26);background:#fff1f0;color:var(--danger)}@keyframes verification-spin{to{transform:rotate(360deg)}}.options-grid,.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.options-grid label,.control-line{display:grid;gap:6px;color:var(--muted);font-weight:900}.control-line{margin-bottom:12px}.options-grid input,.options-grid select,.control-line select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.check-row{display:flex;align-items:center;gap:10px;min-height:42px;margin:14px 0;color:var(--muted);font-weight:800}.check-row input{width:18px;height:18px;accent-color:var(--primary)}.primary-action,.secondary-action{width:100%;min-height:46px}.secondary-action{border-color:var(--primary);color:var(--primary);background:#fff}.secondary-action:hover:not(:disabled){border-color:var(--primary-hover);color:var(--primary-hover)}.cancel-action{margin-top:8px;border-color:rgba(180,35,24,0.34);color:var(--danger)}.cancel-action:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.side-stack,.registry-list,.identity-list,.info-list,.images-list,.release-details,.timeline-list,.rollout-list{display:grid;gap:8px}.release-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.release-summary strong{display:block;margin-top:5px;font-size:1.25rem}.release-details{margin:12px 0;color:var(--muted);overflow-wrap:anywhere}.rollout-list{margin-top:12px;color:var(--muted)}.release-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.device-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.release-form label,.device-form label{display:grid;gap:6px;color:var(--muted);font-size:0.82rem;font-weight:900}.release-form input,.release-form select,.release-form textarea,.device-form input,.device-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px}.release-form input,.release-form select,.device-form input,.device-form select{min-height:40px}.release-form textarea{min-height:86px;resize:vertical}.wide-field{grid-column:1 / -1}.info-list{color:var(--muted)}.info-row{display:grid;grid-template-columns:minmax(110px,0.82fr) minmax(0,1.18fr);gap:10px;align-items:center;min-height:36px;padding:8px 10px}.info-row strong,.info-row code{min-width:0;color:var(--ink);overflow-wrap:anywhere}.info-row strong[data-state="good"]{color:var(--success)}.info-row strong[data-state="warn"]{color:var(--warning)}.info-row strong[data-state="error"]{color:var(--danger)}.registry-row{width:100%;height:auto;display:grid;gap:10px;padding:12px;text-align:left}.registry-row:hover:not(:disabled),.registry-row.is-selected{border-color:rgba(52,71,212,0.34);background:linear-gradient(90deg,rgba(52,71,212,0.08),rgba(31,140,255,0.05))}.registry-head,.identity-head,.registry-policy,.image-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.registry-head strong,.identity-head strong,.image-title strong,.image-title span{min-width:0;overflow-wrap:anywhere}.registry-meta,.identity-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;color:var(--muted);font-size:0.75rem;font-weight:900}.registry-meta span,.identity-meta span{min-width:0;overflow-wrap:anywhere}.operator-card,.identity-row{display:grid;gap:9px;padding:10px}.operator-card{margin-bottom:12px}.operator-card.compact{margin-bottom:0}.operator-card strong,.operator-card small{min-width:0;overflow-wrap:anywhere}.operator-card small{color:var(--muted);font-weight:800}.identity-row.is-active{border-color:rgba(37,99,235,0.32);background:#edf4ff}.images-list{min-height:170px;align-content:start;color:var(--muted)}.image-row{display:grid;gap:10px;padding:12px}.image-row.is-active{border-color:rgba(8,127,91,0.28);background:#f4fbf8}.timeline-row,.rollout-row{display:grid;gap:8px;padding:12px}.timeline-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.timeline-row span,.rollout-row span,.timeline-row small,.rollout-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.timeline-row small,.rollout-row small{font-size:0.78rem;font-weight:800}.rollout-progress-meta,.rollout-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.rollout-progress-meta span{font-size:0.78rem;font-weight:900}.rollout-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8edf5}.rollout-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.rollout-stage-list{display:grid;gap:6px}.rollout-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.rollout-stage-row.is-current{border-color:rgba(37,99,235,0.32);background:#f5f8ff}.rollout-stage-row span{min-width:0;overflow-wrap:anywhere}.image-title span{color:var(--muted);font-size:0.84rem;font-weight:800}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{min-height:26px;padding:0 8px;font-size:0.72rem}.event-list{min-height:246px;max-height:540px;overflow:auto;border-radius:8px;background:var(--console);padding:10px;color:#d9edf0;font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace;font-size:0.82rem;line-height:1.45}.event-entry{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,0.07)}.event-entry:last-child{border-bottom:0}.event-time{color:#91a7b3;font-variant-numeric:tabular-nums}.event-message{min-width:0;overflow-wrap:anywhere}.event-entry.error .event-message{color:#ffd0cc}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:start}.app-nav{grid-template-columns:repeat(6,minmax(86px,1fr))}.sidebar-status{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.device-layout,.center-grid,.access-grid,.workbench,.diagnostics-grid,.audit-grid{grid-template-columns:1fr}.center-metrics,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html{scroll-padding-top:92px}body{font-size:14px;background:var(--bg)}.app-shell{width:100%;min-height:100dvh;gap:8px;margin:0;padding:env(safe-area-inset-top,0) max(8px,env(safe-area-inset-right,0)) max(12px,env(safe-area-inset-bottom,0)) max(8px,env(safe-area-inset-left,0))}.app-sidebar,.panel{padding:12px}.app-sidebar{position:sticky;top:env(safe-area-inset-top,0);z-index:10;grid-template-columns:1fr;grid-template-rows:auto auto;gap:10px;height:auto;margin:0 -8px;border-right:0;border-left:0;border-radius:0 0 8px 8px;box-shadow:0 1px 2px rgba(32,40,51,0.06),0 10px 24px rgba(32,40,51,0.08)}.sidebar-logo{width:118px}.sidebar-brand{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px}.sidebar-brand div{min-width:0}.sidebar-brand span{display:none}h1{font-size:1.12rem}h2{font-size:1rem}.app-nav{display:flex;gap:6px;margin:0 -4px;padding:0 4px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.app-nav::-webkit-scrollbar,.device-tabs::-webkit-scrollbar{display:none}.nav-item{width:auto;min-width:112px;min-height:44px;flex:0 0 auto;justify-content:center;padding:0 12px;scroll-snap-align:start;white-space:nowrap}.sidebar-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.sidebar-connect{grid-column:1 / -1;min-height:46px}.company-hero{min-height:132px}.company-hero-content{padding:14px}.company-hero-content strong{font-size:1.3rem}.topbar{align-items:start;flex-direction:column;gap:10px;padding:12px 0 4px}.brand-block{width:100%}.view{gap:10px}.home-grid,.device-layout,.center-grid,.access-grid,.workbench,.diagnostics-grid,.audit-grid{gap:10px}.topbar-meta,.demo-safety-banner,.command-bar,.status-grid,.transfer-metrics,.options-grid,.approval-grid,.device-identity,.device-connect-actions,.field-device-row,.device-form,.registry-meta,.identity-meta,.release-summary,.release-form,.rollout-stage-row,.demo-update-row,.hash-line,.progress-wrap,.event-entry{grid-template-columns:1fr}.status-grid,.center-metrics,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.center-metric{min-height:68px;padding:10px}.center-metric strong{font-size:1.12rem}.topbar-meta,.connection-pill,.target-chip,.state-chip{width:100%}.topbar-meta .compact-command{width:100%}.demo-safety-banner button{width:100%}.update-alert{align-items:stretch;flex-direction:column;padding:12px}.update-alert button{width:100%;min-height:46px}.device-hero{min-height:0}.device-identity{gap:10px;margin-bottom:10px;padding:12px}.device-identity strong{font-size:1.08rem}.device-connect-actions{gap:7px;margin-bottom:10px}.device-connect-actions button,.command-bar button,.quick-action,.primary-action,.secondary-action,.ghost-command,.mini-command{min-height:46px}.device-tabs{position:sticky;top:116px;z-index:9;display:flex;flex-wrap:nowrap;gap:6px;margin:0 -8px;border-right:0;border-left:0;border-radius:0;padding:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.device-tab{min-width:112px;min-height:44px;flex:0 0 auto;padding:0 12px;scroll-snap-align:start;white-space:nowrap}.file-drop{min-height:96px;padding:12px}.file-drop input::file-selector-button{min-height:42px;margin:0 0 8px;width:100%}.progress-wrap{gap:8px}.phase-list li{min-height:40px}.info-row,.registry-row,.identity-row,.image-row,.timeline-row,.rollout-row{padding:10px}.info-row{align-items:start;gap:4px}.demo-update-row{gap:8px}.demo-update-row button{width:100%;min-height:42px}#progressLabel{text-align:left}.field-device-detail{justify-content:flex-start}.event-list{max-height:360px;font-size:0.76rem}.panel-heading{gap:8px;margin-bottom:12px}.release-form textarea{min-height:78px}}
