:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef1f7;--surface:#121720;--raised:#1a2130;--border:#293140;--muted:#a3aec1;--accent:#6695ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b0e14;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}body:has(dialog[open]){overflow:hidden}main{flex-direction:column;max-width:1160px;min-height:100dvh;margin:auto;padding:0 16px;display:flex}header{border-bottom:1px solid var(--border);min-height:68px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:inherit;letter-spacing:-.025em;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#3368e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;font-weight:750;display:grid}.pwa-settings{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:24px 0;padding:16px}.pwa-settings>summary{cursor:pointer;font-size:14px}.pwa-settings>summary:before{content:"+";width:22px;color:var(--accent)}.pwa-settings[open]>summary:before{content:"−"}.pwa-settings-content{gap:8px;max-width:680px;display:grid}.pwa-settings button[aria-checked=true]{border-color:var(--accent)}@media (width<=699px){.budget:has(+.pwa-settings){padding-bottom:0}.budget+.pwa-settings{margin-bottom:calc(166px + env(safe-area-inset-bottom))}}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700;line-height:1.2}h2{letter-spacing:-.025em;margin:26px 0 16px;font-size:17px;font-weight:650}h3{font-size:16px;font-weight:650}p{color:var(--muted);font-size:14px;line-height:1.55}.eyebrow{color:var(--muted);letter-spacing:.1em;margin:0;font-size:10px;font-weight:650}button,input,select{font:inherit}button{cursor:pointer;color:#fff;touch-action:manipulation;background:#3567d6;border:1px solid #0000;border-radius:9px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:600}button:disabled{opacity:.45;cursor:default}button svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #91b3ff}.secondary{background:var(--raised);border-color:var(--border);color:#dfe6f4}.quiet{color:#9fbbff;background:0 0;padding:8px;font-size:12px}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;place-items:center;padding:10px;display:inline-grid}.danger,.error{color:#ff979f}.error{font-size:14px}@media (hover:hover){button:hover:not(:disabled){background:#3e70df}.quiet:hover:not(:disabled),.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#232d40}}label{color:#d6deec;font-size:13px;font-weight:550;display:block}input,select{color:#eef1f7;background:#0e131d;border:1px solid #354157;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px}input:focus,select:focus{border-color:var(--accent)}form{margin-top:24px}form label{margin:16px 0 0}form label input,form label select{margin-top:8px}form button[type=submit]{width:100%;min-height:48px;margin-top:20px}fieldset{border:0;min-width:0;margin:0;padding:0}.note,small{color:var(--muted);font-size:12px;line-height:1.5}small{margin-top:5px;font-weight:400;display:block}.unlock,.setup{width:100%;max-width:440px;margin:54px auto 72px}.unlock h1,.setup h1{margin-top:12px;font-size:32px}.unlock input{margin-top:8px}.unlock form button{justify-content:space-between;align-items:center;display:flex}.workspace{padding:40px 0}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding:22px 0;font-size:11px;display:flex}.budget{padding:24px 0 calc(166px + env(safe-area-inset-bottom));min-width:0}main:has(.budget) footer{display:none}.budget-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-heading{margin-bottom:20px}.add-purchase{right:max(16px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:5;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:12px 18px;display:flex;position:fixed;box-shadow:0 5px 22px #0009}.period-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin-bottom:20px;padding:14px;display:grid}.period-bar label{color:var(--muted);font-size:11px}.period-bar input{width:100%;max-width:230px;min-height:44px;margin-top:6px;padding:7px 9px;display:block}.period-bar p{grid-area:2/1/auto/-1;margin:0;font-size:12px}.period-bar .quiet{grid-area:1/2;padding:8px 4px}.tag{color:#a9c3ff;white-space:nowrap;background:#1b2942;border:1px solid #324365;border-radius:5px;margin-left:8px;padding:3px 7px;font-size:10px;line-height:1.5;display:inline-block}.month-field{color:var(--muted);gap:8px;font-size:13px;display:grid}.month-controls{gap:8px;display:flex}.month-controls select{flex:1;width:auto;min-width:0}.tabs{z-index:10;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#10151ff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button{min-height:54px;color:var(--muted);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:10px;font-weight:550;display:flex}.tabs .active{color:#a9c3ff;background:#1c2b48}.available{background:#14213a;border:1px solid #2e4875;border-radius:14px;justify-content:space-between;gap:8px;padding:22px;display:flex;position:relative}.available p{color:#b5c8eb;margin:0 0 8px;font-size:13px}.available strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(29px,8.8vw,42px);font-weight:700;display:block}.available .available-note{color:#9daecb;margin:12px 0 0;font-size:12px}.available-icon{color:#adc4ed;background:#233755;border:1px solid #354d72;border-radius:5px;align-self:flex-start;padding:5px 7px;font-size:10px}.over-budget{background:#301b25;border-color:#753747}.over-budget strong{color:#ffadb5}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 24px;display:grid}article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.metrics article{padding:14px}.metrics span,.bucket-grid article>span{color:var(--muted);font-size:11px}.metrics strong,.bucket-grid strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 5px;font-size:clamp(17px,5.2vw,24px);font-weight:650;display:block}.metrics small{font-size:11px}.metrics .quiet{margin:4px 0 -6px -8px}.section-heading{flex-wrap:wrap;margin:22px 0 12px}.section-heading h2,.section-heading h3{margin:0}.section-heading>span{color:var(--muted);font-size:13px}.section-heading .quiet{padding-right:0}.purchase-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}.purchase-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px;display:grid}.purchase-row+.purchase-row{border-top:1px solid var(--border)}.purchase-icon{display:none}.purchase-description{grid-area:1/1;min-width:0}.purchase-description b{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.purchase-description small{font-size:11px;display:block}.electricity-import{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px}.electricity-import input[type=file]{max-width:100%}.purchase-history{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:24px 0;padding:18px}.purchase-history h2{margin-top:0}.purchase-chart-controls{flex-wrap:wrap;gap:12px;display:flex}.purchase-chart-controls>*{flex:220px;min-width:0}.purchase-chart-scroll{margin-top:20px;overflow-x:auto}.purchase-chart-scroll svg{width:100%;height:280px;display:block}.purchase-chart-scroll text{fill:var(--muted);font-size:11px}.purchase-chart-grid{stroke:var(--border)}.purchase-chart-bar{cursor:pointer}.purchase-chart-bar-fill{fill:var(--accent)}.purchase-chart-bar.selected .purchase-chart-bar-fill,.purchase-chart-bar:focus .purchase-chart-bar-fill{fill:#a6c1ff;stroke:#eef1f7;stroke-width:2px}.purchase-chart-detail{min-height:24px}.purchase-history summary{cursor:pointer;padding:8px 0}.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.expense-metrics article{padding:18px}.expense-metrics span{color:var(--muted);font-size:12px}.expense-metrics strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 6px;font-size:clamp(19px,3vw,27px);display:block}.expense-metrics small{font-size:11px}.expense-metrics .expense-total{background:linear-gradient(125deg,#1c2e48,#172335);border-color:#385171}.expense-total strong{color:#bed1ff}.expense-insights{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.insight-switcher{border-bottom:1px solid var(--border);background:#151c27;gap:6px;padding:12px 18px;display:flex}.insight-switcher button{color:var(--muted);background:0 0;padding:10px 18px}.insight-switcher button[aria-pressed=true]{color:#d5e2ff;background:#2a3951;box-shadow:inset 0 0 0 1px #3b5071}.expense-flow,.usage-insight{padding:24px}.insight-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.insight-heading h2{margin:8px 0;font-size:23px}.insight-heading p:not(.eyebrow){margin:0;font-size:13px}.insight-scope{color:#a9b9d0;background:#1b2533;border:1px solid #2c3a4e;border-radius:6px;flex-shrink:0;margin:0;padding:6px 9px;font-size:11px;display:inline-block}.flow-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.flow-controls button{flex-shrink:0}.flow-controls button[aria-pressed=true]{color:#d5e2ff;background:#2a3951;border-color:#6889bd}.flow-controls p{flex:1;min-width:180px;margin:0}.flow-chart-scroll{overflow:auto}.mobile-expense-flow,.mobile-flow-hint{display:none}.flow-chart-scroll.with-purchases{max-height:680px}.with-purchases .sankey,.with-purchases .flow-column-headings{grid-template-columns:110px minmax(100px,1fr) 160px minmax(100px,1fr) 220px;min-width:800px;display:grid}.with-purchases .flow-column-headings{z-index:1;background:var(--surface);padding:10px 0;position:sticky;top:0}.with-purchases .flow-column-headings span:nth-child(2){grid-column:3;padding-left:16px}.with-purchases .flow-column-headings span:last-child{grid-column:5;width:auto}.flow-column-headings{color:var(--muted);letter-spacing:.08em;justify-content:space-between;margin-bottom:16px;font-size:10px;display:flex}.flow-column-headings span:last-child{width:190px;padding-left:16px}.sankey{grid-template-rows:minmax(0,1fr);grid-template-columns:138px minmax(0,1fr) 190px;display:grid}.sankey-sources,.sankey-destinations{min-width:0;position:relative}.sankey-source,.sankey-destination{width:100%;position:absolute;transform:translateY(-50%)}.sankey-source{color:var(--muted);padding-right:12px;font-size:12px}.sankey-source strong{color:#bed1ff;font-variant-numeric:tabular-nums;margin-top:6px;font-size:17px;display:block}.sankey-source.bucket strong{color:#73d6c2}.sankey svg{width:100%;height:100%;min-height:0;overflow:visible}.sankey-link{fill-opacity:.35}.sankey-link.emphasized{fill-opacity:.75}.sankey-link.dimmed{fill-opacity:.09}.sankey-destination{text-align:left;background:0 0;border-radius:7px;min-height:44px;padding:5px 8px 5px 16px;font-weight:500;display:block}.sankey-destination.selected,.sankey-destination:hover,.sankey-destination:focus-visible{background:#263348}.sankey-destination>span{text-overflow:ellipsis;white-space:nowrap;color:var(--flow-color);font-size:12px;display:block;overflow:hidden}.sankey-destination strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:550;display:block}.sankey-destination small{margin-left:5px;font-size:10px;display:inline}.sankey-purchase{min-height:56px}.sankey-purchase .sankey-purchase-date{color:var(--muted);margin-top:3px;font-size:10px}.flow-detail{background:#1a2230;border-radius:8px;min-height:42px;margin:16px 0 0;padding:12px 14px;font-size:12px}.flow-detail strong{color:#d4def0}.flow-note{margin:14px 0 0}.flow-breakdown{border-top:1px solid var(--border);margin-top:18px;padding-top:8px}.flow-breakdown summary{color:#c1d4fb;justify-content:space-between;gap:12px}.flow-breakdown summary:before{content:"+";font-size:18px}.flow-breakdown[open] summary:before{content:"−"}.flow-breakdown summary span{color:var(--muted);margin-left:auto}.flow-breakdown td.numeric{white-space:nowrap}.usage-insight .purchase-history{background:0 0;border:0;margin:20px 0 0;padding:0}@media (width>=900px){.expense-metrics{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}}@media (width<=599px){.expense-insights{overflow:clip}.expense-flow .flow-chart-scroll,.expense-flow>.flow-detail,.desktop-flow-hint{display:none}.mobile-expense-flow,.mobile-flow-hint{display:block}.vertical-sankey{width:100%;height:auto;display:block;overflow:visible}.vertical-flow-selection{z-index:2;background:#151c27;border:1px solid #3b5071;border-radius:9px;min-height:148px;margin-bottom:16px;padding:12px;position:sticky;top:8px;box-shadow:0 3px 12px #0006}.vertical-selection-heading{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:10px}.vertical-selection-category,.vertical-selection-value{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.vertical-selection-category{color:var(--muted);margin-bottom:6px;font-size:11px}.vertical-selection-value{font-size:14px}.vertical-selection-category>:last-child,.vertical-selection-value>:last-child{flex-shrink:0}.vertical-selection-context,.vertical-selection-funding{color:var(--muted);margin:7px 0 0;font-size:11px}.vertical-selection-funding{flex-wrap:wrap;gap:4px 12px;display:flex}.vertical-selection-placeholder{margin:0}.vertical-sankey text{fill:var(--muted);font-size:11px}.vertical-source text{font-size:16px}.vertical-sankey .vertical-source-amount{fill:#bed1ff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.vertical-source.dimmed{opacity:.4}.vertical-sankey .vertical-node-key{paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:650}.vertical-sankey path,.vertical-sankey g{cursor:pointer}.vertical-flow-note{margin:4px 0 16px}.vertical-flow-key h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;font-size:11px}.vertical-flow-key ol{margin:0;padding:0;list-style:none}.vertical-flow-key li+li{border-top:1px solid var(--border)}.vertical-flow-label{text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 4px;font-size:12px;font-weight:500;display:grid}.vertical-flow-label:hover{background:0 0}.vertical-flow-label:focus-visible{background:#263348}.vertical-flow-number,.vertical-flow-name{color:var(--flow-color);overflow-wrap:anywhere}.vertical-flow-name small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.vertical-flow-label strong{font-variant-numeric:tabular-nums;font-size:12px}.expense-metrics article{padding:14px}.expense-flow,.usage-insight{padding:18px 12px}.insight-switcher{padding:10px}.insight-switcher button{flex:1;padding:10px}.insight-heading{flex-direction:column;gap:12px;margin-bottom:22px}.insight-heading h2{font-size:21px}.sankey{grid-template-columns:80px minmax(0,1fr) 116px}.sankey-source{padding-right:6px;font-size:10px}.sankey-source strong{overflow-wrap:anywhere;font-size:12px}.sankey-destination{padding-left:8px;padding-right:2px}.sankey-destination strong,.sankey-destination>span{font-size:11px}.sankey-destination small{display:none}.flow-column-headings span:last-child{width:116px;padding-left:8px}}.purchase-amount{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2;align-self:start;font-size:14px;font-weight:600}.purchase-source{color:#bbcae6;overflow-wrap:anywhere;grid-area:2/1;font-size:11px}.purchase-source small{margin:0;font-size:11px;display:inline}.purchase-source small:before{content:" · "}.purchase-actions{grid-area:2/2;margin:-4px -7px -7px 0;display:flex}.purchase-actions .danger{color:#c18d9a}.table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;position:relative;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);background:#171e2b;font-size:10px;font-weight:550}td,th{border-bottom:1px solid var(--border);padding:14px 10px}tr:last-child td{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.bucket-grid{gap:12px;display:grid}.bucket-grid article{overflow-wrap:anywhere}.bucket-grid .section-heading{margin-top:0}.bucket-grid .tag{margin:0}.bucket-grid strong{font-size:26px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-row button{font-size:12px}.empty{text-align:center;background:var(--surface);border:1px dashed #354157;border-radius:12px;padding:24px 20px;font-size:13px}.category-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:14px;display:flex}.activity{margin:20px 0 0;padding:0;font-size:12px;list-style:none}.activity li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.activity li>div:last-child{text-align:right;flex-shrink:0}.activity b{font-weight:500}details{color:var(--muted);margin-top:18px;font-size:12px}summary{cursor:pointer;align-items:center;min-height:44px;display:flex}dialog{width:100%;max-width:none;max-height:calc(100dvh - 20px - env(safe-area-inset-top));color:#eef1f7;padding:10px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#141a25;border:1px solid #354157;border-bottom:0;border-radius:20px 20px 0 0;margin:0;inset:auto 0 0;overflow-y:auto}dialog:before{content:"";background:#46516a;border-radius:4px;width:36px;height:4px;margin:0 auto 8px;display:block}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060bbd}dialog .section-heading{margin:0 0 6px}dialog .section-heading .quiet{width:44px;padding:10px}dialog h2{font-size:20px}dialog form{margin-top:4px}.save-notice{color:#88d7b8;margin:10px 0;font-size:12px}.alert{background:#301b25;border:1px solid #753747;border-radius:9px;padding:14px}.loading-content{opacity:.45;pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){main{padding:0 32px}header{min-height:76px}.brand{font-size:17px}.budget{padding:30px 0 54px}h1{font-size:32px}.add-purchase{box-shadow:none;border-radius:9px;position:static}.period-bar{align-items:center;gap:20px;padding:14px 18px;display:flex}.period-bar p{flex:1}.period-bar input{width:210px}.tabs{border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:6px;margin-bottom:22px;padding:0 0 12px;display:flex;position:static}.tabs button{flex-direction:row;gap:8px;min-height:42px;padding:10px 15px;font-size:13px}.tabs svg{width:17px;height:17px}.available{padding:26px}.available strong{font-size:44px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article{padding:18px}.metrics strong{font-size:23px}.bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-row{grid-template-columns:36px minmax(0,2fr) minmax(0,1fr) minmax(90px,auto) 88px;gap:16px;padding:14px 18px}.purchase-icon{color:#95b5f8;background:#202c43;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.purchase-description,.purchase-amount,.purchase-source,.purchase-actions{grid-area:auto;align-self:center}.purchase-source small{margin-top:5px;display:block}.purchase-source small:before{content:""}.purchase-actions{margin:0}dialog{border:1px solid #354157;border-radius:16px;width:min(480px,100% - 40px);max-height:90dvh;margin:auto;padding:24px;inset:0}dialog:before{display:none}main:has(.budget) footer{display:flex}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}.select-field{min-width:0;margin-top:16px;position:relative}.select-field label{margin:0 0 8px}.select-trigger{text-align:left;color:#eef1f7;background:#0e131d;border:1px solid #354157;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:400;display:flex}.select-trigger span{overflow-wrap:anywhere;min-width:0}.select-trigger[aria-expanded=true]{border-color:var(--accent)}.select-options{z-index:1000;overscroll-behavior:contain;background:#1a2130;border:1px solid #354157;border-radius:9px;width:100%;max-height:200px;margin:0;padding:4px;list-style:none;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 32px #0009}.select-options li{color:#eef1f7;cursor:pointer;overflow-wrap:anywhere;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px;font-size:15px;display:flex}.select-options .highlighted,.select-options li:hover{background:#2b3c5e}.select-options [aria-selected=true]{color:#b9cfff}.purchase-description-field>input{margin-top:8px}.purchase-description-field>.note{margin:6px 0 0}.purchase-suggestions{overscroll-behavior:contain;background:#1a2130;border:1px solid #354157;border-radius:9px;max-height:240px;margin:0;padding:4px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 32px #0009}.purchase-suggestions>.note{margin:4px 8px}.purchase-suggestions ul{margin:0;padding:0;list-style:none}.purchase-suggestions button{text-align:left;color:#eef1f7;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px;font-size:14px;font-weight:400;display:flex}.purchase-suggestions button[aria-selected=true]{background:#2b3c5e}.purchase-suggestions button span{overflow-wrap:anywhere;min-width:0}.purchase-suggestions small{text-align:right;flex-shrink:0;max-width:45%;margin:0}.bank-import{width:min(920px,100%)}.bank-import input[type=file]{margin-top:8px}.import-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.import-filters label{flex:150px;min-width:0}.import-filters input,.import-filters select{margin-top:6px}.import-rows{gap:10px;display:grid}.import-row.selected{border-color:#5279bd}.import-choice{overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.import-choice input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);padding:0}.import-choice strong{font-variant-numeric:tabular-nums}.import-details{white-space:pre-wrap;font-size:12px}.import-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:20px;padding:12px 0;position:sticky;bottom:-24px}@media (width>=720px){.bank-import{width:min(920px,100% - 40px)}.import-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}}
