:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#edf0fa;background:#0c1019;--bg:#0c1019;--panel:#151d2b;--border:#2d384b;--muted:#a4b3c9;--accent:#8787fa}*{box-sizing:border-box}body{margin:0;min-width:290px}button,input,select{font:inherit}button{border:1px solid #46526b;border-radius:9px;background:#253148;color:#eef1ff;padding:10px 13px;cursor:pointer;font-weight:600}button:hover{border-color:#9f9bff}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a6a2ff;outline-offset:2px}button:disabled{opacity:.5;cursor:wait}input,select{width:100%;min-width:0;color:#f0f2fb;background:#0e1522;border:1px solid #38465e;border-radius:9px;padding:12px}label{font-size:13px;font-weight:650;margin-top:5px}h1{font-size:clamp(26px,3vw,39px);margin:8px 0 8px;letter-spacing:-1px}h2{font-size:21px;margin:0 0 12px}h3{font-size:15px;margin:0 0 12px}p{line-height:1.5;font-size:14px}.muted{color:var(--muted)}.hidden{display:none!important}.primary{background:linear-gradient(110deg,#7566dc,#6176eb);border-color:transparent;color:white}.secondary{background:#1d2940}.site-header{min-height:64px;background:#111827;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(14px,4vw,52px)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800}.brand-mark{font-size:27px;color:#9caeff}.pill{font-size:10px;color:#b1b3ff;padding:5px 8px;border:1px solid #444171;border-radius:7px;background:#292743;letter-spacing:1px}.account-controls{display:flex;align-items:center;gap:15px;font-size:13px;overflow-wrap:anywhere}main{max-width:1230px;margin:0 auto;padding:28px clamp(12px,3vw,36px)}.notice{border-radius:11px;padding:13px 16px;border:1px solid #7d6339;background:#2e281e;color:#e7cf9e;font-size:13px;line-height:1.55;margin-bottom:28px}.notice.subtle{margin:24px 0 0;background:#1c2839;color:#adbfdd;border-color:#3d5274}.centered{text-align:center;padding:60px}.auth{min-height:60vh;display:grid;place-items:center}.card{border-radius:16px;background:var(--panel);border:1px solid var(--border);padding:24px}.auth-card{max-width:450px;width:100%;padding:36px}.eyebrow{color:#a9a9ff;letter-spacing:1.5px;font-size:11px;font-weight:800}.auth form,.inline-form{display:grid;gap:11px;margin:20px 0 0}.auth form button{margin-top:8px}.feedback{min-height:17px;margin:12px 0 0;color:#ffc4aa;font-size:13px;overflow-wrap:anywhere}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.heading p{margin:0}.columns{display:grid;grid-template-columns:minmax(275px,410px) minmax(0,1fr);gap:18px;align-items:start}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-list{display:grid;gap:9px;margin:14px 0}.project-item{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;overflow-wrap:anywhere}.project-item[aria-current="true"]{background:#383a68;border-color:#8c8ff0}.project-item span{font-size:12px;font-weight:400}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.skip-link{position:absolute;transform:translateY(-130%);background:#ecebff;color:#000;padding:10px;z-index:10}.skip-link:focus{transform:translateY(0)}@media(max-width:760px){.columns{grid-template-columns:1fr}.heading{align-items:start;flex-direction:column}.card{padding:19px}.auth-card{padding:24px}.brand{font-size:16px}.site-header{flex-wrap:wrap}.account-controls{font-size:12px}.pill{font-size:9px}}
/* Secure project review entry, shown only after server-scoped project selection. */
.review-launch{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:9px;text-decoration:none;font-weight:750;margin:8px 0 10px}.review-launch:focus-visible{outline:2px solid #b9b3ff;outline-offset:3px}

/* Auth invalid/expired links must never display password inputs. */
.auth form[hidden]{display:none!important}
