:root{--bg-page:var(--calc-bg-page);--bg-page-alt:var(--calc-bg-page);--bg-card:var(--calc-bg-card);--bg-card-solid:var(--calc-bg-card);--bg-input:var(--calc-bg-input);--cyan:var(--calc-cyan);--purple:var(--calc-purple);--emerald:var(--calc-emerald);--amber:var(--calc-amber);--red:var(--calc-rose);--text-primary:var(--calc-text-primary);--text-secondary:var(--calc-text-faded);--text-tertiary:var(--calc-text-dim);--text-muted:var(--calc-text-muted);--border-subtle:var(--calc-border-subtle);--border-card:var(--calc-border-default);--shadow-card:var(--calc-shadow-card);--font-family:var(--calc-font-headline);--font-mono:var(--calc-font-mono);--color-essential:var(--calc-tier-good);--color-nice:var(--calc-tier-warn);--color-cancel:var(--calc-tier-crisis)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page-alt) 100%);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}.glass-navbar{z-index:100;backdrop-filter:blur(16px);background:#050510eb;border-bottom:1px solid #ffffff0f;padding:0 24px;position:sticky;top:0}.nav-link.active{color:var(--calc-cyan)}.main-container{max-width:1200px;margin:0 auto;padding:12px 20px}.page-title{text-align:center;letter-spacing:-.5px;margin-bottom:2px;font-size:1.5rem;font-weight:800}.section-desc{color:var(--text-secondary);margin-bottom:10px;font-size:.8rem}.text-center{text-align:center}.tab-nav{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn{color:var(--text-tertiary);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex}.tab-btn:hover{color:var(--text-primary);background:#ffffff0a}.tab-btn.active{color:var(--calc-cyan);background:#22d3ee1a;box-shadow:0 0 0 1px #22d3ee4d}.tab-icon{font-size:.95rem}.tab-pane{display:none}.tab-pane.active{display:block}.dashboard-grid{grid-template-columns:420px 1fr;align-items:start;gap:16px;display:grid}.dashboard-grid-single{max-width:800px;margin:0 auto}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--calc-bg-card);backdrop-filter:blur(20px);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:12px;padding:16px}.input-card{border-left:3px solid var(--calc-cyan);height:fit-content;position:sticky;top:72px}.result-card{border-left:3px solid var(--purple);min-width:0}.card-header-cyan,.card-header-purple{text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:6px;font-size:.65rem;font-weight:700}.card-header-cyan{color:var(--calc-cyan)}.card-header-purple{color:var(--purple)}.preset-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.65rem;font-weight:600}.preset-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.preset-chip{cursor:pointer;color:var(--text-secondary);font-size:.72rem;font-weight:600;font-family:var(--font-family);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:5px 12px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.preset-chip:hover{color:var(--calc-cyan);background:#22d3ee14;border-color:#22d3ee66}.preset-chip.used{opacity:.4;pointer-events:none}.sub-list{flex-direction:column;gap:8px;max-height:640px;margin-bottom:12px;display:flex;overflow-y:auto}.sub-list::-webkit-scrollbar{width:4px}.sub-list::-webkit-scrollbar-track{background:0 0}.sub-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}@keyframes subRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sub-row{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:8px;grid-template-columns:1fr 90px 1fr 100px 32px;align-items:center;gap:6px;padding:8px 10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;animation:.25s ease-out subRowIn;display:grid}.sub-row:hover{background:#ffffff0a;border-color:#22d3ee33}.sub-row .billing-details{grid-column:1/-1}.billing-details summary{cursor:pointer;margin-block:4px 8px;font-size:.8rem}.billing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-details label{min-width:0;font-size:.75rem}.billing-details input,.billing-details select{box-sizing:border-box;width:100%;min-width:0;display:block}.cash-calendar{margin-block:20px}.cash-calendar input[type=date]{max-width:100%}@media (width<=400px){.billing-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.dashboard-grid>.input-card{position:static}.sub-list{max-height:none;overflow:visible}}.sub-row input[type=text],.sub-row input[type=number],.sub-row input[type=date]{background:var(--bg-card-solid);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-size:.78rem;font-family:var(--font-family);border-radius:6px;padding:6px 8px;transition:border-color .2s}.sub-row input:focus{border-color:var(--calc-cyan);outline:none}.sub-row select{background:var(--bg-card-solid);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-size:.72rem;font-family:var(--font-family);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:6px;padding:6px 4px}.sub-row select:focus{border-color:var(--calc-cyan);outline:none}.sub-row select option{color:#f1f5f9;background:#1e293b}.del-btn{width:28px;height:28px;color:var(--red);cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex}.del-btn:hover{background:#ef444433;border-color:#ef444466}.add-btn{width:100%;color:var(--calc-cyan);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-family);background:#22d3ee0f;border:1px dashed #22d3ee4d;border-radius:8px;padding:10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.add-btn:hover{background:#22d3ee1f;border-color:#22d3ee80}.summary-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.stat-cell{border:1px solid var(--border-subtle);text-align:center;background:#ffffff08;border-radius:10px;padding:12px}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;font-family:var(--font-mono);display:block}.accent-cyan{color:var(--calc-cyan)}.accent-purple{color:var(--purple)}.category-breakdown{margin-bottom:14px}.breakdown-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-tertiary);margin-bottom:8px;font-size:.65rem;font-weight:700}.cat-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:6px 0;display:flex}.cat-row:last-child{border-bottom:none}.cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.essential-dot{background:var(--color-essential)}.nice-dot{background:var(--color-nice)}.cancel-dot{background:var(--color-cancel)}.cat-name{color:var(--text-secondary);flex:1;font-size:.8rem}.cat-val{color:var(--text-primary);font-size:.85rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.action-bar{gap:8px;margin-top:12px;display:flex}.action-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-family);background:#ffffff0a;border-radius:8px;flex:1;padding:8px 10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.action-btn:hover{color:var(--calc-cyan);background:#22d3ee14;border-color:#22d3ee4d}.table-overflow{overflow-x:auto}.audit-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.audit-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px;text-align:left;border-bottom:2px solid #ffffff12;padding:9px 12px;font-size:.62rem}.audit-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;padding:8px 12px}.audit-table tr:hover td{color:var(--text-primary);background:#ffffff05}.cat-badge{border-radius:12px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.cat-badge.essential{color:var(--emerald);background:#10b9811f}.cat-badge.nice{color:var(--amber);background:#f59e0b1f}.cat-badge.cancel{color:var(--red);background:#ef44441f}.savings-display{text-align:center;background:#22d3ee0a;border:1px solid #22d3ee26;border-radius:10px;padding:16px}.savings-num{color:var(--calc-cyan);font-size:2rem;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.savings-sublabel{color:var(--text-secondary);margin-top:4px;font-size:.72rem}.projection-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.projection-cell{border:1px solid var(--border-subtle);text-align:center;background:#ffffff08;border-radius:10px;padding:14px}.proj-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.proj-value{color:var(--calc-cyan);font-size:1.4rem;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.invest-table-wrap{margin-top:12px;overflow-x:auto}.invest-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.invest-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px;text-align:right;border-bottom:2px solid #ffffff12;padding:9px 12px;font-size:.62rem}.invest-table th:first-child{text-align:left}.invest-table td{color:var(--text-secondary);text-align:right;border-bottom:1px solid #ffffff0d;padding:8px 12px}.invest-table td:first-child{text-align:left}.invest-table tr:hover td{color:var(--text-primary);background:#ffffff05}.invest-table .highlight td{color:var(--calc-cyan);font-weight:700}.insight-card .insight-text{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.chart-wrap{height:var(--chart-height,220px);position:relative}.toast{color:#fff;z-index:9999;border-radius:10px;max-width:360px;padding:12px 20px;font-size:.82rem;animation:.3s toastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000004d}.toast-success{background:#10b981f2}.toast-warn{background:#f59e0bf2}.toast-error{background:#ef4444f2}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sub-row select,.sub-row input[type=text]{font-size:1rem}}@media (width<=600px){.sub-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:4px}.sub-row input[data-field=name]{grid-column:1/2}.sub-row input[data-field=cost]{grid-column:2/3}.sub-row select[data-field=category]{grid-column:1/2}.sub-row select[data-field=cycle]{grid-column:2/3}.sub-row .del-btn{grid-column:1/-1;justify-self:end}.summary-grid{grid-template-columns:1fr 1fr;gap:6px}.stat-value{font-size:1rem}.projection-grid,.how-steps{grid-template-columns:1fr}}[data-theme=light] body{color:#0f172a;background:linear-gradient(#e8edf5 0%,#e0e7f1 100%)}[data-theme=light] .glass-navbar{backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #00000014}[data-theme=light] .nav-link.active{color:#0891b2}[data-theme=light] .card{background:#fff;border-color:#0000001f;box-shadow:0 2px 12px #00000017}[data-theme=light] .input-card{border-left-color:#0891b2}[data-theme=light] .result-card{border-left-color:#7c3aed}[data-theme=light] .tab-nav{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover{color:#0f172a;background:#0000000a}[data-theme=light] .tab-btn.active{color:#0891b2;background:#0891b21f;box-shadow:0 0 0 1px #0891b24d}[data-theme=light] .preset-chip{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover{color:#0891b2;background:#0891b214;border-color:#0891b24d}[data-theme=light] .sub-row{background:#f8fafc;border-color:#0000001a}[data-theme=light] .sub-row:hover{background:#f0f7fa;border-color:#0891b240}[data-theme=light] .sub-row input[type=text],[data-theme=light] .sub-row input[type=number]{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .sub-row input:focus{border-color:#0891b2}[data-theme=light] .sub-row select{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .sub-row select option{color:#0f172a;background:#fff}[data-theme=light] .del-btn{color:#dc2626;background:#dc26260f;border-color:#dc262633}[data-theme=light] .del-btn:hover{background:#dc26261f;border-color:#dc262659}[data-theme=light] .add-btn{color:#0891b2;background:#0891b20a;border-color:#0891b240}[data-theme=light] .add-btn:hover{background:#0891b21a;border-color:#0891b266}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#0000001a}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .accent-cyan{color:#0891b2}[data-theme=light] .accent-purple{color:#7c3aed}[data-theme=light] .cat-row{border-bottom-color:#0000000f}[data-theme=light] .cat-name{color:#334155}[data-theme=light] .cat-val{color:#0f172a}[data-theme=light] .action-btn{color:#334155;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .action-btn:hover{color:#0891b2;background:#0891b214;border-color:#0891b240}[data-theme=light] .audit-table th,[data-theme=light] .invest-table th{color:#0f172a;border-bottom-color:#0000001f}[data-theme=light] .audit-table td,[data-theme=light] .invest-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .audit-table tr:hover td,[data-theme=light] .invest-table tr:hover td{color:#0f172a;background:#f0f4f9}[data-theme=light] .invest-table .highlight td{color:#0891b2}[data-theme=light] .cat-badge.essential{color:#059669;background:#0596691a}[data-theme=light] .cat-badge.nice{color:#d97706;background:#d977061a}[data-theme=light] .cat-badge.cancel{color:#dc2626;background:#dc26261a}[data-theme=light] .savings-display{background:#eff9fb;border-color:#0891b233}[data-theme=light] .savings-num{color:#0891b2}[data-theme=light] .savings-sublabel{color:#475569}[data-theme=light] .projection-cell{background:#edf2f9;border-color:#0000001a}[data-theme=light] .proj-value{color:#0891b2}[data-theme=light] .insight-card .insight-text{color:#334155}[data-theme=light] .sub-list::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .card-header-cyan{color:#0891b2;border-bottom-color:#00000014}[data-theme=light] .card-header-purple{color:#7c3aed;border-bottom-color:#00000014}[data-theme=light] .preset-label,[data-theme=light] .breakdown-title,[data-theme=light] .stat-label,[data-theme=light] .proj-label{color:#64748b}.sub-empty-state{text-align:center;padding:36px 20px}.sub-empty-icon{opacity:.5;margin-bottom:8px;font-size:2rem;display:block}.sub-empty-state p{color:var(--text-tertiary);font-size:.78rem;line-height:1.7}.top-spend-hint{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);margin-top:6px;padding:6px 2px 0;font-size:.72rem;line-height:1.5}.top-spend-hint:empty{display:none}.cat-count{color:var(--calc-text-dim);border:1px solid var(--border-subtle);font-size:.62rem;font-weight:600;font-family:var(--font-mono);white-space:nowrap;background:#ffffff0a;border-radius:10px;padding:1px 7px}.cat-count:empty{display:none}.avg-compare-text{color:var(--text-secondary);padding:6px 0 2px;font-size:.83rem;line-height:1.75}.avg-compare-text strong{color:var(--text-primary)}.avg-good{color:var(--emerald);font-weight:700}.avg-warn{color:var(--amber);font-weight:700}[data-theme=light] .top-spend-hint{color:#64748b;border-top-color:#00000014}[data-theme=light] .cat-count{color:#64748b;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .avg-compare-text{color:#334155}[data-theme=light] .avg-compare-text strong{color:#0f172a}[data-theme=light] .avg-good{color:#059669}[data-theme=light] .avg-warn{color:#d97706}.return-rate-row{margin:12px 0 16px}.return-rate-label{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;display:flex}.return-rate-val{color:var(--calc-cyan);font-weight:700;font-family:var(--font-mono)}#returnRateSlider{width:100%;accent-color:var(--calc-cyan);cursor:pointer;border-radius:4px;height:4px}.return-rate-hints{color:var(--text-tertiary);justify-content:space-between;margin-top:4px;font-size:.65rem;display:flex}[data-theme=light] .return-rate-val{color:#0891b2}.table-footnote{color:var(--text-tertiary);margin-top:6px;padding:0 4px;font-size:.68rem}[data-theme=light] .table-footnote{color:#64748b}body.finance-dashboard .summary-grid>.fp-feature{order:-1;grid-column:1/-1;margin-bottom:4px}.sa-workspace{max-width:1280px;padding:28px 24px 48px}.sa-workspace .sa-header{margin-bottom:24px}.sa-workspace .sa-header .page-title,.sa-workspace .sa-header .section-desc{text-align:left}.sa-workspace .sa-header .section-desc{margin-top:10px;font-size:1rem}.sa-workspace .card{border-radius:20px;margin-bottom:20px;padding:22px}.sa-workspace h2{letter-spacing:-.02em;margin:0 0 16px;font-size:1.1rem}.sa-workspace h3{margin:20px 0 10px;font-size:.92rem}.sa-workspace p{margin:10px 0;line-height:1.65}.sa-workspace .sa-muted{color:var(--calc-text-faded);font-size:.83rem}.sa-workspace .sa-controls{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(240px,1.4fr);align-items:center;gap:16px;display:grid}.sa-workspace .sa-controls>p{grid-column:1/-1;margin:0}.sa-workspace .sa-field{flex-direction:column;gap:7px;min-width:0;font-size:.8rem;font-weight:600;display:flex}.sa-workspace .sa-field>span{overflow-wrap:anywhere}.sa-workspace input:not([type=checkbox]):not([type=range]),.sa-workspace select,.sa-workspace textarea,#audit-share-dialog textarea{box-sizing:border-box;border:1px solid var(--calc-border-default);background:var(--calc-bg-input);width:100%;min-width:0;min-height:44px;color:var(--calc-text-primary);font:inherit;border-radius:10px;padding:10px 11px;font-size:.94rem}.sa-workspace input[aria-invalid=true]{border-color:var(--calc-rose);box-shadow:0 0 0 1px var(--calc-rose)}.sa-workspace input:focus-visible,.sa-workspace select:focus-visible,.sa-workspace textarea:focus-visible,.sa-workspace button:focus-visible,.sa-workspace summary:focus-visible,#audit-share-dialog :focus-visible{outline:3px solid var(--calc-sky);outline-offset:3px}.sa-workspace button:not(.tab-btn):not(.preset-chip):not(.action-btn),#audit-share-dialog button{border:1px solid var(--calc-border-default);background:var(--calc-bg-input);min-height:44px;color:var(--calc-text-primary);cursor:pointer;font:inherit;border-radius:10px;padding:10px 14px;font-size:.85rem}.sa-workspace button:disabled,#audit-share-dialog button:disabled{cursor:default;opacity:.5}.sa-workspace .sa-check,#audit-share-dialog .sa-check{align-items:center;gap:10px;min-height:44px;font-size:.86rem;display:flex}.sa-workspace .sa-check input,#audit-share-dialog .sa-check input{flex:0 0 18px;width:18px;height:18px}.sa-workspace .sa-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.sa-workspace .sa-heading,.sa-workspace .sa-row-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.sa-workspace .sa-heading>h2{margin-bottom:0}.sa-workspace .sa-count{background:var(--calc-bg-input);font:.9rem var(--calc-font-mono);border-radius:99px;padding:3px 11px}.sa-workspace .sa-ledger .sub-list{gap:16px;max-height:none;margin:18px 0;display:grid;overflow:visible}.sa-workspace .sa-ledger .sub-row{border:1px solid var(--calc-border-default);background:var(--calc-bg-input);border-radius:14px;padding:16px;display:block}.sa-workspace .sa-row-heading{margin-bottom:14px}.sa-workspace .sa-row-heading strong{overflow-wrap:anywhere;min-width:0}.sa-workspace .sa-row-heading .sa-delete{color:var(--calc-rose);flex:none}.sa-workspace .sa-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.sa-workspace details{margin:16px 0 0}.sa-workspace summary{cursor:pointer;color:var(--calc-text-primary);padding:10px 0;font-size:.87rem;line-height:1.5}.sa-workspace details[open]>.sa-row-fields{margin-top:10px}.sa-workspace .sa-row-details{border-top:1px solid var(--calc-border-subtle);padding-top:6px}.sa-workspace .preset-chips{gap:8px;margin-top:12px}.sa-workspace .preset-chip{min-height:40px;font-size:.8rem}.sa-workspace .sa-buttons{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.sa-workspace .add-btn{background:var(--calc-sky);color:#fff;border-color:#0000;flex:160px;width:auto;margin:0}.sa-workspace .result-card{border-left:1px solid var(--calc-border-default);top:calc(var(--nav-header-height,96px) + 16px);position:sticky}.sa-workspace .sa-hero{gap:12px;min-width:0;margin:0 0 16px;padding:26px 22px;display:grid}.sa-workspace .sa-hero .fp-feature-value{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.2;display:block}.sa-workspace .sa-hero .fp-feature-note{margin:0;font-size:.85rem}.sa-workspace .sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sa-workspace .sa-metrics .stat-cell{flex-direction:column;gap:12px;min-width:0;padding:13px;display:flex}.sa-workspace .sa-metrics .stat-label{letter-spacing:0;text-transform:none;font-size:.72rem;line-height:1.5}.sa-workspace .sa-metrics .stat-value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.35}.sa-workspace .sa-scroll,#audit-share-dialog .sa-scroll{overscroll-behavior-x:contain;max-width:100%;margin:16px 0;overflow-x:auto}.sa-workspace table,#audit-share-dialog table{border-collapse:collapse;width:100%;font-size:.8rem}.sa-workspace th,.sa-workspace td,#audit-share-dialog th,#audit-share-dialog td{border-bottom:1px solid var(--calc-border-subtle);text-align:left;vertical-align:top;padding:11px 10px}.sa-workspace th{color:var(--calc-text-primary)}.sa-workspace td{color:var(--calc-text-faded)}.sa-workspace caption,#audit-share-dialog caption{text-align:left;color:var(--calc-text-primary);padding:4px 0 12px;font-weight:600}.sa-workspace .sa-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.sa-workspace .sa-import textarea{resize:vertical;min-height:130px;font:.82rem var(--calc-font-mono)}.sa-workspace .sa-chart{width:100%;min-width:0;height:310px;margin:16px 0;position:relative}.sa-workspace .sa-chart canvas{max-width:100%}.sa-workspace .sa-status{color:var(--calc-text-faded);font-size:.9rem}.sa-workspace .sa-recovery{border-color:var(--calc-amber)}.sa-workspace .sa-empty{padding:18px 0}.sa-workspace #audit-conventions{padding-left:20px;font-size:.86rem}.sa-workspace #audit-conventions li{margin:10px 0}.sa-workspace .action-bar{margin:26px 0 0}#audit-share-dialog{border:1px solid var(--calc-border-default);width:min(780px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--calc-text-primary);background:var(--calc-bg-card);border-radius:20px;margin:auto;padding:24px;overflow:auto}#audit-share-dialog::backdrop{background:#0009}#audit-share-dialog h2{margin-bottom:12px;font-size:1.25rem}#audit-share-dialog p{margin:12px 0}#audit-share-dialog .sa-buttons{flex-wrap:wrap;gap:12px;display:flex}#sa-paper{display:none}@media (width<=1050px){.sa-workspace .sa-grid{grid-template-columns:1fr}.sa-workspace .result-card{position:static}.sa-workspace .sa-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-workspace .sa-controls>.sa-check{grid-column:1/-1}}@media (width<=540px){.sa-workspace{padding:20px 14px 32px}.sa-workspace .card{border-radius:15px;padding:16px}.sa-workspace .sa-controls{grid-template-columns:1fr}.sa-workspace .sa-ledger .sub-row{padding:12px}.sa-workspace .sa-field--name,.sa-workspace .sa-field--nextRenewal,.sa-workspace .sa-field--trialEnd,.sa-workspace .sa-field--cancelDate,.sa-workspace .sa-field--commitUntil,.sa-workspace .sa-field--refundDate{grid-column:1/-1}.sa-workspace .sa-field{font-size:.76rem}.sa-workspace input:not([type=checkbox]):not([type=range]),.sa-workspace select,.sa-workspace textarea{padding:10px 7px;font-size:16px}.sa-workspace .sa-hero .fp-feature-value{font-size:clamp(1.45rem,8vw,2.3rem)}.sa-workspace .sa-heading{flex-direction:column;align-items:stretch}.sa-workspace .sa-chart{height:270px}.sa-workspace .tab-btn{padding:10px 5px;font-size:.8rem}.sa-workspace .sa-inline{grid-template-columns:1fr}}@media print{html,body{color:#142238;background:#fff}body[data-sa-paper-ready="1"]>:not(#sa-paper){display:none}body[data-sa-paper-ready="1"]>#sa-paper{color:#142238;background:#fff;width:100%;margin:0;padding:0;font:10pt/1.45 Arial,sans-serif;display:block}#sa-paper h1{margin:0 0 12pt;font-size:21pt}#sa-paper h2{break-after:avoid;margin:18pt 0 8pt;font-size:13pt}#sa-paper p{margin:6pt 0 10pt}#sa-paper table{table-layout:fixed;border-collapse:collapse;width:100%;margin:10pt 0 16pt;font-size:9pt}#sa-paper caption{text-align:left;break-after:avoid;padding-bottom:6pt;font-weight:700}#sa-paper th,#sa-paper td{text-align:left;vertical-align:top;overflow-wrap:anywhere;color:#142238;background:#fff;border-bottom:.6pt solid #a4aebb;padding:5pt 4pt}#sa-paper thead{display:table-header-group}#sa-paper tr{break-inside:avoid}#sa-paper section{break-inside:auto}#sa-paper .sa-paper-cash-graphic{break-inside:avoid;margin:12pt 0}#sa-paper .sa-paper-cash-graphic figcaption{margin-top:6pt}#sa-paper .sa-paper-chart{break-inside:avoid;width:100%;height:auto;max-height:190pt;display:block}#sa-paper ul{padding-left:14pt}#sa-paper li{margin:5pt 0}}