:root{--ink:#273027;--body:#596256;--muted:#7c8578;--sage:#80a18f;--line:#2730271a;--line-strong:#27302729;--field:#f6f2ead1;--page:#f5f0e8;--hero-start:#e5eeddeb;--hero-end:#f8e7d5d6;--hero-glow:#80a18f5c;--page-glow-a:#80a18f3d;--page-glow-b:#dfb07c2e;color:var(--body);background:radial-gradient(circle at 12% 10%, var(--page-glow-a), transparent 28rem), radial-gradient(circle at 86% 6%, var(--page-glow-b), transparent 24rem), var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:root[data-theme=cool]{--ink:#213142;--body:#526273;--muted:#748295;--sage:#7fa7bf;--line:#2131421a;--line-strong:#2131422b;--field:#ecf3f8e0;--page:#eef4f7;--hero-start:#d8e8f0f0;--hero-end:#f4f7fadb;--hero-glow:#7fa7bf6b;--page-glow-a:#7fa7bf3d;--page-glow-b:#a6b9cc33}:root[data-theme=sand]{--ink:#3a2f25;--body:#695a4b;--muted:#8f7b67;--sage:#b88b5d;--line:#3a2f251a;--line-strong:#3a2f252b;--field:#f9eedde6;--page:#f7ead7;--hero-start:#f6e1c2f0;--hero-end:#fff4e1db;--hero-glow:#b88b5d61;--page-glow-a:#b88b5d38;--page-glow-b:#e5b57642}:root[data-theme=forest]{--ink:#183027;--body:#405c50;--muted:#678074;--sage:#5f9a78;--line:#1830271c;--line-strong:#1830272e;--field:#e8f2eadb;--page:#edf4eb;--hero-start:#d1e6d5f0;--hero-end:#f0f7e9db;--hero-glow:#5f9a786b;--page-glow-a:#5f9a783d;--page-glow-b:#b2c78b38}:root[data-theme=pop]{--ink:#302241;--body:#604d72;--muted:#806b93;--sage:#d85f9f;--line:#3022411a;--line-strong:#3022412e;--field:#ffeff8e6;--page:#fff0f7;--hero-start:#ffd5eaf2;--hero-end:#e8e0ffdb;--hero-glow:#d85f9f61;--page-glow-a:#d85f9f38;--page-glow-b:#6f84ff2e}:root[data-theme=night]{--ink:#eef2e8;--body:#c4cbbb;--muted:#98a18f;--sage:#9fc3aa;--line:#eef2e81f;--line-strong:#eef2e833;--field:#ffffff14;--page:#151b17;--hero-start:#26352df0;--hero-end:#181e1be6;--hero-glow:#9fc3aa38;--page-glow-a:#9fc3aa1f;--page-glow-b:#6f84ff1a}:root[data-theme=chefchaouen]{--ink:#16364a;--body:#47616c;--muted:#6f8890;--sage:#4f9f8f;--line:#16364a1c;--line-strong:#16364a2e;--field:#fafcf8e6;--page:#edf7f5;--hero-start:#c2e1edf0;--hero-end:#fdf8efe6;--hero-glow:#4f9f8f5c;--page-glow-a:#479bca38;--page-glow-b:#be814333}:root[data-theme=rose]{--ink:#3f2631;--body:#6d5260;--muted:#927481;--sage:#cf7f99;--line:#3f26311a;--line-strong:#3f26312b;--field:#fff4f6e6;--page:#fff3f4;--hero-start:#fadae1f0;--hero-end:#fff7ede0;--hero-glow:#cf7f9957;--page-glow-a:#cf7f9933;--page-glow-b:#d6b0842e}:root[data-theme=mint]{--ink:#173b35;--body:#46645e;--muted:#6c8781;--sage:#61b89f;--line:#173b351a;--line-strong:#173b352e;--field:#f0fbf6e6;--page:#effaf5;--hero-start:#cff3e2f0;--hero-end:#fafffae0;--hero-glow:#61b89f5c;--page-glow-a:#61b89f38;--page-glow-b:#9fd0be2e}:root[data-theme=terracotta]{--ink:#43261e;--body:#745246;--muted:#967366;--sage:#c46f4a;--line:#43261e1c;--line-strong:#43261e2e;--field:#fff0e6e6;--page:#fbede4;--hero-start:#efc2aaf0;--hero-end:#fff6e8e0;--hero-glow:#c46f4a5c;--page-glow-a:#c46f4a38;--page-glow-b:#e0a55e33}:root[data-theme=lavender]{--ink:#302d4b;--body:#5b5874;--muted:#7e7a98;--sage:#9c8fd0;--line:#302d4b1a;--line-strong:#302d4b2b;--field:#f6f3ffe6;--page:#f3f0fb;--hero-start:#e2dcf7f0;--hero-end:#eff6fae0;--hero-glow:#9c8fd057;--page-glow-a:#9c8fd038;--page-glow-b:#7fa7bf29}:root[data-theme=graphite]{--ink:#202426;--body:#555d60;--muted:#7a8386;--sage:#8d999c;--line:#2024261a;--line-strong:#2024262e;--field:#f3f4f2e6;--page:#eceeed;--hero-start:#dadeddf0;--hero-end:#f8f8f4e0;--hero-glow:#8d999c57;--page-glow-a:#8d999c33;--page-glow-b:#c6bba02e}*{min-width:0}body{min-width:320px;min-height:100vh;margin:0}::selection{background:#80a18f47}.app-shell{width:calc(100% - 32px);max-width:2400px;margin:0 auto;padding:28px 0 48px}.version-switcher{z-index:20;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:sticky;top:10px}.version-switcher>*{pointer-events:auto}.version-switcher div{border:1px solid var(--line-strong);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-radius:999px;align-items:baseline;gap:8px;padding:9px 12px;display:flex;box-shadow:0 12px 32px #4e5b5214}.version-switcher span{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.version-switcher strong{color:var(--ink);font-size:.86rem}.version-switcher button{border:1px solid var(--line-strong);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;padding:9px 12px;box-shadow:0 12px 32px #4e5b5214}.version-switcher button.is-selected{background:var(--ink);color:#fff;border-color:#0000}.hero-panel,.card,.balance-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;box-shadow:0 24px 70px #4e5b5214}.hero-panel{background:linear-gradient(140deg, var(--hero-start), var(--hero-end)), radial-gradient(circle at 78% 20%, var(--hero-glow), transparent 34%);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:end;gap:24px;min-height:260px;padding:34px;display:grid}.hero-text{min-width:0}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:750}.hero-panel h1{max-width:960px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,5.8vw,4.35rem);line-height:.98}.hero-copy{max-width:560px;color:var(--body);margin:22px 0 0;font-size:1.15rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0;display:grid}.account-actions{justify-content:flex-end;gap:10px;margin:-4px 0 18px;display:flex}.theme-card,.import-preview-card{gap:16px;margin-bottom:18px;display:grid}.import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preview-table-wrap{background:var(--field);border-radius:18px;overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;min-width:520px}.preview-table th,.preview-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px}.preview-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.preview-table td{color:var(--ink)}.theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.theme-option{border:1px solid var(--line-strong);background:var(--field);color:var(--body);text-align:left;border-radius:20px;justify-items:start;gap:8px;padding:10px;display:grid}.theme-option.is-selected{background:var(--ink);color:#fff;border-color:#0000}.theme-option strong{font-size:.88rem;display:block}.theme-swatch{gap:5px;display:flex}.theme-swatch i{border:1px solid #ffffff6b;border-radius:999px;width:22px;height:22px;display:block}.theme-option[data-theme-option=warm] .theme-swatch i:first-child{background:#f5f0e8}.theme-option[data-theme-option=warm] .theme-swatch i:nth-child(2){background:#80a18f}.theme-option[data-theme-option=warm] .theme-swatch i:nth-child(3){background:#dfb07c}.theme-option[data-theme-option=cool] .theme-swatch i:first-child{background:#eef4f7}.theme-option[data-theme-option=cool] .theme-swatch i:nth-child(2){background:#7fa7bf}.theme-option[data-theme-option=cool] .theme-swatch i:nth-child(3){background:#213142}.theme-option[data-theme-option=sand] .theme-swatch i:first-child{background:#f7ead7}.theme-option[data-theme-option=sand] .theme-swatch i:nth-child(2){background:#b88b5d}.theme-option[data-theme-option=sand] .theme-swatch i:nth-child(3){background:#3a2f25}.theme-option[data-theme-option=forest] .theme-swatch i:first-child{background:#edf4eb}.theme-option[data-theme-option=forest] .theme-swatch i:nth-child(2){background:#5f9a78}.theme-option[data-theme-option=forest] .theme-swatch i:nth-child(3){background:#183027}.theme-option[data-theme-option=pop] .theme-swatch i:first-child{background:#fff0f7}.theme-option[data-theme-option=pop] .theme-swatch i:nth-child(2){background:#d85f9f}.theme-option[data-theme-option=pop] .theme-swatch i:nth-child(3){background:#6f84ff}.theme-option[data-theme-option=night] .theme-swatch i:first-child{background:#151b17}.theme-option[data-theme-option=night] .theme-swatch i:nth-child(2){background:#9fc3aa}.theme-option[data-theme-option=night] .theme-swatch i:nth-child(3){background:#eef2e8}.theme-option[data-theme-option=chefchaouen] .theme-swatch i:first-child{background:#edf7f5}.theme-option[data-theme-option=chefchaouen] .theme-swatch i:nth-child(2){background:#479bca}.theme-option[data-theme-option=chefchaouen] .theme-swatch i:nth-child(3){background:#be8143}.theme-option[data-theme-option=rose] .theme-swatch i:first-child{background:#fff3f4}.theme-option[data-theme-option=rose] .theme-swatch i:nth-child(2){background:#cf7f99}.theme-option[data-theme-option=rose] .theme-swatch i:nth-child(3){background:#3f2631}.theme-option[data-theme-option=mint] .theme-swatch i:first-child{background:#effaf5}.theme-option[data-theme-option=mint] .theme-swatch i:nth-child(2){background:#61b89f}.theme-option[data-theme-option=mint] .theme-swatch i:nth-child(3){background:#173b35}.theme-option[data-theme-option=terracotta] .theme-swatch i:first-child{background:#fbede4}.theme-option[data-theme-option=terracotta] .theme-swatch i:nth-child(2){background:#c46f4a}.theme-option[data-theme-option=terracotta] .theme-swatch i:nth-child(3){background:#43261e}.theme-option[data-theme-option=lavender] .theme-swatch i:first-child{background:#f3f0fb}.theme-option[data-theme-option=lavender] .theme-swatch i:nth-child(2){background:#9c8fd0}.theme-option[data-theme-option=lavender] .theme-swatch i:nth-child(3){background:#302d4b}.theme-option[data-theme-option=graphite] .theme-swatch i:first-child{background:#eceeed}.theme-option[data-theme-option=graphite] .theme-swatch i:nth-child(2){background:#8d999c}.theme-option[data-theme-option=graphite] .theme-swatch i:nth-child(3){background:#202426}@media (width<=980px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.balance-card,.card{border-radius:26px;padding:22px}.balance-card{cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.balance-card:hover,.balance-card.is-selected{border-color:var(--sage);transform:translateY(-1px)}.balance-card.is-selected{box-shadow:0 24px 70px #4e5b5224,0 0 0 4px #80a18f29}.active-account-card{background:linear-gradient(135deg,#80a18f3b,#ffffffd1),#ffffffc2}.active-account-card h2:after{content:"Compte actif";background:var(--ink);color:#fff;letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:10px;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-block}.total-card{background:linear-gradient(135deg, #ffffffdb, #ffffff7a), linear-gradient(135deg, var(--sage), var(--ink));color:var(--ink)}.total-card span,.total-card h2,.total-card strong{color:var(--ink)}.total-card.is-selected{box-shadow:0 24px 70px #4e5b5233,0 0 0 4px #80a18f38}.hero-total-card{align-self:stretch;min-height:0}.hero-total-card strong{font-size:clamp(1.15rem,2.7vw,1.65rem)}.total-card-controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;margin-top:16px;display:grid}.total-card-controls label{color:var(--ink)}.total-card-controls select{background:#ffffffa3}.rate-note{color:var(--muted);margin-top:10px;font-size:.76rem;font-weight:700;display:block}.balance-card span{color:var(--sage);font-size:.78rem;font-weight:800}.balance-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-brand-row{align-items:center;gap:10px;display:flex}.account-icon{color:#fff;letter-spacing:-.02em;text-transform:uppercase;background:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.account-icon img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;display:block}.account-icon-wise,.account-icon-hsbc,.account-icon-ccf,.account-icon-caisse-epargne,.account-icon-credit-agricole{color:inherit;background:0 0}.account-icon-wise{border-radius:10px;width:34px}.account-icon-hsbc{width:48px}.account-icon-ccf{width:54px}.account-icon-credit-agricole,.account-icon-caisse-epargne{width:34px}.account-icon-cash-egp,.account-icon-cash-eur,.account-icon-cash-usd{letter-spacing:-.02em;border:1px solid #252b261a;font-size:1.18rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff75,0 10px 24px #4e5b521f}.account-icon-cash-egp:before,.account-icon-cash-eur:before,.account-icon-cash-usd:before{content:"";opacity:.2;border:1px solid;border-radius:8px;position:absolute;inset:5px}.account-icon-cash-egp{color:#4d3216;background:linear-gradient(140deg,#f8edd8,#deb67f)}.account-icon-cash-eur{color:#1f376d;background:linear-gradient(140deg,#e7edf8,#8ca8dd)}.account-icon-cash-usd{color:#1f4a2c;background:linear-gradient(140deg,#e5f1e6,#8dbb93)}.account-icon-generic{background:var(--ink)}.balance-card h2,.card h2{color:var(--ink);margin:0;font-size:1.08rem}.balance-card strong{color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;margin-top:16px;font-size:clamp(1.12rem,1.8vw,1.28rem);line-height:1.08;display:block}.workspace-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.form-card,.accounts-card{gap:16px;display:grid}.account-form{grid-template-columns:1.1fr repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:16px;display:grid}.accounts-card{margin-top:18px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.direction-toggle{background:var(--field);border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.direction-toggle button{color:var(--muted);background:0 0;padding:10px 14px}.direction-toggle button.is-selected{background:var(--ink);color:#fff}.direction-toggle.compact{align-self:end}.category-settings{background:var(--field);border-radius:20px;gap:8px;padding:12px;display:grid}.category-add-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px;display:grid}.category-suggestions{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.suggestion-chip{border:1px solid var(--line-strong);background:var(--field);color:var(--muted);padding:8px 11px;font-size:.82rem}.suggestion-chip.is-selected{background:var(--sage);color:#fff;border-color:#0000}.category-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}label{color:var(--muted);gap:7px;font-size:.85rem;font-weight:700;display:grid}input,select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--field);width:100%;color:var(--ink);font:inherit;border-radius:16px;outline:none;padding:13px 14px}input:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 4px #80a18f29}button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;padding:13px 20px;font-weight:800}button:focus-visible{outline-offset:3px;outline:4px solid #80a18f4d}.ghost-button{background:var(--field);border-color:var(--line-strong);color:var(--body);padding:10px 14px}.save-button{background:var(--ink);color:#fff;border-color:#0000;box-shadow:0 12px 28px #22262024}.action-menu{position:relative}.action-menu summary{border:1px solid var(--line-strong);background:var(--field);color:var(--body);cursor:pointer;border-radius:999px;align-items:center;padding:10px 14px;font-weight:800;list-style:none;display:inline-flex}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open] summary{border-color:var(--sage);box-shadow:0 0 0 4px #80a18f1f}.action-menu>div{z-index:30;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:20px;gap:6px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #22262029}.action-menu button,.menu-file-action{box-sizing:border-box;width:100%;color:var(--body);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:14px;padding:11px 12px;font-weight:800;display:block}.action-menu button:hover,.menu-file-action:hover{background:var(--field)}.sensitive-menu summary,.sensitive-menu button,.sensitive-menu .menu-file-action{color:#9f2f2f}.menu-file-action input{display:none}.danger-button{color:#9f2f2f}.import-button{cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.import-button input{display:none}.button-row{align-items:center;gap:10px;display:flex}.compact-actions{flex-wrap:wrap;justify-content:flex-end}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.empty-state{background:var(--field);color:var(--body);border-radius:20px;margin:0;padding:24px}.transaction-list{scrollbar-width:thin;gap:10px;max-height:520px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.transaction-list li{background:var(--field);border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(118px,auto) minmax(118px,auto) minmax(130px,auto);align-items:center;gap:13px 22px;padding:13px;display:grid}.transaction-list li:nth-child(2n):not(:has(.transaction-edit-form)){background:#ffffff8f}.transaction-list li:nth-child(odd):not(:has(.transaction-edit-form)){background:#f5f8f1db}.transaction-list li:not(:has(.transaction-edit-form)){cursor:pointer}.transaction-edit-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-edit-form .category-suggestions,.transaction-edit-form .transfer-edit-fields,.transaction-edit-form .button-row{grid-column:1/-1}.transfer-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-list strong,.transaction-list b{color:var(--ink)}.transaction-expense,.transaction-income{text-align:right}.transaction-expense{color:#9f2f2f}.transaction-income{color:#2f7a54}.transaction-balance{text-align:right;min-width:120px}.transaction-list span{color:var(--muted);font-size:.84rem;display:block}.overview-card{gap:16px;margin-top:18px;display:grid}.flow-bars{gap:12px;display:grid}.flow-row{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.flow-row strong,.split-card strong{color:var(--ink);display:block}.flow-row span,.split-card span,.split-card p{color:var(--muted);font-size:.86rem}.bar-track,.mini-track{background:#ffffff9e;border-radius:999px;overflow:hidden}.bar-track{height:18px}.bar-track i,.mini-track i{border-radius:inherit;min-width:4px;height:100%;display:block}.income-bar{background:var(--sage)}.expense-bar{background:var(--ink)}.split-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-card{background:var(--field);border-radius:20px;padding:14px}.split-card h3{color:var(--ink);margin:0 0 12px;font-size:.98rem}.split-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.split-card li div:first-child{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.mini-track{height:8px}.mini-track i{background:var(--sage)}.check{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--sage);background:#fff;padding:0}.check.is-done{background:var(--sage);color:#fff;border-color:#0000}.account-tile-form{gap:12px;display:grid}.toast{background:var(--ink);color:#fff;border-radius:999px;padding:14px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #22262033}.app-v2 .hero-panel,.app-v4 .hero-panel{grid-template-columns:minmax(0,1fr) minmax(210px,260px);min-height:150px;padding:24px}.app-v2 .hero-panel h1,.app-v4 .hero-panel h1{font-size:clamp(1.8rem,3vw,2.65rem)}.app-v2 .hero-copy,.app-v4 .hero-copy{margin-top:12px;font-size:1rem}.app-v2 .workspace-grid,.app-v4 .workspace-grid{grid-template-columns:minmax(0,1fr)}.app-v2 .transactions-card,.app-v3 .transactions-card,.app-v4 .transactions-card{min-height:0}.app-v2 .transaction-list{max-height:min(72vh,860px)}.app-v3{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:16px 18px;display:grid}.app-v3 .version-switcher,.app-v3 .hero-panel,.app-v3 .account-actions,.app-v3 .theme-card,.app-v3 .import-preview-card,.app-v3 .accounts-card,.app-v3 .overview-card,.app-v3 .toast{grid-column:1/-1}.app-v3 .summary-grid{grid-column:1;grid-template-columns:1fr;max-height:calc(100vh - 94px);margin:0;padding-right:4px;display:grid;position:sticky;top:74px;overflow-y:auto}.app-v3 .workspace-grid{grid-column:2;grid-template-columns:minmax(0,1fr)}.app-v3 .transaction-list{max-height:calc(100vh - 230px)}.app-v4 .summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-v4 .transactions-card{border-radius:18px;padding:18px}.app-v4 .transaction-list{border:1px solid var(--line);background:#ffffff7a;border-radius:18px;gap:0;max-height:min(76vh,900px)}.app-v4 .transaction-list li{border-bottom:1px solid var(--line);background:0 0;border-radius:0}.app-v4 .transaction-list li:last-child{border-bottom:0}.app-v4 .transaction-list li:nth-child(2n):not(:has(.transaction-edit-form)){background:#ffffff94}.app-v4 .transaction-list li:nth-child(odd):not(:has(.transaction-edit-form)){background:#f7f4edb3}@media (width<=780px){.app-shell{width:min(100% - 22px,1120px);padding-top:12px}.hero-panel{border-radius:28px;grid-template-columns:1fr;min-height:300px;padding:24px}.workspace-grid,.account-form,.category-add-form,.category-row,.direction-toggle,.field-row{grid-template-columns:1fr}.account-actions{flex-direction:column;justify-content:stretch}.account-actions .ghost-button{width:100%}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-mapping-grid{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.transaction-list li{grid-template-columns:auto minmax(0,1fr)}.transaction-edit-form,.flow-row,.split-grid{grid-template-columns:1fr}.transaction-list b{grid-column:2}}
