.theme-switch{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:34px;padding:6px 10px;border:1px solid #c8ced2;border-radius:8px;background:#fff;color:#34414a;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.theme-switch:hover{border-color:#b8182d}.theme-switch:focus-visible{outline:3px solid #b8182d;outline-offset:3px}
.login-theme-switch{position:fixed;right:24px;top:20px;z-index:5;border-color:#ffffff77;background:#172026cc;color:#fff;backdrop-filter:blur(12px)}
html[data-theme="light"] .login-theme-switch{background:#fffffff0;color:#26333b;border-color:#dce1e4}
html[data-theme="light"] .login-screen .login-card{background:#ffffffed;border-color:#ffffff;color:#1e2930;box-shadow:0 20px 60px #0004}
html[data-theme="light"] .login-card .subtitle,html[data-theme="light"] .login-card .legacy label{color:#58636b}
html[data-theme="light"] .login-card .legacy{border-color:#d9dfe2}
html[data-theme="light"] .login-card .legacy summary{color:#354149}
html[data-theme="light"] .login-card .legacy input{background:#fff;color:#1e2930;border-color:#ccd4d8}
html[data-theme="light"] .login-card .legacy input::placeholder{color:#7f8b92}
html[data-theme="light"] .login-card .admin-note,html[data-theme="light"] .login-card .legal a{color:#58636b}
html[data-theme="light"] .login-card .error{color:#9b1c2c}
html[data-theme="dark"] .hub-page .portal-topbar{background:#1b2329f2;border-color:#35414a}
html[data-theme="dark"] .hub-page .portal-brand,html[data-theme="dark"] .hub-page .home-link{color:#edf1f3}
html[data-theme="dark"] .hub-page .portal-brand small{color:#b6c0c6}
html[data-theme="dark"] .hub-page .signout-button,html[data-theme="dark"] .hub-page .theme-switch{background:#2a353c;color:#f1f4f5;border-color:#58656e}
html[data-theme="light"] .hub-page .app-card{background:#ffffffed;border-color:#ffffffb0;box-shadow:0 12px 35px #0004}
html[data-theme="light"] .hub-page .app-copy h2{color:#26313a}
html[data-theme="light"] .hub-page .app-copy p,html[data-theme="light"] .hub-page .app-status,html[data-theme="light"] .hub-page .unavailable{color:#53616a}
html[data-theme="light"] .hub-page .app-card>a{background:#f7f8f9;color:#8f1c2b;border-color:#dfe4e7}
html[data-theme="light"] .hub-page .app-card>a:hover{background:#fff2f4;color:#a5192d}
html[data-theme="light"] .hub-page .platform-mark{background:#fbecef;color:#a72b3b;border-color:#f0d2d7}
html[data-theme="light"] .hub-page .app-card:nth-child(2) .platform-mark{background:#e9f2f5;color:#4e6d79;border-color:#d6e6eb}
html[data-theme="light"] .hub-page .app-card:nth-child(3) .platform-mark{background:#eef3e8;color:#596f45;border-color:#e0ead6}
html[data-theme="light"] .hub-page .app-card:nth-child(4) .platform-mark{background:#f1ebf5;color:#705981;border-color:#e8ddec}
html[data-theme="light"] .hub-page .panel-heading,html[data-theme="light"] .hub-page .hub-welcome,html[data-theme="light"] .hub-page .hub-footer{color:#fff}
html[data-theme="dark"] .focuspoint-page{--ink:#e9eef2;--muted:#abb9c3;--line:#3d4a54;--soft:#172027;--paper:#202b33;--coal:#11191f;--green:#61c79a;--amber:#efb060;--shadow:0 16px 44px #0005;color-scheme:dark}
html[data-theme="dark"] .focuspoint-page .shell>main{background:#172027ed}
html[data-theme="dark"] .focuspoint-page .workspace-header{background:#202b33ef}
html[data-theme="dark"] .focuspoint-page .header-home,html[data-theme="dark"] .focuspoint-page .header-back{color:#d8e0e5}
html[data-theme="dark"] .focuspoint-page .header-signout,html[data-theme="dark"] .focuspoint-page .theme-switch{background:#293640;color:#eff3f5;border-color:#576670}
html[data-theme="dark"] .focuspoint-page .card,html[data-theme="dark"] .focuspoint-page .access-platform,html[data-theme="dark"] .focuspoint-page .access-catalog details,html[data-theme="dark"] .focuspoint-page .meeting-share{background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .focuspoint-page input,html[data-theme="dark"] .focuspoint-page select,html[data-theme="dark"] .focuspoint-page textarea,html[data-theme="dark"] .focuspoint-page .filter,html[data-theme="dark"] .focuspoint-page .meeting-section-edit input,html[data-theme="dark"] .focuspoint-page .meeting-grade select,html[data-theme="dark"] .focuspoint-page .meeting-edit-actions button{background:#26343e;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .focuspoint-page .secondary,html[data-theme="dark"] .focuspoint-page .tag,html[data-theme="dark"] .focuspoint-page .meeting-section-number{background:#35444e;color:var(--ink)}
html[data-theme="dark"] .focuspoint-page .meeting-run-row.current,html[data-theme="dark"] .focuspoint-page .eos-shortcuts button{background:#29353d;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .focuspoint-page .eos-shortcuts small,html[data-theme="dark"] .focuspoint-page .access-all,html[data-theme="dark"] .focuspoint-page .platform-tab-list .access-option small{color:var(--muted)}
html[data-theme="dark"] .focuspoint-page .status.on{background:#103b30}html[data-theme="dark"] .focuspoint-page .status.risk{background:#47321e}html[data-theme="dark"] .focuspoint-page .status.off{background:#4a2028}
@media(max-width:760px){.login-theme-switch{right:14px;top:12px}.focuspoint-page .theme-switch{min-width:34px;font-size:10px;padding:5px}}
