:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #031a2d;--navy-900: #06243a;--navy-800: #0a3550;--teal-700: #006c73;--teal-600: #087f84;--teal-100: #dff5f4;--ink: #13233a;--muted: #64748b;--line: #d7e0e8;--surface: #ffffff;--canvas: #f7f9fb;--good: #168047;--warning: #a66106;--danger: #c53d47;--chat-bg: #031828;--chat-panel: #082238;--chat-panel-2: #0c2a40;--chat-line: #264358;--chat-text: #edf6f8;--chat-muted: #9caebe;--chat-cyan: #65d8db;--chat-amber: #ffbd3d;--chat-danger: #ff6268;--rail-width: 13.25rem;--shadow-1: 0 .5rem 1.75rem rgb(16 38 59 / .08)}:root[data-theme=dark]{color-scheme:dark;--navy-950: #021321;--navy-900: #061d2d;--navy-800: #0b3147;--teal-700: #55cfd0;--teal-600: #68dada;--teal-100: #103a47;--ink: #edf6f8;--muted: #a3b5c3;--line: #294659;--surface: #0d2639;--canvas: #071a29;--good: #6bd69a;--warning: #f2bd67;--danger: #ff7e84;--shadow-1: 0 .7rem 2rem rgb(0 7 13 / .3)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}body[data-nav-open=true]{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{width:1.15rem;height:1.15rem;flex:none;stroke-width:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr)}.app-shell--chat{background:var(--chat-bg)}.app-surface{min-width:0;min-height:100vh;min-height:100dvh;background:var(--canvas)}.app-surface[data-theme=dark]{color-scheme:dark;color:var(--ink);background:var(--canvas)}.navigation-rail{position:sticky;inset-block-start:0;z-index:30;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#f5fbff;background:var(--navy-950);border-inline-end:1px solid rgb(105 174 202 / .2)}.navigation-rail--dark{background:#021321;border-color:#66a0b933}.brand-lockup{min-height:5.65rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .875rem}.brand-mark{color:#8ce7e5;display:grid;place-items:center}.brand-mark svg{width:2rem;height:2rem;stroke-width:1.55}.brand-copy{min-width:0;display:grid;gap:.13rem}.brand-copy strong{font-size:1rem;line-height:1.15;letter-spacing:-.015em;white-space:nowrap}.brand-copy small{color:#b7c9d8;font-size:.58rem;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.rail-password-lock{display:flex;align-items:flex-start;gap:.55rem;margin:0 .7rem .6rem;padding:.7rem;color:#fff2c6;background:#a6610638;border:1px solid rgb(231 184 89 / .38);border-radius:.42rem}.rail-password-lock>svg{width:1rem;height:1rem;margin-block-start:.06rem}.rail-password-lock>span{min-width:0;display:grid;gap:.2rem}.rail-password-lock strong{font-size:.66rem;line-height:1.3}.rail-password-lock small{color:#decfa9;font-size:.58rem;line-height:1.45}.primary-navigation{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:.18rem;padding:.45rem .55rem}.nav-item{position:relative;min-height:2.85rem;display:flex;align-items:center;gap:.9rem;padding:.6rem .8rem;color:#c8d6e1;border-radius:.42rem;font-size:.81rem;line-height:1;transition:color .18s ease,background-color .18s ease,transform .16s ease}.nav-item svg{width:1.26rem;height:1.26rem}.nav-item:hover{color:#fff;background:#3c8fac24}.nav-item:active{transform:scale(.985)}.nav-item.is-active{color:#92efed;background:#0c769138}.nav-item.is-active:before{content:"";position:absolute;inset-block:0;inset-inline-start:-.55rem;width:.18rem;background:#24d7d1}.rail-footer{margin-block-start:auto;min-height:0}.theme-switcher{padding:.75rem .8rem;border-block-start:1px solid rgb(126 164 187 / .18)}.theme-switcher__label{display:block;margin-block-end:.45rem;color:#9fb4c4;font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.theme-switcher__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;padding:.22rem;background:#0009114d;border:1px solid rgb(126 164 187 / .16);border-radius:.44rem}.theme-choice{min-height:2rem;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem;color:#a9bbc8;background:transparent;border:0;border-radius:.3rem;font-size:.64rem;cursor:pointer}.theme-choice svg{width:.85rem;height:.85rem}.theme-choice:hover{color:#fff}.theme-choice.is-active{color:#d5ffff;background:#22969d52;box-shadow:inset 0 0 0 1px #63d8da40}.theme-choice[data-focus-visible]{outline:2px solid #65d8db;outline-offset:2px}.rail-account{padding:.8rem;border-block-start:1px solid rgb(126 164 187 / .22)}.account-card{min-height:4.2rem;display:flex;align-items:center;gap:.65rem;padding:.45rem .25rem;color:#f4f9fc}.account-card>span:last-child{min-width:0;display:grid;gap:.18rem}.account-card strong,.account-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card strong{font-size:.73rem;font-weight:600}.account-card small{color:#9fb4c4;font-size:.64rem}.avatar{width:2.2rem;height:2.2rem;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#17747a;font-size:.72rem}.avatar--outline{color:#c7ffff;background:#17747a2e;border:1px solid #2cc6c6}.sign-out-link{width:100%;min-height:2.75rem;display:flex;align-items:center;gap:.8rem;padding:.5rem .3rem;color:#d8e4eb;background:transparent;border:0;font-size:.75rem;text-align:left;cursor:pointer}.mobile-nav-trigger,.nav-scrim{display:none}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.64rem 1rem;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:.4rem;font-size:.77rem;font-weight:600;line-height:1.1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:active{transform:scale(.975)}.button[data-focus-visible],.icon-button[data-focus-visible],.nav-item:focus-visible,a.button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #18aab0;outline-offset:2px}.button--primary{color:#fff;background:var(--teal-700);border-color:var(--teal-700);box-shadow:0 .25rem .8rem #006c7329}.button--primary:hover{background:#005d63}.button--secondary{color:var(--teal-700);background:#fff;border-color:#9bbac5}.button--secondary:hover{background:#f4fbfb}.button--quiet{color:var(--muted);background:transparent}.button--danger{color:#a82f3a;background:#fff;border-color:#e9a7ad}.button--wide{width:100%}.button[data-disabled]{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;color:inherit;background:transparent;border:0;border-radius:.38rem;cursor:pointer}.icon-button:hover{background:#6382991a}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr);background:#fff}.login-brand-panel{display:flex;flex-direction:column;padding:clamp(2rem,5vw,5rem);color:#f1f8fb;background:var(--navy-950)}.login-brand{display:flex;align-items:center;gap:.8rem}.login-brand-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:#80dfdd;border:1px solid rgb(128 223 221 / .45)}.login-brand-mark svg{width:1.6rem;height:1.6rem}.login-brand>div{display:grid;gap:.18rem}.login-brand strong{font-size:1rem}.login-brand span{color:#abc0cf;font-size:.66rem}.login-promise{max-width:33rem;margin-block:auto}.login-promise>svg{width:2.5rem;height:2.5rem;color:#70d4d2}.login-promise h1{margin:1.2rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.045em}.login-promise p{margin:0;color:#bed0db;font-size:.92rem;line-height:1.7}.login-assurances{list-style:none;display:grid;gap:.7rem;padding:0;margin:2rem 0 0;color:#d6e3e9;font-size:.74rem}.login-assurances li{display:flex;align-items:center;gap:.55rem}.login-assurances svg{width:.95rem;height:.95rem;color:#6cd1ce}.login-form-panel{display:grid;place-items:center;padding:2rem}.login-form-card{width:min(100%,27rem)}.login-form-icon{width:3rem;height:3rem;display:grid;place-items:center;color:var(--teal-700);background:#e8f6f5;border-radius:50%}.login-form-card .eyeline{margin:1.3rem 0 .45rem;color:var(--teal-700);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.075em}.login-form-card h2{margin:0;font-size:2rem;line-height:1.1;letter-spacing:-.035em}.login-helper{color:var(--muted);font-size:.78rem}.stacked-form{display:grid;gap:1rem;margin-block-start:1.6rem}.stacked-form [role=group]{display:grid;gap:.4rem}.stacked-form label{color:#34455a;font-size:.7rem;font-weight:650}input,textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;color:var(--ink);background:#fff;border:1px solid #b9c6d0;border-radius:.32rem;font-size:.76rem;line-height:1.4}textarea{min-height:6rem;resize:vertical}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--ink);background-color:var(--surface);border-color:var(--line)}:root[data-theme=dark] .button{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .button--primary{color:#fff;background:#08737b;border-color:#168b92}:root[data-theme=dark] .button--secondary{color:#8ce7e5;background:var(--surface);border-color:#3f6979}:root[data-theme=dark] .button--secondary:hover{background:#123247}:root[data-theme=dark] .button--quiet{color:var(--muted);background:transparent;border-color:transparent}:root[data-theme=dark] .button--danger{color:#ffabb0;background:var(--surface);border-color:#8c4b54}:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .metric,:root[data-theme=dark] .data-table-wrap,:root[data-theme=dark] .admin-list-card,:root[data-theme=dark] .admin-detail-card,:root[data-theme=dark] .admin-research-detail{color:var(--ink);background:var(--surface);border-color:var(--line)}.field-error{color:var(--danger);font-size:.66rem}.mfa-input{font-family:SFMono-Regular,Consolas,monospace;font-size:1.35rem;letter-spacing:.35em;text-align:center}.login-support{margin:1.4rem 0 0;color:#7b8998;font-size:.68rem;text-align:center}.login-notice{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem .8rem;border:1px solid #9fcab9;border-radius:.65rem;color:#1f5b47;background:#eff9f4;font-size:.76rem;line-height:1.45}.not-found,.route-fallback{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.8rem;padding:2rem;text-align:center}.not-found>svg{width:2.5rem;height:2.5rem;color:var(--teal-700)}.not-found h1{margin:0;font-size:1.6rem}.not-found p,.route-fallback{color:var(--muted);font-size:.8rem}.loading-orbit{width:2rem;height:2rem;border:2px solid #bdd7db;border-block-start-color:var(--teal-700);border-radius:50%;animation:orbit .7s linear infinite}@keyframes orbit{to{transform:rotate(1turn)}}@media(max-width:1220px){:root{--rail-width: 4.8rem}.brand-lockup{justify-content:center;padding-inline:.5rem}.brand-copy,.nav-item span,.account-card>span:last-child,.sign-out-link span{display:none}.nav-item{justify-content:center;padding-inline:.5rem}.rail-account{display:grid;justify-items:center}.account-card{justify-content:center}.theme-switcher{padding-inline:.45rem}.theme-switcher__label,.theme-choice span{display:none}.theme-switcher__choices{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{display:block}.navigation-rail{position:fixed;inset:0 auto 0 0;z-index:40;width:min(20rem,86vw);padding-block-start:env(safe-area-inset-top);padding-inline-start:env(safe-area-inset-left);transform:translate(-101%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-1)}.navigation-rail.is-open{transform:translate(0)}.brand-lockup{min-height:4.6rem;justify-content:flex-start;padding-inline:1rem 1rem;padding-inline-start:3.9rem}.brand-copy,.nav-item span,.account-card>span:last-child,.sign-out-link span{display:grid}.nav-item{justify-content:flex-start;padding-inline:.8rem}.rail-footer{padding-block-end:env(safe-area-inset-bottom)}.theme-switcher{padding-inline:.8rem}.theme-switcher__label,.theme-choice span{display:block}.theme-switcher__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-trigger{position:fixed;z-index:50;inset-block-start:calc(.6rem + env(safe-area-inset-top));inset-inline-start:calc(.6rem + env(safe-area-inset-left));width:2.75rem;height:2.75rem;display:grid;place-items:center;color:#fff;background:var(--navy-950);border:1px solid rgb(117 175 198 / .38);border-radius:.7rem;box-shadow:0 .35rem 1rem #00132138}.nav-scrim{position:fixed;display:block;z-index:35;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#010e1975;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}input,textarea,select{font-size:16px}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.nav-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#010e19bf}}@media(prefers-contrast:more){:root{--line: #718296}.navigation-rail{border-inline-end-color:#c0e3ed}}
