:root{--color-primary:#0f766e;--color-primary-hover:#0b5f59;--color-primary-tint:#e6f4f2;--color-navy:#102a43;--color-text:#172b4d;--color-muted:#5e6c84;--color-bg:#f6f9fc;--color-surface:#fff;--color-border:#d8e1ea;--color-divider:#e8eef3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg)}body{color:var(--color-text);background:radial-gradient(circle at top right, var(--color-primary-tint), transparent 34rem), var(--color-bg);margin:0;font-size:1rem;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:4px}main{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:80px;margin:0 auto;display:flex}.brand{color:var(--color-navy);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--color-primary);letter-spacing:-.04em;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.phase-label,.status-badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:600}.hero{width:min(900px,100% - 40px);margin:auto;padding:80px 0}.eyebrow,.card-kicker{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{max-width:800px;color:var(--color-navy);letter-spacing:-.04em;margin:12px 0 24px;font-size:clamp(2.4rem,7vw,4.75rem);line-height:1.04}.lede{max-width:720px;color:var(--color-muted);margin:0 0 40px;font-size:clamp(1.1rem,2vw,1.3rem)}.status-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;padding:28px;display:flex;box-shadow:0 16px 50px #102a4314}.status-card h2{color:var(--color-navy);margin:4px 0;font-size:1.4rem}.status-card p,.card-kicker{margin:0}.status-badge{color:var(--color-primary-hover);background:var(--color-primary-tint);border-color:#0000;flex:none}.foundation-list{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.foundation-list li{border-left:3px solid var(--color-primary);color:var(--color-navy);background:#fff9;padding:18px;font-weight:600}footer{border-top:1px solid var(--color-divider);width:min(1120px,100% - 40px);color:var(--color-muted);margin:0 auto;padding:24px 0;font-size:.875rem}@media (max-width:680px){.site-header{align-items:flex-start;padding:20px 0}.phase-label{text-align:center}.hero{padding:56px 0}.status-card{flex-direction:column;align-items:flex-start}.foundation-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-shell{width:min(560px,100% - 32px);margin:auto;padding:56px 0}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:18px;margin-top:32px;padding:clamp(24px,6vw,44px);display:grid;box-shadow:0 20px 70px #102a431a}.auth-card h1{margin:0;font-size:clamp(2rem,6vw,3.25rem)}.auth-card p{color:var(--color-muted);margin:0}.auth-card form{gap:20px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--color-navy);font-weight:700}.field input{border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;padding:12px 14px}.field input:focus{outline:3px solid var(--color-primary-tint);border-color:var(--color-primary)}.field-hint,.field-error{font-size:.875rem}.field-error{color:#a93226!important}.strength{color:var(--color-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.strength>span:first-child{background:#b7c3cf;border-radius:99px;width:38%;height:6px}.strength-fair>span:first-child{background:#c47f00;width:68%}.strength-strong>span:first-child{background:var(--color-primary);width:100%}button,.oauth-button{color:#fff;background:var(--color-primary);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:8px;padding:13px 18px;font-weight:700;text-decoration:none;display:block}button:hover,.oauth-button:hover{background:var(--color-primary-hover)}.oauth-button{background:var(--color-navy)}.workspace-shell{max-width:72rem;margin:0 auto;padding:4rem 1.5rem}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1rem;display:grid}.panel{background:var(--surface,#fff);border:1px solid #1e343d29;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 35px #0e273014}.panel form+form{margin-top:.5rem}.panel button{text-align:left;width:100%}.panel ul{padding-left:1.25rem}.panel details{border-top:1px solid #1e343d1f;padding:.75rem 0}.danger-panel{border-color:#b42318}.danger-button{color:#fff;background:#b42318}.panel label{gap:.35rem;margin:.8rem 0;font-weight:650;display:grid}.panel input,.panel textarea,.panel select{border:1px solid var(--color-border);width:100%;font:inherit;border-radius:.5rem;padding:.7rem}.panel textarea{resize:vertical;min-height:5rem}.panel li+li{margin-top:.75rem}.admin-sections{gap:1rem;margin-top:1.5rem;display:grid}.admin-table-scroll{overflow-x:auto}.admin-table-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.admin-table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table-scroll th,.admin-table-scroll td{border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top;white-space:nowrap;padding:.6rem}
