:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24211d;--brand:#e9522c;--ink:#24211d;--muted:#716b62;--line:#e5e0d6;--surface:#fff;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.portal-shell{grid-template-columns:15.5rem 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#24211d;flex-direction:column;height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.04em;font-size:1.5rem;font-weight:900;text-decoration:none}.wordmark small{color:#b9b2a8;letter-spacing:.02em;margin-inline-start:.4rem;font-size:.72rem;font-weight:600}.sidebar nav{gap:.4rem;margin-block:3rem;display:grid}.sidebar nav a{color:#d9d4cd;border-radius:.7rem;padding:.75rem 1rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#38342f}.support-link{color:#c9c3bb;margin-top:auto;padding:1rem;font-size:.9rem}.workspace,.portal-main{padding:2.5rem clamp(1.25rem,4vw,4rem)}.topbar,.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.eyebrow,.step{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem;font-weight:850}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h2{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,2rem)}.lede{color:var(--muted);max-width:48rem;font-size:1.05rem;line-height:1.65}.button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:#d44220}.button.secondary{border-color:var(--line);background:#fff}.button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #24211d}.hero-card,.section-card,.form-section,.success-card{background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 1rem 3rem #3325110b}.hero-card{grid-template-columns:1.3fr .8fr;gap:3rem;padding:2.5rem;display:grid}.hero-card p{color:var(--muted);max-width:38rem;line-height:1.6}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:99rem;margin-bottom:1rem;padding:.4rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.status.action{color:#8a4c00;background:#fff0d5}.status.draft{color:#16518a;background:#e8f2ff}.progress-list{margin:0;padding:0;list-style:none}.progress-list li{color:var(--muted);align-items:center;gap:.75rem;padding:.45rem;display:flex}.progress-list span{background:#efede8;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:800;display:flex}.progress-list .current{color:var(--ink);font-weight:700}.progress-list .current span{background:var(--brand);color:#fff}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:1rem;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.5rem}.metric-card p{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.metric-card strong{margin-bottom:.5rem;font-size:1.35rem;display:block}.metric-card span{color:var(--muted);font-size:.9rem;line-height:1.5}.section-card{grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:1rem;padding:2rem;display:grid}.check-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.check-grid p{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin:0;padding:.75rem;display:flex}.check-grid span{color:var(--brand);font-size:.75rem;font-weight:800}.application-form{gap:1.25rem;max-width:70rem;display:grid}.form-section{grid-template-columns:.7fr 1.6fr;gap:3rem;padding:2rem;display:grid}.form-section>div:first-child p:last-child{color:var(--muted);line-height:1.6}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-grid label,.form-stack label{color:#4d4841;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.field-grid label.wide{grid-column:1/-1}input{color:var(--ink);background:#fff;border:1px solid #cfc8bd;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.65rem .75rem}.privacy-note{color:#575149;background:#f0eee8;border-radius:.8rem;padding:1rem 1.2rem;line-height:1.55}.form-error{color:#9a251d;background:#fff0ef;border-radius:.7rem;padding:.8rem 1rem}.success-card{max-width:44rem;padding:2.5rem}.empty-panel,.locked-card{color:var(--muted);background:#faf9f6;border:1px dashed #cfc8bd;border-radius:.8rem;padding:1.5rem}.locked-card{background:#fff;border-style:solid;max-width:42rem}.locked-card span{color:var(--brand);text-transform:uppercase;font-size:.75rem;font-weight:800}.action-row{justify-content:flex-end;gap:.75rem;display:flex}.button:disabled{cursor:not-allowed;opacity:.5}.auth-page{background:linear-gradient(135deg,#f6f0e7,#fff9f4);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:1.2rem;width:100%;max-width:28rem;padding:2.5rem;box-shadow:0 2rem 5rem #3b25151a}.auth-card .wordmark{margin-bottom:2.5rem;display:inline-block}.form-stack{gap:1rem;display:grid}.form-stack .button{margin-top:.5rem}.fine-print{color:var(--muted);margin:1.5rem 0 0;font-size:.8rem;line-height:1.6}@media (max-width:850px){.portal-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{margin-block:1.5rem .5rem;display:flex;overflow:auto}.support-link{display:none}.hero-card,.section-card,.form-section,.dashboard-grid,.check-grid,.field-grid{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}.topbar,.page-header{flex-direction:column;align-items:stretch}}
