:root{color-scheme:dark;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial;background:#0e1322;color:#dee1f7;--bg:#0e1322;--card:rgba(26,31,47,.92);--text:#dee1f7;--muted:#bac9cc;--primary:#00e5ff;--primary-600:#00b8d4;--border:rgba(0,229,255,.15)}
*{box-sizing:border-box}body{margin:0}#environmentBanner{padding:10px 20px;background:#153044;color:#b8eafa;font-size:.85rem}
main{max-width:1100px;margin:auto;padding:28px 24px 64px}header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
header{padding-bottom:24px;border-bottom:1px solid #354257}a{color:#88e8f3}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f9d66c;outline-offset:4px}
.brand{font-size:1.4rem;font-weight:800;text-decoration:none;color:white}.brand span{font-size:.85rem;font-weight:400;color:#b0bbce}
.intro{padding:36px 0 8px}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:#88e8f3}h1{font-size:clamp(2rem,6vw,3rem);margin:10px 0}h2{font-size:1.2rem;margin:0 0 8px}p{line-height:1.6;color:#bbc8dc}
button{padding:12px 20px;border:0;border-radius:9px;background:#64e4ef;color:#09212d;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.55;cursor:wait}
#message,form,.notes{padding:20px;border:1px solid #354257;border-radius:14px;background:#172234}#message:empty{display:none}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.metrics article{padding:22px;background:#172234;border:1px solid #354257;border-radius:14px}.metrics strong{display:block;font-size:2.4rem;margin-top:8px}.metrics span{color:#bbc8dc}
ol{list-style:none;padding:0}li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #354257}li small{display:block;margin-top:6px;color:#bbc8dc}.badge{border-radius:20px;padding:6px 12px;background:#23394e;white-space:nowrap}.notes{margin-top:30px}
input{display:block;padding:12px;font:inherit;margin:12px 0;border:1px solid #bbc8dc;border-radius:8px;max-width:100%}[hidden]{display:none!important}
#enrollment{padding:20px;border:1px solid #354257;border-radius:14px;background:#172234;margin-bottom:16px}#mfaQr{display:block;max-width:100%;height:auto;background:white;padding:12px;margin:20px 0}#mfaSecret{display:block;overflow-wrap:anywhere;padding:12px;background:#0c1422;user-select:all}summary{cursor:pointer;padding:12px 0}
@media(max-width:580px){main{padding:20px 16px}.metrics{grid-template-columns:1fr;gap:10px}.metrics article{display:flex;justify-content:space-between;align-items:center;padding:16px}.metrics strong{margin:0;font-size:1.8rem}li{align-items:flex-start;flex-direction:column}.brand span{display:none}}

/* Shared Clarity visual language; keep the dashboard quieter than the upload page. */
body{min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(0,229,255,.08),transparent 50%),radial-gradient(circle at 100% 0%,rgba(87,27,193,.08),transparent 50%),var(--bg)}
#environmentBanner{line-height:1.5;overflow-wrap:anywhere}
header{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--card)}
a{color:var(--primary)}
:is(a,button,input,summary):focus-visible{outline:3px solid #fff;outline-offset:4px}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand-mark{width:44px;height:44px;padding:6px;flex:none;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.brand .brand-name{display:inline;font-size:1.8rem;font-weight:900;letter-spacing:-.05em;font-style:italic;color:#fff}
.back-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text);text-decoration:none;font-weight:600}
.back-link:hover{background:rgba(255,255,255,.06)}
.eyebrow{color:var(--primary);font-weight:600}
h1{letter-spacing:-.03em}
p,.metrics span,li small{color:var(--muted)}
button{min-height:44px;border-radius:12px;background:linear-gradient(120deg,var(--primary),var(--primary-600));color:#0e1322;font-weight:700}
button:hover:not(:disabled){box-shadow:0 0 16px rgba(0,229,255,.18)}
#message,form,.notes,#enrollment,.metrics article{background:var(--card);border-color:var(--border);border-radius:24px}
.toolbar{margin-top:24px}
.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.metrics strong{font-variant-numeric:tabular-nums}
li{border-color:var(--border);overflow-wrap:anywhere}li>*{min-width:0}li small{line-height:1.5}
.badge{background:rgba(22,27,43,.92);border:1px solid var(--border);white-space:normal}
input{background:var(--bg);color:var(--text);border-color:var(--muted);border-radius:12px}
#mfaSecret{background:var(--bg)}summary{min-height:44px}
@media(max-width:580px){header{padding:20px;gap:16px}.back-link{width:100%;justify-content:center}.metrics{grid-template-columns:1fr}.metrics article{gap:16px}}
