@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#e9f0f7;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:#07111f;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 76% 12%,#1a51713b,#0000 27rem),linear-gradient(135deg,#07111f 0%,#0a1728 58%,#091321 100%);min-height:100vh;position:relative;overflow:hidden}.ambient{pointer-events:none;border:1px solid #6fc2e214;border-radius:50%;position:absolute}.ambient-one{width:44rem;height:44rem;top:-22rem;right:-18rem}.ambient-two{width:31rem;height:31rem;bottom:-18rem;left:-17rem}.topbar{z-index:1;border-bottom:1px solid #b2cfe017;justify-content:space-between;align-items:center;height:94px;padding:0 6.7vw;display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{align-items:end;gap:3px;height:25px;display:flex}.brand-mark span{background:#7de4d1;border-radius:1px;width:5px;display:block;transform:skew(-20deg)}.brand-mark span:first-child{opacity:.64;height:13px}.brand-mark span:nth-child(2){height:21px}.brand-mark span:nth-child(3){opacity:.8;height:16px}.brand-name{letter-spacing:.2em;font-size:14px;font-weight:800}.brand-subtitle,.card-kicker,.aside-label{letter-spacing:.14em;color:#7d9caf;font-family:DM Mono,monospace;font-size:9px}.topbar-status{color:#98afbc;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font:11px DM Mono,monospace;display:flex}.status-dot{background:#73dec8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #73dec8}.center-stage{z-index:1;grid-template-columns:minmax(420px,510px) 1fr;align-items:center;gap:9vw;width:min(1040px,86vw);margin:7.2vh auto 0;display:grid;position:relative}.login-card{padding:23px 0 30px}.login-card h1{letter-spacing:-.06em;margin:28px 0 19px;font-size:clamp(35px,4.1vw,55px);line-height:1.03}.login-card h1 em{color:#85e8d2;font-style:normal}.lede{color:#91a9b8;max-width:375px;margin-bottom:32px;font-size:14px;line-height:1.7}.card-kicker{color:#73dec8}.card-kicker span{color:#9fb2c0;margin-left:8px;font-size:15px}.auth-form{width:100%;max-width:430px}.auth-form label{color:#b0c1cb;letter-spacing:.06em;margin:0 0 18px;font:11px DM Mono,monospace;display:block;position:relative}.auth-form input:not([type=checkbox]){color:#e9f0f7;background:#091a29c4;border:1px solid #294456;border-radius:4px;outline:0;width:100%;margin-top:8px;padding:14px 15px;transition:border .2s,box-shadow .2s;display:block}.auth-form input:not([type=checkbox]):focus{border-color:#72dcca;box-shadow:0 0 0 3px #72dcca17}.auth-form input::placeholder{color:#5d7789}.inline-action{color:#7de0cc;float:right;background:0 0;border:0;font:10px DM Mono,monospace}.back-link{color:#7bdcca;background:0 0;border:0;margin-bottom:30px;padding:0;font:10px DM Mono,monospace}.reset-form{border-top:1px solid #b2cfe01a;margin-top:27px;padding-top:25px}.form-meta{justify-content:space-between;align-items:center;margin:2px 0 24px;display:flex}.checkbox-label{align-items:center;gap:8px;color:#75909f!important;margin:0!important;font-size:10px!important;display:flex!important}.checkbox-label input{accent-color:#75dfc9}.text-button,.ghost-button{color:#82dfcd;background:0 0;border:0;font:10px DM Mono,monospace}.primary-button{color:#062022;letter-spacing:.05em;background:#8ae7d4;border:0;border-radius:3px;width:100%;padding:15px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.primary-button:hover{background:#a3f2e2;transform:translateY(-2px)}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button span{float:right;font-size:19px;line-height:10px}.security-note{color:#6f8899;align-items:center;gap:11px;margin-top:28px;font:10px/1.6 DM Mono,monospace;display:flex}.lock-icon{color:#7fe1d0;border:1px solid #3f6472;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.login-aside{align-items:start;gap:18px;padding-top:65px;display:flex}.aside-rule{background:#4b7480;width:34px;height:1px;margin-top:7px}.aside-label{color:#668b97;margin-bottom:16px;display:block}.login-aside strong{color:#c0d2d8;letter-spacing:.12em;font:12px DM Mono,monospace;display:block}.login-aside strong i{color:#73dec8;margin-left:7px;font-size:8px;font-style:normal}.login-aside small{color:#627d8f;margin-top:15px;font:11px/1.6 DM Mono,monospace;display:block}.notice{border-radius:4px;align-items:center;gap:10px;margin:-8px 0 19px;padding:12px 14px;font:11px/1.5 DM Mono,monospace;display:flex}.notice.error{color:#f0a3a3;background:#e36c711a;border:1px solid #e36c7159}.notice.success{color:#91e4cd;background:#6fdcb914;border:1px solid #6fdcb940;margin:0 0 22px}.notice-icon{border:1px solid;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.footer{color:#4e6a7b;letter-spacing:.12em;border-top:1px solid #b2cfe017;justify-content:space-between;padding-top:15px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:24px;left:6.7vw;right:6.7vw}.loading-state{color:#8ea8b6;place-items:center;min-height:calc(100vh - 180px);font:12px DM Mono,monospace;display:grid}.spinner{vertical-align:middle;border:2px solid #2e5461;border-top-color:#7de3d0;border-radius:50%;width:18px;height:18px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.workspace{z-index:1;grid-template-columns:230px 1fr;gap:65px;width:min(1220px,90vw);min-height:calc(100vh - 150px);margin:45px auto 0;display:grid;position:relative}.sidebar{border-right:1px solid #b2cfe017;flex-direction:column;min-height:645px;padding-right:32px;display:flex}.profile-chip{border-bottom:1px solid #b2cfe017;align-items:center;gap:11px;padding-bottom:28px;display:flex}.avatar{color:#91ecda;background:#164650;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{font-size:11px}.profile-chip span{color:#6f8b9a;margin-top:4px;font:9px DM Mono,monospace}.nav-list{gap:5px;padding-top:23px;display:grid}.nav-list button{color:#708a9a;text-align:left;background:0 0;border:0;border-radius:3px;padding:11px 12px;font:11px DM Mono,monospace}.nav-list button span{color:#608290;width:25px;display:inline-block}.nav-list button.active,.nav-list button:hover{color:#cbe5e6;background:#5ac7b817}.nav-list button.active span{color:#7de3d0}.sidebar-bottom{margin-top:auto}.tenant-badge{background:#0b22308c;border:1px solid #274452;border-radius:3px;padding:15px}.tenant-badge span,.tenant-badge strong,.tenant-badge small{display:block}.tenant-badge span{color:#668696;letter-spacing:.12em;font:8px DM Mono,monospace}.tenant-badge strong{margin-top:8px;font-size:11px}.tenant-badge small{color:#76cfc1;margin-top:5px;font:9px DM Mono,monospace}.logout-button{color:#718c9b;background:0 0;border:0;padding:20px 2px 0;font:10px DM Mono,monospace}.logout-button span{color:#7fe1ce;padding-left:8px}.workspace-main{padding-bottom:100px}.workspace-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px;display:flex}.workspace-heading h1{letter-spacing:-.05em;margin:15px 0 8px;font-size:34px}.workspace-heading p{color:#7894a2;margin:0;font-size:13px}.environment-pill{color:#86b6b9;white-space:nowrap;border:1px solid #284956;border-radius:20px;padding:9px 13px;font:10px DM Mono,monospace}.environment-pill i{background:#7de4d1;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.environment-pill span{color:#456675;margin:0 7px}.metric-row{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.metric-card,.panel{background:#0b1d2bb3;border:1px solid #6699a836;border-radius:4px}.metric-card{min-height:124px;padding:19px 20px;position:relative}.metric-card small,.metric-card strong,.metric-note{display:block}.metric-card small{color:#7896a3;font:10px DM Mono,monospace}.metric-card strong{letter-spacing:-.05em;margin-top:13px;font-size:28px}.metric-note{color:#70b6ad;margin-top:2px;font:9px DM Mono,monospace}.metric-icon{font-size:13px;position:absolute;top:17px;right:18px}.green{color:#70dfc9}.blue{color:#70b6df}.violet{color:#a59ce3}.access-panel{margin-top:18px;padding:23px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel h2{letter-spacing:-.03em;margin:10px 0 0;font-size:17px}.ghost-button{border:1px solid #294958;border-radius:3px;padding:8px 11px}.ghost-button:hover{background:#77decb14}.permission-list{border-top:1px solid #b2cfe014;margin-top:23px}.permission-row,.session-row,.audit-row{border-bottom:1px solid #b2cfe012;align-items:center;display:flex}.permission-row{color:#c1d2d8;gap:10px;padding:12px 2px;font:11px DM Mono,monospace}.permission-row small{color:#668391;margin-left:auto;font-size:9px}.permission-check{color:#78dfcb;border:1px solid #336b6d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.split-panels{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.split-panels .panel{min-height:175px;padding:23px}.split-panels p{color:#7894a2;max-width:300px;font-size:12px;line-height:1.65}.accent-panel{background:linear-gradient(135deg,#0f393fd6,#0b1d2bb3)}.connected,.live-label,.current-label{color:#7de1cd;font:9px DM Mono,monospace}.connected{margin-top:20px;display:block}.live-label i{background:#76e1cb;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.sessions-panel,.audit-panel{padding:23px}.session-list,.audit-list{border-top:1px solid #b2cfe014;margin-top:23px}.session-row{gap:13px;padding:14px 4px}.device-icon{color:#83d9ca;border:1px solid #35606a;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.session-copy strong,.session-copy span{display:block}.session-copy strong{font-size:11px}.session-copy span{color:#728d9a;margin-top:4px;font:9px DM Mono,monospace}.current-label{margin-left:auto}.revoke-button{color:#dd9b9b;background:0 0;border:1px solid #dd9b9b4d;border-radius:3px;margin-left:auto;padding:6px 9px;font:9px DM Mono,monospace}.empty-state{color:#718a99;text-align:center;padding:35px 0;font:11px DM Mono,monospace}.audit-row{gap:12px;padding:13px 3px}.audit-dot{background:#72ddc8;border-radius:50%;width:7px;height:7px}.audit-row strong,.audit-row span{display:block}.audit-row strong{color:#bed2d8;text-transform:capitalize;font:11px DM Mono,monospace}.audit-row span{color:#728c9a;margin-top:4px;font:9px DM Mono,monospace}.audit-row small{color:#6e9ca0;margin-left:auto;font:9px DM Mono,monospace}.admin-workspace{gap:18px;display:grid}.admin-tabs{border-bottom:1px solid #b2cfe01a;flex-wrap:wrap;gap:7px;padding-bottom:13px;display:flex}.admin-tab{color:#7894a2;background:#0b1d2b8c;border:1px solid #294958;border-radius:3px;padding:9px 12px;font:10px DM Mono,monospace}.admin-tab:hover,.admin-tab.active{color:#bfe8e4;background:#5ac7b81a;border-color:#4d8f8b}.admin-section,.admin-grid{gap:18px;display:grid}.admin-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.admin-form,.directory-panel,.client-card{padding:23px}.admin-form label,.client-card label{color:#a9c0c9;margin-top:15px;font:10px DM Mono,monospace;display:block}.admin-form input,.admin-form textarea,.client-card textarea{color:#e9f0f7;resize:vertical;background:#091a29c4;border:1px solid #294456;border-radius:4px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.admin-form input:focus,.admin-form textarea:focus,.client-card textarea:focus{border-color:#72dcca;box-shadow:0 0 0 3px #72dcca17}.form-help{color:#7894a2;margin:12px 0 0;font-size:11px;line-height:1.5}.compact-button{margin-top:19px}.directory-list,.role-list,.client-list{border-top:1px solid #b2cfe014;margin-top:22px}.directory-row,.role-row{border-bottom:1px solid #b2cfe012;justify-content:space-between;align-items:center;gap:15px;padding:15px 3px;display:flex}.directory-copy strong,.directory-copy span,.role-row strong,.role-row span{display:block}.directory-copy strong,.role-row strong{color:#c1d2d8;font-size:11px}.directory-copy span,.role-row span,.client-meta{color:#728d9a;margin-top:5px;font:9px DM Mono,monospace}.membership-controls{justify-content:end;align-items:center;gap:8px;display:flex}.membership-status{color:#79d6c4;font:9px DM Mono,monospace}.membership-status.muted{color:#718897}.membership-controls select{color:#9fc2c5;background:#0b2431;border:1px solid #294958;border-radius:3px;padding:7px;font:9px DM Mono,monospace}.directory-row .ghost-button{white-space:nowrap;color:#82dfcd;background:0 0;font:9px DM Mono,monospace}.role-row small{color:#6e9ca0;white-space:nowrap;font:9px DM Mono,monospace}.form-columns{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.client-registration{max-width:100%}.client-card{margin-top:18px}.client-card:first-child{margin-top:0}.client-card .panel-heading{align-items:center}.client-status{border:1px solid;border-radius:20px;padding:5px 8px;font:9px DM Mono,monospace}.client-status.active{color:#7de1cd;border-color:#39786f}.client-status.disabled{color:#d7a6a6;border-color:#71474b}.client-actions{gap:10px;margin-top:15px;display:flex}.client-actions .ghost-button{color:#82dfcd;background:0 0;border:1px solid #294958;border-radius:3px;padding:8px 11px;font:9px DM Mono,monospace}.client-actions .revoke-button{margin-left:0}.admin-workspace .notice{margin:0}.role-chip{align-items:center;gap:4px;margin-right:5px;display:inline-flex}.role-chip button{color:#d9a7a7;background:0 0;border:0;padding:0;font-size:14px;line-height:10px}.role-editor{flex:1;gap:6px;display:grid}.role-editor input{color:#c1d2d8;background:#091a29c4;border:1px solid #294456;border-radius:3px;min-width:0;padding:7px 9px;font:10px DM Mono,monospace}.role-row-actions{align-items:center;gap:10px;display:flex}.role-row-actions .ghost-button{color:#82dfcd;background:0 0;border:1px solid #294958;border-radius:3px;padding:7px 10px;font:9px DM Mono,monospace}.mfa-panel{margin-top:18px;padding:23px}.aal-badge{color:#8bbbc0;border:1px solid #426b72;border-radius:20px;padding:5px 8px;font:9px DM Mono,monospace}.aal-badge.aal2{color:#7de1cd;border-color:#39786f}.aal-badge.aal1{color:#d8c18d;border-color:#78653c}.mfa-panel .notice{margin:14px 0}.mfa-panel .ghost-button{margin-top:15px}.mfa-remove{color:#d59f9f;margin:16px 0 0 12px}.mfa-enrollment{background:#091a2980;border:1px solid #294958;border-radius:3px;margin-top:16px;padding:14px}.mfa-enrollment code{color:#9bd9d0;overflow-wrap:anywhere;font:10px/1.5 DM Mono,monospace;display:block}.mfa-enrollment small{color:#718b99;overflow-wrap:anywhere;margin-top:10px;font:10px DM Mono,monospace;display:block}.mfa-code-form{max-width:260px;margin-top:15px}.mfa-code-form label{color:#a9c0c9;font:10px DM Mono,monospace;display:block}.mfa-code-form input{color:#e9f0f7;letter-spacing:.24em;background:#091a29c4;border:1px solid #294456;border-radius:4px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.mfa-code-form .compact-button{margin-top:12px}@media (width<=800px){.center-stage{grid-template-columns:1fr;margin-top:5vh}.login-aside{display:none}.footer{margin:50px 7vw 20px;position:relative;left:auto;right:auto}.workspace{grid-template-columns:1fr;gap:25px;margin-top:25px}.sidebar{border-right:0;min-height:auto;padding-right:0}.sidebar-bottom{align-items:center;gap:20px;margin-top:22px;display:flex}.logout-button{margin-left:auto;padding-top:0}.workspace-heading{display:block}.environment-pill{margin-top:18px;display:inline-block}.metric-row{grid-template-columns:1fr}.metric-card{min-height:105px}.split-panels{grid-template-columns:1fr}.topbar{padding:0 6vw}.admin-grid,.form-columns{grid-template-columns:1fr}.directory-row{flex-direction:column;align-items:flex-start}.membership-controls{flex-wrap:wrap;justify-content:flex-start}.client-actions{flex-wrap:wrap}}
