@charset "UTF-8";
:root{--paper:#f4f5f7;--ink:#202a36;--navy:#203b59;--muted:#667281;--blue:#335c86;--teal:#237063;--line:#e0e5eb;--white:#fff;--radius:6px;font-family:"Segoe UI","Aptos",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:disabled{cursor:default;opacity:.5}input,select{min-height:36px;border:1px solid #ccd3dc;border-radius:4px;background:#fff;padding:8px 10px;color:var(--ink);min-width:0}input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #335c861a}:focus-visible{outline:2px solid #335c86;outline-offset:3px}button svg,a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:600}h1{font-size:23px;letter-spacing:-.025em}h2{font-size:14px;letter-spacing:-.01em}.muted{color:var(--muted);line-height:1.6;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.boot{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}
.brand{display:flex;gap:10px;align-items:center;color:var(--navy);font-size:16px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.brand-mark{width:26px;height:28px;display:flex;gap:3px;align-items:flex-end;border-bottom:2px solid var(--navy);padding:3px 2px 4px}.brand-mark i{display:block;background:var(--navy);width:5px;height:11px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:21px}.button{border:0;border-radius:4px;min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:600;transition:background .12s;color:var(--ink);white-space:nowrap}.primary{background:var(--navy);color:white}.primary:hover{background:#152c46}.secondary{background:white;border:1px solid #ccd3dc}.secondary:hover{background:#f4f6f8}.text-button{background:transparent;color:var(--muted);padding:7px}.text-button:hover{color:var(--navy);background:#f4f6f8}.icon-button{border:0;background:transparent;display:grid;place-items:center;border-radius:4px;width:32px;height:32px;color:var(--muted)}.icon-button:hover{background:var(--paper)}.icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bank-dot,.legend-dot{display:inline-block;width:7px;height:7px;border-radius:1px;flex-shrink:0}.status-dot{height:6px;width:6px;background:var(--teal);border-radius:50%;display:inline-block;flex-shrink:0}
.login-view{min-height:100dvh;display:grid;place-items:center;padding:30px 20px;background:#f0f2f5}.login-panel{background:white;border:1px solid var(--line);border-radius:7px;width:100%;max-width:410px;padding:31px 35px}.login-panel>.brand{padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid var(--line)}.login-form h1{font-size:22px;margin-bottom:7px}.login-form>.muted{margin-bottom:25px}.login-form>label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}.login-form>input{width:100%;min-height:42px}.password-field{display:flex;position:relative}.password-field input{width:100%;min-height:42px;padding-right:74px}.password-field button{position:absolute;right:3px;top:3px;bottom:3px;min-width:66px;color:var(--muted);border:0;background:transparent;font-size:11px;border-radius:3px}.login-form>.primary{width:100%;margin-top:25px;min-height:41px;font-size:12px}.form-error{color:#a63535;line-height:1.5;font-size:12px;margin-top:12px}.login-footer{font-size:10px;color:#8792a0;margin-top:25px;text-align:center}
.app-shell{min-height:100dvh}.app-header{background:white;border-bottom:1px solid #d9dfe7}.header-inner{width:100%;max-width:1380px;min-height:67px;margin:0 auto;padding:0 30px;display:flex;gap:40px;align-items:center}.main-nav{display:flex;align-self:stretch;gap:25px;margin-left:10px}.main-nav a{display:flex;align-items:center;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;padding-top:2px}.main-nav .nav-active{color:var(--navy);border-color:var(--navy);font-weight:600}.main-nav a:hover{color:var(--navy)}.header-user{display:flex;gap:9px;align-items:center;margin-left:auto}.avatar{width:27px;height:27px;border-radius:50%;background:#edf0f4;display:grid;place-items:center;color:#59677a;font-size:10px;font-weight:650;flex-shrink:0}.header-user strong{font-size:11px;font-weight:500}.main{max-width:1380px;width:100%;margin:0 auto;padding:29px 30px 0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.page-header>div>p{font-size:12px;color:var(--muted);margin-top:6px}.header-actions{display:flex;align-items:center;gap:15px}.sync-status{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.notices:not(:empty){display:grid;gap:8px;margin-bottom:16px}.notice{background:#fffbef;border:1px solid #e8ddba;color:#756137;border-radius:4px;padding:10px 12px;font-size:11px;line-height:1.6}.notice.error{background:#fff5f5;border-color:#ecd4d4;color:#943a3a}.period-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.period-bar>strong{font-size:13px;font-weight:600;text-transform:capitalize}.filters{display:flex;align-items:center;gap:8px}.filters label{font-size:10px;color:var(--muted);margin-left:11px}.filters input,.filters select{font-size:11px;min-height:34px;padding:7px 9px}.filters select{min-width:175px;max-width:240px}.filters input{width:147px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.summary-card{padding:18px 22px;min-height:119px;display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line)}.summary-card:first-child{border-left:0}.card-caption{font-size:11px;font-weight:500;color:var(--muted)}.money{font-size:28px;letter-spacing:-.035em;line-height:1.3;display:block;margin:9px 0 5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:#243448}.summary-card>span{font-size:9px;color:#8791a0;line-height:1.5}.result-card .card-caption{color:var(--navy)}.money.negative{color:#a44444}.chart-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;margin-bottom:22px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:white;min-width:0}.panel-heading{padding:17px 19px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.chart-legend{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--muted)}.chart-legend>span{display:flex;align-items:center;gap:5px}.legend-dot.incoming{background:var(--teal)}.legend-dot.outgoing{background:var(--navy)}.flow-chart{height:214px;display:flex;align-items:center;justify-content:center;padding:16px 19px 1px}.flow-chart svg{width:100%;height:100%;overflow:visible}.chart-empty{font-size:12px;line-height:1.6;text-align:center;color:#84909e;max-width:280px;margin:auto}.flow-footer{display:flex;justify-content:space-between;align-items:center;margin:0 19px;padding:9px 0 12px;font-size:9px;color:#8793a2}.small-label{font-size:9px;color:var(--muted)}.categories{padding:22px 19px;min-height:245px;display:flex;flex-direction:column;gap:15px;justify-content:center}.category-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px}.category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.category-track{background:#edf0f4;height:4px;overflow:hidden}.category-fill{background:var(--navy);height:100%;min-width:2px}.category-share{font-size:9px;color:var(--muted);margin-left:6px}
.history-panel{margin-bottom:22px;overflow:hidden}.history-heading{padding-top:14px}.history-heading h2{display:flex;align-items:center;gap:8px}.count-label{color:#8793a2;font-size:11px;font-weight:400;letter-spacing:0}.count-label:before{content:"·";margin-right:8px}.history-controls{display:flex;gap:12px;padding:13px 19px 0}.search-field{position:relative;flex:1;max-width:470px}.search-field svg{width:15px;height:15px;position:absolute;left:11px;top:11px;fill:none;stroke:#8492a4;stroke-width:1.6;stroke-linecap:round}.search-field input{padding-left:33px;width:100%;font-size:11px}.history-controls>select{font-size:11px;min-width:178px;margin-left:auto}.history-tip{font-size:10px;color:#84909f;padding:10px 19px 12px;line-height:1.5}.table-wrap{overflow-x:auto;min-height:150px}.transaction-table{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}.transaction-table th{font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.035em;color:#6d7b8b;font-weight:600;background:#f7f8fa;padding:10px 19px;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transaction-table th:nth-child(1){width:42%}.transaction-table th:nth-child(2){width:17%}.transaction-table th:nth-child(3){width:11%}.transaction-table th:nth-child(4){width:17%}.transaction-table th:nth-child(5){width:13%}.transaction-table td{padding:11px 19px;border-bottom:1px solid #edf0f4;vertical-align:middle}.transaction-table tr:last-child td{border-bottom:0}.transaction-table tbody tr:hover{background:#fafbfc}.transaction-table th:not(:first-child),.transaction-table td:not(:first-child){padding-left:10px;padding-right:10px}.transaction-table th:last-child,.transaction-table td:last-child{padding-right:19px;text-align:right}.transaction-table .description{display:block;font-weight:500;font-size:11px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-table .subtext{display:block;color:#85909e;font-size:9px;margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#637387}.source-badge .bank-dot{display:none}.transaction-date{color:#778494;white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}.transaction-amount{font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.transaction-amount.positive{color:var(--teal)}.transaction-amount.excluded{color:#83909f}.classification{font-size:10px;min-height:30px;width:100%;max-width:153px;padding:5px 7px;border-color:#e0e5eb;background:#fff}.pending{font-size:9px;color:#90733a;margin-top:3px;display:block}.table-empty{padding:36px 22px;text-align:center;color:#83909f;font-size:12px;line-height:1.7}.table-empty strong{display:block;color:#5b6b7e;font-size:13px;font-weight:500;margin-bottom:4px}.table-empty a{display:inline-block;margin-top:9px;font-size:11px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 19px}.pagination>p{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.pagination>div{display:flex;gap:6px}.page-button{background:white;border:1px solid #d4dbe4;min-height:30px;padding:6px 9px;font-size:10px}
.connections-section{overflow:hidden}.section-heading{padding-top:16px}.section-heading>.primary{font-size:11px;min-height:34px}.section-heading>.primary>span{font-size:16px;font-weight:400;line-height:1}.connection-guide{font-size:11px;color:var(--muted);line-height:1.7;padding:10px 19px 17px}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 19px}.connection-card{border:1px solid var(--line);border-radius:4px;padding:13px 14px;display:flex;gap:12px;align-items:flex-start;min-width:0}.bank-logo{width:32px;height:32px;border:1px solid #d7dfe8;background:#f4f6f8;border-radius:4px;display:grid;place-items:center;flex-shrink:0;font-size:10px;font-weight:650;color:#546881}.connection-content{min-width:0;flex:1}.connection-content h3{font-size:12px;margin:1px 0 5px;overflow-wrap:anywhere}.connection-status{font-size:10px;color:#7d8998;display:flex;align-items:center;gap:5px;line-height:1.6}.connection-status.connected{color:var(--teal)}.connection-content>p{font-size:9px;color:#82909f;line-height:1.6;margin-top:7px;font-variant-numeric:tabular-nums}.connection-content .connection-error{color:#a14444;overflow-wrap:anywhere}.connection-empty{grid-column:1/-1;padding:24px 16px;background:#fafbfc;border:1px dashed #dce2e9;text-align:center;font-size:11px;line-height:1.7;color:#84909e}.connection-rename{font-size:10px;color:var(--muted);margin-top:8px}.connection-rename summary{cursor:pointer;width:fit-content}.connection-rename form{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.connection-rename input{font-size:11px;min-height:31px;flex:1;width:100%;min-width:90px}.connection-rename .button{min-height:31px;padding:5px 9px;font-size:10px}.connection-rename label{font-size:10px;display:block;flex-basis:100%}.account-list:not(:empty){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:17px 19px 0;border-top:1px solid var(--line);padding-top:12px}.account-chip{padding:7px 0;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding-right:18px;min-width:0}.account-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip strong{color:#405166;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.account-chip .account-type{font-size:9px;display:block;margin-top:3px;color:#8793a2}.cadence{font-size:10px;color:#82909f;line-height:1.7;padding:15px 19px 12px}.provider-notice{font-size:11px;color:#756137;line-height:1.6;background:#fffbef;border:1px solid #e8ddba;border-radius:4px;padding:10px 12px;margin:0 19px 16px}.import-details{margin:0 19px;padding:11px 0 15px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.import-details summary{cursor:pointer;width:fit-content;padding:4px 0}.import-details form{display:flex;align-items:flex-end;gap:12px;padding:12px 0 0;flex-wrap:wrap}.import-details form>div>label{display:block;font-size:10px;margin-bottom:6px}.import-details input{font-size:11px;width:100%}.import-id{flex:1;min-width:220px}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:20px 0 23px;font-size:9px;color:#8a96a5}.page-footer>span:first-child{font-weight:500}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:11px 16px;border-radius:5px;background:var(--navy);color:white;font-size:12px;line-height:1.5;box-shadow:0 4px 16px #203b5926;z-index:100;max-width:min(500px,calc(100vw - 32px));width:max-content}.toast.error{background:#943e3e}
@media(min-width:1600px){.header-inner,.main{max-width:1460px}.main{padding-top:33px}.flow-chart{height:235px}.categories{min-height:266px}}
@media(max-width:1100px){.header-inner{gap:25px;padding:0 24px}.main{padding:25px 24px 0}.main-nav{gap:21px;margin-left:0}.summary-card{padding:17px 18px}.money{font-size:24px}.summary-card>span{font-size:8px}.chart-grid{grid-template-columns:1.6fr 1fr}.transaction-table th:nth-child(1){width:34%}.transaction-table th:nth-child(2){width:18%}.transaction-table th:nth-child(3){width:12%}.transaction-table th:nth-child(4){width:20%}.transaction-table th:nth-child(5){width:16%}.header-actions{gap:10px}.sync-status{font-size:9px}.account-list:not(:empty){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.header-inner{gap:20px;min-height:62px}.brand{font-size:14px;gap:8px}.main-nav{gap:17px}.main-nav a{font-size:11px}.header-user strong{display:none}.main{padding:23px 20px 0}.page-header{align-items:flex-start;margin-bottom:20px}.header-actions{flex-direction:column;align-items:flex-end;gap:7px}.page-header h1{font-size:21px}.page-header>div>p{font-size:11px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:16px 19px;min-height:112px}.summary-card:nth-child(3){border-left:0}.summary-card:nth-child(n+3){border-top:1px solid var(--line)}.money{font-size:27px}.summary-card>span{font-size:9px}.chart-grid{grid-template-columns:1.3fr 1fr;gap:13px}.panel-heading{padding:15px 16px 0}.chart-legend{font-size:9px;gap:9px}.flow-chart{padding:15px 16px 0;height:202px}.flow-footer{margin:0 16px}.categories{padding:21px 16px;min-height:230px;gap:17px}.panel-heading h2{font-size:13px}.transaction-table{min-width:700px}.connection-grid{gap:10px}.connection-card{padding:13px 11px;gap:9px}.account-chip{font-size:9px}.history-controls{padding-top:12px}.history-controls>select{min-width:155px}}
@media(max-width:600px){html{scroll-padding-top:14px}.header-inner{padding:0 16px;min-height:59px;flex-wrap:wrap;gap:0 15px}.brand{font-size:14px}.brand-mark{width:23px;height:26px;gap:3px}.brand-mark i{width:4px}.main-nav{order:3;width:100%;min-height:43px;border-top:1px solid #edf0f4;margin-top:0;gap:25px}.main-nav a{font-size:11px;min-height:43px}.header-user{margin-left:auto}.header-user .avatar{display:none}.header-user .icon-button{width:32px;height:40px}.main{padding:21px 16px 0}.page-header{display:block;margin-bottom:18px}.page-header h1{font-size:21px}.header-actions{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-top:15px;gap:12px}.header-actions>.button{font-size:10px;min-height:36px;padding:8px 10px}.sync-status{font-size:9px;line-height:1.5;text-align:right;max-width:133px}.period-bar{display:block;margin-bottom:10px}.period-bar>strong{display:block;font-size:12px;margin-bottom:10px}.filters{display:grid;grid-template-columns:auto 1fr auto 133px;gap:6px}.filters label{margin-left:0;font-size:9px}.filters label[for=month]{margin-left:5px}.filters select{min-width:0;max-width:none;width:100%;font-size:10px;padding:7px}.filters input{width:133px;font-size:10px;padding:7px}.summary-grid{margin-bottom:15px}.summary-card{padding:14px 15px;min-height:111px}.card-caption{font-size:10px}.money{font-size:24px;margin:10px 0 4px}.summary-card>span{font-size:8px;line-height:1.6}.chart-grid{grid-template-columns:1fr;gap:15px;margin-bottom:17px}.panel-heading{padding:15px 15px 0}.panel-heading h2{font-size:13px}.flow-chart{height:205px;padding:14px 15px 0}.flow-footer{margin:0 15px}.chart-legend{font-size:9px;gap:10px}.category-panel .categories{min-height:120px;padding:24px 15px;gap:17px}.history-panel{margin-bottom:17px}.history-heading{gap:8px}.history-heading>.button{font-size:9px;gap:5px;padding:7px 0}.history-heading>.button svg{width:14px}.history-controls{padding:11px 15px 0;flex-direction:column;gap:8px}.search-field{max-width:none}.history-controls>select{margin:0;width:100%;max-width:none}.history-controls input,.history-controls select{min-height:38px}.history-tip{padding:9px 15px 12px;font-size:9px}.table-wrap{overflow:visible}.transaction-table{display:block;min-width:0;table-layout:auto}.transaction-table tbody{display:block}.transaction-table thead{display:none}.transaction-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:13px 15px;border-top:1px solid #e8edf2;gap:6px 10px}.transaction-table td,.transaction-table td:not(:first-child),.transaction-table td:last-child{display:block;border:0;padding:0!important}.transaction-table td:first-child{grid-column:1;grid-row:1}.transaction-table .description{font-size:11px;white-space:normal;overflow-wrap:anywhere}.transaction-table .subtext{font-size:9px;white-space:normal}.transaction-table td:nth-child(2){grid-column:1;grid-row:2}.transaction-table td:nth-child(3){grid-column:2;grid-row:2;text-align:right;font-size:9px}.transaction-table td:nth-child(4){grid-column:1;grid-row:3}.transaction-table td:nth-child(5){grid-column:2;grid-row:1;text-align:right}.classification{width:153px;max-width:none;min-height:31px;margin-top:3px;font-size:9px}.source-badge{font-size:9px}.transaction-amount{font-size:11px;line-height:1.5}.pagination{padding:10px 15px;gap:8px}.pagination>p{font-size:9px;line-height:1.5;max-width:170px}.pagination>div{gap:4px}.page-button{font-size:9px;padding:5px 7px}.table-empty{padding:27px 19px;font-size:11px}.table-empty strong{font-size:12px}.connections-section .section-heading{padding:14px 15px 0}.section-heading>.primary{font-size:10px;min-height:34px;padding:8px 10px}.connection-guide{padding:10px 15px 14px;font-size:10px}.connection-grid{grid-template-columns:1fr;padding:0 15px;gap:9px}.connection-card{padding:13px;gap:10px}.connection-content h3{font-size:12px}.connection-status{font-size:9px}.connection-content>p{font-size:9px}.connection-rename input{min-height:36px}.connection-rename .button{min-height:36px}.account-list:not(:empty){grid-template-columns:1fr;margin:14px 15px 0;padding-top:9px}.account-chip{font-size:10px;padding-right:0}.cadence{font-size:9px;padding:13px 15px 10px}.provider-notice{margin:0 15px 14px;font-size:10px}.import-details{margin:0 15px;font-size:9px}.import-details form{display:grid;grid-template-columns:1fr;gap:11px}.import-id{min-width:0}.import-details form>.button{width:100%;min-height:38px}.import-details input{min-height:38px}.page-footer{font-size:9px;padding:18px 0 20px}.login-panel{padding:27px 26px}.login-form h1{font-size:21px}}
@media(max-width:360px){.main{padding-left:12px;padding-right:12px}.header-inner{padding-left:12px;padding-right:12px}.money{font-size:22px}.filters{grid-template-columns:auto 1fr}.filters label[for=month]{margin-left:0}.filters input{width:100%}.header-actions>.button{font-size:9px;padding:8px}.sync-status{font-size:8px}.summary-card{padding-left:13px;padding-right:13px}}
.transaction-table .description,.transaction-amount{font-size:12px}.classification,.filters input,.filters select,.history-controls>select,.search-field input,.connection-rename input,.import-details input{font-size:12px}
@media(max-width:600px){.transaction-table .description,.transaction-amount,.classification,.filters input,.filters select,.history-controls>select,.search-field input,.connection-rename input,.import-details input{font-size:13px}.transaction-table .subtext,.source-badge,.transaction-table td:nth-child(3),.pending,.connection-status,.connection-content>p,.account-chip .account-type,.cadence,.history-tip,.connection-guide,.connection-rename,.connection-rename label,.import-details,.import-details form>div>label,.pagination>p,.sync-status,.summary-card>span,.filters label,.flow-footer,.chart-legend,.small-label{font-size:11px}.summary-card>span{line-height:1.5}.card-caption,.category-row>div:first-child,.provider-notice{font-size:12px}.category-share{font-size:11px}.summary-card{min-height:128px}.button,.header-actions>.button,.section-heading>.primary,.history-heading>.button,.connection-rename .button,.page-button,.password-field button{font-size:13px;min-height:40px}.header-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.sync-status{text-align:left;max-width:none}.filters{grid-template-columns:auto minmax(0,1fr);gap:7px}.filters label[for=month]{margin-left:0}.filters input,.filters select{width:100%;min-height:40px}.account-chip{font-size:13px}.table-empty{font-size:12px}.table-empty strong{font-size:13px}.connection-empty{font-size:12px}.pagination>p{max-width:140px}.section-heading>.primary{padding:8px 10px}.history-heading{align-items:center}.history-heading h2{font-size:14px}.history-heading>.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.notice:not(.error){background:transparent;border:0;padding:0;color:var(--muted)}
.transaction-table .subtext,.transaction-date,.connection-status,.connection-content>p,.cadence,.account-chip .account-type,.history-tip{color:var(--muted)}
