:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#17223b;background:#f4f7fc;line-height:1.5;--accent:#315fe9}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:650;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#eaf0ff;color:#294cb7}button.danger{background:#b52d49}input,select,textarea{display:block;width:100%;border:1px solid #d5dfed;border-radius:9px;padding:11px 12px;background:#fff;color:#17223b;min-height:44px}input:focus,textarea:focus,select:focus{outline:3px solid #d9e5ff;border-color:var(--accent)}label{display:block;font-size:14px;font-weight:600;margin:15px 0}label input,label textarea,label select{margin-top:6px}h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.035em;line-height:1.2}h2{font-size:21px}p{color:#64748b}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(at 0 0,#dce9ff,transparent 55%),#f4f7fc}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e1e8f3;border-radius:24px;padding:36px;box-shadow:0 20px 70px #1d3a7710}.auth-card button{width:100%;margin:10px 0 20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:28px;margin-bottom:34px}.brand span{font-size:24px;color:#182746}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:#697d9e}.footnote{font-size:12px;margin-top:26px}.platform-page{max-width:1280px;margin:auto;padding:28px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.page-heading h1{margin:8px 0}.card{border:1px solid #e1e8f3;background:#fff;border-radius:16px;padding:24px;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.notice{padding:14px 17px;border-radius:10px;background:#e6f6ed;color:#186743;margin:16px 0}.notice.error{background:#fff0f2;color:#a51f3c}.muted{color:#64748b;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #e9eef6;vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:#64748b}.badge{background:#e6f6ed;color:#186743;padding:5px 10px;border-radius:20px;font-size:12px}.codebox{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4fb;border-radius:9px;padding:16px;font:13px ui-monospace,monospace}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inline>*{width:auto}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;font-family:monospace}.platform-nav{display:flex;gap:18px;padding:18px 28px;background:#fff;border-bottom:1px solid #e1e8f3;flex-wrap:wrap}.platform-nav a{text-decoration:none;font-weight:600}@media(max-width:720px){.grid{grid-template-columns:1fr}.platform-page{padding:16px}.auth-card{padding:25px}.page-heading{align-items:flex-start;flex-direction:column}.card{padding:18px}}
/* Forms remain readable without triggering mobile input zoom. */
textarea{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.5}fieldset,.grid>*,.inline>*{min-width:0}label,legend,.notice,.muted,.footnote,.codebox{overflow-wrap:anywhere}
@media(max-width:767px),(pointer:coarse){html body input,html body select,html body textarea,html body [contenteditable=true]{font-size:16px!important}input,select,textarea{max-width:100%}textarea{max-height:45dvh;overscroll-behavior:contain}.auth-card{min-width:0}.auth-card h1,.page-heading h1{overflow-wrap:anywhere}}
