.transaction-list{container:ledger/inline-size;min-width:0;--ledger-columns:40px minmax(0,1fr) 132px 124px 148px 16px;--ledger-gap:var(--space-md)}.ledger-entry,.transaction-list-heading{display:grid;grid-template-columns:var(--ledger-columns);align-items:center;column-gap:var(--ledger-gap);padding-inline:var(--space-sm)}.transaction-list-heading{padding-block:12px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:11px}.transaction-list-heading>span:nth-child(5){text-align:right}.transaction-day+.transaction-day{margin-top:var(--space-lg)}.transaction-day-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:12px var(--space-sm);margin-top:var(--space-sm);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.transaction-day-heading h3{font-size:12px;font-weight:600}.transaction-day-heading h3 small{margin-left:var(--space-sm);font-weight:400}.transaction-day-heading h3 small,.transaction-day-heading>span{font-size:11px;color:var(--muted-foreground)}.transaction-day-heading>span strong{margin-left:var(--space-xs);font-weight:500;color:var(--foreground)}.ledger-entry{width:100%;min-width:0;min-height:96px;padding-block:18px;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left;cursor:pointer}.ledger-entry:last-child{border-bottom:0}.ledger-entry:hover{background:var(--background)}.ledger-entry:active{background:var(--secondary)}.ledger-entry:focus-visible,.summary-support button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:8px}.ledger-entry>.merchant-icon{width:40px;height:40px}.ledger-entry-amount,.ledger-entry-category,.ledger-entry-channel,.ledger-entry-main{min-width:0}.ledger-entry-main{display:grid;gap:var(--space-xs)}.ledger-entry-main>strong{font-size:14px;font-weight:600}.ledger-entry-main>span,.ledger-entry-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.ledger-entry-main>span{color:var(--muted-foreground);font-size:12px}.ledger-entry-meta{display:flex;align-items:center;gap:var(--space-sm);color:var(--muted-foreground);font-size:11px;line-height:1.6}.ledger-entry-meta time{font-variant-numeric:tabular-nums}.ledger-entry-source{display:none;align-items:center;gap:var(--space-xs)}.ledger-entry-channel{display:grid;gap:6px;font-size:12px}.ledger-entry-channel>span{display:flex;align-items:center;gap:6px}.ledger-entry-channel>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px}.ledger-entry-category{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:var(--space-xs) 6px}.ledger-entry-category>.category-icon{grid-column:1;grid-row:1}.ledger-entry-category-name{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ledger-entry-category>small{grid-column:2;font-size:10px;color:var(--muted-foreground)}.ledger-entry-category>.ledger-entry-reconciled{color:var(--color-positive)}.ledger-entry-mobile-category{display:none}.ledger-entry-amount{display:grid;gap:6px;text-align:right;font-variant-numeric:tabular-nums}.ledger-entry-amount>strong{white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:-.025em}.ledger-entry-amount>small{font-size:11px;line-height:1.6;color:var(--muted-foreground)}.ledger-entry-amount>small[data-attention]{color:var(--color-attention)}.ledger-entry--duplicate .ledger-entry-amount>strong,.ledger-entry>svg:last-child{color:var(--muted-foreground)}@container ledger (max-width: 780px){.ledger-entry,.transaction-list-heading{--ledger-columns:40px minmax(0,1fr) 118px 136px 16px}.ledger-entry-channel,.transaction-list-heading>span:nth-child(3){display:none}.ledger-entry-source{display:inline-flex}}@container ledger (max-width: 540px){.transaction-list-heading{display:none}.ledger-entry{--ledger-columns:36px minmax(0,1fr) minmax(90px,max-content);--ledger-gap:12px;padding-inline:0;padding-block:var(--space-md);align-items:start}.ledger-entry>.merchant-icon{width:36px;height:36px}.ledger-entry-category,.ledger-entry>svg:last-child{display:none}.ledger-entry-main>strong{font-size:13px}.ledger-entry-main>span{font-size:11px}.ledger-entry-mobile-category{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10px;line-height:1.6}.ledger-entry-amount{padding-top:2px}.ledger-entry-amount>strong{font-size:13px}.ledger-entry-amount>small{max-width:110px;font-size:10px}.transaction-day-heading{padding-inline:0}}@container ledger (max-width: 310px){.ledger-entry{--ledger-columns:30px minmax(0,1fr) minmax(80px,max-content);--ledger-gap:8px}.ledger-entry>.merchant-icon{width:30px;height:30px;padding:5px}.ledger-entry-amount>strong{font-size:12px}.ledger-entry-meta{gap:var(--space-xs);font-size:10px}.ledger-entry-source .brand-mark{display:none}}.view-overview .summary-grid--cashflow{gap:var(--space-md);margin-bottom:var(--space-md)}.view-overview .summary-grid--cashflow .summary-card{padding:var(--space-lg)}.view-overview .summary-grid--cashflow .summary-card>strong{margin:20px 0 10px;font-size:clamp(26px,2.5vw,36px);line-height:1.2;white-space:nowrap}.summary-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-lg);padding:var(--space-md) 0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card)}.summary-support .summary-card{display:grid;gap:6px;align-content:start;border:0;border-right:1px solid var(--border);border-radius:0;padding:0 var(--space-lg);background:transparent}.summary-support .summary-card:last-child{border-right:0}.summary-support .summary-card:hover>span{color:var(--foreground)}.summary-support .summary-card>strong{margin:0;font-size:22px;line-height:1.4;white-space:nowrap}.summary-support .summary-card>small{font-size:11px}.view-overview .analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.view-overview .analysis-grid,.view-overview .secondary-grid{gap:var(--space-lg);margin-bottom:var(--space-lg)}.view-overview .panel-header{margin-bottom:var(--space-lg)}.view-overview .trend-summary{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.view-overview .trend-summary>strong{font-size:28px;line-height:1.4}.view-overview .trend-summary>span{font-size:11px}.view-overview .chart-controls{align-items:center}.view-overview .chart-controls>div:first-child>button{flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:20px}.view-overview .chart-readout{flex-wrap:wrap;min-height:36px;line-height:1.6;margin-bottom:var(--space-sm)}.view-overview .calendar-grid button{min-height:56px}.view-overview .calendar-amount{max-width:100%;overflow:hidden;text-overflow:ellipsis}.view-overview .category-overview{gap:var(--space-md);padding-bottom:var(--space-lg);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.view-overview .category-donut{width:100px;height:100px}.view-overview .category-stack{display:grid;gap:var(--space-md)}.view-overview .category-item{min-width:0;margin:0}.view-overview .category-item>div:first-child{gap:var(--space-sm);margin-bottom:var(--space-sm)}.view-overview .category-item>div>span{flex:1;min-width:0;flex-wrap:nowrap;gap:6px}.view-overview .category-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-overview .category-item>div>span>small{margin:0;flex:none}.view-overview .category-item>div>strong{display:grid;flex:none;gap:2px;text-align:right;font-size:12px}.view-overview .category-item>div>strong small{margin:0}.view-overview .track>span{display:block}.view-overview .category-expand{margin-top:var(--space-md)}.view-overview .merchant-panel .list-row{display:grid;grid-template-columns:36px 20px minmax(0,1fr) max-content 14px;gap:10px;padding-block:var(--space-md)}.view-overview .merchant-panel .list-row>.brand-mark{width:36px;height:36px}.view-overview .merchant-panel .merchant-rank{font-size:11px;color:var(--muted-foreground)}.view-overview .merchant-panel .list-row>svg{grid-column:auto}.view-overview .merchant-panel .list-row b,.view-overview .merchant-panel .list-row strong{white-space:nowrap;font-size:13px}.view-overview .largest-transaction{min-height:86px}.view-overview .largest-track{max-width:180px}.view-transactions .ledger-tabs{gap:var(--space-lg);margin-bottom:0}.view-transactions .ledger-tabs>button{padding-bottom:var(--space-md);font-size:13px}.view-transactions .ledger-result-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md) var(--space-xl);padding:var(--space-lg) 0;margin:0;border-bottom:0}.view-transactions .ledger-result-summary>span{display:flex;align-items:baseline;gap:var(--space-sm);font-size:12px}.view-transactions .ledger-result-summary strong{font-size:20px;line-height:1.4}.view-transactions .ledger-result-summary>span:first-child strong{font-size:14px}.view-transactions .ledger-toolbar{gap:var(--space-md);margin-bottom:0}.view-transactions .ledger-toolbar .search-input{max-width:none}.view-transactions .ledger-filter-details{margin:var(--space-sm) 0}.view-transactions .ledger-ai-tools{border:1px solid var(--border);border-radius:8px;padding:0 12px;margin:0 0 var(--space-md);background:var(--background)}.view-transactions .ledger-ai-tools>summary{min-height:42px;padding-block:var(--space-sm)}.view-transactions .ledger-ai-tools>summary>span{font-size:12px}.view-transactions .ledger-hint{margin:0 0 var(--space-sm);font-size:11px;line-height:1.7}.page-heading>div:first-child,.panel-header>div:first-child{min-width:0}.page-heading h1,.panel-header h2{min-width:0;overflow-wrap:anywhere}@media (max-width:1150px){.view-overview .analysis-grid{grid-template-columns:minmax(0,1fr)}.view-overview .category-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:0 var(--space-xl);align-items:start}.view-overview .category-panel>.panel-header{grid-column:1/-1}.view-overview .category-overview{margin:0;padding:0;border:0}.view-overview .category-expand{grid-column:2}.view-overview .summary-grid--cashflow .summary-card{padding:var(--space-md)}.view-overview .summary-grid--cashflow .summary-card>strong{font-size:26px}}@media (max-width:850px){.mobile-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-navigation button{min-width:0;padding-inline:var(--space-xs);white-space:nowrap}.view-overview .summary-grid--cashflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.main-content.view-overview,.main-content.view-transactions{padding:var(--space-lg) var(--space-md) var(--space-xl)}.view-overview .page-heading,.view-transactions .page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.view-overview .heading-actions,.view-transactions .heading-actions{justify-content:space-between;width:100%;flex-wrap:nowrap;gap:var(--space-sm)}.view-overview .period-controls,.view-transactions .period-controls{min-width:0;gap:var(--space-xs)}.view-overview .heading-actions button,.view-overview .period-controls select,.view-transactions .period-controls select{font-size:11px;padding-inline:var(--space-sm);min-width:0}.view-overview .range-caption,.view-transactions .range-caption{font-size:11px;line-height:1.8;margin-bottom:var(--space-md)}.view-overview .summary-grid--cashflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.view-overview .summary-grid--cashflow .summary-primary{grid-column:1/-1;padding:var(--space-lg)}.view-overview .summary-grid--cashflow .summary-primary>strong{font-size:34px;margin:12px 0 var(--space-sm)}.view-overview .summary-grid--cashflow .summary-card:not(.summary-primary)>strong{font-size:clamp(20px,5.4vw,28px);margin:12px 0 var(--space-sm)}.view-overview .summary-grid--cashflow .summary-card>small{font-size:10px}.summary-support{margin-bottom:var(--space-md);padding-block:12px}.summary-support .summary-card{padding-inline:12px}.summary-support .summary-card>span{font-size:10px}.summary-support .summary-card>span>svg{display:none}.summary-support .summary-card>strong{font-size:clamp(15px,4vw,20px)}.summary-support .summary-card>small{display:none}.view-overview .analysis-grid,.view-overview .secondary-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.view-overview .panel,.view-transactions .ledger-panel{padding:var(--space-md)}.view-overview .category-panel{display:block}.view-overview .category-overview{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.view-overview .category-item>div>span>small{display:none}.view-overview .panel-header{flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.view-overview .panel-header p{font-size:11px;line-height:1.7}.view-overview .trend-summary>strong{font-size:26px}.view-overview .calendar-grid{gap:var(--space-xs)}.view-overview .calendar-grid button{min-height:46px;padding:var(--space-xs)}.view-overview .calendar-amount{display:none}.view-overview .calendar-key{line-height:1.7}.view-overview .calendar-key>span{max-width:190px}.view-overview .merchant-panel .list-row{grid-template-columns:30px minmax(0,1fr) max-content 12px;gap:var(--space-sm)}.view-overview .merchant-panel .merchant-rank{display:none}.view-overview .merchant-panel .list-row>.brand-mark{width:30px;height:30px}.view-overview .largest-rank{display:none}.view-overview .largest-transaction{gap:var(--space-sm)}.view-overview .largest-transaction>svg{display:none}.view-overview .largest-amount strong{font-size:13px}.view-transactions .ledger-tabs{justify-content:space-between;gap:var(--space-sm)}.view-transactions .ledger-tabs>button{font-size:12px;white-space:nowrap}.view-transactions .ledger-result-summary{gap:var(--space-sm) var(--space-md);padding-block:var(--space-md)}.view-transactions .ledger-result-summary>span:first-child{flex-basis:100%}.view-transactions .ledger-result-summary strong{font-size:18px}.view-transactions .ledger-toolbar{display:flex;flex-wrap:nowrap;gap:var(--space-sm)}.view-transactions .ledger-toolbar>.search-input{flex:1;width:auto;min-width:0}.view-transactions .ledger-toolbar>button{width:36px;height:36px;padding:0;flex:none}.view-transactions .ledger-toolbar .export-label{display:none}.view-transactions .ledger-toolbar input{font-size:12px}.view-transactions .ledger-ai-tools>summary>small{font-size:10px}.view-overview .period-controls,.view-transactions .period-controls{flex-wrap:nowrap}.view-overview .heading-actions,.view-transactions .heading-actions{margin-top:0}.view-transactions .ledger-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-transactions .ledger-result-summary>span:first-child{grid-column:1/-1}.view-transactions .ledger-result-summary>span:not(:first-child){display:grid;gap:var(--space-xs)}}[data-slot=dialog-content].transaction-detail-dialog{display:flex;flex-direction:column;gap:0;width:min(680px,calc(100vw - 48px));max-width:none;max-height:min(880px,calc(100dvh - 64px));padding:0;overflow:hidden;background:var(--card);border-radius:var(--radius-panel)}[data-slot=dialog-content].transaction-detail-dialog--review{width:min(780px,calc(100vw - 48px))}.transaction-detail-dialog>[data-slot=dialog-header]{flex:none;padding:24px 48px 20px 24px;border-bottom:1px solid var(--border);text-align:left}.transaction-detail-dialog [data-slot=dialog-title]{font-size:18px;line-height:1.5}.transaction-detail-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.6}.transaction-detail-body{display:grid;flex:1;min-height:0;gap:var(--space-lg);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg)}.transaction-detail-dialog .transaction-detail-heading{display:grid;grid-template-columns:48px minmax(0,1fr) max-content;align-items:center;gap:var(--space-md);margin:0}.transaction-detail-dialog .transaction-detail-heading h3{font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.transaction-detail-dialog .transaction-detail-heading>strong{margin:0;font-size:28px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-detail-dialog .transaction-detail-heading p{font-size:11px;line-height:1.7;flex-wrap:wrap}.detail-product-description{margin-top:-8px;padding-left:64px;color:var(--muted-foreground);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.transaction-detail-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--card)}.transaction-category-editor{min-width:0;border:1px solid var(--border);border-radius:10px;padding:var(--space-md);background:var(--card)}.detail-category-current{display:flex;align-items:center;gap:12px}.detail-category-current>div{display:grid;flex:1;min-width:0;gap:2px}.detail-category-current>div>small,.detail-category-current>div>span{font-size:11px;line-height:1.5;color:var(--muted-foreground)}.detail-category-current>div>strong{font-size:15px;font-weight:600;line-height:1.6}.detail-category-current>button{flex:none;font-size:12px}.detail-category-edit{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.detail-category-search{position:relative;margin-bottom:12px}.detail-category-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.detail-category-search input{padding-left:36px;font-size:12px}.detail-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);max-height:252px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.detail-category-options>button{display:flex;min-width:0;min-height:44px;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:8px;text-align:left;font-size:12px;background:var(--card);cursor:pointer}.detail-category-options>button>span:not(.category-icon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-category-options>button>svg{flex:none}.detail-category-options>button:hover{background:var(--background)}.detail-category-options>button[aria-pressed=true]{border-color:var(--ring);background:var(--color-primary-soft)}.detail-category-options>button:focus-visible{outline:2px solid var(--ring);outline-offset:0}.detail-category-options>button:disabled{opacity:.55;cursor:not-allowed}.detail-category-empty,.detail-category-hint{margin:12px 0;font-size:11px;color:var(--muted-foreground);line-height:1.7}.detail-category-picker>button{margin-top:var(--space-sm);padding-left:0;font-size:12px}.detail-category-save{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.detail-category-save>span{flex:1;min-width:0;font-size:11px;color:var(--muted-foreground)}.detail-category-save>span>strong{color:var(--foreground);font-weight:500}.detail-category-save button{font-size:12px}.detail-category-saved{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--color-positive)}.detail-category-create,.detail-category-related{display:grid;gap:12px;padding:var(--space-md);margin-top:var(--space-md);border-radius:8px;background:var(--background);font-size:12px}.detail-category-create>div,.detail-category-related>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.detail-category-create .form-field{gap:var(--space-sm);font-size:12px}.detail-category-create input{font-size:12px}.detail-ai-classification{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.detail-ai-classification>summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted-foreground);cursor:pointer;list-style:none}.detail-ai-classification[open]>summary>svg{transform:rotate(180deg)}.detail-ai-classification .classification-card{padding:12px 0 0;margin:0;background:transparent;border:0}.transaction-detail-dialog .detail-list{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px var(--space-md);margin:0;font-size:12px}.transaction-detail-dialog .detail-list dt{color:var(--muted-foreground);font-size:12px}.transaction-detail-dialog .detail-list dd{min-width:0;margin:0;line-height:1.7;overflow-wrap:anywhere;font-size:12px}.transaction-detail-dialog .detail-list>div{display:contents}.transaction-detail-dialog .detail-order-ids,.transaction-detail-dialog .raw-record,.transaction-detail-dialog .source-history{padding-top:var(--space-md);border-top:1px solid var(--border);margin:0}.transaction-detail-dialog details>summary{line-height:1.8}.transaction-detail-dialog .detail-order-ids>summary,.transaction-detail-dialog .raw-record>summary,.transaction-detail-dialog .source-history>summary{cursor:pointer;font-size:12px;font-weight:500}.transaction-detail-dialog .detail-order-ids[open]>summary,.transaction-detail-dialog .raw-record[open]>summary,.transaction-detail-dialog .source-history[open]>summary{margin-bottom:var(--space-md)}@media (max-width:640px){[data-slot=dialog-content].transaction-detail-dialog{top:50%;width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:12px}.transaction-detail-dialog>[data-slot=dialog-header]{padding:16px 44px 12px 16px}.transaction-detail-body{padding:var(--space-md);gap:var(--space-md)}.transaction-detail-dialog .transaction-detail-heading{grid-template-columns:40px minmax(0,1fr);gap:10px 12px}.transaction-detail-dialog .transaction-detail-heading>.brand-mark{width:40px;height:40px;padding:7px}.transaction-detail-dialog .transaction-detail-heading h3{font-size:14px}.transaction-detail-dialog .transaction-detail-heading>strong{grid-column:2;font-size:28px}.detail-product-description{padding:0;margin:0;font-size:11px}.transaction-category-editor{padding:12px}.detail-category-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;gap:6px}.detail-category-options>button{padding:6px;gap:6px;font-size:11px}.detail-category-options>button>.category-icon{width:22px;height:22px}.detail-category-save{flex-wrap:wrap}.detail-category-save>span{flex-basis:100%}.detail-category-save>button:first-of-type{margin-left:auto}.detail-category-current{gap:var(--space-sm)}.detail-category-current>button{padding-inline:var(--space-sm);font-size:11px}.detail-category-current>div>strong{font-size:14px}.transaction-detail-dialog .detail-list{grid-template-columns:76px minmax(0,1fr);gap:10px 12px}.transaction-detail-footer{padding:12px var(--space-md)}}.header-help-icon,.mobile-wordmark{display:none}@media (width < 53.125rem){.workspace{--mobile-nav-height:64px;--mobile-header-height:56px}.workspace-header{position:sticky;top:0;z-index:30;height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-md),env(safe-area-inset-right)) 0 max(var(--space-md),env(safe-area-inset-left))}.header-help-label,.workspace-header .breadcrumb{display:none}.mobile-wordmark{display:block;font-size:17px;font-weight:650;letter-spacing:-.04em}.header-help-icon{display:block}.header-actions{gap:var(--space-xs)}.header-actions [data-slot=button]{width:44px;height:44px;padding:0;border:0;box-shadow:none;background:transparent}.workspace-header .header-actions>button:first-child{display:inline-flex}.workspace-header .header-actions svg{width:20px;height:20px}.workspace .mobile-navigation{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:var(--space-xs) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));border-top:1px solid var(--border);border-bottom:0;background:var(--card);box-shadow:0 -4px 20px var(--icon-shadow)}.workspace .mobile-navigation [data-slot=button]{position:relative;min-width:0;min-height:56px;height:auto;padding:var(--space-sm) 0;gap:var(--space-xs);border-radius:10px;background:transparent;color:var(--muted-foreground);font-size:10px;font-weight:500;line-height:1.4;box-shadow:none}.workspace .mobile-navigation [aria-current=page]{color:var(--foreground);font-weight:650;background:var(--secondary)}.workspace .mobile-navigation svg{width:21px;height:21px;stroke-width:1.7}.workspace .mobile-navigation [aria-current=page] svg{stroke-width:2.2}.workspace .main-content{padding:var(--space-lg) var(--space-md) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-xl))}.page-heading .overline{display:none}.page-heading h1{margin-top:0;font-size:27px}.page-heading>div>p:last-child{font-size:13px;line-height:1.7}.heading-actions,.labels-toolbar,.page-heading,.panel-header{min-width:0}.workspace [data-slot=button],[data-slot=dialog-content] [data-slot=button]{min-height:44px}.workspace [data-size^=icon],[data-slot=dialog-content] [data-size^=icon]{min-width:44px}.auth-page input,.workspace input:not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea,[data-slot=dialog-content] input:not([type=checkbox]):not([type=radio]),[data-slot=dialog-content] select,[data-slot=dialog-content] textarea{min-height:44px;min-width:0;font-size:16px}.workspace .period-controls select{font-size:14px;padding-inline:var(--space-sm)}.workspace .ledger-toolbar>button{width:44px;height:44px}.workspace .ledger-toolbar input{font-size:16px}.workspace .transaction-list{scroll-margin-top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + var(--space-sm))}.ledger-ai-tools>summary,.ledger-filter-details>summary,.source-toggle{min-height:44px;align-items:center}.ledger-filter-details .filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.ledger-filter-details .filter-row select{width:100%;max-width:100%;font-size:16px}.filter-row .source-toggle,.filter-row select[aria-label="交易排序"],.filter-row select[aria-label="交易类型筛选"]{grid-column:1/-1}.source-toggle input{width:20px;height:20px}.classification-preference{min-height:64px;gap:12px;padding-block:var(--space-md);font-size:14px}.classification-preference input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.classification-preference>span{min-width:0}.classification-preference small{display:block;margin-top:var(--space-xs);font-size:12px;line-height:1.7}.settings-actions{margin-top:var(--space-md)}.settings-grid>.panel{min-width:0}.passkey-list li{gap:var(--space-sm)}.passkey-details small{line-height:1.6}.passkey-list li>svg{flex:none}.date-range-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.date-range-form input,.date-range-form label{min-width:0;width:100%}.date-range-form>button{grid-column:1/-1;width:100%}}@media (width < 40rem){.workspace .page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.workspace .heading-actions{margin-top:0;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.workspace .period-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);flex:1;gap:var(--space-sm);min-width:0}.workspace .period-controls select{width:100%;font-size:16px}.view-overview .heading-actions>button{width:100%}.workspace .ledger-tabs{gap:0;justify-content:space-between}.workspace .ledger-tabs>button{min-height:44px;min-width:44px;padding-inline:var(--space-xs)}.workspace .ledger-result-summary{padding-block:12px}.view-overview .summary-grid--cashflow .summary-card:not(.summary-primary){container-type:inline-size}.view-overview .summary-grid--cashflow .summary-card:not(.summary-primary)>strong{font-size:clamp(16px,14cqi,26px)}.workspace .ledger-entry-amount>strong,.workspace .ledger-entry-main>strong{font-size:14px}.workspace .ledger-entry-main>span{font-size:12px}.workspace .ledger-entry-amount>small,.workspace .ledger-entry-mobile-category{font-size:11px}.workspace .ledger-ai-tools>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:var(--space-xs)}.ledger-ai-tools>summary>small{grid-column:1;grid-row:2;line-height:1.7}.ledger-ai-tools>summary>svg{grid-column:2;grid-row:1/3}.workspace .pagination{gap:var(--space-sm);padding-top:var(--space-md)}[data-slot=dialog-content],[data-slot=dialog-content].classification-dialog,[data-slot=dialog-content].import-dialog,[data-slot=dialog-content].transaction-detail-dialog,[data-slot=dialog-content].transaction-review-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - max(var(--space-md), env(safe-area-inset-top)));transform:none;translate:none;border-radius:20px 20px 0 0;padding:var(--space-lg) var(--space-md) max(var(--space-lg),env(safe-area-inset-bottom));overflow-x:clip;overscroll-behavior:contain}[data-slot=dialog-content][data-state=open]{animation:mobile-sheet-enter var(--dur-fast) var(--ease-out)}[data-slot=dialog-content][data-state=closed]{animation:mobile-sheet-exit var(--dur-fast) var(--ease-in)}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mobile-sheet-exit{to{opacity:0;transform:translateY(16px)}}[data-slot=dialog-content]>[data-slot=dialog-header]{padding-inline-end:44px;text-align:left}[data-slot=dialog-content]>[data-slot=dialog-close]{inset:var(--space-sm) var(--space-sm) auto auto;display:grid;place-items:center;width:44px;height:44px;opacity:1;border-radius:50%;background:var(--secondary)}[data-slot=dialog-content].transaction-detail-dialog{padding:0;overflow:hidden}.transaction-detail-dialog>[data-slot=dialog-header]{padding:var(--space-lg) 60px var(--space-md) var(--space-md)}.transaction-detail-body{padding:var(--space-md)}.detail-category-options>button{min-height:44px}.transaction-detail-footer{padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}.dialog-actions,.wizard-footer{flex-wrap:wrap}.dialog-actions>button,.wizard-footer>button{flex:1}.auth-intro{padding:var(--space-lg)}.auth-page{display:block}.auth-message{padding:var(--space-md) 0 0}.auth-message .eyebrow,.auth-message .platform-line{display:none}.auth-message h1{margin:0 0 var(--space-sm);font-size:30px;line-height:1.25}.auth-message>p{font-size:13px}.auth-form-panel{padding:var(--space-lg) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom))}.auth-form{padding:0 0 var(--space-lg)}.auth-form h2{font-size:24px}.auth-form form{margin-top:var(--space-lg)}}@media (hover:none){.ledger-entry:hover:not(:active){background:transparent}.workspace button:active:not(:disabled){opacity:.8}}