:root{--ink:#263745;--muted:#6f7b85;--paper:#f1f4f7;--card:#fff;--line:#d5dce2;--green:#1478bd;--mint:#e8f1f8;--orange:#4f84ae;--gold:#9aa6b1}*{box-sizing:border-box}html{background:#e4e9ee}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,Noto Sans SC,PingFang SC,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-frame{background:var(--paper);max-width:540px;min-height:100dvh;margin:0 auto;padding-bottom:94px;box-shadow:0 0 50px #172e2a14}.welcome-frame{background:#f7fafc;padding-bottom:0;overflow:hidden}.welcome-page{min-height:100dvh;padding:clamp(48px,10vh,92px) 28px max(30px,env(safe-area-inset-bottom));isolation:isolate;background:linear-gradient(168deg,#fff 0%,#f5f9fc 47%,#e8f2f9 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative}.welcome-glow{z-index:-1;background:radial-gradient(circle,#1f85c738,#1f85c700 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-230px;right:-210px}.welcome-page:before{content:"";z-index:-1;border:1px solid #1478bd1c;border-radius:50%;width:260px;height:260px;position:absolute;bottom:100px;left:-175px;box-shadow:0 0 0 40px #1478bd09,0 0 0 80px #1478bd05}.welcome-content{flex-direction:column;align-items:flex-start;display:flex}.welcome-logo{object-fit:contain;width:min(100%,300px);height:auto;margin-bottom:clamp(58px,10vh,90px)}.welcome-product{color:#1478bd;letter-spacing:.16em;padding-bottom:14px;font-size:12px;font-weight:800;line-height:1;position:relative}.welcome-product:after{content:"";background:#1478bd;border-radius:3px;width:34px;height:3px;position:absolute;bottom:0;left:0}.welcome-page h1{color:#203444;letter-spacing:-.055em;max-width:430px;margin:27px 0 18px;font-size:clamp(32px,8.5vw,45px);line-height:1.24}.welcome-page h1 span{display:block}.welcome-page p{color:#6a7b88;letter-spacing:.015em;max-width:350px;margin:0;font-size:14px;line-height:1.75}.welcome-cta{color:#fff;background:#1478bd;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-top:54px;padding:0 18px 0 22px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 30px #1478bd40}.welcome-cta b{background:#ffffff29;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:500;display:grid}.welcome-cta:hover,.welcome-cta:focus-visible{transform:translateY(-2px);box-shadow:0 19px 35px #1478bd4d}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0e8f0;border-bottom:1px solid #172e2a14;justify-content:space-between;align-items:center;min-height:76px;padding:18px 20px 12px;display:flex;position:sticky;top:0}.eyebrow{color:#1478bd;letter-spacing:.14em;font-size:10px;font-weight:700}.topbar-brand{min-width:0}.topbar h1{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;font-size:16px;display:flex}.topbar h1 small{color:#7c8790;white-space:nowrap;font-size:8px;font-weight:500}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.topbar-actions>img{object-fit:contain;object-position:right;width:96px;height:auto}.bottom-nav{z-index:30;border-top:1px solid var(--line);width:min(100%,540px);height:78px;padding:7px 8px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#84908c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--green);background:#e8f1f8}.page-stack{flex-direction:column;gap:14px;padding:22px 16px 28px;display:flex}.section-head{padding:2px 4px 4px}.section-head h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:27px;line-height:1.18}.section-head p{color:var(--muted);max-width:460px;margin:0;font-size:13px;line-height:1.65}.card,.round-card,.cap-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px #1f3b350b}.card{padding:17px}.card-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title>div{align-items:center;gap:9px;display:flex}.card-title h3{margin:0;font-size:15px}.step-number,.round-index{background:var(--green);color:#fff;letter-spacing:.05em;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.status-dot,.tag{color:#577168;letter-spacing:.04em;background:#e4ede7;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:13px 10px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{color:#596762;justify-content:space-between;font-size:11px;font-weight:600}.field-label>span{align-items:center;gap:5px;min-width:0;display:flex}.field-label em{color:#91642e;letter-spacing:.03em;background:#f7ead7;border-radius:20px;flex:none;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.field small{color:var(--muted);font-size:10px}.input-wrap,input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff9ef;border:1px solid #dec8aa;border-radius:11px;outline:none;transition:all .15s}input,select,textarea{padding:10px 11px;font-size:13px}textarea{resize:vertical}.input-wrap{align-items:center;padding:0 10px;display:flex;overflow:hidden}.input-wrap input{text-align:right;background:0 0;border:0;min-width:0;padding:0 5px;font-weight:600}.input-wrap span{color:#7a8581;font-size:11px;font-weight:600}.input-wrap:focus-within,input:focus,select:focus,textarea:focus{border-color:#c18a49;box-shadow:0 0 0 3px #c18a4921}.input-wrap.input-missing,input.input-missing,select.input-missing,textarea.input-missing{background:#fff0ef;border-color:#e0a09a}.input-wrap.input-filled,input.input-filled,select.input-filled,textarea.input-filled{background:#e8f7f4;border-color:#82c9bf}.input-wrap.input-missing:focus-within,input.input-missing:focus,select.input-missing:focus,textarea.input-missing:focus{border-color:#cb6d65;box-shadow:0 0 0 3px #cb6d6521}.input-wrap.input-filled:focus-within,input.input-filled:focus,select.input-filled:focus,textarea.input-filled:focus{border-color:#3da99a;box-shadow:0 0 0 3px #3da99a21}.auto-tax{background:#edf6fc;border:1px solid #bcd7e9;border-radius:11px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.auto-tax span{color:#627b8c;font-size:10px}.auto-tax strong{color:#1478bd;font-size:12px}.auto-tax small{color:#748591;font-size:8px;line-height:1.45}.data-type-guide{color:#687680;background:#fff;border:1px solid #d8e0e6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.data-type-guide span{align-items:center;gap:6px;display:flex}.data-type-guide i{border-radius:4px;width:14px;height:14px;display:block}.data-type-guide i.missing{background:#fff0ef;border:1px solid #e0a09a}.data-type-guide i.filled{background:#e8f7f4;border:1px solid #82c9bf}.data-type-guide i.system{background:#e4f2fb;border:1px solid #9dcbe8}.company-profile{border-top:4px solid #1478bd}.company-profile .card-title svg{color:#1478bd}.data-manager{background:#f8fafb;border:1px solid #d3dce4;border-radius:14px;flex-direction:column;gap:10px;padding:13px 14px;display:flex}.data-manager>div:first-child{flex-direction:column;gap:3px;display:flex}.data-manager strong{font-size:11px}.data-manager small{color:#78858e;font-size:8px;line-height:1.4}.data-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.data-actions button{color:#1478bd;cursor:pointer;background:#fff;border:1px solid #c7d7e2;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px 5px;font-size:9px;font-weight:800;display:flex}.data-actions button.clear{color:#a65349;border-color:#dfc9c5}.data-actions button:disabled{cursor:not-allowed;opacity:.45}.data-file-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.data-manager>p{color:#31745c;background:#edf5f1;border-radius:8px;margin:0;padding:7px 8px;font-size:8px;line-height:1.4}.data-manager>p.error{color:#9b4f45;background:#f8eeec}.hero-card{border-radius:18px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:18px;padding:19px;display:grid}.hero-card.navy{color:#fff;background:linear-gradient(135deg,#0f5f9c,#2789ca);box-shadow:0 14px 30px #1478bd33}.hero-card div:not(.hero-divider){flex-direction:column;gap:6px;display:flex}.hero-card span{opacity:.72;font-size:10px}.hero-card strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:18px}.hero-card small{opacity:.62;font-size:7px;line-height:1.4}.hero-divider{background:#fff3;height:38px}.starter-card{background:#eaf1f7;border:1px solid #cedce8;border-radius:18px;padding:16px}.starter-head{color:#335f80;gap:10px;display:flex}.starter-head svg{flex:none}.starter-head strong{font-size:13px}.starter-head p{margin:4px 0 0;font-size:10px;line-height:1.5}.preset-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.preset-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd8e2;border-radius:11px;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.preset-grid button:hover,.preset-grid button:focus-visible{border-color:#1478bd;box-shadow:0 0 0 3px #1478bd1a}.preset-grid button.selected{color:#fff;background:#1478bd;border-color:#1478bd;box-shadow:0 7px 16px #1478bd2e}.preset-grid button.selected small{color:#ffffffbf}.preset-grid strong{font-size:10px}.preset-grid small{color:#8b786b;font-size:8px;line-height:1.35}.preset-selected-note{color:#426882;margin-top:9px;font-size:8px;line-height:1.45;display:block}.advanced-card{padding:0;overflow:hidden}.advanced-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;list-style:none;display:flex}.advanced-card summary::-webkit-details-marker{display:none}.advanced-card summary>div{align-items:center;gap:10px;display:flex}.advanced-card summary span:not(.step-number){flex-direction:column;gap:2px;display:flex}.advanced-card summary strong{font-size:13px}.advanced-card summary small{color:#89928f;font-size:9px}.advanced-card[open]{padding-bottom:16px}.advanced-card[open] summary{border-bottom:1px solid #ebe8e0;margin-bottom:14px}.advanced-card>.form-grid,.advanced-card>.purpose-note{margin-left:16px;margin-right:16px}.cashflow-confirm{color:#1478bd;cursor:pointer;background:#edf6fb;border:1px solid #9fc5df;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px);min-height:42px;margin:14px 16px 0;font-size:10px;font-weight:800;display:flex}.cashflow-confirm.confirmed{color:#31745c;background:#edf5f1;border-color:#b9d4c8}.purpose-note,.plain-help{background:#f3f0e8;border-radius:11px;margin-bottom:13px;padding:11px}.purpose-note strong,.plain-help strong{font-size:11px}.purpose-note p,.plain-help p{color:#697671;margin:4px 0 0;font-size:10px;line-height:1.55}.projection-card{padding-bottom:8px}.projection-row{border-top:1px solid #ebe8e0;grid-template-columns:76px 1fr 1fr;align-items:start;gap:9px 13px;padding:14px 0;display:grid}.projection-row:first-of-type{border-top:0}.year-name{color:#53635e;grid-row:1/3;align-self:center;font-size:11px}.metric{flex-direction:column;gap:3px;min-width:0;display:flex}.metric span{color:#89928f;font-size:9px}.metric strong{overflow-wrap:anywhere;font-size:11px}.metric.green strong{color:#31745c}.metric.amber strong{color:#ae623d}.budget-result-hero{order:initial}.budget-table-wrap{border:1px solid #dce3e7;border-radius:12px;margin-top:13px;overflow-x:auto}.budget-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.budget-table th,.budget-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e7ea;border-right:1px solid #e2e7ea;padding:11px 6px}.budget-table tr:last-child th,.budget-table tr:last-child td{border-bottom:0}.budget-table th:last-child,.budget-table td:last-child{border-right:0}.budget-table thead th{color:#66737d;text-align:center;background:#edf3f7;font-size:9px}.budget-table thead th:first-child{text-align:left;width:72px}.budget-table tbody th{color:#53615d;text-align:left;background:#fafbfb;font-size:9px}.budget-table tbody td{color:#344653;letter-spacing:-.02em;font-size:8px;font-weight:700}.budget-table td.positive{color:#31745c}.budget-table td.negative{color:#ae623d}.tax-summary{color:#78837f;margin:10px 2px 4px;font-size:8px;line-height:1.5;display:block}.tax-calculation{border-top:1px solid #e5e9ec;margin:10px 0 4px;padding-top:10px}.tax-calculation>summary{cursor:pointer;color:#1478bd;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:9px;font-weight:800;list-style:none;display:flex}.tax-calculation>summary::-webkit-details-marker{display:none}.tax-calculation>summary svg{transition:all .2s}.tax-calculation[open]>summary svg{transform:rotate(180deg)}.tax-years{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.tax-years article{background:#f8fafb;border:1px solid #dce3e8;border-radius:10px;min-width:0;padding:9px}.tax-years article>strong{color:#1478bd;margin-bottom:7px;font-size:10px;display:block}.tax-years article>div{border-top:1px solid #e8ecef;justify-content:space-between;gap:5px;padding:4px 0;font-size:7px;display:flex}.tax-years article span{color:#74818a}.tax-years article b{text-align:right;overflow-wrap:anywhere;font-size:7px}.tax-years .tax-total{color:#1478bd;font-weight:800}.tax-calculation>p{color:#7b868d;margin:9px 0 0;font-size:8px;line-height:1.5}.chart-card{overflow:hidden}.chart-legend{flex-wrap:wrap;gap:8px 12px;margin:2px 0 8px 42px;display:flex}.chart-legend span{color:#697671;align-items:center;gap:5px;font-size:8px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.budget-chart svg{width:100%;height:auto;display:block;overflow:visible}.budget-chart svg text{fill:#7a8581;font-family:inherit;font-size:7px}.budget-chart svg .year-label{fill:#53635e;font-size:9px;font-weight:600}.budget-chart>small{color:#89928f;text-align:center;font-size:8px;line-height:1.5;display:block}.ai-inline,.info-card{color:#315f80;background:#eaf1f7;border:1px solid #cddce8;border-radius:15px;gap:11px;padding:14px;display:flex}.ai-inline svg,.info-card svg{flex:none}.info-card p{margin:4px 0 0;font-size:11px;line-height:1.55}.valuation-primary-card{color:#fff;background:linear-gradient(135deg,#0f5f9c,#2789ca);border-radius:18px;flex-direction:column;gap:7px;padding:19px;display:flex;box-shadow:0 14px 28px #1478bd33}.valuation-primary-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.valuation-primary-card span{opacity:.82;font-size:10px}.valuation-primary-card strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:25px}.valuation-primary-card small{opacity:.72;font-size:8px;line-height:1.45}.valuation-support-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.valuation-support-grid article{border:1px solid var(--line);background:var(--card);border-radius:15px;flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.valuation-support-grid article>div{align-items:center;gap:7px;display:flex}.valuation-support-grid svg{color:#1478bd;flex:none}.valuation-support-grid span{color:#53616c;font-size:10px;font-weight:700}.valuation-support-grid strong{overflow-wrap:anywhere;font-size:15px}.valuation-support-grid small{color:#89928f;font-size:8px;line-height:1.45}.subsection{border-top:1px solid #ebe8e0;margin-top:16px;padding-top:16px}.subsection h4{letter-spacing:-.01em;color:#263745;align-items:center;gap:7px;margin:0 0 14px;font-size:16px;display:flex}.subsection h4>svg{color:#1478bd;flex:none}.subsection-note{color:#74818a;margin:-7px 0 12px;font-size:9px;line-height:1.5}.field-label,.with-info{align-items:center;gap:5px;display:flex}.info-tip{color:inherit;outline:none;flex:none;display:inline-flex;position:relative}.info-tip-trigger{cursor:pointer;background:#e8f2f9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;color:#1478bd!important;opacity:1!important}.info-tip:hover .info-tip-trigger,.info-tip:focus .info-tip-trigger{background:#1478bd;box-shadow:0 0 0 3px #1478bd1f;color:#fff!important}.info-tip-popover{z-index:20;background:#263745;border-radius:10px;width:210px;padding:10px 11px;display:none;position:absolute;top:24px;left:0;box-shadow:0 10px 26px #192a3738;color:#fff!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:500!important;line-height:1.55!important}.info-tip:hover .info-tip-popover,.info-tip:focus .info-tip-popover{display:block}.field:nth-child(2n) .info-tip-popover,.assumption-pills>div:nth-child(2n) .info-tip-popover{left:auto;right:0}.linked-value{background:#edf6fc;border:1px solid #bcd7e9;border-radius:11px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:70px;padding:10px 11px;display:flex}.linked-value span{color:#627b8c;align-items:center;gap:5px;font-size:9px;display:flex}.linked-value strong{color:#1478bd;overflow-wrap:anywhere;font-size:13px}.growth-valuation-link{background:#edf6fc;border:1px solid #bcd7e9;border-radius:13px;flex-direction:column;gap:10px;padding:13px;display:flex}.growth-link-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.growth-link-head>span{color:#1478bd;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.growth-link-head>a{color:#1478bd;white-space:nowrap;font-size:8px;font-weight:800;text-decoration:none}.growth-link-values{background:#fff;border-radius:10px;grid-template-columns:1fr auto .55fr auto 1fr;align-items:center;gap:7px;padding:10px;display:grid}.growth-link-values>div{flex-direction:column;gap:3px;min-width:0;display:flex}.growth-link-values span{color:#748591;font-size:7px}.growth-link-values strong{color:#1478bd;overflow-wrap:anywhere;font-size:10px}.growth-link-values>b{color:#8aa6b9;font-size:10px}.growth-valuation-link>small{color:#6f818d;font-size:8px;line-height:1.45}.assumption-pills{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assumption-pills>div{background:#f4f1e9;border:1px solid #e3ded2;border-radius:11px;flex-direction:column;gap:3px;padding:11px;display:flex}.assumption-pills span,.assumption-pills small{color:#7e8884;font-size:8px;line-height:1.4}.assumption-pills strong{color:#31584c;font-size:19px}.mini-details{margin-top:10px}.mini-details summary{cursor:pointer;color:#6b756f;font-size:10px}.mini-details .form-grid{margin-top:12px}.basis-switch{background:#e9eef2;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;padding:4px;display:grid}.basis-switch button{color:#6e7982;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 5px;font-size:9px;font-weight:700}.basis-switch button.active{color:#1478bd;background:#fff;box-shadow:0 2px 7px #2637451a}.inline-warning{color:#7a644d;background:#f4f1ea;border-radius:9px;margin:0 0 10px;padding:8px 10px;font-size:9px;line-height:1.5}.basis-switch.two{grid-template-columns:1fr 1fr}.market-card>div:first-child{margin-bottom:7px}.market-card h3{margin:10px 0 4px;font-size:15px}.market-card p{color:var(--muted);margin:0 0 8px;font-size:11px}.market-card>strong{overflow-wrap:anywhere;margin-bottom:15px;font-size:21px;display:block}.auxiliary-valuation{padding:0;overflow:visible}.auxiliary-valuation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.auxiliary-valuation>summary::-webkit-details-marker{display:none}.auxiliary-valuation>summary>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.auxiliary-valuation>summary strong{font-size:14px}.auxiliary-valuation>summary small{color:#7b878d;font-size:9px}.auxiliary-valuation>summary>svg{color:#6e7b83;transition:all .2s}.auxiliary-valuation[open]>summary>svg{transform:rotate(180deg)}.auxiliary-valuation[open]>summary{border-bottom:1px solid #e5e7e8}.auxiliary-valuation .market-card,.dcf-content{padding:16px}.dcf-result{background:linear-gradient(135deg,#eaf3fa,#f4f8fb);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:11px;padding:14px;display:flex}.dcf-result span,.dcf-result small{color:#71808a;font-size:8px;line-height:1.45}.dcf-result strong{color:#1478bd;overflow-wrap:anywhere;font-size:21px}.dcf-formula{color:#667680;margin:0 0 12px;font-size:9px;line-height:1.5}.dcf-locked{color:#627480;background:#f8fafb;align-items:flex-start;gap:11px;padding:17px;display:flex}.dcf-locked>svg{color:#7b8d99;flex:none}.dcf-locked strong{font-size:12px}.dcf-locked p{color:#79868e;margin:4px 0 9px;font-size:9px;line-height:1.5}.dcf-locked a{color:#1478bd;font-size:9px;font-weight:800;text-decoration:none}.roadmap-line{display:none}.locked-industry{background:#eaf1f7;border:1px solid #cddbe6;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.locked-industry span{color:#6e7a84;font-size:9px}.locked-industry strong{color:#1478bd;text-align:right;font-size:12px}.locked-industry small{color:#7b8790;font-size:8px;line-height:1.4}.reset-round-plan{color:#1478bd;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:8px;font-weight:700}.round-setup{padding:20px}.round-setup h3{margin:0 0 6px;font-size:17px}.round-setup>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.round-count-options{grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0 10px;display:grid}.round-count-options button{cursor:pointer;background:#f8fafb;border:1px solid #cbd5de;border-radius:11px;min-height:48px;font-size:12px;font-weight:800}.round-count-options button.selected{color:#fff;background:#1478bd;border-color:#1478bd;box-shadow:0 7px 16px #1478bd33}.round-setup-note{color:#687781;margin-bottom:14px;font-size:9px;line-height:1.45;display:block}.round-setup-confirm{color:#fff;cursor:pointer;background:#263745;border:0;border-radius:12px;width:100%;min-height:48px;font-size:12px;font-weight:800}.profit-source-choice{background:#eef3f7;border-radius:12px;margin:0 0 14px;padding:13px}.profit-source-choice>span{margin-bottom:8px;font-size:10px;font-weight:700;display:block}.profit-source-choice>div,.profit-mode-card>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.profit-source-choice button,.profit-mode-card button{cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:9px;min-height:39px;padding:7px;font-size:9px;font-weight:700}.profit-source-choice button.selected,.profit-mode-card button.selected{color:#fff;background:#1478bd;border-color:#1478bd}.profit-source-choice small{color:#73808a;margin-top:7px;font-size:8px;line-height:1.45;display:block}.profit-mode-card{background:#fff;border:1px solid #d3dce4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profit-mode-card>div:first-child{flex-direction:column;gap:3px;display:flex}.profit-mode-card strong{font-size:11px}.profit-mode-card small{color:#77838c;font-size:8px}.profit-mode-card>div:last-child{min-width:172px}.profit-mode-card button{min-height:34px}.linked-profit{background:#edf4f9;border:1px solid #cbdce9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.linked-profit>div{flex-direction:column;gap:4px;display:flex}.linked-profit span{color:#697985;font-size:9px}.linked-profit strong{color:#1478bd;font-size:15px}.linked-profit>a{color:#1478bd;white-space:nowrap;font-size:9px;font-weight:700;text-decoration:none}.linked-performance{background:#edf6fc;border:1px solid #bcd7e9;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.linked-performance>div{flex-direction:column;gap:4px;min-width:0;display:flex}.linked-performance span{color:#697f8e;font-size:8px}.linked-performance strong{color:#1478bd;overflow-wrap:anywhere;font-size:12px}.linked-performance>a{color:#1478bd;white-space:nowrap;font-size:8px;font-weight:800;text-decoration:none}.round-card{z-index:1;position:relative;overflow:hidden}.round-card.open{border-color:#aebfb8;box-shadow:0 12px 30px #1f3b3514}.round-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:148px;padding:13px;display:grid}.round-summary-main{flex-direction:column;gap:9px;min-width:0;display:flex}.round-title-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.round-title-line strong{font-size:13px}.round-title-line small{color:#818b88;white-space:nowrap;font-size:8px}.round-formula-preview{gap:5px;min-width:0;display:grid}.round-formula-line{background:#f3f7fa;border-radius:8px;grid-template-columns:minmax(0,1.15fr) 11px minmax(38px,.55fr) 11px minmax(0,1.15fr);align-items:center;gap:4px;min-width:0;padding:7px 8px;display:grid}.round-formula-line.second{background:#eaf3fa}.round-formula-line span{flex-direction:column;gap:2px;min-width:0;display:flex}.round-formula-line small{color:#7b858a;white-space:nowrap;font-size:7px}.round-formula-line b{color:#1478bd;overflow-wrap:anywhere;font-size:9px;line-height:1.25}.round-formula-line i{color:#738997;text-align:center;font-size:10px;font-style:normal;font-weight:800}.round-summary>svg{transition:all .2s}.round-summary>svg.rotate{transform:rotate(180deg)}.round-body{border-top:1px solid #e5e2da;flex-direction:column;gap:14px;padding:16px;display:flex}.use-ai-button{color:#1478bd;cursor:pointer;background:#f3f8fc;border:1px solid #9fc4df;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:9px;font-weight:700}.pe-compact-grid{grid-template-columns:1fr 1fr 1.2fr;gap:7px;display:grid}.pe-compact-grid>div{background:#f5f8fa;border:1px solid #d7e0e7;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.pe-compact-grid span{color:#74818b;font-size:8px}.pe-compact-grid strong{color:#344653;font-size:15px}.pe-compact-grid .recommended{background:#eaf3fa;border-color:#b9d7eb}.pe-compact-grid .recommended strong{color:#1478bd}.pe-compact-grid .current{background:#1478bd;border-color:#1478bd}.pe-compact-grid .current>span{color:#ffffffbf}.pe-compact-grid .current .input-wrap{background:#fff;border-color:#ffffff73;min-height:34px}.pe-source-note{color:#78848a;margin-top:8px;font-size:8px;line-height:1.45;display:block}.system-pe-status{color:#1478bd;background:#edf5fa;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.formula-stack{flex-direction:column;gap:7px;display:flex}.formula-row{color:#294d68;background:#e8f1f8;border:1px solid #cbdce9;border-radius:12px;grid-template-columns:1fr auto .65fr auto 1.1fr;align-items:center;gap:7px;padding:12px;display:grid}.formula-row.second{color:#fff;background:#1478bd;border-color:#1478bd}.formula-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.formula-row span{opacity:.72;font-size:7px}.formula-row strong{overflow-wrap:anywhere;font-size:10px}.formula-row>b{opacity:.7;font-size:11px}.fund-use-details{background:#f8fafb;border:1px solid #d7e0e7;border-radius:12px;margin-top:12px;overflow:hidden}.fund-use-details>summary{cursor:pointer;color:#405463;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:10px;font-weight:800;list-style:none;display:flex}.fund-use-details>summary::-webkit-details-marker{display:none}.fund-use-details>summary span{color:#1478bd;font-size:8px}.fund-use-grid{border-top:1px solid #dfe6eb;grid-template-columns:1fr 1fr;gap:12px 9px;padding:13px;display:grid}.fund-use-grid .field:last-child{grid-column:1/-1}.funding-balance{background:#edf6fc;border:1px solid #bdd8e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}.funding-balance>div{flex-direction:column;gap:3px;min-width:0;display:flex}.funding-balance span{color:#6c808d;font-size:7px}.funding-balance strong{color:#1478bd;overflow-wrap:anywhere;font-size:11px}.funding-balance p,.funding-balance small{border-top:1px solid #1478bd24;grid-column:1/-1;margin:0;padding-top:8px;font-size:9px;line-height:1.5}.funding-balance small{color:#6c7d87;border:0;padding-top:0}.funding-balance.shortfall{background:#fff6ed;border-color:#e3c4ad}.funding-balance.shortfall strong,.funding-balance.shortfall p{color:#a85f32}.next-stage-goal{background:#edf6fc;border:1px solid #bcd7e9;border-radius:13px;padding:13px}.goal-head{grid-template-columns:1fr auto;align-items:end;gap:3px 8px;display:grid}.goal-head span{color:#6d818e;grid-column:1/-1;font-size:8px}.goal-head strong{color:#1478bd;font-size:14px}.goal-head small{color:#778791;text-align:right;font-size:8px}.goal-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.goal-metrics>div{background:#fff;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.goal-metrics span{color:#788793;font-size:7px}.goal-metrics strong{color:#28485f;overflow-wrap:anywhere;font-size:9px}.next-stage-goal p,.final-stage-goal p{color:#6f818d;margin:9px 0 0;font-size:8px;line-height:1.5}.final-stage-goal{background:#f7f9fa;border:1px dashed #bdcbd4;border-radius:12px;padding:13px}.final-stage-goal strong{color:#536571;font-size:11px}.calc-strip{color:#fff;background:#213e38;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;padding:13px;display:grid}.calc-strip>div{flex-direction:column;gap:4px;min-width:0;display:flex}.calc-strip span{opacity:.65;font-size:8px}.calc-strip strong{overflow-wrap:anywhere;font-size:10px}.calc-strip>span{font-size:13px}.danger-link{color:#a75344;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:3px;font-size:11px;display:flex}.add-button{color:#2a574a;cursor:pointer;background:#e8eeea;border:1px dashed #8ca399;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:12px;font-weight:700;display:flex}.preview-button{color:#fff;background:#1f3b35;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:12px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 22px #1f3b3524}.formula-note{color:#7d8783;text-align:center;margin:0 8px;font-size:10px;line-height:1.55}.ownership-hero{color:#fff;background:#146fae;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid;box-shadow:0 13px 28px #1478bd33}.ownership-hero.journey-hero{grid-template-columns:repeat(2,1fr)}.journey-hero .ownership-bar{grid-column:1/-1}.ownership-hero>div:not(.ownership-bar){flex-direction:column;gap:4px;display:flex}.ownership-hero span{opacity:.7;font-size:9px}.ownership-hero strong{font-size:24px}.ownership-hero .ownership-bar{border-radius:8px;grid-column:1/-1;height:8px;margin-top:4px;display:flex;overflow:hidden}.ownership-bar span{opacity:1;min-width:2px}.ownership-hero small{opacity:.65;font-size:7px}.cap-summary{background:#fff;border:1px solid #cbd8e2;border-radius:16px;padding:14px;box-shadow:0 8px 24px #1f3b350b}.cap-summary-grid{grid-template-columns:.8fr 1.25fr .75fr;gap:8px;display:grid}.cap-summary-grid article{background:#edf5fa;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.cap-summary-grid article:nth-child(2){background:#1478bd}.cap-summary-grid span{color:#70818d;font-size:7px}.cap-summary-grid strong{color:#1478bd;overflow-wrap:anywhere;font-size:14px}.cap-summary-grid article:nth-child(2) span{color:#ffffffb8}.cap-summary-grid article:nth-child(2) strong{color:#fff}.cap-summary-foot{color:#6e7d87;justify-content:space-between;gap:10px;padding:10px 2px 7px;font-size:8px;display:flex}.cap-summary .ownership-bar{border-radius:6px;height:6px;display:flex;overflow:hidden}.cap-summary .ownership-bar span{min-width:2px}.founder-track{flex-direction:column;display:flex}.founder-track>div{border-top:1px solid #ebe8e0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.founder-track>div:first-child{border-top:0}.founder-track>div>div{flex-direction:column;gap:2px;display:flex}.founder-track>div>div:last-child{text-align:right}.founder-track strong,.founder-track b{font-size:11px}.founder-track small{color:#818c88;font-size:8px}.timeline{flex-direction:column;align-items:stretch;display:flex}.timeline-step>svg{color:#a4aaa7;margin:5px auto;display:block}.cap-card{padding:14px}.founder-start{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.founder-start>div{flex-direction:column;display:flex}.founder-start small,.cap-head small{color:#86908d;font-size:9px}.founder-start b{color:#336354;font-size:12px}.cap-head,.cap-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cap-head>div>div{flex-direction:column;gap:3px;display:flex}.cap-head strong{font-size:13px}.cap-table{border-top:1px solid #ece9e2;margin-top:13px}.cap-table>div{border-bottom:1px solid #eeeae3;grid-template-columns:7px 1fr 46px 64px;align-items:center;gap:8px;padding:10px 2px;font-size:10px;display:grid}.cap-table>div:last-child{border:0}.cap-table i{border-radius:2px;width:7px;height:7px}.cap-table strong,.cap-table b{text-align:right}.cap-table b{color:#7c8783;font-weight:500}.round-growth{background:#eaf1f7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 11px;display:flex}.round-growth span{color:#65747f;font-size:9px}.round-growth strong{color:#1478bd;font-size:12px}.founder-journey-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.founder-journey-grid>div{background:#edf5fa;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.founder-journey-grid>div:nth-child(4),.founder-journey-grid>div:nth-child(5){background:#1478bd}.founder-journey-grid span{color:#71828e;font-size:7px}.founder-journey-grid strong{color:#1478bd;overflow-wrap:anywhere;font-size:12px}.founder-journey-grid>div:nth-child(4) span,.founder-journey-grid>div:nth-child(5) span{color:#ffffffb8}.founder-journey-grid>div:nth-child(4) strong,.founder-journey-grid>div:nth-child(5) strong{color:#fff}.shareholder-details{border-top:1px solid #e4e9ec;margin-top:10px;padding-top:10px}.shareholder-details>summary{cursor:pointer;color:#1478bd;font-size:9px;font-weight:800}.shareholder-details .cap-table{margin-top:10px}.info-card{color:#6e746f;background:#f1eee6;border-color:#e0dbcf}.info-card p{margin:0}.legal-disclaimer{color:#6f7b85;background:#f7f9fa;border:1px solid #d7dde2;border-radius:14px;padding:14px 15px}.legal-disclaimer strong{color:#465661;margin-bottom:5px;font-size:10px;display:block}.legal-disclaimer p{margin:0;font-size:9px;line-height:1.65}.empty-state{text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:35px 20px;font-size:12px}.preview-frame{max-width:1100px;padding-bottom:30px}.preview-frame .topbar,.preview-frame .bottom-nav{display:none}.roadmap-preview-page{background:#edf1f5;min-height:100dvh;padding:20px;overflow:auto}.preview-actions{justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:0 auto 14px;display:flex}.preview-actions a,.preview-actions button{color:#3f4b57;cursor:pointer;background:#fff;border:1px solid #c9d1d9;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.preview-actions>button{color:#fff;background:#1478bd;border-color:#1478bd}.format-switch{background:#dfe5eb;border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}.format-switch button{color:#66727e;background:0 0;border:0}.format-switch button.selected{color:#1478bd;background:#fff;box-shadow:0 2px 7px #2537471a}.roadmap-sheet{color:#263745;background:#fff;border:1px solid #d5dbe0;width:1000px;min-height:690px;margin:0 auto;padding:28px;box-shadow:0 18px 45px #2838461f}.roadmap-sheet.report-sheet{width:min(100%,1000px)}@media (max-width:540px){.report-summary.four{grid-template-columns:repeat(2,1fr)}.report-summary strong{font-size:13px}.valuation-report-methods,.valuation-report-groups{grid-template-columns:1fr}.valuation-breakdown>div,.report-assumptions>div{grid-template-columns:repeat(2,1fr)}.report-note{flex-direction:column;gap:5px}}.report-sheet{min-height:710px;padding:30px}.report-header{border-bottom:4px solid #1478bd;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:15px;display:flex}.report-header>div:first-child{min-width:0}.report-header span{color:#1478bd;letter-spacing:.14em;font-size:9px;font-weight:800}.report-header h2{color:#263745;margin:5px 0 2px;font-size:25px}.report-header p{color:#6f7b85;margin:0;font-size:10px}.report-header>div:last-child{text-align:right;flex-direction:column;flex:none;gap:4px;display:flex}.report-header small{color:#7b8790;font-size:8px}.report-header strong{color:#1478bd;font-size:18px}.report-summary{gap:9px;margin:16px 0;display:grid}.report-summary.four{grid-template-columns:repeat(4,1fr)}.report-summary>div{background:#edf4f9;border-left:3px solid #1478bd;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.report-summary span{color:#6f7e88;font-size:8px}.report-summary strong{color:#1478bd;overflow-wrap:anywhere;font-size:14px}.report-block{margin-top:18px}.report-block h3,.report-assumptions h3{margin:0 0 10px;font-size:14px}.report-table{border-collapse:collapse;table-layout:fixed;width:100%}.report-table th,.report-table td{text-align:right;color:#1478bd;overflow-wrap:anywhere;border:1px solid #b8c2ca;padding:10px 7px;font-size:9px;font-weight:700}.report-table thead th{color:#263745;text-align:center;background:#e5ebf0}.report-table th:first-child{color:#263745;text-align:left;width:19%}.report-table tbody tr:nth-child(2n){background:#f7f9fb}.report-assumptions{margin-top:18px}.report-assumptions>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.report-assumptions span{color:#71808a;background:#f1f4f6;border-radius:8px;flex-direction:column;gap:4px;padding:9px;font-size:7px;display:flex}.report-assumptions strong{color:#263745;font-size:9px}.report-footer{color:#77838b;border-top:1px solid #d5dce1;margin-top:18px;padding-top:10px;font-size:7px;line-height:1.5}.valuation-report-methods{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:17px 0;display:grid}.valuation-report-methods article{border:1px solid #d4dce2;border-radius:11px;flex-direction:column;gap:6px;padding:14px;display:flex}.valuation-report-methods article.primary{color:#fff;background:#1478bd;border-color:#1478bd}.valuation-report-methods span{color:#6e7d87;font-size:8px}.valuation-report-methods strong{color:#1478bd;font-size:17px}.valuation-report-methods small{color:#859097;font-size:7px}.valuation-report-methods .primary span,.valuation-report-methods .primary small{color:#ffffffb3}.valuation-report-methods .primary strong{color:#fff}.valuation-breakdown>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.valuation-breakdown article{background:#edf4f9;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.valuation-breakdown span,.valuation-breakdown small{color:#6e7e88;font-size:7px}.valuation-breakdown strong{color:#1478bd;font-size:12px}.report-dcf{background:#edf4f9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:13px;padding:12px;display:grid}.report-dcf span{color:#637a89;font-size:8px}.report-dcf strong{color:#1478bd;grid-area:1/2/3;font-size:17px}.report-dcf small{color:#7d8990;font-size:7px}.equity-report-table th:first-child{width:16%}.equity-report-table th,.equity-report-table td{text-align:center}.equity-report-table tbody th{text-align:left}.report-note{background:#f1f4f6;border-radius:9px;justify-content:space-between;gap:15px;margin-top:14px;padding:11px 13px;display:flex}.report-note strong{color:#1478bd;font-size:9px}.report-note p{color:#75818a;margin:0;font-size:8px}.report-summary.two{grid-template-columns:repeat(2,1fr)}.valuation-report-groups{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.valuation-method-group{background:#fff;border:1px solid #d4dce2;border-radius:11px;min-width:0;overflow:hidden}.valuation-method-group>header{background:#f5f8fa;flex-direction:column;gap:6px;min-height:95px;padding:14px;display:flex}.valuation-method-group>header span{color:#6e7d87;font-size:9px;font-weight:800}.valuation-method-group>header strong{color:#1478bd;overflow-wrap:anywhere;font-size:17px}.valuation-method-group>header small{color:#859097;font-size:7px;line-height:1.4}.valuation-method-group.primary>header{background:#1478bd}.valuation-method-group.primary>header span,.valuation-method-group.primary>header small{color:#ffffffbf}.valuation-method-group.primary>header strong{color:#fff}.method-evidence{gap:7px;padding:9px;display:grid}.method-evidence>div{background:#edf4f9;border-radius:8px;flex-direction:column;gap:4px;min-width:0;min-height:71px;padding:10px;display:flex}.method-evidence span,.method-evidence small{color:#6e7e88;font-size:7px;line-height:1.35}.method-evidence strong{color:#1478bd;overflow-wrap:anywhere;font-size:12px}.sheet-logo{object-fit:contain;object-position:left center;width:190px;height:auto;margin-bottom:12px}.sheet-header{border-bottom:2px solid #1478bd;justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex}.sheet-header span{color:#1478bd;letter-spacing:.16em;font-size:9px;font-weight:700}.sheet-header h2{margin:4px 0 2px;font-size:25px}.sheet-header p{color:#6e7881;margin:0;font-size:10px}.sheet-header>div:last-child{text-align:right;flex-direction:column;display:flex}.sheet-header small{color:#7e8884;font-size:9px}.sheet-header strong{color:#1478bd;font-size:20px}.sheet-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.sheet-summary>div{background:#edf3f8;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sheet-summary span{color:#66727c;font-size:9px}.sheet-summary strong{color:#1478bd;font-size:13px}.sheet-roadmap{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid;position:relative}.sheet-stage{border:1px solid #d8dfe5;border-radius:12px;padding:14px;position:relative}.sheet-node{color:#fff;background:#1478bd;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.sheet-stage-head span{color:#6f7b85;font-size:8px;font-weight:700}.sheet-stage-head h3{margin:4px 30px 11px 0;font-size:16px}.sheet-stage dl{margin:0}.sheet-stage dl>div{border-top:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.sheet-stage dt{color:#77827e;font-size:8px}.sheet-stage dd{text-align:right;margin:0;font-size:9px;font-weight:700}.sheet-milestone{background:#eef2f5;border-radius:8px;margin-top:8px;padding:8px}.sheet-milestone span{color:#1478bd;font-size:7px;font-weight:700}.sheet-milestone p{min-height:22px;margin:3px 0 0;font-size:8px;line-height:1.35}.sheet-footer{color:#7d8783;border-top:1px solid #d6dce1;margin-top:14px;padding-top:10px;font-size:7px}.matrix-sheet{padding:0;overflow:hidden}.matrix-header{background:#f7f9fb;border-bottom:5px solid #1478bd;justify-content:space-between;align-items:center;min-height:112px;padding:22px 26px;display:flex}.matrix-header>div:first-child{align-items:center;gap:24px;display:flex}.matrix-logo{object-fit:contain;width:210px;height:auto}.matrix-header span{color:#1478bd;letter-spacing:.16em;font-size:8px;font-weight:800}.matrix-header h2{color:#263745;margin:3px 0 2px;font-size:22px}.matrix-header p{color:#77818a;margin:0;font-size:9px}.matrix-header>div:last-child{text-align:right;flex-direction:column;display:flex}.matrix-header small{color:#77818a;font-size:8px}.matrix-header>div:last-child strong{color:#1478bd;font-size:20px}.matrix-table-wrap{padding:24px 26px 16px}.matrix-table{border-collapse:collapse;table-layout:fixed;width:100%}.matrix-table th{color:#263745;background:#e6ebef;border:1px solid #9aa5ae;padding:10px 5px;font-size:9px;line-height:1.3}.matrix-table td{text-align:center;color:#1478bd;overflow-wrap:anywhere;border:1px solid #aab3bb;padding:13px 5px;font-size:9px;font-weight:700}.matrix-table th:first-child,.matrix-table td:first-child{width:16%}.matrix-table td:first-child{text-align:left;color:#263745;padding-left:9px}.matrix-table td:first-child strong{color:#1478bd;font-size:11px;display:block}.matrix-table td:first-child small{color:#7b858e;margin-top:4px;font-size:7px;font-weight:500;line-height:1.3;display:block}.matrix-table tbody tr:nth-child(2n){background:#f7f9fb}.matrix-totals{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 26px 18px;display:grid}.matrix-totals>div{background:#edf3f8;border-left:3px solid #1478bd;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.matrix-totals span{color:#727e88;font-size:8px}.matrix-totals strong{color:#1478bd;overflow-wrap:anywhere;font-size:12px}.matrix-footer{border-top:1px solid #d5dbe0;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 26px 22px;padding-top:13px;display:flex}.matrix-footer>div{align-items:center;gap:15px;display:flex}.matrix-footer strong{color:#1478bd;font-size:8px}.matrix-footer span,.matrix-footer p{color:#77818a;font-size:7px}.matrix-footer p{text-align:right;max-width:300px;margin:0;line-height:1.4}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff}.no-print,.topbar,.bottom-nav{display:none!important}.app-frame,.preview-frame{max-width:none;min-height:0;box-shadow:none;background:#fff;padding:0}.roadmap-preview-page{padding:0;overflow:visible}.roadmap-sheet{width:100%;min-height:0;box-shadow:none;border:0;padding:0}.sheet-roadmap{grid-template-columns:repeat(4,1fr)}.sheet-stage{break-inside:avoid}}@media (min-width:541px){.app-frame{min-height:900px}.page-stack{padding-left:22px;padding-right:22px}}@media (max-width:540px){.ownership-hero{grid-template-columns:1fr 1fr}.ownership-hero:not(.journey-hero)>div:nth-child(3){flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px}.roadmap-preview-page{padding:12px}.roadmap-sheet{transform-origin:0 0}.report-summary.four{grid-template-columns:repeat(2,1fr)}.report-summary strong{font-size:13px}.valuation-report-methods,.valuation-report-groups{grid-template-columns:1fr}.valuation-breakdown>div,.report-assumptions>div{grid-template-columns:repeat(2,1fr)}.report-note{flex-direction:column;gap:5px}}@media (max-width:370px){.form-grid{grid-template-columns:1fr}.valuation-primary-card strong{font-size:22px}.valuation-support-grid,.tax-years{grid-template-columns:1fr}.calc-strip{overflow-x:auto}.preset-grid{grid-template-columns:1fr}.preset-grid button{text-align:center}.assumption-pills{grid-template-columns:1fr}.pe-compact-grid{grid-template-columns:1fr 1fr}.pe-compact-grid .current{grid-column:1/-1}}
