.app-body{--primary:#162b3a;--primary-foreground:var(--color-white);--ring:#162b3a;--panel-header:#f3f1ea;--panel-hover:#efece4;--chart-neutral-1:#66747b;--chart-neutral-2:#94a0a5;--chart-neutral-3:#c3cacc;font-size:14px;line-height:1.5;background:var(--sidebar)}.dark .app-body{--primary:#f4f1e9;--primary-foreground:#162b3a;--ring:#f4f1e9;--background:#0f1f2a;--card:#152a38;--sidebar:#122532;--border:#243c4c;--panel-header:#1a3243;--panel-hover:#1e3748;--chart-neutral-1:#c3ccd0;--chart-neutral-2:#7c8c95;--chart-neutral-3:#415866}.app-body .app-inset{min-width:0}.app-topbar{background:color-mix(in srgb,var(--background) 95%,transparent);backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--border) 65%,transparent)}.app-content .grid>*,.app-content>*,.page-actions>*{min-width:0}.app-content>.page-heading,.page-toolbar{padding:4px 0 8px}.page-actions{align-self:center}.app-body [data-slot=sidebar-menu-button]{font-size:13px;border-radius:8px}.app-body [data-slot=sidebar-menu-button][data-active=true]{background:color-mix(in srgb,var(--ui-accent) 9%,var(--sidebar));box-shadow:inset 2px 0 var(--ui-accent)}.app-body [data-slot=sidebar-footer]{border-top:1px solid var(--sidebar-border);padding-top:12px}.app-body [data-slot=sidebar-content]{scrollbar-width:thin}.app-body [data-slot=card]{min-width:0;border:1px solid var(--border);border-radius:12px;box-shadow:none;--card-spacing:20px}.app-body [data-slot=card][data-size=sm]{--card-spacing:16px}.app-body [data-slot=card-header]{min-width:0}.app-body [data-slot=card-title]{font-weight:500}.app-body [data-slot=card-description]{font-size:12px;line-height:1.6}.app-body [data-slot=card][data-variant=chart]{padding-top:0}.app-body [data-variant=chart]>[data-slot=card-header]{background:var(--panel-header);border-bottom:1px solid var(--border);padding-top:12px;padding-bottom:12px;border-radius:11px 11px 0 0}.app-body [data-variant=chart]>[data-slot=card-content]{flex:1}.app-body .stat-card{background:var(--card);transition:border-color .16s ease}.app-body .stat-card:focus-within,.app-body .stat-card:has(a:hover){border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--border));box-shadow:none}.app-body .stat-card [data-slot=card-title]{font-size:12px}.app-body .stat-card [data-slot=card-header] [data-slot=badge]{font-size:11px;font-weight:400;line-height:1.45;padding:2px 6px}.app-body .stat-value{font-weight:500}.app-body .stat-source [data-slot=badge]:is([data-variant=outline],[data-variant=secondary],[data-variant=ghost]){background:transparent;border:0;padding:0;border-radius:0;color:var(--muted-foreground);font-size:11px;font-weight:400}.app-body .stat-trend summary{font-size:11px;list-style:none}.app-body .stat-trend summary:after{content:" ↗";margin-left:3px}.app-body .stat-trend[open] summary:after{content:" −"}.app-body .stat-card:has(.stat-trend[open]){align-self:start}.app-body .stat-value[data-format=text]{font-size:18px;line-height:1.4;letter-spacing:-.02em}.app-body .stat-mini-chart svg{height:32px}.app-body .stat-mini-chart figcaption{min-height:18px;font-size:11px}.app-body .stat-chart-empty,.app-body .stat-comparison,.app-body .stat-coverage{min-height:60px}.app-body [data-slot=chart]{aspect-ratio:auto;min-width:0}.app-body [data-slot=chart] .recharts-cartesian-grid line{stroke:var(--border);stroke-opacity:.55}.app-body [data-slot=chart] .recharts-bar-rectangle{opacity:.85}.app-body [data-slot=chart] .recharts-tooltip-cursor{stroke:var(--muted-foreground);stroke-opacity:.5}.app-body [data-slot=table-container]{border-radius:8px;scrollbar-width:thin}.app-body [data-slot=table-header]{background:var(--panel-header)}.app-body [data-slot=table-head]{height:40px;padding-inline:12px;color:var(--muted-foreground);font-size:12px}.app-body [data-slot=table-cell]{padding:12px;font-size:13px}.app-body [data-slot=table-row]{border-color:color-mix(in srgb,var(--border) 75%,transparent)}.app-body [data-slot=table-body] [data-slot=table-row]:hover{background:var(--panel-hover)}.app-body [data-slot=input],.app-body [data-slot=select-trigger],.app-body [data-slot=textarea]{background:var(--background);border-color:var(--border);border-radius:8px;box-shadow:none}.app-body [data-slot=button][data-variant=outline]{background:var(--card);border-color:var(--border)}.app-body [data-slot=button][data-variant=outline]:hover{background:var(--panel-hover)}.app-body [data-slot=alert-dialog-content],.app-body [data-slot=dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.app-body [data-slot=dialog-title]{font-size:18px;font-weight:500;letter-spacing:-.025em}.app-body [data-slot=tabs-list]{max-width:100%;height:auto;flex-wrap:wrap}.app-body [data-slot=tabs-trigger]{min-height:32px}.app-body [data-slot=tabs-content]{min-width:0}.app-body .link-toggle-group a[aria-current=page]{box-shadow:0 0 0 1px var(--border)}.app-body :focus-visible{outline-color:var(--ring)}@media (min-width:768px){.app-body .app-inset{margin:8px 8px 8px 0;border:1px solid var(--border);border-radius:16px;box-shadow:none}.app-topbar{border-radius:15px 15px 0 0}}@media (min-width:1280px){.overview-kpis .stat-card{--card-spacing:16px}.overview-kpis .stat-value{font-size:clamp(24px,2vw,32px)}.overview-charts [data-slot=chart]{height:340px}}@media (max-width:767px){.page-actions{width:100%}.app-body [data-slot=card-action]{max-width:100%}.app-body [data-slot=card-header]:has([data-slot=card-action]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app-body [data-slot=input],.app-body [data-slot=textarea]{font-size:16px}.app-body [data-slot=button][data-size=default],.app-body [data-slot=select-trigger]{min-height:40px}}@media (prefers-reduced-motion:reduce){.app-body *,.app-body :after,.app-body :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-body .overview-kpis{gap:0;padding:0;border-bottom:1px solid var(--border)}.app-body .overview-kpis .stat-card{border:0;border-radius:0;background:transparent;--card-spacing:20px;padding-top:12px;padding-bottom:24px}.app-body .overview-kpis .stat-card+.stat-card{border-left:1px solid var(--border)}.app-body .overview-kpis .stat-card [data-slot=card-title]>svg:first-child{display:none}.app-body .overview-kpis .stat-value{font-size:28px}.app-body .overview-kpis .stat-value[data-format=text]{font-size:16px}.app-body .overview-charts [data-slot=card]{background:transparent;border:0;border-radius:0}.app-body .overview-charts [data-slot=card-header]{background:transparent;border:0;padding:12px 0}.app-body .overview-charts [data-slot=card-content]{padding:0}.app-body .overview-charts [data-slot=card-action] a{color:var(--muted-foreground);font-size:11px}.app-body .overview-charts [data-slot=card-title]{font-size:13px}.app-body .overview-charts{border-bottom:1px solid var(--border);padding:8px 0 24px}.app-body .recharts-cartesian-axis-tick text{font-size:10px}@media (min-width:1280px){.app-body .overview-charts{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px}.app-body .overview-charts>[data-slot=card]{grid-column:auto}.app-body .overview-charts>[data-slot=card]+[data-slot=card]{border-left:1px solid var(--border);padding-left:28px}}@media (max-width:1279px){.app-body .overview-kpis .stat-card{margin-block:0}.app-body .overview-kpis .stat-card:nth-child(odd){border-left:0}}@media (max-width:639px){.app-body .overview-kpis .stat-card+.stat-card{border-left:0;border-top:1px solid var(--border);padding-top:16px}}.app-body .composition-track{mask-image:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 7px)}@media (min-width:1280px){.app-body .report-primary [data-slot=chart]{height:380px}}.app-body .chart-headline{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:500;font-variant-numeric:tabular-nums;margin-top:10px}.app-body .chart-headline-caption{font-size:11px;color:var(--muted-foreground);margin-top:5px}.app-body .reporting-note{color:var(--muted-foreground);font-size:12px;line-height:1.7;border-left:2px solid var(--border);padding-left:12px}.workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;border-block:1px solid var(--border);margin-bottom:4px}.workspace-summary>div{padding:0 20px;min-width:0}.workspace-summary>div+div{border-left:1px solid var(--border)}.workspace-summary dt{color:var(--muted-foreground);font-size:12px}.workspace-summary dd{margin-top:6px;font-size:28px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pipeline-column{border-top:3px solid var(--stage-color);background:color-mix(in srgb,var(--stage-color) 3%,var(--background))}.pipeline-column>div:first-child{padding:16px 12px}.pipeline-column h2:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:var(--stage-color)}.pipeline-column>div:first-child [data-slot=badge]{background:color-mix(in srgb,var(--stage-color) 14%,var(--card))}.pipeline-lead{border-color:var(--border);box-shadow:none}.pipeline-lead:hover{border-color:var(--stage-color,var(--primary))}.pipeline-lead p{overflow-wrap:anywhere}.settings-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1120px;border-top:1px solid var(--border);padding-top:20px}.settings-navigation{display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-navigation a{display:flex;align-items:center;min-height:40px;padding:10px 14px;color:var(--muted-foreground);border-radius:8px;font-size:14px;overflow-wrap:anywhere}.settings-navigation a:hover{background:var(--panel-hover);color:var(--foreground)}.settings-navigation a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-navigation a[aria-current=page]{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.business-settings{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.settings-content{display:grid;gap:16px;min-width:0}.settings-section-heading{padding-bottom:8px}.settings-section-heading h2{font-size:18px;font-weight:500;letter-spacing:-.025em}.settings-section-heading p{margin-top:4px;font-size:13px;color:var(--muted-foreground)}.settings-content [data-slot=card-header]{padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-content form>div:last-child:not([data-slot=card]):has(button[type=submit]){border-top:1px solid var(--border);padding-top:16px}.settings-content [data-slot=textarea]{line-height:1.7}.record-section{min-width:0}.record-section>h2{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:16px;font-weight:500}.record-facts{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.record-facts dl>div{padding-block:8px;border-bottom:1px solid var(--border)}.record-facts dl>div:last-child{border-bottom:0}.record-facts dd{min-width:0;overflow-wrap:anywhere}.record-timeline{border-radius:12px;background:var(--card)}.record-timeline li{padding-block:10px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.record-timeline li:last-child{border-bottom:0}.record-timeline li>a,.record-timeline li>span:last-child{overflow-wrap:anywhere}.onboarding-client [data-slot=card-header]{background:var(--panel-header);padding-block:14px;border-radius:11px 11px 0 0;border-bottom:1px solid var(--border)}.app-body .onboarding-client{padding-top:0}.onboarding-client dl{flex:1;gap:24px}.onboarding-client dt{font-size:12px}.onboarding-client dd{padding-top:6px;overflow-wrap:anywhere}.onboarding-client details{border-top:1px solid var(--border);padding-top:16px}@media (max-width:767px){.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.workspace-summary>div:nth-child(odd){border-left:0}.workspace-summary dd{font-size:24px}.settings-workspace{padding-top:12px}.settings-navigation{gap:4px}.settings-navigation a{padding:8px 10px;font-size:13px}.business-settings{grid-template-columns:minmax(0,1fr)}.record-timeline li>span:first-child{width:100%;font-size:12px}}.settings-fieldset{border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0}.settings-fieldset legend{padding-inline:6px;color:var(--muted-foreground);font-size:12px}.prompt-editor{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--background)}.app-body .monthly-cash-panel :is(th,td){padding-inline:20px}.xero-heading{display:flex;align-items:flex-start;gap:1rem}.xero-logo{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#087fa5;color:white;font-weight:600;flex-shrink:0}.xero-panel{border:1px solid var(--border);border-radius:1rem;padding:clamp(1rem,3vw,1.75rem);margin-bottom:1.25rem;background:var(--card);min-width:0}.xero-panel h2{font-size:1.5rem;font-weight:600}.xero-panel p{margin:1rem 0;line-height:1.65;font-size:.875rem}.xero-subheading{font-size:.8125rem;color:var(--muted-foreground)}.xero-panel summary{cursor:pointer;font-weight:600}.xero-panel [role=alert]{padding:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--warning) 8%,transparent)}.xero-note{padding:0 .25rem;color:var(--muted-foreground)}.xero-note a{color:var(--foreground);font-weight:500}.xero-panel form{display:grid;gap:1rem;margin-top:1.5rem}.xero-panel form input:not([type=checkbox]),.xero-panel form select,.xero-panel form textarea{width:100%;min-width:0;border:1px solid var(--border);background:var(--background);border-radius:.5rem;padding:.65rem}.xero-panel form label:not(.flex){display:grid;gap:.4rem;font-size:.875rem}.xero-panel form button{border:1px solid var(--border);border-radius:.5rem;padding:.65rem 1rem;justify-self:start}@media print{body:has(.cash-review){background:white!important;color:black!important}body:has(.cash-review) [data-sidebar],body:has(.cash-review)>aside{display:none!important}.cash-review section{break-inside:avoid;box-shadow:none}.cash-review .overflow-x-auto{overflow:visible}.cash-review table{font-size:10px}}body:has(.cash-print) .app-topbar,body:has(.cash-print) [data-slot=sidebar],body:has(.cash-print) nav[aria-label="Cash operating suite"]{display:none}body:has(.cash-print) .app-inset{margin:0;border:0}.cash-print{max-width:780px;margin:0 auto;padding:28px;background:white;color:#17212b;font:12px/1.4 Arial,sans-serif}.cash-print h1{font-size:25px;font-weight:700;margin:5px 0}.cash-print h2{font-size:14px;font-weight:700;margin:18px 0 6px;border-bottom:1px solid #ccc}.cash-print header{border-bottom:2px solid #b94c24;padding-bottom:10px}.cash-print p{margin:6px 0}.cash-print .cash-print-source,.cash-print footer{font-size:10px;color:#4b5563}.cash-print dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.cash-print dt{font-size:10px}.cash-print dd{font-size:16px;font-weight:700}.cash-print table{width:100%;border-collapse:collapse}.cash-print td,.cash-print th{padding:6px;text-align:left;border-bottom:1px solid #ddd}.cash-print li{margin:8px 0}.cash-print footer{border-top:1px solid #ccc;margin-top:18px;padding-top:6px}@media (max-width:500px){.cash-print{padding:14px}.cash-print dl{grid-template-columns:repeat(2,1fr)}}@media print{@page{size:A4;margin:12mm}body:has(.cash-print),body:has(.cash-print) .app-body{background:white!important}body:has(.cash-print) .app-content{padding:0!important}.cash-print{padding:0;max-width:none}.cash-print dl,.cash-print header,.cash-print li,.cash-print table{break-inside:avoid}body:has(.cash-review) .app-topbar,body:has(.cash-review) [data-slot=sidebar]{display:none!important}}.connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integration-card{min-width:0}.integration-card .integration-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:74px}.integration-summary{display:grid;gap:2px;min-height:40px;font-size:14px}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;padding-block:12px;min-height:57px}.integration-credentials{border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--foreground)}.connections-note{grid-column:1/-1;color:var(--muted-foreground);font-size:12px}@media (max-width:767px){.connections-grid{grid-template-columns:minmax(0,1fr)}}[data-slot=table][data-striped]{border-collapse:separate;border-spacing:0}[data-slot=table][data-striped] td,[data-slot=table][data-striped] th{border-bottom:1px solid var(--border);padding:12px 16px}[data-slot=table][data-striped] thead th{background:var(--muted);color:var(--muted-foreground);font-size:12px}[data-slot=table][data-striped] tbody tr:nth-child(odd)>*{background:var(--card)}[data-slot=table][data-striped] tbody tr:nth-child(2n)>*{background:color-mix(in srgb,var(--muted) 42%,var(--card))}[data-slot=table][data-striped] tbody tr:hover>*{background:color-mix(in srgb,var(--muted) 75%,var(--card))}[data-slot=table][data-striped] tr[data-total]>*{border-top:1px solid var(--border);font-weight:600}[data-slot=table][data-striped]:has(tbody th:first-child) th:first-child{position:sticky;left:0;z-index:1;min-width:180px;box-shadow:1px 0 var(--border)}[data-slot=table][data-striped] tbody tr:last-child>*{border-bottom:0}[data-slot=table][data-striped] tbody tr:has([aria-expanded=true])>*,[data-slot=table][data-striped] tbody tr[data-state=selected]>*{background:var(--muted)}@media (max-width:1023px) and (max-height:500px),(max-width:767px),(pointer:coarse){.app-body [data-slot=table-cell] a,.app-body a[href^="tel:"],.app-body h2 a,.link-toggle-group a,.settings-navigation a,[data-slot=button],[data-slot=context-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-radio-item],[data-slot=select-trigger],[data-slot=sidebar-menu-button],[data-slot=toggle],button{min-height:44px;min-width:44px}.app-body [data-slot=button][data-size=default],.app-body [data-slot=select-trigger]{min-height:44px}[data-slot=input],[data-slot=textarea]{font-size:16px}[data-slot=input-group-control],[data-slot=input-group],[data-slot=input]{min-height:44px}[data-slot=input-group-control]{font-size:16px}[data-slot=tabs-list],[data-slot=toggle-group]{height:auto;flex-wrap:wrap;max-width:100%}.app-body [data-slot=tabs-trigger],[data-slot=tabs-trigger]{min-height:44px;height:auto;white-space:normal}.app-body a[href^="tel:"],.app-body h2 a{display:inline-flex;align-items:center}body:not(:has(.app-body)) a[href]:not(.sr-only){display:inline-flex;align-items:center;min-height:44px;min-width:44px}.app-body [role=button],.app-body a[href],.app-body button,.app-body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.app-body select,.app-body summary{min-height:44px;min-width:44px}.app-body label:has(input[type=checkbox]),.app-body label:has(input[type=radio]){min-height:44px;min-width:44px}.app-body input,.app-body select,.app-body textarea{font-size:16px}.app-body select:not([multiple]):not([size]){height:44px}.app-body a[href]:not(.block),.app-body label:has(input[type=checkbox]),.app-body label:has(input[type=radio]),.app-body span[role=button]{display:inline-flex;align-items:center}.app-topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.app-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}}