#accounting-view{--acct-blue: #3269e8;--acct-cyan: #24b8d8;--acct-ink: var(--ink, #172033);--acct-muted: var(--muted, #687187);--acct-line: var(--line, #dfe4ed);--acct-panel: var(--panel, #fff);--acct-soft: color-mix(in srgb, var(--acct-blue) 7%, var(--acct-panel));--acct-income: #16a66a;--acct-expense: #ef8b35;--acct-danger: #d94b5c;--acct-budget: #7b61d9;color:var(--acct-ink);display:grid;gap:16px;min-width:0}#accounting-view[hidden]{display:none!important}#accounting-view button,#accounting-view input,#accounting-view select,#accounting-view textarea{font:inherit}#accounting-view button{touch-action:manipulation}.accounting-command-bar{align-items:center;background:radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--acct-cyan) 16%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--acct-panel) 94%,var(--acct-soft)),var(--acct-panel));border:1px solid color-mix(in srgb,var(--acct-blue) 10%,var(--acct-line));border-radius:22px;box-shadow:0 18px 45px color-mix(in srgb,#172033 8%,transparent);min-height:104px;padding:20px}.accounting-command-bar h1{font-size:clamp(2rem,4vw,2.65rem);letter-spacing:-.04em;line-height:1;margin:3px 0 0}.accounting-command-subtitle{color:var(--acct-muted);font-size:.88rem;font-weight:780;margin:8px 0 0}.accounting-range-control{min-width:190px}.accounting-range-control span{display:block;font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.accounting-range-control select{background:transparent;border:0;color:var(--acct-ink);font-weight:900;min-height:26px;padding:0;width:100%}.accounting-custom-range{align-items:end;background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:16px;display:flex;gap:10px;justify-content:flex-end;padding:12px}.accounting-custom-range label{color:var(--acct-muted);display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.accounting-custom-range input{border:1px solid var(--acct-line);border-radius:10px;min-height:42px;padding:0 10px}.accounting-feedback{background:color-mix(in srgb,var(--acct-blue) 8%,var(--acct-panel));border:1px solid color-mix(in srgb,var(--acct-blue) 22%,var(--acct-line));border-radius:14px;color:var(--acct-ink);padding:11px 13px}.accounting-feedback.positive{background:color-mix(in srgb,var(--acct-income) 10%,var(--acct-panel));border-color:color-mix(in srgb,var(--acct-income) 28%,var(--acct-line));color:var(--acct-income)}.accounting-feedback.warning{background:color-mix(in srgb,var(--acct-expense) 10%,var(--acct-panel));border-color:color-mix(in srgb,var(--acct-expense) 30%,var(--acct-line))}.accounting-platform-nav{background:color-mix(in srgb,var(--acct-panel) 92%,var(--acct-soft));border:1px solid var(--acct-line);border-radius:18px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.accounting-platform-nav button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:13px;color:var(--acct-ink);display:flex;flex-direction:column;font-size:.9rem;font-weight:950;justify-content:center;min-height:54px;padding:8px 13px;text-align:left}.accounting-platform-nav button span{color:var(--acct-muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.accounting-platform-nav button.active{background:linear-gradient(135deg,var(--acct-blue),color-mix(in srgb,var(--acct-cyan) 78%,var(--acct-blue)));box-shadow:0 10px 22px color-mix(in srgb,var(--acct-blue) 20%,transparent);color:#fff}.accounting-platform-nav button.active span{color:#fff;opacity:.78}.accounting-platform-body,.accounting-platform-panel{display:grid;gap:16px;min-width:0}.accounting-platform-panel[hidden]{display:none!important}.accounting-platform .panel{border-radius:20px}.accounting-platform .panel-header{align-items:flex-start;gap:12px;padding-bottom:12px}.accounting-platform .panel-header small{color:var(--acct-muted);font-weight:750}.accounting-home-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--acct-blue) 8%,var(--acct-panel)),var(--acct-panel));display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.accounting-home-hero h2{font-size:1.18rem;margin:2px 0}.accounting-home-hero p:last-child{color:var(--acct-muted);font-size:.82rem;font-weight:750;margin:5px 0 0}.accounting-connection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accounting-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.accounting-financial-metric{background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:17px;color:var(--acct-ink);display:grid;gap:7px;min-height:118px;overflow:hidden;padding:15px;position:relative;text-align:left}.accounting-financial-metric:after{background:var(--acct-blue);border-radius:999px;content:"";height:5px;inset:auto 14px 0;opacity:.8;position:absolute}.accounting-financial-metric.income:after{background:var(--acct-income)}.accounting-financial-metric.expense:after{background:var(--acct-expense)}.accounting-financial-metric.negative:after{background:var(--acct-danger)}.accounting-financial-metric span{color:var(--acct-muted);font-size:.7rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.accounting-financial-metric strong{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.035em;line-height:1}.accounting-financial-metric small{color:var(--acct-muted);font-size:.74rem;font-weight:750;line-height:1.3}.accounting-financial-metric[data-home-trace]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.accounting-financial-metric[data-home-trace]:hover{border-color:color-mix(in srgb,var(--acct-blue) 34%,var(--acct-line));box-shadow:0 12px 25px color-mix(in srgb,var(--acct-blue) 10%,transparent);transform:translateY(-2px)}.accounting-home-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.accounting-performance-card,.accounting-attention-card{min-height:300px}.accounting-count-badge{align-items:center;background:var(--acct-soft);border-radius:999px;color:var(--acct-blue);display:inline-flex;font-size:.8rem;font-weight:950;height:30px;justify-content:center;min-width:30px}.accounting-waterfall{display:grid;gap:15px;padding-top:8px}.accounting-waterfall-row{align-items:center;display:grid;gap:12px;grid-template-columns:126px minmax(100px,1fr) auto}.accounting-waterfall-row>span{color:var(--acct-muted);font-size:.8rem;font-weight:900}.accounting-waterfall-row>div{background:color-mix(in srgb,var(--acct-line) 55%,transparent);border-radius:999px;height:15px;overflow:hidden}.accounting-waterfall-row i{background:var(--acct-blue);border-radius:inherit;display:block;height:100%;min-width:5px}.accounting-waterfall-row i.income{background:linear-gradient(90deg,var(--acct-income),#67d6a5)}.accounting-waterfall-row i.expense{background:linear-gradient(90deg,var(--acct-expense),#ffc27c)}.accounting-waterfall-row i.negative{background:linear-gradient(90deg,var(--acct-danger),#f7929e)}.accounting-waterfall-row i.net{background:linear-gradient(90deg,var(--acct-blue),var(--acct-cyan))}.accounting-waterfall-row strong{font-size:.9rem;min-width:100px;text-align:right}.accounting-attention-list{display:grid;gap:9px}.accounting-attention-item{align-items:flex-start;background:color-mix(in srgb,var(--acct-blue) 5%,var(--acct-panel));border:1px solid color-mix(in srgb,var(--acct-blue) 14%,var(--acct-line));border-radius:14px;display:flex;gap:10px;padding:11px}.accounting-attention-item>span{align-items:center;background:var(--acct-blue);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 24px;font-size:.72rem;font-weight:950;height:24px;justify-content:center}.accounting-attention-item.warning{background:color-mix(in srgb,var(--acct-expense) 8%,var(--acct-panel));border-color:color-mix(in srgb,var(--acct-expense) 25%,var(--acct-line))}.accounting-attention-item.warning>span{background:var(--acct-expense)}.accounting-attention-item strong,.accounting-attention-item small{display:block}.accounting-attention-item strong{font-size:.83rem}.accounting-attention-item small{color:var(--acct-muted);font-size:.72rem;font-weight:730;line-height:1.35;margin-top:3px}.accounting-section-heading,.accounting-section-hero{align-items:center;display:flex;gap:20px;justify-content:space-between}.accounting-section-hero{background:linear-gradient(135deg,var(--acct-soft),color-mix(in srgb,var(--acct-panel) 95%,var(--acct-cyan)));border:1px solid var(--acct-line);border-radius:20px;padding:18px 20px}.accounting-section-hero h2{font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.03em;margin:3px 0}.accounting-section-hero p:last-child,.accounting-section-heading p{color:var(--acct-muted);font-size:.86rem;font-weight:730;line-height:1.45;margin:5px 0 0;max-width:720px}.accounting-profile-strip{display:grid;gap:12px;grid-auto-columns:minmax(290px,1fr);grid-auto-flow:column;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity}.accounting-profile-strip .accounting-profile-card{scroll-snap-align:start}.accounting-profile-library{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-profile-card{background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:19px;display:grid;gap:13px;min-width:0;padding:14px}.accounting-profile-card.archived{opacity:.78}.accounting-profile-open{align-items:center;background:transparent;border:0;color:var(--acct-ink);display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:0;text-align:left}.accounting-profile-open:disabled{cursor:default}.accounting-profile-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--acct-blue) 16%,var(--acct-panel)),color-mix(in srgb,var(--acct-cyan) 12%,var(--acct-panel)));border:1px solid color-mix(in srgb,var(--acct-blue) 18%,var(--acct-line));border-radius:14px;color:var(--acct-blue);display:inline-flex;font-size:1.3rem;height:46px;justify-content:center}.accounting-profile-copy{min-width:0}.accounting-profile-copy small,.accounting-profile-copy strong,.accounting-profile-copy em{display:block}.accounting-profile-copy small{color:var(--acct-blue);font-size:.64rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.accounting-profile-copy strong{font-size:1.02rem;line-height:1.2;margin-top:2px}.accounting-profile-copy em{color:var(--acct-muted);font-size:.75rem;font-style:normal;font-weight:730;line-height:1.3;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-review-chip{background:color-mix(in srgb,var(--acct-expense) 12%,var(--acct-panel));border-radius:999px;color:color-mix(in srgb,var(--acct-expense) 80%,#7a3b00);font-size:.65rem;padding:5px 8px;white-space:nowrap}.accounting-profile-numbers{border-top:1px solid color-mix(in srgb,var(--acct-line) 75%,transparent);display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:11px}.accounting-profile-numbers span{min-width:0}.accounting-profile-numbers small,.accounting-profile-numbers strong{display:block}.accounting-profile-numbers small{color:var(--acct-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.accounting-profile-numbers strong{font-size:.83rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negative{color:var(--acct-danger)!important}.positive{color:var(--acct-income)!important}.accounting-card-actions{display:flex;flex-wrap:wrap;gap:6px}.accounting-card-actions button{background:var(--acct-soft);border:1px solid color-mix(in srgb,var(--acct-blue) 15%,var(--acct-line));border-radius:9px;color:var(--acct-ink);font-size:.72rem;font-weight:850;min-height:36px;padding:0 10px}.accounting-card-actions button.danger{color:var(--acct-danger)}.accounting-library-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.accounting-search{display:block;flex:1 1 auto;max-width:440px}.accounting-search input{background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:13px;min-height:46px;padding:0 13px;width:100%}.accounting-segmented{background:var(--acct-soft);border:1px solid var(--acct-line);border-radius:13px;display:inline-flex;gap:4px;padding:4px}.accounting-segmented button{background:transparent;border:0;border-radius:9px;color:var(--acct-muted);font-size:.78rem;font-weight:900;min-height:36px;padding:0 12px}.accounting-segmented button.active{background:var(--acct-panel);box-shadow:0 4px 12px color-mix(in srgb,#172033 8%,transparent);color:var(--acct-ink)}.accounting-detail-command,.accounting-builder-header{align-items:center;background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:19px;display:grid;gap:12px;grid-template-columns:28px auto minmax(0,1fr) auto;padding:14px}.accounting-detail-command h2,.accounting-builder-header h2{font-size:1.45rem;letter-spacing:-.025em;margin:2px 0}.accounting-detail-command p:last-child,.accounting-builder-header p:last-child{color:var(--acct-muted);font-size:.78rem;font-weight:740;margin:3px 0 0}.icon-button{align-items:center;background:var(--acct-soft);border:1px solid var(--acct-line);border-radius:11px;color:var(--acct-ink);display:inline-flex;font-weight:950;height:44px;justify-content:center;min-width:44px}.icon-button.danger{color:var(--acct-danger)}.accounting-comparison-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-comparison-grid article{background:var(--acct-soft);border:1px solid var(--acct-line);border-radius:15px;display:grid;gap:6px;padding:13px}.accounting-comparison-grid small{color:var(--acct-muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.accounting-comparison-grid strong{font-size:1.3rem}.accounting-comparison-grid span{font-size:.74rem;font-weight:850}.accounting-profile-sections{display:grid;gap:12px}.accounting-report-section{border:1px solid var(--acct-line);border-radius:16px;overflow:hidden}.accounting-report-section-header{align-items:center;background:var(--acct-soft);border:0;color:var(--acct-ink);display:flex;justify-content:space-between;min-height:62px;padding:11px 13px;text-align:left;width:100%}.accounting-report-section-header span:last-child{align-items:flex-end;display:flex;flex-direction:column}.accounting-report-section-header small,.accounting-report-section-header strong,.accounting-report-section-header em{display:block}.accounting-report-section-header small{color:var(--acct-blue);font-size:.64rem;font-weight:950;text-transform:uppercase}.accounting-report-section-header em{color:var(--acct-muted);font-size:.68rem;font-style:normal;font-weight:750}.accounting-report-account{align-items:center;background:var(--acct-panel);border:0;border-top:1px solid color-mix(in srgb,var(--acct-line) 72%,transparent);color:var(--acct-ink);display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:10px 13px;text-align:left;width:100%}.accounting-report-account:hover{background:color-mix(in srgb,var(--acct-soft) 65%,var(--acct-panel))}.accounting-report-account strong,.accounting-report-account small{display:block}.accounting-report-account small{color:var(--acct-muted);font-size:.72rem;margin-top:3px}.accounting-report-account em{font-style:normal;font-weight:950;white-space:nowrap}.accounting-builder-steps{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.accounting-builder-steps li{align-items:center;background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:13px;color:var(--acct-muted);display:flex;font-size:.76rem;font-weight:900;gap:8px;min-height:44px;padding:7px 10px}.accounting-builder-steps li span{align-items:center;background:var(--acct-soft);border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.accounting-builder-steps li.active{border-color:color-mix(in srgb,var(--acct-blue) 40%,var(--acct-line));color:var(--acct-blue)}.accounting-builder-steps li.active span,.accounting-builder-steps li.complete span{background:var(--acct-blue);color:#fff}.accounting-builder{min-height:520px;padding:20px}.accounting-builder>section{margin-inline:auto;max-width:1000px}.accounting-builder-intro{margin-bottom:20px}.accounting-builder-intro h3{font-size:1.45rem;letter-spacing:-.025em;margin:4px 0}.accounting-builder-intro p:last-child{color:var(--acct-muted);font-size:.86rem;line-height:1.45;margin:5px 0 0}.accounting-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form-grid label{color:var(--acct-muted);display:grid;font-size:.75rem;font-weight:900;gap:7px}.accounting-form-grid label.span-2{grid-column:span 2}.accounting-form-grid em{font-size:.68rem;font-weight:700}.accounting-form-grid input,.accounting-form-grid select,.accounting-form-grid textarea{background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:12px;color:var(--acct-ink);min-height:46px;padding:10px 12px;resize:vertical}.accounting-account-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 190px auto;margin-bottom:12px}.accounting-account-toolbar>label:not(.accounting-search){color:var(--acct-muted);display:grid;font-size:.67rem;font-weight:900;gap:2px;text-transform:uppercase}.accounting-account-toolbar select{border:1px solid var(--acct-line);border-radius:12px;min-height:46px;padding:0 10px}.accounting-account-toolbar>strong{background:var(--acct-soft);border-radius:999px;color:var(--acct-blue);font-size:.75rem;padding:8px 11px;white-space:nowrap}.accounting-account-tree{display:grid;gap:6px;max-height:540px;overflow:auto;overscroll-behavior:contain}.accounting-account-option{align-items:center;background:var(--acct-panel);border:1px solid var(--acct-line);border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-left:calc(var(--account-depth) * 18px);min-height:54px;padding:8px 11px;content-visibility:auto;contain-intrinsic-size:54px}.accounting-account-option.selected{background:color-mix(in srgb,var(--acct-blue) 7%,var(--acct-panel));border-color:color-mix(in srgb,var(--acct-blue) 35%,var(--acct-line))}.accounting-account-option.inherited{background:color-mix(in srgb,var(--acct-blue) 5%,var(--acct-panel))}.accounting-account-option.excluded{background:color-mix(in srgb,var(--acct-expense) 8%,var(--acct-panel));border-color:color-mix(in srgb,var(--acct-expense) 36%,var(--acct-line));opacity:.84}.accounting-account-option.partial{box-shadow:inset 3px 0 0 var(--acct-expense)}.accounting-account-option input{height:18px;width:18px}.accounting-tree-toggle,.accounting-tree-spacer{align-items:center;align-self:center;background:transparent;border:0;border-radius:8px;color:var(--acct-muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.accounting-tree-toggle:hover{background:color-mix(in srgb,var(--acct-blue) 8%,transparent);color:var(--acct-blue)}.accounting-account-option strong,.accounting-account-option small{display:block}.accounting-account-option strong{font-size:.83rem}.accounting-account-option small{color:var(--acct-muted);font-size:.68rem;line-height:1.3;margin-top:2px}.accounting-account-option em{background:var(--acct-soft);border-radius:999px;color:var(--acct-muted);font-size:.65rem;font-style:normal;font-weight:850;padding:5px 8px;white-space:nowrap}.accounting-section-editor{display:grid;gap:13px}.accounting-section-editor-card{border:1px solid var(--acct-line);border-radius:16px;overflow:hidden}.accounting-section-editor-card>header{align-items:end;background:var(--acct-soft);display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr) 170px auto;padding:10px}.accounting-section-editor-card label{color:var(--acct-muted);display:grid;font-size:.66rem;font-weight:900;gap:4px;text-transform:uppercase}.accounting-section-editor-card input,.accounting-section-editor-card select{border:1px solid var(--acct-line);border-radius:9px;min-height:38px;padding:0 9px}.accounting-drag-handle{color:var(--acct-muted);padding-bottom:10px}.accounting-section-account-list{display:grid;gap:6px;min-height:70px;padding:8px}.accounting-section-account-list>p{color:var(--acct-muted);font-size:.78rem;margin:10px;text-align:center}.accounting-section-account{align-items:center;background:var(--acct-panel);border:1px solid color-mix(in srgb,var(--acct-line) 80%,transparent);border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.accounting-section-account strong,.accounting-section-account small{display:block}.accounting-section-account strong{font-size:.8rem}.accounting-section-account small{color:var(--acct-muted);font-size:.68rem;margin-top:2px}.accounting-section-account select{border:1px solid var(--acct-line);border-radius:9px;min-height:36px;max-width:210px;padding:0 8px}.accounting-builder-footer{align-items:center;background:color-mix(in srgb,var(--acct-panel) 94%,transparent);border-top:1px solid var(--acct-line);bottom:0;display:flex;gap:9px;justify-content:flex-end;margin:28px -20px -20px;padding:13px 20px;position:sticky;z-index:4}.accounting-builder-footer>span{color:var(--acct-danger);flex:1 1 auto;font-size:.76rem;font-weight:800}.accounting-review-summary{display:grid;gap:10px;grid-template-columns:1.5fr repeat(3,1fr)}.accounting-review-summary article{background:var(--acct-soft);border:1px solid var(--acct-line);border-radius:14px;display:grid;gap:5px;padding:13px}.accounting-review-summary small{color:var(--acct-muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.accounting-review-summary strong{font-size:1.05rem}.accounting-review-summary span{color:var(--acct-muted);font-size:.72rem}.accounting-builder-success,.accounting-builder-errors,.accounting-limit-note{border-radius:14px;margin-top:13px;padding:13px}.accounting-builder-success{background:color-mix(in srgb,var(--acct-income) 10%,var(--acct-panel));border:1px solid color-mix(in srgb,var(--acct-income) 25%,var(--acct-line))}.accounting-builder-errors,.accounting-limit-note{background:color-mix(in srgb,var(--acct-expense) 10%,var(--acct-panel));border:1px solid color-mix(in srgb,var(--acct-expense) 26%,var(--acct-line))}.accounting-builder-success p,.accounting-builder-errors p,.accounting-limit-note p{color:var(--acct-muted);font-size:.78rem;margin:4px 0 0}.accounting-budget-table{display:grid;gap:0}.accounting-budget-table>header,.accounting-budget-table>article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) 120px;padding:10px 12px}.accounting-budget-table>header{color:var(--acct-muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.accounting-budget-table>article{border-top:1px solid var(--acct-line);min-height:58px}.accounting-budget-table strong,.accounting-budget-table small{display:block}.accounting-budget-table small{color:var(--acct-muted);font-size:.68rem;margin-top:2px}.accounting-budget-table>article>strong{text-align:right}.accounting-budget-bars{display:grid;gap:5px}.accounting-budget-bars i{border-radius:999px;display:block;height:8px;min-width:4px}.accounting-budget-bars i.budget{background:var(--acct-budget)}.accounting-budget-bars i.actual{background:var(--acct-cyan)}.accounting-setup-tabs{justify-self:start}.accounting-setup-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:12px}.accounting-setup-grid>.panel{max-height:680px;overflow:auto}.accounting-map-node{border:1px solid var(--acct-line);border-radius:13px;margin-bottom:7px;overflow:hidden}.accounting-map-node>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:50px;padding:9px 11px}.accounting-map-node>summary::-webkit-details-marker{display:none}.accounting-map-node summary strong,.accounting-map-node summary small{display:block}.accounting-map-node summary strong{font-size:.8rem}.accounting-map-node summary small{color:var(--acct-muted);font-size:.67rem;margin-top:2px}.accounting-map-node summary em{background:var(--acct-soft);border-radius:999px;color:var(--acct-blue);font-size:.62rem;font-style:normal;font-weight:850;padding:5px 7px}.accounting-map-node>div{border-top:1px solid var(--acct-line);display:grid;gap:6px;padding:7px 7px 7px 17px}.accounting-map-node.inactive{opacity:.58}.accounting-compact-account{align-items:center;border-top:1px solid var(--acct-line);display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:8px 0}.accounting-compact-account strong,.accounting-compact-account small{display:block}.accounting-compact-account strong{font-size:.8rem}.accounting-compact-account small{color:var(--acct-muted);font-size:.68rem;margin-top:2px}.accounting-compact-account em{background:var(--acct-soft);border-radius:999px;color:var(--acct-blue);font-size:.62rem;font-style:normal;font-weight:850;padding:5px 8px}.accounting-empty{align-content:center;color:var(--acct-muted);display:grid;gap:7px;justify-items:center;min-height:150px;padding:18px;text-align:center}.accounting-empty>span{align-items:center;background:var(--acct-soft);border-radius:999px;color:var(--acct-blue);display:inline-flex;font-size:1.2rem;height:42px;justify-content:center;width:42px}.accounting-empty strong{color:var(--acct-ink)}.accounting-empty p{font-size:.8rem;line-height:1.45;margin:0;max-width:460px}.accounting-empty button{margin-top:4px}.accounting-loading{align-content:center;display:grid;gap:9px;min-height:150px}.accounting-loading strong{color:var(--acct-muted);font-size:.75rem}.accounting-loading i{animation:accountingPulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--acct-line) 70%,transparent),var(--acct-soft),color-mix(in srgb,var(--acct-line) 70%,transparent));background-size:220% 100%;border-radius:999px;height:10px}.accounting-loading i:nth-child(2){width:82%}.accounting-loading i:nth-child(3){width:63%}.accounting-loading i:nth-child(4){width:73%}@keyframes accountingPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.accounting-sheet-backdrop{background:#07101f70;border:0;border-radius:0;cursor:default;inset:0;min-height:0;padding:0;position:fixed;width:100%;z-index:45}.accounting-platform-drawer.action-sheet{border-left:1px solid var(--acct-line);box-shadow:-24px 0 55px #10182a30;inset:0 0 0 auto;max-width:min(520px,100vw);overflow-y:auto;padding:20px;width:min(520px,100vw);z-index:50}.accounting-platform-drawer h2{font-size:1.45rem;letter-spacing:-.025em;margin:5px 0}.drawer-note{color:var(--acct-muted);font-size:.78rem;font-weight:730;line-height:1.45}.accounting-drawer-accounts,.accounting-drawer-transactions{display:grid;gap:8px;margin-top:15px}.accounting-drawer-accounts article,.accounting-drawer-transactions article{align-items:center;background:var(--acct-soft);border:1px solid var(--acct-line);border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:11px}.accounting-drawer-accounts strong,.accounting-drawer-accounts small,.accounting-drawer-accounts em,.accounting-drawer-transactions strong,.accounting-drawer-transactions small{display:block}.accounting-drawer-accounts small{color:var(--acct-blue);font-size:.63rem;font-weight:900;text-transform:uppercase}.accounting-drawer-accounts em,.accounting-drawer-transactions small{color:var(--acct-muted);font-size:.68rem;font-style:normal;line-height:1.35;margin-top:2px}.accounting-drawer-accounts b,.accounting-drawer-transactions b{white-space:nowrap}.accounting-confirm-field{color:var(--acct-muted);display:grid;font-size:.76rem;font-weight:800;gap:7px;margin-top:18px}.accounting-confirm-field input{border:1px solid var(--acct-line);border-radius:11px;min-height:46px;padding:0 11px}.accounting-coding-checklist{display:grid;gap:8px;max-height:52vh;overflow:auto;margin:14px 0;padding-right:4px}.accounting-coding-checklist label{display:flex;gap:10px;align-items:center;min-height:52px;padding:9px 11px;border:1px solid var(--acct-line);border-radius:12px}.accounting-coding-checklist label>span{min-width:0;display:grid;gap:2px}.accounting-coding-checklist small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acct-muted)}.accounting-inline-check{display:flex;gap:9px;align-items:center;min-height:44px}.accounting-platform-drawer .sheet-footer{align-items:center;background:color-mix(in srgb,var(--acct-panel) 94%,transparent);border-top:1px solid var(--acct-line);bottom:-20px;display:flex;gap:8px;justify-content:flex-end;margin:18px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:sticky}@media(max-width:1180px){.accounting-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-home-grid{grid-template-columns:1fr}}@media(max-width:820px){#accounting-view{gap:12px;margin-inline:-2px}.accounting-command-bar{align-items:stretch;border-radius:18px;display:grid;gap:12px;min-height:0;padding:15px;position:static}.accounting-command-bar .topbar-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;width:100%}.accounting-command-bar h1{font-size:1.75rem}.accounting-platform-nav{gap:4px;grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}.accounting-platform-nav button{min-height:48px;padding:7px 10px}.accounting-platform-nav button span{display:none}.accounting-profile-library,.accounting-setup-grid{grid-template-columns:1fr}.accounting-profile-metrics,.accounting-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-review-summary article:first-child{grid-column:span 2}.accounting-account-toolbar{grid-template-columns:1fr 1fr}.accounting-account-toolbar>strong{justify-self:end}.accounting-section-editor-card>header{align-items:stretch;grid-template-columns:auto minmax(0,1fr) auto}.accounting-section-editor-card>header label:nth-of-type(2){grid-column:2}}@media(max-width:600px){.accounting-command-bar{margin-top:2px}.accounting-command-bar .topbar-actions{grid-template-columns:1fr}.accounting-command-bar .primary-action{min-height:46px;width:100%}.accounting-range-control{min-width:0}.accounting-custom-range{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.accounting-custom-range button{grid-column:span 2}.accounting-platform-nav{margin-inline:0;padding:5px}.accounting-platform-nav button{font-size:.75rem;min-width:92px}.accounting-home-hero,.accounting-section-heading,.accounting-section-hero{align-items:stretch;display:grid;gap:12px}.accounting-connection-actions{justify-content:flex-start}.accounting-connection-actions .button-link{flex:1 1 auto;justify-content:center}.accounting-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-financial-metric{min-height:105px;padding:12px}.accounting-financial-metric strong{font-size:1.25rem}.accounting-home-grid>.panel{min-height:0}.accounting-waterfall-row{grid-template-columns:92px minmax(70px,1fr)}.accounting-waterfall-row strong{grid-column:2;min-width:0;text-align:left}.accounting-profile-strip{grid-auto-columns:minmax(275px,88vw)}.accounting-profile-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-library-toolbar{align-items:stretch;display:grid}.accounting-search{max-width:none}.accounting-segmented{justify-content:stretch}.accounting-segmented button{flex:1 1 auto}.accounting-detail-command,.accounting-builder-header{align-items:start;grid-template-columns:auto minmax(0,1fr)}.accounting-detail-command>button:last-child{grid-column:2;justify-self:start}.accounting-profile-metrics{grid-template-columns:1fr 1fr}.accounting-comparison-grid{grid-template-columns:1fr}.accounting-report-section-header,.accounting-report-account{align-items:stretch;display:grid;gap:8px}.accounting-report-section-header span:last-child{align-items:flex-start}.accounting-report-account em{justify-self:start}.accounting-builder-steps{grid-template-columns:repeat(4,42px);justify-content:space-between}.accounting-builder-steps li{justify-content:center;min-width:42px;padding:6px}.accounting-builder-steps li{font-size:0}.accounting-builder-steps li span{font-size:.75rem}.accounting-builder{min-height:0;padding:14px}.accounting-form-grid{grid-template-columns:1fr}.accounting-form-grid label.span-2{grid-column:auto}.accounting-account-toolbar{grid-template-columns:1fr}.accounting-account-toolbar>strong{justify-self:start}.accounting-account-tree{max-height:56dvh}.accounting-account-option{align-items:start;grid-template-columns:28px auto minmax(0,1fr);margin-left:calc(var(--account-depth) * 8px)}.accounting-account-option em{grid-column:3;justify-self:start}.accounting-section-editor-card>header{grid-template-columns:auto minmax(0,1fr) auto}.accounting-section-account{align-items:stretch;display:grid}.accounting-section-account select{max-width:none;width:100%}.accounting-review-summary{grid-template-columns:1fr 1fr}.accounting-builder-footer{display:grid;grid-template-columns:1fr 1fr;margin:22px -14px -14px;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.accounting-builder-footer>span{grid-column:span 2;order:-1}.accounting-builder-footer button{min-height:46px;width:100%}.accounting-budget-table>header{display:none}.accounting-budget-table>article{align-items:stretch;border:1px solid var(--acct-line);border-radius:13px;display:grid;grid-template-columns:1fr;margin-bottom:8px}.accounting-budget-table>article>strong{text-align:left}.accounting-platform-drawer.action-sheet{border:1px solid var(--acct-line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -22px 55px #10182a30;inset:auto 0 0;max-height:86dvh;max-width:none;width:100%}}@media(max-width:390px){.accounting-metric-grid,.accounting-profile-metrics{grid-template-columns:1fr}.accounting-financial-metric{min-height:92px}}@media(prefers-reduced-motion:reduce){.accounting-loading i{animation:none}.accounting-financial-metric[data-home-trace]{transition:none}}
