@font-face{font-family:urbanist;src:url(/_next/static/media/4059fbaa8ecb14a9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:urbanist;src:url(/_next/static/media/af40aaaa6945edb8-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:urbanist Fallback;src:local("Arial");ascent-override:94.08%;descent-override:24.76%;line-gap-override:0.00%;size-adjust:100.98%}.__className_9ec7c2{font-family:urbanist,urbanist Fallback}.__variable_9ec7c2{--font-urbanist:"urbanist","urbanist Fallback"}:root{color-scheme:dark;--brand:#9184d9;--brand-dark:#5d5294;--fg:#e9e9ed;--fg-soft:#9397ab;--bg:#161826;--bg-soft:#232532;--border:#2e3040;--danger:#d47c72;--success:#7fbf9f;--radius:14px;--font:var(--font-urbanist),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:450ms;--badge-brand-fg:#b5abfc;--badge-brand-bg:rgba(145,132,217,0.16);--badge-brand-border:rgba(145,132,217,0.35);--badge-active-fg:var(--success);--badge-active-bg:rgba(127,191,159,0.16);--badge-active-border:rgba(127,191,159,0.35);--badge-inactive-fg:var(--danger);--badge-inactive-bg:rgba(212,124,114,0.16);--badge-inactive-border:rgba(212,124,114,0.35);--message-ok-fg:var(--success);--message-ok-bg:rgba(127,191,159,0.16);--message-error-fg:var(--danger);--message-error-bg:rgba(212,124,114,0.14);--glass-thin:rgba(18,18,18,0.38);--glass-regular:rgba(18,18,18,0.55);--glass-thick:rgba(18,18,18,0.72);--glass-rim:rgba(255,255,255,0.16);--glass-rim-soft:rgba(255,255,255,0.06);--glass-specular:rgba(255,255,255,0.28);--glass-tint:rgba(145,132,217,0.16);--glass-scrim:rgba(0,0,0,0.6);--glass-saturate:180%;--glass-sheen:linear-gradient(135deg,var(--glass-specular),transparent 42%);--blur-thin:10px;--blur-regular:20px;--blur-thick:32px;--blur-scrim:6px;--shadow-glass-sm:inset 0 1px 0 rgba(255,255,255,0.14),inset 0 0 0 1px rgba(255,255,255,0.05),0 1px 2px rgba(0,0,0,0.35);--shadow-glass-md:inset 0 1px 0 rgba(255,255,255,0.18),inset 0 0 0 1px rgba(255,255,255,0.06),0 10px 30px rgba(0,0,0,0.45);--shadow-glass-lg:inset 0 1px 0 rgba(255,255,255,0.24),inset 0 0 0 1px rgba(255,255,255,0.08),0 28px 70px rgba(0,0,0,0.6);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}html{scroll-behavior:auto!important}}@media (prefers-reduced-transparency:reduce){.card,.portal-header,.stat-card,button.secondary,input,select{background:var(--bg-soft)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--fg);background:radial-gradient(ellipse 60% 45% at 8% -8%,var(--glass-tint),transparent 60%) no-repeat,radial-gradient(ellipse 55% 40% at 105% 18%,var(--glass-tint),transparent 60%) no-repeat,radial-gradient(ellipse 70% 50% at 30% 120%,var(--glass-tint),transparent 60%) no-repeat,var(--grain) repeat,var(--bg);line-height:1.5}a{color:var(--brand)}main{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}h1{font-size:1.75rem;margin:0 0 .5rem}h2{font-size:1.25rem}p{color:var(--fg-soft)}.portal-header{border-bottom:1px solid var(--border)}.portal-header-row{max-width:960px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center}.portal-logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--fg)}.portal-tag{font-weight:400;color:var(--fg-soft);font-size:13px}.portal-subnav{position:relative;max-width:960px;margin:0 auto;padding:0 1.5rem .75rem;display:flex;align-items:center;gap:1.25rem;font-size:14px}.portal-subnav a{color:var(--fg-soft)}.portal-subnav a:hover{color:var(--brand)}.portal-subnav form{margin-left:auto}.subnav-link{position:relative;padding:.25rem 0;transition:color var(--duration-fast) var(--ease)}.subnav-link.active{color:var(--brand);font-weight:600}.subnav-indicator{position:absolute;left:0;height:2px;border-radius:2px;background:var(--brand);transition:transform var(--duration-base) var(--ease),width var(--duration-base) var(--ease);pointer-events:none}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.route-fade{animation:route-fade-in var(--duration-base) var(--ease) both}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;background:var(--bg)}button,input,select{font:inherit;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg)}label{display:flex;flex-direction:column;gap:.3rem;font-size:14px;color:var(--fg-soft)}button{background:var(--glass-sheen) no-repeat,var(--brand-dark);color:#fff;border:none;cursor:pointer;font-weight:600;box-shadow:var(--shadow-glass-sm);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}button:hover{background:var(--glass-sheen) no-repeat,var(--brand)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.button-link{display:inline-block;padding:.55rem .8rem;border-radius:8px;background:var(--glass-sheen) no-repeat,var(--brand-dark);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow-glass-sm);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.button-link:hover{background:var(--glass-sheen) no-repeat,var(--brand)}.button-link:active{transform:translateY(1px)}button.secondary:hover{background:var(--bg-soft)}button.danger{background:var(--danger)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-soft);color:var(--fg-soft);border:1px solid var(--border);text-transform:capitalize;box-shadow:var(--shadow-glass-sm);transition:background var(--duration-base) var(--ease),color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease)}.badge-brand{background:var(--badge-brand-bg);color:var(--badge-brand-fg);border-color:var(--badge-brand-border)}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-fg);border-color:var(--badge-active-border)}.badge-inactive{background:var(--badge-inactive-bg);color:var(--badge-inactive-fg);border-color:var(--badge-inactive-border)}table{width:100%;border-collapse:collapse;margin:1rem 0}td,th{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}th{color:var(--fg-soft);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}@keyframes row-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.users-table tbody tr{opacity:1;animation:row-fade-in var(--duration-base) var(--ease) var(--dash-delay,0s) backwards;transition:opacity var(--duration-base) var(--ease)}.users-table tbody tr td{transition:padding var(--duration-base) var(--ease),opacity var(--duration-base) var(--ease)}.users-table tbody tr.row-exit{opacity:0;animation:none}.users-table tbody tr.row-exit td{padding-top:0;padding-bottom:0;opacity:0}@keyframes dash-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash-enter{opacity:1;animation:dash-fade-in var(--duration-slow) var(--ease) var(--dash-delay,0s) backwards}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.stat-card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;transition:border-color var(--duration-fast) var(--ease)}.stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-soft)}.stat-value{font-size:20px;font-weight:600}@keyframes form-message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.form-message{width:100%;margin:.25rem 0 0;padding:.5rem .75rem;border-radius:8px;font-size:14px;box-shadow:var(--shadow-glass-sm);opacity:1;animation:form-message-in var(--duration-base) var(--ease) backwards}.form-message-ok{background:var(--message-ok-bg);color:var(--message-ok-fg)}.form-message-error{background:var(--message-error-bg);color:var(--message-error-fg)}.form-message-inline{width:auto;max-width:22ch;margin-top:.4rem}.card,.portal-header,.stat-card{background:var(--glass-sheen) no-repeat,var(--grain) repeat,var(--glass-regular);backdrop-filter:blur(var(--blur-regular)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--glass-saturate));box-shadow:var(--shadow-glass-md)}button.secondary,input,select{background:var(--glass-sheen) no-repeat,var(--grain) repeat,var(--glass-thin);backdrop-filter:blur(var(--blur-thin)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-thin)) saturate(var(--glass-saturate));box-shadow:var(--shadow-glass-sm)}:is(.card,.stat-card,.portal-header,input,select,button.secondary) :is(.card,.stat-card,.portal-header,input,select,button.secondary){backdrop-filter:none;-webkit-backdrop-filter:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.card,.portal-header,.stat-card,button.secondary,input,select{background:var(--bg-soft)}}