.data-center-shell,.module-content{min-width:0;min-height:100vh;margin:0;padding:0}.session-connection-notice{color:#573508;background:#fff3d3;border-bottom:1px solid #bb780c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px 10px 68px;font-size:14px;line-height:1.5;display:flex}.session-connection-notice button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 12px;font-weight:700}.skip-link{z-index:1300;min-height:44px;color:var(--color-text-inverse);background:var(--color-surface-inverse);border-radius:8px;padding:11px 14px;position:fixed;top:4px;left:58px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.module-launcher__trigger{z-index:620;color:#fff;opacity:1;cursor:pointer;background:#0e232df0;border:1px solid #ffffff47;border-radius:0 12px 12px 0;justify-content:center;place-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:transform .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex;position:fixed;top:12px;left:12px;transform:translate(-6px);box-shadow:0 8px 24px #08192238}.module-launcher__trigger:hover,.module-launcher__trigger:focus-visible,.module-launcher__trigger.is-open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#176f7e;transform:translate(0);box-shadow:0 10px 28px #08192247}.module-launcher__trigger svg,.module-picker__grid a svg{transition:transform .12s ease-out}@media (hover:hover),(pointer:fine){.module-launcher__trigger:hover:not(.is-open) svg,.module-launcher__trigger:focus-visible:not(.is-open) svg{transform:translate(3px)scale(1.1)rotate(8deg)}.module-picker__grid a:hover svg,.module-picker__grid a:focus-visible svg{transform:translate(2px)scale(1.04)}}@media (pointer:coarse){.module-launcher__trigger:active svg,.module-picker__grid a:active svg{transform:scale(.94)}}.module-launcher__backdrop{z-index:630;background:var(--color-overlay);animation:.17s ease-out both launcher-fade;display:flex;position:fixed;inset:0}.module-launcher__drawer{border-right:1px solid var(--color-border);width:min(304px,100vw - 24px);height:100dvh;min-height:0;max-height:100dvh;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;animation:.19s ease-out both launcher-slide;display:flex;overflow:hidden}.module-launcher__drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex}.module-launcher__drawer>header>div{align-items:center;display:flex}.module-launcher__drawer button,.module-launcher__drawer a,.theme-toggle{min-width:44px;min-height:44px}.module-launcher__drawer>header button{color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.module-launcher__drawer nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;align-content:start;gap:3px;min-height:0;padding:8px;display:grid;overflow-y:auto}.module-launcher__drawer nav a{color:var(--color-text-muted);border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.module-launcher__drawer nav a:hover,.module-launcher__drawer nav a.is-active{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised)}.module-launcher__drawer nav a.is-active{box-shadow:inset 3px 0 var(--color-accent)}.module-launcher__drawer nav a span{gap:2px;display:grid}.module-launcher__drawer nav small{color:var(--color-text-muted);font-size:11px}.module-launcher__drawer>footer{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.module-launcher__account{min-width:0;display:grid}.module-launcher__account strong,.module-launcher__account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-launcher__account span{color:var(--color-text-muted);font-size:11px}.module-launcher__drawer>footer>button,.theme-toggle{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.module-launcher__drawer>footer button span,.theme-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-picker{min-height:100vh;color:var(--color-text);background:var(--color-page);padding:clamp(46px,6vw,72px) max(56px,4vw) clamp(24px,4vw,56px)}.module-picker__header{justify-content:space-between;align-items:end;gap:14px;width:min(1080px,100%);margin:0 auto 18px;display:flex}.module-picker__header p{color:var(--color-accent);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:850}.module-picker__header h1{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.module-picker__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:9px;width:min(1080px,100%);margin:0 auto;display:grid}.module-picker__grid a{border:1px solid var(--color-border);min-height:82px;color:var(--color-text);background:var(--color-surface);border-radius:14px;align-items:center;gap:11px;padding:14px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.module-picker__grid a:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 14px 34px #0b1f291a}.module-picker__grid a span{gap:4px;display:grid}.module-picker__grid a small{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.not-found-page,.module-error,.access-denied{min-height:100vh;color:var(--color-text);background:var(--color-page);place-items:center;padding:24px;display:grid}.not-found-page section,.module-error__card,.access-denied__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(500px,100%);padding:28px;box-shadow:0 18px 54px #0d202a1a}.not-found-page p,.module-error__eyebrow,.access-denied__eyebrow{color:var(--color-accent);letter-spacing:.1em;margin:0 0 8px;font-size:12px;font-weight:850}.not-found-page h1,.module-error h1,.access-denied h1{margin:0 0 12px}.not-found-page a,.access-denied a,.module-error button{border:1px solid var(--color-accent);color:#fff;cursor:pointer;background:#176f7e;border-radius:10px;align-items:center;min-height:44px;margin-top:14px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.not-found-page code{overflow-wrap:anywhere;color:var(--color-text-muted);display:block}.module-error__actions{flex-wrap:wrap;gap:8px;display:flex}.module-error button:disabled{cursor:not-allowed;opacity:.58}@keyframes launcher-fade{0%{opacity:0}}@keyframes launcher-slide{0%{opacity:.7;transform:translate(-16px)}}@media (width<=760px){.module-launcher__trigger{position:absolute}}@media (width<=520px){.module-launcher__trigger:not(:focus-visible):not(.is-open){transform:translate(0)}.module-launcher__drawer>footer{grid-template-columns:1fr auto auto}.module-picker{padding:60px 12px 24px}.module-launcher__drawer{width:min(320px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.module-launcher__backdrop,.module-launcher__drawer{transition:none;animation:none}.module-launcher__trigger{animation:none;transition:none!important}.module-launcher__trigger svg,.module-picker__grid a svg{transition:none!important}}.login-page{isolation:isolate;color:#eef6f8;background:radial-gradient(circle at 75% 18%,#79c6d024,#0000 26%),radial-gradient(circle at 18% 82%,#185c6c3d,#0000 31%),linear-gradient(135deg,#0b151e 0%,#132b36 48%,#0e1a24 100%);grid-template-columns:minmax(360px,1.12fr) minmax(420px,.88fr);height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.login-page:before{z-index:-1;content:"";pointer-events:none;border:1px solid #8edbe03d;border-radius:50%;width:88vw;min-width:720px;height:88vw;min-height:720px;position:absolute;bottom:-52vh;right:-15vw;box-shadow:0 0 0 44px #79c6d014,0 0 0 92px #79c6d00b,0 0 0 140px #79c6d006}.login-page:after{z-index:-1;content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(#bce9eb1f .8px,#0000 .8px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000006b,#0000 53%);mask-image:linear-gradient(120deg,#0000006b,#0000 53%)}.login-brand{z-index:1;color:#eef6f8;background:0 0;flex-direction:column;justify-content:center;height:100%;min-height:0;padding:clamp(48px,8vw,110px);display:flex;position:relative;overflow:hidden;transform:translateY(clamp(-136px,-12vh,-72px))}.login-brand__eyebrow,.login-panel__eyebrow{color:#79c6d0;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:800}.login-brand h1{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(2.5rem,5.1vw,5.4rem);line-height:.98}.login-brand__status{color:#aabdc8;align-items:center;gap:10px;margin-top:32px;font-size:14px;display:flex}.login-brand__status span{background:#83d5ab;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #83d5ab24}.login-brand__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:600px;margin-top:55px;display:grid}.login-brand__grid div{background:#ffffff0d;border:1px solid #a4d3da33;border-radius:16px;align-items:center;gap:13px;min-height:88px;padding:18px;display:flex}.login-brand__grid svg{color:#8fc6ce}.login-panel{overscroll-behavior:contain;z-index:1;background:0 0;align-content:center;place-items:center;height:100%;min-height:0;padding:28px clamp(20px,5vw,72px);display:grid;overflow-y:auto}.login-panel__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17232edb;border:1px solid #94d3d859;border-radius:24px;width:min(430px,100%);padding:clamp(24px,4vw,38px);box-shadow:0 24px 74px #00000070,inset 0 1px #e6fbfc0f}.login-panel__eyebrow{color:#79c6d0}.login-panel h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(2rem,4vw,3.2rem)}.login-panel form>label{color:#aabdc8;margin:18px 0 7px;font-size:13px;font-weight:750;display:block}.login-field{background:#1d2c38;border:1px solid #526d7a;border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:0 13px;display:flex}.login-field:focus-within{border-color:#79c6d0;box-shadow:0 0 0 3px #79c6d029}.login-field svg{color:#79c6d0;flex:none}.login-field input{color:#eef6f8;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:48px}.login-field input::placeholder{color:#78909a}.login-field button{color:#aabdc8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.login-field button:hover{background:#25414b}.login-error{color:#ff9f96;margin:12px 0 0;font-size:13px;font-weight:650}.login-submit{color:#10232d;cursor:pointer;background:#79c6d0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:24px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #00000038}.login-submit:hover{background:#9fdce4}.login-submit:focus-visible,.login-field button:focus-visible{outline-offset:2px;outline:3px solid #70d6ed59}.login-submit:disabled{cursor:wait;opacity:.72}.login-submit__spinner{border:2px solid #ffffff52;border-top-color:#fff;border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(1turn)}}@media (width<=860px){.login-page:before,.login-page:after{display:none}.login-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.login-brand{border-bottom:1px solid #94d3d82e;height:auto;min-height:0;padding:18px 24px;transform:none}.login-brand h1{font-size:clamp(2.1rem,10vw,3.2rem)}.login-brand__grid{display:none}.login-panel{background:0 0;align-content:start;height:100%;min-height:0;padding:18px 24px 28px}.login-panel__inner{-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px}}@media (height<=720px) and (width>=861px){.login-brand{padding-block:28px}.login-brand h1{font-size:clamp(2.2rem,4.6vw,4.4rem)}.login-brand__status{margin-top:20px}.login-brand__grid{margin-top:24px}.login-brand__grid div{min-height:68px;padding:14px}.login-panel{padding-block:20px}.login-panel h2{margin-bottom:18px}.login-panel form>label{margin-top:12px}.login-submit{margin-top:18px}}@media (width<=860px) and (height<=640px){.login-page{grid-template-rows:minmax(0,1fr)}.login-brand{display:none}.login-panel{align-content:start;padding-block:16px}.login-panel h2{margin-bottom:14px}.login-panel form>label{margin-top:10px}.login-submit{margin-top:16px}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#eef3f5;--color-surface:#fff;--color-surface-raised:#f8fafb;--color-surface-inverse:#10232d;--color-text:#12212a;--color-text-muted:#526873;--color-text-inverse:#f4f8fa;--color-border:#c9d6dc;--color-border-strong:#8ca3ae;--color-accent:#176f7e;--color-accent-strong:#0e5967;--color-danger:#a33128;--color-success:#176b45;--color-focus:#006f8b;--color-overlay:#07141ca8;--shadow-overlay:0 24px 70px #0f232d47}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#101a23;--color-surface:#17232e;--color-surface-raised:#1d2c38;--color-surface-inverse:#eef6f8;--color-text:#eef6f8;--color-text-muted:#aabdc8;--color-text-inverse:#17232e;--color-border:#334957;--color-border-strong:#78909a;--color-accent:#79c6d0;--color-accent-strong:#9fdce4;--color-danger:#ff9f96;--color-success:#83d5ab;--color-focus:#70d6ed;--color-overlay:#00070bc2;--shadow-overlay:0 24px 74px #0000007a}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;--system-bar-height:0px;--focus-ring:var(--color-focus);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-page);min-width:320px;min-height:100%;overflow-x:clip}body{min-width:320px;min-height:100dvh;color:var(--color-text);background:var(--color-page);margin:0;overflow-x:clip}#root{min-height:100dvh}button,input,select,textarea{font:inherit}select{border-style:solid!important;border-width:1px!important}button,a,input,select,textarea{touch-action:manipulation}@media (hover:hover),(pointer:fine){:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])){transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}:where(button:not(:disabled) svg,a[href] svg,[role=button] svg){transition:transform .16s}:where(button:not(:disabled):hover,a[href]:hover,[role=button]:not([aria-disabled=true]):hover){box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 14%, transparent);transform:translateY(-1px)}:where(button:not(:disabled):hover svg,a[href]:hover svg,[role=button]:not([aria-disabled=true]):hover svg){transform:translate(2px)scale(1.04)}:where(button:not(:disabled):active,a[href]:active,[role=button]:not([aria-disabled=true]):active){transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:where(button,a,[role=button],button svg,a svg,[role=button] svg){transition:none!important}}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.route-loading,.placeholder-page{place-items:center;min-height:100vh;padding:24px;display:grid}.placeholder-page__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(520px,100%);padding:24px}.placeholder-page__card h1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,2rem)}.placeholder-page__card p{color:var(--color-text-muted);margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (hover:hover) and (pointer:fine){:root body :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])){transition:transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out!important}:root body :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])) svg{transition:transform .16s ease-out!important}}.shared-modal-backdrop{z-index:2000;background:var(--color-overlay,#0f172a94);place-items:center;padding:20px;animation:.17s ease-out both shared-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.shared-modal-backdrop[data-modal-top=true]{z-index:2001}.shared-modal{z-index:1;border:1px solid var(--color-border);width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;animation:.19s ease-out both shared-dialog-in;display:grid;position:relative;overflow:hidden}.shared-modal--small{width:min(480px,100%)}.shared-modal--large{width:min(980px,100%)}.shared-modal__header,.shared-modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.shared-modal__header{border-bottom:1px solid var(--color-border)}.shared-modal__header--leading{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.shared-modal__header-leading{place-items:center;display:grid}.shared-modal__header--leading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-modal__header h2{margin:0;font-size:1.2rem}.shared-loading-indicator{border:2px solid color-mix(in srgb, var(--color-accent,#176f7e) 25%, transparent);border-top-color:var(--color-accent,#176f7e);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.7s linear infinite shared-spin}.shared-modal__heading{gap:4px;min-width:0;display:grid}.shared-modal__heading p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.shared-modal__body{min-height:0;padding:18px;overflow-y:auto}.shared-modal__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end}.shared-modal__footer>button{white-space:nowrap;flex:none}.shared-modal__footer>button:not(.shared-button):not([class]){border:1px solid var(--color-border,#cbd5e1);min-height:44px;color:var(--color-text,#12212d);background:var(--color-surface,#fff);cursor:pointer;border-radius:10px;padding:0 15px;font-weight:750;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.shared-modal__footer>button:not(.shared-button):not([class]):last-of-type{border-color:var(--color-accent,#176f7e);color:var(--color-text-inverse,#f4f8fa);background:var(--color-accent,#176f7e)}.shared-modal__footer>button:not(.shared-button):not([class]):not(:disabled):hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-text,#12212d) 12%, transparent);transform:translateY(-1px)}.shared-modal__footer>button:disabled,.shared-icon-button:disabled{cursor:not-allowed;opacity:.58}.shared-modal__footer>:not(button){flex:auto;min-width:0}.shared-button,.shared-icon-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:44px;min-height:44px;font-weight:750;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.shared-button:not(:disabled):hover,.shared-icon-button:not(:disabled):hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-text) 12%, transparent);transform:translateY(-1px)}.shared-button:not(:disabled):active,.shared-icon-button:not(:disabled):active{transform:translateY(0)}.shared-icon-button{color:var(--color-text-muted);background:var(--color-surface-raised);place-items:center;display:grid}.shared-button{padding:0 15px}.shared-button--ghost{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.shared-button--primary{border-color:var(--color-accent,#176f7e);color:var(--color-text-inverse,#f4f8fa);background:var(--color-accent,#176f7e)}.shared-button--primary:not(:disabled):hover{border-color:var(--color-accent-strong,#0e5967);background:var(--color-accent-strong,#0e5967)}.shared-button--danger{color:#fff;background:#ad382d}.shared-confirm__lead{color:var(--color-danger);align-items:center;gap:10px;font-weight:750;display:flex}.shared-confirm__names{max-height:220px;margin:14px 0 0;padding:0;list-style:none;overflow-y:auto}.shared-confirm__names li{border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);overflow-wrap:anywhere;padding:10px 12px}.shared-confirm__input{color:var(--color-text);gap:7px;margin-top:16px;font-weight:700;display:grid}.shared-confirm__input input{min-height:40px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:9px 11px}.shared-toast{z-index:900;border:1px solid var(--color-border);max-width:min(420px,100vw - 32px);min-height:44px;color:var(--color-text);background:var(--color-surface);border-left-width:4px;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;line-height:1.5;transition:box-shadow .16s,border-color .16s;animation:.18s ease-out shared-toast-enter;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 15px 40px #0f172a29}.shared-toast>svg{flex-shrink:0}.shared-toast>span{overflow-wrap:anywhere;min-width:0}@keyframes shared-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.shared-toast:hover{box-shadow:0 18px 44px #0f172a3d}.shared-toast button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.shared-toast button:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.shared-toast{transition:none;animation:none}}.shared-toast--success{color:var(--color-success);border-color:#65a983}.shared-toast--error{color:var(--color-danger);border-color:#ce7770}.shared-toast-viewport{z-index:1100;pointer-events:none;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);bottom:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));gap:8px;display:grid;position:fixed;overflow-y:auto}.shared-toast-live{gap:8px;display:grid}.shared-toast-viewport .shared-toast{pointer-events:auto;width:100%;max-width:none;position:relative;bottom:auto;right:auto}.shared-toast button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-6px -8px -6px auto;display:grid}@keyframes shared-fade-in{0%{opacity:0}}@keyframes shared-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.shared-file-transfer{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border-radius:10px;gap:7px;padding:10px 12px;display:grid}.shared-file-transfer--viewport{z-index:2100;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:auto;max-width:760px;margin:0 auto;position:fixed;box-shadow:0 14px 36px #0f172a2e}.shared-file-transfer__label{align-items:center;gap:7px;min-width:0;font-size:.78rem;font-weight:750;display:flex}.shared-file-transfer__label span{overflow-wrap:anywhere;min-width:0}.shared-file-transfer__label small{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.shared-file-transfer__label strong{color:var(--color-accent);margin-left:auto}.shared-file-transfer__spinner{flex:none;animation:.8s linear infinite shared-file-transfer-spin}.shared-file-transfer__bar{width:100%;height:7px;accent-color:var(--color-accent)}@keyframes shared-file-transfer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shared-file-transfer__spinner{animation-duration:1.6s}}@keyframes shared-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shared-loading-indicator{animation-duration:1.4s}}@media (width<=520px){.shared-modal-backdrop{height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));overflow:hidden}.shared-modal{max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));border-radius:14px;min-height:0}.shared-modal__header,.shared-modal__footer{padding:10px 12px}.shared-modal__body{overscroll-behavior:contain;padding:12px}}:root[data-theme=dark]{--dc-dark-page:#101a23;--dc-dark-surface:#17232e;--dc-dark-surface-muted:#1d2c38;--dc-dark-text:#eef6f8;--dc-dark-muted:#aabdc8;--dc-dark-line:#334957;--dc-dark-primary:#77d3d6;--dc-dark-primary-soft:#173e46;--dc-dark-success:#86d7ad;--dc-dark-success-soft:#1d4035;--dc-dark-warning:#f0c166;--dc-dark-warning-soft:#493719;--dc-dark-danger:#ff9b91;--dc-dark-danger-soft:#4b2828}:root[data-theme=dark] .shared-modal input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .shared-modal select,:root[data-theme=dark] .shared-modal textarea{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .shared-modal input::placeholder,:root[data-theme=dark] .shared-modal textarea::placeholder{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .shared-modal input[type=checkbox],:root[data-theme=dark] .shared-modal input[type=radio]{accent-color:var(--dc-dark-primary)}:root[data-theme=dark] .shared-modal__footer>button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border:1px solid var(--dc-dark-line)!important}:root[data-theme=dark] .shared-modal__footer>button:last-child:not(.shared-button--danger){color:#10232d!important;background:var(--dc-dark-primary)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .personnel-app{--personnel-ink:var(--dc-dark-text);--personnel-blue:var(--dc-dark-primary);--personnel-border:var(--dc-dark-line);color:var(--dc-dark-text)!important;background:linear-gradient(120deg,#101a23,#142733 45%,#101a23)!important}:root[data-theme=dark] .personnel-sidebar{border-color:var(--dc-dark-line)!important;background:linear-gradient(#15242c 0%,#17232e 54%,#14242e 100%)!important}:root[data-theme=dark] .personnel-brand p,:root[data-theme=dark] .personnel-topbar>div:first-child strong{color:var(--dc-dark-primary)!important}:root[data-theme=dark] .personnel-topbar{border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-topbar>div:last-child span{color:var(--dc-dark-warning)!important;background:var(--dc-dark-warning-soft)!important;border-color:var(--dc-dark-warning)!important}:root[data-theme=dark] .personnel-topbar>div:last-child span:nth-child(2){color:var(--dc-dark-success)!important;background:var(--dc-dark-success-soft)!important;border-color:var(--dc-dark-success)!important}:root[data-theme=dark] .personnel-topbar>div:first-child span,:root[data-theme=dark] .personnel-title small,:root[data-theme=dark] .personnel-readonly-note,:root[data-theme=dark] .personnel-footer,:root[data-theme=dark] .personnel-table-wrap td>small,:root[data-theme=dark] .personnel-list-toolbar>span,:root[data-theme=dark] .personnel-list-toolbar label,:root[data-theme=dark] .personnel-health-grid article small,:root[data-theme=dark] .personnel-course-stats span,:root[data-theme=dark] .personnel-manage-list small{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .personnel-health-grid article>p{color:var(--dc-dark-warning)!important}:root[data-theme=dark] .personnel-sidebar nav button,:root[data-theme=dark] .personnel-sidebar .personnel-submenu button,:root[data-theme=dark] .personnel-topbar button,:root[data-theme=dark] .personnel-toolbar>button,:root[data-theme=dark] .personnel-title>button,:root[data-theme=dark] .personnel-excel-toolbar input,:root[data-theme=dark] .personnel-excel-toolbar select,:root[data-theme=dark] .personnel-excel-toolbar button,:root[data-theme=dark] .personnel-list-toolbar select,:root[data-theme=dark] .personnel-row-action,:root[data-theme=dark] .personnel-health-grid button,:root[data-theme=dark] .personnel-form input,:root[data-theme=dark] .personnel-form select,:root[data-theme=dark] .personnel-form textarea,:root[data-theme=dark] .personnel-field input{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-sidebar nav button:hover,:root[data-theme=dark] .personnel-sidebar nav button.is-active,:root[data-theme=dark] .personnel-sidebar .personnel-submenu button.is-active{color:var(--dc-dark-text)!important;background:var(--dc-dark-primary-soft)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .personnel-sidebar nav button{color:var(--dc-dark-muted)!important;background:color-mix(in srgb, var(--dc-dark-surface) 72%, transparent)!important}:root[data-theme=dark] .personnel-group-toggle>span:last-child{color:var(--dc-dark-primary)!important;background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .personnel-metric-grid article,:root[data-theme=dark] .personnel-overview-table,:root[data-theme=dark] .personnel-table-wrap,:root[data-theme=dark] .personnel-toolbar,:root[data-theme=dark] .personnel-excel-toolbar,:root[data-theme=dark] .personnel-list-toolbar,:root[data-theme=dark] .personnel-health-grid article,:root[data-theme=dark] .personnel-course-stats span,:root[data-theme=dark] .personnel-export-card,:root[data-theme=dark] .personnel-manage-list span,:root[data-theme=dark] .personnel-audit,:root[data-theme=dark] .personnel-excel-wrap,:root[data-theme=dark] .personnel-excel-filter{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-overview-table th,:root[data-theme=dark] .personnel-table-wrap th,:root[data-theme=dark] .personnel-excel-table thead th,:root[data-theme=dark] .personnel-excel-table .course-group,:root[data-theme=dark] .personnel-excel-table .course-sub{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important}:root[data-theme=dark] .personnel-excel-table .sticky-base{background:var(--dc-dark-surface)!important}:root[data-theme=dark] .personnel-excel-table th.sticky-base{background:var(--dc-dark-surface-muted)!important}:root[data-theme=dark] .personnel-excel-head>button,:root[data-theme=dark] .personnel-excel-filter button,:root[data-theme=dark] .personnel-excel-filter input,:root[data-theme=dark] .personnel-excel-editor input{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-overview-table td,:root[data-theme=dark] .personnel-table-wrap td,:root[data-theme=dark] .personnel-excel-table td{border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-overview-table tbody tr,:root[data-theme=dark] .personnel-excel-table tbody tr.is-alert td,:root[data-theme=dark] .personnel-excel-table tbody tr.is-alert td.sticky-base{background:var(--dc-dark-danger-soft)!important}:root[data-theme=dark] .personnel-overview-table td:first-child button,:root[data-theme=dark] .personnel-overview-table td:nth-child(3),:root[data-theme=dark] .personnel-excel-table td.alert-cell,:root[data-theme=dark] .personnel-excel-editor small{color:var(--dc-dark-danger)!important}:root[data-theme=dark] .personnel-excel-table td.alert-cell{background:var(--dc-dark-danger-soft)!important}:root[data-theme=dark] .personnel-excel-table tbody tr.is-selected td,:root[data-theme=dark] .personnel-excel-table tbody tr.is-selected td.sticky-base,:root[data-theme=dark] .personnel-table-wrap tbody tr:hover td,:root[data-theme=dark] .personnel-excel-table tbody tr:hover td{background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .personnel-status{color:var(--dc-dark-success)!important;background:var(--dc-dark-success-soft)!important}:root[data-theme=dark] .personnel-status--empty{color:var(--dc-dark-muted)!important;background:var(--dc-dark-surface-muted)!important}:root[data-theme=dark] .personnel-date{color:var(--dc-dark-success)!important;background:var(--dc-dark-success-soft)!important}:root[data-theme=dark] .personnel-date small{color:var(--dc-dark-success)!important}:root[data-theme=dark] .personnel-course-stats b{color:var(--dc-dark-text)!important}:root[data-theme=dark] .personnel-export-card span,:root[data-theme=dark] .personnel-audit span,:root[data-theme=dark] .personnel-preview-head>span{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .personnel-chip{color:var(--dc-dark-warning)!important;background:var(--dc-dark-warning-soft)!important;border-color:var(--dc-dark-warning)!important}:root[data-theme=dark] .personnel-bulk-status{color:var(--dc-dark-primary)!important;background:var(--dc-dark-primary-soft)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-error{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important}:root[data-theme=dark] .personnel-course-catalog-grid article,:root[data-theme=dark] .personnel-report-metrics article,:root[data-theme=dark] .personnel-course-catalog-grid button,:root[data-theme=dark] .personnel-health-toolbar button,:root[data-theme=dark] .personnel-manage-create button,:root[data-theme=dark] .personnel-export-actions button,:root[data-theme=dark] .personnel-export-actions select,:root[data-theme=dark] .personnel-inline-editor button,:root[data-theme=dark] .personnel-health-table button,:root[data-theme=dark] .personnel-manage-list span button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-course-code,:root[data-theme=dark] .personnel-tag{color:var(--dc-dark-primary)!important;background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .personnel-course-catalog-grid dt,:root[data-theme=dark] .personnel-course-catalog-grid dd,:root[data-theme=dark] .personnel-report-metrics span,:root[data-theme=dark] .personnel-report-metrics small,:root[data-theme=dark] .personnel-health-tabs button,:root[data-theme=dark] .personnel-health-toolbar label,:root[data-theme=dark] .personnel-self-methods button{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .personnel-self-methods button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-self-methods button.is-active{color:#10232d!important;background:var(--dc-dark-primary)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .personnel-health-tabs button.is-active{color:var(--dc-dark-text)!important;background:var(--dc-dark-primary-soft)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .personnel-training-grid td select,:root[data-theme=dark] .personnel-date-editor,:root[data-theme=dark] .personnel-note-editor,:root[data-theme=dark] .personnel-upload,:root[data-theme=dark] .personnel-inline-editor textarea,:root[data-theme=dark] .personnel-health-table input,:root[data-theme=dark] .personnel-manage-create input,:root[data-theme=dark] .personnel-export-preview input,:root[data-theme=dark] .personnel-certificate-button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .personnel-info-button,:root[data-theme=dark] .personnel-danger-button{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important;border-color:var(--dc-dark-danger)!important}:root[data-theme=dark] .personnel-report-metrics b{color:var(--dc-dark-text)!important}:root[data-theme=dark] .vttb2-page{--vttb2-ink:var(--dc-dark-text);--vttb2-muted:var(--dc-dark-muted);--vttb2-line:var(--dc-dark-line);--vttb2-brand:var(--dc-dark-primary);--vttb2-brand-dark:#9ae3e5;--vttb2-soft:var(--dc-dark-primary-soft);color:var(--dc-dark-text)!important;background:var(--dc-dark-page)!important}:root[data-theme=dark] .vttb2-page .vttb2-toolbar,:root[data-theme=dark] .vttb2-page .vttb2-summary,:root[data-theme=dark] .vttb2-page .vttb2-workspace,:root[data-theme=dark] .vttb2-page .vttb2-if-editor,:root[data-theme=dark] .vttb2-page .vttb2-if-preview,:root[data-theme=dark] .vttb2-page .vttb2-linked-personnel,:root[data-theme=dark] .vttb2-page .vttb2-export-context,:root[data-theme=dark] .vttb2-page .vttb2-if-personnel-toolbar,:root[data-theme=dark] .vttb2-page .vttb2-inventory,:root[data-theme=dark] .vttb2-page .vttb2-paut-panel,:root[data-theme=dark] .vttb2-page .vttb2-person-card,:root[data-theme=dark] .vttb2-page .vttb2-project-grid>*,:root[data-theme=dark] .vttb2-page .vttb2-if-groups>*{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .vttb2-page input,:root[data-theme=dark] .vttb2-page select,:root[data-theme=dark] .vttb2-page textarea{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .vttb2-page .vttb2-muted,:root[data-theme=dark] .vttb2-page .vttb2-form-grid>label,:root[data-theme=dark] .vttb2-page .vttb2-if-preview>header span,:root[data-theme=dark] .vttb2-page .vttb2-inventory-table td small,:root[data-theme=dark] .vttb2-page .vttb2-export-items small,:root[data-theme=dark] .vttb2-page .vttb2-export-items em,:root[data-theme=dark] .vttb2-page .vttb2-choice-list em,:root[data-theme=dark] .vttb2-page .vttb2-if-groups p,:root[data-theme=dark] .vttb2-page .vttb2-if-groups small{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .vttb2-page .vttb2-if-sheet__title span{color:var(--dc-dark-primary)!important}:root[data-theme=dark] .vttb2-page .vttb2-responsive-table th,:root[data-theme=dark] .vttb2-page .vttb2-if-groups th{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important}:root[data-theme=dark] .vttb-app .vttb-primary-button{color:#10232d}:root[data-theme=dark] .vttb2-page .vttb2-person-grid>span{border:1px solid var(--dc-dark-line);color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important}:root[data-theme=dark] .vttb2-page .vttb2-person-grid small{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .personnel-list-toolbar input{color:var(--dc-dark-text)!important;background:0 0!important}:root[data-theme=dark] .legacy-quiz-app .legacy-admin-summary article{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark]{--off2-brand:var(--dc-dark-primary);--off2-brand-strong:#9ae3e5}:root[data-theme=dark] .off2-tabs button.is-active,:root[data-theme=dark] .off2-files-tabs button.is-active,:root[data-theme=dark] .off2-primary{color:#10232d!important}:root[data-theme=dark] .stopcard-app{--sc-bg:var(--dc-dark-page)!important;--sc-card:var(--dc-dark-surface)!important;--sc-soft:var(--dc-dark-surface-muted)!important;--sc-text:var(--dc-dark-text)!important;--sc-muted:var(--dc-dark-muted)!important;--sc-line:var(--dc-dark-line)!important;background:var(--sc-bg)!important;color:var(--sc-text)!important}:root[data-theme=dark] .stopcard-app .stopcard-sticky-stack,:root[data-theme=dark] .stopcard-app .stopcard-toolbar-shell,:root[data-theme=dark] .stopcard-app .stopcard-header,:root[data-theme=dark] .stopcard-app .stopcard-toolbar,:root[data-theme=dark] .stopcard-app .stopcard-filter-combo,:root[data-theme=dark] .stopcard-app .stopcard-period,:root[data-theme=dark] .stopcard-app .stopcard-search,:root[data-theme=dark] .stopcard-app .stopcard-table-wrap,:root[data-theme=dark] .stopcard-app .stopcard-report-wrap,:root[data-theme=dark] .stopcard-app .stopcard-form,:root[data-theme=dark] .stopcard-app .stopcard-export-form,:root[data-theme=dark] .stopcard-app .stopcard-history,:root[data-theme=dark] .stopcard-app .atc1-card,:root[data-theme=dark] .stopcard-app .atc1-results,:root[data-theme=dark] .stopcard-app .atc1-stats{background-color:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important;color:var(--dc-dark-text)!important}:root[data-theme=dark] .stopcard-app input,:root[data-theme=dark] .stopcard-app select,:root[data-theme=dark] .stopcard-app textarea,:root[data-theme=dark] .stopcard-app .stopcard-count-input{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .stopcard-app input::placeholder,:root[data-theme=dark] .stopcard-app textarea::placeholder{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .stopcard-app .stopcard-toolbar-shell,:root[data-theme=dark] .stopcard-app .stopcard-header{border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .stopcard-app table th,:root[data-theme=dark] .stopcard-app .stopcard-history-heading,:root[data-theme=dark] .stopcard-app .stopcard-source,:root[data-theme=dark] .stopcard-app .stopcard-empty,:root[data-theme=dark] .stopcard-app .atc1-empty{color:var(--dc-dark-muted)!important;background:var(--dc-dark-surface-muted)!important}:root[data-theme=dark] .stopcard-app table td,:root[data-theme=dark] .stopcard-app table th,:root[data-theme=dark] .stopcard-app .stopcard-history li{border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .stopcard-app table tbody tr:hover td{background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .stopcard-app .stopcard-role-chip,:root[data-theme=dark] .stopcard-app .stopcard-missing,:root[data-theme=dark] .stopcard-app .stopcard-server{color:var(--dc-dark-muted)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .stopcard-app .stopcard-atc1-link,:root[data-theme=dark] .stopcard-app .stopcard-icon-button,:root[data-theme=dark] .stopcard-app .stopcard-export,:root[data-theme=dark] .stopcard-app .stopcard-add,:root[data-theme=dark] .stopcard-app .atc1-refresh{color:var(--dc-dark-primary)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .stopcard-app .stopcard-brand>span{color:var(--dc-dark-text)!important;background:linear-gradient(135deg,#356d7e,#285969)!important}:root[data-theme=dark] .stopcard-app .stopcard-stats i.is-blue{color:var(--dc-dark-primary)!important;background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .stopcard-app .stopcard-stats i.is-green{color:var(--dc-dark-success)!important;background:var(--dc-dark-success-soft)!important}:root[data-theme=dark] .stopcard-app .stopcard-stats i.is-red{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important}:root[data-theme=dark] .stopcard-app .atc1-stats .is-danger{color:var(--dc-dark-danger)!important}:root[data-theme=dark] .stopcard-app .atc1-stats .is-warning{color:var(--dc-dark-warning)!important}:root[data-theme=dark] .stopcard-app .stopcard-sync-wrap>small{color:var(--dc-dark-danger)!important}:root[data-theme=dark] .stopcard-app .stopcard-sort-button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .stopcard-app .stopcard-table-wrap td:nth-child(2) strong{color:var(--dc-dark-primary)!important}:root[data-theme=dark] .legacy-quiz-app{--quiz-bg:var(--dc-dark-page);--quiz-card:var(--dc-dark-surface);--quiz-panel:var(--dc-dark-surface-muted);--quiz-ink:var(--dc-dark-text);--quiz-muted:var(--dc-dark-muted);--quiz-line:var(--dc-dark-line);--quiz-blue:#3f9dab;--quiz-green:var(--dc-dark-success);--quiz-red:var(--dc-dark-danger);color:var(--dc-dark-text)!important;background:var(--dc-dark-page)!important}:root[data-theme=dark] .legacy-quiz-app .quiz-card,:root[data-theme=dark] .legacy-quiz-app .legacy-quiz-layout,:root[data-theme=dark] .legacy-quiz-app .legacy-admin-panel,:root[data-theme=dark] .legacy-quiz-app .legacy-question-editor fieldset{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-gateway button,:root[data-theme=dark] .legacy-quiz-app .subject-item-legacy,:root[data-theme=dark] .legacy-quiz-app .legacy-login button,:root[data-theme=dark] .legacy-quiz-app .legacy-mode-actions button,:root[data-theme=dark] .legacy-quiz-app .legacy-results button,:root[data-theme=dark] .legacy-quiz-app .legacy-admin-panel button,:root[data-theme=dark] .legacy-quiz-app .legacy-question-editor button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-gateway button:hover:not(:disabled),:root[data-theme=dark] .legacy-quiz-app .subject-item-legacy:hover{background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .legacy-btn-primary,:root[data-theme=dark] .legacy-mode-modal .legacy-mode-actions button:not(.secondary){color:#10232d!important;background:var(--dc-dark-primary)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .legacy-mode-modal .legacy-mode-actions button.secondary{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .legacy-quiz-app .subject-item-legacy h3{color:var(--dc-dark-text)!important}:root[data-theme=dark] .legacy-quiz-app .subject-item-legacy p{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .legacy-quiz-app input,:root[data-theme=dark] .legacy-quiz-app select,:root[data-theme=dark] .legacy-quiz-app textarea{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-question-text,:root[data-theme=dark] .legacy-quiz-app .legacy-answer-container label,:root[data-theme=dark] .legacy-quiz-app .legacy-admin-table-wrap,:root[data-theme=dark] .legacy-quiz-app .legacy-admin-table-wrap td,:root[data-theme=dark] .legacy-quiz-app .legacy-admin-table-wrap th{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-answer-container label:hover,:root[data-theme=dark] .legacy-quiz-app .legacy-admin-table-wrap tbody tr:hover{background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-question-nav-item{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-question-nav-item.current{background:#2b4653!important}:root[data-theme=dark] .legacy-quiz-app .legacy-answer-container label.correct,:root[data-theme=dark] .legacy-quiz-app .legacy-question-nav-item.correct{color:var(--dc-dark-success)!important;background:var(--dc-dark-success-soft)!important;border-color:var(--dc-dark-success)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-answer-container label.wrong,:root[data-theme=dark] .legacy-quiz-app .legacy-question-nav-item.wrong{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important;border-color:var(--dc-dark-danger)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-question-nav-item.skipped{color:var(--dc-dark-warning)!important;background:var(--dc-dark-warning-soft)!important;border-color:var(--dc-dark-warning)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-results p.correct{color:var(--dc-dark-success)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-results p.wrong{color:var(--dc-dark-danger)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-feedback.correct{color:var(--dc-dark-success)!important;background:var(--dc-dark-success-soft)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-feedback.wrong,:root[data-theme=dark] .legacy-quiz-app .legacy-inline-error{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important}:root[data-theme=dark] .legacy-quiz-app .legacy-quiz-footer{color:var(--dc-dark-muted)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .shared-modal .legacy-question-editor fieldset{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .shared-modal .legacy-question-editor input,:root[data-theme=dark] .shared-modal .legacy-question-editor select,:root[data-theme=dark] .shared-modal .legacy-question-editor textarea,:root[data-theme=dark] .shared-modal .legacy-question-editor button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .quick-lookup-page{color:var(--dc-dark-text)!important;background:var(--dc-dark-page)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-header,:root[data-theme=dark] .quick-lookup-page .quick-lookup-person-selector,:root[data-theme=dark] .quick-lookup-page .quick-lookup-profile,:root[data-theme=dark] .quick-lookup-page .quick-lookup-card,:root[data-theme=dark] .quick-lookup-page .quick-lookup-empty{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-header p,:root[data-theme=dark] .quick-lookup-page .quick-lookup-card header,:root[data-theme=dark] .quick-lookup-page .quick-lookup-profile-main p{color:var(--dc-dark-primary)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-header span,:root[data-theme=dark] .quick-lookup-page .quick-lookup-profile-main span,:root[data-theme=dark] .quick-lookup-page .quick-lookup-note,:root[data-theme=dark] .quick-lookup-page .quick-lookup-course-list span,:root[data-theme=dark] .quick-lookup-page .quick-lookup-offshore-list span,:root[data-theme=dark] .quick-lookup-page .quick-lookup-stat-row span{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-person-select__control,:root[data-theme=dark] .quick-lookup-page .quick-lookup-stat-row div{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-stat-row strong,:root[data-theme=dark] .quick-lookup-page .quick-lookup-course-list strong,:root[data-theme=dark] .quick-lookup-page .quick-lookup-offshore-list strong{color:var(--dc-dark-text)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-course-list div,:root[data-theme=dark] .quick-lookup-page .quick-lookup-offshore-list div{border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-refresh,:root[data-theme=dark] .quick-lookup-page .quick-lookup-card-link{color:#10232d!important;background:var(--dc-dark-primary)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .quick-lookup-page .quick-lookup-avatar{color:#10232d!important;background:var(--dc-dark-primary)!important}:root[data-theme=dark] .library-origin-shell{color:var(--dc-dark-text)!important;background:radial-gradient(circle at 0 0,#173e46 0,#0000 28%),linear-gradient(#101a23,#142733)!important}:root[data-theme=dark] .library-topbar,:root[data-theme=dark] .library-section,:root[data-theme=dark] .library-filter-panel,:root[data-theme=dark] .library-row,:root[data-theme=dark] .library-stats article,:root[data-theme=dark] .library-storage,:root[data-theme=dark] .library-empty,:root[data-theme=dark] .library-favorite-grid article,:root[data-theme=dark] .library-form fieldset button{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .library-section>header,:root[data-theme=dark] .library-folder-head,:root[data-theme=dark] .library-section-body,:root[data-theme=dark] .library-search,:root[data-theme=dark] .library-topbar-actions button,:root[data-theme=dark] .library-filter-actions button,:root[data-theme=dark] .library-form input,:root[data-theme=dark] .library-form textarea{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .library-search input::placeholder,:root[data-theme=dark] .library-row-title small,:root[data-theme=dark] .library-row-meta small,:root[data-theme=dark] .library-row time small,:root[data-theme=dark] .library-folder-head small,:root[data-theme=dark] .library-stats span,:root[data-theme=dark] .library-empty,:root[data-theme=dark] .library-footer,:root[data-theme=dark] .library-storage>span,:root[data-theme=dark] .library-form fieldset span,:root[data-theme=dark] .library-form label small{color:var(--dc-dark-muted)!important}:root[data-theme=dark] .library-role,:root[data-theme=dark] .library-section-title span,:root[data-theme=dark] .library-row-meta span{color:var(--dc-dark-primary)!important;background:var(--dc-dark-primary-soft)!important}:root[data-theme=dark] .library-chips button,:root[data-theme=dark] .library-button.secondary{color:var(--dc-dark-text)!important;background:var(--dc-dark-surface-muted)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .library-chips button.active,:root[data-theme=dark] .library-button{color:#10232d!important;background:var(--dc-dark-primary)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .library-icon-button{color:var(--dc-dark-primary)!important;background:var(--dc-dark-primary-soft)!important;border-color:var(--dc-dark-line)!important}:root[data-theme=dark] .library-form fieldset button.active{color:var(--dc-dark-text)!important;background:var(--dc-dark-primary-soft)!important;border-color:var(--dc-dark-primary)!important}:root[data-theme=dark] .library-delete-inline{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important;border-color:var(--dc-dark-danger)!important}:root[data-theme=dark] .library-open{color:#10232d!important;background:var(--dc-dark-success)!important}:root[data-theme=dark] .library-form-error{color:var(--dc-dark-danger)!important;background:var(--dc-dark-danger-soft)!important}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .personnel-app *,:root[data-theme=dark] .stopcard-app *,:root[data-theme=dark] .legacy-quiz-app *,:root[data-theme=dark] .library-origin-shell *{transition-duration:.01ms!important}}
