:root{color:#16202b;font-synthesis:none;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:min(320px,100%);min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}code{background:#e8eef2;border-radius:5px;padding:.12rem .35rem;font-size:.9em}.foundation-shell{width:min(1040px,100% - 40px);margin:0 auto;padding:52px 0 72px}.brand-header{align-items:center;gap:18px;margin-bottom:38px;display:flex}.brand-mark{color:#fff;letter-spacing:.06em;background:#14202d;border-radius:14px;place-items:center;width:58px;height:58px;font-weight:750;display:grid}.brand-mark img{width:34px;height:34px}.eyebrow{color:#5c6975;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{margin-bottom:10px;font-size:1.25rem}p{line-height:1.55}.setup-notice,.member-banner{background:#fff;border:1px solid #cbd8e0;border-radius:16px;align-items:flex-start;gap:18px;margin-bottom:28px;padding:22px;display:flex;box-shadow:0 10px 30px #14202d12}.setup-notice svg,.member-banner svg{color:#009ddd;flex:none}.setup-notice p:last-child,.member-banner{margin-bottom:28px}.status-label{color:#087b4c;text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:750}.member-banner{align-items:center}.role-chip,.status-chip{text-transform:capitalize;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.75rem;font-weight:750}.role-chip{color:#0873a2;background:#e6f4fa;margin-left:auto}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.foundation-card{background:#fff;border:1px solid #d6e0e6;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:245px;padding:24px;text-decoration:none;display:flex;box-shadow:0 8px 24px #14202d0d}.foundation-card>svg{color:#009ddd;margin-bottom:20px}.status-chip{margin-bottom:12px}.status-chip.complete{color:#087b4c;background:#e4f6ec}.status-chip.active{color:#0873a2;background:#e4f3fb}.foundation-card p{color:#586774}.link-card{transition:border-color .16s,transform .16s,box-shadow .16s}.link-card:hover{border-color:#00a2e2;transform:translateY(-2px);box-shadow:0 14px 34px #14202d1a}.card-action{color:#008bc4;align-items:center;gap:7px;margin-top:auto;font-weight:750;display:flex}.prototype-note{color:#687681;text-align:center;margin:24px 0 0}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d6e0e6;border-radius:18px;width:min(460px,100%);padding:32px;box-shadow:0 18px 50px #14202d1a}.login-card .brand-mark{margin-bottom:20px}.login-card h1{margin:8px 0 12px;font-size:2rem}.login-copy{color:#5d6b76;margin-bottom:24px}.login-card label{gap:8px;margin-top:18px;font-weight:700;display:grid}.login-card input{border:1px solid #b9c8d2;border-radius:10px;min-height:52px;padding:0 14px;font-size:1rem}.login-card input:focus-visible{border-color:#009ddd;outline:3px solid #009ddd33}.login-card button{color:#fff;cursor:pointer;background:#009ddd;border:0;border-radius:10px;width:100%;min-height:54px;margin-top:24px;font-weight:750}.login-card button:disabled{cursor:not-allowed;background:#9bacb6}.form-message{border-radius:9px;margin:18px 0;padding:12px 14px;line-height:1.4}.form-message.warning{color:#7a5200;background:#fff4da}.form-message.error{color:#9a2626;background:#fde9e9}@media (width<=680px){.foundation-shell{width:min(100% - 24px,1040px);padding-top:24px}.brand-header{align-items:flex-start}.brand-mark{width:50px;height:50px}.foundation-grid{grid-template-columns:1fr}.foundation-card{min-height:220px}.login-card{padding:24px}}
