.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary,#f8fafc);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.page-subtitle{color:var(--calc-text-faded);max-width:70ch;margin:0 0 1.5rem;line-height:1.5}.action-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.action-btn{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);cursor:pointer;padding:.5rem .9rem;font-size:.85rem;transition:border-color .15s,background .15s}.action-btn:hover{border-color:var(--calc-cyan)}.action-btn--reset{margin-left:auto}.calc-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.calc-layout{grid-template-columns:1fr}}.input-card,.result-card,.viz-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-faded);margin:0 0 1rem;font-size:.95rem}.tab-control{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tab-btn{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-text-faded);cursor:pointer;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.tab-btn:hover{color:var(--calc-text-primary);border-color:var(--calc-cyan)}.tab-btn.active{background:var(--calc-cyan);border-color:var(--calc-cyan);color:#04141a}.tab-panel[hidden]{display:none}.preset-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.preset-label{color:var(--calc-text-dim);font-size:.85rem}.preset-chip{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);color:var(--calc-text-primary);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;transition:border-color .15s,background .15s}.preset-chip:hover{border-color:var(--calc-cyan);background:var(--calc-bg-card-elevated,var(--calc-bg-card))}.dim-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=540px){.dim-grid{grid-template-columns:1fr}}.dim-field{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.dim-field[hidden]{display:none}.dim-field label{color:var(--calc-text-faded);font-size:.85rem}.hint-inline{color:var(--calc-text-dim);font-size:.78rem;font-weight:400}.dim-field input[type=text],.full-select{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);width:100%;padding:.6rem .8rem;font-size:1.02rem}.dim-field input:focus,.full-select:focus{border-color:var(--calc-cyan);outline:none}.panel-hint{color:var(--calc-text-dim);margin:.5rem 0 1rem;font-size:.82rem;line-height:1.5}.result-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);margin-bottom:.3rem;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.1}.result-value.val-pos{color:var(--calc-emerald,#34d399)}.result-value.val-neg{color:var(--calc-rose,#fb7185)}.result-detail{color:var(--calc-text-faded);font-size:.9rem;line-height:1.5}.stat-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin:1.1rem 0;display:grid}.stat-cell{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);font-size:.72rem}.stat-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.05rem}.interpretation{color:var(--calc-text-faded);border-top:1px solid var(--calc-border-default);margin:.5rem 0 0;padding-top:.9rem;font-size:.88rem;line-height:1.6}.chart-wrap{height:240px;position:relative}.be-headline,.multi-headline{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.be-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);font-size:.72rem}.be-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);font-size:1.8rem;line-height:1.1}.be-sub{color:var(--calc-text-faded);font-size:.84rem}.val-pos{color:var(--calc-emerald,#34d399)}.val-neg{color:var(--calc-rose,#fb7185)}.fee-table,.lots-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9rem}.fee-table th,.fee-table td,.lots-table th,.lots-table td{text-align:left;border-bottom:1px solid var(--calc-border-default);padding:.5rem .6rem}.fee-table td{text-align:right;font-family:var(--calc-font-mono);color:var(--calc-text-primary)}.fee-table th[scope=row]{color:var(--calc-text-faded);font-weight:500;font-family:var(--calc-font-mono)}.fee-table thead th,.lots-table thead th{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.lots-table input[type=text]{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);width:100%;padding:.45rem .55rem;font-size:.92rem}.lots-table input:focus{border-color:var(--calc-cyan);outline:none}.lots-table td:last-child,.lots-table th:last-child{text-align:center;width:36px}.lot-remove{color:var(--calc-text-dim);cursor:pointer;border-radius:var(--calc-radius-md);background:0 0;border:none;padding:.3rem;font-size:.95rem;transition:color .15s,background .15s}.lot-remove:hover{color:var(--calc-rose,#fb7185);background:var(--calc-bg-card)}.add-lot-btn{background:var(--calc-bg-input);border:1px dashed var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-faded);cursor:pointer;margin-bottom:1.25rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.add-lot-btn:hover{border-color:var(--calc-cyan);color:var(--calc-text-primary)}.multi-sell{margin-top:.5rem}.multi-stats{grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}@media (width<=540px){.multi-stats{grid-template-columns:1fr 1fr}}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--calc-text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan)}.faq-item__question:hover{color:var(--calc-cyan)}.faq-item__answer{color:var(--calc-text-faded);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .input-card,[data-theme=light] .result-card,[data-theme=light] .viz-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .action-btn{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .action-btn:hover{border-color:#0891b2}[data-theme=light] .tab-btn{color:#475569;background:#edf2f9;border-color:#0000001f}[data-theme=light] .tab-btn:hover{color:#0f172a;border-color:#0891b2}[data-theme=light] .tab-btn.active{color:#fff;background:#0891b2;border-color:#0891b2}[data-theme=light] .preset-chip,[data-theme=light] .dim-field input[type=text],[data-theme=light] .full-select,[data-theme=light] .stat-cell,[data-theme=light] .be-headline,[data-theme=light] .multi-headline,[data-theme=light] .lots-table input[type=text]{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .preset-chip:hover{background:#e2eaf3;border-color:#0891b2}[data-theme=light] .dim-field input:focus,[data-theme=light] .full-select:focus,[data-theme=light] .lots-table input:focus{border-color:#0891b2}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-label,[data-theme=light] .panel-hint,[data-theme=light] .hint-inline,[data-theme=light] .preset-label,[data-theme=light] .be-label,[data-theme=light] .add-lot-btn{color:#64748b}[data-theme=light] .add-lot-btn{background:#f0f4f9;border-color:#0003}[data-theme=light] .result-value,[data-theme=light] .be-value{color:#0e7490}[data-theme=light] .result-value.val-pos,[data-theme=light] .val-pos{color:#047857}[data-theme=light] .result-value.val-neg,[data-theme=light] .val-neg{color:#e11d48}[data-theme=light] .result-detail,[data-theme=light] .interpretation,[data-theme=light] .be-sub{color:#475569}[data-theme=light] .interpretation{border-top-color:#0000001a}[data-theme=light] .fee-table th[scope=row]{color:#475569}[data-theme=light] .fee-table td{color:#0f172a}[data-theme=light] .fee-table thead th,[data-theme=light] .lots-table thead th{color:#64748b}[data-theme=light] .fee-table th,[data-theme=light] .fee-table td,[data-theme=light] .lots-table th,[data-theme=light] .lots-table td{border-bottom-color:#0000001a}[data-theme=light] .lot-remove:hover{color:#e11d48;background:#edf2f9}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}body.finance-dashboard .fp-metrics[hidden],body.finance-dashboard .fp-metrics.hidden,body.finance-dashboard .fp-metrics.is-hidden{display:none}body.finance-dashboard .fp-feature:not(.fp-feature--semantic) .result-interpretation{color:#d5e5ff;background:#ffffff14;border-color:#ffffff2e}body.finance-dashboard .fp-feature .fp-feature-value{margin-block:10px;display:block}.profit-workspace{max-width:1280px}.profit-workspace *,.profit-workspace :before,.profit-workspace :after{box-sizing:border-box}.profit-workspace [hidden]{display:none}.profit-workspace .calc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profit-workspace .calc-inputs,.profit-workspace .calc-results,.profit-workspace .dim-field{min-width:0}.profit-workspace .calc-inputs{gap:1rem;display:grid}.profit-workspace .tab-control{flex-wrap:wrap;margin-bottom:1rem}.profit-workspace .tab-btn{white-space:normal;flex:150px}.profit-workspace .input-card,.profit-workspace .viz-card{margin-bottom:0}.profit-workspace input[type=text],.profit-workspace input:not([type]),.profit-workspace select,.profit-workspace textarea{border:1px solid var(--calc-border-default);background:var(--calc-bg-input,#111c30);width:100%;min-width:0;min-height:44px;color:var(--calc-text-primary);font:inherit;border-radius:.6rem;padding:.65rem .75rem}.profit-workspace label{line-height:1.45}.profit-workspace input[aria-invalid=true]{outline-offset:1px;outline:2px solid #e11d48}.profit-workspace input:disabled,.profit-workspace select:disabled{opacity:.6}.profit-check{align-items:flex-start;gap:.65rem;margin-block:.8rem;line-height:1.5;display:flex}.profit-check input{accent-color:#0284c7;flex:none;width:20px;height:20px;margin-top:2px}.profit-privacy{border:1px solid var(--calc-border-default);background:var(--calc-bg-card);border-radius:.8rem;margin-bottom:1.25rem;padding:1rem;line-height:1.5}.profit-privacy p{margin-block:0 .6rem}.profit-privacy label{align-items:center;gap:.5rem;margin-right:1rem;display:inline-flex}.profit-workspace button{min-height:42px}.profit-workspace details>summary{cursor:pointer;padding-block:.5rem;font-weight:650;line-height:1.5}.profit-workspace details[open]>summary{margin-bottom:.75rem}.profit-workspace .profit-fee-side{border:1px solid var(--calc-border-default);border-radius:.6rem;min-width:0;margin-block:.8rem;padding:.8rem}.profit-workspace legend{padding-inline:.35rem;font-weight:600}.profit-lots{gap:.8rem;display:grid}.profit-lot{border:1px solid var(--calc-border-default);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;padding:.8rem;display:grid}.profit-lot label{margin-bottom:.35rem;font-size:.85rem;display:block}.profit-lot button{grid-column:1/-1;justify-self:end}.profit-proceeds{border-bottom:1px solid var(--calc-border-default);gap:.35rem;padding:1rem;display:grid}.profit-proceeds strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,3vw,2rem)}.profit-workspace .fp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-workspace .stat-value,.profit-workspace .result-value{overflow-wrap:anywhere}.profit-workspace .stat-cell{min-width:0}.profit-workspace .result-value{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4.3vw,3.3rem)}.profit-workspace .chart-wrap{width:100%;min-width:0;height:310px;position:relative}.profit-workspace .calc-results .chart-wrap{height:245px}.profit-curve,#profit-ledger{margin-top:1.25rem}#profit-canvas{touch-action:none}.profit-chart-legend{flex-wrap:wrap;gap:.5rem 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.profit-chart-legend li{align-items:center;gap:.4rem;display:flex}.profit-chart-legend i{border-top:3px solid #0284c7;width:20px;display:inline-block}.profit-chart-legend .profit-key-zero{border-color:#64748b;border-top-style:dashed}.profit-chart-legend .profit-key-marker{border-color:#b45309}.profit-chart-legend .profit-key-be{border-color:#15803d}.profit-chart-legend .profit-key-reference{border-color:#7c3aed;border-top-style:dashed}#profit-price-inspector{accent-color:#0284c7;width:100%;min-height:40px}.profit-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.profit-workspace table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.profit-workspace th,.profit-workspace td{text-align:left;border-bottom:1px solid var(--calc-border-default);vertical-align:top;padding:.6rem}.profit-workspace th{font-weight:650}.profit-workspace caption{text-align:left;padding-block:.6rem;font-weight:600}.profit-workspace .profit-table-scroll table{min-width:650px}#profit-restore-review td{overflow-wrap:anywhere}.profit-workspace .action-bar{margin-top:1rem}#profit-share-review{border:1px solid var(--calc-border-default);background:var(--calc-bg-card);width:min(680px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--calc-text-primary);border-radius:1rem;padding:1.25rem;overflow:auto}#profit-share-review::backdrop{background:#000000a6}#profit-share-review textarea{overflow-wrap:anywhere;min-height:110px}#profit-share-review dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}#profit-share-review dd{overflow-wrap:anywhere;margin:0}[data-theme=light] .profit-workspace input[type=text],[data-theme=light] .profit-workspace input:not([type]),[data-theme=light] .profit-workspace select,[data-theme=light] .profit-workspace textarea{color:#172033;background:#fff}@media (width<=900px){.profit-workspace .calc-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){body.finance-dashboard .profit-workspace .fp-feature .result-value{font-size:clamp(1.125rem,5.5vw,1.5rem)}.profit-workspace{padding:24px 12px}.profit-workspace .input-card,.profit-workspace .result-card,.profit-workspace .viz-card{padding:16px}.profit-workspace .dim-grid{grid-template-columns:minmax(0,1fr)}.profit-workspace .tab-btn{flex-basis:100%}.profit-workspace .fp-metrics{gap:.65rem}.profit-workspace .stat-cell{padding:.75rem}.profit-workspace .stat-value{font-size:1.05rem}.profit-workspace .chart-wrap{height:290px}#profit-share-review dl{grid-template-columns:minmax(0,1fr)}}@media print{body.finance-dashboard.profit-print-ready main.profit-workspace *{color:#172033}body.finance-dashboard.profit-print-ready,body.finance-dashboard.profit-print-ready main{color:#172033;background:#fff}body.finance-dashboard.profit-print-ready{display:block}body.finance-dashboard.profit-print-ready main{contain:none;width:100%;max-width:none;padding:0;overflow:visible;container-type:normal}body.finance-dashboard.profit-print-ready .profit-privacy,body.finance-dashboard.profit-print-ready .calc-inputs,body.finance-dashboard.profit-print-ready .tab-control,body.finance-dashboard.profit-print-ready .action-bar,body.finance-dashboard.profit-print-ready .profit-check,body.finance-dashboard.profit-print-ready #profit-price-inspector,body.finance-dashboard.profit-print-ready #profit-scenarios,body.finance-dashboard.profit-print-ready #profit-ledger,body.finance-dashboard.profit-print-ready dialog{display:none}body.finance-dashboard.profit-print-ready .calc-layout,body.finance-dashboard.profit-print-ready .calc-results{display:block}body.finance-dashboard.profit-print-ready .result-card,body.finance-dashboard.profit-print-ready .viz-card,body.finance-dashboard.profit-print-ready .fp-feature,body.finance-dashboard.profit-print-ready .fp-stat{color:#172033;box-shadow:none;background:#fff;transition:none}body.finance-dashboard.profit-print-ready .fp-feature *{color:#172033}body.finance-dashboard.profit-print-ready .viz-card{break-inside:avoid}body.finance-dashboard.profit-print-ready .chart-wrap,body.finance-dashboard.profit-print-ready canvas{width:640px;max-width:none;height:260px}body.finance-dashboard.profit-print-ready #profit-print-receipt{display:block}body.finance-dashboard.profit-print-ready #profit-print-receipt table{table-layout:fixed;width:100%;font-size:8pt}body.finance-dashboard.profit-print-ready #profit-print-receipt th,body.finance-dashboard.profit-print-ready #profit-print-receipt td{overflow-wrap:anywhere;padding:4px}body.finance-dashboard.profit-print-ready #profit-print-receipt h3{break-after:avoid;margin-top:1rem}body.finance-dashboard.profit-print-ready thead{display:table-header-group}body.finance-dashboard.profit-print-ready tr{break-inside:avoid}}