:root{color-scheme:light;--ink:#272727;--muted:#54595f;--brand:#2385ca;--accent:#1474b5;--line:#dce4eb;--paper:#f6f8fa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:var(--accent);text-underline-offset:3px}header{max-width:1180px;margin:auto;padding:25px 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:850;font-size:30px;letter-spacing:-1.2px;color:var(--ink)}.brand span{color:var(--accent)}.brand small{font-size:10px;letter-spacing:2px;display:block;margin-top:-5px;color:var(--muted)}header form{display:flex;align-items:center;gap:18px}.username{font-size:14px}main{max-width:1180px;margin:auto;padding:64px 36px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:750}h1{font-size:clamp(32px,4.5vw,52px);line-height:1.13;letter-spacing:-1.8px;margin:17px 0 20px}h2{font-size:23px;letter-spacing:-.6px;margin:14px 0 10px}h3{font-size:23px;margin:12px 0 6px}p{margin:10px 0 18px}.intro{font-size:18px;color:var(--muted);max-width:630px}.access{margin:42px 0 48px;background:#e9f3fa;border:1px solid #c7deee;border-radius:12px;padding:29px 32px;display:flex;justify-content:space-between;align-items:center;gap:32px}.access p{margin-bottom:0;max-width:580px}.access-action{min-width:245px}.access-action small,.profiles small{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.1px;border:1px solid #94bdd9;padding:4px 9px;border-radius:5px}.pill.green{background:var(--accent);color:white;border-color:var(--accent)}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profiles article{background:white;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column}.profiles p{font-size:14px;color:var(--muted);flex:1}.os{font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--accent)}.button,button{font:inherit;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-radius:6px;border:1px solid transparent;cursor:pointer;line-height:1.4}.button span{margin-left:auto}.primary{background:var(--accent);color:white}.primary:hover{background:#0d619b}.secondary{background:white;border-color:#b6cbdc;color:var(--ink)}.secondary:hover{background:#eef6fc}.quiet{background:transparent;border-color:var(--line);padding:7px 13px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0 35px}.steps p{color:var(--muted);font-size:15px}.section-title{margin-bottom:20px}details{border-top:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--muted)}summary{cursor:pointer;font-weight:650;color:var(--ink)}footer{max-width:1108px;margin:auto;padding:24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.login{max-width:480px;margin:0 auto 30px}.loginform{margin:30px 0;background:white;padding:28px;border-radius:12px;border:1px solid var(--line)}label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}input{font:inherit;width:100%;padding:11px 13px;border:1px solid #a9bdcc;border-radius:5px;background:white;color:var(--ink);margin-bottom:18px}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6ec1e4;outline-offset:3px}.loginform button{width:100%}.muted{color:var(--muted);font-size:13px}.notice{background:#fff6d8;border:1px solid #e6cf8d;padding:15px 20px;border-radius:6px;margin:0 0 30px;font-size:14px}.access-action input{max-width:245px;margin-bottom:10px}.access-action button{width:100%}@media(max-width:800px){header{padding:20px}main{padding:40px 20px}.profiles{grid-template-columns:1fr}.access{display:block;padding:24px}.access-action{margin-top:24px}.access-action input{max-width:none}.steps{grid-template-columns:1fr;gap:10px}footer{margin:0 20px}.username{display:none}.profiles article{padding:24px}.loginform{padding:22px}h1{letter-spacing:-1px}}

.brand{display:block;line-height:1}.brand img{display:block;width:176px;height:auto}.brand small{margin-top:7px;font-size:9px;text-align:right;letter-spacing:2px}.brand span{color:var(--brand)}header{padding-top:17px;padding-bottom:17px}@media(max-width:800px){.brand img{width:145px}.brand small{font-size:8px;margin-top:6px}}
header{background:white;max-width:none;padding-left:max(28px,calc((100vw - 1108px)/2));padding-right:max(28px,calc((100vw - 1108px)/2));gap:35px}header nav{display:flex;gap:30px;margin-right:auto;margin-left:30px}nav a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:12px}main{min-height:calc(100vh - 210px);padding-top:46px}h1{font-size:38px;letter-spacing:-1.2px;margin-top:8px;margin-bottom:12px}h2{font-size:21px}.intro{font-size:16px}.page-title,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.page-title p{margin-bottom:0}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:650;color:#586370;background:#f3f6f8;white-space:nowrap}th,td{padding:18px 20px;border-bottom:1px solid #e8edf1}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}td form{margin:0}.strong{font-weight:650;text-decoration:none;color:var(--ink)}.nowrap{white-space:nowrap}.empty{text-align:center;padding:50px 24px;color:var(--muted)}.empty strong{font-size:18px;color:var(--ink)}.empty p{margin:8px 0 15px}.status{display:inline-block;white-space:nowrap;border:1px solid #d8e2ea;background:#f5f7f9;border-radius:20px;padding:3px 11px;font-size:11px;color:#5b6670}.status.online{color:#27674a;background:#eef8f2;border-color:#cce8d7}.info{background:#e9f3fa;border:1px solid #ccdfed;border-radius:8px;padding:20px 25px;margin:26px 0 36px;font-size:14px}.info p{margin:4px 0 0;color:#52616e}.section-heading{margin:0 0 17px}.section-heading h2{margin:0}.section-heading a{font-size:13px}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:26px}.panel h2{margin-top:0}.panel p{font-size:14px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setup-confirm{max-width:550px;margin:24px auto 0}.totp-qr{max-width:100%;object-fit:contain;display:block;margin:15px auto}.secret{font-family:ui-monospace,monospace;font-size:14px;overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.check input{width:auto;margin:5px 0 0}.spaced{margin-top:22px}button.spaced{margin-top:12px}.danger{background:#fff7f7;border-color:#e7bcbc;color:#9b3030}select{font:inherit;width:100%;padding:11px;border:1px solid #a9bdcc;border-radius:5px;background:white;margin-bottom:18px}.inline-form{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px}.inline-form button{grid-column:1/-1;justify-self:start}.inline-form input{margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px}footer{display:flex;justify-content:space-between;gap:20px}footer a{font-size:12px}.loginform .secondary{color:var(--accent)}@media(max-width:900px){header{flex-wrap:wrap;padding:16px 20px;gap:18px}header nav{order:3;width:100%;margin:0;justify-content:flex-start;gap:25px}header form{margin-left:auto}.setup-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.page-title{align-items:flex-start}.page-title h1{font-size:31px}.page-title .button{white-space:nowrap;margin-top:9px}th,td{padding:15px}main{padding-top:32px}.panel{padding:22px}footer{flex-wrap:wrap}}@media(max-width:520px){.page-title{display:block}.page-title .button{margin-top:18px}.section-heading{align-items:flex-end}.section-heading a{white-space:nowrap}.brand img{width:132px}header form{gap:8px}.setup-confirm input{max-width:100%}}
