.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-title{font-family:var(--calc-font-headline);text-align:center;color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.page-subtitle,.section-desc{color:var(--calc-text-faded,#88a);max-width:720px;margin:0 auto 2rem;line-height:1.6}.text-center{text-align:center}.dashboard-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.dashboard-grid-single{max-width:900px;margin:0 auto;display:block}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);padding:1.5rem}.card-header-cyan,.card-header-purple{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.06em;color:var(--calc-cyan);margin-bottom:1rem;font-size:.85rem;font-weight:700}.card-header-purple{color:var(--calc-purple)}.section-divider{background:var(--calc-border-subtle);height:1px;margin:1.5rem 0}.input-group{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.input-row{gap:1rem;display:flex}.input-group--flex{flex:1;min-width:0}.input-label{color:var(--calc-text-faded);font-size:.85rem;font-weight:600}.glass-input{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:.65rem .85rem;font-size:1.05rem;transition:border-color .15s}.glass-input:focus{border-color:var(--calc-cyan);outline:none;box-shadow:0 0 0 3px #22d3ee2e}.glass-select{cursor:pointer;appearance:none}.range-slider{width:100%;accent-color:var(--calc-cyan);margin-top:.3rem}.accent-text{color:var(--calc-cyan);font-weight:700}.preset-chips,.tip-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.tip-chips{margin-top:.5rem;margin-bottom:0}.preset-chip,.tip-chip{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);color:var(--calc-text-primary);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.preset-chip:hover,.tip-chip:hover{border-color:var(--calc-cyan);color:var(--calc-cyan)}.radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.radio-pill{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);cursor:pointer;flex:1;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;display:flex}.radio-pill input{accent-color:var(--calc-cyan)}.value-hero{text-align:center;padding:.5rem 0 1rem}.value-hero-label{font-family:var(--calc-font-mono);letter-spacing:.1em;color:var(--calc-text-dim);text-transform:uppercase;font-size:.75rem}.value-hero-amount{font-family:var(--calc-font-mono);color:var(--calc-cyan);margin:.3rem 0;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:800;line-height:1.1}.value-hero-sub{color:var(--calc-text-faded);font-size:.9rem}.stats-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.stat-box{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);text-align:center;padding:.75rem .5rem}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);margin-bottom:.25rem;font-size:.7rem}.stat-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.1rem;font-weight:700}.round-note{color:var(--calc-text-faded);background:var(--calc-bg-glass);border-left:3px solid var(--calc-cyan);border-radius:0 var(--calc-radius-md) var(--calc-radius-md) 0;margin-top:1rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.5}.even-list{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.even-list li{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);padding:.4rem .75rem;font-size:.85rem}.even-amt{font-family:var(--calc-font-mono);color:var(--calc-cyan);font-weight:700}.even-count{color:var(--calc-text-dim)}.item-rows-head{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);grid-template-columns:1fr 1fr 40px;gap:.5rem;margin-bottom:.4rem;padding:0 .2rem;font-size:.72rem;display:grid}.item-row{grid-template-columns:1fr 1fr 40px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.item-del{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-rose,#fb7185);cursor:pointer;height:38px;font-size:.9rem;transition:border-color .15s}.item-del:hover{border-color:var(--calc-rose,#fb7185)}.add-item-btn{background:var(--calc-bg-glass);border:1px dashed var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-cyan);cursor:pointer;width:100%;margin-top:.3rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.add-item-btn:hover{border-color:var(--calc-cyan)}.reconcile-wrap{margin-top:1rem}.reconcile{border-radius:var(--calc-radius-md);padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.reconcile-ok{color:var(--calc-emerald,#34d399);background:#34d3991a;border:1px solid #34d39959}.reconcile-warn{color:var(--calc-amber,#f59e0b);background:#f59e0b1a;border:1px solid #f59e0b59}.empty-cell{text-align:center;color:var(--calc-text-dim);padding:1.25rem}.table-overflow{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.88rem}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--calc-border-subtle);padding:.6rem .7rem}.comparison-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);font-size:.72rem}.comparison-table td.strong,.comparison-table .strong{color:var(--calc-text-primary);font-weight:700}.comparison-table tfoot td{border-top:2px solid var(--calc-border-default);border-bottom:none}.comparison-table .row-active{background:#22d3ee14}.comparison-table .item-adjustment{background:#f59e0b14}.comparison-table .item-adjustment td{color:var(--calc-text-faded)}.section-desc-sm{color:var(--calc-text-faded);margin-bottom:1rem;font-size:.9rem;line-height:1.55}.table-note{color:var(--calc-text-dim);margin-top:.85rem;font-size:.8rem;line-height:1.5}.action-bar{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.action-btn{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);min-width:90px;color:var(--calc-text-primary);cursor:pointer;flex:1;padding:.6rem .5rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.action-btn:hover{border-color:var(--calc-cyan);color:var(--calc-cyan)}.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] .card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .glass-input{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .glass-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b226}[data-theme=light] .card-header-cyan,[data-theme=light] .accent-text,[data-theme=light] .value-hero-amount,[data-theme=light] .even-amt,[data-theme=light] .add-item-btn{color:#0891b2}[data-theme=light] .card-header-purple{color:#7c3aed}[data-theme=light] .preset-chip,[data-theme=light] .tip-chip,[data-theme=light] .radio-pill,[data-theme=light] .stat-box,[data-theme=light] .even-list li,[data-theme=light] .action-btn,[data-theme=light] .item-del{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover,[data-theme=light] .tip-chip:hover,[data-theme=light] .action-btn:hover,[data-theme=light] .add-item-btn:hover{color:#0891b2;border-color:#0891b2}[data-theme=light] .stat-value,[data-theme=light] .comparison-table .strong,[data-theme=light] .comparison-table td.strong{color:#0f172a}[data-theme=light] .round-note{color:#475569;background:#eef2f9;border-left-color:#0891b2}[data-theme=light] .reconcile-ok{color:#14532d;background:#f0fdf4;border-color:#04785759}[data-theme=light] .reconcile-warn{color:#78350f;background:#fffbeb;border-color:#b4530959}[data-theme=light] .comparison-table .row-active{background:#0891b21a}[data-theme=light] .comparison-table .item-adjustment{background:#fffbeb}[data-theme=light] .item-del{color:#e11d48}[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}.bill-workspace{max-width:1240px}.bill-dashboard{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.bill-dashboard>*,.bill-field,.bill-person-receipt,.bill-shared-editor,.bill-person-editor{min-width:0}.bill-private-note,#bill-source-status{text-align:center;max-width:900px;color:var(--calc-text-secondary);margin:12px auto 20px;line-height:1.6}.bill-controls .input-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bill-controls .input-group{min-width:0}.bill-tip-basis{border:0;margin-inline:0;padding:0}.bill-check{min-height:44px;color:var(--calc-text-primary);cursor:pointer;align-items:center;gap:10px;line-height:1.45;display:flex}.bill-check input{flex:0 0 20px;width:20px;height:20px}.bill-field{color:var(--calc-text-primary);gap:7px;margin-block:10px;line-height:1.4;display:grid}.bill-field input,.bill-controls input:not([type]),.bill-controls input[type=text],.bill-controls select{box-sizing:border-box;width:100%;min-height:44px}.bill-person-editor,.bill-shared-editor{border:1px solid var(--calc-border-default,#64748b);border-radius:12px;margin:18px 0;padding:14px}.bill-person-editor legend,.bill-shared-editor legend{max-width:100%;color:var(--calc-text-primary);padding-inline:5px;font-weight:700}.bill-weight-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bill-workspace .action-btn,.bill-workspace .tab-btn,.bill-workspace .preset-chip,.bill-workspace .tip-chip{white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.4}.bill-saved-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.bill-totals{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin:20px 0;line-height:1.45;display:grid}.bill-totals dt{color:var(--calc-text-secondary);overflow-wrap:anywhere}.bill-totals dd{font-variant-numeric:tabular-nums;color:var(--calc-text-primary);text-align:end;white-space:nowrap;margin:0}.bill-person-receipt{border:1px solid var(--calc-border-default,#64748b);border-radius:10px;margin:10px 0;padding:10px 14px}.bill-person-receipt summary{cursor:pointer;min-height:44px;color:var(--calc-text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-person-receipt summary span{overflow-wrap:anywhere;min-width:0}.bill-person-receipt summary strong{font-variant-numeric:tabular-nums;white-space:nowrap}.bill-item-detail{border-top:1px solid var(--calc-border-default,#64748b);overflow-wrap:anywhere;margin:14px 0;padding-top:10px}.bill-item-detail p,#bill-payments p,#bill-rules p{color:var(--calc-text-secondary);line-height:1.6}#bill-rules summary{cursor:pointer;min-height:44px;padding-block:12px}#bill-result .value-hero{min-width:0;overflow:visible}#bill-result .value-hero-amount{font-size:var(--bill-hero-size,40px);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25;overflow:visible}#bill-result .value-hero-sub{line-height:1.6}#bill-error,#itemReconcile{color:#fbbf24;overflow-wrap:anywhere;line-height:1.6}[data-theme=light] #bill-error,[data-theme=light] #itemReconcile{color:#92400e}.bill-chart-frame{min-width:0;height:300px;position:relative}.bill-chart-legend{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.bill-chart-legend button{flex:130px;font-size:13px}.bill-chart-legend button[aria-pressed=false]{text-decoration:line-through}#bill-chart-section{margin-block:24px}.bill-tip-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bill-tip-card{border:1px solid var(--calc-border-default,#64748b);border-radius:10px;padding:12px}.bill-tip-card h4{margin:0 0 8px}.bill-tip-card p{line-height:1.55}#bill-share{box-sizing:border-box;background:var(--calc-bg-card,#182032);width:min(650px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--calc-text-primary,#eef3ff);border:1px solid #64748b;border-radius:16px;padding:24px}#bill-share::backdrop{background:#000000a6}#bill-share pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;line-height:1.6;overflow-y:auto}#bill-share textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--calc-bg-input,#0e172a);color:inherit;border:1px solid #64748b;border-radius:6px;padding:10px}#bill-paper{display:none}@media (width<=800px){.bill-dashboard{grid-template-columns:minmax(0,1fr);gap:18px}.bill-workspace{padding-inline:12px}.bill-workspace .card{padding:18px 14px}.bill-workspace .tab-nav{flex-wrap:wrap;display:flex}.bill-workspace .tab-btn{flex:85px;padding:10px 8px;font-size:14px}.bill-tip-cards{grid-template-columns:minmax(0,1fr)}.bill-totals{grid-template-columns:minmax(0,1fr);gap:3px}.bill-totals dd{text-align:start;margin-bottom:9px}.bill-weight-fields{grid-template-columns:minmax(0,1fr)}#bill-share{padding:18px 14px}}@media print{@page{size:a4;margin:12mm}html,html body.finance-polished.finance-dashboard{color:#172033;color-scheme:light;background:#fff}html body.finance-polished.finance-dashboard>:not(main){display:none}html body.finance-polished.finance-dashboard main#main-content.bill-workspace{box-sizing:border-box;color:#172033;background:#fff;width:186mm;max-width:none;margin:0;padding:0;display:block}html body.finance-polished.finance-dashboard main#main-content>:not(#bill-paper){display:none}html body.finance-polished.finance-dashboard #bill-paper{color:#172033;background:#fff;width:100%;font-size:10pt;display:block}html body.finance-polished.finance-dashboard #bill-paper h1{color:#172033;margin:0 0 4mm;font-size:19pt}html body.finance-polished.finance-dashboard #bill-paper h2{color:#172033;break-after:avoid;margin-top:6mm;font-size:12pt}html body.finance-polished.finance-dashboard #bill-paper p{color:#172033;margin-block:2mm;line-height:1.45}html body.finance-polished.finance-dashboard #bill-paper table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;margin-block:4mm}html body.finance-polished.finance-dashboard #bill-paper th,html body.finance-polished.finance-dashboard #bill-paper td{color:#172033;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #aab4c1;padding:2mm;font-size:9pt;overflow:visible}html body.finance-polished.finance-dashboard #bill-paper th{font-weight:700}html body.finance-polished.finance-dashboard #bill-paper .bill-paper-money{white-space:nowrap;overflow-wrap:normal}html body.finance-polished.finance-dashboard #bill-paper tr{break-inside:avoid}#bill-paper thead{display:table-header-group}#bill-paper figure{break-inside:avoid;margin:4mm 0}#bill-paper svg{width:100%;height:auto;display:block}#bill-paper figcaption{color:#172033;font-size:9pt}}