.auth-page{grid-template-columns:minmax(280px,5fr) minmax(360px,6fr);min-height:100vh;display:grid}.auth-page .brand{color:#fff;background:linear-gradient(160deg,#0b1f44,#0071e3);flex-direction:column;justify-content:space-between;padding:48px;display:flex}.auth-page .logo{letter-spacing:-2px;font-size:64px;font-weight:700}.auth-page .tagline{opacity:.92;max-width:24ch;margin:0;font-size:20px;line-height:1.4}.auth-card{width:100%;max-width:440px;margin:auto;padding:40px 24px}.auth-card h1{margin:18px 0 8px;font-size:28px}.auth-card .lead{color:#515154;margin-bottom:22px;line-height:1.45}.auth-card form{gap:4px;display:grid}.auth-card label{margin:8px 0}.auth-card input,.auth-card select{background:#fff;min-height:44px}.auth-card input:focus-visible,.auth-card select:focus-visible,.auth-card button:focus-visible{outline-offset:1px;border-color:#0071e3;outline:3px solid #0071e340}.auth-card button{min-height:44px;padding:0 20px}.auth-card form>button,.auth-card>button{width:100%;margin-top:12px;font-weight:600}.auth-card button:disabled{cursor:not-allowed;background:#a1a1a6}.auth-card .pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password{gap:8px;display:flex}.password input{flex:1;min-width:0}.auth-card .ghost{color:#0071e3;background:0 0;border:1px solid #d2d2d7;min-height:44px;font-weight:500}.auth-card .hint{color:#6e6e73}.auth-card .error{color:#b3261e;background:#fdecea;border-radius:8px;margin:8px 0 0;padding:10px 12px}.auth-card .links{justify-content:space-between;margin-top:18px;display:flex}.auth-card .link{width:auto;min-height:0;margin:0;padding:4px 0;font-weight:500}.auth-card .mono,.key-box{letter-spacing:.5px;font-family:ui-monospace,SF Mono,Menlo,monospace}.key-box{text-align:center;-webkit-user-select:all;user-select:all;background:#f0f6ff;border:1px dashed #0071e3;border-radius:10px;margin-bottom:12px;padding:16px;font-size:18px}.auth-card .row{gap:8px;display:flex}.auth-card .row button{flex:1;margin:0}.auth-card .secondary{color:#0071e3;background:#fff;border:1px solid #0071e3}.auth-card .warning{color:#5c4400;background:#fff8e6;border:1px solid #f0d58a;border-radius:8px;margin:16px 0 4px;padding:10px 12px;font-size:14px}.auth-card .check{align-items:center;gap:10px;margin-top:14px;font-weight:500;display:flex}.auth-card .check input{width:20px;height:20px;min-height:0;margin:0}.server-state{color:#6e6e73;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.server-state .dot{background:#a1a1a6;border-radius:50%;width:8px;height:8px}.server-state.ok .dot{background:#1e9e4a}.server-state.unavailable .dot{background:#b3261e}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-page .brand{flex-direction:row;align-items:center;gap:16px;padding:24px}.auth-page .logo{font-size:36px}.auth-page .tagline{font-size:14px}.auth-card{padding:24px 16px 40px}.auth-card .pair{grid-template-columns:1fr}.key-box{letter-spacing:0;font-size:15px}}:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:980px;margin:auto;padding:28px 20px 56px}header{justify-content:space-between;align-items:start;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px}section,.card,.fact{background:#fff;border:1px solid #d2d2d7;border-radius:12px;margin-top:20px;padding:20px}label{gap:6px;margin:12px 0;font-weight:600;display:grid}input,select,textarea,button{font:inherit;border:1px solid #86868b;border-radius:7px;padding:9px 10px}button{color:#fff;cursor:pointer;background:#0071e3;border:0;width:max-content}button+button{margin-left:8px}.link{color:#0071e3;background:0 0;padding-left:0}.auth{max-width:430px;margin-top:10vh}.provider-grid,.sections{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.card{margin:0}.check{align-items:center;gap:8px;font-weight:400;display:flex}.check input{margin:0}.text-input{resize:vertical;min-height:150px}.source{color:#515154;white-space:pre-wrap}.fact{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:12px;display:grid}.fact .source,.fact div{grid-column:1/-1;margin:0}.notice{color:#137333}.error{color:#b3261e;margin-top:14px}small{color:#b3261e;font-weight:400}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #d2d2d7;padding:8px}@media (width<=620px){.fact{grid-template-columns:1fr}header{display:block}table{font-size:13px}th,td{padding:5px}}
