:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--portal-bg:#08111f;--portal-panel:#0d1828;--portal-panel-raised:#111f32;--portal-border:#94a3b826;--portal-border-strong:#94a3b842;--portal-text:#edf3fb;--portal-muted:#94a3b8;--portal-subtle:#64748b;--portal-accent:#2dd4bf;--portal-accent-rgb:45, 212, 191;--portal-accent-soft:#2dd4bf1f;--portal-accent-text:#ccfbf1;--portal-danger:#fb7185;--portal-shadow:0 24px 70px #00000047;background:#07101d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--portal-bg);min-width:320px;min-height:100%}body{background:var(--portal-bg);min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--portal-accent-rgb), .28);outline-offset:2px}::selection{color:#fff;background:rgba(var(--portal-accent-rgb), .42)}.portal-shell{--sidebar-width:318px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 92% 2%, rgba(var(--portal-accent-rgb), .08), transparent 30rem), var(--portal-bg);min-height:100vh;display:grid}.portal-shell--admin{--portal-accent:#a78bfa;--portal-accent-rgb:167, 139, 250;--portal-accent-soft:#a78bfa1f;--portal-accent-text:#ede9fe}.portal-sidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--portal-border);background:linear-gradient(180deg, rgba(var(--portal-accent-rgb), .055), transparent 16rem), #08111ff7;scrollbar-width:thin;scrollbar-color:#94a3b833 transparent;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-brand-row{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 6px 20px;display:grid}.portal-brand-mark{border:1px solid rgba(var(--portal-accent-rgb), .42);color:#fff;background:linear-gradient(145deg, rgba(var(--portal-accent-rgb), .92), rgba(var(--portal-accent-rgb), .42));width:46px;height:46px;box-shadow:0 10px 32px rgba(var(--portal-accent-rgb), .22);border-radius:15px;place-items:center;font-size:22px;font-weight:850;display:grid}.portal-brand-name,.portal-surface-label{display:block}.portal-brand-name{color:var(--portal-text);letter-spacing:-.01em;font-size:15px}.portal-surface-label{color:var(--portal-muted);margin-top:3px;font-size:12px;font-weight:600}.portal-environment-card{border:1px solid rgba(var(--portal-accent-rgb), .16);background:rgba(var(--portal-accent-rgb), .065);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 4px 24px;padding:13px 14px;display:grid}.portal-environment-card strong,.portal-environment-card span{display:block}.portal-environment-card strong{color:var(--portal-accent-text);font-size:12px;font-weight:760}.portal-environment-card div>span{color:var(--portal-muted);margin-top:3px;font-size:11px;line-height:1.45}.portal-environment-dot{background:var(--portal-accent);width:8px;height:8px;box-shadow:0 0 0 5px rgba(var(--portal-accent-rgb), .1);border-radius:50%;margin-top:4px}.portal-navigation{gap:22px;display:grid}.portal-nav-group h2{color:#617087;letter-spacing:.13em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:800}.portal-nav-items{gap:4px;display:grid}.portal-nav-link,.portal-mail-link{color:#b5c1d2;border:1px solid #0000;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:8px 10px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.portal-nav-link:before{background:var(--portal-accent);content:"";opacity:0;border-radius:0 4px 4px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:11px;bottom:11px;left:0;transform:scaleY(.4)}.portal-nav-link:hover,.portal-mail-link:hover{color:var(--portal-text);background:#94a3b811}.portal-nav-link.is-active{border-color:rgba(var(--portal-accent-rgb), .16);color:var(--portal-text);background:var(--portal-accent-soft)}.portal-nav-link.is-active:before{opacity:1;transform:scaleY(1)}.portal-nav-icon{color:#8796aa;letter-spacing:.06em;background:#0f1d2fe6;border:1px solid #94a3b821;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;transition:border-color .16s,color .16s,background .16s;display:grid}.portal-nav-link.is-active .portal-nav-icon{border-color:rgba(var(--portal-accent-rgb), .28);color:var(--portal-accent-text);background:rgba(var(--portal-accent-rgb), .13)}.portal-nav-copy,.portal-nav-copy strong,.portal-nav-copy small,.portal-mail-link>span:last-child,.portal-mail-link strong,.portal-mail-link small{min-width:0;display:block}.portal-nav-copy strong,.portal-mail-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.portal-nav-copy small,.portal-mail-link small{color:#6f7f94;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.35;overflow:hidden}.portal-mail-link{border-color:rgba(var(--portal-accent-rgb), .16);background:rgba(var(--portal-accent-rgb), .045);margin-top:20px}.portal-account-card{border-top:1px solid var(--portal-border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:16px 6px 0;display:grid}.portal-avatar,.portal-topbar-avatar{border:1px solid rgba(var(--portal-accent-rgb), .28);color:var(--portal-accent-text);background:var(--portal-accent-soft);border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.portal-avatar{width:40px;height:40px}.portal-account-copy{min-width:0}.portal-account-copy strong,.portal-account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-account-copy strong{color:var(--portal-text);font-size:12px}.portal-account-copy span{color:var(--portal-subtle);margin-top:2px;font-size:10px}.portal-logout-button{border:1px solid var(--portal-border);color:#aab6c6;cursor:pointer;background:0 0;border-radius:10px;min-height:34px;padding:0 10px;font-size:10px;font-weight:760;transition:border-color .16s,color .16s,background .16s}.portal-logout-button:hover{color:#fecdd3;background:#fb718514;border-color:#fb71854d}.portal-workspace{min-width:0}.portal-topbar{z-index:25;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111fd1;align-items:center;gap:14px;min-height:76px;padding:12px clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.portal-page-context{min-width:0}.portal-page-context span,.portal-page-context strong{display:block}.portal-page-context span{color:var(--portal-accent);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-page-context strong{color:var(--portal-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(16px,2vw,19px);overflow:hidden}.portal-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.portal-secure-badge{border:1px solid var(--portal-border);min-height:32px;color:var(--portal-muted);background:#0f1d2fb8;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.portal-secure-badge span{color:#34d399;font-size:8px}.portal-topbar-avatar{width:36px;height:36px}.portal-content{min-height:calc(100vh - 76px);padding:clamp(22px,3.4vw,48px)}.portal-content-inner{width:min(100%,1480px);margin:0 auto}.portal-icon-button{border:1px solid var(--portal-border);width:40px;height:40px;color:var(--portal-text);cursor:pointer;background:#0f1d2fe0;border-radius:11px;place-items:center;padding:0;display:grid}.portal-menu-button,.portal-sidebar-close,.portal-backdrop{display:none}.portal-page-intro{border-bottom:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:26px;padding-bottom:22px;display:grid}.portal-page-intro-copy{min-width:0}.portal-page-intro-kicker{color:var(--portal-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.portal-page-intro h2{color:var(--portal-text);letter-spacing:-.045em;margin:0;font-size:clamp(27px,4vw,40px);line-height:1.08}.portal-page-intro p{max-width:760px;color:var(--portal-muted);overflow-wrap:anywhere;margin:11px 0 0;font-size:14px;line-height:1.7}.portal-auth-page{--portal-accent:#2dd4bf;--portal-accent-rgb:45, 212, 191;--portal-accent-text:#ccfbf1;min-height:100vh;color:var(--portal-text);background:#07101d;grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr);display:grid}.portal-auth-page--admin{--portal-accent:#a78bfa;--portal-accent-rgb:167, 139, 250;--portal-accent-text:#ede9fe}.portal-auth-story{border-right:1px solid var(--portal-border);background:radial-gradient(circle at 15% 10%, rgba(var(--portal-accent-rgb), .22), transparent 24rem), linear-gradient(150deg, #101f33, #08111f 65%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(38px,6vw,78px);display:flex;position:relative;overflow:hidden}.portal-auth-story:after{border:1px solid rgba(var(--portal-accent-rgb), .14);width:460px;height:460px;box-shadow:0 0 0 52px rgba(var(--portal-accent-rgb), .025), 0 0 0 104px rgba(var(--portal-accent-rgb), .018);content:"";border-radius:50%;position:absolute;bottom:-190px;right:-170px}.portal-auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.portal-auth-brand strong,.portal-auth-brand span{display:block}.portal-auth-brand strong{font-size:14px}.portal-auth-brand span{color:var(--portal-muted);margin-top:2px;font-size:11px}.portal-auth-message{z-index:1;max-width:610px;padding:70px 0;position:relative}.portal-auth-eyebrow{color:var(--portal-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:820;display:inline-flex}.portal-auth-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.portal-auth-message h1{letter-spacing:-.06em;max-width:660px;margin:18px 0 16px;font-size:clamp(38px,5.5vw,68px);line-height:.98}.portal-auth-message>p{color:#9cabbf;max-width:540px;margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.75}.portal-auth-points{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.portal-auth-point{border:1px solid var(--portal-border);background:#07101d7a;border-radius:14px;padding:15px}.portal-auth-point strong,.portal-auth-point span{display:block}.portal-auth-point strong{color:var(--portal-accent-text);font-size:11px}.portal-auth-point span{color:var(--portal-muted);margin-top:5px;font-size:10px;line-height:1.45}.portal-auth-form-side{background:radial-gradient(circle at 100% 0%, rgba(var(--portal-accent-rgb), .06), transparent 28rem), #07101d;place-items:center;padding:32px;display:grid}.portal-auth-card{border:1px solid var(--portal-border);width:min(100%,490px);box-shadow:var(--portal-shadow);background:#0d1828cc;border-radius:24px;padding:clamp(26px,4vw,42px)}.portal-auth-card-header{margin-bottom:26px}.portal-auth-card-header span{color:var(--portal-accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-auth-card-header h2{color:var(--portal-text);letter-spacing:-.04em;margin:9px 0 8px;font-size:27px}.portal-auth-card-header p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.6}.portal-auth-alert{color:#dbeafe;background:#1e40af24;border:1px solid #60a5fa33;border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.55}.portal-auth-alert--error{color:#fecdd3;background:#9f123921;border-color:#fb718540}.portal-auth-form{gap:16px;display:grid}.portal-auth-field{gap:7px;display:grid}.portal-auth-field span{color:#cbd5e1;font-size:11px;font-weight:720}.portal-auth-field input{border:1px solid var(--portal-border-strong);width:100%;min-height:50px;color:var(--portal-text);background:#050d18b8;border-radius:12px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.portal-auth-field input:focus{border-color:rgba(var(--portal-accent-rgb), .55);box-shadow:0 0 0 4px rgba(var(--portal-accent-rgb), .09);outline:none}.portal-auth-primary{color:#06101b;background:var(--portal-accent);min-height:50px;box-shadow:0 12px 30px rgba(var(--portal-accent-rgb), .18);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:820;display:inline-flex}.portal-auth-primary:disabled,.portal-auth-secondary:disabled{cursor:not-allowed;opacity:.55}.portal-auth-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;display:grid}.portal-auth-secondary,.portal-auth-link{border:1px solid var(--portal-border);color:#bdc8d7;text-align:center;cursor:pointer;background:#0f1d2f8a;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:10px;font-weight:720;display:inline-flex}.portal-auth-link:hover,.portal-auth-secondary:hover{border-color:rgba(var(--portal-accent-rgb), .3);color:var(--portal-accent-text)}.portal-auth-footnote{border-top:1px solid var(--portal-border);color:var(--portal-subtle);text-align:center;margin:22px 0 0;padding-top:18px;font-size:10px;line-height:1.55}.portal-access-screen{min-height:100vh;color:var(--portal-text);background:#07101d;place-items:center;padding:24px;display:grid}.portal-access-screen>div{color:var(--portal-muted);justify-items:center;gap:14px;font-size:12px;display:grid}.portal-access-spinner{border:3px solid rgba(var(--portal-accent-rgb), .14);border-top-color:var(--portal-accent);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.portal-shell{--sidebar-width:286px}.portal-nav-copy small{display:none}.portal-nav-link{min-height:48px}}@media (width<=860px){.portal-shell{display:block}.portal-sidebar{width:min(88vw,320px);transition:transform .22s;position:fixed;left:0;transform:translate(-104%);box-shadow:28px 0 70px #00000061}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar-close,.portal-menu-button{display:grid}.portal-menu-button{align-content:center;gap:4px}.portal-menu-button span{background:currentColor;border-radius:2px;width:16px;height:1.5px;display:block}.portal-backdrop{z-index:35;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01070fb8;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.portal-backdrop.is-visible{visibility:visible;opacity:1}.portal-topbar{min-height:68px;padding:10px 16px}.portal-content{min-height:calc(100vh - 68px);padding:24px 16px 36px}.portal-auth-page{grid-template-columns:1fr}.portal-auth-story{border-right:0;border-bottom:1px solid var(--portal-border);min-height:auto;padding:30px 24px}.portal-auth-message{padding:58px 0 26px}.portal-auth-message h1{font-size:clamp(37px,10vw,58px)}.portal-auth-points{display:none}.portal-auth-form-side{padding:26px 18px 46px}}@media (width<=560px){.portal-secure-badge{display:none}.portal-page-intro{grid-template-columns:1fr}.portal-auth-story{padding:24px 18px}.portal-auth-message{padding:42px 0 10px}.portal-auth-form-side{padding-inline:12px}.portal-auth-card{border-radius:18px;padding:24px 18px}.portal-auth-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
