:root{color:#eef5ef;background:#0d1110;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f1f5f0;--muted: #a8b5ad;--paper: #0d1110;--surface: #151b19;--surface-strong: #1b2420;--line: #2b3933;--green: #2c9a72;--green-dark: #217759;--rust: #e28b64;--steel: #3e6070;--gold: #d9b24c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.home-page{min-height:100vh;background:var(--paper)}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,48px);color:var(--ink);border-bottom:1px solid rgb(255 255 255 / .08);background:rgb(13 17 16 / .86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 36px #00000047}.brand,.nav-actions{display:flex;align-items:center}.brand{gap:12px;font-size:1.05rem;font-weight:800}.brand-logo{flex:0 0 auto;gap:8px;min-width:0}.brand-symbol{width:42px;height:42px;flex:0 0 auto;object-fit:contain;border:1px solid rgb(34 197 94 / .24);border-radius:10px;background:#ffffff;box-shadow:0 0 18px #22c55e2e}.brand-wordmark{color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.32rem);font-weight:900;line-height:1}.nav-actions{gap:clamp(12px,2vw,28px);color:#eef5efe6;font-size:.88rem}.login-button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid transparent;padding:0 18px;font-size:.9rem;font-weight:750}.login-button{min-height:38px;color:#08110d;background:#eef5ef}.auth-nav-profile{position:relative;display:inline-flex;align-items:center;gap:8px}.auth-nav-user{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgb(143 178 161 / .28);border-radius:999px;padding:3px 11px 3px 4px;color:var(--ink);background:rgb(255 255 255 / .055);font-weight:800;cursor:pointer}.auth-nav-user:hover,.auth-nav-user[aria-expanded=true]{border-color:#2c9a7280;background:rgb(44 154 114 / .12)}.auth-nav-loading,.auth-nav-error{color:var(--muted);font-size:.78rem;font-weight:800}.auth-nav-error{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:260px;border:1px solid rgb(226 139 100 / .35);border-radius:8px;padding:8px 10px;color:#ffd9cc;background:rgb(25 14 11 / .94)}.auth-nav-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:4px;width:220px;border:1px solid rgb(143 178 161 / .24);border-radius:8px;padding:8px;color:var(--ink);background:rgb(14 19 17 / .98);box-shadow:0 22px 48px #00000061}.auth-nav-menu:before{content:"";position:absolute;top:-5px;right:18px;width:10px;height:10px;border-left:1px solid rgb(143 178 161 / .24);border-top:1px solid rgb(143 178 161 / .24);background:rgb(14 19 17 / .98);transform:rotate(45deg)}.auth-nav-menu-header{display:grid;gap:3px;border-bottom:1px solid rgb(143 178 161 / .16);padding:8px 9px 10px;min-width:0}.auth-nav-menu-header strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.auth-nav-menu-header span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.auth-nav-menu a,.auth-nav-menu button{display:flex;align-items:center;min-height:38px;width:100%;border:0;border-radius:6px;padding:0 9px;color:#eef5efe6;background:transparent;font:inherit;font-size:.86rem;font-weight:800;text-align:left}.auth-nav-menu a:hover,.auth-nav-menu button:hover,.auth-nav-menu a:focus-visible,.auth-nav-menu button:focus-visible{outline:none;color:var(--ink);background:rgb(44 154 114 / .13)}.auth-nav-menu button{color:#ffc8b5}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid rgb(44 154 114 / .5);border-radius:999px;color:var(--ink);background:radial-gradient(circle at 30% 22%,rgb(44 154 114 / .55),transparent 40%),#111916;font-weight:900}.user-avatar-compact{width:32px;height:32px;font-size:.78rem}.user-avatar-large{width:72px;height:72px;font-size:1.2rem}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-icon{font-size:.8em}.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;color:#fffdfa}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgb(7 12 10 / .94) 0%,rgb(7 12 10 / .78) 36%,rgb(7 12 10 / .2) 100%),linear-gradient(0deg,var(--paper) 0%,transparent 28%)}.hero-content{position:relative;z-index:1;width:min(610px,calc(100% - 36px));margin-left:clamp(18px,6vw,78px);padding-top:62px}.eyebrow{margin:0 0 10px;color:var(--rust);font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{max-width:560px;margin-bottom:18px;font-size:clamp(2.35rem,5.2vw,4.45rem);line-height:1;letter-spacing:0}.hero-copy{max-width:520px;margin-bottom:26px;color:#eef5efcc;font-size:clamp(.98rem,1.55vw,1.12rem);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.primary-action{color:#fffdfa;background:var(--green);box-shadow:0 18px 42px #0000003d}.primary-action:hover{background:var(--green-dark)}.primary-action:disabled,.primary-action:disabled:hover{color:#fffdfaa8;background:rgb(44 154 114 / .48);box-shadow:none;cursor:wait}.secondary-action{align-items:center;color:#fffdfa;border-color:#ffffff3d;background:rgb(255 255 255 / .07)}.secondary-action:disabled{color:#eef5ef80;border-color:#ffffff1f;background:rgb(255 255 255 / .04);cursor:wait}.compact-action{min-height:38px;padding:0 14px;font-size:.86rem}.new-analysis-nav-link{border-color:#2c9a7273;color:var(--ink);background:linear-gradient(135deg,rgb(44 154 114 / .22),rgb(217 178 76 / .09));box-shadow:0 0 #2c9a7200;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.new-analysis-nav-link:hover,.new-analysis-nav-link:focus-visible{border-color:#2c9a72c7;background:linear-gradient(135deg,rgb(44 154 114 / .32),rgb(217 178 76 / .14));box-shadow:0 0 0 4px #2c9a721f;transform:translateY(-1px)}.new-analysis-nav-link:active{transform:translateY(0) scale(.98)}.section{padding:66px clamp(18px,5vw,64px);scroll-margin-top:74px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:end;margin:0 auto 24px;max-width:1180px}.section-heading.with-controls{grid-template-columns:minmax(0,1fr) auto}.section h2{margin-bottom:0;color:var(--ink);font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.08;letter-spacing:0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong);font-size:1rem;font-weight:900}.flow-carousel{display:flex;gap:16px;max-width:1180px;margin:0 auto;overflow-x:auto;padding-bottom:12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#385147 transparent}.flow-card,.analysis-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.flow-card{flex:0 0 min(350px,88vw);min-height:220px;padding:22px;scroll-snap-align:start}.flow-card h3,.analysis-card h3{margin-bottom:14px;color:var(--ink);font-size:1.05rem}.flow-card p,.analysis-panel p,.source-panel p{color:var(--muted);font-size:.94rem;line-height:1.58}.flow-card span{display:block;margin-top:18px;color:#8fb2a1;font-size:.86rem;font-weight:760;line-height:1.45}.analysis-section{background:#101715}.analysis-panel{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(300px,1.22fr);gap:40px;max-width:1180px;margin:0 auto;align-items:start}.analysis-panel>div:first-child{position:static}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-card{padding:20px}.analysis-card ul{display:grid;gap:10px;padding:0;margin:0;color:var(--muted);font-size:.9rem;list-style:none}.analysis-card li{padding-left:18px;border-left:3px solid var(--gold)}.source-section{display:block}.source-panel{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(300px,1.22fr);gap:44px;max-width:1180px;margin:0 auto;align-items:center}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.source-list span{min-height:50px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 18px;background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:780}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:42px;padding-bottom:42px;background:#090d0c;color:#fffdfa}.final-cta h2{max-width:780px;color:#fffdfa;font-size:clamp(1.25rem,2.35vw,2rem);line-height:1.14}.auth-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 18%,rgb(44 154 114 / .2),transparent 28%),linear-gradient(135deg,#0d1110 0%,#101715 48%,#070a09 100%)}.account-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 10%,rgb(217 178 76 / .12),transparent 30%),linear-gradient(135deg,#0d1110 0%,#101715 48%,#070a09 100%)}.analysis-start-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 12%,rgb(217 178 76 / .12),transparent 26%),linear-gradient(135deg,#0d1110 0%,#101715 50%,#070a09 100%)}.auth-topbar,.analysis-topbar{position:fixed}.auth-shell,.analysis-start-shell{display:grid;width:min(1120px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:112px 0 56px}.analysis-form-shell{display:grid;gap:18px;width:min(1120px,calc(100% - 36px));margin:0 auto;padding:88px 0 56px}.account-shell{display:grid;gap:24px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:112px 0 56px}.account-header{max-width:720px}.account-header h1{margin-bottom:12px;color:var(--ink);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.account-header p{color:var(--muted);font-size:.98rem;line-height:1.6}.account-profile-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;padding:18px;background:radial-gradient(circle at 0% 0%,rgb(44 154 114 / .16),transparent 42%),rgb(21 27 25 / .92)}.account-profile-card>div{display:grid;gap:4px;min-width:0}.account-profile-card span,.account-profile-card small{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.account-profile-card strong{color:var(--ink);font-size:1.25rem}.account-profile-card p{margin:0;color:var(--muted)}.account-profile-card small{margin-left:auto;border:1px solid rgb(44 154 114 / .34);border-radius:999px;padding:7px 10px;color:#c4f7dee6;background:rgb(44 154 114 / .1)}.saved-projects-panel{display:grid;gap:18px}.saved-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:rgb(21 27 25 / .86)}.saved-projects-toolbar div{display:grid;gap:4px}.saved-projects-toolbar span,.project-card-header span,.project-card-footer span{color:var(--muted);font-size:.82rem;font-weight:760}.saved-projects-toolbar strong{color:var(--ink);font-size:1.1rem}.saved-projects-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.saved-projects-toolbar-actions>span{border:1px solid rgb(143 178 161 / .25);border-radius:999px;padding:8px 11px;background:rgb(143 178 161 / .08);white-space:nowrap}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card,.empty-projects-card{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;padding:20px;background:rgb(21 27 25 / .92)}.project-compare-toggle{display:inline-flex;align-items:center;justify-self:start;gap:8px;border:1px solid rgb(143 178 161 / .24);border-radius:999px;padding:7px 10px;color:var(--muted);background:rgb(255 255 255 / .03);font-size:.78rem;font-weight:800}.project-compare-toggle input,.compare-picker-card input{accent-color:var(--green)}.project-compare-toggle:has(input:checked){color:var(--ink);border-color:#2c9a728c;background:rgb(44 154 114 / .13)}.project-card-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.project-card-header h2,.empty-projects-card h2{margin:5px 0 0;color:var(--ink);font-size:1.25rem;line-height:1.2}.project-card-header>strong{min-width:68px;border:1px solid rgb(143 178 161 / .35);border-radius:8px;padding:8px 10px;color:var(--ink);text-align:center;background:rgb(143 178 161 / .1)}.project-card p,.empty-projects-card p,.empty-projects-message{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}.project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-metrics span{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgb(255 255 255 / .03)}.project-metrics small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-size:.96rem}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px}.project-card-actions,.project-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-edit-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgb(143 178 161 / .28);border-radius:8px;padding:14px;background:rgb(255 255 255 / .035)}.project-edit-panel label{display:grid;gap:6px}.project-edit-panel label:nth-child(4),.project-edit-actions{grid-column:1 / -1}.project-edit-panel span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-edit-panel input,.project-edit-panel select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--ink);background:rgb(5 9 8 / .78);font:inherit}.project-edit-panel input:focus,.project-edit-panel select:focus{outline:2px solid rgb(143 178 161 / .42);outline-offset:2px}.danger-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(239 132 94 / .44);border-radius:8px;color:#ffc9b4;background:rgb(239 132 94 / .1);font-weight:800}.danger-action:hover{background:rgb(239 132 94 / .18)}.empty-projects-card{max-width:560px}.compare-shell{width:min(1320px,calc(100% - 36px))}.compare-header{max-width:800px}.compare-picker-panel,.compare-section,.compare-project-card,.compare-signal-card{border:1px solid var(--line);border-radius:8px;background:rgb(9 13 12 / .78)}.compare-picker-panel{display:grid;gap:16px;padding:18px}.compare-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.compare-picker-card{display:grid;gap:7px;align-content:start;min-height:128px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.compare-picker-card.is-selected{border-color:#2c9a7294;background:linear-gradient(135deg,rgb(44 154 114 / .16),transparent 60%),var(--surface)}.compare-picker-card input{width:16px;height:16px;margin:0}.compare-picker-card span,.compare-project-card span,.compare-signal-card>div:first-child span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.compare-picker-card strong{color:var(--ink);font-size:.98rem;line-height:1.25}.compare-picker-card small{color:var(--muted);font-size:.8rem;line-height:1.45}.compare-empty-card{max-width:none}.compare-project-overview{display:grid;grid-template-columns:repeat(var(--compare-columns),minmax(0,1fr));gap:14px}.compare-project-card{display:grid;gap:9px;align-content:start;padding:18px;background:linear-gradient(135deg,rgb(143 178 161 / .1),transparent 58%),rgb(9 13 12 / .78)}.compare-project-card h2,.compare-signal-card h3{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.2}.compare-project-card p{min-height:44px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.compare-project-card>strong{color:var(--ink);font-size:2rem;line-height:1}.compare-project-card small{color:var(--muted);font-size:.84rem;line-height:1.4}.compare-section{display:grid;gap:16px;padding:20px}.compare-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.compare-table-row{display:grid;grid-template-columns:minmax(210px,.8fr) repeat(var(--compare-columns),minmax(220px,1fr));min-width:100%;border-bottom:1px solid var(--line)}.compare-table-row:last-child{border-bottom:0}.compare-table-row>div{display:grid;gap:6px;align-content:start;min-height:84px;border-right:1px solid var(--line);padding:13px;background:rgb(21 27 25 / .72)}.compare-table-row>div:last-child{border-right:0}.compare-table-row>div:first-child{position:sticky;left:0;z-index:1;background:rgb(12 17 15 / .96)}.compare-table-header>div{min-height:auto;color:var(--ink);background:rgb(44 154 114 / .12);font-size:.82rem;font-weight:850;text-transform:uppercase}.compare-metric-label strong,.compare-table-row>div:not(.compare-metric-label) strong{color:var(--ink);font-size:.98rem;line-height:1.3}.compare-metric-label span,.compare-table-row>div:not(.compare-metric-label) span{color:var(--muted);font-size:.8rem;line-height:1.45}.compare-table-row>div:not(.compare-metric-label) small{justify-self:start;border:1px solid rgb(44 154 114 / .5);border-radius:999px;padding:4px 8px;color:#b9f4d9;background:rgb(44 154 114 / .14);font-size:.7rem;font-weight:850;text-transform:uppercase}.compare-table-row>div.is-best-compare-value{background:linear-gradient(135deg,rgb(44 154 114 / .16),transparent 70%),rgb(21 27 25 / .78)}.compare-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.compare-signal-card{display:grid;gap:16px;align-content:start;padding:18px}.compare-mini-list{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--surface)}.compare-mini-list h4{margin:0;color:var(--ink);font-size:.9rem}.compare-mini-list ul{display:grid;gap:8px;margin:0;padding-left:18px}.compare-mini-list li{color:var(--muted);font-size:.84rem;line-height:1.45}.billing-shell{width:min(1120px,calc(100% - 36px))}.billing-summary-panel,.billing-plan-grid{display:grid;gap:14px}.billing-summary-panel{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(220px,.9fr))}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid-single{grid-template-columns:minmax(280px,.68fr)}.billing-balance-card,.billing-detail-card,.billing-plan-card,.billing-promo-card,.billing-warning-card,.billing-gate-card{border:1px solid var(--line);border-radius:8px;background:rgb(9 13 12 / .78)}.billing-balance-card,.billing-detail-card,.billing-plan-card,.billing-promo-card,.billing-warning-card{display:grid;gap:12px;align-content:start;padding:20px}.billing-balance-card{background:linear-gradient(135deg,rgb(44 154 114 / .14),transparent 52%),rgb(9 13 12 / .82)}.billing-balance-card span,.billing-detail-card span,.billing-gate-card span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.billing-balance-card strong{color:var(--ink);font-size:clamp(2.5rem,6vw,4.25rem);line-height:1}.billing-detail-card strong{color:var(--ink);font-size:1.35rem}.billing-balance-card p,.billing-detail-card p,.billing-plan-card p,.billing-warning-card li,.billing-gate-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.billing-plan-card{min-height:260px;justify-content:space-between}.billing-plan-card h2,.billing-promo-card h2,.billing-warning-card h2{margin:4px 0 10px;color:var(--ink);font-size:1.35rem;line-height:1.15}.billing-promo-card{grid-template-columns:minmax(260px,1fr) minmax(280px,.7fr);align-items:end}.billing-promo-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.billing-promo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.billing-promo-form input{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:rgb(3 8 7 / .8);font:inherit;font-weight:800;text-transform:uppercase}.billing-promo-form input:disabled{cursor:not-allowed;opacity:.58}.billing-promo-success,.billing-promo-discount{grid-column:1 / -1;border:1px solid rgb(52 211 153 / .28);border-radius:8px;padding:10px 12px;background:rgb(52 211 153 / .09)}.billing-promo-discount{border-color:#d9b24c52;background:rgb(217 178 76 / .08)}.one-off-purchase-control{display:grid;gap:10px}.one-off-quantity-row{display:grid;grid-template-columns:44px minmax(72px,104px) 44px;gap:8px;align-items:center}.quantity-stepper-button,.one-off-quantity-row input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgb(3 8 7 / .8);color:var(--ink);font:inherit;font-weight:850}.quantity-stepper-button{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quantity-stepper-button:hover:not(:disabled){border-color:#34d399b3;background:rgb(52 211 153 / .12);transform:translateY(-1px)}.quantity-stepper-button:disabled,.one-off-quantity-row input:disabled{cursor:not-allowed;opacity:.48}.one-off-quantity-row input{padding:0 12px;text-align:center}.one-off-total-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:.88rem}.one-off-total-row strong{color:var(--ink);font-size:1rem}.billing-config-note{border:1px solid rgb(226 139 100 / .32);border-radius:8px;padding:11px 12px;color:#ffc9b4;background:rgb(226 139 100 / .09)}.billing-manage-action{justify-self:start}.billing-warning-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.billing-gate-card{display:grid;gap:9px;margin-top:16px;padding:14px;background:linear-gradient(135deg,rgb(217 178 76 / .1),transparent 55%),rgb(21 27 25 / .76)}.billing-gate-card strong{color:var(--ink);font-size:1rem}.billing-gate-card .secondary-action{justify-self:start}.full-width-gate{width:100%;margin-top:0}.auth-shell{grid-template-columns:minmax(280px,.9fr) minmax(320px,420px);gap:clamp(28px,6vw,86px);align-items:center}.analysis-start-shell{align-content:center;gap:30px}.intake-shell{max-width:980px}.auth-copy h1{max-width:540px;margin-bottom:18px;font-size:clamp(2.05rem,4.2vw,3.9rem);line-height:1.02}.auth-copy p{max-width:530px;color:var(--muted);font-size:.98rem;line-height:1.6}.auth-card{display:grid;gap:22px;border:1px solid var(--line);border-radius:8px;padding:28px;background:rgb(21 27 25 / .92);box-shadow:0 24px 70px #0000005c}.auth-card h2{margin:0 0 10px;color:var(--ink);font-size:1.45rem;line-height:1.16}.auth-card p{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.55}.provider-list{display:grid;gap:12px}.auth-alert{border:1px solid rgb(239 132 94 / .42);border-radius:8px;padding:12px 14px;background:rgb(239 132 94 / .1);color:#ffc9b4}.provider-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid rgb(255 255 255 / .16);border-radius:8px;color:#08110d;background:#f3f7f2;font-size:.95rem;font-weight:780}.provider-button:hover{background:#ffffff}.provider-logo{width:26px;height:26px;flex:0 0 26px}.provider-logo-apple{color:#08110d}.auth-note{border-top:1px solid var(--line);padding-top:18px}.analysis-start-header{max-width:720px}.analysis-start-header h1{max-width:620px;margin-bottom:16px;font-size:clamp(2.05rem,4.5vw,4rem);line-height:1.02}.analysis-start-header p{max-width:620px;color:var(--muted);font-size:.98rem;line-height:1.6}.form-page-header{max-width:760px}.form-page-header h1{max-width:560px;margin-bottom:10px;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.08}.form-page-header p{max-width:680px;font-size:.9rem;line-height:1.5}.selection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.selection-card{display:grid;min-height:270px;gap:14px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--ink);text-align:left;background:rgb(21 27 25 / .92);box-shadow:0 18px 48px #0000002e}.selection-card:hover,.selection-card.is-selected{border-color:#2c9a72d1;background:rgb(27 36 32 / .98)}.selection-card.is-selected{box-shadow:0 0 0 3px #2c9a7238}.selection-status{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:rgb(255 255 255 / .06)}.selection-card.is-selected .selection-status{border-color:var(--green);background:radial-gradient(circle at center,var(--green) 0 42%,transparent 44%),rgb(44 154 114 / .16)}.selection-card-title{color:var(--ink);font-size:1.08rem;font-weight:820}.selection-card span:not(.selection-status,.selection-card-title){color:var(--muted);font-size:.92rem;line-height:1.55}.selection-card strong{color:#8fb2a1;font-size:.82rem;line-height:1.45}.selection-summary{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;padding:22px;background:rgb(9 13 12 / .86)}.selection-summary h2{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.16}.selection-summary p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.selection-summary dl{display:grid;gap:14px;margin:0}.selection-summary dt{margin-bottom:4px;color:var(--rust);font-size:.7rem;font-weight:850;text-transform:uppercase}.selection-summary dd{margin:0;color:var(--ink);font-size:.92rem;line-height:1.45}.disabled-action,.disabled-action:hover{color:#eef5ef7a;background:rgb(44 154 114 / .22);box-shadow:none;cursor:not-allowed}.intake-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(320px,1fr);gap:18px;align-items:start}.method-grid{display:grid;gap:12px}.method-card{display:grid;gap:8px;min-height:118px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--ink);text-align:left;background:rgb(21 27 25 / .9)}.method-card:hover,.method-card.is-selected{border-color:#2c9a72d1;background:rgb(27 36 32 / .98)}.method-card span{font-size:1rem;font-weight:820}.method-card strong{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.45}.intake-card{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;padding:24px;background:rgb(9 13 12 / .86);box-shadow:0 24px 70px #0000003d}.intake-card h2{margin:0 0 10px;color:var(--ink);font-size:1.45rem;line-height:1.16}.intake-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.url-field{position:relative;display:grid;gap:8px}.url-field span{color:var(--ink);font-size:.86rem;font-weight:780}.url-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 116px 0 14px;color:var(--ink);background:var(--surface);font:inherit;outline:none}.url-status{position:absolute;right:10px;bottom:9px;min-width:90px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgb(9 13 12 / .82);font-size:.78rem;font-weight:820}.url-status.is-valid{min-width:34px;color:#08110d;border-color:#2c9a72bd;background:#bff0d7;font-size:1rem}.url-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2c9a722e}.form-message,.validation-result{border-radius:8px;padding:12px 14px}.error-message{border:1px solid rgb(226 139 100 / .46);color:#ffd5c5;background:rgb(226 139 100 / .12)}.required-message{border:1px solid rgb(244 197 122 / .42);color:#ffe2a6;background:rgb(244 197 122 / .1)}.lookup-warning-message{border:1px solid rgb(244 197 122 / .28);color:#f8ddb0;background:rgb(244 197 122 / .08)}.validation-result{display:grid;gap:6px;border:1px solid rgb(44 154 114 / .44);background:rgb(44 154 114 / .11)}.validation-result p:first-child{color:#bff0d7}.form-status-row{display:flex;flex-wrap:wrap;gap:10px}.form-status-row span{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#bff0d7;background:rgb(44 154 114 / .1);font-size:.82rem;font-weight:760}.form-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.form-section-nav{position:sticky;top:96px;z-index:5}.form-section-nav-inner{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgb(9 13 12 / .92);box-shadow:0 18px 48px #0000002e}.form-section-nav-inner>span{color:var(--rust);font-size:.7rem;font-weight:850;text-transform:uppercase}.form-section-nav-inner>div{display:grid;gap:6px}.form-section-nav button{min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 10px;color:var(--muted);text-align:left;background:transparent;font:inherit;font-size:.82rem;font-weight:760;cursor:pointer}.form-section-nav button:hover,.form-section-nav button:focus-visible{color:#bff0d7;border-color:#2c9a726b;background:rgb(44 154 114 / .12);outline:none}.form-section-nav button.is-active{color:#d7ffe9;border-color:#2c9a72a3;background:rgb(44 154 114 / .18);box-shadow:inset 3px 0 0 var(--green)}.analysis-form{display:grid;gap:16px}.form-section{scroll-margin-top:94px;display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:24px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:22px;background:rgb(9 13 12 / .78)}.form-section-heading h2{margin:0 0 10px;color:var(--ink);font-size:1.2rem;line-height:1.18}.form-section-heading p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:8px}.wide-field{grid-column:1 / -1}.form-field span,.document-upload span{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.82rem;font-weight:780}.required-marker{border:1px solid rgb(244 197 122 / .4);border-radius:999px;padding:2px 7px;color:#f4c57a;background:rgb(244 197 122 / .1);font-size:.68rem;font-weight:800;line-height:1.2}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--surface);font:inherit;font-size:.92rem;outline:none}.form-field input,.form-field select{min-height:42px}.form-field textarea{min-height:108px;padding-top:11px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2c9a722e}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#ff7d6bc7;box-shadow:0 0 0 3px #ff7d6b1f}.field-error-text{color:#ff9a8a;font-size:.76rem;font-weight:760;line-height:1.35}.document-upload{display:grid;gap:10px;border:1px dashed rgb(143 178 161 / .46);border-radius:8px;padding:18px;background:rgb(21 27 25 / .88)}.document-upload input{color:var(--muted);font:inherit;font-size:.9rem}.document-list{display:grid;grid-column:2;gap:8px;padding:0;margin:-8px 0 0;list-style:none}.document-list li{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface);font-size:.88rem}.document-list strong{color:#8fb2a1;font-weight:760}.analysis-pipeline-panel{display:grid;gap:14px;border:1px solid rgb(44 154 114 / .42);border-radius:8px;padding:16px;background:linear-gradient(135deg,rgb(44 154 114 / .15),transparent 48%),rgb(9 13 12 / .88);box-shadow:0 18px 42px #0000002e}.analysis-pipeline-panel.has-error{border-color:#e28b6494;background:linear-gradient(135deg,rgb(226 139 100 / .12),transparent 48%),rgb(9 13 12 / .88)}.analysis-pipeline-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.analysis-pipeline-header h2{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.2}.analysis-pipeline-header p:last-child{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.analysis-pipeline-header>strong{flex:0 0 auto;border:1px solid rgb(44 154 114 / .4);border-radius:999px;padding:7px 10px;color:#bff0d7;background:rgb(44 154 114 / .12);font-size:.78rem;line-height:1}.analysis-pipeline-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.analysis-pipeline-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.analysis-pipeline-step.is-running{border-color:#2c9a7294;background:rgb(44 154 114 / .1)}.analysis-pipeline-step.is-complete{border-color:#2c9a7261}.analysis-pipeline-step.is-error{border-color:#e28b649e;background:rgb(226 139 100 / .1)}.analysis-pipeline-step.is-skipped{opacity:.74}.analysis-pipeline-marker{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(255 255 255 / .16);border-radius:999px;color:var(--ink);background:rgb(255 255 255 / .06);font-size:.76rem;font-weight:850}.analysis-pipeline-step.is-running .analysis-pipeline-marker{color:transparent;border-color:#2c9a7270;background:rgb(44 154 114 / .14)}.analysis-pipeline-step.is-running .analysis-pipeline-marker:after{content:"";position:absolute;width:13px;height:13px;border:2px solid #bff0d7;border-top-color:transparent;border-radius:999px;animation:pipeline-spin .8s linear infinite}.analysis-pipeline-step.is-complete .analysis-pipeline-marker{color:#d7ffe9;border-color:#2c9a7294;background:rgb(44 154 114 / .2)}.analysis-pipeline-step-copy{display:grid;gap:5px;min-width:0}.analysis-pipeline-step-copy strong{color:var(--ink);font-size:.86rem;line-height:1.2}.analysis-pipeline-step-copy span{color:var(--muted);font-size:.76rem;line-height:1.35}.analysis-pipeline-step-status{grid-column:1 / -1;justify-self:start;border:1px solid rgb(255 255 255 / .12);border-radius:999px;padding:4px 8px;color:#c9d7cf;background:rgb(255 255 255 / .045);font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase}.analysis-pipeline-step.is-running .analysis-pipeline-step-status,.analysis-pipeline-step.is-complete .analysis-pipeline-step-status{border-color:#2c9a7261;color:#bff0d7;background:rgb(44 154 114 / .12)}.analysis-pipeline-step.is-error .analysis-pipeline-step-status{border-color:#e28b6480;color:#f1aa89;background:rgb(226 139 100 / .12)}@keyframes pipeline-spin{to{transform:rotate(360deg)}}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.analysis-action-message{width:100%;margin:0}.analysis-report-shell{display:grid;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:88px 0 56px}.report-overview-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.7fr);gap:14px}.overview-hero-card,.overview-card-grid article{border:1px solid var(--line);border-radius:8px;background:rgb(9 13 12 / .78)}.overview-hero-card{display:grid;align-content:center;gap:12px;min-height:260px;padding:24px}.overview-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-card-grid article{display:grid;gap:7px;min-height:124px;padding:15px;background:var(--surface)}.overview-hero-card span,.overview-card-grid span{color:var(--rust);font-size:.7rem;font-weight:850;text-transform:uppercase}.overview-hero-card strong{color:var(--ink);font-size:clamp(2.75rem,6vw,4.5rem);line-height:.95}.overview-card-grid strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.overview-hero-card p,.overview-card-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.report-page-tabs{display:flex;flex-wrap:wrap;gap:10px}.report-page-tabs a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--ink);background:var(--surface);font-size:.82rem;font-weight:750;text-decoration:none}.report-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-score-links{margin-top:2px}.report-link-card{display:grid;gap:8px;min-height:150px;border:1px solid var(--line);border-radius:8px;padding:18px;color:inherit;background:rgb(9 13 12 / .78);text-decoration:none}.report-link-card span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.report-link-card strong{color:var(--ink);font-size:1.7rem;line-height:1.1}.report-link-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.score-link-card{min-height:168px}.score-link-card strong{font-size:2rem}.report-score-card,.report-section,.report-metric-grid article{border:1px solid var(--line);border-radius:8px;background:rgb(9 13 12 / .78)}.report-score-card{display:grid;gap:8px;padding:22px}.report-score-card span,.report-metric-grid span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.report-score-card strong{color:var(--ink);font-size:clamp(2rem,5vw,3.25rem);line-height:1}.report-score-card p,.report-metric-grid p,.report-section-heading p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.report-section{display:grid;gap:18px;padding:22px}.report-accordion-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.report-accordion-section summary::-webkit-details-marker{display:none}.report-accordion-section summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:1rem;font-weight:850}.report-accordion-section[open] summary:after{content:"-"}.report-accordion-section summary>span{display:grid;gap:5px}.report-accordion-section summary strong{color:var(--ink);font-size:1.22rem;line-height:1.2}.compact-report-section{gap:12px}.report-section-heading h2{margin:0;color:var(--ink);font-size:1.22rem;line-height:1.2}.compact-report-heading{margin-top:8px}.compact-report-heading h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.25}.startup-profitability-subsection{display:grid;gap:12px;margin-top:4px}.report-inline-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.report-explanation{display:grid;gap:10px;max-width:980px}.report-explanation p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.location-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-valuation-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-metric-grid article{display:grid;gap:8px;padding:16px;background:var(--surface)}.report-metric-grid strong{color:var(--ink);font-size:1.25rem;line-height:1.15}.compliance-overview-section{background:linear-gradient(135deg,rgb(44 154 114 / .1),transparent 44%),rgb(9 13 12 / .78)}.compliance-overview-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:14px;align-items:stretch}.compliance-score-panel,.compliance-summary-card,.compliance-list-card,.compliance-detail-card,.compliance-disclosure,.compliance-source-row{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.compliance-score-panel{display:grid;gap:12px;align-content:start;padding:20px}.compliance-score-panel>span,.compliance-summary-card span,.compliance-source-row span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.compliance-score-panel strong{color:var(--ink);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1}.compliance-score-panel p,.compliance-summary-card p,.compliance-list-card p,.compliance-detail-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.compliance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compliance-summary-card{display:grid;gap:8px;align-content:start;padding:16px}.compliance-summary-card strong{color:var(--ink);font-size:1.25rem;line-height:1.15}.compliance-action-grid,.compliance-detail-grid,.compliance-record-grid,.compliance-disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.compliance-list-card,.compliance-detail-card{display:grid;gap:14px;align-content:start;padding:16px}.compliance-list-card h3,.compliance-detail-card h3,.compliance-detail-card h4{margin:0;color:var(--ink);font-size:.98rem;line-height:1.25}.compliance-detail-card h4{margin-top:4px;color:#bff0d7;font-size:.82rem;text-transform:uppercase}.compliance-card-list,.compliance-mini-list,.compliance-detail-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.compliance-mini-list{gap:8px;padding-top:4px}.compliance-mini-list li,.compliance-detail-list li{color:var(--muted);font-size:.86rem;line-height:1.45}.compliance-item-card,.compliance-empty-card,.compliance-check-row{border:1px solid rgb(255 255 255 / .08);border-radius:8px;background:rgb(255 255 255 / .035)}.compliance-item-card{display:grid;gap:8px;padding:12px}.compliance-item-card p{color:var(--ink);font-size:.9rem}.compliance-item-card small{color:var(--muted);font-size:.78rem;line-height:1.4}.compliance-item-card a{color:#bff0d7;text-decoration:underline;text-underline-offset:3px}.compliance-item-topline{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.compliance-item-topline strong{color:var(--ink);font-size:.92rem;line-height:1.3}.compliance-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;padding:3px 8px;color:#c9d7cf;background:rgb(255 255 255 / .055);font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase}.severity-high{border-color:#e28b647a;color:#f1aa89;background:rgb(226 139 100 / .12)}.severity-medium{border-color:#d9b24c80;color:#f4d27b;background:rgb(217 178 76 / .12)}.severity-low{border-color:#2c9a727a;color:#bff0d7;background:rgb(44 154 114 / .12)}.compliance-empty-card{padding:12px;color:var(--muted);font-size:.88rem;line-height:1.45}.compliance-check-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;color:var(--ink);font-size:.88rem;line-height:1.45}.compliance-check-row input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--green)}.compliance-key-value{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid rgb(255 255 255 / .08);padding-top:10px}.compliance-key-value span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.compliance-key-value strong{color:var(--ink);font-size:.9rem;line-height:1.35}.compliance-disclosure{padding:14px}.compliance-disclosure summary{cursor:pointer;color:var(--ink);font-size:.9rem;font-weight:850}.compliance-disclosure .compliance-detail-list{margin-top:12px}.compliance-source-row{display:grid;gap:6px;padding:14px}.compliance-source-row strong{color:var(--ink);font-size:.92rem;line-height:1.45}.cash-flow-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-flow-compare-grid article{display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(135deg,rgb(44 154 114 / .12),transparent 48%),var(--surface)}.cash-flow-compare-grid span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.cash-flow-compare-grid strong{color:var(--ink);font-size:1.6rem;line-height:1.1}.cash-flow-compare-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.comparison-table{display:grid;gap:8px}.comparison-row{display:grid;grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(150px,1fr));gap:8px;align-items:stretch}.comparison-row>span{display:grid;gap:5px;align-content:center;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface);font-size:.88rem;line-height:1.35}.comparison-header>span{min-height:42px;color:#bff0d7;background:rgb(44 154 114 / .12);font-size:.76rem;font-weight:850;text-transform:uppercase}.comparison-row small{color:var(--muted);font-size:.76rem}.demand-proxy-table .comparison-row{grid-template-columns:minmax(150px,.9fr) minmax(120px,.5fr) minmax(180px,1.5fr)}.renovation-detail-table,.lease-detail-table{margin-top:16px}.cost-total-row>span{min-height:68px;border-color:#2c9a7261;color:var(--ink);background:rgb(44 154 114 / .12);font-weight:850}.document-checklist-list{display:grid;gap:10px}.document-checklist-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);cursor:pointer}.document-checklist-item:hover{border-color:#2c9a727a;background:rgb(44 154 114 / .1)}.document-checklist-item input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);cursor:pointer}.document-checklist-item.is-checked{border-color:#2c9a726b}.document-checklist-content{display:grid;gap:6px;min-width:0}.document-checklist-title{color:var(--ink);font-size:.92rem;font-weight:820;line-height:1.35}.document-checklist-meta{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.document-checklist-reason{color:var(--muted);font-size:.84rem;line-height:1.45}.projection-graph-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:rgb(255 255 255 / .035)}.projection-graph-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.84rem;font-weight:750}.projection-graph-legend span{display:inline-flex;align-items:center;gap:7px}.projection-graph-legend i{width:10px;height:10px;border-radius:999px}.revenue-dot,.projection-revenue-dot{fill:#95b9ff;background:#95b9ff}.profit-dot,.projection-profit-dot{fill:var(--green);background:var(--green)}.property-value-dot{fill:#95b9ff;background:#95b9ff}.property-equity-dot{fill:var(--green);background:var(--green)}.projection-clickable-dot{cursor:pointer;outline:none}.projection-clickable-dot:hover,.projection-clickable-dot:focus-visible{filter:drop-shadow(0 0 8px rgb(44 154 114 / .55));stroke:var(--ink);stroke-width:2px}.projection-line-graph{width:100%;min-height:260px;overflow:visible}.projection-grid-line,.projection-year-line{stroke:#ffffff14;stroke-width:1}.projection-year-line{stroke-dasharray:4 10}.projection-zero-line{stroke:#f49b67a6;stroke-width:2;stroke-dasharray:8 8}.projection-revenue-line,.projection-profit-line,.projection-property-value-line,.projection-property-equity-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.projection-revenue-line,.projection-property-value-line{stroke:#95b9ff}.projection-profit-line,.projection-property-equity-line{stroke:var(--green)}.projection-axis-label,.projection-year-label{fill:var(--muted);font-size:25px;font-weight:700}.projection-year-label{text-anchor:middle}.projection-selected-point{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgb(44 154 114 / .36);border-radius:8px;padding:12px 14px;background:rgb(44 154 114 / .1)}.projection-selected-point span{color:var(--rust);font-size:.75rem;font-weight:850;text-transform:uppercase}.projection-selected-point strong{color:var(--ink);font-size:1rem}.projection-selected-point .projection-profit-value{color:var(--green)}.report-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-notes-grid{grid-template-columns:1fr}.report-notes-grid h3{margin:0 0 10px;color:var(--ink);font-size:1rem}.report-notes-grid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:.88rem;line-height:1.45}.report-notes-grid a{color:#bff0d7;text-decoration:underline;text-underline-offset:3px}.nearby-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:18px}.nearby-business-card{display:grid;gap:14px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.nearby-business-card>div{display:grid;gap:5px}.nearby-business-card span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase}.nearby-business-card>div>strong{color:var(--ink);font-size:1.12rem;line-height:1.2}.nearby-business-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nearby-business-list li{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgb(255 255 255 / .035)}.nearby-business-list strong{color:var(--ink);font-size:.9rem;line-height:1.3}.nearby-business-list small{color:var(--muted);font-size:.78rem;line-height:1.35}.report-flags-section{gap:16px}.report-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.report-flag-card{display:grid;gap:14px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.green-flag-card{border-color:#2c9a726b;background:linear-gradient(135deg,rgb(44 154 114 / .16),transparent 42%),var(--surface)}.red-flag-card{border-color:#e28b646b;background:linear-gradient(135deg,rgb(226 139 100 / .14),transparent 42%),var(--surface)}.missing-flag-card{border-color:#e2be6461;background:linear-gradient(135deg,rgb(226 190 100 / .12),transparent 42%),var(--surface)}.question-flag-card{border-color:#7ea4e861;background:linear-gradient(135deg,rgb(126 164 232 / .12),transparent 42%),var(--surface)}.overview-action-grid,.overview-question-grid{align-items:stretch}.overview-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-diligence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-ownership-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.seller-quality-grid,.lease-risk-grid,.startup-confidence-grid{margin-top:16px}.report-flag-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}.report-flag-heading>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:999px;color:#bff0d7;background:rgb(44 154 114 / .14);font-weight:900}.red-flag-card .report-flag-heading>span{color:#f1aa89;background:rgb(226 139 100 / .14)}.missing-flag-card .report-flag-heading>span{color:#ead27c;background:rgb(226 190 100 / .14)}.question-flag-card .report-flag-heading>span{color:#9fc0ff;background:rgb(126 164 232 / .14)}.report-flag-heading h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.25}.report-flag-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.report-flag-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.report-flag-list li{position:relative;border:1px solid rgb(255 255 255 / .08);border-radius:8px;padding:10px 12px 10px 30px;color:var(--muted);background:rgb(255 255 255 / .035);font-size:.88rem;line-height:1.45}.report-flag-list li:before{content:"";position:absolute;top:17px;left:13px;width:7px;height:7px;border-radius:999px;background:var(--green)}.red-flag-card .report-flag-list li:before{background:var(--rust)}.missing-flag-card .report-flag-list li:before{background:#d6bb64}.question-flag-card .report-flag-list li:before{background:#8fb1f0}@media (max-width: 900px){.topbar{position:fixed}.nav-actions a{display:none}.nav-actions .new-analysis-nav-link{display:inline-flex}.nav-actions .auth-nav-user{display:inline-flex;padding-right:4px}.nav-actions .auth-nav-user>span:not(.user-avatar){display:none}.auth-nav-loading{display:none}.auth-nav-menu a{display:flex}.hero{min-height:620px}.hero-content{margin-left:18px;padding-right:18px}h1{font-size:clamp(2.15rem,10vw,3.5rem)}.section-heading,.section-heading.with-controls,.analysis-panel,.source-panel,.auth-shell,.selection-layout,.intake-layout,.selection-grid,.form-section,.field-grid,.report-overview-section,.report-link-grid,.report-score-grid,.cash-flow-compare-grid,.report-metric-grid,.report-notes-grid,.nearby-business-grid,.report-flag-grid,.project-card-grid,.project-metrics,.compare-project-overview,.billing-summary-panel,.billing-plan-grid,.billing-promo-card,.compliance-overview-grid,.compliance-summary-grid,.compliance-action-grid,.compliance-detail-grid,.compliance-record-grid,.compliance-disclosure-grid{grid-template-columns:1fr}.project-card-footer,.project-card-actions,.project-edit-actions,.saved-projects-toolbar-actions,.saved-projects-toolbar{align-items:stretch;flex-direction:column}.compare-table-row{grid-template-columns:minmax(180px,.8fr) repeat(var(--compare-columns),minmax(210px,1fr))}.project-edit-panel,.form-workspace{grid-template-columns:1fr}.form-section-nav{top:74px}.form-section-nav-inner{gap:8px;padding:12px}.form-section-nav-inner>div{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:thin}.form-section-nav button{flex:0 0 auto;white-space:nowrap}.form-section{scroll-margin-top:150px}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:1fr}.analysis-pipeline-header{flex-direction:column}.analysis-pipeline-list{grid-template-columns:1fr}.projection-graph-card{padding:12px}.projection-line-graph{min-height:220px}.projection-selected-point,.analysis-grid{grid-template-columns:1fr}.analysis-panel>div:first-child{position:static}.final-cta{align-items:flex-start;flex-direction:column}.auth-shell{align-content:center;gap:28px}.selection-card{min-height:auto}.document-list{grid-column:1}}@media (max-width: 560px){.topbar{padding:14px 16px}.overview-card-grid{grid-template-columns:1fr}.brand{font-size:1rem}.brand-logo{gap:6px}.brand-symbol{width:32px;height:32px}.brand-wordmark{font-size:1rem}.login-button{min-height:40px;padding:0 14px}.hero{min-height:590px}.hero-overlay{background:linear-gradient(90deg,rgb(7 12 10 / .94) 0%,rgb(7 12 10 / .78) 100%),linear-gradient(0deg,var(--paper) 0%,transparent 42%)}.hero-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{justify-content:center;width:100%}.section{padding:48px 18px}.flow-card{flex-basis:min(310px,86vw);min-height:auto}.source-list{grid-template-columns:1fr}.auth-shell{width:min(100% - 32px,440px);padding-top:96px}.analysis-start-shell{width:min(100% - 32px,520px);padding-top:96px}.analysis-form-shell,.analysis-report-shell,.compare-shell{width:min(100% - 32px,560px);padding-top:86px}.compare-picker-panel,.compare-section,.compare-project-card,.compare-signal-card{padding:16px}.compare-table-row{grid-template-columns:minmax(155px,.75fr) repeat(var(--compare-columns),minmax(190px,1fr))}.billing-shell{width:min(100% - 32px,560px);padding-top:86px}.auth-card{padding:22px}.selection-summary,.selection-card,.intake-card,.form-section{padding:18px}.form-actions{flex-direction:column}}
