:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet:#5526f5;--violet-dark:#4015d8;--violet-soft:#f0ecff;--pink:#f2388f;--pink-soft:#fff0f7;--navy:#080825;--navy-card:#151536;--muted:#74748a;--background:#f6f6fa;--line:#e4e3ee;--white:#fff;--success:#25845f;--danger:#c63f45;--warning:#bd7b12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--navy);background:var(--background);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5526f540}.auth-shell{background:radial-gradient(circle at 18% 10%, #5526f52e, transparent 32rem), radial-gradient(circle at 90% 90%, #f2388f21, transparent 28rem), var(--navy);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:var(--white);border:1px solid #ffffff29;border-radius:28px;gap:18px;width:min(500px,100%);padding:clamp(28px,5vw,42px);display:grid;box-shadow:0 35px 100px #00000052}.auth-brand,.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-weight:950;display:flex}.auth-brand img,.brand img{object-fit:contain;flex:none}.auth-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,7vw,48px);line-height:1}.auth-card p{color:var(--muted);margin:0;line-height:1.6}label{color:#3b3b52;gap:8px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:var(--white);border-radius:12px;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:var(--violet)}textarea{resize:vertical;min-height:120px}button,.button{min-height:46px;color:var(--white);background:var(--violet);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:850;display:inline-flex}button:hover,.button:hover{background:var(--violet-dark)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.button.secondary{color:var(--navy);border:1px solid var(--line);background:var(--white)}.security-note{color:var(--muted);text-align:center;line-height:1.5}.mfa-qr{border:1px solid var(--line);border-radius:18px;width:220px;height:220px;margin-inline:auto;padding:10px}.mfa-secret{color:var(--violet-dark);background:var(--violet-soft);text-align:center;word-break:break-all;border-radius:10px;padding:10px}.admin-shell{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.admin-nav{color:#d9d8e8;background:var(--navy);flex-direction:column;gap:34px;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--white);padding:0 8px;font-size:24px}.brand-name{letter-spacing:-.06em}.brand small{color:#a7a6bc;letter-spacing:.12em;border:1px solid #ffffff24;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:9px}.admin-nav nav{gap:7px;display:grid}.admin-nav nav a{color:#aaa9bf;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.admin-nav nav a>span{color:#85849c;text-align:center;width:22px;font-size:17px}.admin-nav nav a:hover,.admin-nav nav a.active{color:var(--white);background:#5526f559}.admin-nav nav a.active>span{color:#bcaeff}.nav-account{gap:12px;margin-top:auto;display:grid}.role-list{flex-wrap:wrap;gap:6px;display:flex}.role-list span{color:#aaa9bf;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff1a;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.sign-out{color:#b6b5c8;background:0 0;justify-content:flex-start;min-height:40px;font-size:12px}.sign-out:hover{color:var(--white);background:#ffffff12}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;justify-content:space-between;align-items:center;padding:0 38px;font-size:12px;font-weight:750;display:flex}.admin-topbar>div{align-items:center;gap:8px;display:flex}.environment-dot{background:#d49823;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d498231f}.admin-main{min-width:0;max-width:1450px;padding:38px}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--violet);letter-spacing:.14em;font-size:10px;font-weight:900}.page-header h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(38px,5vw,56px);line-height:1}.page-header p{max-width:700px;color:var(--muted);margin:11px 0 0;line-height:1.55}.page-date{border:1px solid var(--line);background:var(--white);text-align:right;border-radius:14px;min-width:96px;padding:13px 15px;display:grid}.page-date span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.page-date strong{margin-top:2px;font-size:19px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:var(--white);border-radius:18px;box-shadow:0 8px 30px #1d134c09}.stat-card{border-top:3px solid var(--violet);align-content:space-between;gap:8px;min-height:140px;padding:20px;display:grid}.stat-card:nth-child(4),.stat-card:nth-child(5){border-top-color:var(--pink)}.stat-card span,.stat-card small{color:var(--muted)}.stat-card span{font-size:12px;font-weight:750}.stat-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:34px}.panel{margin-top:20px;padding:22px}.panel h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.live-status{color:var(--success);background:#edf9f4;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.live-status i{background:var(--success);border-radius:50%;width:7px;height:7px}.health-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.health-item{border:1px solid #dcefe7;border-left:4px solid var(--success);background:#f3fbf7;border-radius:11px;align-content:center;gap:4px;min-height:92px;padding:15px;display:grid}.health-item strong{font-size:24px}.health-item div{color:var(--muted);font-size:12px}.health-item.warning{border-color:#f1dfb7;border-left-color:var(--warning);background:#fff9eb}.health-item.danger{border-color:#f3d4d6;border-left-color:var(--danger);background:#fff1f2}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 11px}.data-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.data-table td{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}.status{color:var(--violet-dark);background:var(--violet-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .wide{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.actions input{min-width:180px}.muted{color:var(--muted)}.notice{background:var(--violet-soft);border:1px solid #ded6ff;border-radius:12px;padding:12px 14px;color:#4b319c!important}@media (max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-nav{gap:16px;width:100%;height:auto;padding:16px;position:static}.admin-nav nav{display:flex;overflow-x:auto}.admin-nav nav a{min-width:max-content}.nav-account,.admin-topbar>span{display:none}.admin-topbar{padding:0 20px}.admin-main{padding:26px 18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media (max-width:560px){.auth-shell{padding:16px}.page-header{flex-direction:column;align-items:start}.page-date{text-align:left}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:128px;padding:16px}.stat-card strong{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
