:root{color-scheme:light;--navy:#091a3a;--blue:#1d63ff;--pale:#f4f7fb;--line:#dbe3ef;--text:#14213d;--muted:#66748d;--good:#087443;--bad:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:72px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));background:var(--navy)}.brand{color:#fff;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:.02em}.brand span{color:#83a8ff;font-weight:650}.page{width:min(1180px,calc(100% - 32px));margin:40px auto 72px}.auth{width:min(560px,100%);margin:0 auto}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(9,26,58,.06)}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:clamp(28px,4vw,42px);margin:0 0 12px}h2{font-size:20px;margin:0 0 16px}.lead{color:var(--muted);margin:0 0 26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:0 0 17px}label{display:block;font-weight:700;margin:0 0 7px}input,select{width:100%;border:1px solid #bfc9d8;border-radius:10px;padding:12px 13px;background:#fff;color:var(--text);font:inherit}input:focus,select:focus{outline:3px solid rgba(29,99,255,.16);border-color:var(--blue)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:5px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:var(--blue);color:#fff;font:700 16px inherit;text-decoration:none;cursor:pointer}.button.secondary{background:#e9effc;color:#174cc4}.button.link{background:transparent;color:var(--blue);padding:8px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.notice{border-radius:10px;padding:13px 15px;margin:0 0 18px;background:#eaf1ff;color:#174cc4}.notice.error{background:#fff0ef;color:var(--bad)}.notice.success{background:#e8f7ef;color:var(--good)}.small{font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.metric strong{display:block;font-size:27px;color:var(--navy)}.metric span{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.status{display:inline-block;border-radius:999px;padding:4px 9px;background:#edf2fa;font-size:13px}.ref-link{display:flex;gap:8px}.ref-link input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.top-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.totp-secret{font:700 18px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;word-break:break-all;background:#f1f4f8;padding:12px;border-radius:10px}.totp-qr{display:flex;align-items:center;justify-content:center;min-height:240px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.totp-qr svg{display:block;width:min(260px,100%);height:auto}footer{text-align:center;color:var(--muted);font-size:14px;padding:24px}footer a{color:inherit}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:560px){.page{margin-top:24px}.card{padding:21px}.form-row,.grid{grid-template-columns:1fr}.top-actions{display:block}.top-actions form{margin-top:14px}.ref-link{display:block}.ref-link .button{margin-top:8px;width:100%}}
