:root{--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--brand: oklch(.44 .09 152);--brand-dark: oklch(.39 .08 154);--brand-deep: oklch(.32 .07 155);--brand-light: oklch(.955 .021 150);--attention: oklch(.68 .16 55);--attention-light: oklch(.965 .025 65);--paper: oklch(.976 .006 95);--surface: oklch(1 0 0);--ink: oklch(.24 .018 160);--ink-secondary: oklch(.46 .014 160);--ink-tertiary: oklch(.62 .012 160);--rule: oklch(.9 .008 140);--rule-subtle: oklch(.955 .008 120);--danger: oklch(.52 .17 25);--shadow-lift: 0 1px 2px oklch(.25 .03 160 / 5%), 0 12px 32px -18px oklch(.25 .03 160 / 28%);--shadow-rise: 0 1px 2px oklch(.25 .03 160 / 6%), 0 28px 60px -32px oklch(.25 .03 160 / 35%);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-feature-settings:"ss01" on}button,input,select,textarea{font:inherit}button,a,input,select{transition:color .2s ease,background-color .2s ease,border-color .2s ease}a{color:var(--brand-deep);text-underline-offset:3px}a:hover{color:var(--brand-dark)}h1,h2,h3{margin-top:0;color:var(--ink);font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;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{display:block;color:var(--ink-tertiary);font-size:.75rem}:focus-visible{outline:3px solid rgb(60 177 121 / 30%);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.eyebrow{margin:0 0 .75rem;color:var(--ink-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.top-rule{height:3px;background:var(--brand-deep)}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:#fffffff5}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;height:80px;max-width:1152px;margin:0 auto;padding:0 2.5rem}.header-inner>*{min-width:0}.brand-area{display:flex;flex-shrink:0;align-items:center;gap:.75rem}.brand{display:flex}.brand-logo{display:block;width:7rem;height:auto}.free-badge{padding:.32rem .72rem;border:1px solid rgb(60 177 121 / 25%);border-radius:999px;background:var(--brand-light);color:var(--brand-deep);font-size:.75rem;font-weight:600;letter-spacing:.03em;line-height:1.35;white-space:nowrap}.primary-nav{display:flex;align-self:stretch;justify-content:center;gap:.25rem}.primary-nav a{position:relative;display:flex;align-items:center;padding:0 .875rem;color:var(--ink-secondary);font-size:1rem;font-weight:500;text-decoration:none;white-space:nowrap}.primary-nav a:after{position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;background:transparent;content:""}.primary-nav a:hover,.primary-nav a.active{color:var(--ink)}.primary-nav a.active:after{background:var(--brand)}.session-area{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.save-work{flex-shrink:0;white-space:nowrap}.session-identity{flex-shrink:0;color:var(--ink-tertiary);font-size:.75rem;line-height:1.35;white-space:nowrap}.account-menu{position:relative;min-width:0}.account-trigger{display:flex;width:100%;max-width:15rem;align-items:center;gap:.4rem;padding:.45rem .55rem .45rem .7rem;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink-secondary);font-size:.8125rem;font-weight:500}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--ink-tertiary);color:var(--ink)}.account-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{flex-shrink:0;color:var(--ink-tertiary);transition:transform .2s ease}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;min-width:12rem;max-width:17rem;padding:.3rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lift)}.account-menu-email{margin:0 0 .3rem;padding:.4rem .65rem .55rem;border-bottom:1px solid var(--rule-subtle);color:var(--ink-secondary);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere;text-align:center}.account-menu-list{display:grid}.account-menu-list a,.account-menu-list button{display:flex;width:100%;align-items:center;justify-content:center;padding:.5rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--ink-secondary);font-size:.8125rem;font-weight:500;text-align:center;text-decoration:none;white-space:nowrap}.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,.account-menu-list button:focus-visible{background:var(--brand-light);color:var(--ink);outline-offset:-2px}.temporary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.4rem;row-gap:.1rem;padding:.55rem 1rem;border-bottom:1px solid #dceade;background:var(--brand-light);color:var(--ink-secondary);font-size:.8125rem;text-align:center}.temporary .text-action{display:inline;min-height:0;color:inherit;font-size:inherit;font-weight:500;text-decoration-color:currentColor}.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{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:12px;background:var(--surface)}.help-video>p{margin:.75rem 0 0;color:var(--ink-tertiary);font-size:.875rem;text-align:center}.help-video-frame iframe,.help-video-frame video{width:100%;height:100%;border:0;border-radius:12px}.help-faq{margin-top:1rem}.help-faq section{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.help-faq section:last-child{border-bottom:0}.help-faq h2{margin-bottom:0;font-size:1.25rem}.help-faq-question{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;gap:1.25rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:inherit;text-align:left}.help-faq-question:hover{border:0;color:var(--brand-deep)}.help-faq-question:focus-visible{outline-offset:4px}.help-faq-chevron{flex:none;width:.5rem;height:.5rem;margin-bottom:.2rem;border-right:1.5px solid var(--ink-tertiary);border-bottom:1.5px solid var(--ink-tertiary);transform:rotate(45deg);transition:transform .2s ease}.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;margin-bottom:.75rem;color:var(--ink-secondary);font-size:.9375rem}.help-faq p:last-child{margin-bottom:0}.help-faq-action{font-weight:600}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}.page-head h1{margin-bottom:0;font-size:2.75rem;line-height:1.05}.page-head p:not(.eyebrow){max-width:42rem;margin:.75rem 0 0;color:var(--ink-secondary);font-size:.9375rem}.overview-head{border-bottom:0;padding-bottom:0}.business-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem}.business-name h1{margin-bottom:0;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.02}.text-action{padding:0;border:0;background:transparent;color:var(--brand-deep);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:#3cb17959;text-underline-offset:4px}.business-name .text-action{color:var(--ink-tertiary);font-weight:500;text-decoration-color:var(--rule)}.business-name-actions{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--ink-tertiary)}button,.button,.primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.55rem 1rem;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink-secondary);cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none}button:hover,.button:hover{border-color:var(--ink-tertiary);color:var(--ink)}.primary{padding-inline:1.125rem;border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;box-shadow:var(--shadow-lift)}.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{width:100%;min-height:42px;padding:.62rem .85rem;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.9375rem}input::placeholder,textarea::placeholder{color:var(--ink-tertiary)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3cb1791f;outline:0}label,.form-field{display:grid;gap:.4rem;color:var(--ink);font-size:.875rem;font-weight:500;text-align:left}label span{color:var(--ink-tertiary);font-size:.75rem;font-weight:400}form{display:grid;gap:1rem;width:100%;max-width:480px;margin:1rem auto}fieldset{min-width:0;padding:1rem;border:1px solid var(--rule);border-radius:10px}legend{padding:0 .35rem;color:var(--ink);font-weight:600}fieldset label{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}input[type=checkbox],input[type=radio]{width:1rem;min-height:1rem;accent-color:var(--brand-dark)}.business-menu{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.business-menu-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem}.business-menu label{display:flex;align-items:center;gap:.75rem}.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{display:flex;align-items:baseline;gap:.8rem}.business-current strong{font-size:.9375rem}.business-add{margin-left:auto}.business-limit{max-width:19rem;text-align:right}.business-name-form{max-width:380px;margin:.75rem 0 0}.business-delete-confirmation{max-width:620px;margin:1.5rem 0 0;border-color:#9a3f3847}.guest-discard-confirmation{max-width:620px;margin:0 0 2rem;border-color:#9a3f3847}.business-delete-confirmation form{margin:1.25rem 0 0}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-top:2.5rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.summary .card{min-width:0;margin:0;padding:1.75rem 1.375rem;border:0;border-left:1px solid var(--rule);border-radius:0;box-shadow:none}.summary .card:first-child{border-left:0}.summary small{color:var(--ink-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.summary .card>strong{display:block;overflow-wrap:anywhere;margin-top:.35rem;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,1.875rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.summary .card:last-child strong{color:var(--brand-deep)}.summary .card>span{display:block;margin-top:.625rem;color:var(--ink-tertiary);font-size:.8125rem}.review-notice{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1.25rem;border:1px solid color-mix(in oklch,var(--attention) 30%,transparent);border-radius:8px;background:var(--attention-light)}.review-count{display:grid;flex:0 0 1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:#e07b3929;color:var(--ink);font-family:var(--font-body);font-size:.75rem;font-weight:500}.review-notice p{margin:0;font-size:.875rem}.review-notice a{font-weight:600}.recent-section{margin-top:3.5rem}.section-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgb(30 32 38 / 14%)}.section-head h2{margin:0}.transaction-ledger{width:100%}.transaction-row{display:grid;grid-template-columns:minmax(0,1fr) 11rem 9rem;align-items:baseline;gap:1.5rem;min-height:0;padding:1.25rem 1.75rem;border-bottom:1px solid var(--rule);transition:background-color .2s ease}.recent-section .transaction-row{padding-inline:.25rem}.recent-section .transaction-row{grid-template-columns:minmax(0,1fr) auto}.transaction-row:hover,.transaction-row:focus-within{background:#f0faf38c}.transaction-description{min-width:0}.transaction-description>strong,.transaction-title-line>strong:first-child{display:block;overflow:hidden;font-size:1.0625rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.transaction-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.transaction-description small{margin-top:.15rem}.transaction-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.2rem}.transaction-meta time{font-size:.8125rem}.review-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:#e07b3924;color:#a85725;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.transaction-row time{font-family:var(--font-body);font-size:.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-amount{font-family:var(--font-body);font-size:1.0625rem;font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-row time{color:var(--ink-tertiary)}.transaction-amount{color:var(--ink);font-weight:500;text-align:right}.transaction-amount.money-in{color:var(--brand-dark)}.transaction-actions{display:flex;align-items:center;gap:.55rem;margin-top:.4rem;font-size:.75rem;font-weight:600}.transaction-actions button{min-height:0;padding:0;border:0;background:transparent;color:var(--ink-tertiary);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.transaction-header{display:grid;grid-template-columns:minmax(0,1fr) 11rem 9rem;gap:1.5rem;padding:.75rem 1.75rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--brand-light) 65%,var(--surface));color:var(--ink-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.transaction-header span:last-child{text-align:right}.transaction-ledger-full{overflow:hidden;margin-top:0;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.75rem 0 .75rem}.ledger-toolbar span{padding:.28rem .75rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-secondary);font-size:.75rem;font-weight:600}.transaction-view-select{width:auto;max-width:min(100%,15rem);min-height:2.625rem;padding:.4rem 2rem .4rem .75rem;background-color:var(--surface);font-size:.85rem;font-weight:600}.empty-state{padding:2rem;color:var(--ink-tertiary);text-align:center}@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{margin-bottom:1rem;padding:1.5rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.access-section{padding:1.75rem 0;border-bottom:1px solid var(--rule)}.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{max-width:620px;text-align:left}.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{align-items:flex-start;padding:.65rem;border-radius:8px;cursor:pointer}.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{margin-top:.2rem;color:var(--ink-tertiary)}.access-list{display:grid;margin-top:1rem}.access-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--rule-subtle)}.access-list small{display:block;margin-top:.2rem;color:var(--ink-tertiary)}.access-invite-form{max-width:34rem;margin-top:1rem}.invitation-link{margin-top:1.5rem;box-shadow:none}.invitation-link input{width:min(100%,38rem);margin:.75rem .5rem .25rem 0}.access-empty,.invitation-identity{margin:.75rem 0 0;color:var(--ink-tertiary)}.card>strong{display:block;margin-top:.35rem;font-size:1.35rem}.account-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 3.5rem;margin-top:3rem}.account-group{min-width:0}.account-group-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid rgb(30 32 38 / 14%)}.account-group-head h2{margin-bottom:.25rem;font-size:1.375rem}.account-group-head p{margin:0;color:var(--ink-tertiary);font-size:.8125rem}.account-row{position:relative;display:flex;min-height:50px;align-items:baseline;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--rule)}.account-row>span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.9375rem;font-weight:500}.account-row-end{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.75rem;text-align:right}.account-row-end>span>strong,.account-row-end>strong{font-family:var(--font-body);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.account-child .account-row>span:first-child{padding-left:1.15rem;color:var(--ink-secondary);font-weight:400}.hierarchy-mark{margin-right:.5rem;color:var(--rule)}.account-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.45rem;margin-inline:auto;font-size:.75rem;font-weight:600;transition:opacity .2s ease}.account-actions button{min-height:0;padding:0;border:0;background:transparent;color:var(--ink-tertiary);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.account-management{margin:.4rem 0 1rem;padding:1.25rem;border:1px solid var(--rule);border-radius:8px;background:var(--rule-subtle)}.account-management form{margin-left:0}.account-management-close{display:flex;justify-content:flex-end;margin-bottom:.75rem}.account-management section+section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.inactive-accounts{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.inactive-accounts>button{border:0;background:transparent;color:var(--ink-secondary)}.add-account-panel{max-width:680px;margin-top:1.5rem}.add-account-panel form{max-width:560px}.add-account-close{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.account-added-status{margin:-.25rem 0 0;color:var(--brand-dark);font-weight:600}.activity-head{margin-top:1.5rem}.back-link{color:var(--ink-tertiary);font-size:.8125rem;font-weight:600}.running-balance{flex-shrink:0;text-align:right}.running-balance>span{display:block;color:var(--ink-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.running-balance>strong{display:block;margin-top:.35rem;font-family:var(--font-body);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.activity-table-wrap{margin-top:2rem;overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.activity-table{width:100%;border-collapse:collapse}.activity-table th,.activity-table td{padding:1rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.activity-table th{background:var(--brand-light);color:var(--ink-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.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{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin:2rem 0 1.5rem;padding:1.5rem 1.75rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.report-period-control h2{margin:0;font-size:1.125rem}.report-period-control p{margin:.25rem 0 0;color:var(--ink-secondary);font-size:.875rem}.report-period-control label{display:flex;align-items:center;gap:.8rem}.report-period-control label .eyebrow{margin:0}.report-period-control select{width:auto;min-width:12rem}.report-custom-dates{display:flex;flex-wrap:wrap;gap:1rem}.report-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.report-actions-grid .card{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin:0;padding:1.5rem 1.75rem;box-shadow:none}.report-actions-grid h2{margin-bottom:.35rem;font-size:1.25rem}.report-actions-grid p{margin:0;color:var(--ink-tertiary);font-family:var(--font-body);font-size:.75rem;font-variant-numeric:tabular-nums}.report-card-copy{min-width:0}.report-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.report-action-separator{color:var(--ink-tertiary);font-size:.75rem}.report-actions button{min-height:0;padding:0;border:0;background:transparent;color:var(--brand-deep);font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.report-presentations{display:grid;gap:3rem;margin-top:3rem}.financial-statement{max-width:768px;margin:0 auto;padding:3rem 3.5rem;border:1px solid var(--rule);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-rise);color:var(--ink);user-select:none;-webkit-user-select:none}.statement-head{padding-bottom:1.5rem;border-bottom:2px solid rgb(30 32 38 / 68%)}.report-logo{display:block;width:7rem;height:auto;margin-bottom:2rem}.statement-head .eyebrow{margin-bottom:.5rem;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);font-size:1.625rem;font-weight:600;letter-spacing:-.015em;text-transform:none}.financial-statement .report-title{margin:0 0 .4rem;font-size:2rem;font-weight:500}.report-date{margin:0;color:var(--ink-secondary);font-family:var(--font-body);font-size:.875rem;font-variant-numeric:tabular-nums}.report-generated{margin:.2rem 0 0;color:var(--ink-tertiary);font-family:var(--font-body);font-size:.7rem}.report-section{margin-top:2rem}.report-section-divided{margin-top:2.6rem;padding-top:1.6rem;border-top:3px double var(--ink-secondary)}.report-section h4{margin:0 0 .4rem;color:var(--ink-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.48rem 0;border-bottom:1px solid var(--rule-subtle)}.report-line>:last-child{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.report-indent{padding-left:1.5rem;color:var(--ink-secondary)}.report-parent,.report-total,.report-final{font-weight:600}.report-total,.report-final{margin-top:.2rem;padding-top:.7rem;border-top:1px solid var(--ink-secondary);border-bottom:0}.report-final{border-top-width:2px;font-size:1.05rem}.report-branding{display:grid;gap:.1rem;margin-top:3rem;padding-top:.8rem;border-top:1px solid var(--rule);color:var(--ink-tertiary);font-size:.68rem;text-align:center}.report-branding strong{color:var(--ink-secondary)}.report-disclosure{margin:.3rem 0 0;color:var(--ink-tertiary);font-size:.34rem;line-height:1.35;text-align:center}.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{padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.form-page-head h1{margin-bottom:.65rem;font-size:2.375rem;line-height:1.05}.form-page-head p:not(.eyebrow){margin:0;color:var(--ink-secondary);font-size:.9375rem}.kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:none;margin:2rem 0}.kind-picker button{min-height:58px;justify-content:flex-start;padding:.8rem 1rem;text-align:left}.kind-picker button.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-deep);box-shadow:var(--shadow-lift)}.transaction-form{max-width:none;margin-top:2rem;padding:1.75rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.transaction-form>label:first-child{padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.transaction-form>label:first-child input{min-height:58px;border-width:0 0 1px;border-radius:0;padding:.2rem 0;font-family:var(--font-body);font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums}.transaction-form>label:first-child input:focus{box-shadow:none}.workflow-guidance{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-radius:8px;background:var(--rule-subtle)}.workflow-guidance strong{flex-basis:100%;font-size:.8125rem}.workflow-guidance button{min-height:0;padding:.35rem .55rem;font-size:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.actions,.subactions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.5rem 0}.subactions button{background:transparent}.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-deep)}.auth,.setup{width:calc(100% - 2rem);max-width:520px;margin:6vh auto 2rem;padding:2.5rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift);text-align:center}.auth-logo{display:inline-flex;margin-bottom:2rem}.auth-logo img{display:block;width:9rem;height:auto}.auth form,.setup form{margin-top:1.5rem}.auth form .primary,.setup form .primary{width:100%}.google-auth-button{width:100%;min-height:44px;margin-top:1.5rem;border-color:#dadce0;background:#fff;color:#3c4043;font-weight:600}.google-auth-button:hover:not(:disabled){border-color:#c5c8cc;background:#f8f9fa;color:#202124;box-shadow:0 1px 2px #3c40432e}.google-auth-button svg{width:18px;height:18px;margin-right:.75rem;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 0;color:var(--ink-tertiary);font-size:.75rem}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--rule);content:""}.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]){padding:.85rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.auth .form-field label span{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink-secondary);line-height:1.5}.field-error{color:var(--danger)}.error{max-width:720px;margin:1rem auto;padding:.8rem 1rem;border:1px solid rgb(154 63 56 / 22%);border-radius:8px;background:#fff3f1;color:var(--danger)}.root-loading{display:grid;min-height:40vh;place-items:center;color:var(--ink-tertiary)}.onboarding{max-width:620px;margin:4rem auto;padding:2.25rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift);text-align:center}.welcome{max-width:1152px;margin:0 auto;padding:2rem 2.5rem 6rem}.welcome-logo{display:inline-flex}.welcome-logo img{display:block;width:9rem;height:auto}.welcome-hero{max-width:760px;margin:5rem auto 6rem;text-align:center}.welcome-hero h1{margin-bottom:1.25rem;font-size:clamp(2.35rem,6vw,4rem);font-weight:600;letter-spacing:-.028em;line-height:1.06;text-wrap:balance}.welcome-hero>p{max-width:650px;margin:1rem auto;color:var(--ink-secondary);font-size:1.05rem}.free-product-message{color:var(--brand-deep);font-weight:600}.welcome-hero .free-product-message{margin-top:1.5rem;color:var(--brand-deep);font-weight:700;letter-spacing:-.005em}.welcome-section{margin:5rem auto}.welcome-section>h2{font-size:1.8rem}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.welcome-features article{padding:1.5rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.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{display:flex;min-height:100vh;flex-direction:column}.public-footer{margin-top:auto;border-top:1px solid var(--rule);color:var(--ink-tertiary)}.public-footer-inner{display:flex;max-width:1152px;margin:0 auto;padding:1.25rem 2.5rem;align-items:center;justify-content:space-between;gap:1rem 2rem}.public-footer p{margin:0;font-size:.8125rem}.public-footer nav{display:flex;gap:1.25rem;font-size:.8125rem}.guides-page,.guide-page{width:100%;max-width:960px;margin:0 auto;padding:2rem 2.5rem 6rem}.guides-logo{display:inline-flex;margin-bottom:3.5rem}.guides-logo img{display:block;width:9rem;height:auto}.guides-head{max-width:720px}.guides-head h1{font-size:clamp(2.35rem,6vw,3.5rem)}.guides-head>p:not(.eyebrow){color:var(--ink-secondary);font-size:1.05rem}.guide-directory{display:grid;gap:1rem;margin-top:3rem}.guide-card{padding:1.75rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lift)}.guide-card h2{margin-bottom:.5rem;font-size:1.35rem}.guide-card p{margin:0;color:var(--ink-secondary)}.guide-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.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:clamp(2.25rem,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{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--rule)}.related-guides h2{font-size:1.25rem}.guide-not-found{max-width:620px;margin:4rem auto;text-align:center}.product-footer{margin-top:auto;border-top:1px solid var(--rule);background:var(--surface);color:var(--ink-secondary)}.product-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 2rem;max-width:1152px;margin:0 auto;padding:.7rem 2.5rem}.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{position:sticky;bottom:0;z-index:15;padding-bottom:env(safe-area-inset-bottom,0px)}.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{margin:.2rem 0;color:var(--ink-secondary)}.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{width:100%;border-width:0 0 1px;border-radius:0;background:transparent;text-align:left}.report-toggle:hover,.report-toggle:focus-visible{background:var(--rule-subtle)}.report-amount{display:flex;align-items:center;gap:.75rem}.report-caret{min-width:1.25rem;text-align:center}.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:1.5rem}.product-footer-free>span{display:none}.primary-nav a{padding-inline:.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:clamp(1.45rem,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{position:sticky;top:0;z-index:21}.app-header{top:3px}.header-inner{grid-template-columns:auto minmax(0,1fr);height:64px;padding-inline:1rem}.brand-logo{width:6.7rem}.primary-nav{position:absolute;top:64px;right:0;left:0;height:46px;overflow-x:auto;border-top:1px solid var(--rule);background:var(--surface);scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{flex:1 0 auto;justify-content:center;padding-inline:.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{min-width:0;align-items:flex-start;flex-direction:column;gap:.35rem}.business-menu select{max-width:58vw}.business-current{align-items:flex-start;flex-direction:column;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-column:1;grid-row:2}.transaction-amount{grid-column:2;grid-row:1}.transaction-actions{margin-top:.7rem}.transaction-actions>a,.transaction-actions>button,.account-actions>a,.account-actions>button,.report-actions>button{padding-block:.75rem;margin-block:-.75rem}.transaction-ledger-full .transaction-actions{opacity:1}.report-actions-grid{grid-template-columns:1fr}.account-row{align-items:flex-start}.account-row-end{align-items:flex-end;flex-direction:column;gap:.4rem}.report-period-control{align-items:stretch;padding:1.25rem}.report-period-control label{align-items:flex-start;flex-direction:column}.report-period-control select{width:100%}.report-custom-dates{display:grid;grid-template-columns:1fr;width:100%}.report-actions-grid .card{align-items:flex-start;flex-direction:column}.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{align-items:stretch;flex-direction:column-reverse}.auth,.setup{margin-top:1rem;padding:2rem 1.25rem}.welcome{padding-inline: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{align-items:flex-start;flex-direction:column;padding:1rem}.product-footer-inner{align-items:flex-start;flex-direction:column;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:.5rem}.save-work{padding-inline:.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.admin-metrics>div{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:1rem;display:grid;gap:.25rem}.admin-metrics strong{font-size:1.5rem}.admin-inline-metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.admin-inline-metrics span{display:grid;gap:.15rem}.admin-inline-metrics strong{font-size:1.35rem}.admin-grid,.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.admin-grid>.card,.admin-detail-grid>.card{margin:0}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--rule);padding:.7rem .6rem;text-align:left;vertical-align:top}.admin-table th{color:var(--ink-tertiary);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0}.admin-filters label{min-width:min(100%,220px)}.admin-filters input,.admin-filters select{width:100%}.admin-activity-list article{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.admin-activity-list article p{margin:.3rem 0 0;color:var(--ink-tertiary)}.admin-activity-list time{white-space:nowrap;color:var(--ink-tertiary);font-size:.85rem}.status-pill{display:inline-block;border:1px solid var(--rule);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;margin-left:.4rem}.status-deleted{color:var(--danger);border-color:currentColor}.admin-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-wrap:anywhere;color:var(--ink-tertiary)}.admin-readonly-banner{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:1rem;background:#fff7df;border:1px solid #e3c873;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}.admin-book-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin-book-tabs .selected{background:var(--ink);color:#fff}.admin-confirm{border-left:3px solid var(--brand);padding-left:1rem}.admin-statement p{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--rule)}.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}}
