:root{--ds-bg: 40 33% 98%;--ds-surface: 40 24% 96%;--ds-surface-2: 38 20% 93%;--ds-border: 36 18% 88%;--ds-fg: 222 30% 14%;--ds-muted-fg: 220 12% 42%;--ds-subtle-fg: 220 10% 58%;--ds-primary-50: 216 40% 96%;--ds-primary-100: 216 42% 92%;--ds-primary-200: 216 38% 84%;--ds-primary-300: 216 34% 72%;--ds-primary-400: 217 34% 56%;--ds-primary-500: 218 40% 42%;--ds-primary-600: 219 46% 33%;--ds-primary-700: 220 48% 26%;--ds-primary-800: 221 50% 20%;--ds-primary-900: 222 52% 15%;--ds-primary-fg: 0 0% 100%;--ds-success-100: 152 48% 92%;--ds-success-300: 156 45% 66%;--ds-success-500: 158 64% 38%;--ds-success-600: 160 70% 29%;--ds-success-700: 162 72% 21%;--ds-success-fg: 0 0% 100%;--ds-gold: 43 96% 56%;--ds-gold-light: 45 90% 92%;--ds-gold-fg: 30 45% 16%;--ds-danger-100: 0 80% 95%;--ds-danger-300: 0 80% 75%;--ds-danger-500: 0 72% 51%;--ds-danger-600: 0 70% 45%;--ds-danger-700: 0 70% 36%;--ds-danger-fg: 0 0% 100%;--ds-warning-100: 40 96% 92%;--ds-warning-300: 40 92% 70%;--ds-warning-500: 38 92% 50%;--ds-warning-600: 32 90% 44%;--ds-warning-700: 28 88% 36%;--ds-warning-fg: 30 40% 14%;--ds-insight-fg: 219 38% 34%;--ds-ring: 218 60% 50%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px hsl(222 30% 12% / .06), 0 1px 3px hsl(222 30% 12% / .07);--shadow-md: 0 2px 6px hsl(222 30% 12% / .07), 0 8px 20px hsl(222 30% 12% / .09);--shadow-lg: 0 4px 10px hsl(222 30% 12% / .09), 0 24px 48px hsl(222 30% 12% / .14);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Fraunces", "Inter", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--motion-fast: .12s;--motion-normal: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--background: var(--ds-bg);--foreground: var(--ds-fg);--card: var(--ds-surface);--card-foreground: var(--ds-fg);--popover: var(--ds-bg);--popover-foreground: var(--ds-fg);--primary: var(--ds-primary-600);--primary-foreground: var(--ds-primary-fg);--secondary: var(--ds-surface-2);--secondary-foreground: var(--ds-fg);--muted: var(--ds-surface-2);--muted-foreground: var(--ds-muted-fg);--accent: var(--ds-surface-2);--accent-foreground: var(--ds-fg);--destructive: var(--ds-danger-600);--destructive-foreground: var(--ds-danger-fg);--border: var(--ds-border);--input: var(--ds-border);--ring: var(--ds-ring);--radius: var(--radius-md)}.dark{--ds-bg: 222 38% 8%;--ds-surface: 221 30% 12%;--ds-surface-2: 220 24% 17%;--ds-border: 220 20% 24%;--ds-fg: 40 30% 95%;--ds-muted-fg: 220 12% 70%;--ds-subtle-fg: 220 10% 52%;--ds-primary-50: 220 40% 14%;--ds-primary-100: 220 38% 20%;--ds-primary-200: 219 36% 28%;--ds-primary-300: 218 36% 40%;--ds-primary-400: 217 42% 54%;--ds-primary-500: 215 58% 64%;--ds-primary-600: 213 70% 70%;--ds-primary-700: 212 78% 78%;--ds-primary-800: 211 84% 86%;--ds-primary-900: 210 90% 92%;--ds-primary-fg: 222 45% 12%;--ds-success-100: 162 40% 14%;--ds-success-300: 158 42% 38%;--ds-success-500: 156 58% 52%;--ds-success-600: 154 56% 66%;--ds-success-700: 152 60% 78%;--ds-success-fg: 222 38% 8%;--ds-gold: 43 96% 62%;--ds-gold-light: 43 40% 18%;--ds-gold-fg: 43 96% 90%;--ds-danger-100: 0 45% 18%;--ds-danger-300: 0 60% 42%;--ds-danger-500: 0 72% 60%;--ds-danger-600: 0 78% 68%;--ds-danger-700: 0 82% 78%;--ds-danger-fg: 222 38% 8%;--ds-warning-100: 40 50% 16%;--ds-warning-300: 40 60% 40%;--ds-warning-500: 40 90% 60%;--ds-warning-600: 40 92% 70%;--ds-warning-700: 40 95% 80%;--ds-warning-fg: 222 38% 8%;--ds-insight-fg: 213 50% 78%;--ds-ring: 213 70% 64%;--shadow-sm: 0 1px 2px hsl(0 0% 0% / .4), 0 1px 3px hsl(0 0% 0% / .5);--shadow-md: 0 2px 6px hsl(0 0% 0% / .4), 0 8px 20px hsl(0 0% 0% / .55);--shadow-lg: 0 4px 10px hsl(0 0% 0% / .45), 0 24px 48px hsl(0 0% 0% / .65);--background: var(--ds-bg);--foreground: var(--ds-fg);--card: var(--ds-surface);--card-foreground: var(--ds-fg);--popover: var(--ds-bg);--popover-foreground: var(--ds-fg);--primary: var(--ds-primary-600);--primary-foreground: var(--ds-primary-fg);--secondary: var(--ds-surface-2);--secondary-foreground: var(--ds-fg);--muted: var(--ds-surface-2);--muted-foreground: var(--ds-muted-fg);--accent: var(--ds-surface-2);--accent-foreground: var(--ds-fg);--destructive: var(--ds-danger-600);--destructive-foreground: var(--ds-danger-fg);--border: var(--ds-border);--input: var(--ds-border);--ring: var(--ds-ring)}@media(prefers-reduced-motion:reduce){:root,.dark{--motion-fast: 1ms;--motion-normal: 1ms;--motion-slow: 1ms}}@theme{ --color-bg: hsl(var(--ds-bg)); --color-surface: hsl(var(--ds-surface)); --color-surface-2: hsl(var(--ds-surface-2)); --color-border: hsl(var(--ds-border)); --color-fg: hsl(var(--ds-fg)); --color-muted-fg: hsl(var(--ds-muted-fg)); --color-subtle-fg: hsl(var(--ds-subtle-fg)); --color-ring: hsl(var(--ds-ring)); --color-primary-50: hsl(var(--ds-primary-50)); --color-primary-100: hsl(var(--ds-primary-100)); --color-primary-200: hsl(var(--ds-primary-200)); --color-primary-300: hsl(var(--ds-primary-300)); --color-primary-400: hsl(var(--ds-primary-400)); --color-primary-500: hsl(var(--ds-primary-500)); --color-primary-600: hsl(var(--ds-primary-600)); --color-primary-700: hsl(var(--ds-primary-700)); --color-primary-800: hsl(var(--ds-primary-800)); --color-primary-900: hsl(var(--ds-primary-900)); --color-primary-fg: hsl(var(--ds-primary-fg)); --color-success-100: hsl(var(--ds-success-100)); --color-success-300: hsl(var(--ds-success-300)); --color-success-500: hsl(var(--ds-success-500)); --color-success-600: hsl(var(--ds-success-600)); --color-success-700: hsl(var(--ds-success-700)); --color-success-fg: hsl(var(--ds-success-fg)); --color-gold: hsl(var(--ds-gold)); --color-gold-light: hsl(var(--ds-gold-light)); --color-gold-fg: hsl(var(--ds-gold-fg)); --color-danger-100: hsl(var(--ds-danger-100)); --color-danger-300: hsl(var(--ds-danger-300)); --color-danger-500: hsl(var(--ds-danger-500)); --color-danger-600: hsl(var(--ds-danger-600)); --color-danger-700: hsl(var(--ds-danger-700)); --color-danger-fg: hsl(var(--ds-danger-fg)); --color-warning-100: hsl(var(--ds-warning-100)); --color-warning-300: hsl(var(--ds-warning-300)); --color-warning-500: hsl(var(--ds-warning-500)); --color-warning-600: hsl(var(--ds-warning-600)); --color-warning-700: hsl(var(--ds-warning-700)); --color-warning-fg: hsl(var(--ds-warning-fg)); --color-insight-fg: hsl(var(--ds-insight-fg)); --spacing-1: var(--space-1); --spacing-2: var(--space-2); --spacing-3: var(--space-3); --spacing-4: var(--space-4); --spacing-6: var(--space-6); --spacing-8: var(--space-8); --spacing-12: var(--space-12); --spacing-16: var(--space-16); --spacing-24: var(--space-24); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-full: var(--radius-full); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --font-sans: var(--font-sans); --font-heading: var(--font-heading); --font-mono: var(--font-mono); --font-size-xs: var(--font-size-xs); --font-size-sm: var(--font-size-sm); --font-size-base: var(--font-size-base); --font-size-lg: var(--font-size-lg); --font-size-xl: var(--font-size-xl); --font-size-2xl: var(--font-size-2xl); --font-size-3xl: var(--font-size-3xl); --duration-fast: var(--motion-fast); --duration-normal: var(--motion-normal); --duration-slow: var(--motion-slow); --ease-standard: var(--ease-standard); --ease-enter: var(--ease-enter); --ease-exit: var(--ease-exit); --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-input: hsl(var(--input)); }*{box-sizing:border-box}html{min-width:320px;background:#f4f7f8}body{margin:0;color:#17211d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding-bottom:2rem}.topbar,.hero,.flow-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0 .75rem}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:#17211d;font-weight:850;text-decoration:none}.brand span{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:.45rem;background:#0f766e;color:#fff}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.2rem;border:1px solid #d4dbe7;border-radius:999px;background:#fff;padding:0 .75rem;color:#3d4a57;font-size:.86rem;font-weight:800;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.48fr);align-items:center;gap:2rem;padding:1.4rem 0 1.55rem}.eyebrow{margin:0 0 .4rem;color:#be123c;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.03;letter-spacing:0}h2{margin-bottom:0;font-size:1.28rem;line-height:1.15;letter-spacing:0}.hero>p,.muted,.dropzone span,.message p,.sales-box li,.payoff-card p,.lead-card p,.lead-list{color:#5d6978;line-height:1.55}.flow-shell{display:grid;gap:1rem}.step-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.step-rail span{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border:1px solid #d4dbe7;border-radius:.45rem;background:#fff;color:#667383;font-size:.84rem;font-weight:850}.step-index{display:inline-grid;min-width:1.15rem;place-items:center}.step-rail .is-active{border-color:#0f766e;background:#e8f7f5;color:#0f4f4a}.step-rail .is-done{border-color:#b8e0dc;color:#0f766e}.flow-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(330px,.42fr);gap:1.15rem;align-items:start}.flow-grid.is-pay-step{grid-template-columns:minmax(0,.82fr) minmax(430px,.55fr)}.work-panel,.side-panel{min-width:0;border:1px solid #d4dbe7;border-radius:.7rem;background:#fff;box-shadow:0 18px 38px #1e293b12}.side-panel{position:sticky;top:1rem;display:grid;gap:1rem;padding:1.1rem}.panel-heading{padding:1rem 1rem 0}.panel-heading.flush{padding:0}.starter-form,.chat-stage,.prepay-stage{display:grid;gap:1.05rem;padding:1.25rem}label{display:grid;gap:.4rem;color:#27333f;font-size:.86rem;font-weight:850}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}input,textarea{width:100%;border:1px solid #cfd7e3;border-radius:.5rem;background:#fbfcfd;color:#17211d;padding:.78rem .85rem;resize:vertical}input:focus,textarea:focus,summary:focus-visible,button:focus-visible,a:focus-visible{border-color:#0f766e;outline:3px solid rgba(15,118,110,.18);outline-offset:1px}details{display:grid;gap:.85rem;border:1px solid #d9e0ea;border-radius:.55rem;background:#f8fafc;padding:.8rem}details[open]{gap:.85rem}summary{cursor:pointer;color:#27333f;font-weight:900}details label,details .field-row{margin-top:.85rem}button,.downloads a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;border:0;border-radius:.52rem;background:#0f766e;color:#fff;cursor:pointer;font-weight:900;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}.secondary-button,.prompt-chip{border:1px solid #cfd7e3;background:#fff;color:#0f766e}svg{width:1rem;height:1rem;flex:0 0 auto}.chat-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.chat-header span{border-radius:999px;background:#eef8f7;padding:.35rem .6rem;color:#0f766e;font-size:.78rem;font-weight:850;white-space:nowrap}.sales-box,.payoff-card{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid #c8e7e4;border-radius:.5rem;background:#effaf8;padding:.9rem}.lead-card{display:grid;gap:.45rem;border:1px solid #c8e7e4;border-radius:.6rem;background:#effaf8;padding:.95rem}.lead-card strong{color:#0f4f4a;font-size:1rem}.lead-card p{margin-bottom:0}.lead-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;font-size:.92rem;font-weight:750}.lead-list li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.55rem;align-items:center}.lead-list svg{color:#0f766e}.payoff-card{background:#fff7ed;border-color:#fed7aa;padding:.85rem}.sales-box>svg,.payoff-card>svg{width:2rem;height:2rem;border-radius:999px;background:#0f766e;color:#fff;padding:.45rem}.payoff-card>svg{background:#be123c}.sales-box strong,.payoff-card strong{display:block;color:#27333f;font-size:.95rem}.payoff-card p,.payoff-card div{margin-bottom:0}.payoff-card p{margin-top:.3rem}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.snapshot-grid article{display:grid;gap:.35rem;border:1px solid #d9e0ea;border-radius:.55rem;background:#f8fafc;padding:.85rem}.snapshot-grid span{color:#667383;font-size:.78rem;font-weight:850;text-transform:uppercase}.snapshot-grid strong{color:#27333f;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.sales-box ul{display:grid;gap:.4rem;margin:.65rem 0 0;padding-left:1.1rem}.sales-box li{margin:0}.messages{display:grid;max-height:520px;gap:.75rem;overflow:auto;padding-right:.15rem;scroll-behavior:smooth}.message{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;align-items:start;max-width:88%;border:1px solid #d9e0ea;border-radius:.5rem;background:#f8fafc;padding:.75rem}.message svg{width:1.75rem;height:1.75rem;border-radius:999px;background:#0f766e;padding:.4rem;color:#fff}.message p{margin:0;overflow-wrap:anywhere}.message.from-user{justify-self:end;border-color:#c8e7e4;background:#effaf8}.message.from-user svg{background:#be123c}.prompt-row{display:flex;flex-wrap:wrap;gap:.5rem}.prompt-chip{min-height:2.2rem;padding:0 .65rem;font-size:.8rem}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:.65rem;border-top:1px solid #e4eaf2;padding-top:1rem}.chat-composer textarea{min-height:3rem;max-height:10rem}.chat-composer button{align-self:stretch;min-height:3rem}.dropzone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px dashed #a9b8c8;border-radius:.5rem;background:#f8fafc;padding:.85rem}.dropzone.is-dragging{border-color:#0f766e;background:#effaf8}.dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.dropzone>svg{width:1.45rem;height:1.45rem;color:#0f766e}.dropzone strong,.dropzone span{display:block}.dropzone strong{color:#27333f;font-size:.92rem}.dropzone span{font-size:.82rem}.pending-files{display:grid;gap:.75rem}.file-list{display:flex;flex-wrap:wrap;gap:.5rem}.file-list span,.case-stats span{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;padding:.35rem .55rem;color:#354252;font-size:.82rem;font-weight:800}.file-list small{color:#6c7887;font-weight:750}.case-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.generate-button{width:100%}.checkout-panel{display:grid;gap:.65rem}.embedded-checkout{overflow:hidden;border-radius:.5rem}.checkout-loading{display:grid;min-height:7rem;place-items:center}.checkout-unavailable{margin:0;color:#be123c;font-weight:850;line-height:1.45}.downloads{display:grid;gap:.65rem;padding:0;list-style:none}.downloads li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #d9e0ea;border-radius:.45rem;padding:.7rem}.downloads span{overflow-wrap:anywhere;color:#27333f;font-weight:850}.downloads a{min-height:2.35rem;padding:0 .75rem}.muted{margin-bottom:0}.error{margin-bottom:0;color:#be123c;font-weight:850}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.hero,.flow-grid{grid-template-columns:1fr}.side-panel{position:static}}@media(max-width:700px){.topbar,.hero,.flow-shell{width:min(100% - 1.5rem,1180px)}.step-rail{grid-template-columns:1fr}.step-rail span{justify-content:flex-start;padding:0 .75rem}.field-row,.case-stats,.snapshot-grid{grid-template-columns:1fr}.message{max-width:100%}.dropzone{grid-template-columns:auto minmax(0,1fr)}.dropzone .secondary-button{grid-column:1 / -1}}@media(max-width:520px){.topbar{align-items:flex-start;flex-direction:column}.chat-header,.downloads li{align-items:stretch;grid-template-columns:1fr}.chat-header{display:grid}.chat-header span{justify-self:start}.chat-composer{grid-template-columns:1fr}}
