:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#152334;background:#f3f6f8;font-synthesis:none;color-scheme:light;--muted:#64748b;--accent:#087f82;--border:#dce5eb}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 5% 85%,#dcefed70,transparent 48%),#f3f6f8}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.site-header,.site-footer{width:min(1160px,100%);margin:0 auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:-.5px;color:#142638}.brand:hover{text-decoration:none}.brand-icon{display:grid;place-items:center;background:#123b48;color:#d0f5e8;width:38px;height:38px;border-radius:11px;font-size:27px}.environment{font-size:10px;letter-spacing:1.8px;color:#62768a;border:1px solid #d0dce4;padding:7px 10px;border-radius:5px}.auth-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:74px;width:min(1040px,100%);margin:auto;padding:48px 32px 64px}.intro{padding-top:55px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#49717a}.intro h2{font-size:clamp(34px,4.2vw,52px);line-height:1.14;font-weight:650;letter-spacing:-2.2px;margin:22px 0;color:#14313e}.intro>p{font-size:16px;line-height:1.8;color:#677987;max-width:350px}.security-note{display:flex;gap:14px;margin-top:42px;max-width:370px;border-top:1px solid #d8e3e8;padding-top:27px}.security-icon{flex:0 0 32px;height:32px;background:#d7ece5;color:#207463;display:grid;place-items:center;border-radius:50%;font-weight:700}.security-note strong{font-size:13px;font-weight:650}.security-note p{font-size:12px;line-height:1.8;color:#6d7c8b;margin:7px 0}.intro-footer{margin-top:58px;color:#6b7d87;font-size:11px;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#25857b}.auth-card{background:#fff;border:1px solid #e2e9ee;border-radius:18px;padding:34px;box-shadow:0 12px 35px #17394c08;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between}.step-indicator{font-size:10px;color:#8b9aa9;letter-spacing:2px}.auth-card h1{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:20px 0 10px;font-weight:650}.subtitle{font-size:13px;line-height:1.8;color:#72808e;margin:0 0 25px}.notice{padding:13px 14px;border:1px solid #cce5e3;border-radius:8px;background:#f0f8f7;color:#30666a;font-size:12px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.notice-error{background:#fff4f3;border-color:#f0c8c4;color:#9d3934}.auth-form{display:flex;flex-direction:column;gap:9px}.auth-form label,.field-label{font-size:12px;font-weight:650;color:#425668;margin-top:6px}.auth-form input:not([type=hidden]){width:100%;border:1px solid #d6e0e7;border-radius:8px;padding:12px 13px;color:#243c4d;background:#fff;min-height:45px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#18878b;box-shadow:0 0 0 3px #0c85851a}.auth-form input::placeholder{color:#95a3af}.auth-form label:not(:first-of-type){margin-top:14px}.help{font-size:11px;line-height:1.7;color:#7b8895;margin:0 0 4px}.button-primary{background:#0c7277;color:#fff;display:flex;justify-content:space-between;align-items:center;border:1px solid #0c7277;border-radius:8px;min-height:45px;padding:12px 16px;font-size:13px;font-weight:650;margin-top:17px;cursor:pointer;transition:background .15s}.button-primary:hover{background:#095d62}.button-primary:focus-visible,.button-link:focus-visible,a:focus-visible{outline:3px solid #3eaaa5;outline-offset:3px}.button-primary span{font-size:18px;font-weight:400}.card-footer{margin-top:26px;border-top:1px solid #edf1f4;padding-top:22px;text-align:center;font-size:12px;color:#7b8793}.card-footer a{font-weight:650;margin-left:4px}.locked-field{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:9px;padding:14px;margin-bottom:20px}.locked-field .field-label{font-size:10px;font-weight:500}.locked-value{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.locked-value strong{font-size:13px;overflow-wrap:anywhere;min-width:0}.locked-badge{flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:1px;color:#637f86;background:#e8eff1;padding:5px 6px;border-radius:4px}.auth-form .verification-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;font-size:25px;letter-spacing:.24em;padding-left:20px}.resend-form{display:flex;gap:6px;align-items:center;justify-content:center;font-size:11px;color:#7b8895;margin:22px 0 8px;flex-wrap:wrap}.button-link{border:0;background:none;padding:3px;color:#087f82;font-size:11px;font-weight:650;cursor:pointer}.button-link:hover{text-decoration:underline}.center{text-align:center}.setup-instructions{margin:0 0 18px}.setup-instructions p{font-size:12px;color:#72808e;line-height:1.7}.secret-key{background:#f3f7f8;border:1px dashed #b6d4d6;border-radius:8px;padding:15px;margin-top:10px;overflow-wrap:anywhere;color:#1b6269;font-size:14px;letter-spacing:1px}.recovery-panel{background:#f8fafb;border:1px solid #e0e8ed;padding:18px;border-radius:9px;margin-bottom:22px}.recovery-panel h3{margin:0;font-size:14px}.recovery-panel p{font-size:12px;line-height:1.7;color:#64748b}.recovery-grid{display:grid;gap:9px}.recovery-grid code{font-size:10px;overflow-wrap:anywhere;background:#fff;border:1px solid #e7edf1;padding:9px;border-radius:5px}.site-footer{padding-top:16px;padding-bottom:24px;font-size:11px;color:#82919e}.site-footer a{color:#728593}@media(max-width:760px){.site-header,.site-footer{padding:22px}.auth-layout{grid-template-columns:1fr;gap:24px;max-width:520px;padding:22px 20px 40px}.intro{padding:0 8px}.intro .eyebrow{font-size:9px}.intro h2{font-size:32px;letter-spacing:-1.2px;margin:13px 0}.intro h2 br{display:none}.intro>p{font-size:13px;max-width:none}.security-note,.intro-footer{display:none}.auth-card{padding:27px 23px;border-radius:14px}.brand{font-size:16px}.environment{font-size:8px;letter-spacing:1px}.auth-card h1{font-size:26px}.site-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.totp-qr{display:flex;justify-content:center;background:#fff;border:1px solid #e3eaf0;border-radius:12px;padding:14px;margin:18px 0}.totp-qr img{width:240px;height:auto;max-width:100%;image-rendering:pixelated}.manual-setup{margin:14px 0}.manual-setup summary{font-size:12px;line-height:1.7;color:#087f82;cursor:pointer}.manual-setup summary:focus-visible{outline:2px solid #087f82;outline-offset:4px}
 .account-navigation { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; font-size: .9rem; }
 .security-links { display: grid; gap: .7rem; margin: 1.4rem 0; }
 .security-links a { display: grid; gap: .35rem; padding: 1rem; border: 1px solid #dce5e8; border-radius: 12px; text-decoration: none; }
 .security-links a:hover { background: #f1f8f7; border-color: #80b6ac; }
 .security-links span, .security-summary p { color: #576c76; font-size: .88rem; line-height: 1.6; }
 .session-list { list-style: none; margin: 1.3rem 0; padding: 0; display: grid; gap: .8rem; }
 .session-list li, .security-summary { padding: 1rem; border: 1px solid #dce5e8; border-radius: 12px; }
 .session-list p { font-size: .8rem; color: #576c76; line-height: 1.6; overflow-wrap: anywhere; }
 select { width: 100%; min-width: 0; padding: .8rem; border: 1px solid #cbd8dd; border-radius: 10px; background: #fff; color: #193744; }
 .checkbox-label { display: flex; align-items: flex-start; gap: .6rem; font-size: .85rem; line-height: 1.6; }
 .checkbox-label input { width: auto; min-height: auto; margin-top: .25rem; }
 .admin-layout { width: min(1160px,100%); margin: 0 auto; padding: 0 24px 40px; }
 .admin-layout>.account-navigation { margin: 0 0 24px; }
 .table-scroll { overflow-x:auto; margin:24px 0; }
 table { border-collapse:collapse; width:100%; font-size:.8rem; }
 th,td { text-align:left; padding:.8rem; border-bottom:1px solid #dce5e8; overflow-wrap:anywhere; max-width:260px; }
 .status-grid { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:1rem; }
 .status-grid dd { margin:0; overflow-wrap:anywhere; }
