:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#e8f5ff;background:#061525;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 15%,#123956 0,#071d31 38%,#061525 75%)}.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 20px}.brand{width:min(100%,560px);display:flex;align-items:center;gap:14px;color:#afd4e9;font-size:15px;letter-spacing:.06em}.brand-mark{border:1px solid #52bfdc;border-radius:10px;padding:9px 11px;color:#73dcf3;font-weight:800;letter-spacing:.04em}.panel{width:min(100%,560px);margin:auto 0;padding:36px;background:linear-gradient(145deg,#1b4260c7,#091b30eb);border:1px solid rgba(114,207,239,.48);border-radius:24px;box-shadow:0 18px 60px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#77d9ee;font-size:12px;font-weight:700}h1{margin:6px 0 12px;font-size:clamp(28px,5vw,36px)}h2{font-size:20px;margin:10px 0}.lead,.screen p{color:#b9d2e3;line-height:1.55}.screen{margin-top:28px}.screen[hidden],form[hidden],div[hidden],button[hidden],p[hidden]{display:none!important}form{display:grid;gap:12px}label{font-size:14px;color:#d4ebf5}input{width:100%;border:1px solid #52718b;border-radius:12px;background:#0a2239;color:#fff;padding:14px;font:inherit;outline:none}input:focus{border-color:#69d6ef;box-shadow:0 0 0 3px #69d6ef26}button{border:0;border-radius:12px;padding:14px 18px;background:#34c9e8;color:#05192b;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#71e0f3}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:#82ddf1;border:1px solid #5b9bb7}.secondary:hover{background:#5ec2e21f}.text-button{display:block;margin-top:24px;padding:6px 0;background:transparent;color:#9fcde1;font-size:14px}.notice{padding:12px 14px;background:#3caeca26;border:1px solid #429ab4;border-radius:10px}.notice.error{background:#e1505b1a;border-color:#d66b79;color:#ffbdc5}#mfa-qr{display:block;width:192px;height:192px;max-width:100%;margin:18px auto;background:#fff;padding:8px;border-radius:8px}code{overflow-wrap:anywhere;color:#8fe6f5}footer{width:min(100%,560px);color:#7497ad;font-size:12px;padding-top:26px}@media(max-width:500px){.panel{padding:26px 22px;border-radius:20px}.shell{padding:20px 16px}}.dashboard-mode .brand,.dashboard-mode footer,.dashboard-mode .panel{width:min(100%,1000px)}.dashboard-mode .panel{margin:64px 0 36px;padding:42px}.dashboard-mode .screen{margin-top:30px}.access-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid rgba(116,197,226,.25);border-radius:16px;background:#061b2e6b}.access-summary strong{display:block;font-size:17px;overflow-wrap:anywhere}.summary-label{margin:0 0 5px;color:#9dbed0!important;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.security-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(95,213,222,.4);border-radius:999px;padding:9px 13px;color:#9aebed;background:#238b9c21;font-size:12px;font-weight:700;white-space:nowrap}.security-badge:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#4ad7da33;color:#b8ffff}.section-title{margin:36px 0 4px;font-size:22px}.section-intro{margin:0 0 20px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{position:relative;min-height:206px;padding:19px;border:1px solid rgba(112,181,212,.3);border-radius:17px;background:linear-gradient(155deg,#183d58bf,#071e34ab)}.module-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#8de4f1;background:#40bdda1f;border:1px solid rgba(91,206,231,.25);font-size:22px}.module-state{display:inline-block;margin-top:18px;color:#7edcec;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.module-card h3{margin:6px 0 7px;font-size:18px}.module-card p{margin:0;font-size:13px}.dashboard-footnote{margin:22px 0 0;color:#90aec1!important;font-size:13px}@media(max-width:720px){.dashboard-mode .panel{margin:34px 0 22px;padding:28px 23px}.module-grid{grid-template-columns:1fr}.module-card{min-height:0}.access-summary{align-items:flex-start;flex-direction:column}.security-badge{white-space:normal}}.module-link{display:inline-block;margin-top:16px;color:#8de7f3;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(141,231,243,.55)}.module-icon svg{display:block;width:22px;height:22px}.module-link:hover,.module-link:focus-visible{color:#c5f8ff;border-bottom-color:currentColor}.directory{margin-top:34px;padding-top:28px;border-top:1px solid rgba(123,195,221,.23);scroll-margin-top:25px}.directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.directory-header h2{margin:3px 0 5px;font-size:23px}.directory-header p:not(.summary-label){margin:0;color:#adcbdc;font-size:13px;line-height:1.5}.directory-refresh,.directory-more{padding:10px 14px;font-size:13px;white-space:nowrap}.directory-search{display:block;margin-top:20px}.directory-search label{display:block;margin-bottom:8px}.directory-search-controls{display:flex;align-items:stretch;gap:8px}.directory-search-controls input{min-width:0;flex:1;padding:10px 12px;font-size:13px}.directory-search-controls button{padding:10px 14px;font-size:13px;white-space:nowrap}.directory-status{margin:18px 0 12px;color:#9fc9da!important;font-size:13px}.account-list{display:grid;gap:8px}.account-row{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(95px,1fr));align-items:center;gap:16px;padding:16px 18px;background:#071d3280;border:1px solid rgba(111,172,202,.22);border-radius:13px;font-size:13px;color:#cce6f1}.account-row strong,.account-row small{display:block;overflow-wrap:anywhere}.account-row strong{font-size:14px;color:#effbff}.account-row small{margin-top:4px;font-size:11px;color:#89aebf}.directory-more{margin-top:15px}@media(max-width:720px){.directory-header{flex-direction:column}.directory-search-controls{flex-wrap:wrap}.directory-search-controls input{flex-basis:100%}.account-row{grid-template-columns:1fr 1fr;gap:10px}.account-row div{grid-column:1/-1}}
