:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-royal:#300e30;--brand-dark:#210421;--brand-pale:#f7eef9;--brand-metal:#ded5e0;--background:#f7f6f8;--surface:#fff;--text:#302b33;--muted:#655c69;--border:var(--brand-metal);--control-border:#928497;--success-text:#17613e;--success-surface:#edf7f0;--warning-text:#805000;--warning-surface:#fff6df;--error-text:#a12828;--error-surface:#fff1f0;--info-text:#245b84;--info-surface:#eef5fb;--inactive-text:#655c69;--inactive-surface:#f0edf2;--radius-panel:.75rem;--radius-control:.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);margin:0}a{color:var(--brand-royal);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}h1,h2,h3{color:var(--text);overflow-wrap:anywhere;line-height:1.25}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650}h2{font-size:1.125rem;font-weight:650}p{overflow-wrap:anywhere}main{min-height:100vh;padding:var(--space-8);place-items:center;display:grid}section{width:min(100%,40rem);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.eyebrow{margin:0 0 var(--space-3);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.status{margin:var(--space-4) 0 0;color:var(--muted)}form{gap:var(--space-3);margin-top:var(--space-6);display:grid}label,legend{font-size:.8125rem;font-weight:600}input,select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:.625rem .75rem;font-size:.875rem;display:block}input,select{min-height:2.75rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--brand-royal)}input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--brand-royal);margin:0;display:inline-block}textarea{resize:vertical}[aria-invalid=true]{border-color:var(--error-text)}button,.button-secondary,.button-tertiary,.button-destructive{border-radius:var(--radius-control);background:var(--brand-royal);width:fit-content;min-height:2.75rem;color:var(--surface);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button:hover{background:var(--brand-dark)}.button-secondary{border-color:var(--brand-royal);background:var(--surface);color:var(--brand-royal)}.button-secondary:hover{background:var(--brand-pale)}.button-tertiary{color:var(--brand-royal);background:0 0;padding-inline:.625rem}.button-tertiary:hover{background:var(--brand-pale)}.button-destructive{background:var(--error-text)}.button-destructive:hover{background:#821e1e}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{background:var(--brand-royal)}.button-tertiary:disabled:hover{background:0 0}.text-link{min-height:2.75rem;margin-top:var(--space-3);align-items:center;font-size:.875rem;display:inline-flex}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-royal);outline-offset:3px}.notice,.dashboard-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-inline-start:3px solid var(--info-text);border-radius:var(--radius-control);background:var(--info-surface);color:var(--info-text);font-size:.875rem}.notice.error{border-inline-start-color:var(--error-text);background:var(--error-surface);color:var(--error-text)}.status-badge{background:var(--inactive-surface);color:var(--inactive-text);border-radius:999px;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;line-height:1.6;display:inline-block}[data-tone=success]{background:var(--success-surface);color:var(--success-text)}[data-tone=warning]{background:var(--warning-surface);color:var(--warning-text)}[data-tone=error]{background:var(--error-surface);color:var(--error-text)}[data-tone=info]{background:var(--info-surface);color:var(--info-text)}.brand-identity{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.brand-identity img{width:11rem;max-width:100%;height:auto;display:block}.product-identifier{color:var(--brand-pale);letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:500}.auth-frame{grid-template-columns:40fr 60fr;place-items:stretch stretch;padding:0;display:grid}.auth-brand{background:var(--brand-dark);place-items:center;padding:3rem;display:grid}.auth-brand .brand-identity{align-items:center;gap:var(--space-6);width:min(16rem,100%)}.auth-brand img{width:100%}.auth-content{padding:var(--space-8);background:var(--surface);place-items:center;display:grid}.auth-panel{border:0;border-radius:0;width:min(100%,24rem);padding:0}.auth-panel form{gap:var(--space-2);margin-top:var(--space-8)}.auth-panel label:not(:first-child){margin-top:var(--space-3)}.auth-panel button{width:100%;margin-top:var(--space-4)}.auth-panel .status{font-size:.875rem}.application-frame{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.application-sidebar{gap:var(--space-8);height:100dvh;padding:var(--space-8) var(--space-4);background:var(--brand-dark);color:var(--surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.application-brand{padding:0 var(--space-2);text-decoration:none;display:block}.application-sidebar ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.application-sidebar nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:2.75rem;color:var(--brand-metal);border-inline-start:2px solid #0000;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:flex}.navigation-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.application-sidebar nav a span{overflow-wrap:anywhere;min-width:0}.application-sidebar nav a:hover{background:var(--brand-royal);color:var(--surface)}.application-sidebar nav a[aria-current=page]{border-inline-start-color:var(--brand-metal);background:var(--brand-royal);color:var(--surface);font-weight:600}.application-sidebar :where(a,button):focus-visible{outline-color:var(--brand-pale)}.application-account{padding:var(--space-6) var(--space-2) 0;overflow-wrap:anywhere;border-top:1px solid #583b58;margin-top:auto}.application-account p{margin:0;font-size:.875rem;font-weight:600}.application-account small{margin-top:var(--space-1);color:var(--brand-metal);font-size:.75rem;font-weight:400;display:block}.application-account form{margin-top:var(--space-4)}.application-account button{color:var(--surface);background:0 0;border-color:#8e748e}.application-account button:hover{background:var(--brand-royal)}.application-content{place-items:normal;min-width:0;min-height:auto;padding:clamp(1.25rem,3vw,3rem);display:block}.page-header{margin-bottom:var(--space-6)}.page-header>p:last-child{max-width:46rem;color:var(--muted);margin-bottom:0;font-size:.875rem;line-height:1.6}.dashboard-notice{margin:0 0 var(--space-6)}.control-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-card,.workflow-placeholder,.transaction-entry,.transaction-workspace{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.control-card{flex-direction:column;align-items:flex-start;display:flex}.card-heading{justify-content:space-between;align-items:start;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.card-heading h2{margin:0}.control-card p,.empty-state p{color:var(--muted);font-size:.875rem;line-height:1.6}.control-card a{align-items:center;gap:var(--space-1);min-height:2.75rem;margin-top:auto;font-size:.8125rem;font-weight:600;display:inline-flex}.workflow-placeholder{max-width:48rem}.empty-state{margin-top:var(--space-6)}.empty-state h2{margin:0}.skip-link{z-index:10;padding:var(--space-4);background:var(--surface);color:var(--brand-royal);position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.expense-console{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.expense-console>*{min-width:0}.transaction-entry,.transaction-workspace{overflow-wrap:anywhere}.transaction-entry h2,.transaction-workspace h2{margin:0}.transaction-entry p,.transaction-workspace>p{color:var(--muted);font-size:.875rem}.expense-console .transaction-entry form{max-width:36rem;margin-top:var(--space-6)}.transaction-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-fields>div{min-width:0}.transaction-fields label{margin-bottom:var(--space-2);display:block}.transaction-fields select{text-overflow:ellipsis}.transaction-fields .field-wide{grid-column:1/-1}.transaction-entry .field-error,.transaction-entry .notice.error{color:var(--error-text)}.field-error,.field-help{margin:var(--space-2) 0 0;font-size:.8125rem}.transaction-entry .field-help{font-size:.75rem}.currency-field{border:0;min-width:0;margin:0;padding:0}.currency-field legend{margin-bottom:var(--space-2)}.currency-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.currency-options label{border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.75rem;margin:0;padding:.375rem;display:flex}.currency-options input{flex-shrink:0;width:.875rem;height:.875rem}.currency-options label:has(:checked){border-color:var(--brand-royal);background:var(--brand-pale)}.currency-options label:has(:focus-visible){outline:3px solid var(--brand-royal);outline-offset:3px}.history-controls{margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:.8125rem}.history-controls a{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.transaction-list{margin:0;padding:0;list-style:none}.compact-expenses>li{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:.5rem 0;display:grid}.compact-expenses>li:hover{background:#faf8fb}.expense-details{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.expense-details>div{min-width:0}.expense-details dt{color:var(--muted);margin-bottom:var(--space-1);font-size:.6875rem}.expense-details dd{margin:0;font-size:.8125rem;line-height:1.4}.expense-description{grid-column:1/-1}.expense-amount{text-align:right}.expense-amount dd{font-variant-numeric:tabular-nums;font-weight:600}.compact-expenses button{padding-inline:.5rem;font-size:.75rem}.expense-columns{display:none}.expense-exception{grid-column:1/-1}.transaction-pagination{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.transaction-pagination a{align-items:center;min-height:2.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}@media (min-width:1100px){.expense-console{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:stretch}.transaction-workspace{flex-direction:column;display:flex}.transaction-pagination{padding-top:var(--space-4);margin-top:auto}.expense-details{column-gap:var(--space-2);grid-template-columns:4.75rem minmax(0,1fr) 5.5rem;row-gap:.2rem}.expense-details dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.expense-description{grid-column:2}.expense-amount{grid-area:1/3}.expense-category{grid-column:1/3}.expense-payer{grid-column:3}.expense-description dd,.expense-category dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expense-category dd{-webkit-line-clamp:1}}@media (min-width:1400px){.expense-columns,.expense-details{gap:var(--space-2);grid-template-columns:4.75rem minmax(0,1.4fr) minmax(0,1fr) 3.5rem 5.5rem}.expense-columns{padding-right:3.75rem;padding-bottom:var(--space-2);color:var(--muted);font-size:.6875rem;display:grid}.expense-columns span:last-child{display:none}.expense-columns span:nth-child(5){text-align:right}.expense-category,.expense-payer,.expense-amount,.expense-description{grid-area:auto}.expense-category dd{-webkit-line-clamp:2}}@media (max-width:1099px){.compact-expenses>li{padding-block:var(--space-3);display:block}.expense-category{grid-column:1/-1}.compact-expenses button{margin:var(--space-2) 0 0 auto;display:flex}}@media (max-width:760px){.application-frame{grid-template-columns:minmax(0,1fr)}.application-sidebar{gap:var(--space-6);height:auto;padding:var(--space-6) var(--space-4);position:static}.application-sidebar .brand-identity{gap:var(--space-2)}.application-sidebar .brand-identity img{width:8rem}.application-sidebar ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.application-account{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);margin-top:0;display:flex}.application-account form{margin:0}.control-grid{grid-template-columns:minmax(0,1fr)}.auth-frame{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}.auth-brand{padding:var(--space-8)}.auth-brand .brand-identity{gap:var(--space-3)}.auth-brand img{width:10rem}.auth-content{padding:var(--space-8) var(--space-6)}}@media (max-width:600px){main{padding:var(--space-4)}section{padding:var(--space-6)}.auth-frame,.auth-panel{padding:0}.transaction-fields{grid-template-columns:minmax(0,1fr)}.control-card,.workflow-placeholder,.transaction-entry,.transaction-workspace{padding:var(--space-4)}}.bank-panel{margin-top:var(--space-6);background:var(--surface);min-width:0}.bank-list{margin:0;padding:0;list-style:none}.bank-list li{border-top:1px solid var(--brand-metal);padding:var(--space-4) 0;overflow-wrap:anywhere}.bank-row-heading{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.bank-row-heading h3{margin:0}.bank-row-heading strong{font-variant-numeric:tabular-nums}.bank-list summary{cursor:pointer;min-height:44px;padding-block:var(--space-3);color:var(--brand-royal)}.bank-list summary:focus-visible{outline:2px solid var(--brand-royal);outline-offset:3px}.bank-list dd{margin-left:0}.bank-list dt{color:var(--muted);margin-top:var(--space-3)}.bank-sync-status p{margin-block:var(--space-2);font-size:.875rem}.bank-balance{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4)}.bank-balance h2{margin:0 0 var(--space-2);font-size:.875rem}.bank-balance p{margin:var(--space-2) 0;color:var(--muted);font-size:.8125rem}.bank-balance .bank-balance-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:650}@media (forced-colors:active){.application-sidebar nav a[aria-current=page]{border-color:highlight}.currency-options label:has(:checked){border-color:highlight}}.bank-record-form{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank-record-form label{gap:var(--space-2);min-width:0;display:grid}.bank-record-form input,.bank-record-form select,.bank-record-form textarea{width:100%;min-width:0}.bank-record-form .notice{grid-column:1/-1}@media (max-width:760px){.bank-record-form{grid-template-columns:1fr}}.synthetic-workspace{max-width:900px;margin:20px auto;padding:0 20px}.bank-compact-panel,.bank-focused{border:1px solid var(--brand-metal);background:var(--surface);border-radius:12px;max-width:960px;padding:18px}.bank-compact-panel header h1{margin:0 0 6px;font-size:18px}.bank-compact-panel header p{color:var(--muted);margin:0;font-size:14px}.bank-tabs{gap:8px;margin:18px 0 10px;display:flex}.bank-tabs a,.bank-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:24px;flex:1;justify-content:center;align-items:center;padding:8px;font-size:14px;text-decoration:none;display:flex}.bank-tabs [aria-current=page],.bank-tabs [aria-pressed=true]{background:var(--inactive-surface);color:var(--text)}.bank-compact-list{margin:0;padding:0;list-style:none}.bank-compact-list li{border-bottom:1px solid #eee}.bank-select-row{width:100%;min-height:92px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.bank-select-row:hover{background:var(--brand-pale);color:var(--text)}.bank-row-copy,.bank-row-value{gap:5px;min-width:0;display:grid}.bank-row-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.bank-row-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.bank-row-value{font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end}.bank-row-value strong{font-size:16px;font-weight:500}.bank-review-indicator{background:var(--inactive-surface);color:var(--text);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:12px}.bank-focus-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.bank-focus-heading h1{margin:0;font-size:18px}.bank-back{margin-bottom:8px;padding-left:0}.bank-source{gap:8px;margin:24px 12px;display:grid}.bank-source>strong{font-size:16px}.bank-source>div{justify-content:space-between;gap:12px;display:flex}.bank-source time{color:var(--muted);font-size:14px}.focused-form{grid-template-columns:1fr;gap:16px;padding:0;display:grid}.focused-form>label{color:var(--muted);font-size:14px}.focused-form input[name=description]{border-radius:24px}.bank-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.bank-form-footer>span{color:var(--muted);font-size:12px}.bank-form-footer button{border-radius:24px;font-size:14px}.bank-notes summary{color:var(--muted);font-size:13px}.bank-balance-compact{margin-top:12px}.bank-balance-compact p{color:var(--muted);margin:0;font-size:13px}.bank-balance-compact strong{color:var(--text)}.bank-balance-compact span{margin-top:2px;display:block}.receipt-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.receipt-fields legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:14px}.receipt-choices{flex-wrap:wrap;gap:8px;display:flex}.receipt-choices button{flex:1;min-height:44px;font-size:13px}.receipt-control{gap:5px;font-size:13px;display:grid}.receipt-control input{width:100%;min-width:0}input[type=file]{max-width:100%;min-height:44px;padding:9px}.document-panel{font-size:14px}.document-panel p{overflow-wrap:anywhere;margin:8px 0}.document-panel form{gap:12px;padding-top:12px;display:grid}.bank-recorded-detail dd{margin:4px 0 16px}.bank-recorded-detail dt{color:var(--muted);font-size:13px}.synthetic-caption{color:var(--muted);margin:14px 0;font-size:13px}fieldset.transaction-fields{border:0;min-width:0;margin:0;padding:0}.transaction-entry>form>.receipt-fields{margin:14px 0}.expense-support{grid-column:1/-1;font-size:13px}.expense-support>summary{min-height:44px;color:var(--brand-royal);padding:10px 0}@media (max-width:480px){.synthetic-workspace{margin:10px auto;padding:0 10px}.bank-compact-panel,.bank-focused{padding:14px}.bank-select-row{gap:8px}.bank-row-copy strong,.bank-row-value strong{font-size:14px}.bank-row-copy>span{font-size:12px}.bank-source{margin:20px 0}.bank-form-footer{flex-wrap:wrap}.bank-form-footer button{margin-left:auto}}.synthetic-workspace{width:100%;min-height:0;display:block}.bank-compact-panel,.bank-focused{width:100%}.bank-balance-compact{background:0 0;border:0;border-radius:0;width:100%;padding:0}.bank-row-copy>span,.bank-review-indicator,.bank-tabs a,.bank-tabs button{font-weight:400}.bank-notes summary,.document-panel summary{cursor:pointer;min-height:44px;padding:10px 0}.bank-notes summary:focus-visible,.document-panel summary:focus-visible{outline:2px solid var(--brand-royal);outline-offset:3px}.document-panel{background:0 0;border:0;border-radius:0;width:100%;padding:0}.focused-form>label,.receipt-fields legend{font-weight:400}.bank-review-workspace{gap:1.2rem;width:100%;max-width:none;display:grid}.bank-review-hero{padding:.25rem 0}.bank-review-hero p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.bank-review-workspace .bank-balance-compact,.bank-review-ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:none;padding:1.4rem}.bank-review-workspace .bank-balance-compact p{color:var(--muted);margin:0}.bank-review-workspace .bank-balance-compact strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);margin:.3rem 0;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:700;line-height:1.3;display:block}.bank-review-workspace .bank-balance-compact span{color:var(--muted);font-size:.82rem;display:block}.bank-review-ledger-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.1rem;display:flex}.bank-review-ledger-heading h2{align-items:center;gap:.6rem;margin:0;display:flex}.bank-review-ledger-heading p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem}.bank-review-ledger-heading>a{white-space:nowrap;font-size:.86rem}.bank-count{background:var(--brand-pale);color:var(--brand-royal);border-radius:99px;padding:.15rem .65rem;font-size:.83rem}.bank-review-table-scroll{max-width:100%;overflow-x:auto}.bank-review-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.875rem}.bank-review-table th{text-align:left;background:var(--brand-pale);color:var(--text);white-space:nowrap;padding:.85rem .65rem;font-weight:650}.bank-review-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.9rem .65rem}.bank-review-table tbody tr:not(.bank-inline-detail-row):nth-child(2n){background:#fbf9fc}.bank-review-table .bank-row-open{background:var(--brand-pale)}.bank-review-table .bank-row-open td{border-bottom:0}.bank-date-cell{white-space:nowrap}.bank-desc-cell{overflow-wrap:anywhere;width:42%;max-width:30rem;font-weight:600}.bank-amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bank-inline-toggle{color:var(--brand-royal);border:1px solid var(--border);background:0 0;min-height:2.75rem;padding:.5rem .65rem}.bank-inline-toggle:hover{background:var(--brand-pale);color:var(--brand-royal)}.bank-inline-detail-row>td{background:#faf8fb;padding:0!important}.bank-inline-detail{border-bottom:2px solid var(--brand-metal);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:2rem;padding:1.5rem;display:grid}.bank-inline-detail h3{margin:0 0 .65rem;font-size:1rem}.bank-inline-evidence dl{grid-template-columns:minmax(7rem,35%) 1fr;gap:.7rem;margin:0;font-size:.85rem;display:grid}.bank-inline-evidence dt{color:var(--muted)}.bank-inline-evidence dd{overflow-wrap:anywhere;margin:0}.bank-inline-evidence p{color:var(--muted);margin-top:1.3rem;font-size:.76rem}.bank-inline-classification .bank-record-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem;padding:0}.bank-inline-classification .bank-record-form>.receipt-fields,.bank-inline-classification .bank-record-form>.bank-notes,.bank-inline-classification .bank-record-form>.bank-form-footer{grid-column:1/-1}.bank-inline-classification .bank-record-form .bank-form-footer{align-items:center}.bank-review-workspace .bank-review-indicator{color:#805000;background:#fff6df;border-radius:6px;padding:.25rem .55rem;font-size:.76rem}.bank-saved-note{color:var(--success-text);font-size:.9rem}.bank-empty{color:var(--muted);padding:1rem}@media (max-width:1100px){.bank-inline-detail{grid-template-columns:1fr}.bank-inline-evidence dl{grid-template-columns:10rem 1fr}}@media (max-width:700px){.bank-review-ledger,.bank-review-workspace .bank-balance-compact{padding:1rem}.bank-review-ledger-heading{flex-direction:column}.bank-inline-detail{gap:1rem;padding:1rem}.bank-inline-classification .bank-record-form{grid-template-columns:1fr}}.master-register{gap:1.25rem;width:100%;max-width:none;display:grid}.register-hero{padding:.25rem 0 0}.register-hero>p:last-child{color:var(--muted);margin:.65rem 0 0}.register-snapshot,.register-ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:none;padding:1.5rem}.register-snapshot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.register-snapshot>div:first-child{gap:.2rem;display:grid}.register-snapshot span,.register-snapshot small{color:var(--muted);font-size:.85rem}.register-snapshot strong{font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1.2}.register-actions{flex-wrap:wrap;gap:.6rem;display:flex}.register-heading h2{margin:0}.register-heading p{color:var(--muted);margin:.4rem 0;font-size:.88rem}.register-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.2rem 0;display:flex}.register-filters label{flex:11rem;gap:.35rem;display:grid}.register-filters label:first-child{flex:2 16rem}.register-filters>a{padding:.6rem}.register-results,.register-audit{color:var(--muted);font-size:.85rem}.register-table-scroll{max-width:100%;overflow:auto}.register-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.83rem}.register-table th{background:var(--brand-pale);text-align:left;color:var(--text);font-weight:650}.register-table th,.register-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .6rem}.register-table tbody tr:nth-child(2n){background:#faf8fb}.register-table tbody tr:hover{background:var(--brand-pale)}.register-description{overflow-wrap:anywhere;max-width:22rem;font-weight:600}.register-nowrap{white-space:nowrap}.register-numeric{text-align:right;font-variant-numeric:tabular-nums}.register-source{white-space:nowrap;font-size:.76rem}.register-detail summary{cursor:pointer;color:var(--brand-royal)}.register-detail>div{min-width:11rem;max-width:17rem;color:var(--muted);padding:.4rem 0;position:relative}.register-detail span{display:block}.register-pages{justify-content:flex-end;align-items:center;gap:1.5rem;padding-top:1rem;font-size:.88rem;display:flex}.register-empty{color:var(--muted);padding:1.5rem}@media (max-width:700px){.register-snapshot{flex-direction:column;align-items:flex-start}.register-snapshot,.register-ledger{padding:1rem}}.manual-entry-page{width:100%;max-width:none}.manual-entry-page .page-header{margin-bottom:1rem}.manual-entry-actions{margin:.7rem 0 1rem;font-size:.9rem}.manual-entry-card{background:0 0;border:0;width:100%;max-width:none;padding:0}.manual-entry-page .transaction-entry{width:100%;max-width:58rem;padding:1.5rem}.manual-entry-page .transaction-entry form{gap:1rem;max-width:none;display:grid}.manual-entry-page .transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-entry-page .transaction-fields .field-wide{grid-column:1/-1}.manual-entry-page .transaction-entry h2{font-size:1.125rem}@media (max-width:700px){.manual-entry-page .transaction-fields{grid-template-columns:1fr}.manual-entry-page .transaction-entry{padding:1rem}}.manual-previous{border:0;min-width:0;max-width:none}.manual-previous>summary{cursor:pointer;color:var(--brand-royal);padding:1rem;font-weight:650;list-style:disclosure-closed}.manual-previous[open]>summary{list-style:disclosure-open}.manual-previous .transaction-workspace{width:100%;max-width:none}.expense-console{grid-template-columns:minmax(0,1fr)!important}.expense-console .transaction-entry{max-width:58rem}.notice.success{color:var(--success-text)}.bank-review-workspace,.bank-review-ledger,.bank-review-table-scroll{min-width:0;max-width:100%}.bank-review-table-scroll{width:100%;overflow-x:auto}.bank-review-ledger{overflow:hidden}@media (min-width:900px){.expense-console .transaction-entry,.expense-console .transaction-entry form{width:100%;max-width:none}.expense-console .transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-console .transaction-fields>.field-wide{grid-column:1/-1}.expense-console .transaction-entry>form>.receipt-fields{max-width:100%}}@media (min-width:1200px){.expense-console .transaction-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-console .transaction-fields>div:first-child{grid-column:span 1}.expense-console .transaction-fields>div:nth-child(2){grid-column:span 3}.expense-console .transaction-fields>div:nth-child(3),.expense-console .transaction-fields>.currency-field,.expense-console .transaction-fields>div:nth-child(5),.expense-console .transaction-fields>div:nth-child(6){grid-column:span 2}.expense-console .transaction-fields>div:nth-child(7){grid-column:1/-1}}.bank-page-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;font-size:.875rem;display:flex}.bank-page-summary{color:var(--muted)}.bank-page-links{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.bank-page-links a,.bank-page-current,.bank-page-ellipsis{font-variant-numeric:tabular-nums;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.75rem;padding:.4rem .6rem;text-decoration:none;display:inline-flex}.bank-page-links a{border:1px solid var(--border);color:var(--brand-royal)}.bank-page-links a:hover{background:var(--brand-pale)}.bank-page-current{background:var(--brand-royal);color:#fff;font-weight:700}.bank-page-ellipsis{color:var(--muted);min-width:1.5rem}.bank-attention-cell{text-align:center;width:5.4rem}.bank-attention-cell [role=img]{color:#a56808;font-size:1rem;line-height:1}.bank-attention-detail{background:#fff6e6;border-left:3px solid #ab750d;border-radius:6px;margin:0 0 1.25rem;padding:1rem}.bank-attention-detail h3{color:#6f4707}.bank-attention-detail ul{margin:.55rem 0;padding-left:1.3rem}.bank-attention-detail p{margin:.4rem 0 0;font-size:.8rem}.bank-attention-health,.bank-unlinked-alerts{background:var(--surface);border-radius:var(--radius-panel);border:1px solid #e3c38b;padding:1rem 1.25rem}.bank-attention-health h2,.bank-unlinked-alerts h3{margin:0 0 .55rem;font-size:1rem}.bank-attention-health ul,.bank-unlinked-alerts ul{margin:.6rem 0;padding-left:1.25rem;font-size:.875rem}.bank-attention-health li,.bank-unlinked-alerts li{overflow-wrap:anywhere;margin:.45rem 0}.bank-unlinked-alerts{margin-top:1rem}.bank-unlinked-alerts p{color:var(--muted);font-size:.85rem}.finance-page{gap:1.3rem;width:100%;min-width:0;display:grid}.finance-head p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:.95rem}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-summary>div,.finance-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;padding:1.5rem}.finance-summary>div{gap:.4rem;display:grid}.finance-summary span,.finance-summary small{color:var(--muted);font-size:.83rem}.finance-summary strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,2.8vw,2.1rem);line-height:1.25}.finance-panel h2{margin:0 0 .5rem}.finance-panel>p{color:var(--muted);font-size:.87rem}.finance-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.87rem}.finance-panel:has(.finance-table){overflow-x:auto}.finance-table th,.finance-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.8rem}.finance-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.finance-table thead th{background:var(--brand-pale);font-weight:650}.finance-table small{color:var(--muted);margin:.2rem 0;font-size:.75rem;display:block}.finance-total{background:var(--brand-pale);font-weight:700}.finance-note{color:var(--muted);margin:1rem 0 0;line-height:1.6;font-size:.82rem!important}.finance-checks p{margin:.6rem 0;font-size:.87rem}.finance-hours-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:100%;margin-top:1.3rem;display:grid}.finance-hours-form label{gap:.4rem;font-size:.86rem;display:grid}.finance-hours-form label.finance-wide{grid-column:1/-1}.finance-hours-form button{justify-self:start}.finance-hours-form .notice{grid-column:1/-1}.finance-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.finance-review-actions button{padding:.4rem .55rem;font-size:.75rem}@media (max-width:700px){.finance-summary,.finance-hours-form{grid-template-columns:minmax(0,1fr)}.finance-hours-form label.finance-wide{grid-column:1}.finance-panel,.finance-summary>div{padding:1rem}}.bank-search-controls{flex-direction:column;align-items:flex-start;gap:.35rem;margin:.5rem 0 1rem;display:flex}.bank-search-controls .bank-search-row{flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.bank-search-controls .bank-search-row input{width:20rem;min-width:0;max-width:min(20rem,55vw)}.bank-search-controls .bank-search-row button{flex:none;margin:0}.bank-search-controls .bank-search-row a{white-space:nowrap;font-size:.875rem}.bank-search-controls p{color:var(--muted);margin:.15rem 0 0;font-size:.8125rem}@media (max-width:480px){.bank-search-controls .bank-search-row{width:100%}.bank-search-controls .bank-search-row input{flex:1;width:auto;max-width:none}}.dashboard-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.dashboard-metric-card{width:100%;min-width:0;max-width:none;min-height:9rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:0}.dashboard-metric-card h2{margin:0;font-size:1.125rem;font-weight:650}@media (max-width:700px){.dashboard-metric-grid{grid-template-columns:minmax(0,1fr)}.dashboard-metric-card{padding:var(--space-4);min-height:7rem}}.dashboard-espresso-heading{align-items:center;gap:.35rem;display:inline-flex}.espresso-shot-icon{vertical-align:middle;flex:none;width:22px;height:22px;display:inline-block;transform:translateY(1px)}.dashboard-contributions{min-height:30rem}.contribution-content{min-width:0;margin-top:1.1rem}.contribution-guide{background:var(--brand-pale);border:1px solid var(--brand-metal);border-radius:.7rem;grid-template-columns:minmax(11rem,.8fr) minmax(0,1.65fr);gap:1rem;padding:.9rem 1rem;display:grid}.contribution-guide-total{flex-direction:column;gap:.12rem;display:flex}.contribution-guide-period{color:var(--muted);font-size:.8rem;font-weight:650}.contribution-guide-total strong{letter-spacing:-.04em;white-space:nowrap;color:var(--brand-royal);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.6vw,1.65rem)}.contribution-guide-descriptor{color:var(--muted);font-size:.74rem}.contribution-guide-partners{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.55rem;display:grid}.contribution-guide-person{flex-direction:column;gap:.25rem;min-width:0;display:flex}.contribution-guide-person>span{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.contribution-color-dot{border-radius:100%;flex:none;width:8px;height:8px;display:inline-block}.contribution-guide-person strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em;font-size:clamp(.79rem,1vw,.95rem)}.contribution-chart-region{min-width:0}.contribution-chart{cursor:crosshair;touch-action:pan-y;outline-offset:2px;width:100%;height:auto;display:block}.contribution-fallback{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem}@media (max-width:1400px){.contribution-guide{grid-template-columns:1fr;gap:.65rem}}@media (max-width:1050px){.contribution-guide-partners{gap:.35rem}.contribution-guide-person strong{font-size:.76rem}}@media (max-width:700px){.dashboard-contributions{min-height:0}.contribution-guide{padding:.75rem}.contribution-guide-person strong{font-size:clamp(.7rem,2.6vw,.9rem)}}.dashboard-revenue{min-height:30rem}.revenue-shots{flex-direction:column;align-items:stretch;min-width:0;padding-top:1.1rem;display:flex}.revenue-shots-caption{color:var(--muted);margin:0;font-size:.83rem!important}.revenue-shot-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;margin-top:.65rem;display:grid}.revenue-shot{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.revenue-shot-year{color:var(--brand-royal);letter-spacing:-.015em;font-size:.95rem;font-weight:700}.revenue-shot-year span{color:var(--muted);font-size:.72rem;font-weight:500}.revenue-shot-glass{width:min(100%,190px);height:auto;display:block;overflow:visible}.revenue-shot-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);letter-spacing:-.03em;font-size:clamp(1.04rem,1.35vw,1.42rem);line-height:1.3}.revenue-shot-payments{color:var(--muted);margin-top:.22rem;font-size:.77rem}.revenue-growth{background:var(--brand-pale);text-align:center;border-radius:999px;margin:1.2rem auto 0;padding:.5rem 1rem;font-weight:700;display:block;color:var(--brand-royal)!important;font-size:.9rem!important}@media (max-width:1200px){.revenue-shot-pair{gap:.3rem}.revenue-shot-amount{font-size:clamp(.86rem,1.5vw,1.13rem)}}@media (max-width:700px){.dashboard-revenue{min-height:0}.revenue-shot-glass{width:min(100%,165px)}.revenue-shot-amount{font-size:clamp(.95rem,3.8vw,1.3rem)}}.register-filters{grid-template-columns:minmax(10rem,1.7fr) minmax(6.1rem,.8fr) minmax(7rem,.85fr) minmax(6.6rem,.8fr) minmax(9.5rem,1.3fr) minmax(5.4rem,.6fr) minmax(5.6rem,.65fr) max-content;align-items:end;gap:.45rem;margin:.85rem 0 .45rem;display:grid}.register-filters label,.register-filters label:first-child{flex:none;min-width:0}.register-filters label input,.register-filters label select{width:100%;min-width:0;min-height:2.45rem;padding:.46rem .48rem;font-size:.8125rem}.register-filters .register-filter-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:max-content;display:flex}.register-filter-actions button{min-height:2.45rem;padding:.45rem .75rem}.register-filter-actions a{white-space:nowrap;align-items:center;min-height:2.45rem;padding:.35rem .45rem;font-size:.8125rem;display:inline-flex}.register-filters+.register-results{margin:.45rem 0 .8rem}@media (max-width:1120px){.register-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.register-filters label:first-child{grid-column:span 2}.register-filters .register-filter-actions{grid-column:span 2;justify-content:flex-start}}@media (max-width:750px){.register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.register-filters label:first-child,.register-filters .register-filter-actions{grid-column:1/-1}}@media (max-width:430px){.register-filters{grid-template-columns:minmax(0,1fr)}.register-filters label:first-child,.register-filters .register-filter-actions{grid-column:auto}}.dashboard-marketing,.dashboard-total-expenses{min-height:35rem}.spend-kicker{color:var(--muted);font-size:.77rem;font-weight:500;line-height:1.4;display:block}.marketing-panel,.total-expense-content{flex-direction:column;gap:.85rem;min-width:0;margin-top:1rem;display:flex}.marketing-headline{border:1px solid var(--brand-metal);background:var(--brand-pale);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.marketing-headline>div:first-child{flex-direction:column;gap:.12rem;display:flex}.marketing-headline strong,.total-expense-head strong{color:var(--brand-royal);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.24rem,1.7vw,1.7rem);display:block}.marketing-month-guide{text-align:right;flex-direction:column;gap:0;display:flex}.marketing-month-guide>span{color:var(--muted);font-size:.71rem}.marketing-month-guide strong{letter-spacing:-.025em;font-size:.92rem}.marketing-chart{cursor:crosshair;touch-action:pan-y;outline-offset:2px;width:100%;min-width:0;height:auto;display:block}.spend-section-label{color:var(--muted);margin:0 0 .35rem;font-size:.82rem;font-weight:650}.marketing-breakdown{flex-direction:column;gap:.42rem;display:flex}.marketing-channel{grid-template-columns:minmax(5.6rem,1fr) minmax(2.5rem,1.05fr) minmax(5rem,.86fr);align-items:center;gap:.5rem;font-size:.78rem;display:grid}.marketing-channel-name{align-items:center;gap:.3rem;min-width:0;display:flex}.marketing-dot{border-radius:999px;flex:none;width:8px;height:8px}.marketing-bar-track{background:#f3ecf4;border-radius:999px;height:.5rem;overflow:hidden}.marketing-bar-fill{border-radius:999px;height:100%}.marketing-channel>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.total-expense-head{flex-direction:column;gap:.25rem;display:flex}.total-expense-split{background:#f3ecf4;border-radius:.45rem;width:100%;height:1.3rem;margin:.1rem 0;display:flex;overflow:hidden}.total-expense-split>div{min-width:0;height:100%}.total-expense-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.2rem;display:grid}.total-expense-legend>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.total-expense-legend span{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.total-expense-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.total-expense-legend strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.83rem,1.13vw,1.05rem)}.total-expense-ranking{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.total-expense-row{flex-direction:column;gap:.28rem;display:flex}.total-expense-row-label{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.79rem;display:flex}.total-expense-row-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:75%;overflow:hidden}.total-expense-row-label strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.total-expense-bar{background:#f3ecf4;border-radius:999px;height:.5rem;overflow:hidden}.total-expense-bar>div{background:#300e30;border-radius:999px;height:100%}.total-expense-bar>div[data-group=COGS]{background:#b34a92}.total-expense-bar>div[data-group=Other]{background:#afa2b4}.spend-muted{color:var(--muted);font-size:.82rem}@media (max-width:1100px){.marketing-channel{grid-template-columns:minmax(5rem,1fr) minmax(1.5rem,.8fr) minmax(4.7rem,.9fr);gap:.35rem}.total-expense-legend strong{font-size:.83rem}}@media (max-width:700px){.dashboard-marketing,.dashboard-total-expenses{min-height:0}.marketing-headline{flex-wrap:wrap}}.dashboard-top{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-top .page-header{margin-bottom:0}.dashboard-as-of{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.875rem;font-weight:600}@media (max-width:700px){.dashboard-top{margin-bottom:var(--space-4);gap:.65rem}.dashboard-as-of{margin-top:0}}.bank-auto-category-field{gap:var(--space-2);min-width:0;display:grid}.bank-field-label{color:var(--muted);font-size:14px}.bank-auto-category{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--brand-pale);min-height:44px;color:var(--brand-royal);overflow-wrap:anywhere;align-items:center;padding:.65rem .85rem;font-size:.875rem;font-weight:600;display:flex}.receipt-file-row{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.receipt-file-control{cursor:pointer;flex:16rem;min-width:0;position:relative}.receipt-upload-surface{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:52px;color:var(--brand-royal);align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.receipt-file-control:hover .receipt-upload-surface{background:var(--brand-pale)}.receipt-file-control:focus-within .receipt-upload-surface{outline:2px solid var(--brand-royal);outline-offset:2px}.receipt-upload-icon{background:var(--brand-pale);border-radius:.5rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:600;display:grid}.receipt-upload-copy{gap:.15rem;min-width:0;display:grid}.receipt-upload-copy strong{font-size:.85rem;font-weight:600}.receipt-upload-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.receipt-control input.receipt-file-input{opacity:0;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.receipt-file-remove{min-height:44px}.bank-review-instructions{margin-top:1.5rem}.bank-inline-evidence .bank-review-instructions h3{margin:0 0 .35rem}.bank-inline-evidence .bank-review-instructions p{margin:.25rem 0 0;line-height:1.55}.bank-inline-classification .bank-record-form{margin-top:0}.application-sidebar{gap:1.5rem;padding-top:1.5rem}.application-sidebar .brand-identity{gap:.55rem}.application-sidebar .brand-identity img{width:7.5rem}.application-sidebar .product-identifier{letter-spacing:.13em;font-size:.54rem}.bank-review-workspace .bank-balance-compact .bank-balance-details{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.bank-review-workspace .bank-balance-compact .bank-balance-label{color:var(--muted);font-size:.82rem;font-weight:600}.bank-review-workspace .bank-balance-compact .bank-balance-amount{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.65rem,2.25vw,2.15rem);font-weight:650;line-height:1.2}.bank-review-workspace .bank-balance-compact .bank-balance-retrieved{color:var(--muted);margin-top:.15rem;font-size:.76rem}.manual-save-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.manual-saved-state{color:var(--success-text);font-size:.875rem;font-weight:600}.ae-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.ae-period-controls label{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.ae-period-controls select{width:auto;max-width:7rem;min-height:2rem;padding:.2rem .4rem;font-size:.75rem}.ae-period-controls [role=group]{gap:.15rem;display:flex}.ae-period-controls button,.ae-wp4-groups button{border:1px solid var(--border);min-height:2rem;color:var(--muted);background:#fff;padding:.25rem .55rem;font-size:.75rem}.ae-period-controls button[aria-pressed=true],.ae-wp4-groups button[aria-pressed=true]{background:var(--brand-royal);color:#fff}.ae-period-controls button:disabled{opacity:.35}.ae-wp4-card{flex-direction:column;gap:.7rem;min-width:0;display:flex}.ae-wp4-variance{justify-content:flex-end;margin-top:.15rem;display:flex}.ae-wp4-variance div{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:.72rem;display:flex}.ae-wp4-variance strong{color:var(--brand-royal);font-variant-numeric:tabular-nums;font-size:.84rem}.ae-wp4-variance small{font-size:.68rem}.ae-wp4-groups{gap:.25rem;display:flex}.ae-wp4-picks{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.ae-wp4-picks>span{color:var(--muted);font-size:.74rem;font-weight:650}.ae-wp4-picks>div{flex-wrap:wrap;gap:.25rem;display:flex}.ae-wp4-picks button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:.35rem;padding:.25rem .4rem;font-size:.67rem}.ae-wp4-picks button[aria-pressed=true]{border-color:var(--brand-royal);background:var(--brand-pale);color:var(--brand-royal)}.ae-wp4-details-title{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:.35rem;font-size:.73rem;display:flex}.ae-wp4-details-title button,.wp4-revenue-footer button{color:var(--brand-royal);background:0 0;border:0;padding:.4rem;font-size:.76rem}.ae-wp4-details{border:1px solid var(--border);border-radius:.35rem;max-height:15rem;overflow:auto}.ae-wp4-details table{border-collapse:collapse;width:100%;font-size:.72rem}.ae-wp4-details td,.ae-wp4-details th{border-bottom:1px solid var(--border);text-align:left;padding:.4rem}.ae-wp4-details td:last-child,.ae-wp4-details th:last-child{text-align:right;white-space:nowrap}.wp4-revenue-footer{justify-content:flex-end;margin-top:.45rem;display:flex}.wp4-records{border:1px solid var(--border);border-radius:.4rem;font-size:.75rem;overflow:hidden}.wp4-table-scroll{max-height:14rem;overflow:auto}.wp4-records table{border-collapse:collapse;width:100%}.wp4-records th,.wp4-records td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem}.wp4-records td:last-child,.wp4-records th:last-child{text-align:right}@media (max-width:700px){.ae-period-controls,.ae-wp4-variance{justify-content:flex-start}.ae-wp4-variance div{align-items:flex-start}}button.marketing-channel,button.total-expense-row{width:100%;min-height:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}button.marketing-channel{display:grid}button.total-expense-row{display:flex}button.marketing-channel:hover,button.total-expense-row:hover,button.marketing-channel[aria-pressed=true],button.total-expense-row[aria-pressed=true]{background:var(--brand-pale);border-radius:.3rem}button.marketing-channel:focus-visible,button.total-expense-row:focus-visible{outline:2px solid var(--brand-royal);outline-offset:3px}.ae-wp4-banner-variance{text-align:right;min-width:0;color:var(--muted);flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.72rem;display:flex}.ae-wp4-banner-variance strong{color:var(--brand-royal);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.87rem!important}.ae-wp4-banner-variance small{font-size:.68rem}.ae-wp4-total-banner{border:1px solid var(--brand-metal);background:var(--brand-pale);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ae-wp4-total-banner>div:first-child{flex-direction:column;gap:.12rem;display:flex}button.marketing-channel{grid-template-columns:minmax(5.6rem,1fr) minmax(2.5rem,1.05fr) minmax(5rem,.86fr);justify-content:stretch;align-items:center;gap:.5rem;display:grid!important}button.marketing-channel>.marketing-bar-track{width:100%;min-width:0}button.total-expense-row{gap:.28rem;width:100%;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}button.total-expense-row>.total-expense-row-label,button.total-expense-row>.total-expense-bar{width:100%;min-width:0}@media (max-width:700px){.ae-wp4-total-banner,.marketing-headline{flex-wrap:wrap}.ae-wp4-banner-variance{text-align:left;align-items:flex-start}}.total-expense-head.ae-wp4-total-banner{flex-direction:row;justify-content:space-between;align-items:center}.total-expense-head.ae-wp4-total-banner>div:first-child{text-align:left;align-items:flex-start;min-width:0}.total-expense-head.ae-wp4-total-banner .ae-wp4-banner-variance{text-align:right;align-items:flex-end}@media (max-width:700px){.total-expense-head.ae-wp4-total-banner{flex-wrap:wrap}.total-expense-head.ae-wp4-total-banner .ae-wp4-banner-variance{text-align:left;align-items:flex-start}}
