.workspace-root{background:var(--muted);min-height:100vh}.app-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:72px;padding-inline:28px;display:flex}.app-header nav{align-items:center;gap:10px;display:flex}.back-link{color:#425470;align-items:center;gap:8px;margin-right:16px;font-size:13px;text-decoration:none;display:flex}.back-link:hover{text-decoration:underline}.workspace-layout{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.household-rail{border-right:1px solid var(--border);background:#fff;flex-direction:column;padding:26px 16px;display:flex}.rail-heading{justify-content:space-between;align-items:center;margin:0 8px 16px;display:flex}.rail-heading h2{letter-spacing:-.3px;margin-bottom:0;font-size:16px}.rail-heading>span{color:var(--muted-foreground);font-size:10px}.new-household{width:100%;margin-bottom:23px}.household-links{flex-direction:column;gap:8px;display:flex}.household-link{text-align:left;color:#425470;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:13px;width:100%;padding:12px 10px;display:flex}.household-link>svg{flex-shrink:0}.household-link>span{min-width:0}.household-link strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.household-link small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.household-link.is-selected{color:#2944b0;box-shadow:inset 3px 0 var(--primary);background:#eef2ff;border-color:#e6ebff}.household-link:hover:not(:disabled){background:var(--muted)}.household-link.is-selected:hover{background:#eef2ff}.rail-bottom{border-top:1px solid var(--border);margin-top:24px;padding-top:17px}.rail-bottom button{justify-content:flex-start;width:100%;padding-inline:6px;font-size:11px}.rail-bottom p{color:var(--muted-foreground);margin:5px 0;padding-inline:8px;font-size:10px;line-height:1.6}.rail-privacy{color:var(--muted-foreground);align-items:flex-start;gap:9px;margin-top:auto;padding:70px 9px 0;font-size:10px;display:flex}.rail-privacy svg{flex-shrink:0;margin-top:2px}.workspace-main{width:100%;min-width:0;max-width:1500px;margin-inline:auto;padding:16px 32px 24px}.save-status{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:4px;min-height:19px;margin-bottom:7px;font-size:10px;display:flex}.household-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.household-heading>div:first-child{min-width:0}.household-heading h1{overflow-wrap:anywhere;margin-bottom:7px;font-size:34px;font-weight:750}.household-heading p{color:var(--muted-foreground);margin:0;font-size:12px}.household-heading p>span{margin-inline:4px}.household-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.household-actions button{font-size:12px}.workspace-tabs{gap:0}.workspace-tab-list{background:0 0;border-bottom:1px solid #dfe5ef;border-radius:0;justify-content:flex-start;gap:12px;width:100%;height:48px;padding:0}.workspace-tab-list [data-slot=tabs-trigger]{height:48px;box-shadow:none;color:#425470;background:0 0;border:0;border-radius:0;flex:none;gap:8px;padding-inline:14px;font-size:13px}.workspace-tab-list [data-slot=tabs-trigger][data-state=active]{color:#2944b0;box-shadow:none;background:0 0;font-weight:650}.tab-content{outline:none;margin:0;padding-top:24px}.summary-band{background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;grid-template-columns:1fr 1fr 1fr;margin-bottom:22px;padding:24px 0;display:grid}.summary-band>div{border-right:1px solid #dce3f5;justify-content:flex-start;align-items:center;gap:17px;padding-inline:28px;display:flex}.summary-band>div:last-child{border:0}.summary-band svg{width:29px;height:29px;color:var(--primary);stroke-width:1.8px;flex-shrink:0}.summary-band small{color:var(--muted-foreground);font-size:11px;display:block}.summary-band strong{font-size:16px;font-weight:650;line-height:1.5;display:block}.summary-band>div:first-child strong{letter-spacing:-.8px;font-size:25px;font-weight:750}.content-panel{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:18px;padding:22px 23px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.6px;margin-bottom:0;font-size:22px;font-weight:750}.section-heading p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.section-heading button{flex-shrink:0}.table-scroll{max-width:100%;overflow-x:auto}.settlement-table{border-collapse:collapse;text-align:left;width:100%;min-width:570px;font-size:14px}.settlement-table thead th{color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:5px 6px 12px;font-size:12px;font-weight:500}.settlement-table td,.settlement-table tbody th{border-bottom:1px solid #edf0f5;padding:16px 6px}.settlement-table tbody th{max-width:260px;font-weight:550}.settlement-table tbody th .initial{vertical-align:middle;width:35px;height:35px;margin-right:12px}.settlement-table tbody th>span:last-child{vertical-align:middle;overflow-wrap:anywhere;max-width:170px;display:inline-block}.settlement-table td:last-child{text-align:right;white-space:nowrap}.settlement-table th:last-child{text-align:right}.settlement-table tfoot{font-size:11px}.settlement-table tfoot td,.settlement-table tfoot th{color:var(--muted-foreground);padding:13px 6px 0}.receivable{color:#087f5b;font-weight:600}.bill-breakdown{border-top:1px solid var(--border);background:#fff}.bill-breakdown summary{align-items:center;gap:15px;padding:18px 0 0;list-style:none;display:flex}.bill-breakdown summary::-webkit-details-marker{display:none}.bill-symbol{color:#4263eb;background:#edf3ff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.bill-summary-copy{flex:1;min-width:0}.bill-summary-copy strong{overflow-wrap:anywhere;font-size:13px;display:block}.bill-summary-copy small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.bill-summary-copy small>span{margin-inline:3px}.bill-summary-amount{white-space:nowrap;font-size:15px}.bill-expand{border:1px solid var(--border);color:#425470;white-space:nowrap;border-radius:5px;margin-left:8px;padding:6px 10px;font-size:11px}.bill-expand>span{margin-left:10px;display:inline-block}.bill-breakdown[open] .bill-expand>span{transform:rotate(180deg)}.bill-details{padding:17px 0 0 51px;font-size:12px}.bill-details>p{color:var(--muted-foreground)}.allocation-segments{background:var(--muted);border-left:2px solid #dce4fd;padding:10px 14px}.allocation-segments p{flex-wrap:wrap;justify-content:space-between;gap:5px 20px;margin:5px 0;font-size:11px;display:flex}.allocation-segments p>span{color:var(--muted-foreground)}.allocation-shares{flex-direction:column;gap:6px;margin-block:14px;display:flex}.allocation-shares>span{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:24px;display:flex}.rounding-note{font-size:10px;line-height:1.7}.content-panel>.bill-breakdown+.bill-breakdown{margin-top:20px}.overview-notes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.overview-notes>div,.overview-notes>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:14px;padding:18px;display:flex}.note-icon{color:#4263eb;background:#eef3ff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.note-icon svg{stroke-width:1.8px;width:20px;height:20px}.purple-note{color:#7853b9;background:#f2edff}.overview-notes h3,.overview-notes strong{letter-spacing:-.2px;margin:0 0 4px;font-size:13px;font-weight:650;display:block}.overview-notes p,.overview-notes small{color:var(--muted-foreground);margin:0;font-size:11px;display:block}.overview-notes button:hover:not(:disabled){background:#fbfcff;border-color:#cdd8fa}.workspace-footer{color:var(--muted-foreground);justify-content:space-between;gap:20px;padding-top:28px;font-size:10px;display:flex}.workspace-footer a{color:inherit;white-space:nowrap;text-decoration:none}.workspace-footer a:hover{text-decoration:underline}.person-row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:18px 0;display:flex}.person-details{flex:1;min-width:0}.person-details h3{letter-spacing:-.2px;overflow-wrap:anywhere;margin:0 0 5px;font-size:14px}.person-details p{color:var(--muted-foreground);margin:0;font-size:11px}.person-details p>span{margin-inline:4px}.row-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.editable-bill{border-top:1px solid var(--border);margin-top:14px;padding:0 0 18px}.editable-bill .bill-breakdown{border:0}.bill-row-actions{gap:8px;margin-top:12px;padding-left:51px;display:flex}.muted-copy,.inline-empty p{color:var(--muted-foreground);margin:0;font-size:13px}.inline-empty{flex-direction:column;align-items:flex-start;gap:15px;padding:25px 0;display:flex}.loading-state{flex-direction:column;gap:20px;padding-top:18px;display:flex}.workspace-empty{background:#ffffff80;border:1px dashed #d5deec;min-height:520px;margin-top:30px}.workspace-empty [data-slot=empty-title]{letter-spacing:-.7px;font-size:26px;font-weight:700}.workspace-empty [data-slot=empty-content]>p{color:var(--muted-foreground);font-size:10px}.notice,.storage-alert{background:#fff;margin-bottom:20px}.recovery-actions{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.app-dialog{border-radius:12px;width:min(480px,100% - 32px);max-width:480px;max-height:90dvh;padding:27px;overflow-y:auto}.app-dialog.wide-dialog{width:min(660px,100% - 32px);max-width:660px}.app-dialog [data-slot=dialog-title]{letter-spacing:-.6px;font-size:22px;font-weight:700}.app-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.7}.app-dialog [data-slot=field-label],.app-dialog [data-slot=field-legend]{font-size:12px;font-weight:600}.app-dialog [data-slot=field-description]{font-size:11px}.app-dialog [data-slot=field-group]{gap:20px}.app-dialog [data-slot=field]{gap:7px}.form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-columns>*{min-width:0}.form-control{border:1px solid var(--input);width:100%;height:36px;color:var(--foreground);background:#fff;border-radius:5px;padding:6px 10px;font-size:13px}.form-control:disabled{background:var(--muted);color:var(--muted-foreground)}.form-error{color:var(--destructive);background:#fff3f3;border:1px solid #f4d1d5;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.65}.form-hint{background:var(--muted);color:var(--muted-foreground);border-radius:6px;margin-bottom:0;padding:12px 14px;font-size:11px}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.participant-options{flex-wrap:wrap;gap:10px 20px;display:flex}.person-option{cursor:pointer;align-items:center;gap:8px;padding-block:5px;font-size:12px;display:flex}.live-preview{background:#f5f7ff;border:1px solid #e0e6fb;border-radius:7px;margin-top:23px;padding:15px 17px}.live-preview h3{letter-spacing:-.2px;margin-bottom:12px;font-size:13px}.live-preview p{color:var(--muted-foreground);margin:12px 0 0;font-size:11px;line-height:1.7}.preview-allocation-row{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;font-size:12px;display:flex}.restore-counts{background:var(--muted);border-radius:6px;justify-content:space-between;gap:10px;padding:15px;font-size:12px;display:flex}.copy-textarea{border:1px solid var(--input);resize:vertical;border-radius:5px;width:100%;min-height:230px;padding:12px;font-family:monospace;font-size:11px}.report-paper{border:1px solid var(--border);background:#fff;border-radius:6px;padding:40px}.report-header{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:22px}.report-wordmark{color:var(--primary);letter-spacing:-.6px;margin-bottom:22px;font-size:19px;font-weight:700;display:block}.report-header>p{color:var(--muted-foreground);margin-bottom:8px;font-size:12px}.report-header h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:28px}.report-header .report-generated{margin-top:16px;font-size:10px}.report-paper>h3{margin:28px 0 15px;font-size:17px}.report-people{border-collapse:collapse;text-align:left;width:100%;min-width:440px;font-size:12px}.report-people td,.report-people th{border-bottom:1px solid var(--border);padding:10px 7px}.report-people thead th{color:var(--muted-foreground);font-size:10px;font-weight:500}.report-people tbody th{overflow-wrap:anywhere;font-weight:550}.report-notes{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:30px;padding-top:20px;font-size:10px;line-height:1.75}.unsaved-report{background:#fff8eb;border:1px solid #f0deb3;padding:9px 12px;color:#855d15!important}@media (min-width:1600px){.workspace-main{padding-inline:50px}}@media (max-width:1120px){.workspace-layout{grid-template-columns:200px minmax(0,1fr)}.workspace-main{padding-inline:24px}.household-heading{flex-direction:column;align-items:flex-start;gap:16px}.household-actions{justify-content:flex-start}.summary-band>div{gap:10px;padding-inline:17px}.summary-band svg{width:24px;height:24px}.summary-band small{font-size:10px}.overview-notes{grid-template-columns:1fr;gap:12px}.app-header .brand{font-size:19px}}@media (max-width:760px){.workspace-layout{display:block}.app-header{gap:10px;height:68px;padding-inline:18px}.app-header .brand{font-size:17px}.app-header .brand-mark{width:30px;height:30px}.app-header nav{gap:0}.back-link{margin-right:5px;padding:8px}.back-link>span{display:none}.app-header nav button{gap:5px;padding-inline:8px;font-size:11px}.household-rail{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:12px;padding:17px 20px;display:grid}.rail-heading{justify-content:flex-start;gap:10px;margin:0}.rail-heading h2{font-size:14px}.new-household{width:auto;height:32px;margin:0;font-size:11px}.household-links{flex-direction:row;grid-column:1/-1;padding-block:2px 4px;overflow-x:auto}.household-links:empty{display:none}.household-link{flex-shrink:0;gap:9px;width:auto;min-width:170px;max-width:240px;padding:8px 11px}.household-link strong{font-size:12px}.household-link small{font-size:10px}.rail-bottom{border:0;grid-column:1/-1;margin:0;padding:0}.rail-bottom button{width:auto;height:26px}.rail-bottom p,.rail-privacy{display:none}.workspace-main{padding:12px 20px 22px}.save-status{margin-bottom:13px;font-size:9px}.household-heading h1{font-size:28px}.household-heading p{font-size:11px}.household-actions{gap:6px}.household-actions button{padding-inline:9px;font-size:11px}.workspace-tab-list{justify-content:space-between;gap:0}.workspace-tab-list [data-slot=tabs-trigger]{gap:5px;padding-inline:10px;font-size:11px}.workspace-tab-list [data-slot=tabs-trigger] svg{width:14px;height:14px}.summary-band{grid-template-columns:1fr 1fr;gap:15px 0;margin-bottom:17px;padding-block:17px}.summary-band>div{padding-inline:15px}.summary-band>div:nth-child(2){border-right:0}.summary-band>div:last-child{padding-top:14px;border-top:1px solid #dce3f5;grid-column:1/-1;margin-inline:15px;padding-inline:0}.summary-band>div:first-child strong{font-size:22px}.summary-band strong{font-size:14px}.summary-band svg{width:22px;height:22px}.summary-band small{font-size:9px}.content-panel{margin-bottom:15px;padding:18px 15px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px;line-height:1.7}.section-heading button{padding-inline:10px;font-size:11px}.settlement-table{min-width:520px;font-size:11px}.settlement-table thead th{font-size:10px}.settlement-table tbody th .initial{width:27px;height:27px;margin-right:7px}.settlement-table tbody th>span:last-child{max-width:120px}.bill-breakdown summary{grid-template-columns:28px 1fr auto;align-items:start;gap:10px;display:grid}.bill-symbol{width:28px;height:28px}.bill-symbol svg{width:15px;height:15px}.bill-summary-copy small{font-size:10px;line-height:1.7}.bill-summary-copy strong{font-size:12px}.bill-summary-amount{font-size:13px}.bill-expand{grid-column:2/-1;width:fit-content;margin:0;font-size:10px}.bill-details{padding-left:0;font-size:11px}.overview-notes>div,.overview-notes>button{gap:12px;padding:15px}.overview-notes h3,.overview-notes strong{font-size:12px}.overview-notes small,.overview-notes p{font-size:10px}.workspace-footer{flex-direction:column;gap:8px;padding-top:25px;font-size:9px}.person-row{flex-wrap:wrap;gap:10px}.person-row>.initial{width:30px;height:30px}.person-details h3{font-size:13px}.person-details p{font-size:10px}.row-actions{margin-left:40px}.row-actions button{font-size:11px}.bill-row-actions{padding-left:38px}.form-columns{grid-template-columns:1fr;gap:20px}.bill-top-fields{grid-template-columns:1fr 1fr;gap:12px}.app-dialog{max-height:92dvh;padding:22px 19px}.app-dialog [data-slot=dialog-title]{font-size:20px}.report-paper{padding:20px 15px}.report-header h2{font-size:23px}.report-view .section-heading{flex-direction:column;gap:14px}.report-people{min-width:400px}.restore-counts{flex-wrap:wrap;gap:8px 15px}.recovery-actions button{font-size:10px}}@media (max-width:390px){.app-header nav button{padding-inline:7px}.app-header nav button>span{display:none}.app-header nav button{width:32px}.workspace-main,.household-rail{padding-inline:16px}.workspace-tab-list [data-slot=tabs-trigger]{padding-inline:8px}.workspace-tab-list [data-slot=tabs-trigger] svg{display:none}}@page{margin:14mm 12mm}.table-scroll-hint{display:none}@media (max-width:600px){.table-scroll-hint{color:var(--muted-foreground);margin-bottom:10px;font-size:11px;display:block}}@media print{.workspace-root{min-height:0}.skip-link{display:none!important}html,body,.workspace-root{color:#182239;font-size:10pt;background:#fff!important}.no-print,[data-slot=dialog-overlay],[data-slot=dialog-content]{display:none!important}.workspace-layout{min-height:0;display:block}.workspace-main{width:100%;max-width:none;padding:0}.tab-content{padding:0}.report-paper{border:0;border-radius:0;padding:0}.report-header{margin-bottom:18px;padding-bottom:12px}.report-header h2{font-size:23pt}.report-wordmark{margin-bottom:12px;font-size:13pt}.report-paper>h3{break-after:avoid;margin-block:16px 8px;font-size:12pt}.table-scroll{overflow:visible}.settlement-table,.report-people{table-layout:fixed;width:100%;min-width:0;font-size:9pt}.settlement-table thead th,.report-people thead th{font-size:8pt}.settlement-table td,.settlement-table tbody th,.report-people td,.report-people th{overflow-wrap:anywhere;padding:9px 5px}.settlement-table tbody th .initial{display:none}.settlement-table tbody th>span:last-child{max-width:none}.settlement-table td:last-child,.settlement-table th:last-child{white-space:normal}thead{display:table-header-group}tfoot{display:table-row-group}tr{break-inside:avoid}.bill-breakdown{break-inside:avoid;margin-top:15px}.bill-breakdown summary{padding-top:13px}.bill-summary-copy strong{font-size:10pt}.bill-summary-copy small{font-size:8pt}.bill-summary-amount{font-size:11pt}.bill-expand,.bill-symbol{display:none}.bill-details{padding-top:10px;padding-left:0;font-size:8pt}.allocation-shares{margin-block:10px}.allocation-segments p,.rounding-note{font-size:8pt}.report-notes{margin-top:16px;padding-top:12px;font-size:8pt;line-height:1.6}.report-header .report-generated,.unsaved-report{font-size:8pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.workspace-tab-list [data-slot=tabs-trigger]:after{background:var(--primary);height:3px;bottom:0}
