:root{--bg:#0b1120;--panel:#111a2e;--panel-border:#24304d;--text:#e7ecf5;--muted:#9aa7c2;--brand:#4f7cff;--brand-hover:#3f68e0;--danger-bg:#2a1620;--danger-border:#7f2a3d;--danger-text:#ffb4c4;--success-bg:#0f2a1e;--success-border:#2f7f5a;--success-text:#9be8c4;--radius:12px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 20px}.container{width:100%;max-width:560px}.home-hero{text-align:center;max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted);margin-bottom:8px}h1{font-size:2rem;margin:0 0 12px;line-height:1.2}.lead{color:var(--muted);font-size:1.05rem}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:28px;margin-top:24px}.form-field{margin-bottom:18px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.req{color:var(--brand);margin-left:2px}.optional{color:var(--muted);font-weight:400;margin-left:6px;font-size:.8rem}input,select,textarea{width:100%;padding:11px 12px;background:#0c1424;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(79,124,255,.2)}textarea{resize:vertical;min-height:96px}.field-hint{color:var(--muted);font-size:.78rem;margin-top:4px}.field-error{color:var(--danger-text);font-size:.82rem;margin-top:5px}.btn{width:100%;padding:13px 16px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{border-radius:8px;padding:14px 16px;margin-bottom:20px;font-size:.92rem}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.success-panel{text-align:center}.success-panel h2{margin:0 0 8px}.btn-secondary{display:inline-block;margin-top:16px;padding:10px 18px;background:transparent;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.95rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.container-wide{max-width:960px}.muted{color:var(--muted)}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.workflow-actions{display:grid;grid-gap:8px;gap:8px;min-width:160px}.workflow-actions select{padding:7px 9px;font-size:.82rem}.action-link{display:inline-flex;justify-content:center;padding:7px 10px;border:1px solid var(--brand);border-radius:7px;text-decoration:none;font-size:.82rem;font-weight:600}.action-link-disabled{opacity:.45;pointer-events:none}.empty-state{text-align:center;margin-top:24px}.table-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--radius)}.leads-table{width:100%;border-collapse:collapse;font-size:.9rem}.leads-table td,.leads-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--panel-border);vertical-align:top}.leads-table thead th{background:var(--panel);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-new{background:rgba(79,124,255,.15);color:#9db8ff;border-color:rgba(79,124,255,.35)}.badge-reviewing{background:rgba(230,170,60,.15);color:#f0c476;border-color:rgba(230,170,60,.35)}.badge-contacted{background:rgba(47,127,90,.18);color:#9be8c4;border-color:rgba(47,127,90,.4)}.lead-cards{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}.lead-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-card-date{margin:4px 0 12px;font-size:.82rem}.lead-card-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:.9rem}.lead-card-dl dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.lead-card-dl dd{margin:0;word-break:break-word}.mobile-only{display:none}@media (max-width:680px){.desktop-only{display:none}.mobile-only{display:flex}}.application-form{max-width:640px}.application-form fieldset{border:0;padding:0;margin:0 0 34px}.application-form legend{width:100%;display:flex;align-items:center;gap:10px;padding:0 0 12px;margin-bottom:20px;border-bottom:1px solid var(--panel-border);font-size:1rem;font-weight:700}.application-form legend span{color:var(--brand);font-size:.75rem;letter-spacing:.08em}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:16px;column-gap:16px}.application-disclaimer,.form-note{color:var(--muted);font-size:.84rem;line-height:1.6}.application-disclaimer{padding:14px 16px;margin:0 0 20px;border:1px solid var(--panel-border);border-radius:8px;background:hsla(0,0%,100%,.025)}.auth-page{justify-content:center}.application-card-footer,.application-card-header,.application-title-row,.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-heading{align-items:center}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:28px 0 18px}.dashboard-stats>div{padding:16px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel)}.dashboard-stats span,.dashboard-stats strong{display:block}.dashboard-stats strong{font-size:1.6rem}.dashboard-stats span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.applications-list{display:grid;grid-gap:18px;gap:18px}.application-card{overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel)}.application-card-footer,.application-card-header{padding:22px}.application-card-header h2{margin:0;font-size:1.18rem}.application-card-header p{margin:5px 0 0}.application-title-row{justify-content:flex-start;align-items:center;gap:10px}.application-date{font-size:.8rem}.fit{padding:3px 9px;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fit-priority{color:#9be8c4;border-color:#2f7f5a;background:rgba(47,127,90,.15)}.fit-nurture{color:#f0c476;border-color:#8b6b2f;background:rgba(230,170,60,.12)}.fit-manual_review{color:#b9c8ed;border-color:#506284;background:rgba(80,98,132,.15)}.diagnosis-strip{display:grid;grid-template-columns:1fr 1.4fr .8fr;grid-gap:1px;gap:1px;background:var(--panel-border);border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.diagnosis-strip>div{padding:16px 20px;background:#0c1424}.diagnosis-strip span,.diagnosis-strip strong{display:block}.diagnosis-strip span{margin-bottom:4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.diagnosis-strip strong{font-size:.9rem}.application-answers{border-bottom:1px solid var(--panel-border)}.application-answers summary{padding:15px 22px;color:var(--brand);cursor:pointer;font-weight:700}.application-answers dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 28px;gap:18px 28px;padding:4px 22px 24px;margin:0}.application-detail dt{margin-bottom:5px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.application-detail dd{margin:0;white-space:pre-wrap;word-break:break-word}.application-card-footer{align-items:flex-end}.email-state{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.78rem}.workflow-actions{min-width:410px}.decision-buttons{display:grid;grid-template-columns:1.6fr .8fr .8fr;grid-gap:8px;gap:8px}.decision-button{padding:9px 11px;border:1px solid var(--panel-border);border-radius:7px;color:var(--text);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.decision-button:disabled{opacity:.55;cursor:wait}.decision-button.approve{background:var(--brand);border-color:var(--brand);color:#fff}.decision-button.nurture{border-color:#8b6b2f;color:#f0c476}.decision-button.decline{border-color:var(--danger-border);color:var(--danger-text)}.workflow-status{display:grid;grid-template-columns:auto 150px;align-items:center;justify-content:end;grid-gap:10px;gap:10px;margin:0;color:var(--muted);font-size:.78rem}.badge-completed,.badge-link_sent,.badge-scheduled,.badge-won{background:rgba(47,127,90,.18);color:#9be8c4;border-color:rgba(47,127,90,.4)}.badge-nurture{background:rgba(230,170,60,.15);color:#f0c476;border-color:rgba(230,170,60,.35)}.badge-declined,.badge-lost{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}@media (max-width:780px){.application-answers dl,.dashboard-stats,.diagnosis-strip,.form-grid{grid-template-columns:1fr}.application-card-footer{align-items:stretch;flex-direction:column}.workflow-actions{min-width:0;width:100%}.decision-buttons,.workflow-status{grid-template-columns:1fr}.workflow-status{justify-content:stretch}}