:root{color-scheme:dark;--bg:#0b222c;--panel:#112e3b;--line:#214f63;--text:#f8fafc;--muted:#a0b6c2;--emerald:#00e699;--gold:#e2b446;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;font-size:18.4px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--emerald);outline-offset:4px}[hidden]{display:none!important}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.19em;color:var(--gold)}
.login-screen{display:grid;grid-template-columns:1.12fr 1fr;min-height:100svh}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:52px 9%;background:radial-gradient(ellipse at 75% 65%,#164655 0,transparent 65%),#071b24;border-right:1px solid var(--line)}.login-story::before{content:"";position:absolute;width:620px;height:620px;border:1px solid #75b2bd15;border-radius:50%;right:-220px;top:23%;box-shadow:0 0 0 70px #75b2bd08,0 0 0 140px #75b2bd06;pointer-events:none}.login-logo{width:235px;height:auto;position:relative}.story-copy{position:relative;margin:80px 0;max-width:560px}.story-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(41.4px,4.37vw,69px);line-height:1.14;letter-spacing:-.035em;margin:24px 0}.story-copy h1 em{font-style:normal;color:var(--gold)}.story-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:17.25px;line-height:1.85}.story-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.story-tags span{border:1px solid #3a6572;padding:8px 10px;border-radius:4px;color:#bcd0d8;font-size:11.5px}.story-footer{font-size:10.35px;letter-spacing:.12em;color:#7393a3;line-height:1.8;position:relative}.story-footer span{display:block;font-size:9.2px;margin-top:6px}.login-form-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px 28px;position:relative}.login-card{width:min(100%,380px);margin:45px 0}.access-label{display:flex;align-items:center;gap:8px;font-size:10.35px;font-weight:650;letter-spacing:.13em;color:var(--muted)}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:var(--emerald);border-radius:50%}.login-card h2{font:400 48.3px/1.1 Georgia,serif;margin:24px 0 12px}.login-intro{color:var(--muted);font-size:16.1px;margin-bottom:34px}.login-card label{display:block;font-size:13.8px;font-weight:600;margin:22px 0 10px}.login-card input{width:100%;height:49px;padding:0 14px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#091d26;font-size:14.95px}.login-card input::placeholder{color:#7894a3}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:6px;top:6px;height:37px;background:none;border:0;color:var(--muted);font-size:12.65px;padding:0 10px}.sign-in{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:26px;background:var(--emerald);color:#06251e;font-weight:700;font-size:14.95px;padding:16px 18px;border:0;border-radius:6px}.sign-in:hover{background:#37efb2}.preview-note{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;font-size:12.65px;color:#8ea9b6;line-height:1.7}.preview-note strong{color:#b8ccd5;font-weight:500}.preview-note p{margin:4px 0}.login-footer{position:absolute;bottom:26px;font-size:11.5px;color:#7894a3}.form-error{font-size:13.8px;color:#ff9d91}.form-error:empty{display:none}
.launcher{display:grid;grid-template-columns:224px minmax(0,1fr);height:100svh;overflow:hidden}.app-navigation{display:flex;flex-direction:column;background:#081c25;border-right:1px solid var(--line);min-height:0}.brand-link{display:block;padding:26px 24px 24px;border-bottom:1px solid #214f6360}.brand-link img{display:block;width:172px;height:auto}.nav-caption{font-size:9.2px;letter-spacing:.16em;color:#7894a3;margin:30px 22px 14px}.tabs{display:grid;gap:6px;padding:0 12px}.tab{display:flex;align-items:center;gap:12px;min-height:45px;padding:12px;border:1px solid transparent;border-radius:6px;font-size:13.8px;font-weight:500;color:#a0b6c2;transition:background .15s,color .15s}.tab:hover{background:#112e3b;color:white}.tab.is-active{background:#00e69912;border-color:#00e69935;color:var(--emerald)}[data-icon]{display:inline-flex;flex-shrink:0}[data-icon] svg{width:18px;height:18px}.nav-bottom{margin-top:auto;padding:24px 20px 16px}.workspace-label{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#a0b6c2;padding-bottom:20px;border-bottom:1px solid #214f6370}.workspace-label>span:last-child{margin-left:auto;font-size:8.05px;letter-spacing:.1em;color:#7894a3}.nav-bottom button{display:flex;gap:12px;align-items:center;border:0;background:none;color:#a0b6c2;padding:20px 0 14px;font-size:13.8px}.nav-bottom>p{color:#527382;font-size:9.2px;letter-spacing:.13em}.main-shell{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0}.app-header{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#0b222c}.breadcrumb{display:flex;gap:14px;color:#7894a3;font-size:12.65px}.breadcrumb strong{font-weight:500;color:#f8fafc}.breadcrumb span{color:#466777}.header-right{display:flex;align-items:center;gap:22px}.region-label{font-size:9.2px;letter-spacing:.16em;color:#7894a3}.avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e2b44644;background:#e2b44610;color:var(--gold);border-radius:50%;font-size:11.5px;font-weight:650}.frames{position:relative;min-height:0}iframe{position:absolute;inset:0;border:0;width:100%;height:100%;background:var(--bg)}#menu-toggle{display:none;background:none;border:0;color:var(--text);padding:8px}.nav-backdrop{position:fixed;inset:0;background:#0009;border:0;z-index:4}.noscript{position:fixed;bottom:0;padding:15px;background:#112e3b;width:100%;text-align:center}
@media(max-width:1000px){.launcher{grid-template-columns:190px minmax(0,1fr)}.brand-link{padding:24px 18px}.brand-link img{width:150px}.tab{font-size:12.65px;gap:10px}.login-story{padding:40px 8%}.story-tags{gap:6px}.story-tags span{font-size:10.35px}}
@media(max-width:760px){.launcher{grid-template-columns:1fr}.app-navigation{position:fixed;left:0;top:0;bottom:0;width:224px;z-index:5;transform:translateX(-100%);transition:transform .2s}.launcher.nav-open .app-navigation{transform:translateX(0)}#menu-toggle{display:inline-flex}.app-header{padding:0 12px;justify-content:flex-start}.header-right{margin-left:auto}.region-label{display:none}.brand-link img{width:172px}.login-screen{grid-template-columns:1fr}.login-story{padding:28px 28px 24px}.login-logo{width:175px}.story-copy{margin:28px 0 0}.story-copy h1{font-size:35.65px;margin:14px 0}.story-copy>p:not(.eyebrow),.story-tags,.story-footer{display:none}.login-form-panel{padding:28px 26px 65px}.login-card{margin:12px 0}.login-card h2{font-size:39.1px}.login-intro{margin-bottom:24px}.login-footer{bottom:15px}.breadcrumb{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* A quieter, more compact workspace frame. */
@media(min-width:1001px){.launcher{grid-template-columns:200px minmax(0,1fr)}}
.main-shell{grid-template-rows:54px minmax(0,1fr)}
.app-navigation{background:#091d27;border-color:#294450}
.brand-link{padding:22px 20px 20px}
.brand-link img{width:155px;max-width:100%}
.nav-caption{margin:24px 20px 12px;font-size:9.2px;letter-spacing:.1em}
.tabs{gap:4px;padding:0 10px}
.tab{min-height:41px;font-size:12.65px;border-radius:5px;color:#a2b7c3}
.tab.is-active{background:#153b3c;border-color:#2b5953;color:#7cddc2}
.app-header{padding:0 22px;background:#0d2530;border-color:#294450}
.breadcrumb{font-size:11.5px;gap:12px}
.region-label{letter-spacing:.12em}
.avatar{width:28px;height:28px}
.nav-bottom{padding:20px 18px 14px}
.login-story{background:radial-gradient(ellipse at 12% 30%,#0e4949 0,transparent 65%),#09232d}
.login-story::before{opacity:.45}
.login-form-panel{background:#122f3d}
.story-copy h1{font-size:clamp(41.4px,4.14vw,64.4px)}
.story-copy h1 em{color:#59d2b0}
.sign-in{background:#54d3b0;color:#082b25}
.sign-in:hover{background:#79e2c4}
@media(max-width:760px){.app-header{padding:0 12px}.brand-link img{width:165px}.story-copy h1{font-size:35.65px}}

/* Branded workspace entry: restrained typography and a geographic line motif. */
.login-screen{grid-template-columns:1.18fr 1fr;background:#0b202a}
.login-story{isolation:isolate;padding:42px 8%;background:radial-gradient(ellipse at 75% 35%,#164b4a80,transparent 65%),linear-gradient(140deg,#0a2630,#081d27 70%);border-right:1px solid #284754}
.login-story::before{display:none}
.login-logo{width:190px;z-index:1}
.login-orbit{position:absolute;z-index:-1;right:-24%;top:8%;width:105%;max-width:800px;opacity:.6;pointer-events:none;mask-image:linear-gradient(180deg,#000,transparent 95%)}
.login-orbit svg{width:100%;height:auto;fill:none;stroke:#67afaa30;stroke-width:.8}
.login-orbit .orbit-point{fill:#67d4b4;stroke:none}.login-orbit .orbit-point.gold{fill:#cbb27f}
.story-copy{margin:70px 0;max-width:530px}
.story-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:10.35px;letter-spacing:.15em;color:#cbb27f}
.story-copy .eyebrow::before{content:"";width:25px;height:1px;background:#cbb27f}
.story-copy h1{font-size:clamp(48.3px,5.405vw,82.8px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:28px 0}
.story-copy h1 em{color:#72cbb7}
.story-copy>p:not(.eyebrow){font-size:16.1px;line-height:1.9;max-width:360px;color:#a4bec8}
.login-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #365764;margin-top:42px;padding-top:22px}
.login-capabilities>div{display:grid;gap:10px}.login-capabilities span{font-size:9.2px;color:#91adba;letter-spacing:.08em}.login-capabilities strong{font-size:12.65px;font-weight:500;color:#d4e3e9}
.story-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#809ca9;font-size:9.2px;letter-spacing:.09em}.story-footer span{margin:0;font-size:8.05px}
.login-form-panel{background:#0e2733;padding:60px 40px}
.login-card{max-width:355px;margin:35px 0}
.access-label{font-size:10.35px;letter-spacing:.13em;color:#9db6c3;position:absolute;top:52px}
.access-label .status-dot{background:#cbb27f;width:5px;height:5px}
.login-kicker{color:#77c7b5;font-size:10.35px;font-weight:600;letter-spacing:.16em;margin:0 0 16px}
.login-card h2{font:400 48.3px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 14px;color:#ecf3f6}
.login-intro{font-size:13.8px;color:#9eb5c1;margin-bottom:30px}
.login-card label{font-size:11.5px;letter-spacing:.025em;color:#b9cdd6;font-weight:500;margin:20px 0 9px}
.login-card input{height:46px;border:1px solid #355361;background:#0a222d;border-radius:5px;font-size:13.8px;color:#eaf1f5}
.password-field button{top:5px;font-size:11.5px;color:#9eb8c5}
.sign-in{margin-top:28px;height:46px;padding:0 16px;border:1px solid #64bba5;border-radius:5px;background:#70cbb3;color:#092d28;font-size:13.8px;font-weight:650}
.sign-in:hover{background:#90dfc8}.sign-in span{font-size:20.7px;font-weight:400}
.preview-note{border-color:#2a4856;margin-top:28px;padding-top:18px;font-size:11.5px;line-height:1.8;color:#8ba7b6}.preview-note strong{display:flex;align-items:center;gap:8px;color:#bacdd6;font-size:11.5px}.preview-note strong::before{content:"";width:5px;height:5px;border-radius:50%;background:#cbb27f}
.login-footer{left:40px;right:40px;bottom:30px;display:flex;justify-content:space-between;gap:15px;color:#819eac;font-size:10.35px}.login-footer span:first-child{font-size:9.2px;letter-spacing:.12em}
@media(max-width:1000px){.login-story{padding:36px 7%}.story-copy h1{font-size:59.8px}.login-capabilities{gap:12px}.login-capabilities span{font-size:8.05px}.story-footer{display:block}.story-footer span{margin-top:6px}.login-form-panel{padding:60px 32px}}
@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-story{padding:26px 26px 28px;border-right:0;border-bottom:1px solid #284754}.login-logo{width:145px}.story-copy{margin:26px 0 0}.story-copy h1{font-size:46px;margin:15px 0 0}.story-copy .eyebrow{font-size:8.05px;letter-spacing:.1em}.story-copy>p:not(.eyebrow),.login-capabilities,.story-footer{display:none}.login-orbit{width:420px;right:-140px;top:-90px}.login-form-panel{padding:30px 26px 70px}.access-label{display:none}.login-card{margin:0;width:100%;max-width:420px}.login-kicker{margin-bottom:10px;font-size:9.2px}.login-card h2{font-size:36.8px}.login-intro{margin-bottom:22px}.login-footer{left:26px;right:26px;bottom:20px}.preview-note{margin-top:22px}}

/* Full-width workspace with persistent horizontal page navigation. */
#workspace.launcher{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100svh;overflow:hidden}
.workspace-topbar{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:0 24px;background:#0b202a;border-bottom:1px solid #294957}
.topbar-brand{display:flex;align-items:center;padding:14px 0}
.topbar-brand img{display:block;width:132px;height:auto}
.page-navigation{display:flex;align-items:stretch;gap:4px;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#365a68 transparent}
.page-navigation .tab{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 14px;min-height:64px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#9eb6c3;font-size:12.65px;font-weight:500;white-space:nowrap}
.page-navigation .tab:hover{background:#ffffff03;color:#d5e8ee}
.page-navigation .tab.is-active{background:transparent;border-bottom-color:#70cbb3;color:#83d6bf}
.page-navigation .tab [data-icon] svg{width:16px;height:16px}
.page-navigation .tab:focus-visible{outline-offset:-4px}
.topbar-account{display:flex;align-items:center;gap:14px}
.preview-label{font-size:8.05px;letter-spacing:.12em;color:#7f9eae}
.topbar-account #logout{display:flex;align-items:center;gap:8px;padding:10px 0 10px 12px;border:0;border-left:1px solid #294957;background:transparent;color:#9eb6c3;font-size:11.5px;white-space:nowrap}
.topbar-account #logout:hover{color:#eaf1f5}
.topbar-account #logout svg{width:16px;height:16px}
@media(max-width:1200px){.workspace-topbar{grid-template-columns:126px minmax(0,1fr) auto;gap:16px;padding:0 20px}.topbar-brand img{width:118px}.page-navigation .tab{padding:0 10px;font-size:11.5px;gap:6px}.preview-label{display:none}.topbar-account{gap:10px}}
@media(max-width:980px){.workspace-topbar{grid-template-columns:1fr auto;gap:0;padding:0 20px}.topbar-brand{grid-column:1;grid-row:1;padding:12px 0}.topbar-brand img{width:112px}.topbar-account{grid-column:2;grid-row:1}.page-navigation{grid-column:1/-1;grid-row:2;gap:8px;border-top:1px solid #29495780}.page-navigation .tab{min-height:43px;padding:0 14px;font-size:12.65px}.page-navigation .tab:first-child{padding-left:0}}
@media(max-width:600px){.workspace-topbar{padding:0 16px}.topbar-brand img{width:104px}.page-navigation{gap:16px}.page-navigation .tab{min-height:42px;padding:0 2px;font-size:11.5px;gap:6px}.page-navigation .tab [data-icon] svg{width:14px;height:14px}.topbar-account{gap:12px}.topbar-account #logout{font-size:11.5px}.topbar-brand{padding:10px 0}}

/* Equal outer columns keep page selection centered on the viewport. */
@media(min-width:981px){.workspace-topbar{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr)}.topbar-account{justify-self:end}.page-navigation{justify-self:center}}
@media(min-width:981px) and (max-width:1200px){.workspace-topbar{grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr)}}
@media(max-width:980px){.page-navigation .tab:first-child{margin-left:auto}.page-navigation .tab:last-child{margin-right:auto}}
.sign-in:disabled{cursor:wait;opacity:.65}.sign-in #signin-label{font-size:13.8px;font-weight:650}.topbar-account button:disabled{opacity:.6;cursor:wait}.form-error{line-height:1.6}

/* Logo-led orbital entrance. */
.login-screen{grid-template-columns:1.25fr 1fr}
.login-story{min-height:680px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);justify-content:normal;place-items:center;background:radial-gradient(ellipse at 50% 46%,#153e40 0,#09252f 42%,#061923 78%);border-right:1px solid #33535a80}
.login-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#login-canvas{position:absolute;inset:0;width:100%;height:100%}
.logo-halo{position:absolute;left:50%;top:47%;width:65%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#e4b54c0b 0,#6cdbbc09 38%,transparent 68%);filter:blur(16px)}
.login-brand{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:36px;width:100%;padding:60px 20px;pointer-events:none;transform:translate(24px,clamp(-110px,-11svh,-60px))}
.login-brand .login-logo{transform:translate(-14px,-38px);width:clamp(255px,28vw,470px);max-width:76%;height:auto;filter:brightness(1.08) drop-shadow(0 0 20px #edbf5a30) drop-shadow(0 4px 32px #010e19);animation:brand-glow 8s ease-in-out infinite}
.login-brand h1{font:400 clamp(20.7px,1.8975vw,29.9px)/1.45 Georgia,serif;color:#cedddc;letter-spacing:.005em;margin:0;text-shadow:0 2px 20px #03121b}
.motion-toggle{position:absolute;bottom:28px;left:30px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #6d99993b;border-radius:50%;background:#0b252c90;color:#8aaead;font-size:14.95px;backdrop-filter:blur(8px)}
.motion-toggle:hover{color:#e0d0a5;border-color:#c9aa6566}
.login-form-panel{background:radial-gradient(ellipse at 0 45%,#14303a,#0c242f 75%)}
.login-card{max-width:380px;width:100%}.login-card h2{font-size:52.9px}.login-intro{font-size:14.95px;margin-bottom:32px}.login-card label{font-size:13.8px}.login-card input{height:52px;font-size:16.1px;background:#081f2a88;border-color:#36515e}.password-field button{top:8px}.sign-in{height:52px}.login-footer{font-size:9.2px;letter-spacing:.1em}
@keyframes brand-glow{0%,100%{filter:brightness(1.06) drop-shadow(0 0 18px #edbf5a25) drop-shadow(0 4px 32px #010e19)}50%{filter:brightness(1.16) drop-shadow(0 0 30px #edbf5a45) drop-shadow(0 4px 32px #010e19)}}
.login-story.motion-paused .login-logo{animation-play-state:paused}
@media(min-width:761px){.login-story{min-height:100svh}}
@media(max-width:1000px) and (min-width:761px){.login-screen{grid-template-columns:1.1fr 1fr}.login-form-panel{padding:56px 30px}.login-brand{gap:26px}.login-brand .login-logo{width:280px}.login-card h2{font-size:43.7px}}
@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-story{min-height:350px;border-right:0}.login-brand{padding:70px 20px 60px;gap:22px;transform:translate(10px,-32px)}.login-brand .login-logo{transform:translate(-8px,-24px);width:255px;max-width:65%}.login-brand h1{font-size:20.7px}.motion-toggle{left:20px;bottom:16px;width:28px;height:28px;font-size:12.65px}.login-form-panel{padding:36px 28px 65px}.login-card{max-width:440px}.login-card h2{font-size:41.4px}.login-intro{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.login-brand .login-logo{animation:none}}
