:root{--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--brand:#256039;--brand-dark:#1a5131;--brand-deep:#0c3d22;--brand-light:#e7f4e9;--attention:#e1791b;--attention-light:#fff1e4;--paper:#f8f7f3;--surface:#fff;--ink:#18221c;--ink-secondary:#525b55;--ink-tertiary:#808884;--rule:#dbdfda;--rule-subtle:#eff1eb;--danger:#b63132;--shadow-lift:0 1px 2px #14261d0d, 0 12px 32px -18px #14261d47;--shadow-rise:0 1px 2px #14261d0f, 0 28px 60px -32px #14261d59;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;font-size:16px;line-height:1.6}@supports (color:color(display-p3 0 0 0)){:root{--brand:color(display-p3 .208498 .372952 .237242);--brand-dark:color(display-p3 .16553 .313932 .201954);--brand-deep:color(display-p3 .107513 .235377 .144299);--brand-light:color(display-p3 .914797 .956701 .916338);--attention:color(display-p3 .828506 .494039 .210819);--attention-light:color(display-p3 .993035 .945199 .894282);--paper:color(display-p3 .972552 .969079 .953159);--surface:color(display-p3 1 1 1);--ink:color(display-p3 .101753 .132109 .112443);--ink-secondary:color(display-p3 .326675 .354003 .335798);--ink-tertiary:color(display-p3 .508953 .53411 .517244);--rule:color(display-p3 .862555 .875134 .857616);--rule-subtle:color(display-p3 .939247 .944626 .923778);--danger:color(display-p3 .659538 .236699 .220045);--shadow-lift:0 1px 2px color(display-p3 .095352 .147659 .114876/.05), 0 12px 32px -18px color(display-p3 .095352 .147659 .114876/.28);--shadow-rise:0 1px 2px color(display-p3 .095352 .147659 .114876/.06), 0 28px 60px -32px color(display-p3 .095352 .147659 .114876/.35)}}@supports (color:lab(0% 0 0)){:root{--brand:lab(36.1933% -27.7731 16.5933);--brand-dark:lab(30.275% -25.2472 13.6875);--brand-deep:lab(22.0268% -22.3836 11.5503);--brand-light:lab(95.062% -6.20633 3.95329);--attention:lab(62.0302% 37.5445 63.6504);--attention-light:lab(95.9184% 3.65976 8.7696);--paper:lab(97.2536% -.18996 2.27962);--surface:lab(100% 0 0);--ink:lab(12.0821% -5.82815 2.30955);--ink-secondary:lab(37.5497% -4.49529 1.7859);--ink-tertiary:lab(56.0829% -3.84551 1.52868);--rule:lab(88.5037% -2.09212 1.94145);--rule-subtle:lab(94.8661% -1.37049 2.632);--danger:lab(42.6062% 53.7334 32.9016);--shadow-lift:0 1px 2px lab(13.4008% -9.80296 3.87402/.05), 0 12px 32px -18px lab(13.4008% -9.80296 3.87402/.28);--shadow-rise:0 1px 2px lab(13.4008% -9.80296 3.87402/.06), 0 28px 60px -32px lab(13.4008% -9.80296 3.87402/.35)}}*{box-sizing:border-box}html{background:var(--paper);-webkit-font-smoothing:antialiased;min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-feature-settings:"ss01" on;margin:0}button,input,select,textarea{font:inherit}button,a,input,select{transition:color .2s,background-color .2s,border-color .2s}a{color:var(--brand-deep);text-underline-offset:3px}a:hover{color:var(--brand-dark)}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin-top:0;font-weight:500;line-height:1.15}h1{margin-bottom:.65rem;font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-top:0}strong{color:var(--ink);font-weight:600}small{color:var(--ink-tertiary);font-size:.75rem;display:block}:focus-visible{outline-offset:2px;outline:3px solid #3cb1794d}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.eyebrow{color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:600;line-height:1.4}.top-rule{background:var(--brand-deep);height:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--rule);background:#fffffff5;position:sticky;top:0}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;max-width:1152px;height:80px;margin:0 auto;padding:0 2.5rem;display:grid}.header-inner>*{min-width:0}.brand-area{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.brand{display:flex}.brand-logo{width:7rem;height:auto;display:block}.free-badge{background:var(--brand-light);color:var(--brand-deep);letter-spacing:.03em;white-space:nowrap;border:1px solid #3cb17940;border-radius:999px;padding:.32rem .72rem;font-size:.75rem;font-weight:600;line-height:1.35}.primary-nav{justify-content:center;align-self:stretch;gap:.25rem;display:flex}.primary-nav a{color:var(--ink-secondary);white-space:nowrap;align-items:center;padding:0 .875rem;font-size:1rem;font-weight:500;text-decoration:none;display:flex;position:relative}.primary-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.primary-nav a:hover,.primary-nav a.active{color:var(--ink)}.primary-nav a.active:after{background:var(--brand)}.session-area{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.save-work{white-space:nowrap;flex-shrink:0}.session-identity{color:var(--ink-tertiary);white-space:nowrap;flex-shrink:0;font-size:.75rem;line-height:1.35}.account-menu{min-width:0;position:relative}.account-trigger{border:1px solid var(--rule);background:var(--surface);width:100%;max-width:15rem;color:var(--ink-secondary);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .55rem .45rem .7rem;font-size:.8125rem;font-weight:500;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--ink-tertiary);color:var(--ink)}.account-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-chevron{color:var(--ink-tertiary);flex-shrink:0;transition:transform .2s}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu-panel{z-index:30;border:1px solid var(--rule);background:var(--surface);min-width:12rem;max-width:17rem;box-shadow:var(--shadow-lift);border-radius:10px;padding:.3rem;position:absolute;top:calc(100% + .5rem);right:0}.account-menu-email{border-bottom:1px solid var(--rule-subtle);color:var(--ink-secondary);overflow-wrap:anywhere;text-align:center;margin:0 0 .3rem;padding:.4rem .65rem .55rem;font-size:.75rem;line-height:1.4}.account-menu-list{display:grid}.account-menu-list a,.account-menu-list button{width:100%;color:var(--ink-secondary);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.account-menu-list a:hover,.account-menu-list button:hover:not(:disabled){background:var(--brand-light);color:var(--ink)}.account-menu-list a:focus-visible{background:var(--brand-light);color:var(--ink);outline-offset:-2px}.account-menu-list button:focus-visible{background:var(--brand-light);color:var(--ink);outline-offset:-2px}.temporary{background:var(--brand-light);color:var(--ink-secondary);text-align:center;border-bottom:1px solid #dceade;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1rem .4rem;padding:.55rem 1rem;font-size:.8125rem;display:flex}.temporary .text-action{min-height:0;color:inherit;font-size:inherit;font-weight:500;text-decoration-color:currentColor;display:inline}.app-main{flex:1;width:100%;max-width:1152px;margin:0 auto;padding:3rem 2.5rem 6rem}.help-video{max-width:46rem;margin-top:2rem}.help-video-frame{aspect-ratio:16/9;background:var(--surface);border-radius:12px;place-items:center;display:grid}.help-video>p{color:var(--ink-tertiary);text-align:center;margin:.75rem 0 0;font-size:.875rem}.help-video-frame iframe,.help-video-frame video{border:0;border-radius:12px;width:100%;height:100%}.help-faq{margin-top:1rem}.help-faq section{border-bottom:1px solid var(--rule);padding:1.25rem 0}.help-faq section:last-child{border-bottom:0}.help-faq h2{margin-bottom:0;font-size:1.25rem}.help-faq-question{width:100%;min-height:0;color:var(--ink);font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:0;display:flex}.help-faq-question:hover{color:var(--brand-deep);border:0}.help-faq-question:focus-visible{outline-offset:4px}.help-faq-chevron{border-right:1.5px solid var(--ink-tertiary);border-bottom:1.5px solid var(--ink-tertiary);flex:none;width:.5rem;height:.5rem;margin-bottom:.2rem;transition:transform .2s;transform:rotate(45deg)}.help-faq-question[aria-expanded=true] .help-faq-chevron{margin-top:.2rem;margin-bottom:0;transform:rotate(-135deg)}.help-faq-answer{margin-top:.85rem}.help-faq p{max-width:42rem;color:var(--ink-secondary);margin-bottom:.75rem;font-size:.9375rem}.help-faq p:last-child{margin-bottom:0}.help-faq-action{font-weight:600}.page-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.75rem;display:flex}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere;margin-bottom:0;font-size:2.75rem;line-height:1.05}.page-head p:not(.eyebrow){max-width:42rem;color:var(--ink-secondary);margin:.75rem 0 0;font-size:.9375rem}.overview-head{border-bottom:0;padding-bottom:0}.business-name{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.business-name h1{margin-bottom:0;font-size:max(1.75rem,min(4vw,3.25rem));line-height:1.02}.text-action{color:var(--brand-deep);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #3cb17959;text-decoration:underline #3cb17959}.business-name .text-action{color:var(--ink-tertiary);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);font-weight:500}.business-name-actions{color:var(--ink-tertiary);align-items:baseline;gap:.45rem;display:inline-flex}button,.button,.primary{border:1px solid var(--rule);background:var(--surface);min-height:40px;color:var(--ink-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--ink-tertiary);color:var(--ink)}.primary{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;box-shadow:var(--shadow-lift);padding-inline-start:1.125rem;padding-inline-end:1.125rem}.primary:hover{border-color:var(--brand);background:var(--brand);color:#fff}.danger{border-color:var(--danger);background:var(--danger);color:#fff}.danger:hover{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 88%, black);color:#fff}input,select,textarea{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:.62rem .85rem;font-size:.9375rem}input::placeholder,textarea::placeholder{color:var(--ink-tertiary)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #3cb1791f}label,.form-field{color:var(--ink);text-align:left;gap:.4rem;font-size:.875rem;font-weight:500;display:grid}label span{color:var(--ink-tertiary);font-size:.75rem;font-weight:400}form{gap:1rem;width:100%;max-width:480px;margin:1rem auto;display:grid}fieldset{border:1px solid var(--rule);border-radius:10px;min-width:0;padding:1rem}legend{color:var(--ink);padding:0 .35rem;font-weight:600}fieldset label{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}input[type=checkbox],input[type=radio]{width:1rem;min-height:1rem;accent-color:var(--brand-dark)}.business-menu{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.business-menu-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.business-menu label{align-items:center;gap:.75rem;display:flex}.business-menu label .eyebrow,.business-current .eyebrow{margin:0}.business-menu select{width:auto;max-width:min(28rem,60vw);min-height:40px;padding:.5rem 2.25rem .5rem .85rem;font-size:.9375rem;font-weight:500}.business-current{align-items:baseline;gap:.8rem;display:flex}.business-current strong{font-size:.9375rem}.business-add{margin-left:auto}.business-limit{text-align:right;max-width:19rem}.business-name-form{max-width:380px;margin:.75rem 0 0}.business-delete-confirmation{border-color:#9a3f3847;max-width:620px;margin:1.5rem 0 0}.guest-discard-confirmation{border-color:#9a3f3847;max-width:620px;margin:0 0 2rem}.business-delete-confirmation form{margin:1.25rem 0 0}.summary{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem;display:grid;overflow:hidden}.summary .card{border:0;border-left:1px solid var(--rule);min-width:0;box-shadow:none;border-radius:0;margin:0;padding:1.75rem 1.375rem}.summary .card:first-child{border-left:0}.summary small{color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.summary .card>strong{overflow-wrap:anywhere;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:.35rem;font-size:max(1.35rem,min(2.4vw,1.875rem));font-weight:600;line-height:1;display:block}.summary .card:last-child strong{color:var(--brand-deep)}.summary .card>span{color:var(--ink-tertiary);margin-top:.625rem;font-size:.8125rem;display:block}.review-notice{border:1px solid color-mix(in oklch, var(--attention) 30%, transparent);background:var(--attention-light);border-radius:8px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1.25rem;display:flex}.review-count{height:1.65rem;color:var(--ink);font-family:var(--font-body);background:#e07b3929;border-radius:999px;flex:0 0 1.65rem;place-items:center;font-size:.75rem;font-weight:500;display:grid}.review-notice p{margin:0;font-size:.875rem}.review-notice a{font-weight:600}.recent-section{margin-top:3.5rem}.section-head{border-bottom:1px solid #1e202624;justify-content:space-between;align-items:end;padding-bottom:1rem;display:flex}.section-head h2{margin:0}.transaction-ledger{width:100%}.transaction-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 11rem 9rem;align-items:baseline;gap:1.5rem;min-height:0;padding:1.25rem 1.75rem;transition:background-color .2s;display:grid}.recent-section .transaction-row{grid-template-columns:minmax(0,1fr) auto;padding-inline-start:.25rem;padding-inline-end:.25rem}.transaction-row:hover,.transaction-row:focus-within{background:#f0faf38c}.transaction-description{min-width:0}.transaction-description>strong,.transaction-title-line>strong:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;display:block;overflow:hidden}.transaction-title-line{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.transaction-description small{margin-top:.15rem}.transaction-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.2rem;display:flex}.transaction-meta time{font-size:.8125rem}.review-badge{color:#a85725;letter-spacing:.04em;text-transform:uppercase;background:#e07b3924;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.transaction-row time{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.transaction-amount{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem}.transaction-row time{color:var(--ink-tertiary)}.transaction-amount{color:var(--ink);text-align:right;font-weight:500}.transaction-amount.money-in{color:var(--brand-dark)}.transaction-actions{align-items:center;gap:.55rem;margin-top:.4rem;font-size:.75rem;font-weight:600;display:flex}.transaction-actions button{min-height:0;color:var(--ink-tertiary);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.transaction-header{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--brand-light) 65%, var(--surface));color:var(--ink-tertiary);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 11rem 9rem;gap:1.5rem;padding:.75rem 1.75rem;font-size:.6875rem;font-weight:600;display:grid}.transaction-header span:last-child{text-align:right}.transaction-ledger-full{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;margin-top:0;overflow:hidden}.ledger-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin:1.75rem 0 .75rem;display:flex}.ledger-toolbar span{border:1px solid var(--rule);color:var(--ink-secondary);border-radius:999px;padding:.28rem .75rem;font-size:.75rem;font-weight:600}.transaction-view-select{background-color:var(--surface);width:auto;max-width:min(100%,15rem);min-height:2.625rem;padding:.4rem 2rem .4rem .75rem;font-size:.85rem;font-weight:600}.empty-state{color:var(--ink-tertiary);text-align:center;padding:2rem}@media (hover:hover) and (pointer:fine){.transaction-ledger-full .transaction-actions,.account-actions{opacity:0}.transaction-row:hover .transaction-actions,.transaction-row:focus-within .transaction-actions,.account-row:hover .account-actions,.account-row:focus-within .account-actions{opacity:1}}.card{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.access-section{border-bottom:1px solid var(--rule);padding:1.75rem 0}.access-section h2,.invitation-link h2{margin-bottom:.45rem;font-size:1.25rem}.access-section p,.invitation-link p{color:var(--ink-secondary)}.client-invitations{max-width:760px;margin:0 auto}.client-invitations>.card{margin:1.5rem 0}.client-accept{text-align:left;max-width:620px}.client-accept .auth-logo,.client-accept>.eyebrow,.client-accept>h1,.client-accept>p{text-align:center}.client-accept fieldset{margin-top:1.5rem}.client-accept .choice-row{cursor:pointer;border-radius:8px;align-items:flex-start;padding:.65rem}.client-accept .choice-row:has(input:checked){background:var(--brand-light)}.client-accept .choice-row span,.client-accept .choice-row small{display:block}.client-accept .choice-row small{color:var(--ink-tertiary);margin-top:.2rem}.access-list{margin-top:1rem;display:grid}.access-list>div{border-top:1px solid var(--rule-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.access-list small{color:var(--ink-tertiary);margin-top:.2rem;display:block}.access-invite-form{max-width:34rem;margin-top:1rem}.invitation-link{box-shadow:none;margin-top:1.5rem}.invitation-link input{width:min(100%,38rem);margin:.75rem .5rem .25rem 0}.access-empty,.invitation-identity{color:var(--ink-tertiary);margin:.75rem 0 0}.card>strong{margin-top:.35rem;font-size:1.35rem;display:block}.account-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;margin-top:3rem;display:grid}.account-group{min-width:0}.account-group-head{border-bottom:1px solid #1e202624;justify-content:space-between;align-items:baseline;padding-bottom:.8rem;display:flex}.account-group-head h2{margin-bottom:.25rem;font-size:1.375rem}.account-group-head p{color:var(--ink-tertiary);margin:0;font-size:.8125rem}.account-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;min-height:50px;padding:.875rem 0;display:flex;position:relative}.account-row>span:first-child{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.9375rem;font-weight:500}.account-row-end{text-align:right;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.75rem;display:flex}.account-row-end>span>strong,.account-row-end>strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:500}.account-child .account-row>span:first-child{color:var(--ink-secondary);padding-left:1.15rem;font-weight:400}.hierarchy-mark{color:var(--rule);margin-right:.5rem}.account-actions{flex-shrink:0;align-items:center;gap:.45rem;margin-inline-start:auto;margin-inline-end:auto;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-flex}.account-actions button{min-height:0;color:var(--ink-tertiary);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.account-management{border:1px solid var(--rule);background:var(--rule-subtle);border-radius:8px;margin:.4rem 0 1rem;padding:1.25rem}.account-management form{margin-left:0}.account-management-close{justify-content:flex-end;margin-bottom:.75rem;display:flex}.account-management section+section{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1.25rem}.inactive-accounts{border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:1.5rem}.inactive-accounts>button{color:var(--ink-secondary);background:0 0;border:0}.add-account-panel{max-width:680px;margin-top:1.5rem}.add-account-panel form{max-width:560px}.add-account-close{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1rem}.account-added-status{color:var(--brand-dark);margin:-.25rem 0 0;font-weight:600}.activity-head{margin-top:1.5rem}.back-link{color:var(--ink-tertiary);font-size:.8125rem;font-weight:600}.running-balance{text-align:right;flex-shrink:0}.running-balance>span{color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.running-balance>strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.5rem;font-weight:500;display:block}.activity-table-wrap{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;margin-top:2rem;overflow-x:auto}.activity-table{border-collapse:collapse;width:100%}.activity-table th,.activity-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:1rem}.activity-table th{background:var(--brand-light);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.activity-table tbody tr:hover{background:#f0faf373}.activity-table .amount,.activity-table td:first-child{font-family:var(--font-body);font-variant-numeric:tabular-nums}.activity-table .amount{text-align:right;white-space:nowrap}.report-period-control{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0 1.5rem;padding:1.5rem 1.75rem;display:flex}.report-period-control h2{margin:0;font-size:1.125rem}.report-period-control p{color:var(--ink-secondary);margin:.25rem 0 0;font-size:.875rem}.report-period-control label{align-items:center;gap:.8rem;display:flex}.report-period-control label .eyebrow{margin:0}.report-period-control select{width:auto;min-width:12rem}.report-custom-dates{flex-wrap:wrap;gap:1rem;display:flex}.report-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.report-actions-grid .card{box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:0;padding:1.5rem 1.75rem;display:flex}.report-actions-grid h2{margin-bottom:.35rem;font-size:1.25rem}.report-actions-grid p{color:var(--ink-tertiary);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.report-card-copy{min-width:0}.report-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.report-action-separator{color:var(--ink-tertiary);font-size:.75rem}.report-actions button{min-height:0;color:var(--brand-deep);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.report-presentations{gap:3rem;margin-top:3rem;display:grid}.financial-statement{border:1px solid var(--rule);background:var(--surface);max-width:768px;box-shadow:var(--shadow-rise);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:8px;margin:0 auto;padding:3rem 3.5rem}.statement-head{border-bottom:2px solid #1e2026ad;padding-bottom:1.5rem}.report-logo{width:7rem;height:auto;margin-bottom:2rem;display:block}.statement-head .eyebrow{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;margin-bottom:.5rem;font-size:1.625rem;font-weight:600}.financial-statement .report-title{margin:0 0 .4rem;font-size:2rem;font-weight:500}.report-date{color:var(--ink-secondary);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.report-generated{color:var(--ink-tertiary);font-family:var(--font-body);margin:.2rem 0 0;font-size:.7rem}.report-section{margin-top:2rem}.report-section-divided{border-top:3px double var(--ink-secondary);margin-top:2.6rem;padding-top:1.6rem}.report-section h4{color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.6875rem;font-weight:600}.report-line{border-bottom:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.48rem 0;display:grid}.report-line>:last-child{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.report-indent{color:var(--ink-secondary);padding-left:1.5rem}.report-parent,.report-total,.report-final{font-weight:600}.report-total,.report-final{border-top:1px solid var(--ink-secondary);border-bottom:0;margin-top:.2rem;padding-top:.7rem}.report-final{border-top-width:2px;font-size:1.05rem}.report-branding{border-top:1px solid var(--rule);color:var(--ink-tertiary);text-align:center;gap:.1rem;margin-top:3rem;padding-top:.8rem;font-size:.68rem;display:grid}.report-branding strong{color:var(--ink-secondary)}.report-disclosure{color:var(--ink-tertiary);text-align:center;margin:.3rem 0 0;font-size:.34rem;line-height:1.35}.report-professional-logo{max-width:4.5rem;max-height:1.2rem;margin:0 auto .15rem}.transaction-workspace{max-width:672px;margin:0 auto}.form-page-head{border-bottom:1px solid var(--rule);padding-bottom:1.75rem}.form-page-head h1{margin-bottom:.65rem;font-size:2.375rem;line-height:1.05}.form-page-head p:not(.eyebrow){color:var(--ink-secondary);margin:0;font-size:.9375rem}.kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:none;margin:2rem 0;display:grid}.kind-picker button{text-align:left;justify-content:flex-start;min-height:58px;padding:.8rem 1rem}.kind-picker button.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-deep);box-shadow:var(--shadow-lift)}.transaction-form{border:1px solid var(--rule);background:var(--surface);max-width:none;box-shadow:var(--shadow-lift);border-radius:12px;margin-top:2rem;padding:1.75rem}.transaction-form>label:first-child{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.transaction-form>label:first-child input{min-height:58px;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-width:0 0 1px;border-radius:0;padding:.2rem 0;font-size:2rem;font-weight:500}.transaction-form>label:first-child input:focus{box-shadow:none}.workflow-guidance{background:var(--rule-subtle);border-radius:8px;flex-wrap:wrap;gap:.45rem;padding:1rem;display:flex}.workflow-guidance strong{flex-basis:100%;font-size:.8125rem}.workflow-guidance button{min-height:0;padding:.35rem .55rem;font-size:.75rem}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.actions,.subactions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.5rem 0;display:flex}.subactions button{background:0 0}.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-deep)}.auth,.setup{border:1px solid var(--rule);background:var(--surface);width:calc(100% - 2rem);max-width:520px;box-shadow:var(--shadow-lift);text-align:center;border-radius:12px;margin:6vh auto 2rem;padding:2.5rem}.auth-logo{margin-bottom:2rem;display:inline-flex}.auth-logo img{width:9rem;height:auto;display:block}.auth form,.setup form{margin-top:1.5rem}.auth form .primary,.setup form .primary{width:100%}.google-auth-button{color:#3c4043;background:#fff;border-color:#dadce0;width:100%;min-height:44px;margin-top:1.5rem;font-weight:600}.google-auth-button:hover:not(:disabled){color:#202124;background:#f8f9fa;border-color:#c5c8cc;box-shadow:0 1px 2px #3c40432e}.google-auth-button svg{flex:none;width:18px;height:18px;margin-right:.75rem}.auth-divider{color:var(--ink-tertiary);align-items:center;gap:.75rem;margin:1.25rem 0 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--rule);content:"";flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth .eyebrow,.setup .eyebrow{margin-bottom:.75rem}.auth h1,.setup h1{font-size:1.8rem}.auth .form-field:has(input[type=checkbox]){border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:.85rem}.auth .form-field label span{color:var(--ink-secondary);align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.field-error{color:var(--danger)}.error{max-width:720px;color:var(--danger);background:#fff3f1;border:1px solid #9a3f3838;border-radius:8px;margin:1rem auto;padding:.8rem 1rem}.root-loading{min-height:40vh;color:var(--ink-tertiary);place-items:center;display:grid}.onboarding{border:1px solid var(--rule);background:var(--surface);max-width:620px;box-shadow:var(--shadow-lift);text-align:center;border-radius:12px;margin:4rem auto;padding:2.25rem}.welcome{max-width:1152px;margin:0 auto;padding:2rem 2.5rem 6rem}.welcome-logo{display:inline-flex}.welcome-logo img{width:9rem;height:auto;display:block}.welcome-hero{text-align:center;max-width:760px;margin:5rem auto 6rem}.welcome-hero h1{letter-spacing:-.028em;text-wrap:balance;margin-bottom:1.25rem;font-size:max(2.35rem,min(6vw,4rem));font-weight:600;line-height:1.06}.welcome-hero>p{max-width:650px;color:var(--ink-secondary);margin:1rem auto;font-size:1.05rem}.free-product-message{color:var(--brand-deep);font-weight:600}.welcome-hero .free-product-message{color:var(--brand-deep);letter-spacing:-.005em;margin-top:1.5rem;font-weight:700}.welcome-section{margin:5rem auto}.welcome-section>h2{font-size:1.8rem}.welcome-features{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.welcome-features article{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;padding:1.5rem}.welcome-features h3{margin-bottom:.5rem}.welcome-features p,.welcome-narrow p{color:var(--ink-secondary)}.welcome-narrow{max-width:760px}.welcome-narrow h3{margin:2rem 0 .35rem}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-footer{border-top:1px solid var(--rule);color:var(--ink-tertiary);margin-top:auto}.public-footer-inner{justify-content:space-between;align-items:center;gap:1rem 2rem;max-width:1152px;margin:0 auto;padding:1.25rem 2.5rem;display:flex}.public-footer p{margin:0;font-size:.8125rem}.public-footer nav{gap:1.25rem;font-size:.8125rem;display:flex}.guides-page,.guide-page{width:100%;max-width:960px;margin:0 auto;padding:2rem 2.5rem 6rem}.guides-logo{margin-bottom:3.5rem;display:inline-flex}.guides-logo img{width:9rem;height:auto;display:block}.guides-head{max-width:720px}.guides-head h1{font-size:max(2.35rem,min(6vw,3.5rem))}.guides-head>p:not(.eyebrow){color:var(--ink-secondary);font-size:1.05rem}.guide-directory{gap:1rem;margin-top:3rem;display:grid}.guide-card{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:12px;padding:1.75rem}.guide-card h2{margin-bottom:.5rem;font-size:1.35rem}.guide-card p{color:var(--ink-secondary);margin:0}.guide-nav{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.guide-nav>a:last-child{font-size:.875rem;font-weight:600}.guide-article{max-width:720px;margin:0 auto}.guide-body h1{margin-bottom:1.25rem;font-size:max(2.25rem,min(6vw,3.5rem))}.guide-body h2{margin:2.5rem 0 .75rem;font-size:1.55rem}.guide-body p,.guide-body li{color:var(--ink-secondary);font-size:1.025rem;line-height:1.75}.guide-body ul,.guide-body ol{padding-left:1.5rem}.related-guides{border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:2rem}.related-guides h2{font-size:1.25rem}.guide-not-found{text-align:center;max-width:620px;margin:4rem auto}.product-footer{border-top:1px solid var(--rule);background:var(--surface);color:var(--ink-secondary);margin-top:auto}.product-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;max-width:1152px;margin:0 auto;padding:.7rem 2.5rem;display:flex}.product-footer p{margin:0;font-size:.875rem;line-height:1.5}.product-footer-free{color:var(--ink-tertiary)}.product-footer-free strong{color:var(--ink-secondary);font-weight:600}.product-footer-tax{text-align:right}.product-footer-tax a{font-weight:600}.app-shell .product-footer{z-index:15;padding-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0}.legal-document{width:100%;max-width:800px;margin:0 auto;padding:2rem 2.5rem 4rem}.legal-document h1{margin-bottom:.35rem}.legal-effective-date,.legal-version{color:var(--ink-secondary);margin:.2rem 0}.legal-document h2{margin:2rem 0 .65rem;font-size:1.35rem}.legal-document h3{margin:1.35rem 0 .4rem;font-size:1.05rem}.legal-document p,.legal-document li{line-height:1.7}.legal-document ul{padding-left:1.5rem}.legal-document li+li{margin-top:.35rem}.legal-emphasis{font-weight:700}.report-toggle{text-align:left;background:0 0;border-width:0 0 1px;border-radius:0;width:100%}.report-toggle:hover{background:var(--rule-subtle)}.report-toggle:focus-visible{background:var(--rule-subtle)}.report-amount{align-items:center;gap:.75rem;display:flex}.report-caret{text-align:center;min-width:1.25rem}.report-detail{margin-left:1.5rem}@media (min-width:1440px){.header-inner,.app-main,.product-footer-inner{max-width:78rem}}@media (max-width:1140px){.free-badge,.session-identity{display:none}}@media (max-width:900px){.header-inner{gap:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem}.product-footer-free>span{display:none}.primary-nav a{padding-inline-start:.6rem;padding-inline-end:.6rem;font-size:.9375rem}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-groups{grid-template-columns:1fr;gap:2.5rem}.summary .card>strong{font-size:max(1.45rem,min(5.2vw,1.875rem))}.summary .card:nth-child(3){border-left:0}.summary .card:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width:720px){.top-rule{z-index:21;position:sticky;top:0}.app-header{top:3px}.header-inner{grid-template-columns:auto minmax(0,1fr);height:64px;padding-inline-start:1rem;padding-inline-end:1rem}.brand-logo{width:6.7rem}.primary-nav{border-top:1px solid var(--rule);background:var(--surface);scrollbar-width:none;height:46px;position:absolute;top:64px;left:0;right:0;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{flex:1 0 auto;justify-content:center;padding-inline-start:.8rem;padding-inline-end:.8rem;font-size:.8125rem}.save-work{min-height:36px;padding:.42rem .7rem;font-size:.75rem}.account-trigger{max-width:11rem}.temporary{margin-top:46px}.app-main{padding:4.5rem 1rem 4rem}.temporary+.app-main{padding-top:4rem}.page-head{align-items:flex-start}.page-head .primary{width:100%}.business-menu{align-items:flex-start;margin-bottom:2rem}.business-menu label{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.business-menu select{max-width:58vw}.business-current{flex-direction:column;align-items:flex-start;gap:.2rem}.business-limit{max-width:55%}.summary .card{padding:1.35rem 1rem}.transaction-header{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.transaction-row time{grid-area:2/1}.transaction-amount{grid-area:1/2}.transaction-actions{margin-top:.7rem}.transaction-actions>a,.transaction-actions>button,.account-actions>a,.account-actions>button,.report-actions>button{margin-block-start:-.75rem;margin-block-end:-.75rem;padding-block-start:.75rem;padding-block-end:.75rem}.transaction-ledger-full .transaction-actions{opacity:1}.report-actions-grid{grid-template-columns:1fr}.account-row{align-items:flex-start}.account-row-end{flex-direction:column;align-items:flex-end;gap:.4rem}.report-period-control{align-items:stretch;padding:1.25rem}.report-period-control label{flex-direction:column;align-items:flex-start}.report-period-control select{width:100%}.report-custom-dates{grid-template-columns:1fr;width:100%;display:grid}.report-actions-grid .card{flex-direction:column;align-items:flex-start}.financial-statement{padding:2rem 1.25rem}.financial-statement .report-title{font-size:1.6rem}.statement-head .eyebrow{font-size:1.3rem}.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form{padding:1.25rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.auth,.setup{margin-top:1rem;padding:2rem 1.25rem}.welcome{padding-inline-start:1rem;padding-inline-end:1rem}.welcome-hero{margin:3.5rem auto 4rem}.welcome-features{grid-template-columns:1fr}.guides-page,.guide-page{padding:1.5rem 1rem 4rem}.guides-logo{margin-bottom:2.5rem}.public-footer-inner{flex-direction:column;align-items:flex-start;padding:1rem}.product-footer-inner{flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem 1rem}.product-footer-tax{text-align:left}.activity-table th,.activity-table td{padding:.75rem}.legal-document{padding:1.25rem 1rem 4rem}.legal-document h1{font-size:1.8rem}}@media (max-width:410px){.header-inner{gap:.5rem}.brand-logo{width:6rem}.primary-nav a{padding-inline-start:.5rem;padding-inline-end:.5rem}.save-work{padding-inline-start:.6rem;padding-inline-end:.6rem}.kind-picker,.summary{grid-template-columns:1fr}.summary .card,.summary .card:nth-child(3){border-top:1px solid var(--rule);border-left:0}.summary .card:first-child{border-top:0}}.admin-main,.admin-shell .header-inner{max-width:1440px}.admin-nav{flex-wrap:wrap}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.admin-metrics>div{background:var(--paper);border:1px solid var(--rule);border-radius:12px;gap:.25rem;padding:1rem;display:grid}.admin-metrics strong{font-size:1.5rem}.admin-inline-metrics{flex-wrap:wrap;gap:1.5rem;display:flex}.admin-inline-metrics span{gap:.15rem;display:grid}.admin-inline-metrics strong{font-size:1.35rem}.admin-grid,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.admin-grid>.card,.admin-detail-grid>.card{margin:0}.admin-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.7rem .6rem}.admin-table th{color:var(--ink-tertiary);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem}.admin-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.admin-filters label{min-width:min(100%,220px)}.admin-filters input,.admin-filters select{width:100%}.admin-activity-list article{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.admin-activity-list article p{color:var(--ink-tertiary);margin:.3rem 0 0}.admin-activity-list time{white-space:nowrap;color:var(--ink-tertiary);font-size:.85rem}.status-pill{border:1px solid var(--rule);border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.status-deleted{color:var(--danger);border-color:currentColor}.admin-id{overflow-wrap:anywhere;color:var(--ink-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.admin-readonly-banner{z-index:5;background:#fff7df;border:1px solid #e3c873;border-radius:10px;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.admin-book-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.admin-book-tabs .selected{background:var(--ink);color:#fff}.admin-confirm{border-left:3px solid var(--brand);padding-left:1rem}.admin-statement p{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.admin-statement-totals{margin-top:1rem}.admin-statement-totals p{border-bottom-width:2px}@media (max-width:760px){.admin-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-readonly-banner,.admin-activity-list article{flex-direction:column}.admin-shell .header-inner{align-items:flex-start}}
