/* GENERATED by tools/gen_light_theme.py (B277 LIGHTTHEME1). Do not edit by hand. */
html[data-theme="light"]{color-scheme:light;
  --ux-bg:#f3f6fb;--ux-side:#ffffff;--ux-panel:#ffffff;--ux-panel-2:#f6f9fd;
  --ux-border:#d3deeb;--ux-border-strong:#b4c6dc;--ux-blue:#1f6fd1;--ux-blue-2:#185fb8;
  --ux-text:#0f2545;--ux-soft:#34507a;--ux-mute:#5f7290;--ux-dim:#8796ad;
  --ux-ok:#14874a;--ux-warn:#b7791f;--ux-danger:#c53030}
html[data-theme="light"] body::before{background:linear-gradient(180deg,#e9f1fb 0%,var(--bg) 40%)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{color-scheme:light}
html[data-theme="light"] ::selection{background:rgba(31,111,209,.22)}

/* public/assets/shell19.css */
html[data-theme="light"] .brand-mark{box-shadow:0 0 18px rgba(15,37,69,0.147)}
html[data-theme="light"] .nav-item:hover{background:rgba(0,103,214,0.07)}
html[data-theme="light"] .nav-item.active{background:rgba(0,103,214,0.13)}
html[data-theme="light"] .user-avatar{background:rgba(0,103,214,0.13)}
html[data-theme="light"] .user-role{background:rgba(0,103,214,0.13)}
html[data-theme="light"] .status-chip.ok{border-color:rgba(39,175,96,0.35);background:rgba(39,175,96,0.1)}
html[data-theme="light"] .status-chip.warn{border-color:rgba(200,144,14,0.35);background:rgba(200,144,14,0.1)}
html[data-theme="light"] .status-chip.bad{border-color:rgba(148,0,0,0.35);background:rgba(148,0,0,0.1)}
html[data-theme="light"] body.ux19 input:focus,html[data-theme="light"] body.ux19 select:focus,html[data-theme="light"] body.ux19 textarea:focus{box-shadow:0 0 0 3px rgba(15,37,69,0.042)}
html[data-theme="light"] body.ux19 .btn:not(.secondary):not(.danger){color:#edf1f7}
html[data-theme="light"] body.ux19 td,html[data-theme="light"] body.ux19 th{border-color:#d5e0f0}
html[data-theme="light"] body.ux19 .drop{background:rgba(0,103,214,0.035)}
html[data-theme="light"] body.ux19 .drop:hover,html[data-theme="light"] body.ux19 .drop.over{background:rgba(0,103,214,0.07)}
html[data-theme="light"] body.ux19 .modal-bg{background:rgba(225,233,245,0.78)}
html[data-theme="light"] body.ux19 .log-line{border-color:#d5e0f0}
html[data-theme="light"] body[data-acs-active="cameras"] .tab.active{background:rgba(0,103,214,0.13);border-color:#a2c1e4}
html[data-theme="light"] body[data-acs-active="devices"] .dev-row{border-color:#d5e0f0}
html[data-theme="light"] body[data-acs-active="logs"] .tab.active{background:rgba(0,103,214,0.13)}
html[data-theme="light"] .command-palette{background:rgba(225,233,245,0.72)}
html[data-theme="light"] .command-box{box-shadow:0 30px 90px rgba(15,37,69,0.193)}
html[data-theme="light"] .command-item:hover,html[data-theme="light"] .command-item.selected{background:rgba(0,103,214,0.12)}
html[data-theme="light"] .mission-node{background:#f2f5f9}
html[data-theme="light"] .mission-node.is-link:hover,html[data-theme="light"] .mission-node.is-link:focus{background:#fbfcfd}
html[data-theme="light"] .mission-dot{box-shadow:0 0 0 3px rgba(15,37,69,0.028)}
html[data-theme="light"] .mission-dot.ok{box-shadow:0 0 0 3px rgba(15,37,69,0.032)}
html[data-theme="light"] .mission-dot.warn{box-shadow:0 0 0 3px rgba(15,37,69,0.035)}
html[data-theme="light"] .mission-dot.bad{box-shadow:0 0 0 3px rgba(15,37,69,0.038)}
html[data-theme="light"] .mission-node.ok .mission-value{color:#00702c}
html[data-theme="light"] .mission-node.warn .mission-value{color:#704e00}
html[data-theme="light"] .mission-node.bad .mission-value{color:#700000}
html[data-theme="light"] .mission-alert-btn.warn{border-color:rgba(200,144,14,0.45);background:rgba(200,144,14,0.08)}
html[data-theme="light"] .mission-alert-btn.bad{color:#700000;border-color:rgba(148,0,0,0.6);background:rgba(148,0,0,0.1)}
html[data-theme="light"] .mission-alert-backdrop{background:rgba(225,233,245,0.63)}
html[data-theme="light"] .mission-alert-drawer{background:#eef2f7;box-shadow:-28px 0 70px rgba(15,37,69,0.158)}
html[data-theme="light"] .summary-chip.ok{border-color:rgba(39,175,96,0.25)}
html[data-theme="light"] .summary-chip.warn{border-color:rgba(200,144,14,0.3)}
html[data-theme="light"] .summary-chip.bad{border-color:rgba(148,0,0,0.35)}
html[data-theme="light"] .mission-alert-tabs button.active{background:rgba(0,103,214,0.12)}
html[data-theme="light"] .mission-alert-card.critical{background:rgba(148,0,0,0.045)}
@media(max-width:900px){html[data-theme="light"] .mission-alert-btn{background:#f2f5f9}}
html[data-theme="light"] .mission-focus-btn.warn{border-color:rgba(200,144,14,0.42);background:rgba(200,144,14,0.065)}
html[data-theme="light"] .mission-focus-btn.bad{color:#700000;border-color:rgba(148,0,0,0.5);background:rgba(148,0,0,0.075)}
html[data-theme="light"] .operator-center-backdrop{background:rgba(225,233,245,0.63)}
html[data-theme="light"] .operator-center-drawer{background:#eef2f7;box-shadow:-28px 0 70px rgba(15,37,69,0.158)}
html[data-theme="light"] .operator-attention.bad .operator-attention-dot{box-shadow:0 0 0 3px rgba(15,37,69,0.032)}
html[data-theme="light"] .operator-attention.warn .operator-attention-dot{box-shadow:0 0 0 3px rgba(15,37,69,0.028)}
html[data-theme="light"] .operator-all-clear{border:1px solid rgba(39,175,96,0.22);background:rgba(39,175,96,0.045)}
html[data-theme="light"] .operator-operation-main{border:1px solid rgba(0,103,214,0.22);background:rgba(0,103,214,0.045)}
html[data-theme="light"] .operator-live{color:#edf1f7}
html[data-theme="light"] .operator-action.warning{color:#704d00;border-color:rgba(200,144,14,0.38);background:rgba(200,144,14,0.07)}
html[data-theme="light"] .operator-action.danger{color:#700000;border-color:rgba(148,0,0,0.55);background:rgba(148,0,0,0.09)}
html[data-theme="light"] .dashboard-mission-card{background:linear-gradient(120deg,rgba(0,103,214,0.07),rgba(247,249,251,0.45))}
html[data-theme="light"] .log-context{border:1px solid rgba(0,103,214,0.23);background:rgba(0,103,214,0.055)}
@media(max-width:900px){html[data-theme="light"] .mission-focus-btn,html[data-theme="light"] .mission-alert-btn{background:#f2f5f9}}
html[data-theme="light"] .nav-favorite:hover,html[data-theme="light"] .nav-favorite.on{background:rgba(200,144,14,0.08)}
html[data-theme="light"] .convenience-group{border-bottom:1px solid rgba(204,216,233,0.45)}
html[data-theme="light"] .preflight-summary.ok{border-color:rgba(39,175,96,0.35);background:rgba(39,175,96,0.055);color:#00702c}
html[data-theme="light"] .preflight-summary.bad{border-color:rgba(148,0,0,0.45);background:rgba(148,0,0,0.06);color:#700000}
html[data-theme="light"] body.ux19{--bg:#edf1f7;--bg-card:#fbfcfd;--bg-soft:#f3f5f9;--bg-hover:#d3e0f1;--border:#c0cfe3;--border-strong:#48698e;--text:#002270;--text-soft:#1b293a;--text-mute:#40546e;--text-dim:#5d738f;--blue:#0068d6;--blue-bright:#004279;--blue-soft:rgba(0,104,214,0.14);--blue-border:#3b6a9b;--blue-deep:#003f74;--green:#22b45f;--green-soft:rgba(34,180,95,0.12);--amber:#946500;--amber-soft:rgba(148,101,0,0.12);--red:#7a0000;--red-soft:rgba(122,0,0,0.12);background:#edf1f7;color:#002270}
html[data-theme="light"] .side{background:#f1f4f8;border-color:#c3d2e5}
html[data-theme="light"] .brand small{color:#40546e}
html[data-theme="light"] .nav-group-title{color:#506680}
html[data-theme="light"] .nav-item{color:#1d2b3c !important}
html[data-theme="light"] .nav-item:hover{background:#d7e4f4;border-color:#c6d7ea;color:#002270 !important}
html[data-theme="light"] .nav-item.active{background:#ccdcf1;border-color:#acc6e1;color:#003f70 !important;box-shadow:inset 3px 0 0 rgba(15,37,69,0.35)}
html[data-theme="light"] .user-card{border-color:#bccce2;background:#fafbfd}
html[data-theme="light"] .side-action{color:#334458}
html[data-theme="light"] .crumb{color:#51667f}
html[data-theme="light"] .page-subtitle{color:#223143}
html[data-theme="light"] .station-strip{border-color:#bacbdf;background:#f9fbfc}
html[data-theme="light"] .station-cell{border-color:#c3d2e5}
html[data-theme="light"] .station-label{color:#51667f}
html[data-theme="light"] body.ux19 .card{background:#fbfcfd;border-color:#bacbdf}
html[data-theme="light"] body.ux19 .card p{color:#223142}
html[data-theme="light"] body.ux19 .form-row label{color:#1c2a3b}
html[data-theme="light"] body.ux19 input,html[data-theme="light"] body.ux19 select,html[data-theme="light"] body.ux19 textarea{background:#f2f5f9;border:1px solid #48698e;color:#002a70}
html[data-theme="light"] body.ux19 input::placeholder,html[data-theme="light"] body.ux19 textarea::placeholder{color:#5a708b}
html[data-theme="light"] body.ux19 .btn.secondary{background:#f6f8fb;border-color:#48698e;color:#15202f}
html[data-theme="light"] body.ux19 table{background:#fbfcfd}
html[data-theme="light"] body.ux19 th{color:#384b63}
html[data-theme="light"] body.ux19 td,html[data-theme="light"] body.ux19 th{border-color:#c3d2e5}
html[data-theme="light"] .command-item small{color:#4d627c}
html[data-theme="light"] .operator-attention p{color:#374960}
html[data-theme="light"] .operator-all-clear span{color:#374960}
html[data-theme="light"] .operator-operation-main p{color:#374960}
html[data-theme="light"] .operator-telemetry small,html[data-theme="light"] .operator-next small{color:#51667f}
html[data-theme="light"] .operator-next span{color:#374960}
html[data-theme="light"] .dashboard-mission-meta{color:#374960}
html[data-theme="light"] .preflight-row small{color:#374960}
html[data-theme="light"] body.ux19 select option{background:#f2f5f9;color:#002970}
html[data-theme="light"] body.ux19 .modal,html[data-theme="light"] body.ux19 .modal-section,html[data-theme="light"] body.ux19 .nc-card,html[data-theme="light"] body.ux19 .research-card,html[data-theme="light"] body.ux19 .worker-card,html[data-theme="light"] body.ux19 .vps-panel{background:var(--ux-panel,#fbfcfd);border-color:var(--ux-border,#bacbdf);color:var(--ux-text,#002270)}
html[data-theme="light"] body[data-acs-active="devices"] .dev-row:not(.head){background:var(--ux-panel,#fbfcfd)}
html[data-theme="light"] body[data-acs-active="devices"] .dev-row:hover{background:var(--ux-panel2,#f6f8fb)}
html[data-theme="light"] body[data-acs-active="devices"] .dev-row.head{background:var(--ux-panel2,#f6f8fb);color:var(--ux-dim,#42556e)}
html[data-theme="light"] body[data-acs-active="devices"] .modal-bg .modal{box-shadow:0 24px 80px rgba(15,37,69,0.193)}
html[data-theme="light"] body[data-acs-active="devices"] .secret-value{background:#edf1f7;border-color:var(--ux-border,#bacbdf);color:#003570}
html[data-theme="light"] body[data-acs-active="vps"] .vps-panel,html[data-theme="light"] body[data-acs-active="research"] .research-card,html[data-theme="light"] body[data-acs-active="workers"] .worker-card{box-shadow:0 14px 34px rgba(15,37,69,0.056)}
html[data-theme="light"] .shell-mobile-backdrop{background:rgba(225,233,245,0.68)}
@media(max-width:780px){html[data-theme="light"] .side{box-shadow:24px 0 60px rgba(15,37,69,0.147)}}
html[data-theme="light"] .acs-mini-camera{border:1px solid var(--ux-border-strong,#48698e);background:#edf1f7;color:var(--ux-text,#002270);box-shadow:0 22px 58px rgba(15,37,69,0.168)}
html[data-theme="light"] .acs-mini-camera-head{background:rgba(241,244,248,0.96);border-bottom:1px solid rgba(72,105,142,0.65)}
html[data-theme="light"] .acs-mini-camera-title small{color:var(--ux-mute,#40546e)}
html[data-theme="light"] .acs-mini-live-dot{background:#51667f;box-shadow:0 0 0 3px rgba(15,37,69,0.042)}
html[data-theme="light"] .acs-mini-camera.live .acs-mini-live-dot{background:#22b45f;box-shadow:0 0 0 3px rgba(15,37,69,0.045)}
html[data-theme="light"] .acs-mini-camera.error .acs-mini-live-dot{background:#7a0000;box-shadow:0 0 0 3px rgba(15,37,69,0.045)}
html[data-theme="light"] .acs-mini-camera-actions button,html[data-theme="light"] .acs-mini-camera-actions a{color:#1b293a}
html[data-theme="light"] .acs-mini-camera-actions button:hover,html[data-theme="light"] .acs-mini-camera-actions a:hover{background:#d7e4f4;border-color:#bacbdf;color:#1a1a1a}
html[data-theme="light"] .acs-mini-camera-body{background:#e4eaf5}
html[data-theme="light"] .acs-mini-camera-body img{background:#e4eaf5}
html[data-theme="light"] .acs-mini-camera-status{background:rgba(228,234,245,0.78);border:1px solid rgba(71,86,107,0.22);color:#172536}
html[data-theme="light"] .acs-mini-camera-foot{border-top:1px solid rgba(72,105,142,0.55);background:#f1f4f8}
html[data-theme="light"] .acs-mini-camera-foot span{color:var(--ux-mute,#40546e)}
/* public/assets/sdr-web.css */
html[data-theme="light"] .sdr-page{--sdr-scope:#e6edf5;--sdr-grid:rgba(54,101,161,0.1);--sdr-grid-strong:rgba(54,101,161,0.22);--sdr-trace:#004a93;--sdr-peak:#d69600;--sdr-sim:#2d0070;--sdr-live:#27af60}
html[data-theme="light"] .sdr-links .lk.ok i{box-shadow:0 0 8px rgba(15,37,69,0.21)}
html[data-theme="light"] .sdr-banner{border:1px solid rgba(200,144,14,0.35);background:rgba(200,144,14,0.08);color:#704e00}
html[data-theme="light"] .rx-card.is-live{border-color:#a2c1e4}
html[data-theme="light"] .rx-card.is-live .rx-dot{box-shadow:0 0 0 0 rgba(15,37,69,0.21)}
html[data-theme="light"] .rx-chip.ok{border-color:rgba(39,175,96,0.35);background:rgba(39,175,96,0.09)}
html[data-theme="light"] .rx-chip.live{color:#edf1f7}
html[data-theme="light"] .rx-chip.warn{border-color:rgba(200,144,14,0.35);background:rgba(200,144,14,0.09)}
html[data-theme="light"] .rx-chip.bad{border-color:rgba(148,0,0,0.35);background:rgba(148,0,0,0.09)}
html[data-theme="light"] .rx-chip.sim{border-color:rgba(45,0,112,0.45);background:rgba(45,0,112,0.1)}
html[data-theme="light"] .rx-field input[type=text]:focus,html[data-theme="light"] .rx-field select:focus{box-shadow:0 0 0 3px rgba(15,37,69,0.042)}
html[data-theme="light"] .rx-preset{border:1px solid #a2c1e4;background:rgba(0,103,214,0.08)}
html[data-theme="light"] .rx-preset:hover{background:rgba(0,103,214,0.18)}
html[data-theme="light"] .rx-preset.meteor{border-color:#c4daa8;background:rgba(107,168,46,0.09);color:#467913}
html[data-theme="light"] .rx-actions .btn.start{color:#edf1f7 !important}
html[data-theme="light"] .rx-msg.err{color:#700009}
html[data-theme="light"] .rx-diag td{border-bottom:1px solid rgba(204,216,233,0.6)}
html[data-theme="light"] .rx-headbtns .btn.start{color:#edf1f7 !important}
html[data-theme="light"] .rx-lock.ok{border-color:rgba(39,175,96,0.35)}
html[data-theme="light"] .rx-lock.warn{border-color:rgba(200,144,14,0.4)}
html[data-theme="light"] .rx-lock.bad{border-color:rgba(148,0,0,0.4)}
html[data-theme="light"] .rx-viewonly{border:1px dashed rgba(200,144,14,0.4)}
html[data-theme="light"] .rx-warn{color:#754900;background:rgba(200,144,14,0.07);border:1px solid rgba(200,144,14,0.25)}
html[data-theme="light"] .sdr-fs-layer{background:#edf1f7}
html[data-theme="light"] .sdr-fs-layer:fullscreen{background:#edf1f7}
html[data-theme="light"] .sdr-fs-layer::backdrop{background:#edf1f7}
html[data-theme="light"] .rx-slot{background:rgba(247,249,251,0.35)}
html[data-theme="light"] .rx-headbtns .btn.js-fs.on{color:#edf1f7 !important}
html[data-theme="light"] .rx-card.is-fs{background:#edf1f7}
html[data-theme="light"] .rx-card.is-fs .rx-head{border-bottom:1px solid #fcfcfd}
html[data-theme="light"] .rx-card.is-fs .rx-controls{border-top:1px solid #fcfcfd;background:#f1f4f8}
html[data-theme="light"] .rx-card.is-fs .rx-diag{background:rgba(237,241,247,0.97)}
html[data-theme="light"] .rx-card.is-fs.diag-open .js-diag-toggle{color:#edf1f7 !important}
html[data-theme="light"] .rx-rec .js-rec.recording{color:#940000;border-color:rgba(148,0,0,0.6)}
html[data-theme="light"] .rx-rec-state{color:var(--muted, #3f5575)}
html[data-theme="light"] .rx-audio{background:rgba(0,103,214,0.035)}
html[data-theme="light"] .rx-card.listening .rx-audio{border-color:rgba(0,103,214,0.55);background:rgba(0,103,214,0.08)}
html[data-theme="light"] .rx-audio .js-listen.on{color:#edf1f7 !important}
html[data-theme="light"] .rx-alevel{background:rgba(54,101,161,0.15)}
html[data-theme="light"] .rx-alevel i{background:linear-gradient(90deg,#389e71,#a0b125,#d63c00)}
html[data-theme="light"] .rx-tag{background:rgba(0,103,214,0.18);color:#003c73;border:1px solid rgba(0,103,214,0.45)}
html[data-theme="light"] .rx-card .rx-rxfreq{color:#003670 !important}
html[data-theme="light"] .rx-card .rx-rxfreq:focus{background:rgba(0,103,214,0.06) !important}
html[data-theme="light"] .rx-vfo-lo .js-lo2rx.attn{box-shadow:0 0 0 2px rgba(15,37,69,0.063)}
/* public/assets/control-v2.css */
html[data-theme="light"] .cv2{--cv-bg:var(--bg,#edf1f7);--cv-card:var(--bg-card,#f7f9fb);--cv-soft:var(--bg-soft,#f2f5f9);--cv-hover:var(--bg-hover,#d5e1f3);--cv-line:var(--border,#ccd8e9);--cv-line2:var(--border-strong,#bbcadd);--cv-text:var(--text,#002b70);--cv-soft-text:var(--text-soft,#293a51);--cv-mute:var(--text-mute,#62748e);--cv-blue:var(--blue,#0067d6);--cv-ok:#27af60;--cv-warn:#d68f00;--cv-bad:#940000;--cv-stop:#bc1b20;--cv-stop-hi:#d60005;--cv-post2:#b67920}
html[data-theme="light"] .cv2-post.active,html[data-theme="light"] .cv2-post[aria-selected="true"]{color:#ebf0f8}
html[data-theme="light"] .cv2-post.active small,html[data-theme="light"] .cv2-post[aria-selected="true"] small{color:#f8fafd}
html[data-theme="light"] .cv2-post[data-post="post2"].active,html[data-theme="light"] .cv2-post[data-post="post2"][aria-selected="true"]{color:#f7f1e9}
html[data-theme="light"] .cv2-post[data-post="post2"].active small,html[data-theme="light"] .cv2-post[data-post="post2"][aria-selected="true"] small{color:#fcfaf6}
html[data-theme="light"] .cv2-link[data-state="ok"] i{box-shadow:0 0 0 3px rgba(15,37,69,0.052)}
html[data-theme="light"] .cv2-link[data-state="bad"]{border-color:rgba(148,0,0,0.45)}
html[data-theme="light"] .cv2-stop{color:#1a1a1a;box-shadow:0 0 0 1px rgba(15,37,69,0.028) inset,0 6px 18px rgba(15,37,69,0.087)}
html[data-theme="light"] .cv2-banner[data-kind="warn"]{background:rgba(214,143,0,0.1);border-color:rgba(214,143,0,0.45)}
html[data-theme="light"] .cv2-banner[data-kind="bad"]{background:rgba(148,0,0,0.1);border-color:rgba(148,0,0,0.5)}
html[data-theme="light"] body[data-post-id="post2"] .cv2-position{border-color:rgba(182,121,32,0.55)}
html[data-theme="light"] .cv2-lim{background:rgba(0,103,214,0.04)}
html[data-theme="light"] .cv2-lim.off{color:#6780a0;border-color:rgba(0,103,214,0.22)}
html[data-theme="light"] .cv2-lim.on{color:#1a1a1a;box-shadow:0 0 0 3px rgba(15,37,69,0.077)}
html[data-theme="light"] .cv2-axis.limit-hit{border-color:rgba(148,0,0,0.55)}
html[data-theme="light"] .cv2-route.ok{border-color:rgba(39,175,96,0.35);color:#115f2f}
html[data-theme="light"] .cv2-route.warn{border-color:rgba(214,143,0,0.45);color:#704e00;background:rgba(214,143,0,0.06)}
html[data-theme="light"] .cv2-route.bad{border-color:rgba(148,0,0,0.5);color:#700000;background:rgba(148,0,0,0.07)}
html[data-theme="light"] .cv2-btn.primary{color:#ebf0f8}
html[data-theme="light"] .cv2-vector.held{color:#ebf0f8}
html[data-theme="light"] .cv2-hold.held,html[data-theme="light"] .cv2-hold.held:hover:not(:disabled){color:#ebf0f8}
html[data-theme="light"] .cv2-ready-axis[data-state="ok"]{border-color:rgba(39,175,96,0.4)}
html[data-theme="light"] .cv2-ready-axis[data-state="bad"]{border-color:rgba(148,0,0,0.4)}
html[data-theme="light"] .cv2-tuning{border-color:rgba(214,143,0,0.35)}
html[data-theme="light"] .cv2-dial-bg{fill:rgba(26,26,26,0.03)}
html[data-theme="light"] .cv2-dial-ok{stroke:#35a16b}
html[data-theme="light"] .cv2-dial-unknown{stroke:#5c6875}
html[data-theme="light"] .cv2-dial-dead{fill:rgba(214,0,0,0.28);stroke:#d60000}
html[data-theme="light"] .cv2-dial-overlap{fill:rgba(0,83,214,0.18);stroke:rgba(0,50,135,0.7)}
html[data-theme="light"] .cv2-dial-stop{stroke:#974c00}
html[data-theme="light"] .cv2-dial-stoplbl{fill:#974c00}
/* public/assets/control2-ux19.css */
html[data-theme="light"] .ux19 .control-statusbar .pill.ok{border-color:rgba(39,175,96,0.3)}
html[data-theme="light"] .ux19 .control-statusbar .pill.warn{border-color:rgba(214,143,0,0.3)}
html[data-theme="light"] .ux19 .control-statusbar .pill.bad{border-color:rgba(142,0,0,0.3)}
html[data-theme="light"] .ux19 .position .dms{text-shadow:0 0 18px rgba(15,37,69,0.098)}
html[data-theme="light"] .ux19 .notice{border:1px solid rgba(214,143,0,0.35);color:#704c00}
html[data-theme="light"] .ux19 .gate-row{border-bottom:1px solid #d5e0f0}
html[data-theme="light"] .ux19 .joystick-pad.active{border-color:rgba(0,103,214,0.65);box-shadow:0 0 0 3px rgba(15,37,69,0.028) inset}
html[data-theme="light"] .ux19 .joystick-knob{box-shadow:0 8px 22px rgba(15,37,69,0.122),0 0 18px rgba(15,37,69,0.077)}
/* public/assets/webadmin.css */
/* space-web/style.css */
html[data-theme="light"]{--bg:#ecf0f6;--panel:#f3f5f9;--line:#d5dfeb;--muted:#54667b;--text:#13365d;--cyan:#26adb1;--orange:#974c00}
html[data-theme="light"] .space-app button:hover{border-color:#7f9ead;background:#fcfdfe}
html[data-theme="light"] .space-app button.active{background:#d8ecf3;border-color:#aed7dd}
html[data-theme="light"] .space-app .badge{border:1px solid #c0d5e0;background:#fbfcfd}
html[data-theme="light"] .space-app .badge.warn{border-color:#ded1c2;background:#fdfdfd}
html[data-theme="light"] .search{background:#eff2f7}
html[data-theme="light"] input,html[data-theme="light"] select{background:#eff2f7}
html[data-theme="light"] .row{border-bottom:1px solid #fdfefe}
html[data-theme="light"] .row:hover,html[data-theme="light"] .row.focused{background:#fcfdfe}
html[data-theme="light"] .aside-bottom{color:#203241}
html[data-theme="light"] .grey{background:#6f7b8b}
html[data-theme="light"] .viewport{background:#e5ebf6}
html[data-theme="light"] .glass{background:rgba(240,244,248,0.859);border:1px solid #d2dfeb}
html[data-theme="light"] .map-actions{background:rgba(240,244,248,0.875)}
html[data-theme="light"] .map-bottom{color:#283b4b}
html[data-theme="light"] .source-switch .space-app button{background:rgba(243,246,249,0.91)}
html[data-theme="light"] .orbit-visual{border:1px solid #d7e3ee;background:radial-gradient(ellipse at center, rgba(209,230,242,0.188), transparent)}
html[data-theme="light"] .space-app dl > div{border-bottom:1px solid #d8e2ee}
html[data-theme="light"] .primary{background:#27abaf;color:#eff4f8}
html[data-theme="light"] .primary:hover{background:#187476}
html[data-theme="light"] .space-footer i{color:#c0d2de}
html[data-theme="light"] .map-error{background:rgba(221,226,237,0.91);border:1px solid #956c42}
html[data-theme="light"] .space-app dialog{background:#f4f6f9;border:1px solid #c2d3df}
html[data-theme="light"] .space-app dialog::backdrop{background:rgba(228,234,245,0.745)}
html[data-theme="light"] .budget-results > div{border:1px solid #ccdee8;background:#f9fbfc}
@media (max-width: 1100px){html[data-theme="light"] .details{background:rgba(243,245,249,0.929)}}
html[data-theme="light"] .green{background:#1cba75}
html[data-theme="light"] .pass-summary{border:1px solid #cee9e3;background:linear-gradient(145deg,rgba(251,253,252,0.76),rgba(240,244,248,0.92));box-shadow:inset 0 0 24px rgba(15,37,69,0.014)}
html[data-theme="light"] .pass-grid span{color:#578774}
html[data-theme="light"] .pass-grid strong{color:#0c6536}
html[data-theme="light"] .space-hover-card{color:#004570;background:rgba(235,241,247,0.94);border:1px solid rgba(38,173,177,0.42);box-shadow:0 12px 34px rgba(15,37,69,0.133)}
html[data-theme="light"] .space-pick-menu{border:1px solid #bdd5e1;background:rgba(237,242,247,0.97);box-shadow:0 18px 50px rgba(15,37,69,0.175)}
html[data-theme="light"] .space-pick-title{color:#54667b}
html[data-theme="light"] .space-pick-menu button{color:#13365d;border-top:1px solid #d5e4f1}
html[data-theme="light"] .space-pick-menu button:hover{background:#d3e7f4;color:#12c4bf}
html[data-theme="light"] .details .primary{box-shadow:0 0 24px rgba(15,37,69,0.028)}
html[data-theme="light"] .details #only-focus.active{border-color:#974c00;color:#774200;background:#fefefd}
html[data-theme="light"] .antenna-control{border:1px solid #c7dae6;background:linear-gradient(145deg,rgba(245,248,250,0.94),rgba(237,242,247,0.96))}
html[data-theme="light"] .antenna-control-head strong{color:#0a1f29}
html[data-theme="light"] .tracking-pill{border:1px solid #c0d6e1;color:#49788d}
html[data-theme="light"] .tracking-pill.active{border-color:#bae5d5;color:#0f703d;background:#f8fcfb}
html[data-theme="light"] .tracking-target{border-top:1px solid #d4e3ee;border-bottom:1px solid #d4e3ee}
html[data-theme="light"] .tracking-target strong{color:#15535b}
html[data-theme="light"] .observer-confirm{border:1px solid #e0d3bd;background:rgba(243,228,209,0.28);color:#121f26}
html[data-theme="light"] .observer-confirm span{color:#754600}
html[data-theme="light"] .tracking-actions .danger{color:#700700;background:#f0dbdd;border:1px solid #e2bcc0}
html[data-theme="light"] .tracking-actions .danger:hover{background:#ebd1d4}
html[data-theme="light"] .tracking-note{color:#4d6779}
html[data-theme="light"] .tracking-antenna-meta{color:#546f80}
html[data-theme="light"] .tracking-antenna-meta .ok{color:#0f703d}
html[data-theme="light"] .tracking-antenna-meta .warn{color:#754600}
html[data-theme="light"] .yellow{background:#d69600}
html[data-theme="light"] .legend .dash{border-top:2px dashed #4a5f71}
html[data-theme="light"] .pass-list li{border:1px solid #d1ece6;background:rgba(235,244,246,0.55)}
html[data-theme="light"] .pass-list li.active{border-color:#1cba75;background:rgba(203,238,223,0.55);box-shadow:0 0 14px rgba(15,37,69,0.042)}
html[data-theme="light"] .pass-list strong{color:#007034}
html[data-theme="light"] .pass-rel{color:#266044}
html[data-theme="light"] .pass-list li.active .pass-rel{color:#1cba75}
html[data-theme="light"] .pass-meta{color:#4e806a}
html[data-theme="light"] .pass-note{color:#62907c}
html[data-theme="light"] .space-footer .link-chain b::before{background:#bbc6d1}
html[data-theme="light"] .space-footer .link-chain b.ok{border-color:#c0d5e0}
html[data-theme="light"] .space-footer .link-chain b.fail{border-color:#ded1c2;background:#fdfdfd}
html[data-theme="light"] .space-footer .link-chain button{border:1px solid #c0d5e0;background:#fbfcfd}
html[data-theme="light"] .sky-ring{stroke:#cee9e3}
html[data-theme="light"] .sky-plot circle.sky-ring:first-child{fill:rgba(232,241,245,0.65);stroke:#b7dcd1}
html[data-theme="light"] .sky-axis{stroke:#d9ede9}
html[data-theme="light"] .sky-cardinal{fill:#266044}
html[data-theme="light"] .sky-el{fill:#82b09f}
html[data-theme="light"] .sky-arc{stroke:#974c00}
html[data-theme="light"] .sky-mark{stroke:#ebf4f6}
html[data-theme="light"] .sky-mark.aos{fill:#1cba75}
html[data-theme="light"] .sky-mark.tca{fill:#974c00}
html[data-theme="light"] .sky-mark.los{fill:#851000}
html[data-theme="light"] .sky-label{stroke:#ebf4f6}
html[data-theme="light"] .sky-label.aos{fill:#0f7545}
html[data-theme="light"] .sky-label.tca{fill:#703b00}
html[data-theme="light"] .sky-label.los{fill:#700d00}
html[data-theme="light"] .sky-now{fill:#26adb1;stroke:#ebf4f6}
html[data-theme="light"] .sky-now-halo{fill:rgba(38,173,177,0.18);stroke:rgba(38,173,177,0.6)}
html[data-theme="light"] .sky-plot figcaption{color:#266044}
html[data-theme="light"] .sky-plot figcaption div:last-child{color:#62907c}
html[data-theme="light"] .pass-list li.picked{outline:1px solid #974c00}
html[data-theme="light"] .pass-remind{border-top:1px solid #d1ece6;color:#0c6536}
html[data-theme="light"] .pass-remind input[type=checkbox]{accent-color:#1cba75}
html[data-theme="light"] body.ux19 #pass-remind select,html[data-theme="light"] #pass-remind select{background:#f3f5f9;color:#13365d;border:1px solid #cee9e3}
html[data-theme="light"] .pass-remind small{color:#62907c}
html[data-theme="light"] .tz-switch{border:1px solid #c0d5e0}
html[data-theme="light"] body.ux19 .tz-switch button.active,html[data-theme="light"] .tz-switch button.active{background:#26adb1;color:#edf2f7}
html[data-theme="light"] #epoch .epoch-age{color:#4e806a}
html[data-theme="light"] #epoch.epoch-aging .epoch-age{color:#974c00}
html[data-theme="light"] #epoch.epoch-old .epoch-age{color:#851000}
html[data-theme="light"] .pass-controls{color:#266044}
html[data-theme="light"] body.ux19 .pass-controls select,html[data-theme="light"] .pass-controls select{background:#f3f5f9;color:#13365d;border:1px solid #cee9e3}
html[data-theme="light"] .sky-antenna circle{stroke:#004270}
html[data-theme="light"] .sky-antenna line{stroke:#004270}
html[data-theme="light"] .sky-antenna.untrusted circle,html[data-theme="light"] .sky-antenna.untrusted line{stroke:#54667b}
html[data-theme="light"] .sky-antenna-lag{stroke:#004270}
html[data-theme="light"] body.ux19 .space-header nav > button,html[data-theme="light"] .space-header nav > button{border-color:#c0d5e0;background:#f3f5f9}
html[data-theme="light"] .space-header nav > .tz-switch{border:1px solid #c0d5e0;background:#f3f5f9}
html[data-theme="light"] .pass-schedule{border-top:1px solid #d1ece6}
html[data-theme="light"] .pass-schedule summary{color:#0c6536}
html[data-theme="light"] .schedule-list li{border:1px solid #d1ece6;background:rgba(235,244,246,0.55)}
html[data-theme="light"] .schedule-list li:hover{border-color:#b7dcd1}
html[data-theme="light"] .schedule-list li.active{border-color:#1cba75;background:rgba(203,238,223,0.55)}
html[data-theme="light"] .schedule-list strong{color:#007034}
html[data-theme="light"] .schedule-list span{color:#13365d}
html[data-theme="light"] .schedule-list small{color:#4e806a}
html[data-theme="light"] .pass-schedule > small{color:#62907c}
html[data-theme="light"] .legend .beam{border-top:2px solid #004270;box-shadow:0 0 4px rgba(15,37,69,0.35)}
html[data-theme="light"] .space-app #above-filter.active{background:#dbeee4;border-color:#1cba75;color:#0f7545}
html[data-theme="light"] .doppler{border:1px solid #d1ece6;background:rgba(235,244,246,0.45)}
html[data-theme="light"] .doppler-freq{color:#0c6536}
html[data-theme="light"] body.ux19 .doppler input,html[data-theme="light"] .doppler input{background:#f3f5f9;color:#13365d;border:1px solid #cee9e3}
html[data-theme="light"] .dop-axis{stroke:#c8e5dd}
html[data-theme="light"] .dop-curve{stroke:#26adb1}
html[data-theme="light"] .dop-now{fill:#974c00;stroke:#ebf4f6}
html[data-theme="light"] .dop-tick{fill:#62907c}
html[data-theme="light"] .doppler small{color:#266044}
html[data-theme="light"] .sky-arc-eye{stroke:#706100}
html[data-theme="light"] .pass-eye{background:#fefefd;color:#706100}
html[data-theme="light"] #station-sky.eye-visible{color:#706100}
html[data-theme="light"] .antenna-twin{border:1px solid #c7dae6;background:rgba(236,241,247,0.6)}
html[data-theme="light"] .antenna-twin.alarm{border-color:#851000;box-shadow:0 0 0 1px rgba(15,37,69,0.122) inset}
html[data-theme="light"] .twin-ring{fill:rgba(233,240,246,0.7);stroke:#c0d5e0}
html[data-theme="light"] .twin-quad{fill:rgba(233,240,246,0.7);stroke:#c0d5e0}
html[data-theme="light"] .twin-tick{stroke:#709eb0}
html[data-theme="light"] .twin-ground{stroke:#80a28b}
html[data-theme="light"] .twin-card{fill:#195360}
html[data-theme="light"] .twin-deg{fill:#5f7f90}
html[data-theme="light"] .twin-cap{fill:#5f7f90}
html[data-theme="light"] .twin-actual{stroke:#004270}
html[data-theme="light"] .twin-actual.hub{fill:#004270}
html[data-theme="light"] .twin-actual.untrusted{stroke:#54667b}
html[data-theme="light"] .twin-actual.untrusted.hub{fill:#54667b}
html[data-theme="light"] .twin-target{stroke:#974c00}
html[data-theme="light"] .twin-limit{fill:#851000;stroke:#ebf4f6}
html[data-theme="light"] .twin-deadzone{stroke:#d61500}
html[data-theme="light"] .twin-route{border:1px solid rgba(79,107,128,0.35);color:#172a37}
html[data-theme="light"] .twin-route.ok{border-color:rgba(39,175,96,0.4);color:#115f2f}
html[data-theme="light"] .twin-route.warn{border-color:rgba(151,76,0,0.55);color:#703f00;background:rgba(151,76,0,0.07)}
html[data-theme="light"] .twin-route.bad{border-color:rgba(148,0,0,0.55);color:#700000}
html[data-theme="light"] .twin-route.info{color:#4f6b80}
html[data-theme="light"] .twin-rows{color:#0d1c28}
html[data-theme="light"] .twin-rows .twin-col{color:#195360}
html[data-theme="light"] .twin-rows .twin-label{color:#4f6b80}
html[data-theme="light"] .twin-rows .bad{color:#700e00}
html[data-theme="light"] .twin-note{color:#4f6b80}
html[data-theme="light"] .antenna-alert{background:rgba(254,253,252,0.933);border:1px solid #851000;color:#700f00;box-shadow:0 6px 24px rgba(15,37,69,0.158)}
html[data-theme="light"] body.ux19 .sat-note textarea,html[data-theme="light"] .sat-note textarea{background:#f1f4f8;color:#13365d;border:1px solid #c7dae6}
html[data-theme="light"] .keys-list dt{color:#26adb1;border:1px solid #c0d5e0}
html[data-theme="light"] .keys-list dd{color:#0d1c28}
html[data-theme="light"] .plan-controls{color:#0c6536}
html[data-theme="light"] body.ux19 .plan-controls input,html[data-theme="light"] body.ux19 .plan-controls select,html[data-theme="light"] .plan-controls input,html[data-theme="light"] .plan-controls select{background:#f1f4f8;color:#13365d;border:1px solid #c7dae6}
html[data-theme="light"] .plan-table th{color:#195360;background:#f4f6f9;border-bottom:1px solid #c2d3df}
html[data-theme="light"] .plan-table td{border-bottom:1px solid #d7e2ee;color:#13365d}
html[data-theme="light"] .plan-table tbody tr:hover td{background:#fcfdfd}
@media print{html[data-theme="light"],html[data-theme="light"] body,html[data-theme="light"] body.ux19{background:#1a1a1a !important}}
@media print{html[data-theme="light"] #shift-plan{background:#1a1a1a !important;color:#e8e8e8 !important}}
@media print{html[data-theme="light"] #shift-plan h2,html[data-theme="light"] #shift-plan .eyebrow,html[data-theme="light"] #shift-plan p,html[data-theme="light"] .plan-table th,html[data-theme="light"] .plan-table td{color:#e8e8e8 !important;background:#1a1a1a !important}}
@media print{html[data-theme="light"] .plan-table th{border-bottom:1.5px solid #e8e8e8 !important}}
@media print{html[data-theme="light"] .plan-table td{border-bottom:1px solid #666666 !important}}
html[data-theme="light"] .wall-title{color:#13365d}
html[data-theme="light"] .wall-count{color:#974c00}
html[data-theme="light"] .wall-count.active{color:#1cba75}
html[data-theme="light"] .wall-sub{color:#266044}
html[data-theme="light"] .sky-zone-dead path,html[data-theme="light"] .sky-zone-dead circle{fill:rgba(214,0,0,0.22);stroke:rgba(148,0,0,0.75)}
html[data-theme="light"] .sky-zone-overlap path,html[data-theme="light"] .sky-zone-overlap circle{fill:rgba(0,83,214,0.12);stroke:rgba(0,50,135,0.45)}
html[data-theme="light"] .sky-zone-el{fill:rgba(85,95,105,0.2);stroke:rgba(65,75,85,0.45)}
html[data-theme="light"] .sky-fc-antenna{stroke:#003670}
html[data-theme="light"] .sky-fc-az_dead{stroke:#d60000}
html[data-theme="light"] .sky-fc-unwind{stroke:#d65500}
html[data-theme="light"] .sky-fc-el_high,html[data-theme="light"] .sky-fc-el_low{stroke:#1b0070}
html[data-theme="light"] .sky-fc-lag{stroke:#d6ab00}
html[data-theme="light"] .sky-fc-slew{stroke:#005280}
html[data-theme="light"] .sky-plot figcaption .fc-head{border:1px solid rgba(79,107,128,0.35)}
html[data-theme="light"] .sky-plot figcaption .fc-head.ok{border-color:rgba(39,175,96,0.45);color:#115f2f}
html[data-theme="light"] .sky-plot figcaption .fc-head.warn{border-color:rgba(151,76,0,0.55);color:#703f00}
html[data-theme="light"] .sky-plot figcaption .fc-head.bad{border-color:rgba(148,0,0,0.6);color:#700000;background:rgba(214,0,0,0.07)}
html[data-theme="light"] .sky-plot figcaption .fc-head.info{color:#374f60}
html[data-theme="light"] .sky-plot figcaption .fc-line{border-left:3px solid #cbcbcb}
html[data-theme="light"] .sky-plot figcaption .fc-az_dead{border-color:#d60000}
html[data-theme="light"] .sky-plot figcaption .fc-unwind{border-color:#d65500}
html[data-theme="light"] .sky-plot figcaption .fc-el_high,html[data-theme="light"] .sky-plot figcaption .fc-el_low{border-color:#1b0070}
html[data-theme="light"] .sky-plot figcaption .fc-lag{border-color:#d6ab00}
html[data-theme="light"] .sky-plot figcaption .fc-slew{border-color:#005280}
html[data-theme="light"] .sky-plot figcaption .fc-legend{color:#62907c}
html[data-theme="light"] .pass-fc{background:#dbede9;color:#115f2f}
html[data-theme="light"] .pass-fc.warn{background:#fefefd;color:#703f00}
html[data-theme="light"] .pass-fc.bad{background:#f1d9d9;color:#700000}
html[data-theme="light"] .pass-fc.info{background:#dde5ec;color:#374f60}
html[data-theme="light"] .track-trace{border:1px solid #d0e3e9;background:rgba(237,242,247,0.55)}
html[data-theme="light"] .track-trace .trace-grid{stroke:#c9dce4}
html[data-theme="light"] .track-trace .trace-label{fill:#475f71}
html[data-theme="light"] .track-trace .trace-pred{stroke:#26adb1}
html[data-theme="light"] .track-trace .trace-act{stroke:#c76b10}
html[data-theme="light"] .track-trace .trace-err{stroke:#c76b10}
html[data-theme="light"] .track-trace .trace-thr{stroke:#3d9957}
html[data-theme="light"] .track-trace .trace-legend{color:#475f71}
html[data-theme="light"] .track-trace .trace-legend .k.pred{background:#26adb1}
html[data-theme="light"] .track-trace .trace-legend .k.act{background:#c76b10}
html[data-theme="light"] .tracking-kind{border:1px solid #d0e3e9}
html[data-theme="light"] .tracking-kind button{color:#334760}
html[data-theme="light"] .tracking-kind button+button{border-left:1px solid #d0e3e9}
html[data-theme="light"] .tracking-kind button.active{background:#d8ecf3;color:#002e70}
html[data-theme="light"] .tracking-kind button#target-kind-sun.active{background:#fcfbf9;color:#855800}
html[data-theme="light"] .map-actions button.sun-target{color:#855800}
/* space-web/meteor.css */
html[data-theme="light"] .meteor-panel{border:1px solid rgba(0,143,214,0.208);background:rgba(252,253,254,0.333)}
html[data-theme="light"] .meteor-panel .eyebrow{color:#05597f}
html[data-theme="light"] .meteor-computer,html[data-theme="light"] .meteor-shared,html[data-theme="light"] .meteor-notice{color:#3a5265}
html[data-theme="light"] .meteor-fields label{color:#2b4254}
html[data-theme="light"] .meteor-fields input,html[data-theme="light"] .meteor-fields select{background:#f4f7f9;color:#004670;border:1px solid #b5c7d4}
html[data-theme="light"] .meteor-plans{color:#234359}
html[data-theme="light"] .meteor-result{border-top:1px solid rgba(45,117,170,0.145)}
html[data-theme="light"] .meteor-result small{color:#365062}
html[data-theme="light"] .meteor-result img{background:#ecf0f5}
html[data-theme="light"] .meteor-error{color:#700e00 !important}
html[data-theme="light"] .meteor-panel .danger{background:#e5ced1;color:#701100}
/* space-web/meteor-schedule.css */
html[data-theme="light"] .status-card,html[data-theme="light"] .meteor-note,html[data-theme="light"] .meteor-toolbar,html[data-theme="light"] .meteor-card,html[data-theme="light"] .meteor-loading,html[data-theme="light"] .meteor-legend{border:1px solid rgba(59,105,155,0.2);background:rgba(237,242,247,0.72)}
html[data-theme="light"] .status-card>span{color:#57718f}
html[data-theme="light"] .status-card strong{color:#003870}
html[data-theme="light"] .status-card small{color:#425871}
html[data-theme="light"] .meteor-note strong{color:#003470}
html[data-theme="light"] .meteor-note span{color:#425871}
html[data-theme="light"] .meteor-toolbar label{color:#526880}
html[data-theme="light"] .meteor-toolbar>span{color:#637890}
html[data-theme="light"] .meteor-title small{color:#556d87}
html[data-theme="light"] .pill{border:1px solid #c3d2e2;color:#334659;background:#f2f5f9}
html[data-theme="light"] .pill.on{border-color:rgba(42,172,111,0.42);color:#21b568}
html[data-theme="light"] .pill.off{color:#55677b}
html[data-theme="light"] .pass-row{border:1px solid #d2dfed;background:#eef3f7}
html[data-theme="light"] .pass-row small{color:#556a81}
html[data-theme="light"] .pass-row.good .pass-state{color:#22b465}
html[data-theme="light"] .pass-row.low .pass-state{color:#bb7c1b}
html[data-theme="light"] .pass-row.active{border-color:rgba(0,118,214,0.62);box-shadow:0 0 0 1px rgba(15,37,69,0.042) inset}
html[data-theme="light"] .pass-row.active .pass-state{color:#005496}
html[data-theme="light"] .pass-window{color:#294057}
html[data-theme="light"] .pass-countdown{color:#0a3766}
html[data-theme="light"] .meteor-card-actions a{color:#005297}
html[data-theme="light"] .meteor-loading{color:#4b627b}
html[data-theme="light"] .meteor-error{border:1px solid rgba(214,0,26,0.45);background:rgba(243,196,204,0.32);color:#700010}
html[data-theme="light"] .meteor-legend{color:#4f657c}
html[data-theme="light"] .dot.good{background:#29ad69}
html[data-theme="light"] .dot.low{background:#b97a1d}
html[data-theme="light"] .dot.active{background:#0079d6}
html[data-theme="light"] .section-title p{color:#526880}
html[data-theme="light"] .meteor-rule-editor{border-top:1px solid rgba(59,105,155,0.16)}
html[data-theme="light"] .meteor-rule-editor summary{color:#103960}
html[data-theme="light"] .rule-grid label{color:#526880}
html[data-theme="light"] .rule-help{color:#637890}
html[data-theme="light"] .btn.danger,html[data-theme="light"] .pill.bad{border-color:rgba(214,0,26,0.45);color:#710012}
html[data-theme="light"] .pill.active{border-color:rgba(0,121,214,0.52);color:#005190}
html[data-theme="light"] .meteor-job{border:1px solid rgba(59,105,155,0.2);background:rgba(237,242,247,0.72)}
html[data-theme="light"] .meteor-job.active{border-color:rgba(0,121,214,0.45)}
html[data-theme="light"] .job-main small{color:#556b82}
html[data-theme="light"] .job-error{background:rgba(240,190,198,0.25);color:#700013}
html[data-theme="light"] .job-images a{border:1px solid #ccd9e8;background:#e9eff5}
html[data-theme="light"] .job-images .job-more{color:#005297;border:1px dashed #c4d3e5}
html[data-theme="light"] .meteor-readiness.bad{border:1px solid rgba(214,0,26,0.45);background:rgba(243,196,204,0.32);color:#70000f}
html[data-theme="light"] .meteor-plan{border:1px solid rgba(59,105,155,0.2);background:rgba(237,242,247,0.72)}
html[data-theme="light"] .meteor-plan p{color:#425871}
html[data-theme="light"] .plan-row{border:1px solid #d2dfed;background:#eef3f7}
html[data-theme="light"] .plan-row.head{color:#57718f}
html[data-theme="light"] .plan-row b{color:#0b3665}
html[data-theme="light"] .plan-row small{color:#556a81}
html[data-theme="light"] .plan-row.good .plan-state b{color:#22b465}
html[data-theme="light"] .plan-row.bad .plan-state b{color:#70000f}
html[data-theme="light"] .plan-row.active{border-color:rgba(0,118,214,0.62)}
html[data-theme="light"] .plan-row.active .plan-state b{color:#005496}
html[data-theme="light"] .job-fate{color:#b22824;text-shadow:0 0 1px rgba(15,37,69,0.35),2px 3px 0 rgba(15,37,69,0.227),0 0 18px rgba(15,37,69,0.122)}
html[data-theme="light"] .job-fate.shot{color:#4e5965;text-shadow:0 0 1px rgba(15,37,69,0.35),2px 3px 0 rgba(15,37,69,0.227)}
html[data-theme="light"] .meteor-job.fated.wasted{background-image:linear-gradient(90deg,transparent 55%,rgba(178,40,36,0.07))}
/* space-web/meteor-gallery.css */
html[data-theme="light"] .gal-pass{border:1px solid rgba(59,105,155,0.2);background:rgba(237,242,247,0.72)}
html[data-theme="light"] .gal-pass h2{color:#003870}
html[data-theme="light"] .gal-pass header small{color:#556d87}
html[data-theme="light"] .gal-thumb{border:1px solid #d2dfed;background:#e9eff5}
html[data-theme="light"] .gal-thumb:hover,html[data-theme="light"] .gal-thumb:focus-visible{border-color:rgba(0,121,214,0.7)}
html[data-theme="light"] .gal-thumb img{background:#eef2f8}
html[data-theme="light"] .gal-thumb b{color:#003470}
html[data-theme="light"] .gal-thumb small{color:#556a81}
html[data-theme="light"] .gal-empty{color:#556a81}
html[data-theme="light"] .gal-crumbs{color:var(--gal-mute,#556a81)}
html[data-theme="light"] .gal-crumbs a{color:var(--gal-link,#004a93)}
html[data-theme="light"] .gal-crumbs b{color:var(--gal-text,#003870)}
html[data-theme="light"] .gal-day h3{color:var(--gal-mute,#556a81)}
html[data-theme="light"] .gal-card{border:1px solid var(--gal-line,#d2dfed);background:var(--gal-card,#e9eff5)}
html[data-theme="light"] .gal-card:hover,html[data-theme="light"] .gal-card:focus-visible{border-color:rgba(0,121,214,0.7)}
html[data-theme="light"] .gal-card img,html[data-theme="light"] .gal-noimg{background:var(--gal-img,#eef2f8)}
html[data-theme="light"] .gal-noimg{color:var(--gal-mute,#556a81)}
html[data-theme="light"] .gal-card-body b{color:var(--gal-text,#003870)}
html[data-theme="light"] .gal-card-body small{color:var(--gal-mute,#556a81)}
html[data-theme="light"] .gal-sec{color:var(--gal-soft,#293a51)}
html[data-theme="light"] .gal-sec small{color:var(--gal-mute,#556a81)}
/* public/admin-health.html */
html[data-theme="light"][data-acs-page="/admin-health"] .hw-pill.ok{border-color:rgba(46,160,67,0.45)}
html[data-theme="light"][data-acs-page="/admin-health"] .hw-pill.warn{border-color:rgba(184,134,30,0.55)}
html[data-theme="light"][data-acs-page="/admin-health"] .hw-pill.bad{border-color:rgba(206,17,8,0.55)}
/* public/api-docs.html */
html[data-theme="light"][data-acs-page="/api-docs"] .hero{box-shadow:0 16px 48px rgba(15,37,69,0.021)}
html[data-theme="light"][data-acs-page="/api-docs"] .actions a.primary{color:#1a1a1a}
html[data-theme="light"][data-acs-page="/api-docs"] .GET{background:rgba(46,160,90,0.14);color:#abecc6}
html[data-theme="light"][data-acs-page="/api-docs"] .POST{background:rgba(0,99,214,0.15)}
html[data-theme="light"][data-acs-page="/api-docs"] .PATCH,html[data-theme="light"][data-acs-page="/api-docs"] .PUT{background:rgba(205,131,9,0.15);color:#ffe2a1}
html[data-theme="light"][data-acs-page="/api-docs"] .DELETE{background:rgba(214,0,0,0.14);color:#af3427}
html[data-theme="light"][data-acs-page="/api-docs"] .tag.physical,html[data-theme="light"][data-acs-page="/api-docs"] .tag.critical{border-color:rgba(180,34,34,0.38);color:#a92d2d}
html[data-theme="light"][data-acs-page="/api-docs"] .tag.sensitive{border-color:rgba(196,137,18,0.4);color:#ffe6aa}
html[data-theme="light"][data-acs-page="/api-docs"] .alert{border:1px solid rgba(180,34,34,0.28);background:rgba(180,34,34,0.06)}
/* public/apikeys.html */
html[data-theme="light"][data-acs-page="/apikeys"] .modal-bg{background:rgba(212,226,246,0.5)}
html[data-theme="light"][data-acs-page="/apikeys"] .modal{box-shadow:0 32px 80px rgba(15,37,69,0.087)}
/* public/bookings.html */
html[data-theme="light"][data-acs-page="/bookings"] .st-active{background:color-mix(in srgb, var(--green,#9bf2bb) 18%, transparent);color:var(--green,#9bf2bb)}
html[data-theme="light"][data-acs-page="/bookings"] .st-overrun{background:color-mix(in srgb, #d07206 20%, transparent);color:#d07206}
/* public/cameras.html */
html[data-theme="light"][data-acs-page="/cameras"] .pill.ok{color:#22b46c;background:rgba(46,160,90,0.12)}
html[data-theme="light"][data-acs-page="/cameras"] .pill.err{color:#800010;background:rgba(203,12,44,0.12)}
html[data-theme="light"][data-acs-page="/cameras"] .cam{background:#ebf0f6;border:1px solid rgba(71,86,107,0.24);box-shadow:0 8px 24px rgba(15,37,69,0.049)}
html[data-theme="light"][data-acs-page="/cameras"] .cam-head{border-bottom:1px solid rgba(71,86,107,0.16)}
html[data-theme="light"][data-acs-page="/cameras"] .cam-title{color:#002b70}
html[data-theme="light"][data-acs-page="/cameras"] .live-dot{background:#8091a7;box-shadow:0 0 0 3px rgba(15,37,69,0.042)}
html[data-theme="light"][data-acs-page="/cameras"] .cam.live .live-dot{background:#24b260;box-shadow:0 0 0 3px rgba(15,37,69,0.042)}
html[data-theme="light"][data-acs-page="/cameras"] .cam.error .live-dot{background:#d60017;box-shadow:0 0 0 3px rgba(15,37,69,0.042)}
html[data-theme="light"][data-acs-page="/cameras"] .icon-btn.pinned{color:#003f74;border-color:#0068d6;background:rgba(0,104,214,0.14);box-shadow:inset 0 0 0 1px rgba(15,37,69,0.042)}
html[data-theme="light"][data-acs-page="/cameras"] .cam-view{background:#e4eaf5}
html[data-theme="light"][data-acs-page="/cameras"] .cam-view img{background:#e4eaf5}
html[data-theme="light"][data-acs-page="/cameras"] .cam-overlay{background:rgba(228,234,245,0.68);border:1px solid rgba(71,86,107,0.22);color:#03316d}
html[data-theme="light"][data-acs-page="/cameras"] .cam-state{color:#364760;background:#e4eaf5}
html[data-theme="light"][data-acs-page="/cameras"] .cam.error .cam-state{color:#700011;background:rgba(228,234,245,0.9)}
html[data-theme="light"][data-acs-page="/cameras"] .cam-foot{border-top:1px solid rgba(71,86,107,0.12)}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-hint{border:1px solid rgba(71,86,107,0.22);background:rgba(228,234,245,0.78);color:#03316d}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-speed-row input{accent-color:#0761d0}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-controls{border:1px solid rgba(71,86,107,0.28);background:rgba(228,234,245,0.78);box-shadow:0 8px 24px rgba(15,37,69,0.087)}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-controls button{border:1px solid rgba(71,86,107,0.3);background:rgba(247,249,251,0.94);color:#002b70}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-controls button:hover:not(:disabled){border-color:#0761d0;background:rgba(190,211,237,0.95)}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-controls button:active:not(:disabled),html[data-theme="light"][data-acs-page="/cameras"] .ptz-controls button.held{background:#0067d6;color:#ebf0f8;border-color:#0067d6}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-controls .ptz-stop{color:#740009}
html[data-theme="light"][data-acs-page="/cameras"] .ptz-hint b{color:#1a1a1a}
html[data-theme="light"][data-acs-page="/cameras"] .channel-strip span{border:1px solid rgba(71,86,107,0.18)}
html[data-theme="light"][data-acs-page="/cameras"] body.camera-popout{background:#e4eaf5}
/* public/compute-workers.html */
html[data-theme="light"][data-acs-page="/compute-workers"] .token-box{background:#edf1f7;color:#003170}
/* public/dashboard.html */
html[data-theme="light"][data-acs-page="/dashboard"] .hub-svc-dot{background:#78818f}
html[data-theme="light"][data-acs-page="/dashboard"] .hub-svc-dot.ok{background:#36a168}
html[data-theme="light"][data-acs-page="/dashboard"] .hub-svc-dot.bad{background:#a33333}
html[data-theme="light"][data-acs-page="/dashboard"] .hub-svc button{color:#003474}
html[data-theme="light"][data-acs-page="/dashboard"] .hub-control-error{color:#700000}
/* public/datasets.html */
html[data-theme="light"][data-acs-page="/datasets"] .pill.ok{color:#30a663}
html[data-theme="light"][data-acs-page="/datasets"] .pill.wait{color:#ba8f1d}
html[data-theme="light"][data-acs-page="/datasets"] .pill.private{color:#001c70}
html[data-theme="light"][data-acs-page="/datasets"] .pill.shared{color:#30a663}
/* public/devices.html */
html[data-theme="light"][data-acs-page="/devices"] .modal-bg{background:rgba(212,226,246,0.5)}
html[data-theme="light"][data-acs-page="/devices"] .modal{box-shadow:0 32px 80px rgba(15,37,69,0.087)}
/* public/docs-public.html */
html[data-theme="light"][data-acs-page="/docs-public"] .docs-hero,html[data-theme="light"][data-acs-page="/docs-public"] .docs-card{background:rgba(236,241,246,0.82);border:1px solid rgba(71,86,107,0.22)}
html[data-theme="light"][data-acs-page="/docs-public"] .docs-kicker{color:#003770}
html[data-theme="light"][data-acs-page="/docs-public"] .docs-hero h1{color:#002d70}
html[data-theme="light"][data-acs-page="/docs-public"] .docs-hero p,html[data-theme="light"][data-acs-page="/docs-public"] .docs-card p,html[data-theme="light"][data-acs-page="/docs-public"] .docs-card li{color:#1c2d40}
html[data-theme="light"][data-acs-page="/docs-public"] .docs-primary{background:#0064d6;color:#ebf0f8}
html[data-theme="light"][data-acs-page="/docs-public"] .docs-secondary{border:1px solid rgba(71,86,107,0.28);color:#003370}
html[data-theme="light"][data-acs-page="/docs-public"] .docs-card h2{color:#002b70}
html[data-theme="light"][data-acs-page="/docs-public"] .safe{color:#405870}
/* public/docs.html */
html[data-theme="light"][data-acs-page="/docs"] .hero{box-shadow:0 18px 55px rgba(15,37,69,0.028)}
html[data-theme="light"][data-acs-page="/docs"] .cardx:hover{box-shadow:0 16px 38px rgba(15,37,69,0.028)}
/* public/email-feedback.html */
html[data-theme="light"][data-acs-page="/email-feedback"] body{background:#ecf4f8;color:#0d1a26}
html[data-theme="light"][data-acs-page="/email-feedback"] .label{color:#0a5ccc}
html[data-theme="light"][data-acs-page="/email-feedback"] p{color:#374e60}
html[data-theme="light"][data-acs-page="/email-feedback"] button{border:1px solid #acc4dc;background:#ecf4f8;color:#192c3c}
html[data-theme="light"][data-acs-page="/email-feedback"] button.primary{background:#0a5ccc;border-color:#0a5ccc;color:#ebf1f6}
html[data-theme="light"][data-acs-page="/email-feedback"] a{color:#0a5ccc}
html[data-theme="light"][data-acs-page="/email-feedback"] .small{color:#698192}
/* public/keys.html */
html[data-theme="light"][data-acs-page="/keys"] .lvl.SERVICE{background:rgba(0,99,214,0.16)}
html[data-theme="light"][data-acs-page="/keys"] .lvl.ROOT_A,html[data-theme="light"][data-acs-page="/keys"] .lvl.ROOT_B{background:rgba(205,131,9,0.16);color:#ffe2a1}
html[data-theme="light"][data-acs-page="/keys"] .modal-bg{background:rgba(212,226,246,0.5)}
/* public/maintenance.html */
html[data-theme="light"][data-acs-page="/maintenance"] .badge{color:#b28124;border:1px solid color-mix(in srgb,#b28124 50%,transparent)}
html[data-theme="light"][data-acs-page="/maintenance"] .dot{background:#b28124}
html[data-theme="light"][data-acs-page="/maintenance"] .err{color:#ac2b2b}
/* public/missions.html */
html[data-theme="light"][data-acs-page="/missions"] .mission-item{border:1px solid var(--line,#ccd8e9);background:#f4f6f9}
html[data-theme="light"][data-acs-page="/missions"] .mission-item:hover,html[data-theme="light"][data-acs-page="/missions"] .mission-item.active{border-color:#0067d6;background:#fbfcfd}
html[data-theme="light"][data-acs-page="/missions"] .mission-item h3{color:#002b70}
html[data-theme="light"][data-acs-page="/missions"] .mission-meta{color:#55667e}
html[data-theme="light"][data-acs-page="/missions"] .mstatus{border:1px solid #c5d0e1}
html[data-theme="light"][data-acs-page="/missions"] .mstatus.draft{color:#374a62}
html[data-theme="light"][data-acs-page="/missions"] .mstatus.planned{color:#004a93;border-color:#a9c3e1}
html[data-theme="light"][data-acs-page="/missions"] .mstatus.running{color:#26b062;border-color:#b4e8cf}
html[data-theme="light"][data-acs-page="/missions"] .mstatus.completed{color:#26b062}
html[data-theme="light"][data-acs-page="/missions"] .mstatus.failed{color:#80000d;border-color:#dfabb2}
html[data-theme="light"][data-acs-page="/missions"] .mstatus.cancelled{color:#2c343f}
html[data-theme="light"][data-acs-page="/missions"] .mission-detail-empty{color:#60728a}
html[data-theme="light"][data-acs-page="/missions"] .mission-kpi{background:#f1f4f8;border:1px solid #cfdbeb}
html[data-theme="light"][data-acs-page="/missions"] .mission-kpi small{color:#62748e}
html[data-theme="light"][data-acs-page="/missions"] .mission-kpi b{color:#002b70}
html[data-theme="light"][data-acs-page="/missions"] .pf-row{background:#f1f4f8;border:1px solid #cfdbeb}
html[data-theme="light"][data-acs-page="/missions"] .pf-dot{background:#62748e}
html[data-theme="light"][data-acs-page="/missions"] .pf-row.ok .pf-dot{background:#21b563}
html[data-theme="light"][data-acs-page="/missions"] .pf-row.warn .pf-dot{background:#d68100}
html[data-theme="light"][data-acs-page="/missions"] .pf-row.bad .pf-dot{background:#d60016}
html[data-theme="light"][data-acs-page="/missions"] .pf-row a{color:#004a93}
html[data-theme="light"][data-acs-page="/missions"] .timeline-time{color:#62748e}
html[data-theme="light"][data-acs-page="/missions"] .timeline-mark:before{background:#ccd8e9}
html[data-theme="light"][data-acs-page="/missions"] .timeline-mark:after{background:#0067d6}
html[data-theme="light"][data-acs-page="/missions"] .timeline-row.critical .timeline-mark:after{background:#d60016}
html[data-theme="light"][data-acs-page="/missions"] .timeline-row.warning .timeline-mark:after{background:#d68100}
html[data-theme="light"][data-acs-page="/missions"] .timeline-body p{color:#506178}
html[data-theme="light"][data-acs-page="/missions"] .mission-form label{color:#55667e}
html[data-theme="light"][data-acs-page="/missions"] .subfields{border:1px solid #ccd8e9}
html[data-theme="light"][data-acs-page="/missions"] .resource-chip{background:#f1f4f8;border:1px solid #c9d6e8;color:#293a51}
html[data-theme="light"][data-acs-page="/missions"] .mission-stats span{border:1px solid #ccd8e9}
html[data-theme="light"][data-acs-page="/missions"] .dialog-bg{background:rgba(227,235,245,0.76)}
html[data-theme="light"][data-acs-page="/missions"] .dialog{background:#f4f6f9;border:1px solid #c2d1e5;box-shadow:0 25px 80px rgba(15,37,69,0.35)}
html[data-theme="light"][data-acs-page="/missions"] .icon-btn{color:#394a60}
html[data-theme="light"][data-acs-page="/missions"] .template-card{border:1px solid #ccd8e9;background:#f1f4f8}
html[data-theme="light"][data-acs-page="/missions"] .template-card small{color:#62748e}
html[data-theme="light"][data-acs-page="/missions"] .quality{border:1px solid #c5d1e0}
html[data-theme="light"][data-acs-page="/missions"] .quality.ok{color:#26b062}
html[data-theme="light"][data-acs-page="/missions"] .quality.warning{color:#d68100}
html[data-theme="light"][data-acs-page="/missions"] .quality.critical,html[data-theme="light"][data-acs-page="/missions"] .quality.failed{color:#80000d}
html[data-theme="light"][data-acs-page="/missions"] .report-kpis>div{background:#f1f4f8;border:1px solid #cfdbeb}
html[data-theme="light"][data-acs-page="/missions"] .report-kpis small{color:#62748e}
html[data-theme="light"][data-acs-page="/missions"] .report-row{border-bottom:1px solid #d4deed}
html[data-theme="light"][data-acs-page="/missions"] .muted{color:#62748e}
html[data-theme="light"][data-acs-page="/missions"] .replay-svg{background:#eef2f7;border:1px solid #cfdbeb}
html[data-theme="light"][data-acs-page="/missions"] .gridline{stroke:#c6d1e0}
html[data-theme="light"][data-acs-page="/missions"] .replay-az{stroke:#0067d6}
html[data-theme="light"][data-acs-page="/missions"] .replay-el{stroke:#26b062}
html[data-theme="light"][data-acs-page="/missions"] .replay-legend{color:#374a62}
html[data-theme="light"][data-acs-page="/missions"] .replay-meta{color:#55667e}
html[data-theme="light"][data-acs-page="/missions"] body[data-acs-active="missions"] .mission-row:hover td{background:rgba(0,104,214,0.055)}
html[data-theme="light"][data-acs-page="/missions"] body[data-acs-active="missions"] .mission-row.active td{background:rgba(0,104,214,0.11)}
html[data-theme="light"][data-acs-page="/missions"] body[data-acs-active="missions"] .replay-svg{background:#edf1f7}
/* public/nightcam.html */
html[data-theme="light"][data-acs-page="/nightcam"] .frame{background:#e4eaf5}
html[data-theme="light"][data-acs-page="/nightcam"] .overlay{color:#003d70;background:rgba(232,232,232,0.45)}
/* public/node-control.html */
html[data-theme="light"][data-acs-page="/node-control"] .tab.active{outline:2px solid rgba(42,99,173,0.35)}
html[data-theme="light"][data-acs-page="/node-control"] .tag.ok{border-color:#a9e2c8}
html[data-theme="light"][data-acs-page="/node-control"] .tag.bad{border-color:#9d3939}
html[data-theme="light"][data-acs-page="/node-control"] .tag.warn{border-color:#ac722a}
html[data-theme="light"][data-acs-page="/node-control"] .note{border-left:3px solid #2f64a7;background:rgba(47,100,167,0.08)}
html[data-theme="light"][data-acs-page="/node-control"] .note.warn{border-left-color:#ac722a}
/* public/notices.html */
html[data-theme="light"][data-acs-page="/notices"] .nb-summary.ok{border-color:color-mix(in srgb, var(--green,#9bf2bb) 45%, transparent);background:color-mix(in srgb, var(--green,#9bf2bb) 10%, transparent)}
html[data-theme="light"][data-acs-page="/notices"] .nb-summary.warn{border-color:color-mix(in srgb, #d07206 55%, transparent);background:color-mix(in srgb, #d07206 12%, transparent)}
html[data-theme="light"][data-acs-page="/notices"] .nb-summary.bad{border-color:color-mix(in srgb, #b81e1e 55%, transparent);background:color-mix(in srgb, #b81e1e 12%, transparent)}
html[data-theme="light"][data-acs-page="/notices"] .nb-item.s-active{border-left-color:#d07206}
html[data-theme="light"][data-acs-page="/notices"] .nb-item.s-active.i-unavailable{border-left-color:#b81e1e}
html[data-theme="light"][data-acs-page="/notices"] .nb-item.s-planned{border-left-color:var(--blue,#124ac4)}
html[data-theme="light"][data-acs-page="/notices"] .nb-item.s-completed{border-left-color:var(--green,#9bf2bb)}
html[data-theme="light"][data-acs-page="/notices"] .st-active{background:color-mix(in srgb, #d07206 20%, transparent);color:#d07206}
html[data-theme="light"][data-acs-page="/notices"] .st-planned{background:color-mix(in srgb, var(--blue,#124ac4) 16%, transparent);color:var(--blue,#124ac4)}
html[data-theme="light"][data-acs-page="/notices"] .st-completed{background:color-mix(in srgb, var(--green,#9bf2bb) 18%, transparent);color:var(--green,#9bf2bb)}
html[data-theme="light"][data-acs-page="/notices"] .imp-unavailable{background:color-mix(in srgb, #b81e1e 16%, transparent);color:#b81e1e}
html[data-theme="light"][data-acs-page="/notices"] .imp-degraded{background:color-mix(in srgb, #d07206 16%, transparent);color:#fabe91}
html[data-theme="light"][data-acs-page="/notices"] .chip.site{border-color:color-mix(in srgb, #b81e1e 50%, transparent);color:#b81e1e}
/* public/python-sdk.html */
html[data-theme="light"][data-acs-page="/python-sdk"] .sdk-hero{box-shadow:0 18px 55px rgba(15,37,69,0.025)}
html[data-theme="light"][data-acs-page="/python-sdk"] .sdk-hero:after{color:rgba(42,98,172,0.08)}
html[data-theme="light"][data-acs-page="/python-sdk"] .hero-actions .primary{color:#1a1a1a}
html[data-theme="light"][data-acs-page="/python-sdk"] .notice{border:1px solid rgba(205,131,9,0.35);background:rgba(205,131,9,0.09)}
html[data-theme="light"][data-acs-page="/python-sdk"] .sdk-tag.physical,html[data-theme="light"][data-acs-page="/python-sdk"] .sdk-tag.critical{border-color:rgba(180,34,34,0.38);color:#a92d2d}
html[data-theme="light"][data-acs-page="/python-sdk"] .sdk-tag.sensitive{border-color:rgba(196,137,18,0.4);color:#ffe6aa}
html[data-theme="light"][data-acs-page="/python-sdk"] .ok{color:#abecc6}
html[data-theme="light"][data-acs-page="/python-sdk"] .warn{color:#ffde9d}
/* public/research.html */
html[data-theme="light"][data-acs-page="/research"] .tab.active{border-color:#2f64a7;background:#fdfdfe}
html[data-theme="light"][data-acs-page="/research"] .mini.ok{color:#1c7043;border-color:#c5e9d8}
html[data-theme="light"][data-acs-page="/research"] .mini.warn{color:#835500;border-color:#ead8b8}
html[data-theme="light"][data-acs-page="/research"] .mini.off{color:#455364}
html[data-theme="light"][data-acs-page="/research"] .pipeline,html[data-theme="light"][data-acs-page="/research"] .processor-output{background:#edf1f7;color:#003170}
html[data-theme="light"][data-acs-page="/research"] .stage{border-left:3px solid #ab772b;background:rgba(171,119,43,0.08)}
html[data-theme="light"][data-acs-page="/research"] .stage.ok{border-left-color:#aae3c3;background:rgba(170,227,195,0.08)}
html[data-theme="light"][data-acs-page="/research"] .stage.err{border-left-color:#9d3939;background:rgba(157,57,57,0.08)}
/* public/schedule.html */
html[data-theme="light"][data-acs-page="/schedule"] .modal-bg{background:rgba(212,226,246,0.5)}
/* public/sdk-public.html */
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-hero,html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-card{background:rgba(236,241,246,0.82);border:1px solid rgba(71,86,107,0.22)}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-kicker{color:#003770}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-hero h1{color:#002d70}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-hero p,html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-card p,html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-card li{color:#1c2d40}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-primary{background:#0064d6;color:#ebf0f8}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-secondary{border:1px solid rgba(71,86,107,0.28);color:#003370}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-card h2{color:#002b70}
html[data-theme="light"][data-acs-page="/sdk-public"] .sdk-note{color:#405870}
/* public/sdr-archive.html */
html[data-theme="light"][data-acs-page="/sdr-archive"] .warn{background:color-mix(in srgb,#b28124 20%,transparent);color:#b28124}
html[data-theme="light"][data-acs-page="/sdr-archive"] .bad{background:color-mix(in srgb,#ac2b2b 18%,transparent);color:#ac2b2b}
/* public/sdr-lab.html */
html[data-theme="light"][data-acs-page="/sdr-lab"] select,html[data-theme="light"][data-acs-page="/sdr-lab"] input,html[data-theme="light"][data-acs-page="/sdr-lab"] textarea{background:var(--panel,#f6f8fa);border:1px solid rgba(75,98,128,0.35)}
html[data-theme="light"][data-acs-page="/sdr-lab"] button{border:1px solid rgba(75,98,128,0.35);background:var(--panel,#fafbfd)}
html[data-theme="light"][data-acs-page="/sdr-lab"] button.primary{background:#b9d2e9}
html[data-theme="light"][data-acs-page="/sdr-lab"] .chip{border:1px solid rgba(75,98,128,0.3)}
html[data-theme="light"][data-acs-page="/sdr-lab"] .chip.ok{border-color:#ade0c9}
html[data-theme="light"][data-acs-page="/sdr-lab"] .chip.err{border-color:#993d3d}
html[data-theme="light"][data-acs-page="/sdr-lab"] .card{background:var(--panel,#f6f8fb);border:1px solid rgba(75,98,128,0.22)}
html[data-theme="light"][data-acs-page="/sdr-lab"] .tab.active{background:#b9d2e9}
html[data-theme="light"][data-acs-page="/sdr-lab"] .scale-bar #scaleLock.on{background:#d68f00;color:#edf1f7;border-color:#d68f00}
html[data-theme="light"][data-acs-page="/sdr-lab"] .metric{border:1px solid rgba(75,98,128,0.2)}
html[data-theme="light"][data-acs-page="/sdr-lab"] .vm-row{border-top:1px solid rgba(75,98,128,0.18)}
html[data-theme="light"][data-acs-page="/sdr-lab"] .log-row{border-bottom:1px solid rgba(75,98,128,0.13)}
/* public/sdr-public.html */
html[data-theme="light"][data-acs-page="/sdr-public"] .sdr-card{border:1px solid rgba(26,26,26,0.16);background:rgba(235,239,245,0.78);box-shadow:0 24px 70px rgba(15,37,69,0.126)}
html[data-theme="light"][data-acs-page="/sdr-public"] .sdr-badge{border:1px solid rgba(214,143,0,0.35);color:#d68f00}
html[data-theme="light"][data-acs-page="/sdr-public"] .sdr-card p{color:#233247}
html[data-theme="light"][data-acs-page="/sdr-public"] .sdr-actions a{border:1px solid rgba(26,26,26,0.18);color:#002e70}
/* public/settings.html */
html[data-theme="light"][data-acs-page="/settings"] .pill.ok{color:#abecc6;background:rgba(46,160,90,0.12)}
html[data-theme="light"][data-acs-page="/settings"] .pill.warn{color:#ffe2a1;background:rgba(205,131,9,0.14)}
/* public/space-upload.html */
html[data-theme="light"][data-acs-page="/space-upload"] body{background:#e8ecf4;color:#0f1924}
html[data-theme="light"][data-acs-page="/space-upload"] .card{background:rgba(243,245,249,0.9);border:1px solid rgba(26,26,26,0.1);box-shadow:0 20px 60px rgba(15,37,69,0.105)}
html[data-theme="light"][data-acs-page="/space-upload"] .muted{color:#485667}
html[data-theme="light"][data-acs-page="/space-upload"] input[type=file]{border:1px dashed rgba(26,26,26,0.18);background:#eef1f7;color:#0f1a24}
html[data-theme="light"][data-acs-page="/space-upload"] button{background:#0f1924;color:#ebf0f7}
html[data-theme="light"][data-acs-page="/space-upload"] button.secondary{background:#fbfcfd;color:#0e1925}
html[data-theme="light"][data-acs-page="/space-upload"] .bar{background:#f2f5f9;border:1px solid rgba(26,26,26,0.08)}
html[data-theme="light"][data-acs-page="/space-upload"] .bar>div{background:linear-gradient(90deg,#406c97,#0e1a25)}
html[data-theme="light"][data-acs-page="/space-upload"] .ok{color:#399d51}
html[data-theme="light"][data-acs-page="/space-upload"] .bad{color:#700000}
/* public/users.html */
html[data-theme="light"][data-acs-page="/users"] .modal-bg{background:rgba(212,226,246,0.5)}
html[data-theme="light"][data-acs-page="/users"] .modal{box-shadow:0 32px 80px rgba(15,37,69,0.087)}
/* public/vps.html */
html[data-theme="light"][data-acs-page="/vps"] .btn:hover{border-color:#3a699c}
html[data-theme="light"][data-acs-page="/vps"] .btn.primary{background:#1768bf;border-color:#236bb4;color:#1a1a1a}
html[data-theme="light"][data-acs-page="/vps"] .btn.danger{border-color:#dbb9b9;color:#700000}
html[data-theme="light"][data-acs-page="/vps"] .btn.warn{border-color:#e0cfb1;color:#704200}
html[data-theme="light"][data-acs-page="/vps"] .dot{background:#65758a}
html[data-theme="light"][data-acs-page="/vps"] .dot.ok{background:#31a56c}
html[data-theme="light"][data-acs-page="/vps"] .dot.bad{background:#b12525}
html[data-theme="light"][data-acs-page="/vps"] .notice{border-left:3px solid #3568a1;background:rgba(53,104,161,0.08)}
html[data-theme="light"][data-acs-page="/vps"] .notice.bad{border-left-color:#954141;background:rgba(149,65,65,0.08)}
html[data-theme="light"][data-acs-page="/vps"] .opbox.failed{border-color:#dab1b1}
html[data-theme="light"][data-acs-page="/vps"] .modal-bg{background:rgba(232,232,232,0.65)}
html[data-theme="light"][data-acs-page="/vps"] .preset-card:hover{border-color:#3a699c}
html[data-theme="light"][data-acs-page="/vps"] .preset-card.active{border-color:#266ab0;box-shadow:inset 0 0 0 1px rgba(15,37,69,0.35);background:rgba(38,106,176,0.09)}
html[data-theme="light"][data-acs-page="/vps"] .mode-switch .btn.active{border-color:#266ab0;background:rgba(38,106,176,0.12);box-shadow:inset 0 0 0 1px rgba(15,37,69,0.35)}
html[data-theme="light"][data-acs-page="/vps"] .approval-box{border:1px solid #e0cfb1;background:rgba(224,207,177,0.09)}
/* public/wifi.html */
html[data-theme="light"][data-acs-page="/wifi"] .w-pill:before{background:#68798f}
html[data-theme="light"][data-acs-page="/wifi"] .w-pill.ok:before{background:#26b06a}
html[data-theme="light"][data-acs-page="/wifi"] .w-pill.warn:before{background:#d68f00}
html[data-theme="light"][data-acs-page="/wifi"] .w-pill.bad:before{background:#94000d}
html[data-theme="light"][data-acs-page="/wifi"] .w-tab.active{background:rgba(0,103,214,0.16);color:#003971;box-shadow:inset 0 -2px 0 rgba(15,37,69,0.35)}
html[data-theme="light"][data-acs-page="/wifi"] .w-badge{background:rgba(98,116,142,0.16)}
html[data-theme="light"][data-acs-page="/wifi"] .w-badge.acs,html[data-theme="light"][data-acs-page="/wifi"] .w-badge.ok{background:rgba(38,176,106,0.12);color:#24b271}
html[data-theme="light"][data-acs-page="/wifi"] .w-badge.temp,html[data-theme="light"][data-acs-page="/wifi"] .w-badge.warn{background:rgba(214,143,0,0.12);color:#8a5f00}
html[data-theme="light"][data-acs-page="/wifi"] .w-badge.bad{background:rgba(148,0,13,0.12);color:#76000c}
html[data-theme="light"][data-acs-page="/wifi"] .w-btn:hover{border-color:#0067d6}
html[data-theme="light"][data-acs-page="/wifi"] .w-btn.primary{background:#1f6cb7;border-color:#1f6cb7;color:#1a1a1a}
html[data-theme="light"][data-acs-page="/wifi"] .w-btn.danger{border-color:rgba(148,0,13,0.6);color:#76000c}
/* tail */
html[data-theme="light"] .mission-alert-drawer,html[data-theme="light"] .operator-center-drawer{box-shadow:none!important;border-left:1px solid var(--ux-border)}
html[data-theme="light"] .side-action.theme-toggle{white-space:nowrap}

