
:root{--bg:#070a12;--panel:#101624;--panel2:#151d2d;--text:#eef3ff;--muted:#a8b3c7;--line:#243044;--gold:#d8ad55;--green:#50d890;--red:#ff6b6b;--blue:#78a6ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#151a2a 0,#070a12 42%,#05070c 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,10,18,.88);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:18px 6%;border-bottom:1px solid var(--line)}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:24px}.brand span{color:var(--gold)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a,.site-footer a{color:var(--muted);text-decoration:none}nav a:hover,.site-footer a:hover{color:#fff}.hero{padding:80px 6% 50px;max-width:1180px;margin:auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:14px 0}.hero p{font-size:20px;color:var(--muted);max-width:780px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;background:var(--gold);color:#080b12;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn.secondary{background:transparent;color:#fff;border:1px solid var(--line)}.section{padding:48px 6%;max-width:1180px;margin:auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,var(--panel),#0b101a);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(0,0,0,.22)}.card h3{margin-top:0}.card a{color:#fff;text-decoration:none}.muted{color:var(--muted)}.tool{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#080d16;color:#fff}textarea{min-height:150px}.result-box{background:#080d16;border:1px solid var(--line);border-radius:18px;padding:20px}.score{font-size:58px;font-weight:900;color:var(--gold);line-height:1}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#182236;color:var(--muted);font-size:13px;margin:3px}.article{max-width:860px;margin:auto;padding:60px 6%}.article h1{font-size:44px;line-height:1.1}.article p,.article li{color:#c5cede}.article a{color:#fff}.note{border-left:4px solid var(--gold);padding:14px 18px;background:#111827;border-radius:12px}.site-footer{margin-top:60px;border-top:1px solid var(--line);padding:36px 6%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:var(--muted)}.site-footer div:last-child{display:flex;gap:16px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.success{color:var(--green)}.danger{color:var(--red)}@media(max-width:850px){.grid,.grid.two,.tool,.form-grid{grid-template-columns:1fr}.site-header{align-items:flex-start;gap:12px;flex-direction:column}.hero{padding-top:44px}.article h1{font-size:34px}}
.hidden-field{display:none}.upload-panel{margin-top:22px;border:1px dashed var(--line);border-radius:18px;padding:18px;background:#080d16}.wide-tool{grid-template-columns:1.2fr .8fr}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.metric{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0b111d}.metric strong{display:block;font-size:20px;color:#fff}.recommendation{border-left:4px solid var(--gold);padding:12px 14px;background:#111827;border-radius:12px;margin:12px 0}.small-list{padding-left:18px}.three-info{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.wide-tool,.three-info,.metric-grid{grid-template-columns:1fr}}
.extract-box{margin-top:1rem;padding:1rem;border:1px solid rgba(219,181,89,.35);border-radius:16px;background:rgba(219,181,89,.06)}
.recommendation{margin:1rem 0;padding:1rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.small-list{line-height:1.7}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.metric{padding:.9rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.metric strong{display:block;margin-top:.25rem}.hidden-field{display:none!important}
@media(max-width:760px){.metric-grid{grid-template-columns:1fr}}
/* DealCalc V6 Analyzer polish */
.analyzer-hero{padding-bottom:30px}.analyzer-layout{display:grid;grid-template-columns:.82fr 1fr 1.05fr;gap:20px;align-items:start;max-width:1380px}.upload-first-card,.compact-input-card,.analyzer-report{min-height:360px}.step-label{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--gold);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:190px;border:1px dashed rgba(216,173,85,.55);background:linear-gradient(180deg,rgba(216,173,85,.09),rgba(255,255,255,.02));border-radius:20px;cursor:pointer;text-align:center;padding:26px;margin:18px 0}.drop-zone:hover{border-color:var(--gold);background:rgba(216,173,85,.12)}.drop-icon{width:46px;height:46px;border-radius:999px;background:var(--gold);color:#080b12;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:900}.drop-zone small{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-line{font-size:14px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form label{font-size:13px;color:#cbd5e1}.notes-details{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#080d16}.notes-details summary{cursor:pointer;font-weight:800;color:var(--muted)}.notes-details textarea{margin-top:12px;min-height:115px}.extract-top{margin-bottom:12px}.extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extract-grid span{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--muted);font-size:13px}.extract-grid strong{display:block;color:#fff;margin-top:2px}.analyzer-report{position:sticky;top:92px}.report-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.report-header h2{margin:.2rem 0}.score-badge{width:104px;height:104px;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),rgba(216,173,85,.2));border:1px solid rgba(216,173,85,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 0 40px rgba(216,173,85,.12)}.score-badge strong{font-size:42px;line-height:1;color:var(--gold)}.score-badge span{color:var(--muted);font-size:13px}.verdict{border-radius:16px;padding:14px 16px;margin:16px 0;border:1px solid var(--line);display:grid;gap:4px}.verdict strong{font-size:20px}.verdict.good{background:rgba(80,216,144,.09);border-color:rgba(80,216,144,.35)}.verdict.watch{background:rgba(216,173,85,.09);border-color:rgba(216,173,85,.35)}.verdict.bad{background:rgba(255,107,107,.09);border-color:rgba(255,107,107,.35)}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}.strategy-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0b111d;display:grid;gap:4px}.strategy-card.active{border-color:rgba(216,173,85,.7);background:rgba(216,173,85,.08)}.strategy-card span{color:var(--muted);font-size:13px}.strategy-card strong{font-size:28px;color:#fff}.strategy-card small{color:var(--muted)}.tiny-note{font-size:12px}.loading-state,.empty-state{text-align:left;padding:20px}.loader{width:42px;height:42px;border-radius:999px;border:4px solid rgba(255,255,255,.14);border-top-color:var(--gold);animation:spin .9s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.analyzer-layout{grid-template-columns:1fr 1fr}.analyzer-report{grid-column:1/-1;position:static}}@media(max-width:760px){.analyzer-layout,.compact-form,.extract-grid,.strategy-grid{grid-template-columns:1fr}.report-header{flex-direction:column}.score-badge{width:92px;height:92px}.score-badge strong{font-size:36px}}
@media print{.site-header,.hero,.upload-first-card,.compact-input-card,.site-footer,.three-info,.btn{display:none!important}.analyzer-layout{display:block}.analyzer-report{position:static;border:0;color:#000;background:#fff}.result-box{background:#fff;color:#000}.muted,.small-list,.metric span{color:#333}.metric,.strategy-card,.verdict{border-color:#ddd;background:#fff}.score-badge strong{color:#000}}
.source-note{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.extract-grid span small{display:block;color:var(--muted);font-size:.75rem;margin-top:.18rem}.loading-state{text-align:center;padding:2rem}.loader{width:38px;height:38px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--gold);border-radius:999px;margin:0 auto 1rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* V9 accounts, dashboard, and saved deals */
.large-link{font-size:1.15rem;font-weight:800;color:var(--accent)}
.deal-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.mini-score{min-width:54px;height:54px;border-radius:16px;background:rgba(245,185,88,.14);border:1px solid rgba(245,185,88,.35);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.25rem;color:var(--accent)}
.status-line a{color:var(--accent);font-weight:800}
.auth-note{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);padding:.85rem;border-radius:14px}
.site-header nav a[data-auth-link="true"]{border:1px solid rgba(245,185,88,.35);border-radius:999px;padding:.45rem .8rem;color:var(--accent)}
@media print{.site-header,.site-footer,.cta-row,#saveDealMsg{display:none!important}.card,.result-box{box-shadow:none;border:1px solid #ddd}.analyzer-layout{display:block}}

/* DealCalc Calculator V12 */
.calc-link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.calc-link-row a{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:#0b111d;color:#fff;text-decoration:none;font-weight:700}.calc-link-row a:hover{border-color:var(--gold);color:var(--gold)}.insight{border-left:4px solid var(--gold);padding:12px 14px;background:#111827;border-radius:12px;margin:12px 0;color:#dbe4f3}.insight.watch{border-left-color:var(--gold)}.calculator-v12 .result-box .score{font-size:44px}.calculator-v12 .card h2{margin-top:0}


/* DealCalc V13 site optimization */
.calculator-v13 .hero{padding-bottom:28px}.calc-nav-section{padding-top:10px;padding-bottom:30px}.calc-nav-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.calc-nav-head h2{margin:.2rem 0 0}.calc-nav-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.calc-nav-card{display:flex;flex-direction:column;gap:3px;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#101624,#0b101a);text-decoration:none;color:#fff;min-height:105px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.calc-nav-card span{font-weight:900}.calc-nav-card small{color:var(--muted);line-height:1.35}.calc-nav-card em{font-style:normal;color:var(--gold);font-size:12px;margin-top:auto}.calc-nav-card:hover{transform:translateY(-2px);border-color:var(--gold)}.calc-nav-card.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(216,173,85,.25),0 12px 35px rgba(216,173,85,.08);background:linear-gradient(180deg,#171b28,#0d111b)}.calculator-v13 .tool{margin-top:8px}.calculator-v13 .card>p.muted:first-of-type{background:#0b111d;border:1px solid var(--line);padding:12px 14px;border-radius:14px}.calculator-v13 input:focus,.calculator-v13 select:focus,.calculator-v13 textarea:focus{outline:2px solid rgba(216,173,85,.55);border-color:var(--gold)}.calculator-v13 .result-box{position:sticky;top:100px}.login-pill{border:1px solid rgba(216,173,85,.45);border-radius:999px;padding:8px 14px;margin-top:-8px}
@media(max-width:1100px){.calc-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-v13 .result-box{position:static}}
@media(max-width:700px){.calc-nav-head{align-items:flex-start;flex-direction:column}.calc-nav-grid{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.calc-nav-card{min-width:190px;scroll-snap-align:start}.calculator-v13 .hero{padding-bottom:20px}}


/* DealCalc V14 calculator display optimization */
.calculator-v14 .hero{padding:42px 6% 18px;}
.calculator-v14 .hero h1{font-size:clamp(36px,5vw,60px);max-width:900px;}
.calculator-v14 .hero p{font-size:18px;max-width:760px;}
.calculator-v14 .cta-row{margin-top:20px;}
.calculator-v14 .calc-primary{padding-top:22px;}
.calculator-v14 .tool{margin-top:0;grid-template-columns:1.05fr .95fr;align-items:start;}
.calculator-v14 .tool>.card,.calculator-v14 .tool>.result-box{min-height:auto;}
.calculator-v14 .card h2{font-size:clamp(24px,3vw,34px);}
.calculator-v14 .form-grid{gap:12px;}
.calculator-v14 label{font-size:14px;}
.calculator-v14 input,.calculator-v14 select,.calculator-v14 textarea{padding:11px 13px;}
.calculator-v14 .result-box{position:sticky;top:92px;}
.calculator-v14 .calc-nav-section{padding-top:18px;padding-bottom:24px;}
.calculator-v14 .calc-nav-head{margin-bottom:14px;}
.calculator-v14 .calc-nav-head .muted{margin:.25rem 0 0;}
.calculator-v14 .calc-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.calculator-v14 .calc-nav-card{min-height:88px;padding:12px 13px;}
.calculator-v14 .calc-nav-card small{font-size:12px;}
.calculator-v14 .calc-nav-card em{font-size:11px;}
@media(max-width:1000px){.calculator-v14 .tool{grid-template-columns:1fr}.calculator-v14 .result-box{position:static}.calculator-v14 .calc-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.calculator-v14 .hero{padding:30px 6% 12px}.calculator-v14 .calc-primary{padding-top:12px}.calculator-v14 .form-grid{grid-template-columns:1fr}.calculator-v14 .calc-nav-grid{display:flex;overflow-x:auto;padding-bottom:8px}.calculator-v14 .calc-nav-card{min-width:170px}}


/* V16 product polish */
.hero-compact{padding-top:56px!important;padding-bottom:44px!important;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.trust-row span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.035);color:var(--muted)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions input,.dashboard-actions select{min-width:180px}
.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.pipeline-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:18px;padding:16px}.pipeline-card strong{display:block;font-size:2rem;color:var(--gold)}.pipeline-card span{color:var(--muted);font-size:.9rem}
.deal-card select{width:100%;margin:6px 0 10px}.printable-report{max-width:980px}.printable-report .cta-row{display:none}
@media print{.site-header,.site-footer,.dashboard-actions,.pipeline-grid,.btn,.calc-nav-section,.hero{display:none!important}.card{box-shadow:none!important;border:1px solid #ddd!important;color:#111!important;background:#fff!important}.printable-report{display:block!important}.result-box,.analyzer-report{color:#111!important;background:#fff!important}}
@media (max-width:720px){.hero-compact{padding-top:34px!important;padding-bottom:30px!important}.section-head{display:block}.dashboard-actions input,.dashboard-actions select{width:100%}}


/* V17 research-based analyzer/report polish */
.data-quality{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:16px 0;display:grid;gap:2px;background:#0b111d}.data-quality strong{font-size:18px}.data-quality span{color:#fff;font-weight:800}.data-quality small{color:var(--muted)}.data-quality.good{border-color:rgba(80,216,144,.4);background:rgba(80,216,144,.07)}.data-quality.watch{border-color:rgba(216,173,85,.42);background:rgba(216,173,85,.07)}.data-quality.bad{border-color:rgba(255,107,107,.42);background:rgba(255,107,107,.07)}.market-read .metric small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.risk-list li::marker{color:var(--red)}.opportunity-list li::marker{color:var(--green)}.analyzer-report h3{margin-top:22px;margin-bottom:8px}.metric-grid.market-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-grid.market-read .metric{background:#0b111d;border:1px solid var(--line);border-radius:14px;padding:12px}
@media(max-width:760px){.metric-grid.market-read{grid-template-columns:1fr}}


/* V20 underwriting report polish */
.deal-verdict-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;margin:18px 0;background:rgba(255,255,255,.04)}
.deal-verdict-card h2{margin:.2rem 0 .5rem;font-size:2rem}.deal-verdict-card.good{border-color:rgba(71,208,124,.45);background:rgba(71,208,124,.08)}.deal-verdict-card.watch{border-color:rgba(245,184,72,.45);background:rgba(245,184,72,.08)}.deal-verdict-card.bad{border-color:rgba(244,99,99,.45);background:rgba(244,99,99,.08)}
.score-breakdown{display:grid;gap:10px;margin:12px 0 18px}.score-line{display:grid;grid-template-columns:120px 42px 1fr;gap:10px;align-items:center}.score-line div{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.score-line i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f5b84a,#47d07c)}
.audit-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table th,.audit-table td{border-bottom:1px solid rgba(255,255,255,.1);padding:8px;text-align:left}.extraction-audit{margin-top:18px}.v20-report .eyebrow{letter-spacing:.08em}

/* V21 investor intelligence modules */
.intelligence-grid .metric strong{font-size:1.15rem}.hidden-signal-list li::marker,.alpha-list li::marker{color:var(--gold)}
.strategy-grid-explained .strategy-card p{margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.v21-report+.deal-verdict-card h2{letter-spacing:.01em}

/* DealCalc V33 homepage analyzer bar */
.home-analyzer-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-top:28px;max-width:940px;background:rgba(16,22,36,.72);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.home-analyzer-bar input{min-height:52px;font-size:15px;background:#080d16;border-color:#2b3850}.home-analyzer-bar .btn{min-height:52px;white-space:nowrap}.home-analyzer-note{font-size:14px;margin-top:10px!important;max-width:900px!important}.pdf-side-btn{border-color:rgba(216,173,85,.45)!important}
@media(max-width:760px){.home-analyzer-bar{grid-template-columns:1fr}.home-analyzer-bar .btn{width:100%}}
