.service-banner.store-offline{background:var(--warning-soft);color:var(--warning)}.store-server-addresses{flex-wrap:wrap;gap:16px 32px;margin:16px 0;display:flex}.store-server-address{flex-wrap:wrap;gap:16px;display:flex}.store-server-address figure{max-width:200px;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.store-server-address img{background:var(--paper-bg);border-radius:var(--radius);margin-bottom:6px;display:block}.paper-timesheet-print{z-index:1000;background:var(--surface,#fff);color:var(--text,#111);padding:1.5rem;position:fixed;inset:0;overflow:auto}.paper-timesheet-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.paper-timesheet-controls h2{flex-basis:100%;margin:0}.paper-timesheet-controls label{gap:.25rem;display:grid}.paper-timesheet{color:#000;background:#fff;border:1px solid #999;max-width:1000px;margin:0 auto 2rem;padding:1rem}.paper-timesheet header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.paper-timesheet h1{margin:0;font-size:1.4rem}.paper-timesheet-fields{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.paper-timesheet-fields div{align-items:end;gap:.5rem;display:flex}.paper-timesheet-fields dd{border-bottom:1px solid #000;flex:1;min-height:1.4rem;margin:0}.paper-timesheet table{border-collapse:collapse;table-layout:fixed;width:100%}.paper-timesheet th,.paper-timesheet td{text-align:left;vertical-align:top;border:1px solid #000;padding:.3rem;font-size:.85rem}.paper-timesheet tbody td,.paper-timesheet tbody th{height:2.6rem}.paper-timesheet thead th:nth-child(7),.paper-timesheet thead th:nth-child(8){width:20%}.paper-timesheet-signatures{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.paper-timesheet-signatures p{border-bottom:1px solid #000;margin:0;padding-top:2rem;font-size:.85rem}.paper-timesheet-note{margin-top:1rem;font-size:.8rem}@media (width<=700px){.paper-timesheet-print{padding:1rem}.paper-timesheet{overflow-x:auto}.paper-timesheet table{min-width:640px}}@media print{body:has(.paper-timesheet-print)>:not(.paper-timesheet-print){display:none!important}.paper-timesheet-print{padding:0;position:static;overflow:visible}.paper-timesheet-controls{display:none}.paper-timesheet{break-after:page;border:0;max-width:none;margin:0;padding:0}.paper-timesheet table{min-width:0}}.student-detail,.class-detail{margin-top:16px}.student-hold{border-left:3px solid var(--warning,#b7791f);background:var(--surface-2,#b7791f14);padding:8px 12px}.student-overdue{color:var(--danger,#b42318)}.student-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.student-sections h3,.class-detail h3{margin:8px 0}.plan-fees input,.plan-fees select{width:100%;min-width:0}.plan-fees td.amount input{text-align:right}.report-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0;display:grid}.report-cards .panel{flex-direction:column;gap:4px;display:flex}.report-cards .panel strong{font-size:1.4rem}.report-cards .panel small{color:var(--muted,#667085)}.report-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.school-reports .filters,.classes .filters{margin-bottom:8px}.timesheet-page{max-width:760px}.timesheet-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-page h2{font-size:var(--text-lg,1.125rem);margin:16px 0 8px}.timesheet-days{gap:8px;margin:12px 0;display:grid}.timesheet-day{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px 12px;margin:0;padding:10px 12px 12px;display:grid}.timesheet-day.weekend{background:var(--surface-muted)}.timesheet-day.holiday{border-color:var(--accent)}.timesheet-day legend{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 4px;display:flex}.timesheet-day label{font-size:var(--text-sm);color:var(--muted);gap:2px;display:grid}.timesheet-day input,.timesheet-day select{width:100%;min-width:0}.timesheet-day .timesheet-note{grid-column:1/-1}.timesheet-day-total{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-weight:600}.timesheet-summary dl{flex-wrap:wrap;gap:8px 24px;margin:8px 0;display:flex}.timesheet-summary dl div{display:grid}.timesheet-summary dt{font-size:var(--text-sm);color:var(--muted)}.timesheet-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.timesheet-warnings{color:var(--warning-text,var(--text));margin:8px 0;padding-left:20px}.pin-display{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.5rem}@media (width<=520px){.timesheet-day{grid-template-columns:1fr 1fr}}.timesheet-conflict{border:1px solid var(--border);border-radius:8px;gap:4px;margin:8px 0;padding:8px 12px;display:grid}.timesheet-conflict legend{padding:0 4px;font-weight:600}.blank-timesheet{max-width:1000px}.blank-setup .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.blank-sheet{border:1px solid var(--border);color:#111;background:#fff;border-radius:8px;margin-top:16px;padding:16px}.blank-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blank-head h2{margin:0 0 4px}.blank-head dl{gap:4px;min-width:240px;margin:0;display:grid}.blank-head dt{color:#555;font-size:.75rem}.blank-head dd{margin:0}.blank-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.8rem}.blank-table th,.blank-table td{text-align:left;vertical-align:top;border:1px solid #333;height:26px;padding:4px 6px}.blank-table th{background:#eee;font-weight:600}.blank-table tr.weekend td{background:#f4f4f4}.blank-table td small{color:#555;display:block}.blank-types{white-space:nowrap}.blank-types>span{margin-right:6px}.blank-box{vertical-align:middle;border:1px solid #333;width:9px;height:9px;display:inline-block}.blank-legend,.blank-certify{margin:10px 0 0;font-size:.8rem}.blank-signatures{grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;font-size:.8rem;display:grid}.blank-signatures>div{gap:2px;display:grid}.blank-line{border-bottom:1px solid #333;min-width:160px;height:18px;display:block}@media print{.blank-timesheet{max-width:none;margin:0;padding:0}.blank-sheet{border:0;margin:0;padding:0}.blank-table td{height:30px}}.nav-child-row{align-items:center;display:flex;position:relative}.nav-child-row>.nav-child{flex:1;min-width:0;padding-right:34px}.nav-create{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--nav-text);opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-child-row:hover .nav-create,.nav-child-row.selected .nav-create,.nav-create:focus-visible{opacity:1}.nav-create:hover,.nav-create:focus-visible{background:var(--nav-accent);color:var(--accent-contrast)}@media (hover:none){.nav-create{opacity:1}}.sales-heading-actions,.sales-toolbar-end{align-items:center;gap:8px;display:flex}.sales-toolbar{flex-wrap:wrap;gap:12px}.menu-button{gap:4px}button.icon-only{padding:8px 10px}.list-menu{min-width:220px;max-height:min(70vh,520px);overflow-y:auto}.list-menu .menu-item{justify-content:space-between;gap:16px}.list-menu .menu-item.checked{background:var(--info-soft);color:var(--link)}.list-menu .menu-item.danger-item{color:var(--danger)}.list-menu .menu-item.danger-item:hover:not(:disabled){background:var(--danger-soft)}.list-menu .menu-label{padding:6px 10px 2px}.menu-hint{color:var(--muted);font-size:var(--text-xs);font-weight:500}.menu-divider{border:0;border-top:1px solid var(--border);margin:4px 0}.menu-search{width:auto;margin:2px 2px 6px}.view-menu-button{color:var(--text);font-size:var(--text-lg);background:0 0;gap:8px;padding:6px 8px;font-weight:700}.view-count{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:2px 8px;font-weight:600}.column-chooser{gap:6px;min-width:220px;padding:10px 12px}.column-chooser .checkbox-field{font-size:var(--text-sm)}.filter-chip{align-items:center;gap:4px;display:inline-flex}.filter-chip button{padding:0 4px}.sales-table .clickable-row{cursor:pointer}.sales-table .active-row{background:var(--surface-3)}.sales-table .selected-row,.sales-table .selected-row:hover{background:var(--info-soft);box-shadow:inset 3px 0 var(--link)}.sales-table th button.sort-header{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;padding:0}.sales-table th button.sort-header:hover:not(:disabled){color:var(--text);background:0 0}.sales-table td a{color:var(--link);font-weight:600;text-decoration:none}.sales-table td a:hover{text-decoration:underline}.sales-list-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.sales-totals{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.pager{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pager span{color:var(--muted);margin-right:4px}.document-missing{margin-top:16px}@media (width<=760px){.sales-heading{flex-wrap:wrap}.sales-toolbar .billing-filters input,.sales-toolbar .billing-filters select{width:100%}.sales-list-foot{padding:10px 16px}}main:has(.sales-split){max-width:none;padding:0}.sales-split{grid-template-columns:var(--pane-width,340px) 6px minmax(0, 1fr);height:calc(100dvh - 60px);display:grid}.sales-pane{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sales-pane-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.sales-pane-actions{align-items:center;gap:4px;display:flex}.sales-pane-actions .icon-only{font-size:var(--text-lg);padding:6px 11px;line-height:1}.sales-pane-search{border-bottom:1px solid var(--border);padding:0 12px 10px}.sales-pane .sales-rows{flex:1;overflow-y:auto}.sales-pane-foot{border-top:1px solid var(--border);padding:8px 12px}.sales-pane-foot .pager{font-size:var(--text-xs);justify-content:space-between}.sales-pane-foot .pager button{padding:5px 9px}.sales-resize{cursor:col-resize;background:0 0}.sales-resize:hover,.sales-resize:focus-visible{background:var(--border-strong);outline:none}.sales-detail{background:var(--bg);min-width:0;min-height:0;overflow-y:auto}.sales-rows{margin:0;padding:0;list-style:none}.sales-rows li{border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);gap:3px;padding:10px 14px;display:grid}.sales-rows li:hover,.sales-rows li.active-row{background:var(--surface-3)}.sales-rows li.selected{background:var(--info-soft);box-shadow:inset 3px 0 var(--link)}.sales-rows .row-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.sales-rows .row-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-rows .row-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-rows a{color:var(--link);text-decoration:none}.document-workspace{max-width:1280px;margin:0 auto;padding:0 20px 32px}.document-header{z-index:5;background:var(--bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0 8px;display:flex;position:sticky;top:0}.document-title{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.document-title h1{font-size:var(--text-xl);margin:0}.document-subtitle{font-size:var(--text-sm);flex-basis:100%;margin:0}.document-subtitle a{color:var(--link);text-decoration:none}.status-chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.document-toolbar{z-index:4;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 0 12px;display:flex;position:sticky;top:62px}.document-toolbar>:last-child{margin-left:auto}.sr-only-focusable{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.sr-only-focusable:focus{clip:auto;width:auto;height:auto;position:static}.whats-next{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.whats-next.deposit-note{background:var(--info-soft);color:var(--info);border-color:#0000}.whats-next span{flex:1;min-width:200px}.document-panel{margin-bottom:14px;padding:18px 20px}.document-panel h2{margin-top:0}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.journal-entry+.journal-entry{margin-top:16px}.document-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.document-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:300px;padding:12px}.document-paper .pdf-preview-canvas{width:100%;height:auto;display:block}.document-under-preview{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.document-side{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-sm);padding:14px 16px}.side-card h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.side-card dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.side-card dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.side-card .details dd{text-align:left}.side-card .details-pair{display:contents}.side-card .strong{color:var(--text);font-weight:700}.side-card a{color:var(--link)}.payment-list,.email-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.payment-list li,.email-list li{gap:2px;display:grid}.payment-actions{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.payment-actions button{padding:2px 6px}.document-editor{max-width:1280px;margin:0 auto}.editor-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.editor-head h1{margin:0}.editor-form>fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.editor-fields .field:has(>input[required])>label:after{content:" *";color:var(--danger)}.editor-fields .field:has(>select[required])>label:after{content:" *";color:var(--danger)}.number-field .number-preview{padding:9px 0;font-weight:600;display:block}.number-field .field-label{font-size:var(--text-sm);color:var(--text-2);font-weight:550}.number-field a{font-size:var(--text-xs);color:var(--link)}.remember-term{font-size:var(--text-xs)}.more-details{margin:6px 0 16px}.more-details summary{cursor:pointer;color:var(--link);font-size:var(--text-sm);margin-bottom:8px}.editor-lines{margin-top:6px}.editor-lines .transaction-line-table th:last-child{width:48px}.editor-lines .line-description{resize:vertical;min-height:36px;font-size:var(--text-sm);background:0 0;border-color:#0000}.editor-lines .line-description:hover,.editor-lines .line-description:focus{border-color:var(--border-strong);background:var(--surface)}.editor-text-row td{background:var(--surface-2)}.editor-text-row.heading input{font-weight:700}.editor-text-row.subtotal input{text-align:right;font-style:italic}.item-picker-combo{margin-bottom:4px;position:relative}.item-picker-combo input{width:100%}.item-options{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-height:280px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.item-options li{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);gap:2px;padding:7px 9px;display:grid}.item-options li small{color:var(--muted)}.item-options li.active,.item-options li:hover{background:var(--info-soft)}.item-options .item-new{color:var(--link);font-weight:600}.item-options .item-empty{color:var(--muted);cursor:default}.editor-line-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.editor-footer{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.editor-footer-total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.sales-settings .panel+.panel,.sales-settings-form{margin-top:16px}.sales-settings-form{padding:18px 20px}.sales-settings-form h2{margin-top:0}@media (width<=1100px){.sales-split,.document-body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.document-workspace{padding:0 16px 24px}.document-toolbar{position:static}.editor-fields{grid-template-columns:minmax(0,1fr)}.editor-form>fieldset{padding:14px}.editor-footer-total{flex-basis:100%;margin-left:0}}.progress-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-xs)}.progress-table th,.progress-table td{overflow-wrap:anywhere;padding:6px 4px}.progress-table th:first-child,.progress-table td:first-child{width:40%;padding-left:0}.progress-table th:last-child,.progress-table td:last-child{padding-right:0}.convert-lines .quantity-input{text-align:right;width:7em}.totals-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px;display:grid}.totals-extras small{grid-column:1/-1}.activity-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:2px;padding-bottom:8px;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list .comment-text{white-space:pre-wrap;background:var(--surface-2,var(--bg));border-radius:var(--radius-md,8px);padding:6px 8px}.activity-list .comment-actions{gap:4px;display:flex}.comment-form textarea{resize:vertical;width:100%}.document-files .files-panel h3{font-size:var(--text-sm);margin-top:0}.document-files .files-panel input[type=file]{max-width:100%}.share-link{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.share-link input{flex:240px;min-width:0}.payment-link-detail dl.details{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;padding:16px 20px 4px;display:grid}.payment-link-detail dl.details dt{color:var(--muted)}.payment-link-detail dl.details dd{overflow-wrap:anywhere;margin:0}.payment-link-detail .share-link{margin:0;padding:8px 20px 16px}@media (width<=760px){.payment-link-detail dl.details{grid-template-columns:minmax(0,1fr);gap:2px}.payment-link-detail dl.details dd{margin-bottom:8px}}.topbar-icon{border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.topbar-icon:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.topbar-icon[aria-current=page]{color:var(--text)}.voided-amount{color:var(--muted);text-decoration:line-through}button.danger-outline{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}button.danger-outline:hover:not(:disabled){background:var(--danger-soft,var(--surface))}.sales-table .select-cell{width:36px;padding-inline-end:0}.sales-bulk-bar{flex-wrap:wrap;min-height:40px}.sales-bulk-bar .sales-heading-actions{flex-wrap:wrap}.sales-bulk-count{font-size:var(--text-lg)}.sales-bulk-bar>.notice{flex-basis:100%}.info-text{color:var(--info)}.warning-text,.overdue-text{color:var(--warning)}.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.record-payment,.payment-page{gap:16px;display:grid}.record-payment h3,.payment-page h3{margin:0}.amount-input{text-align:right;width:9em}.payment-summary{grid-template-columns:max-content max-content;justify-content:end;gap:4px 24px;margin:0;display:grid}.payment-summary dt{color:var(--muted)}.payment-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.info-soft-note{background:var(--info-soft);color:var(--text);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.check-row{align-items:center;gap:8px;display:flex}.form-actions,.invoice-payment-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-payment-actions:empty{display:none}.payment-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-head h2{margin:0}.payment-head .chips{align-items:center;gap:8px;margin:4px 0 0;display:flex}.payment-overview{grid-template-columns:minmax(220px,320px) 1fr;gap:24px;display:grid}.payment-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.payment-facts dt{color:var(--muted)}.payment-facts dd{margin:0}.journal-head td{background:var(--surface-2);font-weight:600}@media (width<=900px){.payment-overview{grid-template-columns:1fr}.payment-summary{justify-content:stretch}}.bulk-bar{background:var(--info-soft);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.bulk-bar>span{font-weight:600}.purchase-page{max-width:1120px;margin:0 auto}.purchase-form{gap:16px;display:grid}.purchase-form .panel{padding:18px 20px}.purchase-form h2{font-size:var(--text-lg);margin:0 0 12px}.purchase-form .form-grid{align-items:end}.itemize-link{color:var(--link);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0}.amounts-are{font-size:var(--text-sm);flex-wrap:wrap;gap:16px;display:flex}.purchase-lines-table input,.purchase-lines-table select{width:100%;min-width:0}.purchase-lines-table td{vertical-align:top}.purchase-lines-table .num,.purchase-lines-table .amount{text-align:right;font-variant-numeric:tabular-nums}.purchase-totals-card{min-width:280px;font-size:var(--text-sm);gap:6px;margin-left:auto;display:grid}.purchase-totals-card>div{justify-content:space-between;gap:16px;display:flex}.purchase-totals-card .grand{font-weight:700;font-size:var(--text-md);border-top:1px solid var(--border);padding-top:6px}.purchase-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;margin:0 0 16px;display:grid}.purchase-facts dt{color:var(--muted);font-size:var(--text-xs)}.purchase-facts dd{margin:2px 0 0;font-weight:500}.big-amount{font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:28px;font-weight:700}.voided-banner{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:14px;padding:10px 14px}.journal-balanced{color:var(--success);font-size:var(--text-sm);font-weight:600}.vendor-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.vendor-overview .panel{padding:16px 18px}.vendor-overview h2{font-size:var(--text-md);margin:0 0 10px}.vendor-contact dl{gap:8px;margin:0;display:grid}.vendor-contact dt{color:var(--muted);font-size:var(--text-xs)}.vendor-contact dd{margin:0}.vendor-contact a{color:var(--link)}.spend-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:120px;margin-top:8px;display:grid}.spend-bars span{background:var(--link);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px;display:block}.spend-months{font-size:var(--text-xs);color:var(--muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.activity-list{font-size:var(--text-sm);gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-list small{color:var(--muted);display:block}.vendor-section+.vendor-section{margin-top:16px}.vendor-section h2{font-size:var(--text-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:12px 16px;display:flex}.statement-summary{font-size:var(--text-sm);flex-wrap:wrap;gap:24px;margin-bottom:12px;display:flex}.statement-summary strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;display:block}.comment-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.comment-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);white-space:pre-wrap;padding:10px 12px}.comment-list small{color:var(--muted);white-space:normal;display:block}.open-bills-table input{text-align:right;max-width:140px}.advance-card{background:var(--info-soft);color:var(--info);border-radius:var(--radius);font-size:var(--text-sm);padding:10px 14px}.duplicate-warning{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius);font-size:var(--text-sm);padding:8px 12px}@media (width<=900px){.vendor-overview{grid-template-columns:minmax(0,1fr)}}.next-step{background:var(--info-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;padding:10px 14px;display:flex}.deliver-to{border:none;border-top:1px solid var(--border);margin:12px 0;padding:8px 0 0}.deliver-to legend{font-size:var(--text-sm);padding-right:8px;font-weight:600}.vendor-card{font-size:var(--text-sm);margin:8px 0 0}.segmented[aria-label]{width:fit-content;margin:0 0 12px}.segmented[aria-label] button{min-width:96px}.purchase-form .editor-line-actions{margin:10px 0 18px}.signup-page .access-form{align-items:flex-start;overflow-y:auto}.signup-card{max-width:520px}.signup-embed{background:var(--bg);padding:16px}.signup-embed .signup-card{margin:0 auto}.signup-form{gap:4px;display:grid}.signup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-plans{border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin:12px 0 4px;padding:12px;display:grid}.signup-plans legend{padding:0 4px;font-weight:600}.signup-cycle{font-size:var(--text-sm);flex-wrap:wrap;gap:16px;display:flex}.signup-plan{border-radius:var(--radius-sm);background:var(--surface-muted);align-items:flex-start;gap:8px;padding:8px;display:flex}.signup-legal{font-size:var(--text-sm);border-left:3px solid var(--border-strong);color:var(--muted);max-height:360px;margin:8px 0;padding:4px 12px;overflow-y:auto}.signup-legal h3{font-size:var(--text-sm);color:var(--text);margin:12px 0 4px}.signup-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.signup-form .field-error{color:var(--danger);font-size:var(--text-sm);margin:-2px 0 6px}@media (width<=640px){.signup-row{grid-template-columns:1fr;gap:0}}.service-banner.trial{background:var(--info-soft);color:var(--info);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.service-banner.trial a{color:inherit;text-decoration:underline}.service-banner.trial button.quiet{min-height:0;color:inherit;padding:0 4px;text-decoration:underline}.signup-resend{margin-top:12px}.signup-resend form{gap:8px;display:grid}.plans-standalone{background:var(--bg);min-height:100vh}.plans-standalone main{max-width:1120px;margin:0 auto;padding:16px 16px 48px}.plans-nav{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:16px;display:flex}.plans-nav .brand{color:inherit;text-decoration:none}.plans-nav-end{align-items:center;gap:16px;display:flex}.plans-nav-end a{color:var(--link);font-weight:600}.plans-head{text-align:center;justify-items:center;gap:8px;margin-bottom:24px;display:grid}.plans-head h1{max-width:720px;margin:0}.plans-cycle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;padding:3px;display:inline-flex}.plans-cycle button{color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0;padding:7px 14px;font-weight:600}.plans-cycle button.selected{background:var(--accent);color:var(--accent-contrast)}.plans-closed{text-align:center;color:var(--muted)}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.plans-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:20px;display:grid;position:relative}.plans-card.recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plans-card h2{margin:0}.plans-badge{font-size:var(--text-sm);color:var(--accent);justify-self:start;font-weight:600}.plans-price{margin:0}.plans-price strong{font-size:1.9rem}.plans-note{font-size:var(--text-sm);margin:-8px 0 0}.plans-allowance{font-size:var(--text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.plans-start{width:100%}.plans-modules{font-size:var(--text-sm);border-top:1px solid var(--border);padding-top:12px}.plans-base{border-radius:var(--radius);background:var(--surface-muted);margin-top:24px;padding:20px}.plans-base h2{margin-top:0}.plans-base ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.signup-compare{font-size:var(--text-sm);color:var(--link)}.plans-audience{margin:0;font-weight:600}.plans-summary{font-size:var(--text-sm);margin:0}.plans-saving{color:var(--success-text);font-weight:600}.plans-embed-language{justify-content:flex-end;margin-bottom:8px;display:flex}.plans-faq{gap:8px;margin-top:24px;display:grid}.plans-faq h2{margin:0 0 4px}.plans-faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.plans-faq summary{cursor:pointer;font-weight:600}.plans-faq details p{margin:8px 0 0}@media (width<=600px){.plans-grid{grid-template-columns:1fr}.plans-cycle{width:100%;display:flex}.plans-cycle button{flex:1;padding:8px 6px}.plans-head h1{font-size:1.5rem}.plans-nav{flex-wrap:wrap}.signup-embed{padding:8px}}.plans-page{overflow-wrap:anywhere}.inventory-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;display:grid}.inventory-totals>div{background:var(--info-soft);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.inventory-totals dt{font-size:var(--text-sm)}.inventory-totals dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.reconcile-line{margin-top:14px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.panel-heading h2{margin:0}.adjustment-lines input,.adjustment-lines select,.opening-lines input{width:100%;min-width:90px}.adjustment-lines select{min-width:200px}.journal-preview{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:10px 14px}.journal-preview h3{font-size:var(--text-sm);margin:0 0 6px}.journal-preview table{width:100%}.reorder-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0;display:flex}.record-card.wide{grid-column:1/-1}.stock-table td .badge,.panel td .badge.info{white-space:nowrap}.panel td .badge.info{margin-left:6px}.pos{gap:16px;display:grid}.pos-loading{padding:24px}.pos-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pos-head h1{margin:0 auto 0 0}.pos-register-pick{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pos-shift-tag,.pos-chip{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--text-xs);margin-right:4px;padding:2px 8px;display:inline-block}.pos-chip-warn{background:var(--warning-soft);color:var(--warning)}.pos-connection{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:2px 8px}.pos-connection-online{background:var(--success-soft);color:var(--success-text)}.pos-connection-offline,.pos-connection-unreachable{background:var(--warning-soft);color:var(--warning)}.pos-tabs{flex-wrap:wrap;gap:8px;display:flex}.pos .link-button{min-height:0;color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pos .link-button:hover{color:var(--link-hover);text-decoration:underline}.pos-card,.pos-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.pos-card h2,.pos-card h3,.pos-queue h2{margin:0}.pos-queue{border-color:var(--warning);background:var(--warning-soft)}.pos-queue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pos-count{font-size:var(--text-md);color:var(--warning)}.pos-open{max-width:480px}.pos-currency{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.pos-sell{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:16px;display:grid}.pos-catalog{gap:12px;display:grid}.pos-search input{width:100%;font-size:var(--text-lg);min-height:48px}.pos-items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pos-item{text-align:left;background:var(--surface);min-height:88px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);align-content:start;gap:4px;padding:12px;display:grid}.pos-item:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.pos-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid;position:sticky;top:16px}.pos-cart h2{margin:0}.pos-lines,.pos-list{border-collapse:collapse;width:100%}.pos-lines th,.pos-lines td,.pos-list th,.pos-list td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 4px}.pos .number{text-align:right;font-variant-numeric:tabular-nums}.pos-qty{width:64px}.pos-totals{grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.pos-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.pos-grand{font-size:var(--text-xl);font-weight:700}.pos-actions,.pos-quick,.pos-receipt-actions,.pos-email,.pos-methods{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-actions button:first-child{min-width:120px;min-height:48px;font-size:var(--text-lg)}.pos-customer{margin:0;position:relative}.pos-customer input{width:100%}.pos-found{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;margin:4px 0 0;padding:8px;list-style:none;display:grid}.pos-done{border-color:var(--success);background:var(--success-soft)}.pos-tender .pos-tender-row{border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.pos-tender-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pos-methods button{min-height:44px}.pos-due{font-size:var(--text-lg)}.pos-check{align-items:center;gap:8px;display:flex}.pos-sales form[role=search]{gap:8px;margin-bottom:12px;display:flex}.pos-shift,.pos-review,.pos-registers{gap:16px;max-width:720px;display:grid}.pos-registers>button{justify-self:start}.pos-receipt{width:72mm;max-width:100%;color:var(--text);background:var(--surface);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.35}.pos-receipt h2{text-align:center;margin:0 0 6px;font-size:14px}.pos-receipt p{margin:6px 0}.pos-receipt table{border-collapse:collapse;width:100%}.pos-receipt td{vertical-align:top;padding:2px 0}.pos-receipt dl{border-top:1px dashed var(--border-strong);grid-template-columns:1fr auto;gap:2px 8px;margin:6px 0;padding-top:6px;display:grid}.pos-receipt dd{text-align:right;margin:0}.pos-print-area{display:none}@page receipt{size:80mm auto;margin:4mm}@media print{body.pos-printing>:not(.pos-print-area){display:none!important}body.pos-printing .pos-print-area{page:receipt;display:block}body.pos-printing .pos-receipt{width:72mm;color:var(--text);background:var(--surface)}}@media (width<=900px){.pos-sell{grid-template-columns:1fr}.pos-cart{position:static}}.departments-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.departments-layout{grid-template-columns:1fr}}.department-tree{margin:8px 0 0;padding:0;list-style:none}.department-tree li{border-bottom:1px solid var(--border);padding:6px 0}.department-tree .link-button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.department-tree .link-button.current{color:var(--accent)}.departments .tabs{scrollbar-width:thin;border-bottom:1px solid var(--border);gap:2px;margin:12px 0;display:flex;overflow-x:auto}.departments .tabs button{color:var(--text-2);font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 12px;font-weight:550}.departments .tabs button:hover{color:var(--text)}.departments .tabs button.current{color:var(--text);border-bottom-color:var(--accent)}.departments .link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.department-feed .feed-post{border-bottom:1px solid var(--border);padding:12px 0}.department-feed .feed-post header{align-items:baseline;gap:8px;display:flex}.department-feed .feed-post header .link-button{margin-left:auto}.department-feed .feed-post p{white-space:pre-wrap;margin:6px 0}.department-feed .feed-comment{border-left:2px solid var(--border);margin-left:16px;padding-left:12px}.department-feed .inline-form{gap:8px;margin-top:6px;display:flex}.department-feed .inline-form input{flex:1}.department-project{border-bottom:1px solid var(--border);padding:10px 0}.department-project .guest-list{margin:6px 0 0 16px;padding:0}.department-form .checkbox,.departments .checkbox{align-items:center;gap:8px;display:flex}:root{--font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f6;--surface-muted:#eef2f6;--border:#e3e8ee;--border-strong:#b9c4d2;--border-input:#7f8c9d;--text:#1b2a3d;--text-2:#475569;--muted:#5f6b7a;--accent:#d9a441;--accent-hover:#c9943a;--accent-strong:#b8862f;--accent-soft:#fbf3e3;--accent-text:#8f6516;--accent-contrast:#1b1305;--on-fill:#1b1305;--link:#0a63d1;--link-hover:#084fa8;--info:#0a63d1;--info-soft:#eaf2fd;--success:#14733f;--success-soft:#e6f6ee;--success-text:#14733f;--warning:#8a5300;--warning-soft:#fff4e0;--warning-fill:#f59e0b;--danger:#b42318;--danger-soft:#fdeeed;--neutral:#5f6b7a;--neutral-soft:#eef2f6;--navy:#1f4068;--navy-soft:#e8edf4;--teal:#0f766e;--teal-soft:#e2f3f1;--violet:#6a43c0;--violet-soft:#f0ebfb;--chart-4:var(--teal);--chart-5:var(--success);--chart-6:var(--violet);--paper-bg:#fff;--paper-ink:#1b2a3d;--paper-muted:#66727f;--paper-rule:#e5e9ef;--paper-stroke:#0d2673;--paper-tint-1:#fafbfd;--paper-tint-2:#f6f8fc;--paper-tint-3:#e9eef6;--paper-navy:#0f2036;--paper-rule-strong:#cfd7e1;--nav-bg:#22263a;--nav-surface:#34384e;--nav-selected:#3a3f5a;--nav-border:#34384e;--nav-text:#c9cfdc;--nav-text-strong:#fff;--nav-accent:#d9a441;--shadow-sm:0 0 0 0 transparent;--shadow-md:0 8px 24px #132a461a, 0 0 0 1px #132a460a;--shadow-lg:0 24px 64px #132a4633;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0a63d1;--focus-ring-nav:0 0 0 2px #22263a, 0 0 0 4px #fff;--scrim:#132a4673;--frost:color-mix(in srgb, var(--surface) 78%, transparent);--frost-blur:blur(14px) saturate(1.5);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#000;--surface:#0e1019;--surface-2:#151826;--surface-3:#1c2031;--surface-muted:#151826;--border:#272c3e;--border-strong:#3b4257;--border-input:#727b95;--text:#f4f6fb;--text-2:#c3cadb;--muted:#939db5;--accent:#e3b254;--accent-hover:#edc270;--accent-strong:#e3b254;--accent-soft:#272012;--accent-text:#f2c86f;--accent-contrast:#1b1305;--on-fill:#1b1305;--link:#85b9ff;--link-hover:#a5ccff;--info:#85b9ff;--info-soft:#101d36;--success:#5fd68f;--success-soft:#10281b;--success-text:#8ae0ad;--warning:#ffb62e;--warning-soft:#2a1e0c;--warning-fill:#ffb62e;--danger:#ff837a;--danger-soft:#2c1416;--neutral:#939db5;--neutral-soft:#151826;--navy:#adc1e0;--navy-soft:#141b2b;--teal:#6ad4ca;--teal-soft:#0e2424;--violet:#c3b4f5;--violet-soft:#1b1631;--nav-bg:#0a0c14;--nav-surface:#161a28;--nav-selected:#202640;--nav-border:#272c3e;--nav-text:#bfc7da;--nav-text-strong:#fff;--nav-accent:#e3b254;--focus-ring:0 0 0 2px #000, 0 0 0 4px #85b9ff;--focus-ring-nav:0 0 0 2px #0a0c14, 0 0 0 4px #85b9ff;--shadow-sm:0 0 0 0 transparent;--shadow-md:0 0 0 1px #272c3e, 0 12px 32px #030614cc;--shadow-lg:0 0 0 1px #3b4257, 0 24px 64px #030614e6;--scrim:#050814b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#000;--surface:#0e1019;--surface-2:#151826;--surface-3:#1c2031;--surface-muted:#151826;--border:#272c3e;--border-strong:#3b4257;--border-input:#727b95;--text:#f4f6fb;--text-2:#c3cadb;--muted:#939db5;--accent:#e3b254;--accent-hover:#edc270;--accent-strong:#e3b254;--accent-soft:#272012;--accent-text:#f2c86f;--accent-contrast:#1b1305;--on-fill:#1b1305;--link:#85b9ff;--link-hover:#a5ccff;--info:#85b9ff;--info-soft:#101d36;--success:#5fd68f;--success-soft:#10281b;--success-text:#8ae0ad;--warning:#ffb62e;--warning-soft:#2a1e0c;--warning-fill:#ffb62e;--danger:#ff837a;--danger-soft:#2c1416;--neutral:#939db5;--neutral-soft:#151826;--navy:#adc1e0;--navy-soft:#141b2b;--teal:#6ad4ca;--teal-soft:#0e2424;--violet:#c3b4f5;--violet-soft:#1b1631;--nav-bg:#0a0c14;--nav-surface:#161a28;--nav-selected:#202640;--nav-border:#272c3e;--nav-text:#bfc7da;--nav-text-strong:#fff;--nav-accent:#e3b254;--focus-ring:0 0 0 2px #000, 0 0 0 4px #85b9ff;--focus-ring-nav:0 0 0 2px #0a0c14, 0 0 0 4px #85b9ff;--shadow-sm:0 0 0 0 transparent;--shadow-md:0 0 0 1px #272c3e, 0 12px 32px #030614cc;--shadow-lg:0 0 0 1px #3b4257, 0 24px 64px #030614e6;--scrim:#050814b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--text-md) / 1.5 var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:4px;font-weight:650;line-height:1.2}h2{font-size:var(--text-lg);margin:0;font-weight:650}h3{font-size:var(--text-md);margin-bottom:10px;font-weight:650}a{color:var(--link)}a:hover{color:var(--link-hover)}a:where(:not([class])),a.inline-link{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar :focus-visible{box-shadow:var(--focus-ring-nav)}.muted{color:var(--muted)}.danger-text{color:var(--danger)}.align-end{text-align:right}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.sr-only{display:block}.skip-link{z-index:100;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);padding:8px 14px;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}button,.button-link{font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid var(--border-input);background:var(--surface);color:var(--text);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}:where(button:hover:not(:disabled)),.button-link:hover{background:var(--surface-3)}button:where(.primary,.primary-action,[type=submit],:not([type]):is(form *)),.button-link:where(.primary,.primary-action){background:var(--accent);color:var(--accent-contrast);border-color:#0000}button:where(.primary,.primary-action,[type=submit],:not([type]):is(form *)):hover:not(:disabled),.button-link:where(.primary,.primary-action):hover{background:var(--accent-hover)}button:disabled{cursor:default;opacity:.55}button.secondary{background:var(--surface);border-color:var(--border-input);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--surface-3)}button.quiet{color:var(--link);background:0 0;border-color:#0000;padding:7px 10px}button.quiet:hover:not(:disabled){background:var(--info-soft)}button.danger,button.quiet.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button:where(.quiet,.icon-button,.icon-only,.menu-item,.menu-link,.nav-item,.sidebar-close,.avatar-button,.star,.bank-line-open,.view-menu-button,.icon-square.quiet,.copy-button,.txn-toggle,.sort-button,.sort-header,.sales-resize,.customer-link,.summary-tile-body,.email-type-link,[role=tab],.settings-card *,.employee-tabs *,.more-menu-list *,.whatsapp-inbox *){border-color:#0000}.icon-button{color:var(--muted);font-size:var(--text-xl);background:0 0;border-color:#0000;padding:6px 10px;line-height:1}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.full{width:100%;margin-top:10px}fieldset{border:0;min-width:0;margin:0;padding:0}input,textarea,select{font:inherit;font-size:var(--text-md);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:8px 11px}input,select{min-height:38px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input:disabled,textarea:disabled,select:disabled,fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{background:var(--surface-3);color:var(--text-2)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);padding:0}input[type=file]{font-size:var(--text-sm);padding:6px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field small{font-size:var(--text-xs);color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.check{font-size:var(--text-sm);align-items:center;gap:9px;margin:10px 0;display:flex}.design-checkbox{align-items:center;gap:10px;margin:10px 0;display:flex}.required-marker{color:var(--danger)}.section-heading,.repeat-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading{border-top:1px solid var(--border);margin:8px 0 10px;padding-top:14px}.section-heading h3{margin:0}.repeat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:15px}.repeat-title{font-size:var(--text-sm);margin-bottom:12px}.repeat-card .field{margin-bottom:12px}.compact{font-size:var(--text-sm);padding:6px 0 14px}.permissions{grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.search{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);align-items:center;gap:7px;min-width:300px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search input{box-shadow:none;background:0 0;border:0;min-height:36px;padding:8px 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-toolbar h2{white-space:nowrap;margin-right:auto}.panel-message{color:var(--muted);margin:0;padding:28px 20px}.panel-message button{margin-top:12px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-heading p{color:var(--muted);margin:0}.overline{display:none}.table-wrap,.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-md);font-variant-numeric:tabular-nums}th{font-size:var(--text-xs);color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 20px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 20px}tr:last-child td{border-bottom:0}.cell-small{color:var(--muted);font-size:var(--text-xs);max-width:330px;margin-top:2px;font-weight:400;display:block}.customer-link{color:var(--text);text-align:left;font-size:var(--text-md);background:0 0;align-items:center;gap:12px;padding:0;display:flex}.customer-link:hover:not(:disabled){color:var(--link);background:0 0}.customer-link small{font-weight:400;font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.customer-avatar,.avatar{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.customer-avatar{border-radius:var(--radius);width:36px;height:36px;font-size:var(--text-xs)}.avatar{width:32px;height:32px;font-size:var(--text-xs);border-radius:50%}.pagination{border-top:1px solid var(--border);font-size:var(--text-sm);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.pagination span{color:var(--muted);margin-right:auto}.badge{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:500;display:inline-block}.badge.neutral{background:var(--neutral-soft);color:var(--neutral);border-color:#0000}.badge.success{background:var(--success-soft);color:var(--success-text);border-color:#0000}.badge.info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge.danger,.email-state-failed,.email-state-uncertain{background:var(--danger-soft);color:var(--danger);border-color:#0000}.status-badge{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.status-badge .icon{flex:none}.notice{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius);font-size:var(--text-sm);overflow-wrap:anywhere;border:1px solid #0000;margin-bottom:16px;padding:12px 14px}.info-note{background:var(--info-soft);color:var(--info);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:20px;padding:12px 16px}.empty{text-align:center;max-width:580px;color:var(--text-2);margin:auto;padding:56px 24px}.empty h1,.empty h2,.empty h3{font-size:var(--text-xl);margin-bottom:8px;font-weight:600}.empty p{color:var(--muted);max-width:420px;margin:0 auto 20px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-symbol{border-radius:var(--radius-lg);background:var(--accent-soft);width:52px;height:52px;font-size:var(--text-xl);color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.boot{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.boot .notice{max-width:450px}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(780px,95vw);max-height:90vh;color:var(--text);box-shadow:var(--shadow-lg);padding:0}.modal.confirm-dialog{border-radius:var(--radius-lg);width:min(460px,100vw - 32px);height:auto}.modal::backdrop,.palette::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-head h2{font-size:var(--text-xl)}.modal-body{padding:24px}.modal-actions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}@media (width<=700px){.form-grid,.permissions{grid-template-columns:1fr}.modal-body{padding:18px}.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand{color:inherit;font-weight:650;font-size:var(--text-lg);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:auto;display:block}.wordmark{align-items:baseline;gap:6px;line-height:1;display:inline-flex}.wordmark strong{letter-spacing:.01em;font-weight:700}.wordmark-voice{color:var(--nav-accent)}.wordmark>span{font-weight:500}.app-shell{min-height:100vh;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}main{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:28px 32px 48px}main:focus{outline:none}main>.panel+.panel,main>.panel+section,main>section+.panel{margin-top:16px}.sidebar{background:var(--nav-bg);width:248px;color:var(--nav-text);z-index:25;flex-direction:column;flex-shrink:0;gap:12px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar[hidden]{display:none}.sidebar .brand{color:var(--nav-text-strong)}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.sidebar-close,.sidebar-toggle{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sidebar-close{color:var(--nav-text);background:0 0}.sidebar-close:hover:not(:disabled){background:var(--nav-surface);color:var(--nav-text-strong)}.sidebar-toggle{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.sidebar-toggle:hover:not(:disabled){background:var(--surface-3)}.company-label{background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:var(--radius);margin:0 2px;padding:9px 12px}.company-name{font-size:var(--text-sm);color:var(--nav-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.module-navigation{scrollbar-width:thin;scrollbar-color:var(--nav-border) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius);width:100%;color:var(--nav-text);font-size:var(--text-md);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover:not(:disabled){background:var(--nav-surface);color:var(--nav-text-strong)}.nav-item.selected{background:var(--nav-selected);color:var(--nav-text-strong);box-shadow:inset 3px 0 var(--nav-accent)}.nav-item .icon{flex-shrink:0}.nav-group-toggle{position:relative}.nav-group-toggle.active-group{color:var(--nav-text-strong)}.navigation-chevron{width:10px;height:10px;color:var(--nav-text);flex-shrink:0;margin-left:auto;transition:transform .15s}.navigation-chevron.expanded{transform:rotate(90deg)}.nav-children{border-left:1px solid var(--nav-border);gap:1px;margin:2px 0 6px 21px;padding-left:10px;display:grid}.nav-children[hidden]{display:none}.nav-child{border-radius:var(--radius-sm);color:var(--nav-text);font-size:var(--text-sm);padding:6px 10px;line-height:1.4;text-decoration:none;display:block}.nav-child:hover{background:var(--nav-surface);color:var(--nav-text-strong)}.nav-child.selected{background:var(--nav-selected);color:var(--nav-text-strong);box-shadow:inset 3px 0 var(--nav-accent)}.nav-more{width:100%;color:var(--nav-text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;font-weight:500;display:flex}.nav-more .navigation-chevron{margin-left:auto}.nav-more-children{gap:1px;display:grid}.nav-more-children[hidden]{display:none}.nav-pinned{border-top:1px solid var(--nav-border);gap:2px;margin-top:auto;padding-top:8px;display:grid}.sidebar{transition:width .15s}.sidebar-rail{width:96px;padding:12px 6px}.sidebar-rail .sidebar-header{flex-direction:column;gap:10px;padding:0}.sidebar-rail .brand{justify-content:center}.rail-navigation{overflow-x:hidden}.rail-item{min-height:56px;font-size:var(--text-xs);text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;line-height:1.2}.rail-item>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.rail-item[aria-expanded=true]{background:var(--nav-surface);color:var(--nav-text-strong)}.rail-flyout{z-index:45;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:var(--radius-lg);width:232px;max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);gap:1px;padding:8px;display:grid;position:fixed;left:90px;overflow-y:auto}.rail-flyout[hidden]{display:none}.rail-flyout-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nav-text);padding:6px 10px;font-weight:600}.rail-flyout .nav-child:hover{background:var(--nav-surface)}.scrim{background:var(--scrim);z-index:35;position:fixed;inset:0}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(420px,560px) 1fr;align-items:center;gap:12px;height:60px;padding:0 24px;display:grid;position:sticky;top:0}.topbar-start{align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions{justify-self:end;align-items:center;gap:10px;margin-left:auto;display:flex}.search-trigger{background:var(--surface-2);border-color:var(--border);width:100%;color:var(--muted);font-weight:400;font-size:var(--text-sm);justify-content:flex-start;gap:8px;padding:8px 12px}.search-trigger:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.search-trigger kbd{margin-left:auto}kbd{font:inherit;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:1px 6px}.avatar-button{background:0 0;border-radius:50%;padding:2px}.avatar-button:hover:not(:disabled){background:var(--surface-3)}.popover-root{position:relative}.popover{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:210px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.popover-right{min-width:250px;left:auto;right:0}.menu-item{width:100%;color:var(--text);font-weight:500;font-size:var(--text-md);background:0 0;justify-content:flex-start;padding:8px 10px}.menu-item:hover:not(:disabled){background:var(--surface-3)}.company-switcher,.company-switcher-name{align-items:center;gap:6px;display:inline-flex}.company-switcher-name{text-align:left;gap:0;line-height:1.25;display:grid}.company-switcher-name small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.menu-profile{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px;display:grid}.menu-profile small{color:var(--muted);font-size:var(--text-xs)}.menu-group{border-bottom:1px solid var(--border);gap:6px;margin-bottom:4px;padding:6px 10px 10px;display:grid}.menu-label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.new-menu-topbar .new-button{white-space:nowrap;gap:6px;padding:8px 14px}.new-menu{grid-auto-columns:minmax(150px,max-content);grid-auto-flow:column;gap:4px 8px;max-height:calc(100dvh - 80px);padding:8px;overflow-y:auto}.new-menu-section{align-content:start;gap:2px;display:grid}.new-menu-section .menu-label{padding:6px 10px 4px}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;overflow:hidden}.segmented button{color:var(--text-2);background:0 0;border-radius:0;flex:1;padding:6px 8px;font-weight:500}.segmented button:hover:not(:disabled){background:var(--surface-3)}.segmented button.selected{background:var(--info-soft);color:var(--info)}.palette{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(620px,94vw);color:var(--text);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:10px 16px;display:flex}.palette-input input{box-shadow:none;font-size:var(--text-lg);background:0 0;border:0;padding:8px 0}.palette-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list li{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.palette-list li small{color:var(--muted);font-size:var(--text-xs)}.palette-list li.active{background:var(--info-soft);color:var(--info)}.palette-list li.palette-empty{cursor:default;color:var(--muted)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}a.stat-card:hover{border-color:var(--accent)}.stat-label{font-size:var(--text-sm);color:var(--muted);font-weight:500}.stat-value{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650;line-height:1.2}.stat-note{font-size:var(--text-xs);color:var(--muted)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card-link{font-size:var(--text-sm);font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dashboard-list li:last-child{border-bottom:0}.home-due .dashboard-list li>div{min-width:0}.home-due .dashboard-list li button{flex:none}@media (width<=900px){.nav-item,.nav-child,.menu-item,.palette-list li,.dashboard-list li{min-height:44px}}.dashboard-list small{color:var(--muted);font-size:var(--text-xs);display:block}.dashboard-list time{color:var(--muted);font-size:var(--text-sm);text-align:right}.access-page{background:var(--bg);grid-template-columns:minmax(320px,45%) 1fr;min-height:100vh;display:grid}.access-story{background:var(--nav-bg);color:var(--nav-text-strong);flex-direction:column;justify-content:space-between;gap:48px;padding:48px 12%;display:flex}.access-story .overline{font-size:var(--text-xs);letter-spacing:.12em;color:var(--nav-accent);margin-bottom:14px;font-weight:700;display:block}.access-story h1{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(32px,3.6vw,52px);font-weight:650;line-height:1.12}.access-story p{color:var(--nav-text);max-width:340px;font-size:var(--text-lg);line-height:1.6}.story-rule{border-top:2px solid var(--nav-accent);width:48px;margin:32px 0 16px}.story-note,.access-story>small{font-size:var(--text-sm);color:var(--nav-text)}.access-form{justify-content:center;align-items:center;padding:48px 32px;display:flex}.access-card{width:100%;max-width:400px}.access-card h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:8px}.access-card>p{margin-bottom:28px}.access-card .overline{font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent-text);margin-bottom:12px;font-weight:700;display:block}.access-language{z-index:5;gap:8px;display:flex;position:absolute;top:16px;right:18px}.language-picker{width:120px;font-size:var(--text-sm);min-height:34px;padding:6px 8px}.authenticator{text-align:center;margin:20px 0}.authenticator img{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-bg)}.authenticator details{font-size:var(--text-sm);color:var(--muted);margin-top:10px}.authenticator code{word-break:break-all;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--accent-text);margin:12px 0;padding:10px;display:block}.recovery-codes{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.recovery-codes code{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);text-align:center;padding:10px 8px}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}main{padding:24px 24px 40px}}@media (width<=900px){.sidebar{z-index:40;width:min(300px,86vw);height:100dvh;box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0}.topbar{padding:0 12px;display:flex}.search-trigger{flex:1;max-width:480px}main{padding:20px 16px 40px}.access-page{grid-template-columns:1fr}.access-story{gap:0;padding:24px 28px}.access-story>div:not(.brand),.access-story>small{display:none}.access-form{padding:36px 20px}}@media (width<=600px){.search-trigger-text,.search-trigger kbd{display:none}.search-trigger{flex:none;width:auto;padding:8px 10px}.new-menu{grid-auto-columns:auto;grid-auto-flow:row}.page-heading{flex-wrap:wrap}h1{font-size:24px}}.service-banner{border-radius:var(--radius);font-size:var(--text-sm);overflow-wrap:anywhere;border:1px solid #0000;margin-bottom:16px;padding:12px 14px}.service-banner.grace{background:var(--warning-soft);color:var(--warning)}.service-banner.read-only{background:var(--danger-soft);color:var(--danger)}.service-banner.support{background:var(--info-soft);color:var(--info)}.service-banner.support button.quiet{min-height:0;color:inherit;padding:0 4px;text-decoration:underline}.platform-clients-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-filter select{width:auto}.support-log code{font-size:var(--text-xs);overflow-wrap:anywhere}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-usage{font-size:var(--text-xs);color:var(--muted);margin-left:10px;font-weight:500}.recovery-actions{gap:8px;margin:0 0 16px;display:flex}.recovery-actions>*{text-align:center;flex:1}.access-help{text-align:center;margin-top:12px;font-size:13px}.reset-sign-in{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.palette-list li small kbd{margin-left:8px}.palette-list li.palette-group{cursor:default;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 4px;font-weight:600}.sign-in-ways{border:0;margin:0 0 12px;padding:0}.sign-in-ways legend{margin-bottom:6px;font-weight:600}.sign-in-way{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;margin:8px 0;padding:10px 12px}.sign-in-way input{margin-top:3px}.sign-in-way small{display:block}.sign-in-other-ways{flex-wrap:wrap;gap:6px 12px;margin-top:12px;display:flex}.pipeline{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:14px;padding:16px;display:grid;overflow-x:auto}.pipeline-column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:160px;padding:12px}.pipeline-column h3{font-size:var(--text-sm);color:var(--text-2);justify-content:space-between;display:flex}.pipeline-column h3 span{color:var(--muted);font-weight:500}.workflow-card{white-space:normal;text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;padding:12px;font-weight:400;display:flex}.workflow-card:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.workflow-card strong{font-size:var(--text-md)}.workflow-card span,.workflow-card small{font-size:var(--text-xs);color:var(--muted)}.workflow-card b{font-size:var(--text-sm);color:var(--link);font-weight:650}.calendar-controls{font-size:var(--text-sm);align-items:center;gap:20px;padding:16px 20px 0;display:flex}.calendar-controls .field{min-width:170px;margin-bottom:0}.calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding:16px 20px 20px;display:grid;overflow-x:auto}.calendar-day{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:200px;padding:10px}.calendar-day h3{font-size:var(--text-sm);color:var(--text-2)}.conversion,.record-history,.files-panel{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.conversion p,.files-panel p{font-size:var(--text-sm)}.files-panel ul,.record-history ul{margin:16px 0 0;padding:0;list-style:none}.files-panel li,.record-history li{border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:10px 0}.files-panel li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.files-panel li small,.record-history li small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.files-panel a{overflow-wrap:anywhere}.attachment-name{text-align:left;overflow-wrap:anywhere}.attachment-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:16px}.attachment-preview img{object-fit:contain;max-width:100%;max-height:500px;display:block}.attachment-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto}.delete-record{font-size:var(--text-sm);margin:12px 0}.delete-record p{max-width:460px}.delete-record .field{max-width:360px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--border);font-size:var(--text-md);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.activity-list li:last-child{border:0}.activity-list p{font-size:var(--text-xs);color:var(--muted);margin:4px 0}.activity-list p span{margin:0 6px}.activity-list time{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:14px}.activity-dot{border:2px solid var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.event-ref{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.customer-business{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.customer-business h3{margin-top:18px}.customer-business table{font-size:var(--text-sm)}.finance-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.finance-heading h1{margin:0}.billing-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-filters input{width:260px}.billing-filters select{width:170px}.billing-filters .balances-date{align-items:center;gap:8px;display:flex}.billing-filters .balances-date input{width:auto;min-width:0}.chart-of-accounts .parent-account>td:nth-child(2){font-weight:600}.chart-of-accounts td.align-end{white-space:nowrap;font-variant-numeric:tabular-nums}.chart-of-accounts td.align-end a{text-decoration:none}.chart-of-accounts td.align-end a:hover{text-decoration:underline}.chart-of-accounts td.align-end .cell-small{max-width:none}.billing-overview,.finance-settings{margin-bottom:20px;padding:20px}.finance-settings .tax-filing{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:8px;display:inline-flex}.finance-settings .tax-filing select{width:auto;max-width:100%}.finance-footnote{font-size:var(--text-xs);color:var(--muted);margin:14px 2px 0}.finance-workspace .panel+.panel{margin-top:16px}.finance-workspace table td{padding:14px 20px}.tool-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tool-card{flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.tool-card p{color:var(--muted);font-size:var(--text-sm);flex:1;margin:0}.tool-icon{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.settings-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:16px;display:grid}.settings-card{padding:16px}.settings-card h3{border-left:3px solid var(--accent);color:var(--text);margin:0 0 8px;padding:2px 10px}.settings-card button{text-align:left;width:100%;color:var(--link);font-size:var(--text-md);background:0 0;padding:9px 4px;font-weight:500;display:block}.settings-card button:hover:not(:disabled){background:0 0;text-decoration:underline}.settings-search{max-width:360px}.settings-roadmap,.profile-panel{margin-top:24px;padding:24px}.profile-panel{max-width:850px;margin-top:0}.profile-logo{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.profile-logo-box{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);flex:0 0 240px;justify-content:center;align-items:center;height:120px;display:flex}.profile-logo-box img{object-fit:contain;max-width:220px;max-height:104px}@media (width<=640px){.profile-logo{flex-direction:column}.profile-logo-box{flex-basis:auto;width:100%}}.design-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;padding:24px;display:grid}.design-grid>div:first-child{border-right:1px solid var(--border);padding-right:24px}.design-grid h3{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.design-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-self:start;padding:20px;position:sticky;top:76px}.design-preview iframe{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);width:100%;height:700px}.pdf-preview-canvas{background:var(--paper-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.logo-preview{max-width:180px;max-height:90px;margin:10px 0;display:block}.transaction-modal{width:min(1440px,100vw - 32px);max-height:calc(100vh - 32px)}.transaction-modal .modal-head{padding:18px 26px}.transaction-modal .modal-body{padding:24px 26px}.transaction-form>fieldset>.form-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 20px;margin-bottom:22px;padding:20px}.transaction-form>fieldset>.form-grid .field{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.transaction-form>button{box-shadow:0 0 0 12px var(--surface);margin-top:20px;position:sticky;bottom:0}.transaction-form textarea{min-height:85px}.transaction-form .field:has(>input[required])>label:after{content:" *";color:var(--danger)}.transaction-form .field:has(>select[required])>label:after{content:" *";color:var(--danger)}.item-window .field:has(>input[required])>label:after{content:" *";color:var(--danger)}.item-window .field:has(>select[required])>label:after{content:" *";color:var(--danger)}.transaction-line-table{table-layout:fixed;border:1px solid var(--border);border-collapse:collapse;width:100%;min-width:850px}.transaction-line-table th{border:1px solid var(--border);padding:10px}.transaction-line-table td{vertical-align:top;border:1px solid var(--border);height:auto;padding:8px 10px}.transaction-line-table th:first-child{width:35%}.transaction-line-table .field{gap:0;min-height:0;margin:0 0 4px}.transaction-line-table .field>label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transaction-line-table input,.transaction-line-table select{background:0 0;border-color:#0000;height:36px;min-height:36px;margin:0}.transaction-line-table input:hover,.transaction-line-table select:hover{border-color:var(--border-strong);background:var(--surface)}.transaction-line-table input:focus,.transaction-line-table select:focus{border-color:var(--accent);background:var(--surface)}.transaction-line-table td:nth-child(2) input,.transaction-line-table td:nth-child(3) input{text-align:right}.transaction-line-table td:nth-child(4){display:table-cell}.transaction-line-table td:nth-child(4) .field{vertical-align:top;width:60%;display:inline-block}.transaction-line-table td:nth-child(4) .field:first-child{float:right;width:40%}.transaction-line-table details{font-size:var(--text-xs);color:var(--muted);margin:2px 0}.transaction-line-table .secondary{font-size:var(--text-xs);padding:5px 8px}.transaction-line-table .item-picker{align-items:center;gap:6px;display:flex}.transaction-line-table .item-picker .field{flex:1;min-width:0}.transaction-line-table .new-item-button{flex:none;padding:6px}.line-amount{text-align:right;font-weight:650}.transaction-line-table .line-amount{padding-top:20px}.financial-summary,.draft-totals{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.financial-summary{max-width:650px;margin:22px 0 22px auto}.transaction-bottom{grid-template-columns:1.2fr 1fr;gap:32px;margin-top:26px;display:grid}.draft-totals{align-self:start}.draft-totals p{justify-content:space-between;gap:12px;display:flex}.draft-grand-total{border-top:1px solid var(--border);font-size:var(--text-xl);padding-top:16px}.employee-record-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:18px 24px;display:flex}.employee-record-header p{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0}.employee-photo{object-fit:cover;border-radius:var(--radius);width:64px;height:64px}.employee-photo-placeholder{background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xl);place-items:center;font-weight:600;display:grid}.employee-photo-picker{border-radius:var(--radius);background:0 0;padding:0}.employee-photo-picker:disabled{opacity:1}.employee-tabs,.record-tabs,.email-actions,.email-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-tabs{border-bottom:1px solid var(--border);padding:10px 20px}.employee-tabs button{color:var(--text-2);background:0 0;padding:8px 12px;font-weight:500}.employee-tabs button:hover:not(:disabled){background:var(--surface-3)}.employee-tabs button[aria-selected=true]{background:var(--info-soft);color:var(--info)}.employee-pay form{border-top:1px solid var(--border);padding:16px 0}.payroll-tax-line{grid-template-columns:1fr 140px auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.payroll-tax-record{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0;padding:12px}.item-window{width:min(1080px,96vw)}.item-identity{grid-template-columns:minmax(0,1fr) 230px;gap:32px;padding:6px 0 24px;display:grid}.item-radio{align-items:center;gap:24px;min-height:40px;display:flex}.item-radio label{align-items:center;gap:8px;display:flex}.item-image{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.item-image img{object-fit:contain;max-width:170px;max-height:130px}.item-image input{width:100%;font-size:var(--text-sm)}.item-image-placeholder{color:var(--muted);font-size:40px}.item-information{border-top:1px solid var(--border);padding:20px 0 8px}.item-information>.check{margin-bottom:16px}.item-unit{color:var(--muted);display:block}.catalog-item-name{align-items:center;gap:10px;display:flex}.catalog-item-name img{object-fit:contain;width:32px;height:32px}.record-tabs{margin:0 0 20px}.customer-email{margin:24px 0;padding-bottom:16px}.customer-email .email-filters,.customer-email>.email-actions{padding:12px 18px}.customer-email td small,.mailbox-list small{color:var(--muted);display:block}.email-filters button{padding:7px 12px}.email-compose{width:min(780px,96vw)}.email-preview{gap:8px;display:grid}.email-preview iframe{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-bg);width:100%;height:460px}.email-attachment{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:12px;display:flex}.mailbox-list{padding:0;list-style:none}.mailbox-list li{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.email-document-button{margin-right:12px}@media (width<=1100px){.design-grid{grid-template-columns:1fr}.design-grid>div:first-child{border:0;padding:0}.design-preview{position:static}.pipeline{grid-template-columns:repeat(5,230px)}}@media (width<=760px){.finance-heading{flex-wrap:wrap}.billing-filters input,.billing-filters select{width:100%}.transaction-modal .modal-body{padding:16px}.transaction-form>fieldset>.form-grid{grid-template-columns:1fr;padding:12px}.transaction-form>fieldset>.form-grid .field{grid-template-columns:1fr;gap:4px}.transaction-bottom{grid-template-columns:1fr;gap:16px}.calendar-controls{flex-direction:column;align-items:stretch;gap:0}.item-identity{grid-template-columns:1fr;gap:18px}.payroll-tax-line{grid-template-columns:1fr}}.purchase-modal{width:min(1080px,96vw)}.purchase-lines{min-width:820px;margin-bottom:10px}.purchase-lines td{vertical-align:top;padding:6px 8px}.purchase-lines th{padding:8px}.purchase-lines .field,.purchase-lines input,.purchase-lines select{margin:0}.purchase-lines .num,.purchase-lines th.num{text-align:right}.purchase-lines .amount{text-align:right;white-space:nowrap;padding-top:15px;font-weight:600}.purchase-lines th:first-child{width:28%}.purchase-lines th:nth-child(2){width:26%}.add-line{margin-bottom:20px}.purchase-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:32px;display:grid}.purchase-totals{font-variant-numeric:tabular-nums;gap:6px;width:min(100%,360px);margin:12px 0 16px auto;display:grid}.purchase-totals>div{justify-content:space-between;gap:16px;display:flex}.purchase-totals .grand{font-size:var(--text-lg);border-top:1px solid var(--border);padding-top:8px;font-weight:650}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:0 0 22px;display:grid}.detail-grid dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.detail-grid dd{margin:0;font-weight:500}.inline-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:14px}.payment-form{margin-top:24px}.files-panel li .inline-form{flex-basis:100%}@media (width<=760px){.purchase-bottom{grid-template-columns:1fr;gap:8px}}.reports-search{min-width:280px}.reports-center{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.reports-menu{gap:2px;display:grid;position:sticky;top:76px}.menu-link{width:100%;color:var(--text-2);font-weight:500;font-size:var(--text-md);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.menu-link small{color:var(--muted);font-size:var(--text-xs)}.menu-link:hover:not(:disabled){background:var(--surface-3)}.menu-link.selected{background:var(--info-soft);color:var(--info)}.menu-heading{font-size:var(--text-xs);color:var(--muted);text-transform:none;margin:14px 12px 4px;font-weight:600}.count-badge{background:var(--info-soft);color:var(--info);font-size:var(--text-xs);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 8px;font-weight:600;display:inline-block}.report-name{align-items:flex-start;gap:8px;display:flex}.star{color:var(--muted);background:0 0;margin-top:1px;padding:2px}.star:hover:not(:disabled){color:var(--accent);background:0 0}.star.on,.star-button.on svg{color:var(--accent)}.back-link{font-size:var(--text-sm);margin-bottom:4px;text-decoration:none;display:inline-block}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-link{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.secondary-link:hover{background:var(--surface-3)}.secondary-link[aria-disabled=true]{opacity:.55;pointer-events:none}.report-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px;padding:14px 16px;display:flex}.control{font-size:var(--text-sm);color:var(--text-2);gap:4px;font-weight:550;display:grid}.control select,.control input{min-width:150px;font-weight:400}.report-controls .check{margin:0 0 8px}.quick-periods{flex-wrap:wrap;font-weight:400}.quick-periods button{white-space:nowrap;flex:0 auto;padding:7px 12px}.report-sheet{padding-bottom:8px}.report-head{text-align:center;padding:20px 24px 8px}.report-head h2{font-size:var(--text-xl)}.report-head p{font-size:var(--text-sm);margin:2px 0 0}.report-table td,.report-table th{padding-top:9px;padding-bottom:9px}.report-table .row-section td{background:var(--surface-2);color:var(--text);font-weight:650}.report-table .row-subtotal td{border-top:1px solid var(--border-strong);font-weight:650}.report-table .row-total td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:700}.report-table .row-note td{color:var(--muted);font-style:italic}.report-table td a{text-decoration:none}.report-table td a:hover{text-decoration:underline}.report-notes{color:var(--muted);font-size:var(--text-xs);margin:12px 24px 8px;padding-left:18px}@media (width<=900px){.reports-center{grid-template-columns:1fr}.reports-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.menu-heading{grid-column:1/-1}.report-actions{justify-content:flex-start}}@media print{.sidebar,.topbar,.no-print,.scrim,.skip-link{display:none!important}body,.app-shell,main{display:block;color:#000!important;background:#fff!important;max-width:none!important;padding:0!important}.panel{box-shadow:none;border:0}.report-table{font-size:11px}.report-table tr{break-inside:avoid}.report-table th{position:static}}.billing-summary{flex-wrap:wrap;gap:32px;padding:16px 20px;display:flex}.billing-summary span{color:var(--muted);font-size:13px;display:block}.billing-summary strong{font-size:22px}.billing-run-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 20px 16px;display:flex}.subscription-line{border-top:1px solid var(--border);align-items:end;margin-top:8px;padding-top:8px}.checkbox-field{align-items:center;gap:8px;display:flex}.billing-run td small{color:var(--muted);display:block}.rules-form{border:0;margin:0;padding:0 20px 16px}.collections-table td small{color:var(--muted);display:block}.stripe-steps{margin:0 0 12px 18px;padding:0;font-size:14px}.stripe-steps code{word-break:break-all}.clearing-accounts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0 0 12px;display:grid}.clearing-accounts dt{font-size:var(--text-xs,12px);color:var(--muted)}.clearing-accounts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.clearing-edit{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:12px 14px}.stripe-clearing td small{color:var(--muted);display:block}.stripe-clearing td code{font-size:var(--text-xs,12px);white-space:nowrap}.autopay-link{gap:8px;margin:0 20px 12px;display:flex}.billing-run td small,.automation-runs small{display:block}.expiry-alert{color:var(--danger);font-weight:600}.rate-replaced td{color:var(--muted)}.rate-replaced td small,.collections-table td small{display:block}.issue-list{margin:0;padding:0 20px 16px;list-style:none}.issue-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.issue-list li:first-child{border-top:0}.issue-list p{margin:4px 0}.issue-list small{color:var(--muted)}.collections-table td .badge{width:fit-content;margin-top:4px}@media (width<=640px){.issue-list li{flex-direction:column}}.client-company-section+.client-company-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.client-company-section h3{margin:0 0 8px}.plan-usage{gap:12px;margin:8px 0 12px;display:grid}.plan-meter .goal-fill.full{background:var(--warning,var(--danger))}.plan-price,.plan-price-preview{border-collapse:collapse;width:100%;max-width:480px;margin:8px 0}.plan-price td,.plan-price th,.plan-price-preview td,.plan-price-preview th{text-align:left;padding:4px 0}.plan-price .numeric,.plan-price-preview .numeric{text-align:right;font-variant-numeric:tabular-nums}.plan-price tr:last-child th,.plan-price-preview tr:last-child th{border-top:1px solid var(--border);padding-top:8px}.plan-modules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-modules li.off{color:var(--muted)}.plan-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.health-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.health-heading h2{margin:0}.health-problems{margin:0 0 12px;padding-left:18px}.health-facts{overflow-wrap:anywhere;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.health-facts dt{color:var(--muted)}.health-facts dd{margin:0}.home-heading{align-items:flex-end}.home-period select{width:auto;min-width:160px}.home-actions{flex-wrap:wrap;gap:8px;margin:-8px 0 20px;display:flex}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;transition:opacity .15s;display:grid}.home-refreshing{opacity:.6}.home-card{flex-direction:column;display:flex}.home-body{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.home-caption,.home-key{font-size:var(--text-sm);color:var(--muted);font-weight:500}.home-key{align-items:center;gap:6px;display:inline-flex}.home-figure{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650;line-height:1.2}.home-note{color:var(--muted);font-size:var(--text-xs);margin:0}.home-meter{flex-direction:column;gap:4px;display:flex}.home-meter-label{font-size:var(--text-sm);color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.home-meter-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-meter-label strong,.home-amount{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.home-track,.home-stack{background:var(--surface-3);border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.home-stack{height:14px}.home-fill{border-radius:4px;height:100%;display:block}.home-fill.income,.home-swatch.income{background:var(--accent)}.home-fill.spent,.home-swatch.spent{background:var(--muted)}.home-fill.overdue,.home-swatch.overdue{background:var(--danger)}.home-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.home-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-split>div{flex-direction:column;gap:2px;min-width:0;display:flex}.home-split strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-split small{color:var(--muted);font-size:var(--text-xs)}.home-flow{border-top:1px solid var(--border);margin-top:auto;padding:12px 20px 16px}.home-accounts li{padding:10px 20px}.home-total{background:var(--surface-2);font-weight:600}.home-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.home-legend .home-caption{margin-left:auto}.home-chart{width:100%;height:160px;display:block;overflow:visible}.home-bar.income{fill:var(--accent)}.home-bar.spent{fill:var(--muted)}.home-hit{fill:#0000}.home-chart g:hover .home-hit{fill:var(--surface-3)}.home-line{fill:none;stroke:var(--accent);stroke-width:2px}.home-baseline{stroke:var(--border-strong);stroke-width:1px}.home-months{font-size:var(--text-xs);color:var(--muted);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:-4px;display:grid}@media (width<=1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-grid{grid-template-columns:1fr}.home-period,.home-period select{width:100%}.home-actions button{flex:calc(50% - 8px)}}.bank-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 20px;display:grid}.bank-tile{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:14px 16px;font-weight:400;display:flex}.bank-tile:hover{background:var(--surface-2);color:var(--text)}.bank-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bank-tile-name{overflow-wrap:anywhere;font-weight:600}.bank-tile-row{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;gap:8px;display:flex}.bank-tile-row strong{color:var(--text);font-variant-numeric:tabular-nums}.bank-tile-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.bank-tabs{margin:0;padding:12px 16px 0}.panel-pad{padding:16px 20px}.bank-import-modal{width:min(860px,100%)}.bank-mapping{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:12px 14px}.bank-sample td{font-size:var(--text-xs,12px);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.bank-preview{max-height:320px;overflow:auto}td.positive{color:var(--success-text,var(--text))}.reconcile-start{margin-bottom:20px}.reconcile-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:12px 0 4px;display:grid}.reconcile-readonly-label{font-size:var(--text-sm);color:var(--text-2);font-weight:550}.reconcile-readonly{font-variant-numeric:tabular-nums;padding:9px 0}.reconcile-summary{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;margin-bottom:16px;padding:14px 18px;display:grid;position:sticky;top:60px}.reconcile-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.reconcile-figures{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.reconcile-figure{min-width:0}.reconcile-figure dt{font-size:var(--text-xs);color:var(--muted);font-weight:600}.reconcile-figure dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.reconcile-figure.balanced dd{color:var(--success)}.reconcile-figure.unbalanced dd{color:var(--danger)}.reconcile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reconcile-status{font-size:var(--text-sm);color:var(--success);margin:0 0 12px}.reconcile-flash{font-size:var(--text-sm);color:var(--success);background:var(--success-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;display:flex}.reconcile-table th,.reconcile-table td{padding-left:14px;padding-right:14px}.reconcile-check{width:36px}.reconcile-check input{width:18px;height:18px}.reconcile-table tr.cleared td{background:var(--surface-2)}.reconcile-date{white-space:nowrap}.reconcile-narrow{display:none}.reconcile-footer{margin:12px 0 24px}.reconcile-history{margin-top:20px}.reconcile-row-actions{white-space:nowrap;text-align:right}.reconcile-report h3{margin:22px 0 8px}.reconcile-report .badge{margin-left:6px}.reconcile-report-summary{max-width:560px}.reconcile-report-summary th{font-size:var(--text-sm);color:var(--text);white-space:normal;background:0 0;padding:8px 12px 8px 0;font-weight:500}.reconcile-report-summary td{padding:8px 0}.reconcile-note{font-size:var(--text-sm);margin-top:18px}@media (width<=900px){.reconcile-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.reconcile-start-grid{grid-template-columns:1fr}.reconcile-summary{gap:8px;padding:10px 12px}.reconcile-figures{gap:6px 10px}.reconcile-figure dd{font-size:var(--text-sm)}.reconcile-actions button{flex:auto}.reconcile-wide{display:none}td.reconcile-narrow,th.reconcile-narrow{display:table-cell}small.reconcile-narrow{display:block}.reconcile-table th,.reconcile-table td{padding:10px 8px}}@media print{:is(body:has(.reconcile-report) .bank-tiles,body:has(.reconcile-report) .page-heading){display:none!important}}.bank-batch{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.bank-toolbar form{flex:260px;min-width:0}.bank-toolbar input[type=search]{width:100%}.bank-group{white-space:nowrap;font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.bank-pager{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-keys{border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:10px 16px;display:grid}.bank-keys div{gap:8px;display:flex}.bank-keys dt,.bank-keys dd{margin:0}.bank-group-row td{background:var(--surface-2);font-size:var(--text-sm)}.bank-lines .active-row{background:var(--surface-3)}.bank-overview .clickable-row{cursor:pointer}.bank-account-strip{margin-bottom:16px}.bank-flash{justify-content:space-between;align-items:center;gap:10px;margin:12px 16px;display:flex}.bank-lines td{vertical-align:top}.bank-check{width:36px}button.bank-line-open{color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-weight:550}button.bank-line-open:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}.bank-line-detail{display:block}.bank-suggestion{max-width:340px;font-size:var(--text-sm)}.bank-row-actions{text-align:right;white-space:nowrap}.bank-row-actions button+button{margin-left:6px}.bank-line.open td{background:var(--surface-2)}.bank-tools-row>td{background:var(--surface-2);padding:16px 20px 20px}.bank-tools .record-tabs{margin:0 0 14px}.bank-splits select,.bank-splits input{min-width:120px}.bank-tools-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.bank-remaining{color:var(--warning);font-weight:550}.bank-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.bank-tools-actions .quiet{margin-right:auto}.bank-candidates{margin:0;padding:0;list-style:none}.bank-candidates li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.bank-candidates .badge{margin-left:8px}.bank-rules-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.bank-rules-head p{max-width:720px;margin:0}.bank-rule-order{white-space:nowrap}.bank-rule-order button{padding:2px 6px}.bank-rule-modal{width:min(820px,95vw)}.bank-rule-modal select[multiple]{min-height:92px}.bank-rule-step{font-size:var(--text-md);margin:8px 0 12px}.bank-rule-condition,.bank-rule-split{align-items:center;gap:8px;margin-bottom:8px;display:grid}.bank-rule-condition{grid-template-columns:auto 160px 1fr auto}.bank-rule-split{grid-template-columns:1.4fr 110px 1fr auto}.bank-rule-amounts{margin-top:12px}@media (width<=700px){.bank-rule-condition,.bank-rule-split,.bank-candidates li{grid-template-columns:1fr}.bank-row-actions{text-align:left;white-space:normal}.bank-rules-head{flex-direction:column}}.sender-name{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0 4px;display:flex}.sender-name .field{flex:260px;margin:0}.restore-tabs{margin:0;padding:12px 16px 0}.restore-table .restore-check{width:36px}.restore-name strong,.restore-name small{display:block}.restore-name button.quiet{min-height:0;padding:2px 0}.restore-needs{color:var(--warning)}.restore-outcome{margin:0 0 16px}.restore-outcome ul,.restore-names{margin:4px 0 12px;padding-left:20px}.restore-pages{justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.merge-tabs{margin-bottom:16px}.merge-done p{margin:0}.merge-done p+p{margin-top:4px}.merge-pick-body{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.merge-pick-body .field{margin:0}.merge-groups{margin:0;padding:0;list-style:none}.merge-group{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.merge-group:last-child{border-bottom:0}.merge-group-records{gap:6px;display:grid}.merge-candidate{flex-direction:column;min-width:0;display:flex}.merge-candidate small{color:var(--muted);overflow-wrap:anywhere}.merge-evidence{flex-wrap:wrap;gap:6px;display:flex}.merge-history-action{text-align:right;white-space:nowrap}.merge-modal{width:min(1040px,96vw)}.merge-compare{margin:12px 0 16px}.merge-compare th,.merge-compare td{vertical-align:top;min-width:180px}.merge-compare thead th{text-align:left}.merge-compare thead th strong,.merge-compare thead th small{display:block}.merge-compare thead th small{color:var(--muted);font-weight:400}.merge-compare tbody th{min-width:120px;font-weight:600}.merge-compare .merge-kept{background:var(--accent-soft)}.merge-compare td.merge-chosen{background:var(--success-soft)}.merge-compare .checkbox-field{margin-top:6px;font-weight:400}.merge-combine{font-size:var(--text-xs)}.merge-value{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.merge-value span{white-space:pre-line;overflow-wrap:anywhere}.merge-linked{font-size:var(--text-sm);margin:0;padding-left:16px}.merge-with{margin:12px 0}@media (width<=700px){.merge-pick-body,.merge-group{grid-template-columns:1fr}.merge-history-action{text-align:left}}.web-form-actions,.web-form-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-form-link{font-family:ui-monospace,monospace;font-size:var(--text-xs);word-break:break-all;display:block}.web-form-row-actions{text-align:right;white-space:nowrap}.web-form-builder,.web-form-share,.web-form-preview{margin-bottom:20px;padding:20px;overflow:visible}.web-form-builder h2,.web-form-share h2{font-size:var(--text-md);margin:20px 0 12px}.web-form-share h2{margin-top:0}.web-form-share-actions{margin:-8px 0 16px}.web-form-code{font-family:ui-monospace,monospace;font-size:12px}.web-form-fields-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.web-form-fields{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.web-form-fields fieldset{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:12px 14px 4px}.web-form-field-grid{grid-template-columns:2fr 1fr 1fr;gap:0 14px;display:grid}.web-form-field-actions{align-items:center;gap:6px;margin-bottom:8px;display:flex}.web-form-field-actions .check{margin:0 auto 0 0}.web-form-people{border:0;margin:8px 0 16px;padding:0}.web-form-people legend{font-size:var(--text-sm);margin-bottom:4px;font-weight:550}.web-form-people .check{margin:6px 0}.web-form-answers dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin:4px 0 12px;display:grid}.web-form-answers dt{font-size:var(--text-xs);color:var(--muted)}.web-form-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.web-form-agent{font-size:var(--text-xs)}.web-form-page{max-width:680px}.web-form-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.web-form-view header{margin-bottom:20px}.web-form-view header h1{margin:4px 0}.web-form-view form{display:grid}.web-form-view button[type=submit]{justify-self:start;min-width:140px;margin-top:8px}.web-form-visitor-field input,.web-form-visitor-field select,.web-form-visitor-field textarea{width:100%}.web-form-visitor-field .check input{width:auto}.web-form-visitor-field .danger-text{font-size:var(--text-xs)}.web-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.web-form-turnstile{margin:8px 0}.web-form-done{justify-items:start;gap:12px;display:grid}.web-form-done h1{margin:0}.web-form-footer{font-size:var(--text-xs);text-align:center;margin-top:32px}@media (width<=700px){.web-form-field-grid{grid-template-columns:1fr}.web-form-row-actions{text-align:left;white-space:normal}}.whatsapp-setup{gap:16px;display:grid}.whatsapp-setup .panel,.whatsapp-page .panel{padding:16px}.whatsapp-copy{gap:8px;display:flex}.whatsapp-copy input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);flex:1}.whatsapp-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.whatsapp-facts dt{color:var(--muted)}.whatsapp-facts dd{margin:0}.badge.whatsapp-on,.badge.whatsapp-opt-opted_in{background:var(--success-soft);color:var(--success-text)}.badge.whatsapp-opt-opted_out{background:var(--danger-soft);color:var(--danger)}.whatsapp-before ul{margin:4px 0 8px;padding-left:20px}.whatsapp-embedded,.whatsapp-manual{justify-items:start;gap:8px;display:grid}.whatsapp-manual{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.whatsapp-manual .form-grid{width:100%}.whatsapp-manual h3{font-size:var(--text-md);margin:0}.whatsapp-template-text{white-space:pre-wrap;font-size:var(--text-sm)}.whatsapp-events{justify-items:start;gap:12px;display:grid}.whatsapp-event{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:8px 12px 12px}.whatsapp-event legend{padding:0 4px;font-weight:600}.whatsapp-inbox{margin:0;padding:0;list-style:none}.whatsapp-inbox li{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.whatsapp-inbox li>button{text-align:left;flex:1;gap:2px;min-width:0;padding:10px 4px;display:grid}.whatsapp-inbox li>button span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.whatsapp-inbox small,.whatsapp-meta{color:var(--muted);font-size:var(--text-xs)}.whatsapp-link{border-top:1px solid var(--border);justify-items:start;gap:8px;margin-top:16px;padding-top:12px;display:grid}.customer-whatsapp{margin-top:16px;padding:12px 16px}.whatsapp-thread{gap:10px;display:grid}.whatsapp-number{gap:4px;display:grid}.whatsapp-number-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-number-line .muted{font-size:var(--text-sm)}.whatsapp-optin{border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:8px 12px;display:grid}.whatsapp-messages{background:var(--surface-2);border-radius:var(--radius);gap:8px;max-height:420px;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.whatsapp-message{justify-self:start;gap:2px;max-width:80%;display:grid}.whatsapp-message.out{justify-self:end;justify-items:end}.whatsapp-bubble{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;gap:4px;padding:8px 12px;display:grid}.whatsapp-bubble p{white-space:pre-wrap;margin:0}.whatsapp-message.out .whatsapp-bubble{background:var(--accent-soft);border-color:#0000}.whatsapp-template-name,.whatsapp-attachment{font-size:var(--text-xs);color:var(--text-2)}.whatsapp-rule{border-radius:var(--radius);background:var(--info-soft);color:var(--text);font-size:var(--text-sm);margin:0;padding:8px 12px}.whatsapp-composer{gap:8px;display:grid}.whatsapp-composer textarea{width:100%}.whatsapp-file{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.whatsapp-templates summary{cursor:pointer;padding:4px 0;font-weight:600}.whatsapp-templates[open]{gap:8px;display:grid}.whatsapp-document{gap:12px;display:grid}.whatsapp-preview{background:var(--accent-soft);white-space:pre-wrap;border-color:#0000;margin:0}@media (width<=700px){.whatsapp-message{max-width:92%}.whatsapp-facts{grid-template-columns:1fr}}.payroll-new-run .table-wrap input,.payroll-preview .table-wrap input{max-width:110px}.payroll-new-run td small,.payroll-preview td small,.payroll-worksheet-modal td small,.payroll-settings td small,.panel td small.muted{font-size:var(--text-xs);display:block}.payroll-preview{margin-top:18px}.payroll-preview h3,.payroll-setup h3,.payroll-settings h3{margin:18px 0 8px}.payroll-journal{margin-top:12px}.payroll-journal summary{cursor:pointer;font-size:var(--text-sm)}.payroll-journal table{margin-top:8px}.payroll-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0;display:grid}.payroll-totals div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.payroll-totals dt{font-size:var(--text-xs);color:var(--muted)}.payroll-totals dd{margin:4px 0 0;font-weight:600}.payroll-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.payroll-actions .field{margin:0}.payroll-inline{gap:8px;display:flex}.payroll-inline input{max-width:120px}.payroll-bank{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0;padding:8px 12px 0}.payroll-bank legend{font-size:var(--text-sm);padding:0 4px}.payroll-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-batch{border-top:1px solid var(--border);padding:10px 16px}.payroll-batch p{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.payroll-batch ul{font-size:var(--text-sm);margin:0;padding-left:18px}.payroll-pay-row{border-top:1px solid var(--border);padding-top:8px}.payroll-filters{max-width:220px;margin-bottom:12px}.payroll-form-links,.payroll-annual li{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.payroll-form-links{margin-left:10px}.payroll-annual{gap:12px;margin:0;padding:0 16px;list-style:none;display:grid}.payroll-annual li{border-bottom:1px solid var(--border);padding:8px 0}.payroll-settings fieldset{border:0;margin:0;padding:0}.payroll-settings{padding:16px 20px}.payroll-schedule{border:1px solid var(--border);border-radius:var(--radius);align-items:end;margin-bottom:10px;padding:8px 12px}.payroll-accounts{columns:2;font-size:var(--text-sm);padding-left:18px}@media (width<=700px){.payroll-accounts{columns:1}.payroll-form-links{margin-left:0}}.customer-services-total,.service-totals,.service-meta{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.customer-services-total strong,.service-totals strong{color:var(--text)}.service-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:12px 14px;display:grid}.service-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-card .service-edit{font-size:var(--text-sm);margin-left:auto}.service-lines{width:100%;font-size:var(--text-sm)}.service-lines th:nth-child(n+2),.service-lines td:nth-child(n+2){text-align:right;white-space:nowrap}.service-notes{font-size:var(--text-xs);color:var(--warning);margin:0;padding-left:18px}.service-phone{font-size:var(--text-sm);grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;display:grid}.service-phone dt{color:var(--muted)}.service-phone dd{flex-wrap:wrap;gap:4px;min-width:0;margin:0;display:flex}.service-footnote{font-size:var(--text-xs);margin:0}.service-badges{flex-wrap:wrap;align-items:center;gap:4px;max-width:340px;display:flex}.service-badges .badge{white-space:normal}.service-monthly{font-size:var(--text-xs);color:var(--text);white-space:nowrap;font-weight:600}.service-filter select{max-width:220px}.panel-toolbar:has(.service-filter){flex-wrap:wrap}.telecom-hint{margin:8px 0 0}@media (width<=700px){.service-phone{grid-template-columns:1fr}.service-card .service-edit{margin-left:0}.service-filter,.service-filter select{width:100%;max-width:none}}.journal-tabs{margin:0;padding:12px 16px 0}.journal-filters{flex-wrap:wrap;justify-content:flex-start}.journal-filters .search{min-width:240px}.journal-filters select{width:210px}.journal-filters .control{align-items:center;gap:8px;display:flex}.journal-filters .control input{width:auto;min-width:0}.journal-table td small,.journal-memo small{display:block}.journal-table .badge{margin-left:6px}.journal-memo{overflow-wrap:anywhere;max-width:360px}.journal-row-actions{text-align:right;white-space:nowrap}.journal-row-actions>*+*{margin-left:6px}.journal-pages{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;display:flex}.journal-modal{width:min(1180px,96vw)}.journal-head{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}.journal-hint{font-size:var(--text-sm);margin:0 0 12px}.journal-lines{font-variant-numeric:tabular-nums;min-width:900px;margin-bottom:10px}.journal-lines th,.journal-lines td{vertical-align:top;padding:6px 8px}.journal-lines input,.journal-lines select{width:100%;margin:0}.journal-lines .num,.journal-lines th.num{text-align:right}.journal-lines th:nth-child(2){width:28%}.journal-lines th:nth-child(3),.journal-lines th:nth-child(4){width:12%}.journal-line-number{width:32px;color:var(--muted);text-align:right;padding-top:15px}.journal-line-problem select,.journal-line-problem input{border-color:var(--danger)}.journal-lines td small{margin-top:4px;display:block}.journal-lines tfoot th,.journal-lines tfoot td{border-top:1px solid var(--border);padding-top:10px;font-weight:650}.journal-lines-view td{padding:8px}.journal-grid-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.journal-balance{font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-weight:650}.journal-balance.balanced{color:var(--success)}.journal-balance.unbalanced{color:var(--danger)}.journal-status{font-size:var(--text-sm);color:var(--success);margin:0 0 12px}.journal-links{font-size:var(--text-sm);gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.journal-links .customer-link,.journal-history .customer-link{color:var(--link);font-size:inherit;text-decoration:underline;display:inline}.journal-memo-text{overflow-wrap:anywhere;margin:8px 0}.journal-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.journal-files{margin-top:16px}.journal-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-upload input[type=file]{width:auto}.journal-recurring{padding:16px 20px}.journal-recurring-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.journal-recurring-head p{margin:0 auto 0 0}.journal-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:20px;padding:12px 16px}.journal-review h2{font-size:var(--text-lg);margin:0 0 8px}.journal-review ul,.journal-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-review li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.journal-review li small{display:block}.journal-history{font-size:var(--text-sm);margin-top:16px}.journal-history summary{cursor:pointer;margin-bottom:8px}@media (width<=760px){.journal-filters .search,.journal-filters select{width:100%;min-width:0}.journal-balance{flex-basis:100%;margin-left:0}.journal-recurring{padding:12px}}.journal-lines tfoot th{text-align:left;background:0 0;border-bottom:0}.opening-wizard{overflow:visible}.opening-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:0;padding:14px 20px;list-style:none;display:flex}.opening-steps button{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.opening-step-number{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.opening-steps [aria-current=step] .opening-step-number{background:var(--surface);color:var(--text)}.opening-body{padding:20px}.opening-body h2{margin:0 0 6px}.opening-body h3{font-size:var(--text-md);margin:20px 0 6px}.opening-accounts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 20px;margin-top:12px;display:grid}.opening-account .field{margin-bottom:2px}.opening-account input{text-align:right;font-variant-numeric:tabular-nums}.opening-account small{font-size:var(--text-xs);margin-bottom:12px;display:block}.opening-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.opening-actions>:first-child{margin-right:auto}.modal-body .opening-actions{padding:12px 0 0}.opening-saved{font-size:var(--text-xs)}.opening-documents{width:100%;margin-top:12px}.opening-documents th.num,.opening-documents td.num,.opening-trial .num{text-align:right}.opening-documents td{vertical-align:top;padding:6px 6px 6px 0}.opening-documents select,.opening-documents input{width:100%;min-width:110px}.opening-documents td.num input{text-align:right;font-variant-numeric:tabular-nums}.opening-documents-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.opening-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.opening-figures dt,.close-preview dt{font-size:var(--text-xs);color:var(--muted);font-weight:600}.opening-figures dd,.close-preview dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.opening-trial{font-variant-numeric:tabular-nums;width:100%}.opening-trial tfoot th{border-top:1px solid var(--border-strong)}.opening-posted{margin:0 0 12px;padding-left:18px}.close-books,.close-history{margin-bottom:20px;padding:4px 20px 20px}.close-history h2{margin:16px 0 10px}.close-period{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 0;display:flex}.close-period .field{margin-bottom:0}.close-count{margin:0 0 8px auto}.close-group h2{font-size:var(--text-md);margin:20px 0 8px}.close-items{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.close-item{grid-template-columns:128px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.close-item+.close-item{border-top:1px solid var(--border)}.close-item .badge{justify-self:start}.close-item-text strong{font-size:var(--text-sm)}.close-item-text p{font-size:var(--text-sm);color:var(--text-2);margin:2px 0 0}.close-item-text small{margin-top:4px;display:block}.close-done .close-item-text p{color:var(--muted)}.close-amount{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.close-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.close-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.close-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.close-summary-modal{width:min(720px,100%)}.close-summary{margin-bottom:16px}.close-summary h3{margin:12px 0 2px}.close-summary table{width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.close-summary .num{text-align:right}.close-summary .report-section td,.close-summary .report-subtotal td,.close-summary .report-total td{font-weight:600}.close-summary .report-total td{border-top:1px solid var(--border-strong)}@media (width<=700px){.opening-figures,.close-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.close-item{grid-template-columns:1fr;gap:6px}.close-item-actions{justify-content:flex-start}.close-count{margin-left:0}.opening-actions{flex-wrap:wrap}}.phone-link{color:var(--link);overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.phone-link:hover{color:var(--link-hover);text-decoration:underline}.field .phone-link{font-size:var(--text-sm);margin-top:4px}.calls-panel .section-heading{margin-top:0}.call-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.call-duration{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phone-records table{font-size:var(--text-sm)}.calling-example code{overflow-wrap:anywhere}.dialer-setting{border-top:1px solid var(--border)}.dialer-setting h3{margin:0}.document-modal{width:min(920px,95vw)}.documents-filter{gap:12px;max-width:280px;padding:16px 20px 0;display:flex}.templates-tab{padding:16px 20px}.template-starters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.template-starters p{color:var(--text-2);margin:0}.row-actions{text-align:right;white-space:nowrap}.template-toolbar{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.template-toolbar select,.template-toolbar input{width:auto;min-width:160px}.template-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);min-height:320px;line-height:1.5}.document-detail h3{margin:20px 0 8px}.document-history{font-size:var(--text-sm);gap:6px;margin:0;padding-left:20px;display:grid}.document-history .cell-small{margin-right:6px;display:inline}.document-fingerprint{font-size:var(--text-xs);overflow-wrap:anywhere}.send-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:12px;margin:16px 0;padding:16px;display:grid}.send-form h3{margin:0}.signer-row{align-items:end}.signer-number{grid-column:1/-1;margin:0;font-weight:600}.checkbox-line{grid-column:1/-1;align-items:center;gap:8px;display:flex}.checkbox-line input{width:auto}.sent-link{grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.customer-documents ul{gap:4px;margin:8px 0;padding-left:18px;display:grid}.document-links .cell-small{display:inline}.cloud-save{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cloud-save-error{color:var(--danger);font-size:var(--text-sm)}.integration-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.integration-card{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.integration-card header .badge{white-space:nowrap;flex:none}.integration-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-card h2{font-size:var(--text-lg);margin:0}.integration-card p{margin:0}.integration-needs{font-size:var(--text-sm);color:var(--text-2);gap:4px;margin:0;padding-left:18px;display:grid}.esign-page header p{margin:0}@media (width<=700px){.sent-link{grid-template-columns:1fr}.documents-filter{max-width:none}}.autopay-control{gap:8px;display:grid}.autopay-control .service-meta{margin:0}.autopay-control-actions{flex-wrap:wrap;gap:8px;display:flex}.subscription-autopay{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.autopay-state{font-weight:600}.qbo-import{margin-bottom:16px;overflow:visible}.qbo-import-body{padding:20px}.panel.qbo-import-body{margin-bottom:16px}.qbo-import-body+.qbo-import-body{border-top:1px solid var(--border)}.qbo-import-body h2{margin-top:0}.qbo-mapping{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:12px 16px}.qbo-mapping legend{padding:0 4px;font-weight:600}.qbo-checks{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.qbo-counts{font-weight:600}.qbo-rows{max-height:480px;overflow-y:auto}.qbo-rows td{vertical-align:top}.qbo-errors{color:var(--danger);margin:4px 0 0;padding-left:18px}.qbo-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qbo-export{flex-wrap:wrap;gap:8px;display:flex}.qbo-import-body .opening-actions{padding:14px 0 0}@media (width<=700px){.qbo-import-body .form-grid{grid-template-columns:1fr}}.activities-panel .section-heading{margin-top:0}.activities-panel h4{font-size:var(--text-sm);color:var(--muted);margin:16px 0 0}.activity-items li{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.activity-items li small{flex-basis:100%}.activity-items .check{margin:0}.activity-done strong{color:var(--muted);text-decoration:line-through}.meeting-link p{overflow-wrap:anywhere}.calendar-sync{justify-items:start;gap:8px;display:grid}.calendar-sync p{margin:0}.automation-editor h3{margin:20px 0 8px}.automation-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 0;display:flex}.automation-row .field{flex:160px;min-width:160px}.automation-runs ul{font-size:var(--text-sm);margin:4px 0 0;padding-left:18px}.setup-guide-body{padding:4px 20px 16px}.setup-progress{margin:12px 0}.setup-guide .close-item{grid-template-columns:110px minmax(0,1fr) auto}.lead-condition{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.lead-condition>button{margin-bottom:14px}@media (width<=700px){.setup-guide .close-item,.lead-condition{grid-template-columns:minmax(0,1fr)}}.nav-count{background:var(--info-soft);min-width:20px;color:var(--info);font-size:var(--text-xs);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-weight:650;line-height:20px}.nav-item:has(>.nav-count){position:relative}.rail-item .nav-count{min-width:16px;margin:0;padding:0 4px;line-height:16px;position:absolute;top:2px;right:6px}.deal-toolbar{flex-wrap:wrap;justify-content:flex-start}.deal-toolbar .deal-tabs{margin:0}.deal-pipeline select{min-width:200px}.deal-summary{font-size:var(--text-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0 0 0 auto}.deal-stage-totals{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;gap:2px;margin:0 0 10px;font-weight:600;display:grid}.deal-stage-totals small{color:var(--muted);font-weight:400}.deal-card[draggable=true]{cursor:grab}.deal-card .badge{color:var(--success)}.deal-actions{white-space:nowrap}.deal-outcome .field{margin:10px 0}.lead-rule-actions{align-items:center;gap:4px;margin-bottom:14px;display:flex}.project-card[draggable=true]{cursor:grab}.project-progress{gap:4px;width:100%;display:grid}.project-progress .home-track{height:6px}.project-modal{width:min(960px,95vw)}.project-tasks{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.project-tasks .dashboard-list li{flex-direction:column;align-items:flex-start;gap:2px}.project-tasks .check{margin:0}.project-task-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.project-task-form>button,.template-task>button{margin-bottom:14px}.stage-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.column-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.column-row>button{margin-bottom:14px}.template-task{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}@media (width<=700px){.project-task-form,.template-task,.stage-row,.column-row{grid-template-columns:minmax(0,1fr)}.deal-summary{margin-left:0}}.money-bar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:16px;padding:16px;display:flex}.money-group{flex-direction:column;flex:220px;gap:8px;min-width:0;display:flex}.money-group-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.money-group-head strong{font-size:var(--text-lg)}.money-segments{gap:8px;display:flex}.money-segment{border-radius:var(--radius);min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:4px;padding:8px;display:flex}button.money-segment{cursor:pointer}button.money-segment:hover{background:var(--surface-3)}.money-segment.pressed{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.money-name{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.money-amount{font-variant-numeric:tabular-nums;font-weight:600}.money-label{color:var(--text-2);font-size:var(--text-sm)}.money-fill{background:var(--surface-3);border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.money-fill>span{border-radius:4px;height:100%;display:block}.money-fill.overdue>span{background:var(--danger)}.money-fill.open>span{background:var(--accent)}.money-fill.pending>span{background:var(--info)}.money-fill.done>span{background:var(--success)}.money-fill.quote>span{background:var(--muted)}.status-text.danger{color:var(--danger);font-weight:600}.status-text.success{color:var(--success-text)}.status-text.info{color:var(--text-2)}.row-actions{white-space:nowrap;text-align:right}.home-tools{gap:8px;margin-left:auto;display:flex}.home-privacy[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-3)}.home-wide{grid-column:1/-1}.home-funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.home-funnel li{border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px;display:flex}.home-funnel li:nth-child(2){border-top-color:var(--info)}.home-funnel li:nth-child(3){border-top-color:var(--success)}.home-customize{flex-direction:column;gap:4px;margin:12px 0;padding:0;list-style:none;display:flex}.home-customize li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.home-customize-moves{gap:2px;display:flex}.deposit-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.deposit-form .field{min-width:180px}.deposit-total{text-align:right;flex-direction:column;margin-left:auto;display:flex}.deposit-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}td.nowrap,.customers-table td:nth-child(3),.customers-table .phone-link{white-space:nowrap}.deposit-memo{flex:260px}.deposit-memo .field{width:100%}tr.selected td{background:var(--accent-soft)}.plain-list{font-size:var(--text-sm);margin:6px 0 0;padding:0;list-style:none}.report-customize{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 16px;display:flex}.report-customize>strong{font-weight:600}.report-filters{margin-top:-8px}.ratio-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 16px;display:grid}.ratio-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;padding:12px 14px;display:grid}@media (width<=720px){.money-segments,.home-funnel{flex-direction:column;grid-template-columns:1fr}.home-tools{margin-left:0}}.ai-summary,.ai-draft{gap:8px;margin:8px 0;display:grid}.ai-button{justify-self:start}.ai-result{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);gap:6px;padding:12px 14px;display:grid}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-note{color:var(--muted);font-size:var(--text-xs)}.ai-draft-form{gap:8px;display:grid}.ai-draft-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ai-ask{gap:16px;padding:16px 18px;display:grid}.ai-ask form{gap:10px;display:grid}.ai-answers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-tabs{margin-bottom:16px;display:inline-flex}.ai-tabs button{flex:none;padding:6px 14px}.ai-setup h2{margin:0 0 4px}.ai-provider-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-provider-card{align-content:start;gap:10px;padding:16px;display:grid}.ai-provider-card p{margin:0}.ai-provider-card.planned{opacity:.75}.ai-provider-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-provider-logo{border-radius:var(--radius);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);place-items:center;font-weight:700;display:inline-grid}.ai-key-form{gap:8px;display:grid}.ai-statement,.ai-settings,.ai-people,.ai-usage{gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.ai-statement h2,.ai-people h2,.ai-usage h2{margin:0}.ai-statement ul{gap:6px;margin:0;padding-left:20px;display:grid}.ai-features{border:1px solid var(--border);border-radius:var(--radius);gap:6px;margin:0;padding:10px 12px;display:grid}.ai-people-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.ai-provider-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ai-tabs{display:flex}}.campaign-report{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0 16px;display:grid}.campaign-report>div{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.campaign-report dt{color:var(--muted);font-size:var(--text-sm)}.campaign-report dd{font-size:var(--text-lg);margin:2px 0 0;font-weight:600}.campaign-preview{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:12px}.campaign-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);margin:8px 0 0}.campaign-lead-statuses{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.email-templates{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:16px;display:grid}.email-template-types h3{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;margin:12px 0 4px}.email-template-types ul,.email-template-list{margin:0;padding:0;list-style:none}.email-template-types button{text-align:left;width:100%}.email-template-list>li{border-top:1px solid var(--border);padding:12px 0}.email-template-head,.email-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-template-list p{margin:4px 0}.email-template-body{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);margin:8px 0 0;padding:10px}@media (width<=720px){.email-templates{grid-template-columns:1fr}}.automatic-emails .days-input{width:5.5em}.secret-once{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:8px 0 0;padding:10px}.heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filings .filing-views{margin-bottom:12px;display:inline-flex}.filings-table td small,.tax-payments-table td small{display:block}.filing-block{margin-top:16px}.filing-block h2{margin-top:0}.filing-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.filing-files,.filing-history,.filing-journals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.filing-upload{gap:6px;margin-top:8px;display:grid}.filing-reason{display:block}.ledger-check{width:100%;max-width:640px}.ledger-check td.num,.filing-worksheet td.num,.filing-worksheet th.num{text-align:right;white-space:nowrap}.filing-worksheet .report-section td{padding-top:12px;font-weight:600}.filing-worksheet .report-note td{color:var(--text-2);font-size:var(--text-xs)}.filing-worksheet .report-subtotal td,.filing-worksheet .report-total td,.ledger-check .report-total td{font-weight:600}.tax-payments-table tr.muted td{color:var(--text-2)}@media (width<=640px){.filings .filing-views{display:flex}}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge.locked-chip{background:var(--surface-3);color:var(--text-2);margin-left:6px}.page-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.breadcrumb{font-size:var(--text-sm);margin:0 0 4px}.journal-attachment{color:var(--muted);margin-left:4px}.journal-export{gap:8px;margin-left:auto;display:inline-flex}.journal-closed{font-size:var(--text-sm);margin:0 0 12px}.journal-closed-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);margin:0 0 12px;padding:8px 12px}.journal-subheading{font-size:var(--text-lg);margin:20px 0 8px}.journal-import-preview{max-height:50vh;overflow:auto}.account-views{margin-bottom:12px}.reclassify-step h2{align-items:center;gap:8px;display:flex}.step-number{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:650;display:inline-grid}.reclassify-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reclassify-table td small{display:block}.blocked-row td{color:var(--muted)}.reclassify-preview{border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);margin:12px 0;padding:10px 12px;font-weight:550}.reclassify-results{margin:8px 0 0;padding-left:20px}.budget-spent{align-items:center;gap:8px;min-width:160px;display:flex}.budget-spent-bar{background:var(--surface-3);border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.budget-spent-bar span{background:var(--success);height:100%;display:block}.budget-spent-bar.over span{background:var(--warning)}.budget-spent-bar i{background:var(--text-2);width:2px;position:absolute;top:0;bottom:0}.budget-tools .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.budget-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:12px;display:flex}.budget-toolbar>.muted{font-size:var(--text-sm);flex-basis:100%}.budget-toolbar .control input{width:140px;min-width:120px}.budget-grid-wrap{max-height:70vh}.budget-grid{border-collapse:separate;border-spacing:0;min-width:100%}.budget-grid th,.budget-grid td{white-space:nowrap;padding:4px 6px}.budget-grid thead th{z-index:2;background:var(--surface);position:sticky;top:0}.budget-grid .budget-account{z-index:1;background:var(--surface);text-align:left;min-width:220px;font-weight:500;position:sticky;left:0}.budget-grid .budget-group th{background:var(--surface-3);text-align:left;font-weight:650}.budget-cell{text-align:right;font-variant-numeric:tabular-nums;width:96px;padding:4px 6px}.budget-cell.invalid{border-color:var(--danger);background:var(--danger-soft)}.budget-row-total,.budget-total td,.budget-net td{font-variant-numeric:tabular-nums}.budget-total th,.budget-total td{border-top:1px solid var(--border-strong);font-weight:600}.budget-net th,.budget-net td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:650}.inactive-row th,.inactive-row td{color:var(--muted)}.budget-versions ul,.account-history{font-size:var(--text-sm);margin:8px 0 12px;padding-left:20px}.account-balance{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.account-balance dt{color:var(--muted);font-size:var(--text-sm)}.account-balance dd{margin:2px 0 0}.choice-list{border:0;gap:6px;margin:12px 0;padding:0;display:grid}.choice-list legend{font-weight:550;font-size:var(--text-sm);margin-bottom:4px}.timer-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:3px 4px 3px 10px;display:flex}.timer-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.timer-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.timer-clock,.time-clock,.time-total,.time-cell,.time-cell-locked{font-variant-numeric:tabular-nums}.time-timer{margin-bottom:16px;padding:16px 20px;overflow:visible}.time-start{align-items:end}.time-start>button[type=submit]{justify-self:start}.time-running{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.time-running>div:first-child{flex:200px;gap:2px;display:grid}.time-clock{font-size:1.6rem;font-weight:650}.time-billable{align-self:end;min-height:38px}.time-tabs{margin-bottom:12px}.time-week-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.time-week-toolbar .field,.time-week-toolbar>:last-child{margin-left:auto}.time-week{border-collapse:separate;border-spacing:0;min-width:100%}.time-week th,.time-week td{white-space:nowrap;padding:4px 6px}.time-week tbody th{z-index:1;background:var(--surface);text-align:left;min-width:200px;font-weight:500;position:sticky;left:0}.time-week tbody th small{display:block}.time-week .time-today{color:var(--accent-text)}.time-week tfoot th,.time-week tfoot td,.time-list tfoot th,.time-list tfoot td{border-top:1px solid var(--border-strong);font-weight:600}.time-cell{text-align:right;width:72px;padding:4px 6px}.time-cell.invalid{border-color:var(--danger);background:var(--danger-soft)}.time-cell-locked{width:72px;color:var(--muted);padding:4px 6px;display:inline-block}.time-add,.time-add-row{margin-top:12px}.time-filters{margin-bottom:12px}.time-preview{margin-top:16px}.time-invoice-modal{width:min(860px,100vw - 32px)}.project-time{gap:14px;display:grid}@media (width<=720px){.timer-name{display:none}}.signature-modal{width:min(1040px,95vw)}.signature-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:12px;display:grid}.signature-editor fieldset{border:0;min-width:0;margin:0;padding:0}.signature-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:12px;position:sticky;top:0}.signature-preview h3{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;margin:0 0 8px}.signature-preview iframe{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-bg);width:100%;height:300px}.signature-preview .panel-toolbar{margin-bottom:8px}.signature-preview .panel-toolbar h3{margin:0}.signature-editor .record-tabs{margin-bottom:12px}.signature-editor textarea.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.signature-layouts{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.signature-swatch{border:1px solid var(--border);vertical-align:middle;border-radius:3px;width:14px;height:14px;margin-left:6px;display:inline-block}.modal-actions .danger{margin-right:auto}@media (width<=800px){.signature-editor{grid-template-columns:1fr}}.nav-child-row.has-pin{align-items:center;display:flex;position:relative}.nav-child-row.has-pin>.nav-child{flex:1;min-width:0;padding-right:34px}.nav-child-row.has-pin.has-create>.nav-child{padding-right:60px}.nav-pin{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--nav-text);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-child-row.has-create .nav-pin{right:30px}.nav-child-row:hover .nav-pin:not(:disabled),.nav-pin:focus-visible,.nav-pin.pinned{opacity:1}.nav-pin.pinned{color:var(--nav-accent)}.nav-pin:hover:not(:disabled),.nav-pin:focus-visible{background:var(--nav-surface);color:var(--nav-text-strong)}.nav-pin:disabled{cursor:default}@media (hover:none){.nav-pin:not(:disabled){opacity:1}}.activity-next{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.activity-next>span{flex:220px}.quick-log .segmented{margin-bottom:12px}.integration-operator{font-size:var(--text-sm);color:var(--text-2)}.integration-operator>summary{cursor:pointer;width:fit-content}.integration-operator[open]>summary{margin-bottom:6px}.api-key-areas{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;padding:0;display:grid}.api-key-areas legend{margin-bottom:4px}@media (width<=600px){.api-key-areas{grid-template-columns:1fr}}.shortcut-sheet .shortcut-table{border-collapse:collapse;width:100%;margin-bottom:12px}.shortcut-sheet .shortcut-table caption{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 12px;font-weight:600}.shortcut-sheet .shortcut-table td:first-child{white-space:nowrap;width:40%}.email-template-types{padding:8px}.email-template-types h3{letter-spacing:.04em;margin:14px 12px 4px}.email-template-types>div:first-child h3{margin-top:6px}.email-template-types button.email-type-link{text-align:left;white-space:normal;width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:flex-start;padding:7px 12px;font-weight:500}.email-template-types button.email-type-link:hover:not(:disabled){background:var(--surface-3)}.email-template-types button.email-type-link.selected{background:var(--info-soft);color:var(--link);box-shadow:inset 3px 0 0 var(--link);font-weight:600}.email-template-panel>.panel-message,.email-template-panel>p.muted{padding-inline:20px}.email-template-panel .email-template-list{gap:12px;padding:4px 20px 20px;display:grid}.email-template-panel .email-template-list>li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.email-template-label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-top:10px!important}.email-template-subject{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;padding:8px 10px}.email-template-panel .email-template-actions{gap:4px 14px;margin-top:8px}.email-template-panel .email-template-actions button.quiet{padding-inline:0}.m365-choices{border:1px solid var(--border);border-radius:8px;gap:8px;margin:8px 0;padding:8px 12px;display:grid}.m365-choices .check-row{align-items:center;gap:8px;display:flex}.m365-choices input[type=email]{width:100%}.topbar-spacer{flex:1}.setup-progress .home-meter-label span{white-space:normal;overflow:visible}.bottom-bar{display:none}@media (width<=900px){.bottom-bar{z-index:35;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.bottom-bar .popover-root{display:flex;position:relative}.bottom-bar-item,.bottom-bar .new-button{border-radius:var(--radius);min-height:52px;color:var(--text-2);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px;font-weight:600;text-decoration:none;display:flex}.bottom-bar .new-button .icon{color:var(--accent-text)}.bottom-bar-item[aria-current=page]{color:var(--text);background:var(--surface-2)}.bottom-bar .popover-up{top:auto;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));max-height:calc(100dvh - 140px);position:fixed;overflow-y:auto}main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.home-actions{display:none}}.client-page .table-wrap{margin:12px 0}.client-page .sign-pad canvas{aspect-ratio:600/160;touch-action:none;width:100%;max-width:600px;height:auto}.client-page .signing-actions .button-link{align-items:center;min-height:44px;display:inline-flex}.job-flow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin-bottom:14px;padding:12px;display:grid}.job-flow ol{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.job-flow li{border-radius:var(--radius);color:var(--text-2);font-size:var(--text-xs);text-align:center;gap:2px;padding:6px 8px;display:grid}.job-flow li.done{color:var(--success-text);background:var(--success-soft);font-weight:600}.job-flow-next{min-height:52px;font-size:var(--text-md)}.haiti-tab{gap:14px;padding:18px 20px;display:grid}.haiti-tab>p,.haiti-tab h2{margin:0}.haiti-tab form{gap:14px;display:grid}.haiti-tab .table-scroll{border:1px solid var(--border);border-radius:var(--radius)}.haiti-pay-dates{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.haiti-tab-actions{justify-content:flex-end;display:flex}@media (width<=760px){.haiti-pay-dates{grid-template-columns:1fr}}.order-controls .approve-row{gap:.5rem;margin-top:.5rem;display:flex}.order-controls .approve-row input{flex:1}tr.over-budget td{color:var(--danger,#b42318)}.sales-settings .hint{color:var(--muted,#667085);font-size:.9rem}.sales-settings table button.link+button.link{margin-left:.75rem}.donation-letter .letter{max-width:42rem;line-height:1.5}.donation-letter .letter table{margin:1rem 0}@media print{body *{visibility:hidden}.donation-letter .letter,.donation-letter .letter *{visibility:visible}.donation-letter .letter{max-width:none;position:absolute;inset:0}}.mailbox-list li{display:block}.mailbox-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.incoming{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:14px 16px}.incoming h3{margin-bottom:4px}.incoming p{margin:0 0 10px}.mail-list{gap:12px;margin:0;padding:8px 16px 12px;list-style:none;display:grid}.mail-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:4px solid var(--border-strong);padding:12px 14px}.mail-item.in{border-left-color:var(--accent);background:var(--surface)}.mail-item.out{border-left-color:var(--success)}.mail-head{align-items:flex-start;gap:10px;display:flex}.mail-direction{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mail-item.in .mail-direction{background:var(--info-soft);color:var(--info)}.mail-item.out .mail-direction{background:var(--success-soft);color:var(--success)}.mail-meta{flex:1;min-width:0}.mail-meta strong{overflow-wrap:anywhere;display:block}.mail-meta small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.mail-side{flex-shrink:0;justify-items:end;gap:4px;display:grid}.mail-side time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.mail-text{margin:8px 0 0 34px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-md);color:var(--text)}.mail-body.clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-body.quoted{border-left:3px solid var(--border-strong);color:var(--muted);margin-top:6px;padding-left:10px}.mail-text .quiet{margin-right:12px;padding:4px 0}.mail-attachments{flex-wrap:wrap;gap:6px;margin:8px 0 0 34px;padding:0;list-style:none;display:flex}.mail-actions{gap:8px;margin:10px 0 0 34px;display:flex}.mail-actions:empty{display:none}@media (width<=700px){.mail-head{flex-wrap:wrap}.mail-side{justify-items:start}.mail-text,.mail-attachments,.mail-actions{margin-left:0}}.phone-service-editor{width:min(1080px,96vw)}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.onboarding-steps .step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.onboarding-steps .step strong{font-size:var(--text-sm);display:block}.onboarding-steps .step small{color:var(--muted);font-size:var(--text-xs)}.step-number{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);font-weight:600;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-steps .step.done{border-color:var(--success);background:var(--success-soft)}.onboarding-steps .step.done .step-number{background:var(--success);color:var(--on-fill)}.onboarding-steps .step.not_needed{opacity:.6}.phone-service-tab{border:0;min-width:0;margin:16px 0 0;padding:0}.phone-section+.phone-section{margin-top:20px}.phone-section h3{font-size:var(--text-md);margin:0 0 10px}.phone-lines{justify-items:start;gap:12px;display:grid}.phone-line{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:end;gap:12px;width:100%;padding:12px;display:grid}.field-problems{color:var(--danger);font-size:var(--text-sm);margin:0 0 12px;padding-left:18px}@media (width<=700px){.phone-line{grid-template-columns:1fr}}.phone-actions{border:1px dashed var(--border-strong);border-radius:var(--radius);margin:0 0 16px;padding:12px 14px}.phone-actions p{font-size:var(--text-sm);margin:0 0 10px}.number-order{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.number-order .field{min-width:280px}.number-order .checkbox{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.credentials{border-radius:var(--radius);background:var(--warning-soft);color:var(--text);font-size:var(--text-sm);margin-top:12px;padding:10px 12px}.credentials ul{margin:6px 0;padding-left:18px}.signing-panel .signing-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.signing-link{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px}.signing-link input{width:100%;font-family:ui-monospace,monospace;font-size:12px}.sign-page{max-width:860px;margin:0 auto;padding:24px 16px 64px}.sign-page header h1{margin:4px 0}.sign-provider{color:var(--accent-text);margin:0;font-weight:600}.business-header{align-items:center;gap:14px;margin-bottom:8px;display:flex}.business-logo{object-fit:contain;max-width:120px;max-height:64px}.business-contact{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.sign-done{background:var(--surface-muted);border-radius:8px;margin:16px 0;padding:12px}.sign-form{margin-top:24px}.sign-form .signing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.sign-mode{gap:16px;margin:12px 0;display:flex}.sign-typed{color:var(--paper-stroke);border-bottom:1px solid var(--border);min-height:1.4em;margin:8px 0;font:italic 700 28px/1.4 Georgia,Times New Roman,serif}.sign-pad canvas{aspect-ratio:600/160;border:1px dashed var(--border-strong);background:var(--paper-bg);touch-action:none;border-radius:8px;width:100%;max-width:600px;height:auto;display:block}.sign-consent{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.sign-decline{margin-top:12px}.pay-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.pay-summary div{border:1px solid var(--border);border-radius:8px;padding:12px}.pay-summary span{color:var(--muted);font-size:13px;display:block}.pay-summary strong{font-size:18px}.pay-summary .pay-due{background:var(--nav-bg);color:var(--nav-text-strong);border-color:var(--nav-bg)}.pay-summary .pay-due span{color:var(--nav-text)}.autopay-terms{border-left:4px solid var(--accent);background:var(--surface-muted);border-radius:6px;padding:12px}.tax-area{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-rates{max-height:420px;overflow:auto}.setup-page{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:32px 16px 48px;display:flex}.setup-brand{align-items:center;gap:10px;width:100%;max-width:640px;margin-bottom:20px;display:flex}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-sm);padding:28px 32px 32px}.setup-card h1{margin-bottom:6px}.setup-card h1+.muted{margin-bottom:22px}.setup-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-top .overline{font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent-text);text-transform:uppercase;font-weight:700;display:block}.setup-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 28px;padding:0;list-style:none;display:grid}.setup-progress li{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:6px;min-width:0;display:flex}.setup-progress-bar{background:var(--surface-3);border-radius:999px;height:4px}.setup-progress li.done .setup-progress-bar,.setup-progress li.current .setup-progress-bar{background:var(--accent)}.setup-progress li.current{color:var(--text);font-weight:600}.setup-progress-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-group{margin-bottom:20px}.setup-label{font-size:var(--text-sm);color:var(--text-2);margin-bottom:8px;font-weight:550;display:block}.setup-group>small{font-size:var(--text-xs);margin-top:8px;display:block}.setup-choices{gap:8px;display:grid}.setup-choices.two{grid-template-columns:1fr 1fr}.setup-choice{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--text-md);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;display:flex}.setup-choice input{flex:none}.setup-choice:hover{background:var(--surface-2)}.setup-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.setup-choice:focus-within{box-shadow:var(--focus-ring)}.setup-tag{background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:600}.setup-choice.selected .setup-tag{background:var(--surface);color:var(--accent-text)}.setup-note{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius);font-size:var(--text-sm);padding:10px 12px}.setup-accounts{margin:18px 0}.setup-accounts h2{font-size:var(--text-md);margin-bottom:4px}.setup-account{border-bottom:1px solid var(--border);font-size:var(--text-md);cursor:pointer;grid-template-columns:16px 64px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.setup-account code{color:var(--muted)}.setup-account small{font-size:var(--text-xs)}.setup-review{grid-template-columns:max-content minmax(0,1fr);gap:12px 20px;margin:0;display:grid}.setup-review dt{color:var(--muted);font-size:var(--text-sm)}.setup-review dd{overflow-wrap:anywhere;margin:0}.setup-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}@media (width<=600px){.setup-page{padding:16px 12px 32px}.setup-card{padding:20px 16px 24px}.setup-progress-name{display:none}.setup-review{grid-template-columns:1fr;gap:4px}.setup-review dd{margin-bottom:10px}.setup-actions button{flex:1}}:root{--chart-1:color-mix(in oklch, var(--accent) 60%, var(--accent-text));--chart-2:var(--info);--chart-3:color-mix(in oklch, var(--info) 35%, var(--danger));--chart-line:var(--text);--chart-overdue:var(--danger);--chart-grid:var(--border);--chart-axis:var(--border-strong);--chart-hover:color-mix(in oklab, var(--surface-3) 70%, transparent)}:root[data-theme=dark]{--chart-1:color-mix(in oklch, var(--accent) 80%, var(--accent-contrast));--chart-2:color-mix(in oklch, var(--info) 80%, var(--surface));--chart-3:color-mix(in oklab, color-mix(in oklch, var(--info) 35%, var(--danger)) 80%, var(--accent-contrast))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--chart-1:color-mix(in oklch, var(--accent) 80%, var(--accent-contrast));--chart-2:color-mix(in oklch, var(--info) 80%, var(--surface));--chart-3:color-mix(in oklab, color-mix(in oklch, var(--info) 35%, var(--danger)) 80%, var(--accent-contrast))}}.chart{gap:12px;min-width:0;margin:0;display:grid}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.chart-title{font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.chart-legend{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-key{background:currentColor;border-radius:3px;width:10px;height:10px;display:inline-block}.chart-key.line{border-radius:1px;width:14px;height:2px}.chart-message{color:var(--muted);font-size:var(--text-sm);margin:0;padding:24px 0}.chart-note{color:var(--muted);font-size:var(--text-xs);margin:0}.chart-s1{color:var(--chart-1)}.chart-s2{color:var(--chart-2)}.chart-s3{color:var(--chart-3)}.chart-overdue{color:var(--chart-overdue)}.chart-ink{color:var(--chart-line)}.chart-plot{min-width:0;position:relative}.chart-plot svg{width:100%;font-family:var(--font);display:block;overflow:visible}.chart-grid line{stroke:var(--chart-grid);stroke-width:1px}.chart-grid line.zero{stroke:var(--chart-axis)}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{fill:currentColor}.chart-cap{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.chart-line-path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:currentColor;stroke:var(--surface);stroke-width:2px}.chart-slot{cursor:default;outline:none}.chart-slot[role=link]{cursor:pointer}.chart-slot .chart-hit{fill:#0000}.chart-slot:hover .chart-hit,.chart-slot.active .chart-hit{fill:var(--chart-hover)}.chart-slot:focus-visible .chart-hit{stroke:var(--link);stroke-width:2px}.chart-slot:hover .chart-bar,.chart-slot.active .chart-bar{filter:brightness(1.08)}.chart-tip{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:150px;max-width:260px;box-shadow:var(--shadow-md);pointer-events:none;font-size:var(--text-xs);color:var(--text-2);padding:8px 10px;position:absolute}.chart-tip-title{color:var(--muted);margin-bottom:4px;display:block}.chart-tip-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.chart-tip-row strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.chart-tip-row .chart-key{width:12px;height:2px}.chart-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.chart-bar-row{border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 6px;text-decoration:none;display:grid}a.chart-bar-row:hover,a.chart-bar-row:focus-visible{background:var(--chart-hover)}a.chart-bar-row:hover .chart-fill{filter:brightness(1.08)}.chart-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.chart-bar-row .chart-bar-name{color:var(--link)}.chart-track{height:14px;display:block}.chart-fill{background:currentColor;border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.chart-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap}.report-chart{margin-bottom:18px;padding:16px 20px}.report-chart-toggle{justify-content:flex-end;margin-bottom:12px;display:flex}.report-chart .chart-head .quiet{margin-left:auto}.insights-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px;display:flex}.insights-controls .insights-status{color:var(--muted);font-size:var(--text-sm);margin-left:auto}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}.insights-widget{flex-direction:column;min-width:0;display:flex}.insights-widget.wide{grid-column:span 2}.insights-widget.dragging{opacity:.5}.insights-widget.drop-target{outline:2px dashed var(--link);outline-offset:2px}.insights-widget-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px 10px 6px;display:flex}.insights-widget-head h2{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.insights-handle{cursor:grab;font-size:var(--text-md);letter-spacing:-2px;padding:6px}.insights-widget-head .icon-button{padding:4px 8px}.insights-widget-body{flex:1;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.insights-widget-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 16px;display:flex}.insights-widget-foot select{width:auto;max-width:100%;font-size:var(--text-xs);padding:4px 6px}.kpi-value{font-size:var(--text-2xl);color:var(--text);overflow-wrap:anywhere;font-weight:650;line-height:1.15}.kpi-pair{gap:8px;display:grid}.kpi-pair>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.kpi-pair .kpi-value{font-size:var(--text-xl)}.kpi-label{color:var(--muted);font-size:var(--text-xs);display:block}.kpi-note{color:var(--muted);font-size:var(--text-sm)}.kpi-delta{font-size:var(--text-sm);font-weight:600}.kpi-delta.up{color:var(--success-text)}.kpi-delta.down{color:var(--danger)}.widget-catalog{gap:8px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.widget-catalog-heading{font-size:var(--text-sm);color:var(--muted);margin:12px 20px 8px}.widget-catalog li{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.widget-catalog li small{color:var(--muted);display:block}@media (width<=1100px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.insights-grid{grid-template-columns:minmax(0,1fr)}.insights-widget.wide{grid-column:auto}.chart-bar-row{grid-template-columns:minmax(0,1fr) auto}.chart-bar-row .chart-track{grid-area:2/1/auto/-1}.report-chart{padding:14px 12px}}@media print{.report-chart,.report-chart-toggle{display:none}}.insights-views{margin-bottom:16px;display:inline-flex}.insights-views button{flex:none;padding:6px 14px}.insights-picker select{min-width:220px}.insights-dashboard-note{color:var(--muted);font-size:var(--text-sm);margin:-8px 0 14px}.insights-section{padding:16px 18px 18px}.insights-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:14px;display:flex}.insights-section-head h2{margin:0 0 4px}.insights-section-head p{color:var(--muted);margin:0}.goal-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.goal-list>li{border-bottom:1px solid var(--border);gap:6px;padding-bottom:12px;display:grid}.goal-list>li:last-child{border-bottom:0;padding-bottom:0}.home-goals{padding:12px 16px 16px}.goal-progress{gap:6px;min-width:0;display:grid}.goal-progress-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-progress-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-track{background:var(--surface-3);border-radius:5px;height:10px;overflow:hidden}.goal-fill{background:var(--accent);border-radius:5px;height:100%;display:block}.goal-fill.reached{background:var(--success)}.goal-progress-note{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.goal-actions{gap:8px;display:flex}.chart-builder-modal{width:min(860px,95vw)}.chart-builder{gap:14px;display:grid}.chart-builder-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;min-height:180px;padding:12px}@media (width<=720px){.insights-views{display:flex}.insights-picker select{min-width:0}}.tone-money,.tone-green{--tone:var(--success);--tone-soft:var(--success-soft);--tone-ink:var(--success-text)}.tone-owed,.tone-phone,.tone-blue{--tone:var(--info);--tone-soft:var(--info-soft);--tone-ink:var(--info)}.tone-overdue,.tone-red{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-ink:var(--danger)}.tone-credit,.tone-activity,.tone-teal{--tone:var(--teal);--tone-soft:var(--teal-soft);--tone-ink:var(--teal)}.tone-recurring,.tone-gold{--tone:var(--accent);--tone-soft:var(--accent-soft);--tone-ink:var(--accent-text)}.tone-neutral,.tone-contacts,.tone-navy{--tone:var(--navy);--tone-soft:var(--navy-soft);--tone-ink:var(--navy)}.tone-services,.tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft);--tone-ink:var(--violet)}.tone-alerts,.tone-amber{--tone:var(--warning-fill);--tone-soft:var(--warning-soft);--tone-ink:var(--warning)}.badge[class*=tone-],.chip[class*=tone-]{background:var(--tone-soft);color:var(--tone-ink);border-color:#0000}.ui-chip{white-space:normal;align-items:center;gap:4px;display:inline-flex}.ui-chip .icon{flex:none}.summary-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.summary-tiles.bento{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.summary-tile.hero{grid-row:span 2}.summary-tile{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--tone);border-radius:var(--radius-lg);min-width:0;position:relative}.summary-tile-body{width:100%;height:100%;color:inherit;border-radius:inherit;font-weight:inherit;font-size:inherit;text-align:left;white-space:normal;box-sizing:border-box;background:0 0;border:0;place-content:start stretch;gap:4px;padding:14px 16px;display:grid}button.summary-tile-body{cursor:pointer}button.summary-tile-body:hover:not(:disabled){background:var(--surface-2)}.tile-head{align-items:center;gap:6px;min-width:0;display:flex}.tile-icon{width:20px;height:20px;color:var(--tone-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.tile-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.tile-value{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650;line-height:1.25}.tile-value small{font-size:var(--text-sm);color:var(--text-2);letter-spacing:0;font-weight:500}.tile-note{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.summary-tile.hero .summary-tile-body{grid-template-rows:auto auto auto 1fr;padding:16px 20px}.summary-tile.hero .tile-value{letter-spacing:-.03em;margin-top:6px;font-size:2.25rem;font-weight:700}.summary-tile.hero .tile-note{font-size:var(--text-sm)}.sparkline{width:100%;height:48px;color:var(--link);align-self:end;margin-top:12px;display:block;overflow:visible}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.sparkline-area{fill:currentColor;opacity:.1}@container (width<=700px){.summary-tiles.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile.hero{grid-area:auto/1/auto/-1}}.summary-tile-skeleton{background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));height:78px;box-shadow:none;background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton;display:block}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:0}.section-card-head{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 16px 12px;display:flex}.section-card:not(.folded)>.section-card-head{padding-bottom:8px}.section-icon{border-radius:var(--radius);background:var(--surface-3);width:28px;height:28px;color:var(--tone-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.section-card-title{font-size:var(--text-md);color:var(--text);align-items:baseline;gap:6px;min-width:0;margin:0;font-weight:650;display:flex}.section-card-title .section-count{color:var(--muted);font-weight:500}.section-toggle{color:inherit;font:inherit;font-weight:inherit;white-space:normal;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:baseline;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.section-toggle:hover:not(:disabled){background:var(--surface-3)}.section-toggle .chevron{color:var(--muted);margin-left:2px}.section-card-action{font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.section-card-body{font-size:var(--text-sm);gap:12px;padding:4px 16px 18px;display:grid}.section-card-body>p{margin:0}.section-card .section-card-body .muted{color:var(--muted)}.tab-stack>section.section-card,.tab-stack>article.section-card,.customer-tab-panel>section.section-card{border-radius:var(--radius-lg);padding:0}.detail-groups{gap:14px;display:grid}.detail-group-title{border-bottom:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tone-ink);margin:0 0 6px;padding-bottom:4px;font-weight:650}.detail-list{gap:0;margin:0;display:grid}.detail-row{border-bottom:1px dashed color-mix(in oklab, var(--border) 80%, transparent);grid-template-columns:minmax(96px,40%) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:6px 0;display:grid}.detail-row:last-child{border-bottom:0}.detail-row dt{color:var(--muted);font-size:var(--text-sm)}.detail-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.detail-row:has(select){grid-template-columns:minmax(0,1fr)}.detail-row dd select{width:100%;min-height:32px;font-size:var(--text-sm);padding:4px 8px;font-weight:500}.detail-row dd small{color:var(--muted);font-weight:400;display:block}@media (width<=760px){.summary-tiles:not(.bento){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-tiles:not(.bento) .summary-tile:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=380px){.summary-tiles:not(.bento){grid-template-columns:minmax(0,1fr)}}main.main-split{flex-direction:column;flex:none;max-width:none;height:calc(100dvh - 60px);min-height:0;padding:0;display:flex;overflow:hidden}main.main-split>.service-banner,main.main-split>.notice{margin:12px 16px 0}.customer-split{grid-template-columns:var(--customer-list-width,340px) minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.customer-split-narrow{grid-template-columns:minmax(0,1fr)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.customer-split-handle{top:0;bottom:0;left:calc(var(--customer-list-width,340px) - 3px);cursor:col-resize;z-index:5;width:6px;position:absolute}.customer-split-handle:hover,.customer-split-handle:focus-visible{background:color-mix(in oklab, var(--link) 25%, transparent)}.customer-list-pane{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.customer-list-head{align-items:center;gap:6px;min-height:48px;padding:10px 12px 6px;display:flex}.customer-list-head .menu-root:first-child{min-width:0;margin-right:auto}.view-menu-button{color:var(--text);font-size:var(--text-lg);background:0 0;gap:6px;max-width:100%;padding:6px 8px;font-weight:650}.view-menu-button:hover:not(:disabled){background:var(--surface-3)}.view-name{text-overflow:ellipsis;overflow:hidden}.icon-square{flex-shrink:0;width:34px;height:34px;padding:0}.icon-square.small{width:28px;height:28px;font-size:var(--text-sm)}.icon-square.quiet{color:var(--text-2);background:0 0}.icon-square.quiet:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.customer-list-search{min-width:0;margin:0 12px 8px}.search-key{font:inherit;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 6px;line-height:18px}.customer-list-scroll{border-top:1px solid var(--border);flex:1;min-height:0;overflow-y:auto}.customer-options{outline:none}.customer-options:focus-visible{box-shadow:inset var(--focus-ring)}.customer-option{border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid #0000;align-content:center;gap:2px;min-height:64px;padding:10px 14px 10px 12px;display:grid}.customer-option:hover{background:var(--surface-3)}.customer-option.selected{background:var(--info-soft);border-left-color:var(--link)}.customer-option-line{align-items:baseline;gap:8px;min-width:0;display:flex}.customer-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.customer-option-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.customer-option-amount small{font-size:var(--text-xs)}.customer-option-meta{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-option-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.customer-option-badges .badge{padding:0 6px;font-size:11px}.customer-list-footer{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.customer-list-footer.compact{border-top:0;padding:10px 12px}.customers-toolbar .menu-root{margin-right:auto}.customers-toolbar{flex-wrap:wrap}.clickable-row{cursor:pointer}.customer-skeleton{gap:10px;padding:14px;display:grid}.customer-skeleton span,.card-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;height:48px;animation:1.2s ease-in-out infinite skeleton;display:block}.customer-skeleton.detail span:first-child{height:64px}.customer-skeleton.detail span:nth-child(2){height:44px}.customer-skeleton.detail span:last-child{height:320px}.card-skeleton{height:96px}.card-skeleton.chart{height:180px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.customer-detail-pane{background:var(--bg);min-width:0;min-height:0;scroll-padding-top:130px;overflow-y:auto}.customer-workspace,.customer-form{max-width:1280px;margin:0 auto;container-type:inline-size}.customer-head{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 20px 0;display:grid;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.customer-head{background:var(--frost);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur)}}.customer-head-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.customer-avatar.large{width:40px;height:40px;font-size:var(--text-sm);background:var(--surface-3);color:var(--text-2)}.customer-head-title{flex:auto;min-width:0}.customer-title-row{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.customer-head-title h1{font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;max-width:46ch;margin:0;overflow:hidden}.customer-head-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;display:flex}.copy-text{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.copy-button{color:var(--muted);font-size:var(--text-sm);background:0 0;padding:0 4px;line-height:1.4}.copy-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.customer-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--text-xs);background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;text-decoration:none;display:inline-flex}a.chip:hover{text-decoration:underline}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.success{background:var(--success-soft);color:var(--success-text)}.chip.warning{background:var(--warning-soft);color:var(--warning)}.chip.info{background:var(--info-soft);color:var(--info)}.customer-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:6px;display:flex}.customer-actions>button,.customer-actions .menu-root>button,.customer-actions .popover-root>button{padding:8px 12px}.primary-menu{background:var(--accent);color:var(--accent-contrast)}.close-detail{padding:6px}.back-link{flex-shrink:0;padding:6px 8px}.detail-back{padding:10px 16px 0}.customer-tabs{scrollbar-width:thin;grid-column:1/-1;gap:2px;margin-top:10px;display:flex;overflow-x:auto}.customer-tabs a{color:var(--text-2);font-size:var(--text-md);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-weight:550;text-decoration:none;display:inline-flex}.customer-tabs a:hover{color:var(--text)}.customer-tabs a[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab-count{font-size:var(--text-xs);background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:0 7px;line-height:18px}.customer-notice{background:var(--info-soft);color:var(--info);border-radius:var(--radius);font-size:var(--text-sm);align-items:center;gap:8px;margin:12px 20px 0;padding:8px 12px;display:flex}.customer-notice .icon-button{font-size:var(--text-lg);margin-left:auto;padding:0 6px}.customer-tab-panel{padding:16px 20px 40px;container-type:inline-size}.tab-stack{gap:16px;display:grid}.tab-stack>section,.customer-tab-panel>section:not(.overview-card){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:16px 18px}.customer-tab-panel .record-history,.customer-tab-panel .files-panel,.customer-tab-panel .customer-business{border-top:1px solid var(--border);margin-top:0}.customer-missing{margin-top:40px}.header-actions-fold .popover{gap:6px;min-width:200px;display:grid}.header-actions-popover>button,.header-actions-popover .menu-root>button,.header-actions-popover .popover-root>button{justify-content:flex-start;width:100%}.files-popover{gap:8px;min-width:280px;max-width:340px;padding:12px}.files-popover ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.files-popover li{font-size:var(--text-sm);justify-content:space-between;gap:8px;display:flex}.files-popover li a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-popover small{color:var(--muted);white-space:nowrap}.shortcut-table td{padding:8px 12px}.shortcut-table kbd{font-family:inherit;font-size:var(--text-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);border-bottom-width:2px;padding:1px 6px}.menu-popover{min-width:220px;max-height:min(70dvh,520px);overflow-y:auto}.menu-popover .menu-item{text-align:left;font-size:var(--text-sm);justify-content:space-between;padding:7px 10px}.menu-item-text{display:grid}.menu-item-text small{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.menu-heading{text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 2px}.menu-divider{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.menu-danger{color:var(--danger)}.menu-check{color:var(--link)}.menu-popover .menu-item:focus-visible{background:var(--surface-3)}.customer-overview-page{gap:16px;display:grid}.money-section{gap:12px;display:grid}.money-link{justify-self:end;margin-top:-4px}.customer-overview{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.overview-profile,.profile-rest,.overview-main{gap:16px;min-width:0;display:grid}.contact-card{align-items:flex-start;gap:12px;display:flex}.contact-avatar{width:44px;height:44px;font-size:var(--text-md);background:var(--navy-soft);color:var(--navy)}.contact-main{min-width:0;font-size:var(--text-sm);flex:1;gap:4px;display:grid}.contact-main>strong{font-size:var(--text-lg);overflow-wrap:anywhere}.contact-line{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}button.quiet.inline{font-weight:500;font-size:inherit;text-align:left;background:0 0;padding:0}button.quiet.inline:hover:not(:disabled){background:0 0;text-decoration:underline}.contact-links{flex-wrap:wrap;gap:8px;display:flex}button.compact{padding:6px 12px}.portal-line{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.warning-text{color:var(--warning)}.success-text{color:var(--success-text)}.about-text{white-space:pre-wrap;overflow-wrap:anywhere}.address-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.address-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.address-title{font-weight:650;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-ink)}.address-block address{color:var(--text);overflow-wrap:anywhere;font-style:normal}.section-card-body>button.quiet.inline{justify-self:start}.detail-grid{gap:8px;margin:0;display:grid}.detail-grid>div{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.detail-grid dt{color:var(--muted)}.detail-grid dd{overflow-wrap:anywhere;margin:0}.contact-persons{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-persons li{align-items:flex-start;gap:10px;display:flex}.avatar.small{width:28px;height:28px;font-size:11px}.contact-person-text{min-width:0;display:grid}.contact-person-text small{color:var(--muted);overflow-wrap:anywhere}.contact-roles{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.section-card .autopay-control{margin:0}.contact-persons .avatar.small{background:var(--navy-soft);color:var(--navy)}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px 18px}.overview-card h2{font-size:var(--text-md);margin:0 0 10px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.card-head h2{margin:0}.card-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-controls select{min-height:32px;font-size:var(--text-sm);width:auto;padding:4px 8px}.card-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-error .notice{margin:0}.customer-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-line{border-radius:var(--radius);font-size:var(--text-sm);align-items:center;gap:10px;padding:9px 14px;font-weight:500;display:flex}.alert-icon{flex:none;display:inline-flex}.alert-line.danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.alert-line.warning{background:var(--warning-soft);color:var(--warning);box-shadow:inset 3px 0 0 var(--warning-fill)}.alert-line button.quiet.inline{color:inherit;margin-left:auto;text-decoration:underline}.receivables-table th,.receivables-table td{font-size:var(--text-sm);padding:8px 10px}.receivables-table th{white-space:normal;vertical-align:bottom}.amount-link{font-variant-numeric:tabular-nums}.small-link{font-size:var(--text-sm)}.chart-caption{font-size:var(--text-xs);margin:0 0 10px}.income-empty{text-align:center;padding:32px 0}.income-bars{border-bottom:1px solid var(--chart-axis);align-items:stretch;gap:6px;height:132px;padding-top:8px;display:flex}.income-column{border-radius:var(--radius-sm);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.income-column.hover{background:var(--chart-hover)}.income-plot{flex:1;position:relative}.income-bar{left:22%;right:22%;bottom:var(--zero,0%);background:var(--chart-2);border-radius:4px 4px 0 0;min-height:0;position:absolute}.income-column.current .income-bar{background:var(--chart-1)}.income-column.current .income-month{color:var(--text);font-weight:650}.income-card .chart-legend{margin-top:10px}.income-bar.negative{bottom:auto;top:calc(100% - var(--zero,0%));background:var(--chart-overdue);border-radius:0 0 4px 4px}.income-month{text-align:center;font-size:var(--text-xs);color:var(--text-2);padding:4px 0;line-height:1.2;display:grid}.income-month small{color:var(--muted);font-size:11px}.income-tip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius);font-size:var(--text-xs);white-space:nowrap;z-index:3;pointer-events:none;padding:4px 8px;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.income-total{border-top:1px solid var(--border);color:var(--text);font-size:var(--text-sm);margin:4px 0 0;padding:10px 0 0}.income-total strong{font-size:var(--text-md)}.income-table-wrap{overflow-x:auto}.income-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.income-table th,.income-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;background:0 0;padding:6px 8px}.income-table th{font-size:var(--text-xs);color:var(--muted);font-weight:500}.income-table td{font-weight:600}.income-table tr:last-child td{border-bottom:1px solid var(--border)}.income-table .current{color:var(--accent-text)}.filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip-button{background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);font-size:var(--text-xs);border-radius:999px;padding:4px 12px;font-weight:550}.chip-button:hover:not(:disabled){background:var(--surface-3)}.chip-button[class*=tone-]{align-items:center;gap:6px;display:inline-flex}.chip-button[class*=tone-]:before{content:"";background:var(--tone);border-radius:50%;width:8px;height:8px}.chip-button.selected{background:var(--tone-soft,var(--info-soft));color:var(--tone-ink,var(--info));border-color:#0000}ol.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline-item{grid-template-columns:96px 28px minmax(0,1fr);gap:0 8px;padding:0 0 14px;display:grid;position:relative}.timeline-item:before{content:"";background:color-mix(in oklab, var(--link) 30%, var(--border));width:2px;position:absolute;top:26px;bottom:0;left:117px}.timeline-item:last-child:before{display:none}.timeline-card .timeline-item{font-size:var(--text-sm);border-bottom:0}.timeline-when{text-align:right;font-size:var(--text-xs);color:var(--text-2);align-content:start;padding-top:4px;display:grid}.timeline-when small{color:var(--muted)}.timeline-dot{background:var(--tone-soft,var(--info-soft));width:28px;height:28px;color:var(--tone-ink,var(--info));z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline-card-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:8px 12px}.timeline-card-body strong{display:block}.timeline-card-body p{color:var(--text-2);overflow-wrap:anywhere;margin:2px 0}.timeline-card .timeline-card-body small{margin-top:2px;display:block}.repeat-count{color:var(--muted);font-weight:500}.timeline-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mails-head{gap:10px}.mail-source select{width:auto;min-height:34px;font-size:var(--text-sm);padding:4px 10px}.mails-head .card-controls{margin-left:auto}.mails-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.mails-layout.reading{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.mail-rows{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.mail-rows li+li{border-top:1px solid var(--border)}.mail-row{background:var(--surface);width:100%;color:var(--text);text-align:left;border-left:3px solid #0000;border-radius:0;align-items:center;gap:12px;padding:10px 14px;font-weight:400;display:flex}.mail-row:hover:not(:disabled){background:var(--surface-3)}.mail-row.selected{background:var(--info-soft);border-left-color:var(--link)}.mail-avatar{width:34px;height:34px;font-size:11px}.mail-avatar.in{background:var(--info-soft);color:var(--info)}.mail-row-text{flex:1;gap:2px;min-width:0;display:grid}.mail-row-text strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-row-subject{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-kind{color:var(--text);font-weight:600}.mail-row-side{font-size:var(--text-xs);color:var(--muted);flex-shrink:0;justify-items:end;gap:2px;display:grid}.mail-reader{border:1px solid var(--border);border-radius:var(--radius);align-self:start;min-width:0;padding:14px 16px;position:sticky;top:140px}.mail-reader-head h3{overflow-wrap:anywhere;margin:4px 0 2px}.mail-reader-head p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 10px}.back-to-list{padding:4px 0;display:none}.mails-empty{text-align:center;padding:24px 0}.customer-form{flex-direction:column;min-height:100%;display:flex}.customer-form-head{padding:18px 24px 8px}.customer-form-head h1{font-size:var(--text-xl);margin:0}.customer-form-head p{margin:2px 0 0}.customer-form-body{flex:1;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:8px 24px 24px;display:grid}.customer-form-nav{align-self:start;gap:2px;display:grid;position:sticky;top:12px}.customer-form-nav a{border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);padding:8px 10px;font-weight:550;text-decoration:none}.customer-form-nav a:hover{background:var(--surface-3);color:var(--text)}.customer-form-sections{gap:16px;min-width:0;display:grid}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px 6px;scroll-margin-top:16px}.form-section h2{margin:0 0 14px}.form-section .section-heading{border-top:0;margin-top:0;padding-top:0}.form-section .section-heading h2{margin:0}.radio-row{align-items:center;gap:20px;margin-bottom:12px;display:flex}.radio-row legend{font-size:var(--text-sm);color:var(--text-2);float:left;margin-right:12px;font-weight:550}.radio-row .check{margin:0}.customer-form-actions{background:var(--surface);border-top:1px solid var(--border);z-index:5;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;display:flex;position:sticky;bottom:0}.unsaved-note{font-size:var(--text-sm);margin-right:auto}button.danger-solid{background:var(--danger);color:var(--surface)}button.danger-solid:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 85%, var(--text))}@container (width<=1060px){.customer-head{grid-template-columns:minmax(0,1fr) auto}.customer-head-main{grid-column:1/-1}.customer-actions{grid-column:1/-1;justify-content:flex-start;margin-top:10px}.close-detail{margin-left:auto}}@container (width<=1100px){.customer-overview{grid-template-columns:290px minmax(0,1fr)}}@container (width<=780px){.customer-overview{grid-template-columns:minmax(0,1fr)}.overview-profile{display:contents}.overview-profile>:first-child{order:1}.overview-main{order:2}.profile-rest{order:3}.mails-layout.reading{grid-template-columns:minmax(0,1fr)}.mails-layout.reading .mails-list-wrap{display:none}.back-to-list{display:inline-flex}.mail-reader{position:static}}@media (width<=1100px){.customer-head{grid-template-columns:minmax(0,1fr)}.customer-actions{justify-content:flex-start;margin-top:10px}}@media (width<=900px){.customer-form-body{grid-template-columns:minmax(0,1fr)}.customer-form-nav{display:none}}@media (width<=760px){.customer-head{padding:10px 16px 0}.customer-head-title h1{white-space:normal;max-width:100%}.customer-tab-panel{padding:12px 16px 32px}.customer-form-head,.customer-form-body,.customer-form-actions{padding-left:16px;padding-right:16px}.customer-head-main .customer-avatar.large{display:none}.timeline-item{grid-template-columns:28px minmax(0,1fr)}.timeline-when{text-align:left;grid-area:1/2;gap:6px;padding:0 0 2px;display:flex}.timeline-dot{grid-area:1/1/span 2}.timeline-card-body{grid-column:2}.timeline-item:before{left:13px}.detail-grid>div{grid-template-columns:110px minmax(0,1fr)}.customers-toolbar .search{flex:100%;min-width:0}}.tab-stack .section-heading{border-top:0;margin-top:0;padding-top:0}.tab-stack>section>h3:first-child{margin-top:0}.customers-table td{padding:12px 16px}.customers-table th{padding:10px 16px}.nowrap{white-space:nowrap}.transactions-tab,.statement-tab{gap:14px;display:grid}.transactions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.txn-section{padding:0;scroll-margin-top:140px;overflow:hidden}.txn-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.txn-section .txn-head h2{font-size:var(--text-md);align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.txn-toggle{color:var(--text);font-size:var(--text-md);background:0 0;gap:8px;margin-right:auto;padding:8px 10px;font-weight:650}.txn-toggle:hover:not(:disabled){background:var(--surface-3)}.txn-toggle .chevron{color:var(--muted);margin-left:0}.txn-status{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.txn-status select{width:auto;min-height:30px;font-size:var(--text-sm);padding:3px 8px}.txn-new{padding:6px 10px}.txn-empty{margin:0;padding:14px 16px}.txn-section .card-skeleton,.txn-section .notice{margin:12px 16px}.txn-table th,.txn-table td{font-size:var(--text-sm);padding:8px 14px}.txn-table td{vertical-align:middle}.sort-button{color:inherit;font:inherit;background:0 0;gap:4px;padding:0}.sort-button:hover:not(:disabled){color:var(--text);background:0 0}.doc-link{color:var(--link);font-weight:600}.receive-link{font-size:var(--text-xs);margin-left:auto;display:block}.txn-reference{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.txn-table .badge{margin-left:6px}.txn-pager{border-top:1px solid var(--border);font-size:var(--text-sm);justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.txn-pager span{margin-right:auto}.status-word{font-weight:650;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.status-word.info{color:var(--info)}.work-list{font-size:var(--text-sm);gap:6px;margin:0;padding:4px 16px 12px;list-style:none;display:grid}.work-list li{justify-content:space-between;gap:12px;display:flex}.txn-section>p.muted{margin:0;padding:12px 16px}@container (width<=640px){.txn-table thead{display:none}.txn-table,.txn-table tbody,.txn-table tr,.txn-table td{width:100%;display:block}.txn-table tr{border-bottom:1px solid var(--border);padding:8px 14px}.txn-table td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.txn-table td:before{content:attr(data-label);color:var(--muted);text-align:left}.txn-table td.align-end{text-align:right}}.statement-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statement-control{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.statement-toolbar select,.statement-dates input{width:auto;min-height:34px;font-size:var(--text-sm);padding:4px 10px}.statement-dates{align-items:center;gap:6px;display:inline-flex}.statement-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.button-link.secondary-link{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-link.secondary-link:hover{background:var(--surface-3)}.statement-caption{text-align:center}.statement-caption h2{margin:4px 0 0}.statement-caption p{margin:2px 0 0}.statement-paper{--paper-line:var(--paper-rule);background:var(--paper-bg);color:var(--paper-ink);border-radius:var(--radius);width:100%;max-width:820px;box-shadow:var(--shadow-md);margin:0 auto;padding:40px 44px;font-size:13px;line-height:1.45}.statement-paper.loading{padding:24px}.paper-top{justify-content:space-between;gap:24px;display:flex}.paper-top img{object-fit:contain;max-width:220px;max-height:64px}.paper-co{font-size:20px}.paper-company{text-align:right;color:var(--paper-muted);font-style:normal;display:grid}.paper-company strong{color:var(--paper-ink)}.paper-mid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 16px;display:flex}.paper-to{display:grid}.paper-label{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);font-size:11px;font-weight:650}.paper-title{text-align:right;color:var(--paper-muted);display:grid}.paper-title h3{color:var(--paper-accent);border-bottom:2px solid var(--paper-accent);margin:0;padding-bottom:4px;font-size:22px}.paper-summary{border:1px solid var(--paper-line);border-collapse:separate;border-spacing:0;border-radius:6px;width:300px;margin:0 0 18px auto;font-size:13px;overflow:hidden}.paper-summary caption{caption-side:top;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);padding:0 0 4px;font-size:11px;font-weight:650}.paper-summary th,.paper-summary td{background:var(--paper-bg);color:var(--paper-ink);text-align:left;border:0;padding:5px 12px;font-size:13px;font-weight:400}.paper-summary td{text-align:right}.paper-summary tr.total th,.paper-summary tr.total td{border-top:1px solid var(--paper-rule-strong);font-weight:800}.paper-lines-wrap{overflow-x:auto}.paper-lines{border-collapse:collapse;width:100%;min-width:560px}.paper-lines th{background:var(--paper-accent);color:var(--paper-bg);letter-spacing:.02em;border:0;padding:7px 10px;font-size:11.5px}.paper-lines td{border-bottom:1px solid var(--paper-line);color:var(--paper-ink);padding:6px 10px;font-size:13px}.paper-lines tbody tr:hover{background:0 0}.paper-lines tr.opening td{background:var(--paper-tint-1)}.paper-lines .r{text-align:right;white-space:nowrap}.paper-empty{text-align:center;color:var(--paper-muted)!important;padding:18px!important}.paper-due{justify-content:flex-end;gap:24px;margin:12px 0 0;font-size:15px;font-weight:800;display:flex}.paper-aging{border-collapse:collapse;text-align:center;width:100%;margin-top:16px}.paper-aging th{color:var(--paper-muted);border-bottom:1px solid var(--paper-line);text-transform:uppercase;text-align:center;background:0 0;padding:5px;font-size:11px}.paper-aging td{color:var(--paper-ink);border:0;padding:6px;font-weight:600}.paper-pay{border:1px solid var(--paper-line);border-radius:6px;margin-top:16px;padding:10px 14px}.paper-pay ul{margin:4px 0 0 18px;padding:0}.paper-pay a{color:var(--paper-accent);overflow-wrap:anywhere}.paper-footer{border-top:1px solid var(--paper-line);color:var(--paper-muted);text-align:center;margin-top:22px;padding-top:8px;font-size:11px}.statement-paper{--paper-tint:var(--paper-tint-2);--paper-tint2:var(--paper-tint-3)}.paper-top{border-bottom:4px solid var(--paper-accent);align-items:center;margin:-40px -44px 0;padding:16px 44px 12px}.paper-title h3{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-navy);border-bottom:0;padding-bottom:0;font-size:24px}.paper-name{color:var(--paper-ink);font-size:16px}.paper-summary{background:var(--paper-tint);border-left:6px solid var(--paper-accent);border-radius:10px}.paper-summary th,.paper-summary td{background:var(--paper-tint);border-bottom:1px solid var(--paper-line)}.paper-summary tr.total th,.paper-summary tr.total td{background:var(--paper-tint2);color:var(--paper-navy);border-top:0}.paper-lines th{color:var(--paper-muted);border-bottom:2px solid var(--paper-navy);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:0 0;font-size:11px}.paper-lines th.r{text-align:right}.paper-lines tr.opening td{background:var(--paper-tint2);font-weight:700}.paper-aging{border-collapse:separate;border-spacing:10px 0;width:calc(100% + 20px);margin:16px -10px 0}.paper-aging th,.paper-aging td{border:1px solid var(--paper-line);text-align:left;padding:5px 12px}.paper-aging th{border-bottom:0;border-top:3px solid var(--paper-accent);border-radius:8px 8px 0 0}.paper-aging td{border-top:0;border-radius:0 0 8px 8px;font-size:15px;font-weight:700}.paper-pay{background:var(--paper-tint)}@container (width<=640px){.statement-paper{padding:20px 16px}.paper-top,.paper-mid{flex-direction:column;align-items:stretch}.paper-company,.paper-title{text-align:left}.paper-summary{width:100%}.statement-actions{margin-left:0}}.status-word,.paper-lines td:first-child{white-space:nowrap}.transactions-tab>*,.statement-tab>*,.tab-stack>*{min-width:0}.notes-tab{gap:14px;display:grid}.notes-composer{gap:10px;display:grid}.notes-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.notes-composer-actions .check{margin:0 auto 0 0}.notes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.note.pinned{border-left:3px solid var(--accent)}.note-body{flex:1;min-width:0}.note-meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px;display:flex}.note-meta time{color:var(--muted)}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.notes-empty{text-align:center;padding:24px 0}.contact-flags{flex-wrap:wrap;gap:4px 20px;display:flex}.contact-roles{gap:4px;margin:2px 0;display:flex}.section-card .customer-services-total{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);gap:4px 20px;padding:8px 12px}.section-card .customer-services-total strong{color:var(--text)}.section-card .service-card{background:var(--surface-2);border-color:var(--border);padding:12px 14px}.section-card .service-card>header>strong{font-size:var(--text-md)}.section-card .service-meta>span{background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs);border-radius:999px;padding:2px 10px;font-weight:500;display:inline-block}.section-card .service-meta{gap:6px}.section-card .service-lines{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.section-card .service-lines th{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.section-card .service-lines td{border-top:1px solid var(--border)}.section-card .service-lines th,.section-card .service-lines td{padding:8px 10px}.section-card .service-lines td:first-child{white-space:normal;min-width:150px}.section-card .service-lines th:first-child,.section-card .service-lines td:first-child{text-align:left}.section-card .service-totals strong{color:var(--text)}.phone-service-card .service-phone{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px 14px}.phone-service-card .service-phone dt{color:var(--text-2);padding-top:3px;font-weight:600}.phone-service-card .service-phone dd{gap:6px}.phone-service-card .section-card-action a,.services-card .section-card-action a{font-weight:600}.section-card .autopay-control-actions{gap:8px}.section-card .autopay-control .service-meta>span{background:var(--success-soft);color:var(--success-text);font-size:var(--text-sm);padding:4px 12px}@container (width<=560px){.phone-service-card .service-phone{grid-template-columns:minmax(0,1fr);gap:4px}.phone-service-card .service-phone dt{padding-top:6px}}.record-full>.panel+.panel,.record-full>section+section{margin-top:16px}.record-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.record-list-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 120px);position:sticky;top:12px;overflow-y:auto}.record-detail-pane,.record-full{min-width:0;container-type:inline-size}.record-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.record-toolbar .search{flex:200px;min-width:0}.record-toolbar.compact{z-index:1;background:var(--surface);position:sticky;top:0}.record-toolbar.compact .search{flex:1 1 0;min-width:0}.record-toolbar.compact .record-view{flex:100%}.record-toolbar.compact .record-view select{width:100%;font-weight:600}.record-rows{margin:0;padding:0;list-style:none}.record-row{border-bottom:1px solid var(--border);color:var(--text);border-left:3px solid #0000;gap:2px;padding:10px 16px;text-decoration:none;display:grid}.record-row:hover{background:var(--surface-3)}.record-row[aria-current=page]{background:var(--info-soft);border-left-color:var(--link)}.record-row-main,.record-row-sub{justify-content:space-between;gap:8px;min-width:0;display:flex}.record-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row-main span{font-variant-numeric:tabular-nums;white-space:nowrap}.record-row-sub{color:var(--muted);font-size:var(--text-sm)}.record-table tbody tr{cursor:pointer}.record-table tbody tr:hover{background:var(--surface-3)}.record-table tr.inactive td{color:var(--muted)}.record-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.record-table td small{color:var(--muted);display:block}.item-cell{align-items:center;gap:8px;display:flex}.item-thumb{object-fit:cover;border-radius:var(--radius-sm);width:24px;height:24px}.status-word.success{color:var(--success)}.status-word.warning{color:var(--warning)}.status-word.danger{color:var(--danger)}.status-word.muted{color:var(--muted)}.record-pager{color:var(--muted);font-size:var(--text-sm);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.record-pager span{margin-right:auto}.record-detail{gap:16px;display:grid}.record-header{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.record-title{min-width:0}.record-title h2{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.record-title p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.more-menu{position:relative}.more-menu-list{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-md);margin-top:4px;padding:6px;display:grid;position:absolute;right:0}.more-menu-list button{text-align:left;color:var(--text);background:0 0;justify-content:flex-start;font-weight:500}.more-menu-list button:hover:not(:disabled){background:var(--surface-3)}.record-tab-bar{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.record-tab-bar a{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 12px;text-decoration:none}.record-tab-bar a[aria-current=page]{color:var(--text);border-bottom-color:var(--link);font-weight:600}.record-overview{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.record-stack{gap:16px;display:grid}.record-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.record-card h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.record-facts{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.record-facts dt{color:var(--muted)}.record-facts dd{overflow-wrap:anywhere;margin:0}.record-usage{margin:0;padding-left:18px}.item-photo{border-radius:var(--radius);max-width:100%;max-height:160px;margin-bottom:12px}.record-filters{flex-wrap:wrap;gap:12px;display:flex}.record-history{margin:0;padding:0;list-style:none}.record-history li{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,max-content) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.record-history time{color:var(--muted);font-size:var(--text-sm)}.record-history small{color:var(--muted);display:block}.record-form .record-card>.check{margin-bottom:10px}.record-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.record-form-actions{background:var(--bg);border-top:1px solid var(--border);gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.reprice-list{margin:8px 0;padding:0;list-style:none}.record-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.record-strip div{gap:2px;display:grid}.record-strip span{color:var(--muted);font-size:var(--text-sm)}.record-strip strong{font-variant-numeric:tabular-nums}.installment-progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.installment-progress span{background:var(--link);height:100%;display:block}@container (width<=760px){.record-overview{grid-template-columns:minmax(0,1fr)}}@container (width<=420px){.record-facts,.record-history li{grid-template-columns:minmax(0,1fr);gap:2px}.record-facts dd{margin-bottom:6px}}@media (width<=900px){.record-split{grid-template-columns:minmax(0,1fr)}.record-split .record-list-pane{display:none}.record-overview{grid-template-columns:minmax(0,1fr)}.record-history li{grid-template-columns:minmax(0,1fr);gap:2px}}.quote-auto-invoice{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.receipt-camera{cursor:pointer;margin-top:10px;display:none}.receipt-camera.disabled{opacity:.5;pointer-events:none}@media (width<=720px),(pointer:coarse){.receipt-camera{display:inline-flex}}.drop-zone{text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);cursor:pointer;justify-items:center;gap:4px;padding:18px 16px;display:grid;position:relative}.drop-zone:hover,.drop-zone.over{border-color:var(--link);background:var(--info-soft)}.drop-zone.disabled{opacity:.6;cursor:not-allowed}.drop-zone-title{color:var(--text);font-weight:600}.drop-zone input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.drop-zone:focus-within{box-shadow:var(--focus-ring)}.upload-off{color:var(--warning);font-size:var(--text-sm)}.record-files{gap:10px;margin-top:16px;display:grid}.record-files h3{font-size:var(--text-lg);margin:0}.record-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-file-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.record-file-list .attachment-name{overflow-wrap:anywhere;font-weight:600}.receipt-inbox{gap:16px;display:grid}.receipt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.receipt-view{max-height:calc(100vh - 32px);position:sticky;top:8px;overflow:auto}.receipt-view .attachment-preview img,.receipt-view .attachment-preview iframe,.receipt-view .attachment-preview canvas{max-width:100%}.receipt-form{gap:12px;padding:16px;display:grid}.receipt-status{white-space:nowrap}.files-area-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.files-area-filters label{font-size:var(--text-sm);gap:4px;display:grid}@media (width<=900px){.receipt-split{grid-template-columns:minmax(0,1fr)}.receipt-view{max-height:none;position:static}}.onboarding-page .onboarding-message{white-space:pre-wrap}.onboarding-steps{flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:0;list-style:none;display:flex}.onboarding-steps li{align-items:center;gap:6px;display:flex}.onboarding-document{border-top:1px solid var(--border);padding-top:12px}.onboarding-form{gap:12px;margin-bottom:16px;display:grid}.onboarding-group{border:1px solid var(--border);border-radius:var(--radius);gap:6px;margin:0 0 12px;padding:8px 12px;display:grid}.onboarding-group legend{padding:0 4px;font-weight:600}.onboarding-group .cell-small{margin-left:6px}.onboarding-panel .onboarding-packet{border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin-bottom:12px;padding:12px;display:grid}.onboarding-packet header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.onboarding-events{font-size:var(--text-sm);margin:6px 0 0;padding-left:18px}.onboarding-settings{gap:12px;margin-top:16px;display:grid}.onboarding-settings .file-button input{display:none}.onboarding-dialog input[readonly]{width:100%}@media (width<=640px){.onboarding-panel .data-table,.onboarding-settings .data-table{display:block;overflow-x:auto}}.service-banner.offline{background:var(--warning-soft);color:var(--warning)}.service-banner.syncing{background:var(--info-soft);color:var(--info)}.service-banner.attention{background:var(--danger-soft);color:var(--danger)}.service-banner.synced{background:var(--success-soft);color:var(--success-text)}.service-banner button.quiet{min-height:0;color:inherit;padding:0 4px;text-decoration:underline}.pending-chip{vertical-align:middle;margin-left:8px}.sync-center .modal-body h3{font-size:var(--text-md);margin:16px 0 8px}.sync-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sync-list>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.sync-item-head{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.sync-error{color:var(--danger);font-size:var(--text-sm);margin:6px 0 0}.sync-actions,.sync-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sync-confirm{border-top:1px solid var(--border);padding-top:12px}.sync-confirm p{flex-basis:100%;margin:0}.sync-conflict table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:8px 0}.sync-conflict th,.sync-conflict td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.update-prompt{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:16px;right:16px}main{padding:24px 32px 48px}h1{letter-spacing:-.02em}.page-heading{margin-bottom:20px}.page-heading h1+p{margin-top:2px}.panel,.side-card,.stat-card,.record-list-pane,.document-paper{box-shadow:none}.panel-toolbar{padding:14px 20px}.panel-toolbar h2{font-size:var(--text-md)}.side-card,.stat-card{padding:16px 18px}.stat-value{font-size:var(--text-xl);letter-spacing:-.02em}th{letter-spacing:.01em;background:0 0;padding:10px 20px;font-weight:500}td{padding:12px 20px}tbody tr:hover{background:var(--surface-2)}.sales-detail .table-scroll,.sales-detail .table-wrap{overflow:visible}.sales-detail .sales-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}th.align-end,td.align-end{text-align:right}button.secondary,.button-link.secondary{border-color:var(--border-strong)}button.danger:not(.quiet),button.danger-outline{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}button.danger:hover:not(:disabled):not(.quiet),button.danger-outline:hover:not(:disabled){background:var(--danger-soft)}input,textarea,select{border-color:var(--border-strong)}.field>label{font-size:var(--text-xs);color:var(--text-2);font-weight:600}[role=tablist]{gap:2px}button[role=tab],a[role=tab]{color:var(--text-2);background:0 0;border-bottom:2px solid #0000;border-radius:0;font-weight:550}button[role=tab]:hover:not(:disabled),a[role=tab]:hover{color:var(--text);background:0 0}button[role=tab][aria-selected=true],a[role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);background:0 0}.employee-tabs button[aria-selected=true]{color:var(--text);background:0 0}.sales-rows li.selected,.customer-option.selected,.mail-row.selected{background:var(--surface-3);box-shadow:none}.sales-rows li.selected{box-shadow:inset 3px 0 var(--accent)}.customer-option.selected{border-left-color:var(--accent)}.customer-options:focus-visible .customer-option.selected{box-shadow:inset 0 0 0 1px var(--accent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.document-header,.record-header{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur)}}.modal-head{z-index:2;background:var(--surface);position:sticky;top:0}.modal-actions{background:var(--surface-2)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-head,.modal-actions{background:var(--frost);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur)}}.popover,.menu-popover,.list-menu{border-color:var(--border);box-shadow:var(--shadow-md)}.menu-item:hover:not(:disabled),.menu-popover .menu-item:hover:not(:disabled){background:var(--surface-3)}.empty-symbol{background:var(--surface-3);color:var(--accent-text)}.notice{border-color:color-mix(in srgb, var(--warning) 22%, transparent)}.info-note{border:1px solid color-mix(in srgb, var(--info) 18%, transparent)}a:focus-visible,button:focus-visible,[role=tab]:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=700px){main{padding:16px 16px 40px}th,td{padding-left:12px;padding-right:12px}}.help-public{background:var(--bg);min-height:100vh;color:var(--text)}.help-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex;position:sticky;top:0}.help-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.help-header-actions{align-items:center;gap:12px;display:flex}.help-body{max-width:1120px;margin:0 auto;padding:8px 16px 48px}.help-public .help-body{padding-top:24px}.help-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.help-heading h1{margin:0}.help-intro{color:var(--text-2);max-width:720px}.help-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 20px;display:flex}.help-search{flex:280px;max-width:420px}.help-manuals{flex-wrap:wrap;gap:8px 20px;display:flex}.help-manual{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3;display:inline-flex}.help-manual small{color:var(--muted);font-weight:400}.help-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.help-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.help-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.help-card h2{font-size:var(--text-lg);margin:0}.help-card h2 a{color:var(--text);text-decoration:none}.help-card h2 a:hover{color:var(--link)}.help-card p{color:var(--text-2);margin:0}.help-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex;margin-top:auto!important}.help-muted{color:var(--muted)}.help-video{aspect-ratio:16/10;background:#000;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block;position:relative}.help-video-facade{cursor:pointer}.help-video-facade img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.help-play{background:var(--accent);width:64px;height:64px;box-shadow:var(--shadow-md);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-play:after{content:"";border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--accent-text,#fff);position:absolute;top:20px;left:26px}.help-chapter{max-width:860px}.help-chapter-video{border-radius:var(--radius-lg);border:1px solid var(--border);margin:8px 0 20px;overflow:hidden}.help-chapter-video a{background:var(--surface);padding:8px 12px;display:block}.help-prose{line-height:1.6}.help-prose h1{margin-top:0}.help-prose h2{margin-top:28px}.help-prose figure{margin:12px 0 18px}.help-prose figure img{border:1px solid var(--border);border-radius:var(--radius);width:100%;display:block}.help-prose figcaption{color:var(--muted);font-size:var(--text-sm);margin-top:6px}.help-prose aside.tip{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0;padding:8px 14px}.help-prose aside.tip p{margin:4px 0}.help-prose table{border-collapse:collapse;width:100%;margin:12px 0}.help-prose th,.help-prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.help-prose th{background:var(--surface-2)}.help-prose code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.help-support{border-top:1px solid var(--border);margin-top:40px;padding-top:20px}.help-support h2{font-size:var(--text-lg);margin:0 0 8px}.help-support ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}@media (width<=640px){.help-cards{grid-template-columns:1fr}}
