@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Grotesk:wght@400;500;700&display=swap";.shell{width:min(1280px,100% - 2rem);margin:1.5rem auto 2.5rem;display:grid;gap:1rem;position:relative;z-index:2;animation:rise-in .72s ease-out both}.hero{position:relative;border-radius:0;padding:.35rem .2rem .15rem;border:none;background:transparent;box-shadow:none;display:grid;gap:.25rem}.hero .section-head{justify-content:flex-start}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.section-head-text{display:grid;gap:.2rem}.section-toggle{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.42rem;background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;width:2rem;height:2rem;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.section-toggle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.section-toggle[aria-expanded=true],.section-toggle[aria-expanded=false]{transform:rotate(0)}.section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s ease}.section-body.collapsed{grid-template-rows:0fr}.section-body-inner{min-height:0;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.section-body.collapsed .section-body-inner{opacity:0;transform:translateY(-6px);pointer-events:none}.workflow-list-wrap{display:grid}.workflow-intro{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:1rem;background:color-mix(in srgb,var(--accent) 6%,white)}.workflow-intro-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.workflow-intro p:last-child{margin:0;line-height:1.55;color:var(--ink)}.workflow-intro-note{padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);color:var(--ink-soft)!important;font-size:.88rem}.workflow-intro-note a{color:var(--accent);font-weight:700}.global-nav{position:fixed;top:.75rem;right:1rem;z-index:500}.hero-settings-wrap{display:flex;flex-direction:column;gap:.4rem;align-items:center}.hero-actions-button-shell,.hero-settings-button-shell{position:relative;display:inline-flex}.hero-actions-button-shell{order:1}.hero-unsorted-button-shell{order:2}.hero-transactions-button{order:3}.hero-data-button{order:4}.hero-settings-button{order:5}.hero-settings-button-shell,.hero-unsorted-button-shell{position:relative;display:inline-flex}.hero-data-button{position:static;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hero-data-button:hover{background:var(--accent-wash);border-color:var(--accent)}.hero-unsorted-button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hero-unsorted-button:hover{background:var(--accent-wash);border-color:var(--accent)}.hero-settings-button,.hero-transactions-button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.global-nav [data-tooltip]{position:relative}.global-nav [data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:calc(100% + .55rem);top:50%;z-index:700;width:max-content;max-width:16rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:.4rem;background:var(--tooltip-bg);color:var(--ink);box-shadow:0 5px 14px #0000001f;font:600 .76rem Space Grotesk,sans-serif;line-height:1.25;white-space:normal;pointer-events:none;opacity:0;transform:translate(.25rem,-50%);transition:opacity .14s ease,transform .14s ease}.global-nav [data-tooltip]:hover:after,.global-nav [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.settings-menu-title{margin:0 0 .25rem;padding:0 .25rem .5rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:700}.settings-menu-item-label{display:inline-flex;align-items:center;gap:.55rem;min-width:0;text-align:left}.settings-menu-item-label>span:first-child{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.4rem;background:var(--accent-wash);font-size:.95rem}.settings-menu-item-label>span:last-child{display:grid;gap:.08rem}.settings-menu-item-label strong{font-size:.84rem}.settings-menu-item-label small{color:var(--ink-soft);font-size:.7rem;font-weight:400}.settings-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.settings-action-card{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:.55rem;width:100%;text-align:left;min-height:4.5rem;padding:.7rem .75rem!important;border-radius:.65rem!important;background:color-mix(in srgb,var(--accent) 4%,var(--tooltip-bg))!important;box-shadow:inset 0 0 0 1px transparent,0 2px 8px #0f20330a;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-action-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;background:color-mix(in srgb,var(--accent) 10%,var(--tooltip-bg))!important;box-shadow:0 7px 16px #0f203317;transform:translateY(-1px)}.settings-action-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-action-card>span:first-child{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:.35rem;background:var(--accent-wash);font-size:.95rem;transition:background-color .16s ease,color .16s ease}.settings-action-card:hover>span:first-child{background:var(--accent);color:#fff}.settings-action-card>span:last-child{display:grid;gap:.08rem}.settings-action-card strong{font-size:.8rem}.settings-action-card small{color:var(--ink-soft);font-size:.68rem;font-weight:400}.settings-action-card.danger>span:first-child,.settings-action-card.danger strong{color:var(--negative)}.settings-action-card.danger:hover>span:first-child{background:var(--negative);color:#fff}.settings-manual-form{grid-column:1 / -1;margin-top:.15rem;padding:1rem;border-radius:.65rem;background:color-mix(in srgb,var(--accent) 6%,var(--tooltip-bg));animation:settings-form-enter .18s ease-out both}.manual-form-modal{width:min(600px,calc(100vw - 2rem));display:grid;gap:.9rem}.manual-form-modal>button.primary{justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 82%,#132033);border-radius:.5rem;padding:.6rem 1rem;background:var(--accent);color:#fff;font:700 .86rem Space Grotesk,sans-serif;cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 24%,transparent);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.manual-form-modal>button.primary:hover{background:color-mix(in srgb,var(--accent) 86%,#132033);border-color:var(--accent);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.manual-form-modal>button.primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-manual-form h3{margin-bottom:.7rem;font-size:1.05rem}.settings-manual-form .form-row{gap:.65rem;margin-bottom:.65rem}@keyframes settings-form-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hero-actions-button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hero-actions-button:hover{background:var(--accent-wash);border-color:var(--accent)}.hero-transactions-button{border:1px solid var(--line);border-radius:.45rem;background:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hero-transactions-button:hover,.hero-transactions-button[aria-current=page]{background:var(--accent-wash);border-color:var(--accent)}.hero-actions-badge,.hero-settings-badge{position:absolute;top:-.24rem;right:-.24rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--badge-urgent);color:#fff;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 4px 10px var(--badge-urgent-shadow);pointer-events:none}.theme-toggle-button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle-button:hover,.hero-settings-button:hover,.hero-settings-button[aria-expanded=true],.hero-actions-button[aria-expanded=true]{background:var(--accent-wash);border-color:var(--accent)}.settings-menu{position:relative;width:min(760px,calc(100vw - 2rem));max-height:90vh;background:var(--tooltip-bg);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;display:grid;gap:.9rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 16px 40px -20px #0f0f1459;animation:rise-in .18s ease-out both}.settings-overlay{z-index:1100}.settings-modal-close{position:absolute;top:.8rem;right:.8rem}.actions-panel{max-width:min(760px,calc(100vw - 2rem))}.action-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.action-list-item{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:.85rem;background:color-mix(in srgb,var(--accent) 5%,white)}.action-list-item h3{margin:0 0 .25rem;font-size:.98rem;font-family:Space Grotesk,sans-serif}.action-list-item p{margin:0;color:var(--ink-soft);line-height:1.45}.action-help-button{flex:0 0 auto;align-self:flex-start;width:1.7rem;height:1.7rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-soft);font:700 .82rem Space Grotesk,sans-serif;cursor:pointer}.action-help-button:hover,.action-help-button:focus-visible{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.action-help-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-help-tooltip{position:absolute;top:calc(100% + .45rem);right:.85rem;z-index:10;width:min(22rem,calc(100% - 1.7rem));padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:.5rem;background:var(--tooltip-bg);color:var(--ink);box-shadow:0 8px 20px #00000029;font-size:.8rem;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.action-help-tooltip-visible{position:fixed;top:0;right:auto;z-index:2000;opacity:1;pointer-events:none;transform:translateY(0)}.action-list-button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;padding:.5rem .75rem;cursor:pointer}.action-list-button:hover{border-color:var(--accent);background:var(--accent-wash)}.actions-empty-note{margin:0;color:var(--ink-soft)}.settings-menu-label{margin:0 0 .4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.settings-menu-section{display:grid;gap:.3rem}.settings-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.62rem;padding:.46rem .62rem;background:color-mix(in srgb,var(--accent) 8%,white);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:700;cursor:pointer}.settings-dropdown-arrow{display:inline-block;transition:transform .2s ease}.settings-dropdown-toggle[aria-expanded=true] .settings-dropdown-arrow{transform:rotate(180deg)}.settings-dropdown-body{display:grid;gap:.4rem;max-height:min(44vh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:dropdown-body-enter .2s ease-out both}@keyframes dropdown-body-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-menu,.settings-dropdown-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 46%,var(--line)) color-mix(in srgb,var(--line) 36%,white)}.settings-menu::-webkit-scrollbar,.settings-dropdown-body::-webkit-scrollbar{width:10px;height:10px}.settings-menu::-webkit-scrollbar-track,.settings-dropdown-body::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 34%,white);border-radius:999px}.settings-menu::-webkit-scrollbar-thumb,.settings-dropdown-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:999px;border:2px solid color-mix(in srgb,var(--line) 34%,white)}.settings-menu::-webkit-scrollbar-thumb:hover,.settings-dropdown-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 62%,var(--line))}.settings-menu-row{display:flex;flex-wrap:wrap;gap:.4rem}.settings-menu-row input{flex:1;min-width:140px;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.6rem;padding:.42rem .6rem;font-family:Space Grotesk,sans-serif;font-size:.84rem;background:#ffffffe6;color:var(--ink)}.settings-menu-row button{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.6rem;padding:.42rem .7rem;font-family:Space Grotesk,sans-serif;font-size:.84rem;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--ink);cursor:pointer;font-weight:700;white-space:nowrap;box-shadow:0 1px #ffffffb8}.settings-menu-row button:hover{border-color:color-mix(in srgb,var(--accent) 70%,white);background:color-mix(in srgb,var(--accent) 18%,white)}.settings-menu-row button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,white);outline-offset:1px}.settings-menu-row button.danger{border-color:color-mix(in srgb,var(--negative) 52%,white);color:var(--negative)}.settings-menu-row button.danger:hover{background:color-mix(in srgb,var(--negative) 8%,white)}.income-source-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.income-source-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.6rem;background:#ffffffe0;font-size:.82rem}.income-source-item span{min-width:0;color:var(--ink)}.income-source-item input{flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.55rem;padding:.28rem .5rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;background:#fffffff0;color:var(--ink)}.income-source-item-actions{display:inline-flex;gap:.3rem;flex-shrink:0}.income-source-item button{flex-shrink:0;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.55rem;padding:.28rem .55rem;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer}.income-source-item button.danger{border-color:color-mix(in srgb,var(--negative) 52%,white);color:var(--negative)}.income-source-item button.danger:hover{background:color-mix(in srgb,var(--negative) 8%,white)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;background:#fff;border-radius:1.2rem;border:1px solid var(--line);padding:2rem;max-width:600px;width:min(600px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:slideUp .3s ease}.modal-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--line)) color-mix(in srgb,var(--line) 36%,white)}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 34%,white);border-radius:999px}.modal-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:999px;border:2px solid color-mix(in srgb,var(--line) 34%,white)}.modal-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 64%,var(--line))}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0a16268f}.onboarding-modal{width:min(34rem,100%);height:min(37rem,calc(100vh - 2rem));max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem;padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--line);border-radius:.8rem;background:var(--tooltip-bg);color:var(--ink);box-shadow:0 24px 70px #0000003d;animation:slideUp .24s ease-out both}.onboarding-progress{display:flex;gap:.4rem}.onboarding-progress span{height:.25rem;flex:1;border-radius:999px;background:var(--line)}.onboarding-progress span.active,.onboarding-progress span.complete{background:var(--accent)}.onboarding-step{display:grid;min-height:0;align-content:start;overflow:visible;gap:.7rem;animation:onboarding-step-enter .22s ease-out both}@keyframes onboarding-step-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.onboarding-step h2,.onboarding-step p{margin:0}.onboarding-step h2{font-family:Fraunces,serif;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1}.onboarding-step>p:not(.data-manager-kicker){color:var(--ink-soft);line-height:1.55}.onboarding-note,.onboarding-account-preview{display:grid;gap:.25rem;margin-top:.35rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:.55rem;background:color-mix(in srgb,var(--accent) 7%,var(--tooltip-bg))}.onboarding-note span{color:var(--ink-soft);font-size:.85rem;line-height:1.45}.onboarding-account-preview{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;font-size:1rem}.onboarding-account-preview span{font-size:1.3rem}.onboarding-account-preview small{color:var(--ink-soft);font-weight:700;letter-spacing:.05em}.onboarding-workflow{display:grid;gap:.7rem;margin:.25rem 0 0;padding:0;list-style:none;counter-reset:onboarding-step}.onboarding-workflow li{display:grid;grid-template-columns:1.6rem 1fr;column-gap:.6rem;align-items:baseline}.onboarding-workflow li:before{content:counter(onboarding-step);counter-increment:onboarding-step;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:.75rem;font-weight:700}.onboarding-workflow li span{grid-column:2;color:var(--ink-soft);font-size:.86rem;line-height:1.4}.onboarding-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.onboarding-actions button{border:1px solid var(--line);border-radius:.42rem;padding:.5rem .75rem;background:transparent;color:var(--ink);font:700 .82rem Space Grotesk,sans-serif;cursor:pointer}.onboarding-actions .onboarding-skip{margin-right:auto;border-color:transparent;color:var(--ink-soft)}.onboarding-hide-option{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;justify-self:start;color:var(--ink-soft);font-size:.8rem;cursor:pointer}.onboarding-hide-option input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.onboarding-demo-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.3rem;padding:.75rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:.55rem;background:color-mix(in srgb,var(--accent) 7%,var(--tooltip-bg))}.onboarding-demo-panel>div{display:grid;gap:.2rem}.onboarding-demo-panel span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.onboarding-demo-button{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:.42rem;padding:.5rem .7rem;color:var(--accent);background:var(--accent-wash);font:700 .78rem Space Grotesk,sans-serif;cursor:pointer;white-space:nowrap}.onboarding-demo-button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--tooltip-bg))}.onboarding-demo-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-actions button:hover{border-color:var(--accent)}.onboarding-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-manager-hero{display:grid;gap:.22rem;margin-bottom:.8rem}.data-manager-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.data-manager-hero h2{margin:0;font-family:Fraunces,serif;font-size:1.16rem}.data-manager-hero p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.35}.data-manager-export{margin-top:.8rem;border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:.85rem;background:#ffffffd6;padding:.8rem;display:grid;gap:.45rem}.data-manager-export-head h3{margin:0;font-family:Fraunces,serif;font-size:1rem}.data-manager-export-head p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.82rem}.data-manager-empty-note{margin:0;color:var(--ink-soft);font-size:.82rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--negative-wash);border-color:var(--negative);color:var(--negative)}.reset-dialog-overlay{z-index:1300}.reset-dialog{width:min(30rem,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.reset-dialog-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--negative) 14%,white);color:var(--negative);font-size:1.35rem;font-weight:700}.reset-dialog-copy{display:grid;gap:.3rem}.reset-dialog-copy h2,.reset-dialog-copy p{margin:0}.reset-dialog-copy h2{font-family:Fraunces,serif;font-size:1.35rem}.reset-dialog-copy p:last-child{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.reset-dialog-list{grid-column:1 / -1;display:grid;gap:.35rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--negative) 22%,var(--line));border-radius:.55rem;background:color-mix(in srgb,var(--negative) 5%,white);color:var(--ink-soft);font-size:.82rem}.reset-dialog-list span:before{content:"•";margin-right:.45rem;color:var(--negative);font-weight:700}.reset-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.reset-dialog-actions button{border:1px solid var(--line);border-radius:.45rem;padding:.5rem .75rem;background:transparent;color:var(--ink);font:700 .82rem Space Grotesk,sans-serif;cursor:pointer}.reset-dialog-actions button:hover,.reset-dialog-actions button:focus-visible{border-color:var(--accent)}.reset-dialog-actions .reset-confirm-button{border-color:var(--negative);background:var(--negative);color:#fff}.reset-dialog-actions .reset-confirm-button:hover{border-color:color-mix(in srgb,var(--negative) 84%,#0f1724);background:color-mix(in srgb,var(--negative) 84%,#0f1724)}:root[data-theme=dark] .reset-dialog-icon{background:color-mix(in srgb,var(--negative) 20%,#122033)}:root[data-theme=dark] .reset-dialog-list{background:color-mix(in srgb,var(--negative) 10%,#122033);border-color:color-mix(in srgb,var(--negative) 42%,var(--line))}.reset-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reset-success-overlay{z-index:1300}.reset-success-dialog{width:min(30rem,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.reset-success-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--positive) 14%,white);color:var(--positive);font-size:1.35rem;font-weight:700}.reset-success-dialog .reset-dialog-actions{align-items:center}.reset-success-dialog .reset-success-close{border-color:var(--accent);background:var(--accent-wash)}.import-completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:1rem;background:#0a162657;pointer-events:none}.import-completion-card{width:min(30rem,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;gap:.65rem .8rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--tooltip-bg);color:var(--ink);box-shadow:0 18px 45px #0000002e;animation:slideUp .22s ease-out both}.import-completion-spinner{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.import-completion-card h2,.import-completion-card p{margin:0}.import-completion-card h2{font-family:Fraunces,serif;font-size:1.2rem}.import-completion-card>div:nth-child(2){display:grid;gap:.18rem}.import-completion-card>div:nth-child(2) p:last-child{color:var(--ink-soft);font-size:.82rem}.import-completion-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none}.import-completion-steps li{display:grid;gap:.25rem;color:var(--ink-soft);font-size:.68rem;text-align:center}.import-completion-steps li span{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin:0 auto;border:1px solid var(--line);border-radius:50%;font-size:.7rem;font-weight:700}.import-completion-steps li.complete{color:var(--accent);font-weight:700}.import-completion-steps li.complete span{border-color:var(--accent);background:var(--accent-wash)}.import-completion-steps li.attention{color:var(--negative)}.import-completion-steps li.attention span{border-color:var(--negative);background:color-mix(in srgb,var(--negative) 12%,white)}:root[data-theme=dark] .import-completion-overlay{background:#04080d66}:root[data-theme=dark] .import-completion-card{background:#141f2ffa;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .import-completion-steps li.attention span{background:color-mix(in srgb,var(--negative) 18%,#122033)}@media (max-width: 560px){.onboarding-demo-panel{grid-template-columns:1fr}.onboarding-demo-button{width:100%}.onboarding-actions{gap:.35rem}.import-completion-steps{gap:.15rem}.import-completion-steps li{font-size:.6rem}}@media (max-height: 640px){.onboarding-overlay{padding:.5rem}.onboarding-modal{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);gap:.55rem;padding:.9rem 1rem}.onboarding-step{gap:.4rem}.onboarding-step h2{font-size:1.45rem}.onboarding-workflow{gap:.35rem}.onboarding-demo-panel{margin-top:.1rem;padding:.5rem .6rem}.onboarding-actions button{padding:.38rem .6rem}}:root[data-theme=dark] .reset-success-icon{background:color-mix(in srgb,var(--positive) 20%,#122033)}:root[data-theme=dark] .reset-success-dialog .reset-success-close{background:color-mix(in srgb,var(--accent) 24%,#122033);color:var(--ink)}.eyebrow{margin:0;font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1{margin:.2rem 0 .1rem;max-width:24ch;font-family:Fraunces,serif;font-size:clamp(1.28rem,2vw,1.95rem);line-height:1.12}.lead{margin:0 0 .15rem;max-width:68ch;color:var(--ink-soft);font-size:.88rem;line-height:1.35}.workflow-steps{border:1px solid color-mix(in srgb,var(--line) 84%,white);border-radius:0 0 .7rem .7rem;border-top:4px solid color-mix(in srgb,var(--accent) 82%,white);background:#ffffffeb;padding:.95rem;box-shadow:0 14px 34px -30px #0e18287f;display:grid;gap:.7rem}.workflow-steps h2{margin:0;font-size:1rem;font-family:Space Grotesk,sans-serif}.workflow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.workflow-step{border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.55rem;background:#f8fbffeb;padding:.65rem 4.6rem .65rem .65rem;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.32rem;position:relative}.workflow-step-index,.workflow-step-label,.workflow-step-status{margin:0}.workflow-step-index{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.workflow-step-copy{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.workflow-step-label{font-size:.88rem;font-weight:700;color:var(--ink)}.workflow-step-status{width:fit-content;font-size:.72rem;font-weight:700;border-radius:999px;padding:.16rem .5rem;position:absolute;top:.58rem;right:.58rem}.workflow-step-status.empty{color:var(--ink-soft);background:color-mix(in srgb,var(--line) 36%,white)}.workflow-step-status.in-progress{color:var(--warning);background:var(--warning-wash)}.workflow-step-status.attention{color:var(--negative);background:var(--negative-wash);border:1px solid color-mix(in srgb,var(--negative) 30%,transparent)}.workflow-step-status.complete{color:var(--positive);background:var(--positive-wash)}.workflow-step button{border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;padding:.3rem .45rem;cursor:pointer;margin-top:auto}.workflow-step button:hover{border-color:var(--accent)}.workspace-section{border:1px solid color-mix(in srgb,var(--line) 84%,white);border-radius:0 0 .7rem .7rem;border-top:4px solid color-mix(in srgb,var(--accent) 82%,white);background:#ffffffeb;box-shadow:0 14px 34px -30px #0e18287f;padding:.95rem;display:grid;gap:1rem}.workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.workspace-section-head>div{display:grid;gap:.18rem}.section-kicker{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--ink-soft);font-weight:700}.workspace-section-head h2{margin:0;font-size:1.05rem;font-family:Space Grotesk,sans-serif}@media (max-width: 1080px){.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-controls{flex-direction:column;align-items:stretch}.month-filter{justify-content:space-between}}.category-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.category-actions input,.category-actions button{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.6rem;padding:.5rem .65rem;font-family:Space Grotesk,sans-serif;font-size:.84rem}.category-actions input{background:#ffffffe6;color:var(--ink);min-width:210px}.category-actions button{background:#fffffff2;color:var(--ink);cursor:pointer;font-weight:600}.category-actions button:hover{border-color:var(--accent)}.category-actions .danger{border-color:color-mix(in srgb,var(--negative) 52%,white);color:var(--negative)}.batch-manager{margin-top:.9rem;border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:.85rem;background:#fffc;padding:.8rem;display:grid;gap:.65rem}.batch-manager-head h2{margin:0;font-family:Fraunces,serif;font-size:1rem}.batch-manager-head p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.82rem}.batch-manager-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.batch-item{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.65rem;background:#ffffffeb;padding:.55rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.batch-item-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.batch-item-meta strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-item-meta span{font-size:.78rem;color:var(--ink-soft)}.batch-delete{border:1px solid color-mix(in srgb,var(--negative) 44%,white);border-radius:.5rem;background:color-mix(in srgb,var(--negative) 8%,white);color:var(--negative);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;padding:.34rem .54rem;cursor:pointer;white-space:nowrap}.batch-delete:hover{border-color:var(--negative)}.backup-manager{margin-top:.8rem;border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:.85rem;background:#ffffffd9;padding:.8rem;display:grid;gap:.6rem}.backup-manager-head h2{margin:0;font-family:Fraunces,serif;font-size:1rem}.backup-manager-head p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.82rem}.backup-actions{display:flex;flex-wrap:wrap;gap:.4rem}.backup-btn{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.55rem;background:#fffffff0;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;padding:.34rem .55rem;cursor:pointer;text-decoration:none}.backup-btn:hover{border-color:var(--accent)}.backup-snapshot-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.backup-snapshot-item{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.6rem;padding:.45rem .55rem;background:#ffffffeb;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.backup-snapshot-meta{display:grid;min-width:0}.backup-snapshot-meta strong{font-size:.82rem}.backup-snapshot-meta span{font-size:.76rem;color:var(--ink-soft)}.backup-restore-btn{border:1px solid color-mix(in srgb,var(--accent) 42%,white);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.77rem;font-weight:700;padding:.3rem .5rem;cursor:pointer;white-space:nowrap}.backup-restore-btn:hover{border-color:var(--accent)}@media (max-width: 620px){.batch-item{flex-direction:column;align-items:flex-start}.batch-delete{width:100%;text-align:center}.backup-snapshot-item{flex-direction:column;align-items:flex-start}}.manual-input-form{margin-top:1.2rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,white);border-radius:.8rem;background:color-mix(in srgb,var(--accent) 4%,white)}.manual-input-form h3{margin:0 0 .8rem;font-size:1rem;font-family:Fraunces,serif;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--ink-soft);font-family:Space Grotesk,sans-serif}.form-group input{border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.6rem;padding:.55rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;color:var(--ink);background:#fff}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.manual-input-form button{background:color-mix(in srgb,var(--accent) 90%,white);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 90%,white);border-radius:.6rem;padding:.6rem 1.2rem;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease}.manual-input-form button:hover{background:color-mix(in srgb,var(--accent) 100%,white)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.csv-download{margin-top:.55rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:.7rem;padding:.5rem .7rem;background:#ffffffc7;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600}.csv-download:hover{border-color:var(--accent)}.header-check-panel{margin-top:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffffd1;padding:.75rem}.header-check-head h2{margin:0;font-size:.98rem}.header-check-head p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.84rem}.header-check-panel ul{margin:.55rem 0 0;padding-left:1.1rem}.header-check-panel li{font-size:.85rem;margin:.18rem 0}.header-check-panel li.ok{color:var(--positive)}.header-check-panel li.missing{color:var(--negative)}.preview-panel{margin-top:.9rem;border:1px solid var(--line);border-radius:.95rem;background:#ffffffd9;padding:.85rem;display:grid;gap:.75rem}.preview-panel-head h2{margin:0;font-size:1rem}.preview-panel-head p{margin:.3rem 0 0;color:var(--ink-soft);font-size:.88rem}.preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.panel-btn{border:1px solid var(--line);border-radius:.65rem;padding:.48rem .72rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer}.panel-btn.primary{background:color-mix(in srgb,var(--accent) 90%,white);color:#fff;border-color:color-mix(in srgb,var(--accent) 90%,white)}.panel-btn.ghost{background:#ffffffe6;color:var(--ink)}.preview-table-wrap{overflow-x:auto}.preview-table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.preview-table-wrap th,.preview-table-wrap td{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,white);text-align:left;padding:.45rem .2rem}.preview-table-wrap th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.preview-note{margin:0;color:var(--ink-soft);font-size:.82rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.4rem}.unsorted-transactions-notice{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent-2) 42%,var(--line));border-left:4px solid var(--accent-2);border-radius:.55rem;background:color-mix(in srgb,var(--accent-2) 8%,var(--bg))}.unsorted-transactions-notice strong{display:block;color:var(--ink);font-size:.9rem}.unsorted-transactions-notice p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.82rem}@media (max-width: 620px){.unsorted-transactions-notice{align-items:flex-start;flex-direction:column}}.workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.56rem .7rem;border:1px solid color-mix(in srgb,var(--line) 84%,white);border-radius:.55rem;background:#f5f9ffe6}.account-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.account-filter label{font-size:.84rem;font-weight:700;color:var(--ink-soft);font-family:Space Grotesk,sans-serif}.account-filter select{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.45rem;padding:.45rem .58rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.84rem}.account-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--line) 86%,white);background:#fffffff5;width:fit-content}.account-tabs button{border:1px solid transparent;border-radius:.35rem;padding:.44rem .72rem;background:transparent;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.84rem;cursor:pointer}.account-tabs button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 30%,white);background:color-mix(in srgb,var(--accent) 12%,white)}.view-tabs{display:inline-flex;gap:.35rem;padding:.1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--line) 86%,white);background:#fffffff5;width:fit-content}.view-tabs button{border:1px solid transparent;border-radius:.35rem;padding:.44rem .72rem;background:transparent;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.84rem;cursor:pointer}.view-tabs button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 30%,white);background:color-mix(in srgb,var(--accent) 12%,white)}.main-tabs{display:flex;flex-wrap:wrap;gap:.25rem;align-items:end;padding:0;margin-bottom:-1px;border-bottom:1px solid color-mix(in srgb,var(--line) 84%,white);justify-self:start}.main-tabs button{border:1px solid color-mix(in srgb,var(--line) 72%,white);border-bottom:none;border-radius:.85rem .85rem 0 0;padding:.7rem .9rem .65rem;background:#ffffffb8;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,padding .18s ease,font-size .18s ease}.main-tabs button:last-child{justify-self:start}.main-tabs button:hover{background:color-mix(in srgb,var(--accent) 8%,white);color:var(--ink);transform:translateY(-1px)}.main-tabs button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 34%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,white),color-mix(in srgb,var(--accent) 8%,white));position:relative;top:1px;box-shadow:inset 0 1px #ffffffb3}.main-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main-tabs+.workflow-steps,.main-tabs+.workspace-section{margin-top:-1rem}.demo-data-banner{position:fixed;left:0;right:0;bottom:0;z-index:850;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.65rem max(1rem,calc((100vw - 1280px)/2));border-top:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--tooltip-bg));box-shadow:0 -8px 24px #0f20331a}.shell.demo-data-active{padding-bottom:4.5rem}.demo-data-banner-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700}.demo-data-banner>div{display:grid;gap:.1rem}.demo-data-banner p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.demo-data-banner button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:.45rem;padding:.48rem .65rem;background:var(--accent-wash);color:var(--ink);font:700 .76rem Space Grotesk,sans-serif;cursor:pointer;white-space:nowrap}.demo-data-banner button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--tooltip-bg))}.demo-data-banner button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .demo-data-banner{background:color-mix(in srgb,var(--accent) 12%,#122033);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 -8px 24px #00000047}@media (max-width: 700px){.demo-data-banner{grid-template-columns:auto minmax(0,1fr);padding:.65rem .75rem}.demo-data-banner button{grid-column:1 / -1;white-space:normal}.shell.demo-data-active{padding-bottom:8rem}}:root[data-theme=dark] .main-tabs{background:#141f2feb;border-color:color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 18px 36px -30px #000000b3}:root[data-theme=dark] .main-tabs button{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink)}:root[data-theme=dark] .main-tabs button:hover{background:color-mix(in srgb,var(--accent) 24%,#0f1724)}:root[data-theme=dark] .main-tabs button.active{background:color-mix(in srgb,var(--accent) 24%,#0f1724);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--ink)}.month-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.month-filter label{font-size:.84rem;font-weight:700;color:var(--ink-soft);font-family:Space Grotesk,sans-serif}.month-filter select{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.45rem;padding:.45rem .58rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.84rem}.month-filter p{margin:0;color:var(--ink-soft);font-size:.82rem}.history-controls{display:inline-flex;gap:.35rem}.history-controls button{border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.45rem;padding:.42rem .62rem;background:#fffffff0;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.history-controls button:disabled{opacity:.48;cursor:not-allowed}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.distribution-view{display:grid;gap:1rem}.distribution-intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:.25rem .1rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.distribution-intro>div{display:grid;gap:.25rem}.distribution-intro h3,.distribution-intro p{margin:0}.distribution-intro h3{font-size:1.2rem}.distribution-intro>p{max-width:38rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45;text-align:right}.distribution-grid .chart-card:last-child{grid-column:1 / -1;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:center}.distribution-grid .chart-card:last-child .chart-card-head{grid-column:1 / -1}.distribution-grid .chart-card:last-child .chart-visual-wrap{grid-column:1}.distribution-grid .chart-card:last-child .chart-legend{grid-column:2}.distribution-grid>.chart-card:not(:last-child){height:100%;grid-template-rows:auto 260px minmax(9.5rem,1fr) auto}.chart-expand-button{justify-self:start;border:0;padding:.25rem .28rem;background:transparent;color:var(--accent);font:700 .8rem Space Grotesk,sans-serif;cursor:pointer}.chart-expand-button span{display:inline-block;width:1rem;margin-right:.15rem;font-size:1rem;line-height:.8;text-align:center}.chart-expand-button:hover{text-decoration:underline}.chart-expand-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.distribution-grid .chart-card:last-child .chart-expand-button{grid-column:1 / -1}.chart-card{border:1px solid var(--line);border-radius:.6rem;background:#fffffff0;padding:.95rem;display:grid;gap:.8rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.chart-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.chart-card-head h3,.chart-card-head p{margin:0}.chart-card-head h3{font-size:1rem}.chart-card-head p{color:var(--ink-soft);font-size:.88rem}.chart-visual-wrap{display:flex;justify-content:center}.chart-canvas{position:relative;isolation:isolate;width:260px;height:260px}.chart-canvas .recharts-wrapper{width:100%!important;height:100%!important;position:relative;overflow:visible}.chart-canvas .recharts-tooltip-wrapper{z-index:30!important}.chart-canvas svg{width:100%;height:100%}.chart-ring-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:62%;aspect-ratio:1;border-radius:999px;background:#fffffff5;border:1px solid color-mix(in srgb,var(--line) 78%,white);display:grid;place-items:center;text-align:center;padding:.45rem;pointer-events:none}.chart-ring-hole span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.chart-ring-hole strong{font-family:Fraunces,serif;font-size:1.08rem;color:var(--ink)}.chart-focus-label{margin:0;max-width:12ch;font-size:.74rem;color:var(--ink-soft);line-height:1.2;overflow-wrap:anywhere}.chart-empty{margin:0;color:var(--ink-soft);font-size:.9rem}.chart-legend{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.chart-legend li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;font-size:.84rem;border-radius:.45rem;padding:.2rem .28rem;cursor:default;transition:background-color .12s ease}.chart-legend li:hover{background:color-mix(in srgb,var(--accent) 7%,white)}.chart-legend li.active{background:color-mix(in srgb,var(--accent) 10%,white)}.legend-dot{width:.62rem;height:.62rem;border-radius:999px}.legend-label{color:var(--ink)}.legend-value{color:var(--ink-soft);font-variant-numeric:tabular-nums}.legend-share{color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:3.4ch;text-align:right}.summary-grid article{border:1px solid var(--line);border-radius:.55rem;background:#fafcfff2;padding:.9rem 1rem}.summary-grid p{margin:0;font-size:.88rem;color:var(--ink-soft)}.summary-grid{animation:rise-in .22s ease-out both}.summary-grid h2{margin:.35rem 0 0;font-family:Fraunces,serif;font-size:1.6rem;letter-spacing:-.02em}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.4rem;animation:rise-in .22s ease-out both}.bucket{min-height:17rem;border-radius:.6rem;border:1px solid var(--line);border-top:3px solid color-mix(in srgb,var(--bucket-color, var(--accent)) 70%,var(--line));background:#fffffff2;display:grid;grid-template-rows:auto 1fr}#skip{background:color-mix(in srgb,var(--negative) 6%,white);border-color:color-mix(in srgb,var(--negative) 35%,white);border-top-color:var(--negative)}.bucket-head{padding:.8rem .85rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.bucket-head h3,.bucket-head p{margin:0}.bucket-head h3{font-size:1rem;display:flex;align-items:center;gap:.45rem}.bucket-head h3:before{content:"";width:.6rem;height:.6rem;border-radius:999px;background:var(--bucket-color, var(--accent));flex-shrink:0}#skip .bucket-head h3:before{background:var(--negative)}.bucket-head p{color:var(--ink-soft);font-size:.88rem}.bucket-list{padding:.8rem;display:grid;gap:.55rem;align-content:start;min-height:10rem;transition:background-color .16s ease;min-width:0;background:color-mix(in srgb,#e7eef9 34%,white);border-radius:.45rem}.bucket-list.active,.bucket.active .bucket-list{background:color-mix(in srgb,var(--accent-wash) 30%,transparent)}.bucket.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent),0 12px 24px -18px var(--accent)}.bucket.active .bucket-head{background:color-mix(in srgb,var(--accent-wash) 42%,transparent)}.empty{margin:0;color:var(--ink-soft);font-size:.88rem}.income-source-group{display:grid;gap:.45rem}.income-source-group+.income-source-group{margin-top:.3rem;padding-top:.42rem;border-top:1px dashed color-mix(in srgb,var(--line) 64%,white)}.income-source-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:0 .12rem}.income-source-group-head h4{margin:0;font-size:.78rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.income-source-group-head span{font-size:.78rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.income-source-group-list{display:grid;gap:.55rem}.bucket-extra-items{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .22s ease}.bucket-extra-items.expanded{grid-template-rows:1fr;opacity:1}.bucket-extra-items-inner{overflow:hidden;display:grid;gap:.55rem}.bucket-expand-toggle{justify-self:center;border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:999px;padding:.28rem .72rem;background:#ffffffe6;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.bucket-expand-toggle:hover{border-color:color-mix(in srgb,var(--accent) 62%,white);color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,white)}.tx-card{border:1px solid color-mix(in srgb,var(--line) 88%,white);border-left:3px solid color-mix(in srgb,var(--tx-bucket-color, var(--line)) 65%,var(--line));border-radius:.55rem;background:#fff;padding:.72rem;cursor:grab;box-shadow:0 1px color-mix(in srgb,var(--line) 56%,white),0 12px 24px -20px #0f182673;min-width:0;position:relative;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tx-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 1px color-mix(in srgb,var(--line) 56%,white),0 16px 26px -20px #0f182694;transform:translateY(-1px)}.tx-card.dragging{cursor:grabbing;box-shadow:0 20px 40px -20px #0f0f148c}.tx-drag-preview{width:min(22rem,78vw);opacity:.98;pointer-events:none;transform:rotate(1deg) scale(1.02);box-shadow:0 18px 32px #0f20333d}.tx-card.selected{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:0 1px color-mix(in srgb,var(--line) 56%,white),0 16px 28px -20px #0f182685}.tx-meta{display:grid;gap:.25rem;min-width:0}.tx-description,.tx-date,.tx-amount{margin:0}.tx-description{font-size:.93rem;line-height:1.25;font-weight:600;overflow-wrap:break-word}.tx-date{color:var(--ink-soft);font-size:.8rem}.tx-skip-label{margin:.3rem 0 0;padding:.25rem .4rem;border-radius:.35rem;background:color-mix(in srgb,var(--negative) 15%,white);border-left:3px solid var(--negative);color:var(--negative);font-size:.75rem;line-height:1.3;font-weight:500}.tx-headline-row{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.tx-headline-row .tx-description{flex:1;min-width:0}.tx-title-row{display:inline-flex;align-items:flex-start;gap:.35rem;flex:1;min-width:0}.tx-headline-row .tx-amount{flex-shrink:0;white-space:nowrap}.tx-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tx-select-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.02rem;height:1.02rem}.tx-select-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.92rem;height:.92rem;margin:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.24rem;background:#fffffff2;background-repeat:no-repeat;background-position:center;background-size:.58rem .58rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.tx-select-toggle input:hover{border-color:var(--accent)}.tx-select-toggle input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:1px}.tx-select-toggle input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.3 11.7L2.9 8.3l1.1-1.1 2.3 2.3 5.7-5.7 1.1 1.1z'/%3E%3C/svg%3E")}.tx-footer-row .tx-date{margin:0}.tx-account-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.72rem;font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--account-color, var(--ink-soft));background:color-mix(in srgb,var(--account-color, var(--line)) 12%,transparent);border:1px solid color-mix(in srgb,var(--account-color, var(--line)) 30%,transparent);border-radius:999px;min-width:2.8rem;padding:.15rem .42rem;white-space:nowrap}.tx-account-badge>span:last-child{letter-spacing:.04em;text-transform:uppercase}.tx-actions-toggle{position:relative;flex-shrink:0;width:1.55rem;min-width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,white);background:#fffffff0;color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1;cursor:pointer;padding:0}.tx-actions-toggle-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .15s ease,transform .17s ease}.tx-actions-toggle-dots{opacity:1;transform:scale(1) rotate(0)}.tx-actions-toggle-dots.hidden{opacity:0;transform:scale(.7) rotate(-70deg)}.tx-actions-toggle-close{opacity:0;transform:scale(.7) rotate(70deg);font-size:.7rem}.tx-actions-toggle-close.visible{opacity:1;transform:scale(1) rotate(0)}.tx-actions-toggle:hover,.tx-actions-toggle[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.tx-actions-inline{position:absolute;bottom:.5rem;right:2.35rem;display:flex;gap:.3rem;padding:.3rem .4rem;border-radius:999px;background:#fffffff7;border:1px solid color-mix(in srgb,var(--line) 64%,white);box-shadow:0 4px 16px -6px #0f0f144d;z-index:30;animation:tx-actions-enter .17s ease-out both}.tx-move{width:1.5rem;min-width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,white);background:#ffffffe6;color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1;cursor:pointer;padding:0}.tx-move:hover{border-color:var(--accent)}.tx-expand{width:1.5rem;min-width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,white);background:#ffffffe6;color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1;cursor:pointer;padding:0}.tx-expand:hover{border-color:var(--accent)}.tx-delete{width:1.5rem;min-width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,white);background:#ffffffe6;color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.72rem;line-height:1;cursor:pointer;padding:0}.tx-delete:hover{border-color:var(--negative);color:var(--negative)}.tx-note{width:1.5rem;min-width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,white);background:#ffffffe6;color:var(--ink);font-size:.72rem;line-height:1;cursor:pointer;padding:0}.tx-note.has-note{border-color:color-mix(in srgb,var(--accent) 68%,transparent);background:color-mix(in srgb,var(--accent) 14%,white)}.tx-note-preview{margin:.1rem 0 0;font-size:.77rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-income-source-row{display:grid;gap:.18rem;margin-top:.22rem}.tx-income-source-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.tx-income-source-row select{width:100%;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.78rem;padding:.28rem .36rem}.tx-note-panel{border-top:1px dashed color-mix(in srgb,var(--line) 66%,white);padding-top:.35rem;display:grid;gap:.3rem}.tx-note-panel textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.79rem;line-height:1.3;resize:vertical;padding:.35rem .45rem}.tx-note-actions{display:inline-flex;gap:.35rem}.tx-note-actions button{border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.76rem;padding:.2rem .4rem;cursor:pointer}.tx-details{border-top:1px solid color-mix(in srgb,var(--line) 60%,white);padding-top:.35rem;display:grid;gap:.2rem}.tx-move-panel{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;display:flex;gap:.35rem;align-items:center;padding:.3rem .4rem;border-radius:.65rem;background:#fffffff7;border:1px solid color-mix(in srgb,var(--line) 64%,white);box-shadow:0 4px 16px -6px #0f0f144d;z-index:30}.tx-move-panel select{flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.78rem;padding:.22rem .34rem}.tx-move-panel button{flex-shrink:0;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.78rem;padding:.22rem .34rem}.tx-move-panel button:disabled{opacity:.55;cursor:not-allowed}.tx-details p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.tx-preview{margin-top:.35rem;border-top:1px dashed color-mix(in srgb,var(--line) 66%,white);padding-top:.35rem;display:grid;gap:.2rem}.tx-preview-label{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.tx-preview pre{margin:0;padding:.35rem .45rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--line) 64%,white);background:#ffffffb8;color:var(--ink-soft);font-size:.75rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;font-family:Space Grotesk,sans-serif}.tx-amount{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:.94rem;flex-shrink:0;white-space:nowrap}.plus{color:var(--positive)}.min{color:var(--negative)}.footnote{color:var(--ink-soft);font-size:.9rem;margin-bottom:.5rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.skip-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease-out both}.skip-dialog{background:#fff;border-radius:1rem;border:1px solid var(--line);padding:1.5rem;max-width:420px;width:90%;box-shadow:0 20px 60px -20px #0000004d;animation:slide-up .25s ease-out both;display:grid;gap:1rem}.skip-dialog h2{margin:0;font-size:1.1rem;font-family:Fraunces,serif;color:var(--ink)}.skip-dialog p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.skip-dialog input{border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:.6rem;padding:.65rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;color:var(--ink)}.skip-dialog input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.skip-dialog-actions{display:flex;gap:.7rem;justify-content:flex-end}.skip-dialog-actions button{border:1px solid var(--line);border-radius:.6rem;padding:.55rem 1rem;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;background:#fff;color:var(--ink);transition:all .15s ease}.btn-cancel:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.btn-confirm{background:color-mix(in srgb,var(--accent) 90%,white);color:#fff;border-color:color-mix(in srgb,var(--accent) 90%,white)}.btn-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 100%,white)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tx-actions-enter{0%{opacity:0;transform:translate(8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 1100px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.summary-grid,.insights-kpis,.insight-highlights{grid-template-columns:1fr}.insight-next-step{align-items:flex-start;flex-direction:column}.charts-grid{grid-template-columns:1fr}.distribution-intro{align-items:flex-start;flex-direction:column;gap:.55rem}.distribution-intro>p{max-width:none;text-align:left}.distribution-grid .chart-card:last-child{grid-column:auto;grid-template-columns:1fr}.distribution-grid .chart-card:last-child .chart-card-head,.distribution-grid .chart-card:last-child .chart-visual-wrap,.distribution-grid .chart-card:last-child .chart-legend{grid-column:auto}.chart-canvas{width:min(260px,74vw);height:min(260px,74vw)}.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.shell{width:min(1280px,100% - 1rem);margin-top:.8rem}.hero{padding:.25rem .1rem .1rem}.board{grid-template-columns:1fr}.preview-table-wrap table{min-width:520px}.category-actions input{min-width:0;width:100%}.month-filter select{width:100%}.modal-content{padding:1.5rem;width:min(600px,95vw);max-height:90vh}.modal-close{width:1.8rem;height:1.8rem;font-size:1rem}.settings-menu-actions{grid-template-columns:1fr}}.charts-section{display:grid;gap:.8rem}.charts-section>*:not(.charts-sub-tabs){animation:rise-in .2s ease-out both}.insights-overview{display:grid;gap:1rem}.insights-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;animation:rise-in .22s ease-out both}.insight-kpi,.insight-highlight,.insight-next-step{border:1px solid var(--line);background:#fffffff0}.insight-kpi{padding:1rem;border-radius:.6rem;border-left:3px solid var(--line)}.insight-kpi:nth-child(1){border-left-color:var(--positive);background:color-mix(in srgb,var(--positive) 6%,rgb(255 255 255 / .94))}.insight-kpi:nth-child(2){border-left-color:var(--negative);background:color-mix(in srgb,var(--negative) 6%,rgb(255 255 255 / .94))}.insight-kpi:nth-child(3){border-left-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 6%,rgb(255 255 255 / .94))}.insight-kpi p,.insight-highlight p,.insight-next-step p{margin:0}.insight-kpi p{color:var(--ink-soft);font-size:.84rem}.insight-kpi strong{display:block;margin-top:.35rem;font-family:Fraunces,serif;font-size:clamp(1.45rem,3vw,2rem)}.insight-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.insight-highlight{display:grid;align-content:start;gap:.55rem;padding:1rem;border-radius:.6rem}.insight-highlight h3,.insight-next-step h3{margin:0;font-size:1.08rem}.insight-highlight>strong{font-family:Fraunces,serif;font-size:1.35rem}.insight-highlight>p:not(.section-kicker),.insight-next-step p:not(.section-kicker){color:var(--ink-soft);font-size:.88rem;line-height:1.45}.insight-highlight button,.insight-next-step button{justify-self:start;margin-top:.25rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:.42rem;padding:.42rem .62rem;background:var(--accent-wash);color:var(--ink);font:700 .8rem Space Grotesk,sans-serif;cursor:pointer}.insight-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-left:4px solid var(--accent);border-radius:0 .6rem .6rem 0}.insight-next-step>div{display:grid;gap:.35rem}.insight-next-step button{flex:0 0 auto}.charts-sub-tabs{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:.5rem;border:1px solid var(--line);background:#f5f9ffe6;width:fit-content}.charts-sub-tabs button{border:1px solid transparent;border-radius:.35rem;padding:.44rem .72rem;background:transparent;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.84rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.charts-sub-tabs button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 30%,white);background:color-mix(in srgb,var(--accent) 12%,white);transform:translateY(-1px)}.charts-sub-tabs button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.charts-sub-tabs button:active{transform:translateY(1px)}.compare-view{display:grid;gap:1rem}.compare-view .recharts-legend-wrapper{transform:translateY(.35rem)}.month-comparison-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;padding:.1rem .5rem .35rem;color:var(--ink-soft);font-size:.82rem}.month-comparison-legend-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.month-comparison-legend-swatch{width:.72rem;height:.72rem;border-radius:.12rem}.compare-controls{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-start}.compare-mode-toggle{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:.5rem;border:1px solid var(--line);background:#f5f9ffe6;height:fit-content}:root[data-theme=dark] .workflow-steps,:root[data-theme=dark] .workspace-section,:root[data-theme=dark] .workspace-controls,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .summary-grid article,:root[data-theme=dark] .bucket,:root[data-theme=dark] .compare-chart-wrap,:root[data-theme=dark] .compare-empty,:root[data-theme=dark] .settings-menu,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .backup-manager,:root[data-theme=dark] .header-check-panel,:root[data-theme=dark] .preview-panel,:root[data-theme=dark] .account-tabs,:root[data-theme=dark] .account-filter select,:root[data-theme=dark] .view-tabs,:root[data-theme=dark] .charts-sub-tabs,:root[data-theme=dark] .compare-mode-toggle,:root[data-theme=dark] .workflow-step,:root[data-theme=dark] .month-filter select,:root[data-theme=dark] .compare-month-check,:root[data-theme=dark] .compare-month-table,:root[data-theme=dark] .chart-ring-hole,:root[data-theme=dark] .tx-actions-inline,:root[data-theme=dark] .tx-preview pre,:root[data-theme=dark] .skip-dialog{background:#141f2feb;border-color:color-mix(in srgb,var(--line) 80%,transparent);color:var(--ink)}:root[data-theme=dark] .bucket{border-top-color:color-mix(in srgb,var(--bucket-color, var(--accent)) 70%,var(--line))}:root[data-theme=dark] .workflow-intro{background:color-mix(in srgb,var(--accent) 12%,#0f1724);border-color:color-mix(in srgb,var(--line) 80%,transparent)}:root[data-theme=dark] .workflow-intro p:last-child,:root[data-theme=dark] .workflow-step-copy{color:var(--ink-soft)}:root[data-theme=dark] .workflow-step-status.attention{color:var(--negative);background:color-mix(in srgb,var(--negative) 18%,#122033);border-color:color-mix(in srgb,var(--negative) 48%,transparent)}:root[data-theme=dark] .workflow-step-status.complete{color:var(--positive);background:color-mix(in srgb,var(--positive) 18%,#122033)}:root[data-theme=dark] .workflow-steps,:root[data-theme=dark] .workspace-section{box-shadow:0 18px 36px -30px #000000b3}:root[data-theme=dark] .insight-kpi,:root[data-theme=dark] .insight-highlight,:root[data-theme=dark] .insight-next-step{background:#141f2feb;border-color:color-mix(in srgb,var(--line) 80%,transparent);color:var(--ink)}:root[data-theme=dark] .insight-kpi:nth-child(1){border-left-color:var(--positive);background:color-mix(in srgb,var(--positive) 16%,rgb(20 31 47 / .92))}:root[data-theme=dark] .insight-kpi:nth-child(2){border-left-color:var(--negative);background:color-mix(in srgb,var(--negative) 16%,rgb(20 31 47 / .92))}:root[data-theme=dark] .insight-kpi:nth-child(3){border-left-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 16%,rgb(20 31 47 / .92))}:root[data-theme=dark] .insight-highlight button,:root[data-theme=dark] .insight-next-step button{background:color-mix(in srgb,var(--accent) 24%,#122033);border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--ink)}:root[data-theme=dark] .insight-highlight button:hover,:root[data-theme=dark] .insight-next-step button:hover{background:color-mix(in srgb,var(--accent) 34%,#122033);border-color:color-mix(in srgb,var(--accent) 72%,white)}:root[data-theme=dark] .hero-data-button,:root[data-theme=dark] .hero-unsorted-button,:root[data-theme=dark] .theme-toggle-button,:root[data-theme=dark] .hero-actions-button,:root[data-theme=dark] .hero-settings-button,:root[data-theme=dark] .hero-transactions-button,:root[data-theme=dark] .section-toggle,:root[data-theme=dark] .workflow-step button,:root[data-theme=dark] .account-tabs button,:root[data-theme=dark] .view-tabs button,:root[data-theme=dark] .charts-sub-tabs button,:root[data-theme=dark] .compare-mode-toggle button,:root[data-theme=dark] .panel-btn,:root[data-theme=dark] .backup-btn,:root[data-theme=dark] .backup-restore-btn,:root[data-theme=dark] .history-controls button,:root[data-theme=dark] .settings-dropdown-toggle,:root[data-theme=dark] .tx-actions-toggle,:root[data-theme=dark] .tx-move,:root[data-theme=dark] .tx-expand,:root[data-theme=dark] .tx-delete,:root[data-theme=dark] .tx-note,:root[data-theme=dark] .income-source-item button,:root[data-theme=dark] .tx-note-actions button,:root[data-theme=dark] .sorteerbak-note-actions button,:root[data-theme=dark] .skip-dialog-actions button{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink)}:root[data-theme=dark] .account-tabs button.active,:root[data-theme=dark] .view-tabs button.active,:root[data-theme=dark] .charts-sub-tabs button.active,:root[data-theme=dark] .compare-mode-toggle button.active,:root[data-theme=dark] .section-toggle:hover,:root[data-theme=dark] .workflow-step button:hover,:root[data-theme=dark] .history-controls button:hover,:root[data-theme=dark] .settings-dropdown-toggle:hover,:root[data-theme=dark] .tx-actions-toggle:hover,:root[data-theme=dark] .tx-actions-toggle[aria-expanded=true],:root[data-theme=dark] .tx-move:hover,:root[data-theme=dark] .tx-expand:hover,:root[data-theme=dark] .tx-note:hover,:root[data-theme=dark] .income-source-item button:hover,:root[data-theme=dark] .tx-note-actions button:hover,:root[data-theme=dark] .sorteerbak-note-actions button:hover,:root[data-theme=dark] .hero-data-button:hover,:root[data-theme=dark] .hero-unsorted-button:hover,:root[data-theme=dark] .theme-toggle-button:hover,:root[data-theme=dark] .hero-actions-button:hover,:root[data-theme=dark] .hero-settings-button:hover,:root[data-theme=dark] .hero-transactions-button:hover,:root[data-theme=dark] .hero-settings-button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 24%,#0f1724);border-color:color-mix(in srgb,var(--accent) 62%,white)}:root[data-theme=dark] .hero-actions-button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 24%,#0f1724);border-color:color-mix(in srgb,var(--accent) 62%,white)}:root[data-theme=dark] .actions-panel{background:#141f2ff5}:root[data-theme=dark] .action-list-item{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 78%,transparent)}:root[data-theme=dark] .action-list-button{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink)}:root[data-theme=dark] .action-list-button:hover{background:color-mix(in srgb,var(--accent) 24%,#0f1724);border-color:color-mix(in srgb,var(--accent) 62%,white)}:root[data-theme=dark] .action-help-button{border-color:color-mix(in srgb,var(--line) 82%,transparent);color:var(--ink-soft)}:root[data-theme=dark] .action-help-button:hover,:root[data-theme=dark] .action-help-button:focus-visible{background:color-mix(in srgb,var(--accent) 24%,#122033);border-color:color-mix(in srgb,var(--accent) 62%,white);color:var(--accent)}:root[data-theme=dark] .action-help-tooltip{background:#141f2ffa;border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--ink)}:root[data-theme=dark] .tx-note-actions button:focus-visible,:root[data-theme=dark] .sorteerbak-note-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:1px}:root[data-theme=dark] .csv-download,:root[data-theme=dark] .month-filter select,:root[data-theme=dark] .tx-income-source-row select,:root[data-theme=dark] .compare-month-table td,:root[data-theme=dark] .compare-month-table th,:root[data-theme=dark] .compare-chart-wrap,:root[data-theme=dark] .tx-move-panel,:root[data-theme=dark] .tx-move-panel select,:root[data-theme=dark] .tx-move-panel button,:root[data-theme=dark] .tx-note-panel textarea,:root[data-theme=dark] .settings-menu-row input,:root[data-theme=dark] .form-group input,:root[data-theme=dark] .skip-dialog input{background:#101a28e6;border-color:color-mix(in srgb,var(--line) 82%,transparent);color:var(--ink)}:root[data-theme=dark] .manual-input-form{background:color-mix(in srgb,var(--accent) 12%,#0f1724);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}:root[data-theme=dark] .manual-form-modal #manual-date{color-scheme:dark}:root[data-theme=dark] .manual-form-modal>button.primary{background:color-mix(in srgb,var(--accent) 72%,#0f1724);border-color:color-mix(in srgb,var(--accent) 78%,white);color:#f5f9ff}:root[data-theme=dark] .manual-form-modal>button.primary:hover{background:color-mix(in srgb,var(--accent) 86%,#0f1724)}:root[data-theme=dark] .tx-move-panel{box-shadow:0 10px 22px -12px #000000b8}:root[data-theme=dark] .tx-move-panel button:disabled{background:#18273bd1;color:#9db0cacc}:root[data-theme=dark] .compare-chart-hint,:root[data-theme=dark] .compare-no-months,:root[data-theme=dark] .recurring-intro{color:var(--ink-soft)}:root[data-theme=dark] .recurring-summary-card,:root[data-theme=dark] .recurring-row{background:#121e2ef5;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .chart-legend li:hover,:root[data-theme=dark] .chart-legend li.active{background:color-mix(in srgb,var(--accent) 20%,#122033)}:root[data-theme=dark] .recurring-row:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 10px 22px #0000003d}:root[data-theme=dark] .recurring-row-meta,:root[data-theme=dark] .recurring-summary-card>p,:root[data-theme=dark] .recurring-summary-card>span{color:#adc0d8e6}:root[data-theme=dark] .recurring-row-bar-track{background:color-mix(in srgb,var(--line) 60%,transparent)}:root[data-theme=dark] .recurring-month-tag{background:#18273be6;border-color:color-mix(in srgb,var(--line) 80%,transparent);color:#c6d6eaeb}:root[data-theme=dark] .recurring-row-amount.plus,:root[data-theme=dark] .recurring-summary-card>strong.plus{color:#67d39a}:root[data-theme=dark] .recurring-row-amount.min,:root[data-theme=dark] .recurring-summary-card>strong.min{color:#ff9f9f}:root[data-theme=dark] .recurring-tx-list{border-top-color:color-mix(in srgb,var(--line) 78%,transparent)}:root[data-theme=dark] .recurring-tx-list .breakdown-item{background:#101a28eb;border-color:color-mix(in srgb,var(--line) 76%,transparent)}:root[data-theme=dark] .recurring-tx-list .breakdown-item:nth-child(2n){background:#162335f0}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .skip-dialog-backdrop{background:#04080d9e}:root[data-theme=dark] .settings-menu{background:#0f1927fa;border-color:color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 22px 46px -28px #000000d1}:root[data-theme=dark] .modal-content{scrollbar-color:color-mix(in srgb,var(--accent) 58%,#122033) rgb(15 25 39 / .72)}:root[data-theme=dark] .modal-content::-webkit-scrollbar-track{background:#0f1927b8}:root[data-theme=dark] .modal-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 58%,#122033);border-color:#0f1927b8}:root[data-theme=dark] .modal-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 72%,#122033)}:root[data-theme=dark] .settings-menu,:root[data-theme=dark] .settings-dropdown-body{scrollbar-color:color-mix(in srgb,var(--accent) 58%,#122033) rgb(15 25 39 / .72)}:root[data-theme=dark] .settings-action-card{background:#18273bf2!important;border-color:color-mix(in srgb,var(--line) 78%,transparent)}:root[data-theme=dark] .settings-action-card:hover{background:color-mix(in srgb,var(--accent) 24%,#0f1724)!important;border-color:color-mix(in srgb,var(--accent) 62%,white)!important}:root[data-theme=dark] .settings-action-card>span:first-child{background:var(--accent-wash)}:root[data-theme=dark] .settings-action-card:hover>span:first-child{background:var(--accent);color:#0f1724}:root[data-theme=dark] .settings-menu-title,:root[data-theme=dark] .settings-menu-item-label strong,:root[data-theme=dark] .settings-action-card strong{color:var(--ink)}:root[data-theme=dark] .settings-menu-item-label small,:root[data-theme=dark] .settings-action-card small{color:var(--ink-soft)}:root[data-theme=dark] .settings-menu .settings-menu-row button,:root[data-theme=dark] .settings-menu .settings-action-card{color:var(--ink);border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .settings-menu .settings-menu-row button:not(.danger){background:#18273bf2}:root[data-theme=dark] .settings-menu .settings-menu-row button:not(.danger):hover{background:color-mix(in srgb,var(--accent) 24%,#0f1724)}:root[data-theme=dark] .settings-menu::-webkit-scrollbar-track,:root[data-theme=dark] .settings-dropdown-body::-webkit-scrollbar-track{background:#0f1927b8}:root[data-theme=dark] .settings-menu::-webkit-scrollbar-thumb,:root[data-theme=dark] .settings-dropdown-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 58%,#122033);border-color:#0f1927b8}:root[data-theme=dark] .settings-menu::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .settings-dropdown-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 72%,#122033)}:root[data-theme=dark] .settings-menu-label{color:#bdcde3e0}:root[data-theme=dark] .settings-menu-row input::placeholder,:root[data-theme=dark] .form-group input::placeholder,:root[data-theme=dark] .skip-dialog input::placeholder{color:#8fa4bfe0}:root[data-theme=dark] .settings-menu-row button.danger,:root[data-theme=dark] .income-source-item button.danger,:root[data-theme=dark] .batch-delete{border-color:color-mix(in srgb,var(--negative) 64%,transparent);background:color-mix(in srgb,var(--negative) 14%,#122033);color:#ff9f9f}:root[data-theme=dark] .settings-menu-row button:not(.danger){background:color-mix(in srgb,var(--accent) 24%,#122033);border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:#e8f1ff;box-shadow:inset 0 1px #ffffff1f}:root[data-theme=dark] .settings-menu-row button:not(.danger):hover{background:color-mix(in srgb,var(--accent) 34%,#122033);border-color:color-mix(in srgb,var(--accent) 70%,white)}:root[data-theme=dark] .settings-menu-row button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:1px}:root[data-theme=dark] .settings-menu-row button.danger:hover,:root[data-theme=dark] .income-source-item button.danger:hover,:root[data-theme=dark] .batch-delete:hover{border-color:#ff9f9f;background:color-mix(in srgb,var(--negative) 22%,#122033)}:root[data-theme=dark] .modal-content{background:#0e1724fa}:root[data-theme=dark] .modal-close{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink)}:root[data-theme=dark] .modal-close:hover{background:color-mix(in srgb,var(--negative) 20%,#122033);border-color:color-mix(in srgb,var(--negative) 65%,transparent);color:#ff9f9f}:root[data-theme=dark] .batch-manager,:root[data-theme=dark] .backup-manager,:root[data-theme=dark] .data-manager-export{background:#121e2ef5;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .batch-item,:root[data-theme=dark] .backup-snapshot-item{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .sorteerbak{background:#111d2df2;border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}:root[data-theme=dark] .sorteerbak-head p,:root[data-theme=dark] .sorteerbak-date,:root[data-theme=dark] .sorteerbak-detail-lines p,:root[data-theme=dark] .sorteerbak-detail-label,:root[data-theme=dark] .sorteerbak-btn-deselect,:root[data-theme=dark] .sorteerbak-btn-expand,:root[data-theme=dark] .sorteerbak-btn-skip{color:#adc0d8eb}:root[data-theme=dark] .sorteerbak-rij{background:#18273bf0;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .sorteerbak-rij.selected{background:color-mix(in srgb,var(--accent) 20%,#122033);border-color:color-mix(in srgb,var(--accent) 62%,var(--line))}:root[data-theme=dark] .sorteerbak-bulk-bar select,:root[data-theme=dark] .sorteerbak-actions select,:root[data-theme=dark] .sorteerbak-note-editor textarea{background:#101a28e6;border-color:color-mix(in srgb,var(--line) 82%,transparent);color:var(--ink)}:root[data-theme=dark] .sorteerbak-btn-assign{background:color-mix(in srgb,var(--accent) 28%,#122033);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:#e8f1ff}:root[data-theme=dark] .sorteerbak-btn-assign:hover{background:color-mix(in srgb,var(--accent) 38%,#122033);border-color:color-mix(in srgb,var(--accent) 72%,white)}:root[data-theme=dark] .sorteerbak-btn-assign:disabled,:root[data-theme=dark] .sorteerbak-btn-assign:disabled:hover{background:#18273bd1;color:#9db0cacc}:root[data-theme=dark] .sorteerbak-btn-deselect,:root[data-theme=dark] .sorteerbak-btn-expand,:root[data-theme=dark] .sorteerbak-btn-skip{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:#18273bd1}:root[data-theme=dark] .sorteerbak-btn-deselect:hover,:root[data-theme=dark] .sorteerbak-btn-expand:hover{border-color:color-mix(in srgb,var(--accent) 66%,white);background:color-mix(in srgb,var(--accent) 24%,#122033);color:var(--ink)}:root[data-theme=dark] .sorteerbak-btn-skip:hover{border-color:color-mix(in srgb,var(--negative) 70%,transparent);background:color-mix(in srgb,var(--negative) 18%,#122033);color:#ff9f9f}:root[data-theme=dark] .sorteerbak-detail{border-top-color:color-mix(in srgb,var(--line) 78%,transparent)}:root[data-theme=dark] .sorteerbak-detail-raw pre{background:#101a28e6;color:#adc0d8eb}:root[data-theme=dark] .income-source-item{background:#18273bf2;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .income-source-item input{background:#101a28e6;border-color:color-mix(in srgb,var(--line) 82%,transparent);color:var(--ink)}:root[data-theme=dark] .income-source-group+.income-source-group{border-top-color:color-mix(in srgb,var(--line) 78%,transparent)}:root[data-theme=dark] .income-source-group-head h4,:root[data-theme=dark] .income-source-group-head span{color:#b4c6dde6}:root[data-theme=dark] .income-source-item button.danger{border-color:color-mix(in srgb,var(--negative) 64%,transparent);background:color-mix(in srgb,var(--negative) 14%,#122033);color:#ff9f9f}:root[data-theme=dark] .batch-item-meta span,:root[data-theme=dark] .backup-manager-head p,:root[data-theme=dark] .batch-manager-head p,:root[data-theme=dark] .data-manager-hero p,:root[data-theme=dark] .data-manager-export-head p,:root[data-theme=dark] .data-manager-empty-note,:root[data-theme=dark] .backup-snapshot-meta span{color:#9db0caeb}:root[data-theme=dark] .backup-btn,:root[data-theme=dark] .backup-restore-btn{background:#1d2e44f5;border-color:color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink)}:root[data-theme=dark] .bucket-list{background:#0d1724c7}:root[data-theme=dark] .bucket.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),0 12px 24px -18px var(--accent)}:root[data-theme=dark] .bucket.active .bucket-head{background:color-mix(in srgb,var(--accent) 22%,#122033)}:root[data-theme=dark] .bucket-expand-toggle{background:#172538f0;border-color:color-mix(in srgb,var(--line) 82%,transparent);color:#adc0d8eb}:root[data-theme=dark] .bucket-expand-toggle:hover{background:color-mix(in srgb,var(--accent) 24%,#122033);border-color:color-mix(in srgb,var(--accent) 66%,white);color:var(--ink)}:root[data-theme=dark] #skip{background:color-mix(in srgb,var(--negative) 12%,#121f31);border-color:color-mix(in srgb,var(--negative) 52%,var(--line))}:root[data-theme=dark] #skip .bucket-head{border-bottom-color:color-mix(in srgb,var(--negative) 34%,var(--line))}:root[data-theme=dark] .tx-skip-label{background:color-mix(in srgb,var(--negative) 20%,#121f31);border-left-color:color-mix(in srgb,var(--negative) 84%,white);color:#ffb1b1}:root[data-theme=dark] .breakdown-panel{background:#121e2ef5;border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=dark] .breakdown-close{border-color:color-mix(in srgb,var(--line) 78%,transparent);color:#b6c9e0eb}:root[data-theme=dark] .breakdown-close:hover{color:#ff9f9f;border-color:color-mix(in srgb,var(--negative) 70%,transparent)}:root[data-theme=dark] .breakdown-row td{border-bottom-color:#ffffff14}:root[data-theme=dark] .breakdown-row:nth-child(2n) td{background:#ffffff0a}:root[data-theme=dark] .breakdown-cell-sender{background:#121e2efa}:root[data-theme=dark] .breakdown-row:nth-child(2n) .breakdown-cell-sender{background:#152234fa}:root[data-theme=dark] .breakdown-footer .breakdown-cell-sender{background:#101b2afa}:root[data-theme=dark] .breakdown-cell-amount.empty{color:#96abc5e0;opacity:.6}:root[data-theme=dark] .breakdown-cell-amount.outlier{color:#ffd196;background:color-mix(in srgb,#f2cc8f 22%,#122033)}:root[data-theme=dark] .breakdown-outlier-badge{color:#ffd196}:root[data-theme=dark] .breakdown-row-stable td{opacity:.62}:root[data-theme=dark] .breakdown-sender-note{border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:color-mix(in srgb,var(--accent) 22%,#122033);color:#dce9ff}:root[data-theme=dark] .breakdown-sender-note-tooltip{border-color:color-mix(in srgb,var(--line) 84%,transparent);background:#0e1826fa;color:var(--ink)}:root[data-theme=dark] .breakdown-merged-info:after{border-color:color-mix(in srgb,var(--line) 84%,transparent);background:#0e1826fa;color:var(--ink)}:root[data-theme=dark] .tx-card{background:#1e2e44fa;border-color:color-mix(in srgb,#6d89ad 46%,var(--line));border-left-color:color-mix(in srgb,var(--tx-bucket-color, var(--line)) 65%,var(--line));box-shadow:0 1px #88a6cd2e,0 14px 26px -20px #000000d1}:root[data-theme=dark] .tx-card:hover{border-color:color-mix(in srgb,var(--accent) 62%,#9fc5ff);box-shadow:0 1px #88a6cd38,0 18px 30px -20px #000000e0}:root[data-theme=dark] .tx-card.selected{border-color:color-mix(in srgb,var(--accent) 66%,#9fc5ff);background:color-mix(in srgb,var(--accent) 14%,#132236)}:root[data-theme=dark] .tx-drag-preview{background:#141f2ffa;border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 18px 34px #0000006b}:root[data-theme=dark] .tx-select-toggle input{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:#152234f5}:root[data-theme=dark] .tx-select-toggle input:checked{border-color:var(--accent);background-color:var(--accent)}.compare-mode-toggle button{border:1px solid transparent;border-radius:.58rem;padding:.44rem .72rem;background:transparent;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.84rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.compare-mode-toggle button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 30%,white);background:color-mix(in srgb,var(--accent) 12%,white)}.compare-month-picker{display:flex;flex-direction:column;gap:.45rem}.compare-picker-label{margin:0;font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:700;color:var(--ink-soft)}.compare-month-checks{display:flex;flex-wrap:wrap;gap:.45rem}.compare-month-check{display:flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.55rem;padding:.38rem .6rem;background:#ffffffe0;font-family:Space Grotesk,sans-serif;font-size:.84rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.compare-month-check:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white)}.compare-month-check input{accent-color:var(--accent);cursor:pointer}.compare-chart-wrap{border:1px solid var(--line);border-radius:1rem;background:#ffffffc2;padding:1.2rem .5rem 1.2rem 0}.compare-empty{border:1px solid var(--line);border-radius:1rem;background:#ffffffc2;padding:2.5rem;text-align:center;color:var(--ink-soft);font-size:.9rem}.compare-empty p{margin:0}.compare-no-months{margin:0;color:var(--ink-soft);font-size:.84rem}.account-drilldown-section{margin-bottom:1.25rem}.account-drilldown-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:.5rem .5rem 0 0;background:color-mix(in srgb,var(--account-color, var(--line)) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--account-color, var(--line)) 25%,transparent);border-bottom:none;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.9rem}.account-drilldown-header strong{color:var(--account-color, var(--ink))}.account-drilldown-section .breakdown-table{border-radius:0 0 .5rem .5rem;border-top:none}.account-overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.account-overview-card{border:1px solid color-mix(in srgb,var(--account-color, var(--line)) 35%,transparent);border-radius:.75rem;padding:1rem;background:color-mix(in srgb,var(--account-color, var(--line)) 6%,var(--surface));display:grid;gap:.6rem}.account-overview-card-header{display:flex;align-items:center;gap:.4rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.9rem;color:var(--ink)}.account-overview-dot{width:.6rem;height:.6rem;border-radius:50%;margin-left:auto;flex-shrink:0}.account-overview-stats{display:grid;gap:.3rem}.account-overview-stats div{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;font-family:Space Grotesk,sans-serif}.account-overview-stats span{color:var(--ink-soft)}.account-overview-stats strong{font-size:.9rem}.recurring-intro{margin:0;font-size:.88rem;color:var(--ink-soft)}.recurring-view{display:grid;gap:1rem}.recurring-sections{display:grid;gap:1.25rem}.recurring-section{display:grid;gap:.7rem}.recurring-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .2rem}.recurring-section-head>div{display:grid;gap:.15rem}.recurring-section-head h4,.recurring-section-head p{margin:0}.recurring-section-head h4{font-size:1.05rem}.recurring-section-head>span{color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.recurring-section-empty{margin:0;padding:.8rem 1rem;border:1px dashed var(--line);border-radius:.6rem;color:var(--ink-soft);font-size:.86rem}.recurring-context{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.recurring-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.recurring-summary-card{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffffd1;padding:.7rem .9rem;animation:rise-in .2s ease-out both}.recurring-summary-card>p{margin:0;font-size:.76rem;color:var(--ink-soft)}.recurring-summary-card>strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.recurring-summary-card>strong small{font-size:.68rem;font-weight:600;margin-left:.2rem;color:var(--ink-soft)}.recurring-summary-card>strong.plus{color:var(--positive)}.recurring-summary-card>strong.min{color:var(--negative)}.recurring-summary-card>span{font-size:.74rem;color:var(--ink-soft)}.recurring-rank-list{display:grid;gap:.4rem}.recurring-row{border:1px solid var(--line);border-radius:.65rem;background:#ffffffd1;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.recurring-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 6px 14px #0000000d}.recurring-row-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.9fr) auto;align-items:center;gap:.75rem;padding:.6rem .8rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.recurring-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.recurring-row-sender{font-size:.9rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-row-meta{font-size:.76rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-row-status{font-weight:700}.recurring-row-status-stabiel{color:var(--positive)}.recurring-row-status-wisselend{color:var(--accent)}.recurring-row-status-nieuw{color:var(--ink-soft)}.recurring-row-amount-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.recurring-row-bar-track{width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent);overflow:hidden}.recurring-row-bar-fill{height:100%;border-radius:999px;transition:width .22s ease}.recurring-row-bar-fill-expense{background:var(--negative)}.recurring-row-bar-fill-income{background:var(--positive)}.recurring-row-amount{font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.recurring-row-amount.plus{color:var(--positive)}.recurring-row-amount.min{color:var(--negative)}.recurring-row-chevron{display:inline-block;color:var(--ink-soft);transition:transform .2s ease}.recurring-row-expanded .recurring-row-chevron{transform:rotate(180deg)}.recurring-row-details{padding:0 .8rem .7rem;display:grid;gap:.4rem;animation:recurring-details-enter .18s ease-out both}.recurring-months{display:flex;flex-wrap:wrap;gap:.3rem}.recurring-month-tag{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:999px;padding:.15rem .5rem;font-size:.74rem;color:var(--ink-soft);background:#ffffffb3}.recurring-tx-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:.35rem;border-top:1px solid var(--line);gap:.32rem}@keyframes recurring-details-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.recurring-tx-list .breakdown-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sender amount" "date amount";align-items:center;row-gap:.08rem;border:1px solid color-mix(in srgb,var(--line) 65%,white);border-radius:.5rem;background:#ffffffc7;padding:.35rem .45rem}.recurring-tx-list .breakdown-item-sender{grid-area:sender;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-tx-list .breakdown-item-date{grid-area:date;font-size:.74rem}.recurring-tx-list .breakdown-item-amount{grid-area:amount;align-self:center;font-size:.82rem}.recurring-tx-list .breakdown-item:nth-child(2n){background:#ffffffe6}.compare-chart-hint{margin:0 0 .5rem 1rem;font-size:.78rem;color:var(--ink-soft)}.recharts-tooltip-wrapper{z-index:1600!important}.recharts-default-tooltip{z-index:1601!important;border-radius:.6rem!important;border:1px solid var(--tooltip-border)!important;background:var(--tooltip-bg)!important;color:var(--ink)!important}.recharts-default-tooltip .recharts-tooltip-label{color:var(--ink-soft)!important}.recharts-default-tooltip .recharts-tooltip-item{color:var(--ink)!important}.compare-chart-wrap .recharts-tooltip-cursor{fill:var(--chart-hover-bg)!important}.compare-chart-wrap .recharts-tooltip-cursor-line{stroke:var(--chart-hover-line)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 700px){.recurring-row-trigger{grid-template-columns:1fr auto;grid-template-areas:"main chevron" "amount chevron";row-gap:.4rem}.recurring-row-main{grid-area:main}.recurring-row-amount-wrap{grid-area:amount;align-items:flex-start}.recurring-row-chevron{grid-area:chevron}.recurring-tx-list .breakdown-item{grid-template-columns:1fr auto;grid-template-areas:"sender amount" "date amount";row-gap:.08rem}.recurring-tx-list .breakdown-item-sender{grid-area:sender}.recurring-tx-list .breakdown-item-date{grid-area:date}.recurring-tx-list .breakdown-item-amount{grid-area:amount;align-self:center}}.breakdown-panel{border:1px solid var(--line);border-radius:1rem;background:#ffffffe0;padding:1rem;display:grid;gap:1rem;animation:rise-in .22s ease-out both}.breakdown-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.breakdown-panel-head h3{margin:0;font-family:Fraunces,serif;font-size:1.1rem}.breakdown-close{border:1px solid color-mix(in srgb,var(--line) 60%,white);border-radius:.55rem;padding:.3rem .55rem;background:transparent;color:var(--ink-soft);font-size:.8rem;cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease}.breakdown-close:hover{color:#b0442a;border-color:#b0442a}.breakdown-empty{margin:0;color:var(--ink-soft);font-size:.88rem}.breakdown-table-wrap{overflow-x:auto;padding-bottom:.15rem}.breakdown-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:Space Grotesk,sans-serif;font-size:.83rem}.breakdown-table thead th{padding:.4rem .6rem;text-align:right;font-weight:700;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap}.breakdown-th-sender{text-align:left!important}.breakdown-th-month{min-width:96px}.breakdown-th-total{min-width:80px;color:var(--ink)!important}.breakdown-row td{padding:.35rem .6rem;border-bottom:1px solid rgb(0 0 0 / .05)}.breakdown-row:nth-child(2n) td{background:#00000005}.breakdown-cell-sender{position:relative;overflow:visible;font-weight:500;color:var(--ink);max-width:260px;white-space:nowrap;position:sticky;left:0;z-index:2;background:#ffffffe6}.breakdown-row:nth-child(2n) .breakdown-cell-sender{background:#f8fafdfa}.breakdown-footer .breakdown-cell-sender{position:sticky;left:0;z-index:3;background:#fafcff}.breakdown-sender-text{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.breakdown-sender-note-wrap{position:relative;display:inline-flex;align-items:center;margin-left:.28rem;vertical-align:middle}.breakdown-sender-note{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 46%,white);background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-size:.67rem;line-height:1;font-weight:700;vertical-align:middle;cursor:pointer;padding:0}.breakdown-sender-note:hover,.breakdown-sender-note[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 18%,white)}.breakdown-sender-note-tooltip{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);z-index:35;min-width:220px;max-width:360px;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.5rem;background:#fffffffa;color:var(--ink);font-size:.76rem;line-height:1.35;white-space:normal;box-shadow:0 10px 30px -14px #00000059}.breakdown-cell-amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.breakdown-cell-amount.empty{color:var(--ink-soft);opacity:.4}.breakdown-cell-amount.outlier{color:#b05a10;font-weight:700;background:color-mix(in srgb,#f2cc8f 30%,transparent);border-radius:.3rem}.breakdown-outlier-badge{margin-left:.2rem;font-size:.75rem;color:#b05a10}.breakdown-cell-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);white-space:nowrap;border-left:1px solid var(--line)}.breakdown-footer td{padding:.45rem .6rem;border-top:2px solid var(--line);font-weight:700;font-size:.85rem}.breakdown-footer .breakdown-cell-amount{color:var(--ink)}.breakdown-row-stable td{opacity:.45}.breakdown-stable-badge{margin-left:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border:1px solid var(--line);border-radius:.3rem;padding:.05rem .3rem;vertical-align:middle}.breakdown-merged-badge{margin-left:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--accent) 82%,black);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:.3rem;padding:.05rem .3rem;vertical-align:middle;background:color-mix(in srgb,var(--accent) 10%,white)}.breakdown-merged-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:color-mix(in srgb,var(--accent) 82%,black);font-size:.68rem;font-weight:700;line-height:1;cursor:help;vertical-align:middle}.breakdown-merged-info:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);min-width:220px;max-width:360px;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.5rem;background:#fffffffa;color:var(--ink);font-size:.76rem;line-height:1.35;white-space:normal;box-shadow:0 10px 30px -14px #00000059;opacity:0;pointer-events:none;z-index:120;transition:opacity .12s ease}.breakdown-merged-info:hover:after,.breakdown-merged-info:focus-visible:after{opacity:1}.sorteerbak{scroll-margin-top:1.25rem;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--accent) 6%,white);padding:1rem;display:grid;gap:.75rem}.sorteerbak-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.sorteerbak-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.sorteerbak-btn-analyze{border:1px solid color-mix(in srgb,var(--accent-2) 60%,transparent);border-radius:.55rem;padding:.42rem .7rem;background:var(--accent-2-wash);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer}.sorteerbak-btn-analyze:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 20%,white)}.sorteerbak-select-all{display:flex;align-items:center;gap:.55rem;cursor:pointer}.sorteerbak-select-all input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.sorteerbak-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sorteerbak-bulk-count{font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:700;color:var(--accent);white-space:nowrap}.sorteerbak-bulk-bar select{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.55rem;padding:.38rem .5rem;background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.82rem;cursor:pointer}.sorteerbak-btn-deselect{border:1px solid color-mix(in srgb,var(--line) 60%,white);border-radius:.55rem;padding:.38rem .65rem;background:transparent;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-size:.82rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.sorteerbak-btn-deselect:hover{color:var(--ink);border-color:var(--ink-soft)}.sorteerbak-head h2{margin:0 0 .15rem;font-family:Fraunces,serif;font-size:1.15rem}.sorteerbak-head p{margin:0;font-size:.84rem;color:var(--ink-soft)}.sorteerbak-empty h2{margin:0;font-family:Fraunces,serif;font-size:1.15rem}.sorteerbak-empty p{margin:0;color:var(--ink-soft);font-size:.86rem}.sorteerbak-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.sorteerbak-rij{background:#ffffffe0;border:1px solid var(--line);border-radius:.65rem;padding:.55rem .7rem;display:grid;gap:.5rem;transition:border-color .15s ease,background-color .15s ease}.sorteerbak-rij.selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,white)}.sorteerbak-main{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem}.sorteerbak-check-wrap{display:flex;align-items:center}.sorteerbak-check-wrap input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.sorteerbak-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sorteerbak-sender{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sorteerbak-date{font-size:.78rem;color:var(--ink-soft)}.sorteerbak-note-hint{font-size:.74rem;color:color-mix(in srgb,var(--accent) 75%,black)}.sorteerbak-amount{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600;white-space:nowrap}.sorteerbak-amount.plus{color:var(--positive)}.sorteerbak-amount.min{color:var(--negative)}.sorteerbak-actions{display:flex;align-items:center;gap:.35rem}.sorteerbak-category-control{display:grid;gap:.12rem;min-width:145px;max-width:180px}.sorteerbak-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.sorteerbak-category-create input{grid-column:1 / -1;min-width:0;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.45rem;padding:.38rem .5rem;background:#fff;color:var(--ink);font:.8rem Space Grotesk,sans-serif}.sorteerbak-category-create button{padding:.32rem .45rem;font-size:.75rem}.sorteerbak-suggestion{color:var(--accent-2);font-size:.7rem;font-weight:700;line-height:1.2}.sorteerbak-groep-items{display:grid;gap:.4rem;margin:0;padding:.55rem 0 0;border-top:1px solid var(--line);list-style:none}.sorteerbak-groep-items .sorteerbak-rij{background:color-mix(in srgb,var(--bg) 72%,white)}.sorteerbak-actions select{border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.55rem;padding:.38rem .5rem;background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.82rem;cursor:pointer;max-width:180px}.sorteerbak-btn-assign{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:.55rem;padding:.38rem .65rem;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.sorteerbak-btn-assign:hover{background:color-mix(in srgb,var(--accent) 24%,white)}.sorteerbak-btn-assign:disabled{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--ink) 8%,white)}.sorteerbak-btn-assign:disabled:hover{background:color-mix(in srgb,var(--ink) 8%,white)}.sorteerbak-btn-skip{border:1px solid color-mix(in srgb,var(--line) 60%,white);border-radius:.55rem;padding:.38rem .55rem;background:transparent;color:var(--ink-soft);font-size:.8rem;cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease}.sorteerbak-btn-skip:hover{color:#b0442a;border-color:#b0442a}.sorteerbak-btn-expand{border:1px solid color-mix(in srgb,var(--line) 60%,white);border-radius:.55rem;padding:.38rem .55rem;background:transparent;color:var(--ink-soft);font-size:.9rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.sorteerbak-btn-expand:hover{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.sorteerbak-detail{padding:.55rem .2rem .1rem;border-top:1px solid var(--line);display:grid;gap:.5rem}.sorteerbak-detail-lines p{margin:0;font-size:.82rem;color:var(--ink-soft);line-height:1.4}.sorteerbak-detail-label{margin:0 0 .2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.sorteerbak-detail-raw pre{margin:0;font-family:Space Grotesk,sans-serif;font-size:.8rem;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;background:#00000008;border-radius:.4rem;padding:.4rem .6rem}.sorteerbak-note-editor{display:grid;gap:.35rem}.sorteerbak-note-editor textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 74%,white);border-radius:.5rem;padding:.38rem .48rem;background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.8rem;line-height:1.35;resize:vertical}.sorteerbak-note-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.sorteerbak-note-status{font-size:.74rem;font-weight:700;color:var(--ink-soft)}.sorteerbak-note-actions button{border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:.45rem;background:#ffffffeb;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.76rem;padding:.2rem .45rem;cursor:pointer}@media (max-width: 620px){.sorteerbak-main{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.sorteerbak-main .section-head,.sorteerbak-main .workspace-section-head{flex-direction:column;align-items:stretch}.sorteerbak-main .section-toggle{align-self:flex-start}.sorteerbak-main .sorteerbak-amount{grid-column:2}.sorteerbak-actions{flex-wrap:wrap;grid-column:1 / -1}.sorteerbak-actions select{max-width:100%;width:100%}.sorteerbak-category-control{width:100%;max-width:none}}:root{font-family:Space Grotesk,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #eef2f7;--bg-alt: #dde6f1;--ink: #132033;--ink-soft: #4f6078;--line: #c4cedd;--accent: #1f4f91;--accent-wash: #dce8f9;--accent-2: #0d9488;--accent-2-wash: #d7f3ef;--positive: #1c6f42;--positive-wash: color-mix(in srgb, var(--positive) 14%, white);--negative: #a23636;--negative-wash: color-mix(in srgb, var(--negative) 13%, white);--warning: #a2660b;--warning-wash: color-mix(in srgb, var(--warning) 24%, white);--badge-urgent: #e0294f;--badge-urgent-shadow: rgb(224 41 79 / 35%);--tooltip-bg: #ffffff;--tooltip-border: #c4cedd;--chart-grid: rgb(31 54 86 / 22%);--chart-hover-bg: rgb(31 79 145 / 14%);--chart-hover-line: rgb(31 79 145 / 60%);--bg-spot-1: rgb(255 255 255 / 80%);--bg-spot-2: rgb(220 230 244 / 70%);--bg-overlay: rgb(255 255 255 / .45)}:root[data-theme=dark]{--bg: #0f1724;--bg-alt: #182233;--ink: #e6edf8;--ink-soft: #9db0ca;--line: #33435a;--accent: #66a4ff;--accent-wash: #1f334d;--accent-2: #2dd4bf;--accent-2-wash: #113732;--positive: #4fcb8a;--positive-wash: color-mix(in srgb, var(--positive) 20%, #0f1724);--negative: #ff8585;--negative-wash: color-mix(in srgb, var(--negative) 20%, #0f1724);--warning: #ffb454;--warning-wash: color-mix(in srgb, var(--warning) 22%, #0f1724);--badge-urgent: #ff5577;--badge-urgent-shadow: rgb(255 85 119 / 40%);--tooltip-bg: #1a2b42;--tooltip-border: #3f5470;--chart-grid: rgb(157 176 202 / 24%);--chart-hover-bg: rgb(102 164 255 / 18%);--chart-hover-line: rgb(138 188 255 / 82%);--bg-spot-1: rgb(38 63 102 / 35%);--bg-spot-2: rgb(16 26 40 / 0%);--bg-overlay: rgb(0 0 0 / .22)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 12%,var(--bg-spot-1),transparent 40%),radial-gradient(circle at 88% 16%,var(--bg-spot-2),transparent 42%),linear-gradient(170deg,var(--bg),var(--bg-alt));position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(180deg,var(--bg-overlay),transparent 38%);opacity:.42}#root{min-height:100vh}
