.auth-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-panel{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 55%,var(--navy-gradient-end) 100%);padding:4rem 3.5rem;display:flex;align-items:center;position:relative;overflow:hidden}.auth-panel-inner{position:relative;z-index:1;max-width:460px}.auth-panel-logo{width:163px;height:56px;margin-bottom:2.5rem;image-rendering:-webkit-optimize-contrast}.auth-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin:0 0 .75rem}.auth-eyebrow-dark{color:var(--violet-dark)}.auth-headline{font-family:var(--font-display);font-weight:700;font-size:42px;line-height:1.15;color:#fff;margin:0 0 1.25rem}.auth-panel-tagline{font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;margin:0 0 .75rem}.auth-panel-copy{font-size:16px;line-height:1.6;color:#c9cbe0;margin:0}.auth-panel-copy-dark{color:var(--ink-soft);margin-bottom:1.5rem}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--paper-raised)}.auth-form-wrap{width:100%;max-width:380px}.auth-heading{font-family:var(--font-display);font-weight:700;font-size:28px;margin:0 0 1.75rem;color:var(--ink)}.auth-switch{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:1.5rem}.auth-switch a{font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.signup-callout{margin-top:1.75rem;padding:1.25rem 1.35rem;border:1px solid var(--violet-tint);background:var(--violet-tint);border-radius:12px;text-align:center}.signup-callout-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);margin:0 0 .4rem}.signup-callout-copy{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0 0 1rem}.signup-callout-button{display:inline-block;background:transparent;color:var(--violet);border:1.5px solid var(--violet);border-radius:8px;padding:.55rem 1.5rem;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.signup-callout-button:hover{background:var(--violet);color:#fff}.landing-expanded{margin-top:2.25rem}.landing-question{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink-soft);margin:0 0 .75rem}.landing-question-spaced{margin-top:1.75rem}.landing-cta{display:inline-block;background:var(--violet);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:14px;font-weight:600;transition:background .15s ease}.landing-cta:hover{background:var(--violet-dark)}.login-form{display:flex;flex-direction:column;gap:1.1rem}.login-field{display:flex;flex-direction:column;gap:.4rem;font-size:13px;font-weight:600;color:var(--ink-soft)}.login-field input{font-size:15px;font-weight:400;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .15s ease;width:100%}.login-field input:focus{border-color:var(--violet)}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-wrap input{padding-right:2.5rem}.login-password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--ink-soft);display:flex;align-items:center;padding:0}.login-password-toggle:hover{color:var(--ink)}.login-error{background:var(--brick-bg);color:var(--brick);font-size:13px;padding:.65rem .85rem;border-radius:8px;margin:0}.login-submit{background:var(--violet);color:#fff;border:none;border-radius:8px;padding:.8rem;font-size:15px;font-weight:600;margin-top:.35rem;transition:background .15s ease;width:100%}.login-submit:hover:not(:disabled){background:var(--violet-dark)}.login-submit:disabled{opacity:.6;cursor:default}.login-forgot{display:block;text-align:center;font-size:13px;color:var(--ink-soft);text-decoration:none;margin-top:1.25rem}.login-forgot:hover{color:var(--violet)}@media (max-width: 860px){.auth-screen{grid-template-columns:1fr}.auth-panel,.auth-form-side{padding:3rem 2rem}.auth-headline{font-size:32px}}.terms-screen{height:100vh;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 55%,var(--navy-gradient-end) 100%);padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:center;overflow:hidden}.terms-heading{font-family:var(--font-display);font-weight:700;font-size:26px;color:#fff;text-align:center;margin:0 0 1.25rem;flex-shrink:0}.terms-box{background:var(--paper-raised);border-radius:12px;padding:1.75rem 2.5rem;max-width:780px;width:100%;color:var(--ink);font-size:15px;line-height:1.65;flex:1 1 auto;min-height:0;overflow-y:auto}.terms-box p{margin:0 0 1.25rem}.terms-box p:last-child{margin-bottom:0}.terms-subheading{font-weight:700}.terms-box a{color:var(--violet)}.terms-checkbox-row{display:flex;align-items:center;gap:.65rem;max-width:780px;width:100%;margin-top:1rem;color:#fff;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.terms-checkbox-row input{width:18px;height:18px;accent-color:var(--violet);cursor:pointer}.terms-agree-button{max-width:780px;width:100%;margin-top:.85rem;background:var(--violet);color:#fff;border:none;border-radius:10px;padding:.85rem;font-size:16px;font-weight:700;letter-spacing:.02em;transition:background .15s ease;flex-shrink:0}.terms-agree-button:hover:not(:disabled){background:var(--violet-dark)}.terms-agree-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 860px){.terms-box{padding:1.5rem}}.create-account-screen{min-height:100vh;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 55%,var(--navy-gradient-end) 100%);padding:3rem 2rem 4rem;display:flex;flex-direction:column;align-items:center}.create-account-heading{font-family:var(--font-display);font-weight:700;font-size:32px;color:#fff;text-align:center;margin:0 0 2.5rem}.create-account-form{max-width:900px;width:100%}.create-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}.create-account-field{display:flex;flex-direction:column;gap:.6rem;font-size:15px;font-weight:700;color:#fff}.create-account-field input{font-size:15px;font-weight:400;padding:.85rem 1.25rem;border:none;border-radius:10px;background:var(--paper-raised);color:var(--ink);outline:none;width:100%}.create-account-field input::placeholder{color:var(--ink-soft)}.create-account-password-wrap{position:relative;display:flex;align-items:center}.create-account-password-wrap input{padding-right:3rem}.create-account-password-toggle{position:absolute;right:1.1rem;color:var(--ink-soft);display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.create-account-password-toggle:hover{color:var(--ink)}.create-account-field-error{font-size:13px;font-weight:600;color:#f28b87;margin:.4rem 0 0}.password-strength{margin-top:1rem}.strength-bar{display:flex;gap:6px;margin-bottom:.5rem}.strength-segment{flex:1;height:5px;border-radius:3px;background:#ffffff26}.strength-segment.strength-weak{background:#d9534f}.strength-segment.strength-medium{background:#e0a83c}.strength-segment.strength-strong{background:#3fb87f}.strength-label{font-size:14px;font-weight:700;margin:0}.strength-label.strength-weak{color:#f28b87}.strength-label.strength-medium{color:#f0c274}.strength-label.strength-strong{color:#6fd6a4}.create-account-requirements-title{font-size:14px;color:#dde1ea;margin:1rem 0 .5rem}.create-account-requirements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.create-account-requirements li{display:flex;align-items:center;gap:.6rem;font-size:14px;color:#a8adc0}.create-account-requirements li svg{flex-shrink:0;color:#676d85}.create-account-requirements li.requirement-met{color:#dde1ea}.create-account-requirements li.requirement-met svg{color:#3fb87f}.create-account-mismatch{font-size:14px;font-weight:600;color:#f28b87;margin:1rem 0 0}.create-account-submit{display:block;width:100%;margin-top:1.75rem;background:var(--violet);color:#fff;border:none;border-radius:10px;padding:1.1rem;font-size:17px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:background .15s ease}.create-account-submit:hover:not(:disabled){background:var(--violet-dark)}.create-account-submit:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 720px){.create-account-grid{grid-template-columns:1fr}}.activate-screen{min-height:100vh;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 55%,var(--navy-gradient-end) 100%);padding:3rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;text-align:center}.activate-heading{font-family:var(--font-display);font-weight:700;font-size:32px;color:#fff;margin:0 0 1.5rem}.activate-copy{font-size:17px;line-height:1.6;color:#dde1ea;max-width:560px;margin:0 0 1.5rem}.activate-warning{font-size:16px;font-weight:700;line-height:1.6;color:#e0a83c;max-width:640px;margin:0 0 3rem}.activate-form{max-width:600px;width:100%;text-align:left}.activate-field{display:flex;flex-direction:column;gap:.6rem;font-size:16px;font-weight:700;color:#fff;text-align:center;margin-bottom:1.25rem}.activate-field input{font-size:16px;padding:.9rem 1.25rem;border:none;border-radius:10px;background:var(--paper-raised);color:var(--ink);outline:none;width:100%;text-align:left}.activate-resend{font-size:15px;color:#fff;margin:0 0 1.25rem}.activate-resend a{color:var(--violet);font-weight:600;text-decoration:none}.activate-resend a:hover{text-decoration:underline}.activate-submit{display:block;width:100%;background:var(--violet);color:#fff;border:none;border-radius:10px;padding:1.1rem;font-size:17px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:background .15s ease}.activate-submit:hover:not(:disabled){background:var(--violet-dark)}.activate-submit:disabled{opacity:.4;cursor:not-allowed}.activate-error{background:#b3413a26;color:#f28b87;font-size:14px;font-weight:600;padding:.65rem .9rem;border-radius:8px;margin:0 0 1rem}.activate-resend-message{color:#6fd6a4;font-size:14px;font-weight:600;margin:0 0 1rem}.intake-screen{min-height:100vh;background:var(--paper)}.intake-stepper{display:flex;background:var(--violet-tint);padding:1.5rem 2.5rem;gap:3rem}.intake-stepper-item{display:flex;align-items:center;gap:.75rem;font-size:16px;font-weight:700;color:var(--ink-soft);cursor:pointer}.intake-stepper-item.is-active{color:var(--violet)}.intake-stepper-circle{width:34px;height:34px;border-radius:50%;border:2px solid var(--violet);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--violet);flex-shrink:0}.intake-stepper-item.is-active .intake-stepper-circle{background:var(--violet);color:#fff}.intake-body,.intake-financial-layout{padding:2.5rem}.intake-title{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ink);text-align:center;text-decoration:underline;margin:0 0 2.5rem}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 3rem;max-width:1100px;margin:0 auto}.intake-field{display:flex;flex-direction:column;gap:.5rem;font-size:15px;font-weight:700;color:var(--ink)}.intake-field input,.intake-field select{font-size:15px;font-weight:400;padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);color:var(--ink);outline:none;width:100%}.intake-field input:focus,.intake-field select:focus{border-color:var(--violet)}.intake-actions{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:3rem auto 0}.intake-btn{border:none;border-radius:8px;padding:.75rem 1.75rem;font-size:15px;font-weight:700;cursor:pointer}.intake-btn-primary{background:var(--violet);color:#fff}.intake-btn-primary:hover{background:var(--violet-dark)}.intake-btn-secondary{background:var(--violet);color:#fff;opacity:.85}.intake-btn-secondary:hover{opacity:1}.intake-financial-grid{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;max-width:1400px;margin:0 auto}.intake-sidebar{display:flex;flex-direction:column;gap:1rem}.intake-sidebar-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;padding:1.1rem 1.25rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:.6rem}.intake-sidebar-card.is-active{background:var(--violet);border-color:var(--violet)}.intake-sidebar-label{font-size:14px;font-weight:700;color:var(--ink)}.intake-sidebar-card.is-active .intake-sidebar-label{color:#fff}.intake-sidebar-value{font-size:20px;font-weight:700;color:var(--ink-soft)}.intake-sidebar-card.is-active .intake-sidebar-value{color:#fff}.intake-instruction{font-size:15px;color:var(--ink);line-height:1.6;margin:0 0 1.5rem}.intake-subheading{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 1rem}.intake-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 3rem}.intake-checkbox-row{display:flex;align-items:center;gap:.75rem;font-size:15px;color:var(--ink);cursor:pointer}.intake-checkbox-row input{width:18px;height:18px;accent-color:var(--violet);cursor:pointer}.intake-table{width:100%;border-collapse:collapse;font-size:15px}.intake-table th{text-align:left;font-weight:700;color:var(--ink);padding:.75rem;border-bottom:2px solid var(--line)}.intake-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);color:var(--ink)}.intake-table td:first-child{width:50px;color:var(--ink-soft)}.intake-table td:last-child{width:160px}.intake-table input[type=number]{width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;font-size:15px;outline:none}.intake-table input[type=number]:focus{border-color:var(--violet)}.intake-table-total-row td{font-weight:700;border-bottom:none;border-top:2px solid var(--line)}@media (max-width: 900px){.intake-grid,.intake-benefits-grid,.intake-financial-grid{grid-template-columns:1fr}}.intake-required{color:#b3413a;margin-left:2px}.intake-field-hint{font-size:13px;color:var(--ink-soft);font-weight:400;margin:-.25rem 0 0}.intake-toggle-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.intake-toggle{position:relative;width:46px;height:26px;border-radius:999px;background:var(--line);border:none;cursor:pointer;transition:background .15s ease;flex-shrink:0}.intake-toggle.is-on{background:var(--violet)}.intake-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.intake-toggle.is-on .intake-toggle-knob{transform:translate(20px)}.intake-toggle-label{font-size:15px;font-weight:600;color:var(--ink)}.intake-upload-row{margin-top:1.75rem}.intake-upload-label{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 .35rem}.intake-upload-hint{font-size:14px;color:var(--ink-soft);margin:0 0 .6rem}.intake-upload-input-row{display:flex;max-width:700px}.intake-upload-input-row input[type=file]{display:none}.intake-upload-browse-box{flex:1;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:.75rem 1rem;color:var(--ink-soft);background:var(--paper-raised);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-upload-browse-btn{border:1px solid var(--line);border-left:none;border-radius:0 8px 8px 0;padding:.75rem 1.5rem;background:var(--violet-tint);color:var(--ink);font-weight:600;cursor:pointer}.intake-financial-actions{max-width:1400px;margin:2rem auto 0}.intake-files-section{max-width:780px}.intake-files-row{max-width:1100px;margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid var(--line)}.dashboard-shell{min-height:100vh;background:var(--paper)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--line);background:var(--paper-raised)}.dashboard-wordmark{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--pine)}.dashboard-user{display:flex;align-items:center;gap:1rem;font-size:14px;color:var(--ink-soft)}.dashboard-logout{background:none;border:1px solid var(--line);border-radius:8px;padding:.45rem .9rem;font-size:13px;color:var(--ink)}.dashboard-logout:hover{border-color:var(--pine);color:var(--pine-dark)}.dashboard-main{padding:3rem 2rem;max-width:640px}.dashboard-main h1{font-family:var(--font-display);font-weight:500;font-size:28px;margin:0 0 .5rem}.dashboard-main p{color:var(--ink-soft);font-size:15px}.coming-soon-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:2rem}.coming-soon-card{max-width:420px;text-align:center}.coming-soon-card h1{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ink);margin:0 0 .75rem}.coming-soon-card p{color:var(--ink-soft);font-size:15px;margin:0 0 1.5rem}.coming-soon-card button{background:var(--violet);color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:14px;font-weight:600}.coming-soon-card button:hover{background:var(--violet-dark)}:root{--navy: #211d3a;--navy-soft: #2c2650;--navy-gradient-end: #3d3170;--navy-tint: #e9e7f5;--ink: #211d3a;--ink-soft: #64748b;--paper: #faf9f7;--paper-raised: #ffffff;--violet: #7b5cf0;--violet-dark: #6547d6;--violet-tint: #f0edfd;--cyan: #4fc3e8;--line: #e6e4df;--brick: #b3413a;--brick-bg: #f8e9e8;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}input,button{font-family:inherit}button{cursor:pointer}a{color:var(--violet)}.gradient-text{background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
