@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Regular-Lr9kVFaJ.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Medium-Be-uRBtW.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Bold-CSYECVq1.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/Rubik-Medium-Dm7uJT_Z.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cabin;src:url(/assets/Cabin-SemiBold-DItD0KV1.ttf)format("truetype");font-weight:600;font-display:swap}:root{color:#6082aa;font-synthesis:none;--teal:#3284f6;--teal-2:#2778df;--pale:#edf6ff;--line:#d7e9ff;--muted:#6082aa;--danger:#b73535;--surface:#fff;--surface-soft:#fff;--text:#6082aa;--text-strong:#2d527f;--nav-bg:#fff;--page-gutter:16px;--compact-row:48px;--panel-radius:14px;--header-bg:#fcfcfc;--header-text:#2d527f;background:#fff;font-family:Ubuntu,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:#fff;min-height:100%;margin:0}body{overscroll-behavior:none;min-width:320px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #75aaf2}.app-shell{width:100%;min-width:0;max-width:520px;height:100dvh;min-height:0;color:var(--text);background:var(--surface);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);font-family:var(--app-font,Ubuntu, system-ui, sans-serif);font-size:calc(14px * var(--font-scale,1));font-weight:var(--app-weight,400);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-shell[data-preview=true]{max-width:411px;height:min(891px,100dvh)}.app-shell[data-preview=true] .sheet-backdrop{position:absolute}.app-shell[data-preview=true] .editor-sheet{max-height:88%}main{min-height:calc(100dvh - 102px)}.app-shell>main{--page-gutter:0px;box-sizing:border-box;overscroll-behavior-y:contain;flex:auto;width:100%;min-width:0;min-height:0;padding:12px 20px 0;overflow-y:auto}.topbar{z-index:15;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;width:calc(100% + 40px);height:50px;min-height:50px;margin:-12px -20px 12px;padding:0 18px;display:flex;position:sticky;top:-12px}.app-shell>main>.topbar+*{margin-top:0}.topbar-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.header-clock{flex-shrink:0;align-items:center;gap:8px;padding-left:11px;font-family:Ubuntu,system-ui,sans-serif;display:flex;position:relative}.header-clock-face{flex:0 0 28px;width:28px;height:28px;display:block;overflow:visible}.header-clock-dots{fill:var(--muted);opacity:.65}.header-clock-pivot{fill:var(--teal)}.header-clock-hand{transform-origin:17px 17px;animation:linear infinite header-clock-turn}.header-clock-hand line{stroke:var(--teal);stroke-width:1.8px;stroke-linecap:round}.header-clock-hour{animation-duration:43200s}.header-clock-minute{animation-duration:3600s}.header-clock-copy{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:5px;width:112px;font-family:Ubuntu,system-ui,sans-serif;display:flex}.header-clock-date{color:var(--text-strong);font-size:10.75px;font-weight:400;line-height:1.05}.header-clock-digital{color:var(--text-strong);font-size:12px;font-weight:500;line-height:1.05}.header-clock-seconds{color:var(--muted)}@keyframes header-clock-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.header-clock-hand{animation:none}}.topbar-identity{align-items:center;gap:8px;min-width:0;display:flex}.topbar h1{color:var(--teal);font-size:calc(23px * var(--font-scale,1));letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:inherit;font-weight:500;line-height:1.1;overflow:hidden}.app-logo{cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.app-logo:before{content:"";position:absolute;inset:-10px}.app-logo:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.app-logo img{object-fit:contain;width:28px;height:28px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{--nucleo-stroke-width:1.65;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.icon-button{color:var(--teal);background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button .icon{width:22px;height:22px}.cards-summary{margin:12px var(--page-gutter);color:var(--text-strong);font-size:calc(12px * var(--font-scale,1));font-variant-numeric:tabular-nums;gap:10px;display:grid}.overview-dashboard>.cards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard>.cards-summary>.cards-balance-panel{grid-column:1/-1;min-width:0;container-type:inline-size}.cards-balance-panel,.cards-spending-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.cards-summary h2{font-size:calc(14px * var(--font-scale,1));border-radius:9px 9px 0 0;margin:-12px -12px 0;padding:8px 12px;font-weight:500}.cards-balance-panel h2,.cards-balance-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.cards-summary strong{font-weight:500}.cards-balance-panel{border-radius:var(--panel-radius);font-size:calc(16px * var(--font-scale,1));padding:12px 12px 0;overflow:hidden}.cards-balance-panel h2{border-bottom:1px solid var(--line);border-radius:0;flex-wrap:nowrap;height:32px;min-height:32px;margin-inline:-12px;padding:0 12px;font-size:16px}.cards-balance-panel h2>span{font-size:14px}.cards-balance-panel h2 strong{color:var(--teal);white-space:nowrap;font-size:14px}.cards-balance-meta{white-space:nowrap;color:var(--muted);flex-wrap:nowrap;margin-top:8px;font-size:12px;overflow-x:auto}.cards-balance-meta>span:last-child{text-align:center;flex:0 0 18%}.cards-mix-bar{background:var(--pale);border-radius:4px;height:6.8px;margin:10px 0 4px;display:flex;overflow:hidden}.cards-mix-bar>span{flex-shrink:0;height:100%}.cards-mix-bar>span+span{border-left:1px solid var(--surface)}.mix-carried{background:var(--teal)}.mix-transfers{background:#69afff}.mix-purchases{background:#bddfff}.mix-instalments{background:#5576be}.mix-other{background:#919dcd}.cards-mix-scroll{max-width:100%;overflow-x:auto}.cards-mix-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:225px;font-size:12px}.cards-mix-table tbody{font-size:11px}.cards-mix-table th,.cards-mix-table td{vertical-align:middle;text-align:center;white-space:nowrap;height:25px;padding:0;font-weight:400}.cards-mix-table th:first-child{text-align:left}.cards-mix-table thead th:nth-child(2){width:32%}.cards-mix-table thead th:last-child{width:18%}.cards-mix-table thead th{color:var(--muted)}.cards-mix-table tbody td:first-of-type{font-weight:500}.cards-mix-table td:last-child{color:var(--muted)}.cards-mix-label{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.cards-mix-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.cards-summary-note{color:var(--muted);font-size:calc(10px * var(--font-scale,1));margin:8px 0 0;line-height:1.4}.cards-spending-panel{background:var(--pale)}.cards-summary-period{color:var(--muted);margin:5px 0 10px}.cards-spending-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cards-spending-values strong{font-size:calc(16px * var(--font-scale,1));margin-top:4px;display:block}.cards-spending-change{border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px}.hero-summary{margin:12px var(--page-gutter) 6px;color:#fff;background:var(--teal);border-radius:var(--panel-radius);padding:18px 20px}.overview-panel{margin:12px var(--page-gutter);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);color:var(--text-strong);overflow:hidden}.overview-summary-pair{margin:12px var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-summary-pair>.overview-panel{flex-direction:column;min-width:0;min-height:132px;margin:0;display:flex}.overview-summary-pair .overview-debt-heading{flex:0 0 32px;align-items:center;height:32px;min-height:32px;padding:0 10px;font-size:14px;display:flex}.overview-summary-pair .overview-debt-body{flex-direction:column;flex:1;padding:8px 10px 10px;display:flex}.overview-summary-pair .overview-debt-total{white-space:nowrap;text-align:center;font-size:18px}.overview-summary-pair .overview-composition{flex-shrink:0;height:6px;margin:6px 0}.overview-summary-pair .overview-debt-split{text-align:center;gap:0;margin:2px 0 0}.overview-summary-pair .overview-debt-split>div+div{padding-left:0}.overview-summary-pair .overview-debt-split strong{margin-top:4px;font-size:14px}.overview-summary-pair .overview-credit-body{flex:1;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px 10px;display:grid;container-type:inline-size}.overview-summary-pair .overview-ring{width:100%;max-width:76.8px}.overview-summary-pair .overview-ring strong{font-size:14px}.overview-summary-pair .overview-ring span{font-size:calc(9px * var(--font-scale,1))}.overview-summary-pair .overview-credit-figures{border-left:0;width:100%;padding-left:0;padding-right:6px}.overview-summary-pair .overview-credit-figures>div{border-top:0;width:max-content;margin-left:auto;padding-top:0;display:block}.overview-summary-pair .overview-credit-figures>div+div{margin-top:8px;padding-top:0}.overview-summary-pair .overview-credit-figures span{font-size:calc(13px * var(--font-scale,1));text-align:center}.overview-summary-pair .overview-credit-figures strong{text-align:right;margin-top:2px;font-size:14px}.overview-debt-heading{background:var(--pale);font-size:calc(14px * var(--font-scale,1));margin:0;padding:8px 16px;font-weight:500;line-height:1.3}.overview-debt-body{padding:12px 16px}.overview-debt-total{font-size:calc(28px * var(--font-scale,1));letter-spacing:-.6px;font-weight:700;line-height:1.15;display:block}.overview-composition{background:var(--pale);border-radius:4px;height:4px;margin:10px 0 12px;overflow:hidden}.overview-composition i{border-radius:inherit;background:#3284f6;height:100%;display:block}.overview-debt-split{grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.overview-debt-split>div+div{border-left:1px solid var(--line);padding-left:20px}.overview-debt-split span{font-size:calc(12px * var(--font-scale,1));color:var(--muted);display:block}.overview-debt-split strong{font-size:calc(22px * var(--font-scale,1));margin-top:2px;font-weight:500;line-height:1.2;display:block}.overview-aggregate-chart{background:var(--surface);flex-direction:column;height:306.8px;padding:8px;display:flex}.overview-aggregate-chart .statement-chart-header{border-radius:calc(var(--panel-radius) - 1px) calc(var(--panel-radius) - 1px) 0 0;flex:0 0 32px;height:32px;margin:-8px -8px 0;padding-inline:14px}.overview-aggregate-chart .statement-chart-toolbar,.overview-aggregate-chart .statement-chart-readout{flex:0 0 32px;height:32px}.overview-aggregate-chart .statement-chart-controls button{height:32px}.overview-aggregate-chart .statement-chart-readout{justify-content:space-between}.overview-aggregate-chart .statement-chart-readout span{order:0}.overview-aggregate-chart .statement-chart-readout strong{font-size:15px}.statement-chart-range-row{display:contents}.overview-aggregate-chart .statement-chart-range-row{flex-direction:column;order:1;align-items:stretch;gap:8px;margin:8px 6px 0;display:flex}.overview-aggregate-chart .statement-chart-periods{border:1px solid var(--line);background:var(--surface);flex:0 0 26px;order:1;width:100%;min-width:0;margin:0}.overview-aggregate-chart .statement-chart-periods button{height:24px}.overview-aggregate-chart .statement-chart-readout{white-space:nowrap;flex:0 0 26px;order:0;width:100%;height:26px;margin:0;padding:0}.overview-panel .section-title{min-height:44px;font-size:calc(14px * var(--font-scale,1));color:var(--text-strong);padding:0 16px}.overview-panel .section-title .icon{width:20px;height:20px;color:var(--teal)}.overview-panel .section-title>span{gap:10px}.overview-cash-metrics{background:color-mix(in srgb, var(--pale) 55%, var(--surface));border-radius:10px;margin:0 12px 12px;padding:0 12px}.overview-cash-metrics .metric-row{min-height:38px;font-size:calc(14px * var(--font-scale,1));gap:8px;margin:0}.overview-cash-metrics .metric-row strong{font-size:calc(16px * var(--font-scale,1));white-space:nowrap}.overview-credit-body{grid-template-columns:minmax(100px,.95fr) minmax(0,1.05fr);align-items:center;gap:16px;padding:6px 16px 16px;display:grid}.overview-ring{aspect-ratio:1;width:min(100%,120px);margin:0 auto;position:relative}.overview-ring svg{width:100%;height:100%;display:block}.overview-ring circle{fill:none;stroke-width:10px}.overview-ring-track{stroke:var(--line)}.overview-ring-progress{stroke:#3284f6;stroke-linecap:round}.overview-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.overview-ring strong{font-size:calc(20px * var(--font-scale,1));font-weight:500}.overview-ring span{font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.overview-credit-figures{border-left:1px solid var(--line);min-width:0;padding-left:16px}.overview-credit-figures>div+div{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.overview-credit-figures span{color:var(--muted);font-size:calc(13px * var(--font-scale,1));display:block}.overview-credit-figures strong{font-size:calc(17px * var(--font-scale,1));white-space:nowrap;letter-spacing:-.3px;margin-top:3px;font-weight:500;display:block}.overview-credit-figures .accent{color:var(--text-strong)}.overview-credit-figures>div+div strong{color:#3284f6}.analysis-filters{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.analysis-filters .card-sort-picker{min-width:0}.analysis-filters .card-sort-trigger>span:not(.icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-filters .card-sort-menu{max-height:290px;overflow-y:auto}.analysis-filters .card-sort-menu label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-status{margin:16px;font-size:13px}.analysis-skeleton .skeleton-shape{background:var(--line);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;color:#0000!important}.analysis-skeleton .analysis-category-icon{border-radius:9px}.analysis-skeleton .analysis-unknown strong>.skeleton-shape,.analysis-skeleton .analysis-unknown b>.skeleton-shape{font-size:inherit;margin:0;display:inline}.analysis-skeleton .analysis-unknown i{font-style:normal}.analysis-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.analysis-content{padding:0 var(--page-gutter) 16px}.analysis-summary{color:var(--text-strong);margin-bottom:0;padding:8px 0 16px}.analysis-summary h2{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:0 0 4px;font-weight:400}.analysis-summary p{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin:5px 0 0}.analysis-total{letter-spacing:-.6px;font-size:16px;font-weight:500;display:block}.analysis-ring{flex:0 0 68px;width:68px;height:68px;position:relative}.analysis-ring svg{width:100%;height:100%;display:block}.analysis-ring circle{fill:none;stroke-width:7px}.analysis-ring-track{stroke:var(--line)}.analysis-ring-progress{stroke:#3284f6;stroke-linecap:round}.analysis-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.analysis-ring strong{font-size:calc(17px * var(--font-scale,1));font-weight:500}.analysis-ring span{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.analysis-period-caption{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin:0 0 12px;line-height:1.4}.analysis-unknown{border:1px solid var(--line);background:var(--pale);width:100%;min-height:56px;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.analysis-unknown .icon{width:18px;height:18px;color:var(--muted);--nucleo-stroke-width:1.5;flex:0 0 18px}.analysis-unknown>div{flex:1;min-width:0}.analysis-unknown strong{font-size:calc(14px * var(--font-scale,1));font-weight:500;display:block}.analysis-unknown span:not(.icon){font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin-top:2px;display:block}.analysis-unknown b{font-size:calc(14px * var(--font-scale,1));white-space:nowrap;font-weight:500}.analysis-unknown .analysis-unknown-arrow{width:14px;height:14px;color:var(--teal);flex-basis:14px;transform:rotate(-90deg)}.analysis-review{width:100%;color:var(--teal);font-size:calc(11px * var(--font-scale,1));background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:7px 0 0;display:flex}.analysis-review .icon{width:10px;height:10px}.analysis-category-section{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--header-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:20px;display:grid;overflow:hidden}.analysis-category-section>.analysis-more{background:var(--header-bg);width:auto;min-height:32px;font-size:calc(12px * var(--font-scale,1));border:0;border-radius:0;gap:6px;padding:0 12px 0 4px}.analysis-category-section h2{min-height:32px;font-size:calc(14px * var(--font-scale,1));color:var(--text-strong);align-items:center;gap:8px;margin:0;padding:0 12px;font-weight:500;display:flex}.analysis-category-section h2 .icon{width:18px;height:18px;color:var(--teal);--nucleo-stroke-width:1.5}.analysis-category-section>p{background:var(--surface);font-size:calc(12px * var(--font-scale,1));color:var(--muted);grid-column:1/-1;margin:0;padding:12px}.analysis-categories{background:var(--surface);grid-column:1/-1;width:100%;min-width:0;padding:4px 12px 8px}.analysis-category{text-align:left;width:100%;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.analysis-category>.analysis-category-icon{background:0 0;border-radius:0;flex-basis:18px;width:18px;height:18px}.analysis-category>.analysis-category-icon .icon{width:18px;height:18px;color:var(--teal);--nucleo-stroke-width:1.5}.analysis-category-icon{background:var(--pale);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.analysis-category-icon .icon{color:var(--teal);--nucleo-stroke-width:1.5;width:18px;height:18px}.analysis-category-body{flex:1;min-width:0}.analysis-category-copy{font-size:calc(14px * var(--font-scale,1));justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-category-copy span{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.analysis-category-copy strong{font-size:calc(14px * var(--font-scale,1));color:var(--text-strong);white-space:nowrap;flex:none;font-weight:500}.analysis-category-track{background:var(--pale);border-radius:4px;height:3px;margin-top:7px;overflow:hidden}.analysis-category-track i{border-radius:inherit;background:#3284f6;height:100%;display:block}.analysis-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--teal);font-size:calc(12px * var(--font-scale,1));background:0 0;justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.analysis-more .icon{width:14px;height:14px}.analysis-transactions-entry{padding:0 var(--page-gutter) 16px}.analysis-transactions-entry .analysis-more{text-align:left;cursor:pointer;background:var(--header-bg);min-height:44px;font-size:calc(13px * var(--font-scale,1));border:0;border-radius:10px;gap:12px;padding:10px 12px}.analysis-transactions-entry .icon{flex-shrink:0;transform:rotate(-90deg)}.analysis-footnote{color:var(--muted);text-align:center;font-size:calc(10px * var(--font-scale,1));margin:16px 0 0;line-height:1.5}.analysis-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-coverage{background:var(--header-bg);color:var(--text-strong);border-radius:10px;align-items:center;gap:8px;padding:10px 8px;display:flex}.analysis-coverage .analysis-ring{flex-basis:56px;width:56px;height:56px}.analysis-coverage-copy{min-width:0;font-size:calc(12px * var(--font-scale,1))}.analysis-coverage-copy strong{font-weight:500}.analysis-review-grid .analysis-unknown{background:var(--header-bg);border:0;padding:10px}.analysis-review-grid .analysis-unknown strong{font-size:calc(12px * var(--font-scale,1));font-weight:400}.analysis-review-grid .analysis-unknown b{margin-top:5px;font-size:16px;display:block}.analysis-review-grid .analysis-unknown span:not(.icon){font-size:calc(10px * var(--font-scale,1))}.analysis-categories{width:100%}.transaction-page .transaction-tabs button.active{background:var(--pale)}.transaction-page .transaction-row:nth-child(2n){border-bottom:1px solid var(--line)}.analysis-page.reviewing-transactions{flex-direction:column;display:flex;overflow:hidden}.transactions-page-host:not([hidden]){flex:1;min-height:0;display:flex}.transaction-page{outline:none;flex-direction:column;width:100%;min-height:0;padding:0 0 8px;display:flex}.transaction-page>header{min-height:38px;margin-bottom:8px}.transaction-back{min-height:36px;color:var(--teal);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.transaction-back .icon{width:14px;height:14px;transform:rotate(90deg)}.transaction-categories{color:var(--teal);background:0 0;border:0;min-height:38px;padding:0 4px;font-size:11px}.transaction-search-line{gap:8px;display:flex}.transaction-search-line input{flex:1;min-width:0}.transaction-filter-toggle{border:1px solid var(--line);background:var(--pale);color:var(--text-strong);border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.transaction-filter-toggle .icon{width:14px;height:14px}.transaction-filter-summary{margin:6px 0 10px;font-size:10px}.transaction-page .transaction-tabs{background:var(--header-bg);border:0;border-radius:8px;gap:0;padding:2px}.transaction-page .transaction-tabs button{border:0;border-radius:6px;flex:1;min-height:34px}.transaction-page .transaction-row{border-bottom:0;flex-shrink:0;height:56px;min-height:56px;padding:0}.transaction-skeleton .transaction-row{grid-template-columns:64px 1fr 72px;gap:9px;display:grid}.transaction-skeleton .skeleton-shape{height:12px}.transaction-skeleton .skeleton-shape:first-child{height:26px}.transaction-sheet>header,.transaction-sheet>footer{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.transaction-sheet h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:500}.transaction-scroll{min-height:0;overflow-y:auto}.transaction-sheet .analysis-filters{margin:10px 0}.transaction-sheet .card-sort-menu{overscroll-behavior:contain;max-height:min(240px,32dvh);margin-top:6px;position:static;overflow-y:auto}.transaction-sheet .card-sort-menu label{align-items:center;gap:9px;height:30px;font-size:11px;display:flex}.transaction-sheet .card-sort-menu input[type=radio]{appearance:none;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.transaction-sheet .card-sort-menu .icon{width:16px;height:16px;color:var(--muted);--nucleo-stroke-width:1.25;flex:0 0 16px}.transaction-sheet .transaction-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:0 0 44px;padding:0;font-size:24px;line-height:1}.transaction-sheet .transaction-edit-footer{border-top:1px solid var(--line);padding-top:8px}.transaction-edit-footer .transaction-actions{width:100%;margin:0}.transaction-sheet .transaction-match input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;padding:0}.transaction-sheet .transaction-receipt{margin-top:0;padding:10px 12px}.transaction-search{width:100%}.transaction-sheet input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text-strong);border-radius:14px;padding:0 12px;font-size:12px}.transaction-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.transaction-toolbar .analysis-more{border:0;width:auto;padding:0}.transaction-toolbar .card-sort-picker{width:160px}.transaction-tabs{border-bottom:1px solid var(--line);gap:16px;display:flex}.transaction-tabs button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:11px}.transaction-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.transaction-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text-strong);text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.transaction-row>button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) max-content;align-content:center;align-items:baseline;gap:3px 9px;height:100%;padding:0;display:grid}.transaction-date{white-space:nowrap;width:10ch;font-size:calc(10px * var(--font-scale,1));font-variant-numeric:tabular-nums;grid-area:1/1;line-height:1.35}.transaction-copy{display:contents}.transaction-copy strong{min-width:0;font-size:calc(14px * var(--font-scale,1));white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;font-weight:500;line-height:1.35;display:block;overflow:hidden}.transaction-row small{font-size:calc(10px * var(--font-scale,1));white-space:nowrap;text-overflow:ellipsis;color:var(--muted);grid-area:2/1/auto/3;margin:0;line-height:1.4;display:block;overflow:hidden}.transaction-amount{text-align:right;white-space:nowrap;font-size:calc(13px * var(--font-scale,1));font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:500;line-height:1.35}.transaction-row>button>.analysis-category-icon{grid-area:1/1/3;align-self:start}.transaction-excluded{color:var(--muted);margin-left:6px;font-weight:400;display:inline-block}.transaction-row .analysis-category-icon{flex-basis:26px;width:26px;height:26px}.transaction-row .analysis-category-icon .icon{width:16px;height:16px}.transaction-load-status{text-align:center;min-height:1px;color:var(--muted);font-size:12px}.transaction-load-status:not(:empty){padding:12px 0}.transaction-amount small,.transaction-chip{color:var(--teal);font-size:10px}.transaction-chip{margin-left:auto}.transaction-sheet footer{font-size:10px}.transaction-receipt{border:1px solid var(--line);background:var(--pale);border-radius:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5}.transaction-receipt strong{font-weight:500}.transaction-receipt b{margin-top:4px;display:block}.transaction-receipt p,.transaction-hint{color:var(--muted);font-size:10px;line-height:1.5}.transaction-label{color:var(--muted);font-size:11px}.transaction-actions{gap:8px;margin:16px 0;display:flex}.transaction-actions button{flex:1;height:38px;min-height:38px;font-size:12px}.transaction-icons{flex-wrap:wrap;gap:8px;display:flex}.transaction-icons button{border:1px solid var(--line);background:var(--pale);width:38px;height:38px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.transaction-icons button.chosen{border-color:var(--teal)}.transaction-icons .icon{width:18px;height:18px}.transaction-sheet label.transaction-match{align-items:center;gap:8px;margin:16px 0;font-size:11px;display:flex}.transaction-sheet input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px}.hero-summary>span{font-size:calc(16px * var(--font-scale,1));display:block}.hero-summary>strong{font-size:clamp(calc(32px * var(--font-scale,1)), 9vw, calc(42px * var(--font-scale,1)));letter-spacing:-1.1px;margin-top:3px;line-height:1.12;display:block}.split{grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.split>div{gap:3px;display:grid}.split>div+div{border-left:1px solid #ffffffbf;padding-left:22px}.split small{color:#d5e9e9;font-size:calc(14px * var(--font-scale,1))}.split b{font-size:calc(22px * var(--font-scale,1))}.section-list{border-top:1px solid var(--line);margin-top:10px}.section-title{width:100%;min-height:var(--compact-row);color:var(--teal);font-weight:700;font-size:calc(15px * var(--font-scale,1));letter-spacing:.1px;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.section-title>span{align-items:center;gap:12px;display:inline-flex}.section-title .icon{width:22px;height:22px}.metric-row{min-height:var(--compact-row);border-bottom:1px solid var(--line);color:var(--muted);font-size:calc(16px * var(--font-scale,1));justify-content:space-between;align-items:center;margin:0 18px;display:flex}.metric-row:last-child{border-bottom:0}.metric-row strong{color:var(--text-strong);font-size:calc(18px * var(--font-scale,1));font-weight:500}.metric-row strong.accent{color:var(--teal)}.detail-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin:0 12px 10px;padding:2px 14px}.toggle-row{min-height:var(--compact-row);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row span{gap:3px;display:grid}.toggle-row small{color:var(--muted)}.toggle-row input{width:22px;height:22px;accent-color:var(--teal)}.bottom-nav{z-index:20;flex:0 0 calc(51px + env(safe-area-inset-bottom));width:100%;height:calc(51px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:var(--nav-bg);border-top:1px solid var(--line);isolation:isolate;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.bottom-nav button{height:50px;color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-width:0;font-size:10.5px;display:grid;position:relative}.bottom-nav button.active{color:var(--teal);font-weight:500}.bottom-nav .icon{width:20px;height:20px}.bottom-nav button.active:before{content:"";background:var(--teal);width:44px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sync-dot{z-index:25;top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));font-size:calc(10px * var(--font-scale,1));color:var(--muted);background:var(--surface);border-radius:5px;padding:3px 6px;position:fixed}.sync-dot.error{color:var(--danger)}.summary-strip{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .85fr 1.1fr;padding:12px;display:grid}.summary-strip div{text-align:center;gap:3px;padding:0 7px;display:grid}.summary-strip div+div{border-left:1px solid var(--line)}.summary-strip b{color:var(--text-strong);white-space:nowrap;font-size:16px}.summary-strip small{color:var(--muted);font-size:12px}.segmented{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.segmented button{background:var(--surface);height:32px;color:var(--muted);border:0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex;position:relative}.segmented button .icon{width:16px;height:16px}.segmented button.active{color:var(--teal)}.segmented button.active:after{content:"";background:var(--teal);border-radius:2px;width:72px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rows{border-top:1px solid var(--line)}.card-collection{padding:0 var(--page-gutter) 16px}.card-grid-toolbar{--sort-control-height:30px;--sort-control-font-size:11px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.card-grid-toolbar>div{align-items:center;gap:4px;display:flex}.card-sort-picker{min-width:166px;color:var(--text-strong);font-size:12px;position:relative}.card-sort-trigger{width:100%;height:var(--sort-control-height,38px);border:1px solid var(--line);background:var(--surface-soft);color:inherit;cursor:pointer;font-weight:500;font-size:var(--sort-control-font-size,inherit);border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex}.card-sort-trigger .icon{width:16px;height:16px}.card-sort-trigger .icon:last-child{width:12px;height:12px;margin-left:auto}.card-sort-trigger[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.card-sort-menu{z-index:30;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;width:100%;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 20px #2d4c691a}.card-sort-menu label{cursor:pointer;border-radius:10px;align-items:center;gap:9px;height:30px;min-height:30px;padding:0 8px;font-size:11px;font-weight:500;display:flex}.card-sort-menu label:hover,.card-sort-menu label:focus-within{background:color-mix(in srgb, var(--teal) 13%, var(--surface-soft));color:var(--teal)}.card-sort-menu label.selected{background:var(--pale)}.card-sort-menu input{appearance:none;border:1px solid color-mix(in srgb, var(--teal) 50%, var(--surface));background:var(--surface);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin:0}.card-sort-menu input:checked{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 4px var(--pale)}.card-sort-direction{height:var(--sort-control-height,38px);border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:12px;place-items:center;width:34px;display:grid}.card-sort-direction .icon{width:14px;height:14px}.card-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.account-card{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-soft);min-width:0;overflow:hidden}.account-card-header,.plans-provider>header{border-bottom:1px solid var(--line);background:var(--pale);align-items:center;gap:12px;height:32px;padding:3px 12px;display:flex}.account-card-header b,.plans-provider>header h3{min-width:0;color:var(--card-name-color,#344054);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.card-glyph{background:var(--teal);color:#fff;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.card-glyph .icon{width:20px;height:20px}.card-glyph.company-logo{background:0 0;border-radius:0;overflow:visible}.card-glyph.company-logo img{object-fit:contain;width:26px;height:26px;display:block}.account-card-header .card-glyph,.plans-provider>header .card-glyph{flex-basis:24px;width:24px;height:24px}.account-card-header .card-glyph.company-logo img,.plans-provider>header .card-glyph.company-logo img{width:22px;height:22px}.card-glyph.company-logo[data-provider=virgin] img{transform:scale(1.27)}.account-card-balance{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 5px;min-height:51px;padding:8px 12px 1px;display:grid}.account-balance-copy{min-width:0}.account-balance-copy small,.account-utilisation-copy small{color:var(--muted);font-size:calc(11px * var(--font-scale,1));margin-bottom:3px;display:block}.account-balance-copy strong{color:var(--text-strong);letter-spacing:-.5px;white-space:nowrap;font-size:13px;font-weight:500;line-height:20.7px;display:block}.account-utilisation-copy{text-align:right}.account-utilisation-copy b{color:#3284f6;white-space:nowrap;font-size:13px;font-weight:500;line-height:20.7px;display:block}.account-utilisation-line{background:var(--pale);border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.account-utilisation-line i{border-radius:inherit;background:#3284f6;height:100%;display:block}.summary-strip b.accent{color:#3284f6}.account-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 6px;display:grid}.account-card .account-card-metrics>.metric-row{text-align:center;border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;height:auto;min-height:40px;padding:0;display:flex}.account-card-metrics>.metric-row>span{white-space:nowrap}.account-card-metrics>.metric-row .minimum-rate{margin:2px 0 0;display:block}.account-card .metric-row{border-bottom-color:color-mix(in srgb, var(--line) 50%, transparent);height:28px;min-height:28px;margin:0;font-size:11px}.account-card .metric-row strong{white-space:nowrap;font-size:11px;font-weight:500}.account-card .account-card-metrics strong{font-size:12px}.account-card .minimum-rate{color:var(--muted);opacity:.7;margin-left:6px;font-weight:400}.account-card-payments{justify-content:space-between;align-items:center;gap:12px;padding:0 12px 4px;display:flex}.account-card .account-card-payments>.metric-row{white-space:nowrap;border-bottom:0;align-items:center;gap:6px;display:flex}.account-card .account-card-due{border-top:0}.account-card-more{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;height:28px;min-height:28px;color:var(--teal);justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.account-card-more .icon{width:12px;height:12px}.account-card-details{border-top:1px solid var(--line);padding:0 12px 12px}.account-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.account-card-actions>button{white-space:nowrap;color:#fff;background:#3284f6;border-color:#3284f6;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:33px;min-height:33px;padding:0 4px;font-size:11px;display:flex}.account-card-actions .icon{flex-shrink:0;width:16px;height:16px}.plans-page{margin:14px var(--page-gutter) 20px;color:var(--text-strong)}.plans-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plans-heading h2{margin:0;font-size:16px;font-weight:500}.plans-provider{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:12px;overflow:hidden}.plans-provider h3{margin:0;font-size:14px;font-weight:500}.plans-offer{padding:10px 12px}.plans-offer+.plans-offer{border-top:1px solid var(--line)}.plans-offer-head,.plans-offer-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.plans-offer-head>span{min-width:0;font-size:12px}.plans-offer-head strong,.plans-review-head strong{white-space:nowrap;font-size:16px;font-weight:500}.plans-offer-meta{color:var(--muted);flex-wrap:wrap;margin-top:6px;font-size:11px}.plans-offer-meta>span:last-child{margin-left:auto}.plans-offer-note{color:var(--muted);margin-top:6px;font-size:11px}.plans-review>h3{background:var(--header-bg);color:var(--header-text);padding:9px 12px}.plans-review-row{border-top:1px solid var(--line);padding:10px 12px}.plans-review-head{align-items:center;gap:8px;display:flex}.plans-review-head>span:not(.company-logo){white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.plans-review-head strong{margin-left:auto}.plans-review-row>p{text-align:right;color:var(--muted);margin:5px 0 0;font-size:11px}.statement-plan-review h3{font-size:14px;font-weight:500}.statement-plan-review>div{margin-top:10px}.statement-history{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:11px}.card-chart-trigger{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.sheet-backdrop.statement-chart-backdrop{justify-content:center;align-items:center}.editor-sheet.statement-chart-sheet{border:1px solid var(--line);background:color-mix(in srgb, var(--pale) 35%, var(--surface));border-radius:12px;flex-direction:column;gap:0;width:min(100vw - 24px,388px);max-width:calc(100% - 24px);height:268.5px;padding:8px;display:flex;overflow:hidden}.statement-chart-header{flex:0 0 28px;order:-1;justify-content:space-between;align-items:center;gap:8px;height:28px;padding:0 6px;display:flex}.statement-chart-identity{align-items:center;gap:8px;min-width:0;display:flex}.statement-chart-sheet .statement-chart-header h2{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.statement-chart-sheet .statement-history{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.statement-chart-sheet .statement-history>h3{display:none}.statement-chart-toolbar{flex:0 0 30px;order:0;align-items:center;height:30px;padding:0 6px;display:flex}.statement-chart-controls{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.statement-chart-controls button{height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;position:relative}.statement-chart-controls button[aria-pressed=true]{color:#3284f6}.statement-chart-controls button[aria-pressed=true]:after{content:"";background:#3284f6;height:2px;position:absolute;bottom:1px;left:0;right:0}.statement-chart-type-buttons{flex-shrink:0;gap:2px;width:54px;display:flex}.statement-chart-type-buttons button{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:relative}.statement-chart-type-buttons .icon,.statement-chart-type-buttons .icon svg{width:18px;height:18px;margin:0}.statement-chart-periods{background:#f3f5f7;border-radius:6px;flex:0 0 26px;order:2;grid-template-columns:repeat(7,minmax(0,1fr));height:26px;margin:0 6px;padding:0;display:grid}.statement-chart-periods button{height:26px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:11px;font-weight:500}.statement-chart-periods button[aria-pressed=true]{color:#fff;background:#1684d6}.statement-bar{fill:#3284f6;rx:2px;ry:2px}.statement-chart-readout{height:27px;color:var(--muted);flex:0 0 27px;order:1;justify-content:space-between;align-items:center;gap:8px;margin:1.5px 0;padding:0 6px;font-size:12px;display:flex}.statement-chart-readout strong{white-space:nowrap;min-width:54px;color:var(--text-strong);font-size:14px;font-weight:500}.statement-interactive-chart{touch-action:none;cursor:ew-resize}.statement-chart-sheet svg.statement-interactive-chart{flex:1;order:3;width:100%;height:0;min-height:0;margin:10px 0 0}.overview-aggregate-chart svg.statement-interactive-chart{margin-top:4px}.statement-time-labels{height:20px;color:var(--muted);flex:0 0 20px;order:4}.statement-history .statement-time-labels svg{width:100%;height:20px;margin:0;display:block}.statement-scrub-point{fill:var(--surface);stroke:#3284f6;stroke-width:2px;pointer-events:none}.statement-history h3{color:var(--text-strong);margin:0 0 6px;font-size:13px;font-weight:500}.statement-history svg{width:100%;margin-block:6px;display:block;overflow:visible}.statement-history svg text{fill:var(--muted);font-family:inherit;font-size:10.5px}.statement-grid{stroke:var(--line);stroke-dasharray:3 4}.statement-axis-border{fill:none;stroke:var(--muted);stroke-opacity:.3;stroke-width:1px;pointer-events:none}.statement-line{fill:none;stroke:#3284f6;stroke-width:2px;stroke-linejoin:round}.statement-zero{fill:var(--surface);stroke:#3284f6;stroke-width:1.5px}.statement-caption,.statement-source{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.editor-sheet.statement-upload-sheet{--sheet-header-inset:16px;--sheet-header-top:16px;padding:16px 16px calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));color:var(--text-strong);gap:10px}.statement-upload-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.editor-sheet>.statement-upload-heading{width:calc(100% + 2 * var(--sheet-header-inset));margin:calc(-1 * var(--sheet-header-top)) calc(-1 * var(--sheet-header-inset)) 0;padding:4px var(--sheet-header-inset);border-radius:16px 16px 0 0}.editor-sheet .statement-upload-heading h2{min-width:0;margin:0;font-size:15px;font-weight:500;line-height:20px}.statement-upload-heading>button{flex-shrink:0}.statement-upload-close{width:28px;height:28px;color:var(--text-strong);background:0 0;border:0;padding:0;font-size:24px;line-height:1}.statement-upload-identity{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.statement-upload-identity>div{min-width:0}.statement-upload-identity .card-glyph{flex-basis:24px;width:24px;height:24px}.statement-upload-identity .card-glyph img{width:24px;height:24px}.statement-upload-identity .statement-caption{margin:2px 0 0}.statement-upload-date{color:var(--muted);margin:7px 0 0;font-size:11px}.statement-upload-date strong{color:var(--text-strong);padding-left:8px;font-weight:500}.statement-upload-card{margin:0;font-size:12px;font-weight:500}.statement-upload-sheet>button{min-height:36px;font-size:12px}.statement-upload-save{justify-content:center;align-items:center;gap:6px;display:flex}.statement-upload-save .icon{width:16px;height:16px}.statement-upload-fields{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.statement-upload-fields>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.statement-upload-fields dt{color:var(--muted)}.statement-upload-fields dd{text-align:right;margin:0;font-weight:500}.statement-upload-original,.statement-upload-sheet summary{font-size:12px}.statement-source-details{border:1px solid var(--line);border-radius:9px;padding:0 10px}.statement-source-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;font-weight:500;list-style:none;display:flex}.statement-source-details>summary::-webkit-details-marker{display:none}.statement-source-details>summary .icon{width:14px;height:14px}.statement-source-details[open]>summary .icon{transform:rotate(180deg)}.statement-source-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.statement-source-actions button{min-height:30px;font-size:11px}.statement-upload-warnings{color:var(--muted);margin:0;padding-left:16px;font-size:11px;line-height:1.5}.editor-sheet.statement-upload-sheet input[type=checkbox]{appearance:none;border:1px solid var(--muted);background:var(--surface);cursor:pointer;border-radius:50%;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;padding:0;display:grid}.editor-sheet.statement-upload-sheet input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal)}.editor-sheet.statement-upload-sheet input[type=checkbox]:checked:after{content:"";border:0 solid #fff;border-width:0 0 1.5px 1.5px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.editor-sheet.statement-upload-sheet input[type=checkbox]:disabled{opacity:.4;cursor:default}.statement-upload-success{color:var(--teal);font-size:12px}.statement-apply-review h3{margin:0 0 6px;font-size:14px;font-weight:500}.statement-compare{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.statement-compare th,.statement-compare td{text-align:right;vertical-align:middle;border-bottom:1px solid var(--line);padding:8px 5px;font-weight:400}.statement-compare th:first-child{text-align:left;width:43%}.statement-compare thead th{background:var(--pale);font-weight:500}.statement-upload-sheet .statement-compare label{color:var(--text-strong);align-items:center;gap:6px;min-height:20px;font-size:11px;font-weight:400;display:flex}.statement-compare td{font-variant-numeric:tabular-nums}.statement-compare small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.statement-compare .statement-calculated th,.statement-compare .statement-calculated td{color:var(--muted);border:0;padding-top:6px;padding-bottom:6px}.statement-compare .statement-calculated tr:first-child th{padding-top:14px;font-size:10px}.statement-compare .statement-calculated td:last-child{color:var(--text-strong);font-weight:500}.account-statement-snapshot{color:var(--muted);grid-column:1/-1;font-size:9px}.statement-month{color:var(--muted);gap:5px;display:grid}.statement-month select{background:var(--surface);width:100%;height:34px;color:var(--text-strong);border:1px solid var(--line);border-radius:8px;padding:0 7px;font-size:11px}.statement-history dl{margin:8px 0}.statement-history dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.statement-history dt{color:var(--muted)}.statement-history dd{text-align:right;color:var(--text-strong);margin:0;font-weight:500}.statement-history>button{width:100%;min-height:34px;margin-top:10px;font-size:11px}.statement-review{border:1px solid var(--line);color:var(--text-strong);border-radius:7px;padding:7px;line-height:1.5}.statement-history summary{color:var(--teal);cursor:pointer;padding-block:8px}.statement-table-scroll{max-height:280px;overflow:auto}.statement-history table{border-collapse:collapse;font-size:10px}.statement-history th,.statement-history td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px}.statement-history th:first-child,.statement-history td:first-child,.statement-history td:last-child{text-align:left}.progress{background:var(--pale);border-radius:4px;height:4px;overflow:hidden}.progress i{background:var(--teal-2);border-radius:inherit;height:100%;display:block}.rotated{transform:rotate(180deg)}.plan-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 18px;display:flex}.plan-row>div{gap:5px;display:grid}.plan-row>div:last-child{text-align:right;justify-items:end}.plan-row small{color:var(--muted);font-size:calc(12px * var(--font-scale,1))}.debt-hero{margin:12px var(--page-gutter);border:1px solid var(--line);border-radius:var(--panel-radius);padding:18px 20px}.debt-hero small{color:var(--muted);font-size:calc(12px * var(--font-scale,1));letter-spacing:.55px}.debt-hero>strong{color:var(--teal);font-size:calc(36px * var(--font-scale,1));letter-spacing:-.8px;margin-top:3px;line-height:1.12;display:block}.progress.large{height:6px;margin:14px 0 8px}.section-heading{min-height:var(--compact-row);justify-content:space-between;align-items:center;padding:6px 18px;display:flex}.section-heading h2{color:var(--teal);font-size:calc(16px * var(--font-scale,1));margin:0}.section-heading span{color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.transaction-row{min-height:var(--compact-row);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.debt-hero{color:#fff;background:var(--teal);border:0}.debt-hero small,.debt-hero>strong{color:#fff}.debt-hero>div{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.debt-hero span{color:#d5e9e9;font-size:calc(13px * var(--font-scale,1));gap:4px;display:grid}.debt-hero span+span{border-left:1px solid #ffffffb3;padding-left:16px}.debt-hero span b{color:#fff;font-size:calc(17px * var(--font-scale,1))}.maturity-chart{margin:14px var(--page-gutter) 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--panel-radius);padding:13px 12px 10px;overflow:hidden}.maturity-chart>h2{color:var(--text-strong);font-size:calc(16px * var(--font-scale,1));margin:0 0 10px;line-height:1.2}.maturity-legend{min-height:32px;color:var(--text-strong);font-size:calc(10px * var(--font-scale,1));flex-wrap:wrap;align-items:flex-start;gap:7px 14px;display:flex}.maturity-legend>span{align-items:flex-start;gap:5px;display:inline-flex}.maturity-legend>span>span{line-height:1.05;display:grid}.maturity-legend b{color:var(--muted);font-size:calc(9px * var(--font-scale,1));margin-top:2px;font-weight:500}.maturity-legend i{border-radius:2px;flex:none;width:8px;height:8px;margin-top:1px}.maturity-stage{height:178px;margin-top:8px;position:relative}.maturity-y-axis{z-index:2;width:44px;color:var(--muted);font-size:calc(9px * var(--font-scale,1));position:absolute;top:12px;bottom:28px;left:0}.maturity-y-axis span{white-space:nowrap;position:absolute;right:7px;transform:translateY(50%)}.maturity-grid{z-index:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:absolute;inset:12px 0 28px 44px}.maturity-grid i{background:repeating-linear-gradient(90deg, var(--line) 0 5px, transparent 5px 10px);height:1px;position:absolute;left:0;right:0}.maturity-columns{z-index:1;display:grid;position:absolute;inset:12px 0 0 44px}.maturity-column{grid-template-rows:minmax(0,1fr) 28px;min-width:0;display:grid}.maturity-column-plot{justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.maturity-stack{flex-direction:column-reverse;justify-content:flex-start;width:min(52px,66%);height:100%;display:flex;position:relative}.maturity-segment{flex:none;width:100%;min-height:2px;box-shadow:inset 0 1px #ffffffa6}.maturity-segment:first-child{border-radius:0 0 3px 3px}.maturity-segment:last-child{border-radius:3px 3px 0 0}.maturity-segment:only-child{border-radius:3px}.maturity-column-total{z-index:2;color:var(--text-strong);font-size:calc(9px * var(--font-scale,1));white-space:nowrap;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.maturity-year{color:var(--muted);font-size:calc(11px * var(--font-scale,1));text-align:center;align-self:center}.maturity-filters{min-height:34px;color:var(--muted);font-size:calc(10px * var(--font-scale,1));grid-template-columns:auto 1fr 1fr;align-items:center;gap:7px;margin-top:8px;display:grid}.maturity-filters>span{padding-right:2px;font-weight:500}.maturity-filters button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 10px;font-weight:500}.maturity-filters button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.settings-content{padding:0 var(--page-gutter) 22px}.settings-group{margin-top:14px}.settings-group-title{color:#2f4d6b;border-bottom:2px solid #d5e0ec;align-items:center;gap:8px;height:38px;display:flex}.settings-group-title h2{font-size:calc(16px * var(--font-scale,1));margin:0;font-weight:600}.app-update p,.app-update li{font-size:calc(13px * var(--font-scale,1));line-height:1.45}.app-update-actions{flex-wrap:wrap;gap:8px;display:flex}.app-update-actions button{min-height:36px;font-size:calc(13px * var(--font-scale,1));padding:0 12px}.type-glyph,.size-glyph,.weight-glyph{color:#5c9ce6;font-style:normal;font-weight:500}.type-glyph{font-size:calc(20px * var(--font-scale,1))}.theme-glyph{background:#5c9ce6;border:2px solid #5c9ce6;border-radius:50%;width:17px;height:17px;position:relative;overflow:hidden}.theme-glyph:after{content:"";background:var(--surface);position:absolute;inset:0 0 0 50%}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:12px;display:grid}.appearance-option{color:#2f4d6b;cursor:pointer;background:#f4f7fc;border:1px solid #d2deec;border-radius:12px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:0 13px;display:grid}.appearance-option.selected{background:#edf4ff;border-color:#3284f6;box-shadow:0 0 0 1px #3284f6}.appearance-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.appearance-option .radio-mark{border:2px solid #6f8aa4;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.appearance-option.selected .radio-mark{border-color:#3284f6}.appearance-option.selected .radio-mark:after{content:"";background:#3284f6;border-radius:50%;width:8px;height:8px}.appearance-option b{min-width:0;font-size:calc(15px * var(--font-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.appearance-option small{color:#6a8095;font-size:calc(11px * var(--font-scale,1));font-weight:500}.settings-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.settings-sliders>label{color:#627b92;gap:10px;min-width:0;font-weight:500;display:grid}.settings-sliders>label>span{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:8px;display:flex}.settings-sliders>label>div{background:#f4f7fc;border:1px solid #d2deec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:0 12px;display:grid}.settings-sliders input[type=range]{accent-color:#3284f6;width:100%;min-width:0}.settings-sliders output{color:#2f4d6b;text-align:right;min-width:42px;font-size:calc(15px * var(--font-scale,1));font-weight:600}.theme-options .appearance-option{min-height:52px}.sheet-backdrop{z-index:50;background:#07191c7a;align-items:end;display:flex;position:fixed;inset:0}.editor-sheet{width:100%;max-width:520px;max-height:88dvh;padding:8px 20px calc(22px + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0;gap:14px;margin:0 auto;display:grid;overflow:auto}.sheet-handle{background:#b9c3c5;border-radius:4px;justify-self:center;width:42px;height:4px}.editor-sheet h2{color:var(--teal);font-size:calc(21px * var(--font-scale,1));margin:2px 0}.editor-sheet label{color:var(--muted);font-size:calc(13px * var(--font-scale,1));gap:6px;font-weight:500;display:grid}.editor-sheet input,.editor-sheet select,.auth input{min-width:0;height:46px;color:var(--text-strong);background:var(--surface);border:1px solid #bac8ca;border-radius:8px;padding:0 12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.card-editor{gap:12px;padding:8px 0 0;overflow:hidden}.card-editor-heading{align-items:center;gap:12px;padding:0 20px;display:flex}.card-editor-heading input{border-color:var(--line);height:36px;color:var(--text-strong);font-size:calc(16px * var(--font-scale,1));flex:1;padding:0 8px;font-weight:500}.card-editor-body{gap:20px;min-height:0;padding:0 20px;display:grid;overflow-y:auto}.card-editor fieldset{border:0;min-width:0;margin:0;padding:0}.card-editor legend{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin-bottom:10px;padding:0;font-weight:500}.card-editor label{min-width:0;font-size:calc(12px * var(--font-scale,1))}.card-editor input{border-color:var(--line);width:100%;height:36px;font-size:calc(14px * var(--font-scale,1));border-radius:9px;font-weight:500}.card-editor-unit{border:1px solid var(--line);border-radius:9px;align-items:center;min-width:0;height:36px;display:flex;overflow:hidden}.card-editor-unit>span{color:var(--muted);background:var(--pale);border-right:1px solid var(--line);font-size:calc(14px * var(--font-scale,1));align-self:stretch;align-items:center;padding:0 12px;font-weight:400;display:flex}.card-editor-unit input{border:0;border-radius:0;flex:1;min-width:0;height:100%}.card-editor-unit:focus-within{outline-offset:2px;outline:3px solid #75aaf2}.card-editor-unit input:focus-visible{outline:none}.card-editor-suffix>span{background:var(--surface);border:0}.card-editor .sheet-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:0}.card-editor .sheet-actions button{min-width:0;min-height:38px;font-size:calc(14px * var(--font-scale,1))}.primary,.secondary{border-radius:8px;min-height:46px;font-weight:500}.primary{border:1px solid var(--teal);color:#fff;background:var(--teal)}.secondary{border:1px solid var(--teal);color:var(--teal);background:var(--surface)}.auth{max-width:420px;min-height:100dvh;padding:max(72px, env(safe-area-inset-top)) 28px 40px;flex-direction:column;align-items:stretch;margin:0 auto;display:flex}.auth-mark{place-items:center;width:58px;height:58px;display:grid}.auth-mark img{object-fit:contain;width:58px;height:58px;display:block}.auth h1{color:var(--teal);letter-spacing:-.8px;margin:22px 0 8px;font:500 34px/1 Rubik,Ubuntu,sans-serif}.auth>p{color:var(--muted);margin:0 0 30px}.auth form{gap:16px;display:grid}.auth label{color:var(--muted);gap:7px;font-size:13px;font-weight:500;display:grid}.auth label.auth-remember{cursor:pointer;align-items:center;gap:8px;min-height:28px;display:flex}.auth .auth-remember input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;margin:0;padding:0}.auth .primary{margin-top:6px}.preview-link{color:var(--teal);background:0 0;border:0;margin-top:22px;text-decoration:underline}.error{font-size:13px;color:var(--danger)!important}.loading{min-height:100dvh;color:var(--teal);place-items:center;display:grid}.app-shell[data-theme=light] .hero-summary,.app-shell[data-theme=light] .debt-hero{color:var(--text-strong);background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 8px 24px #2e4c6912}.app-shell[data-theme=light] .hero-summary>span,.app-shell[data-theme=light] .hero-summary>strong,.app-shell[data-theme=light] .split b,.app-shell[data-theme=light] .debt-hero>strong,.app-shell[data-theme=light] .debt-hero span b{color:var(--text-strong)}.app-shell[data-theme=light] .split small,.app-shell[data-theme=light] .debt-hero small,.app-shell[data-theme=light] .debt-hero span{color:var(--muted)}.app-shell[data-theme=light] .split>div+div,.app-shell[data-theme=light] .debt-hero span+span{border-left-color:var(--line)}.app-shell[data-theme=light] .topbar h1,.app-shell[data-theme=light] .section-title,.app-shell[data-theme=light] .section-heading h2,.app-shell[data-theme=light] .settings-group-title{color:var(--text-strong)}.app-shell[data-theme=light] .section-title .icon{color:var(--teal)}.app-shell[data-theme=light] .section-list,.app-shell[data-theme=light] .rows{background:var(--surface)}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--card-name-color:#edf5f5;--surface:#111d20;--surface-soft:#1a292d;--text:#edf5f5;--text-strong:#f7fbfb;--line:#33464a;--muted:#9eb0b4;--pale:#284044;--teal:#62c8c9;--teal-2:#4db8ba;--nav-bg:#111d20fa}.app-shell[data-theme=dark] .card-glyph:not(.company-logo),.app-shell[data-theme=dark] .hero-summary,.app-shell[data-theme=dark] .debt-hero,.app-shell[data-theme=dark] .primary{color:#fff;background:#07585b}.app-shell[data-theme=dark] .appearance-option,.app-shell[data-theme=dark] .settings-sliders>label>div{color:#d6e4ed;background:#1a282f;border-color:#405564}.app-shell[data-theme=dark] .appearance-option.selected{background:#162f44;border-color:#5c9ce6;box-shadow:0 0 0 1px #5c9ce6}.app-shell[data-theme=dark] .settings-group-title,.app-shell[data-theme=dark] .appearance-option b,.app-shell[data-theme=dark] .settings-sliders output{color:#e2edf5}.app-shell[data-theme=dark] .card-glyph.company-logo{background:0 0}.app-shell :is(.overview-debt-heading,.account-card-header,.plans-provider>header,.statement-chart-header,.cards-summary h2,.section-title,.section-heading,.settings-group-title,.maturity-chart>h2,.analysis-category-section>h2,.transaction-page>header,.transaction-sheet>header,.statement-upload-heading,.editor-sheet>h2){background:var(--header-bg);color:var(--header-text)}.app-shell :is(.account-card-header,.statement-chart-header,.cards-summary h2,.section-title,.section-heading,.settings-group-title,.analysis-category-section>h2,.transaction-page>header,.transaction-sheet>header,.statement-upload-heading) :is(h1,h2,b,strong,span,.icon),.app-shell .plans-provider>header h3{color:var(--header-text)}.app-shell .statement-chart-header .statement-chart-type-buttons button{color:#94a3b8}.app-shell .statement-chart-header .statement-chart-type-buttons button[aria-pressed=true]{color:#1684d6;background:0 0}.app-shell .statement-chart-header .statement-chart-type-buttons .icon{color:inherit;--nucleo-glyph-duo-opacity:.28}.statement-chart-type-buttons button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:1px;width:15px;height:1.5px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width>=700px){html[data-native=false] #root{background:#d5e1ea;place-items:center;min-height:100dvh;padding:24px;display:grid}html[data-native=false] .app-shell{max-width:411px;height:min(891px,100dvh - 48px)}html[data-native=false] .app-shell .sheet-backdrop{position:absolute}html[data-native=false] .app-shell .editor-sheet{max-height:88%}}@media (width<=430px){.card-grid{gap:8px}.account-card-header,.plans-provider>header{gap:5px;padding-inline:8px}.account-card-balance,.account-card-metrics,.account-card-payments,.account-card-details{padding-inline:8px}.account-card-payments{gap:6px}.account-card .account-card-payments>.metric-row{gap:4px}}@media (width<=360px){.summary-strip b{font-size:calc(15px * var(--font-scale,1))}}@media (prefers-reduced-motion:no-preference){.icon,.progress i{transition:transform .16s,width .24s}}
