:root{--bg:#08090b;--bg-elevated:#111318;--bg-sunken:#090a0d;--bg-hover:#14161b;--border:#22252b;--border-soft:#1a1c21;--border-strong:#30333a;--text:#f5f5f4;--text-muted:#a8a29e;--text-soft:#d6d3d1;--accent:#7c3aed;--accent-soft:#c4b5fd;--accent-bg:#7c3aed29;--up:#86efac;--up-bg:#22c55e;--down:#fca5a5;--down-bg:#ef4444;--warn:#fcd34d;--warn-bg:#f59e0b;--income:#93c5fd;--shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f6f5f3;--bg-elevated:#fff;--bg-sunken:#f0eee9;--bg-hover:#efece6;--border:#e4e0d8;--border-soft:#ece9e2;--border-strong:#d3cdbf;--text:#1c1a16;--text-muted:#6b6357;--text-soft:#3d382f;--accent:#7c3aed;--accent-soft:#6d28d9;--accent-bg:#7c3aed1a;--up:#15803d;--up-bg:#22c55e;--down:#b91c1c;--down-bg:#ef4444;--warn:#92400e;--warn-bg:#f59e0b;--income:#1d4ed8;--shadow:#140f0514;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=klassik]{--bg:#cfe0f0;--bg-elevated:#e3eef8;--bg-sunken:#fff;--bg-hover:#c3d8ec;--border:#7fa8cc;--border-soft:#b9d2e8;--border-strong:#4a7099;--text:#1a1a1a;--text-muted:#3c5877;--text-soft:#234162;--accent:#1f5c99;--accent-soft:#3d7ab5;--accent-bg:#b9d2e8;--up:#1c6b1c;--up-bg:#2e8b2e;--down:#a3231f;--down-bg:#b7302b;--warn:#8a6d1a;--warn-bg:#a68324;--income:#1f5c99;--shadow:transparent;--required-bg:#fff6c2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Tahoma,MS Sans Serif,Verdana,Arial,sans-serif}:root[data-theme=win95]{--bg:teal;--bg-elevated:silver;--bg-sunken:#fff;--bg-hover:#d8d8f0;--border:gray;--border-soft:#dfdfdf;--border-strong:#404040;--text:#000;--text-muted:#404040;--text-soft:#202020;--accent:navy;--accent-soft:#0000a0;--accent-bg:#b8b8e0;--up:#006000;--up-bg:green;--down:#a00000;--down-bg:#a00000;--warn:#7a5c00;--warn-bg:olive;--income:navy;--shadow:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Tahoma,MS Sans Serif,Verdana,Arial,sans-serif}:root[data-theme=win95][data-win95-accent=teal]{--accent:#01797d;--accent-soft:#159a9e;--accent-bg:#bfe4e5;--income:#01797d}:root[data-theme=win95][data-win95-accent=plum]{--accent:#5b2333;--accent-soft:#7a3548;--accent-bg:#e3c9d1;--income:#5b2333}:root[data-theme=win95][data-win95-accent=olive]{--accent:#3f4f24;--accent-soft:#56683a;--accent-bg:#d3dbc3;--income:#3f4f24}:root[data-theme=win95][data-win95-accent=slate]{--accent:#46525e;--accent-soft:#64717f;--accent-bg:#ccd3da;--income:#46525e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h3[id],h2[id]{scroll-margin-top:16px}button,select,input{font:inherit}button{cursor:pointer}.page{flex-direction:column;gap:12px;width:min(1200px,100%);margin:0 auto;padding:16px 18px;display:flex}.hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--bg-elevated), var(--bg-sunken) 70%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.hero h1{letter-spacing:-.03em;margin:1px 0;font-size:clamp(1.1rem,1.8vw,1.4rem)}.hero p{color:var(--text-muted);max-width:620px;margin:0;font-size:12.5px;line-height:1.4}.kicker{color:var(--accent-soft);font-size:10.5px}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tab{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tab:hover{color:var(--text);border-color:var(--border-strong)}.tab.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:var(--accent-bg);box-shadow:inset 0 -2px 0 var(--accent)}.menu-bar{background:var(--bg-elevated);border:1px solid var(--border);flex-wrap:wrap;display:flex}.menu-bar-group{position:relative}.menu-bar-item{color:var(--text);background:0 0;border:none;border-radius:0;min-height:34px;padding:7px 14px;font-size:13px}.menu-bar-item:hover,.menu-bar-item.open{background:var(--accent);color:#fff}.menu-bar-dropdown{z-index:20;background:var(--bg-elevated);border:1px solid var(--border-strong);flex-direction:column;min-width:220px;padding:3px 0;display:flex;position:absolute;top:100%;left:0}.menu-bar-dropdown-item{color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:0;min-height:36px;padding:8px 16px;font-size:13px}.menu-bar-dropdown-item:hover:not(:disabled){background:var(--accent);color:#fff}.menu-bar-dropdown-item.active{color:var(--accent);font-weight:700}.menu-bar-dropdown-item.active:hover{color:#fff}.menu-bar-dropdown-item:disabled{opacity:.4}[data-theme=klassik] .menu-bar-item,[data-theme=win95] .menu-bar-item,[data-theme=klassik] .menu-bar-dropdown-item,[data-theme=win95] .menu-bar-dropdown-item{color:var(--text);background:0 0;border:none;min-height:34px;padding:7px 14px}[data-theme=klassik] .menu-bar-dropdown-item,[data-theme=win95] .menu-bar-dropdown-item{min-height:36px;padding:8px 16px}[data-theme=klassik] .menu-bar-item:hover,[data-theme=win95] .menu-bar-item:hover,[data-theme=klassik] .menu-bar-item.open,[data-theme=win95] .menu-bar-item.open,[data-theme=klassik] .menu-bar-dropdown-item:hover:not(:disabled),[data-theme=win95] .menu-bar-dropdown-item:hover:not(:disabled){background:var(--accent);color:#fff}[data-theme=klassik] .menu-bar-dropdown-item:disabled,[data-theme=win95] .menu-bar-dropdown-item:disabled{opacity:.4}[data-theme=klassik] .menu-bar,[data-theme=win95] .menu-bar{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=klassik] .menu-bar-dropdown,[data-theme=win95] .menu-bar-dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong)}.view{flex-direction:column;gap:14px;min-width:0;display:flex}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head h2{margin:0;font-size:20px}.section-head p{color:var(--text-muted);margin:4px 0 0;font-size:13px}select,input[type=text],input[type=password],input[type=date],input[type=month],input[type=number]{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:10px;min-height:38px;padding:0 10px}.card{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 1px 2px var(--shadow), 0 14px 32px -16px var(--shadow);border-radius:20px;min-width:0;padding:20px;transition:box-shadow .2s,border-color .2s}.card h3{letter-spacing:-.01em;margin:0 0 12px;font-size:14px;font-weight:700}.card-accent{border-left-width:4px}.login-page{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(70px);opacity:.5;z-index:0;pointer-events:none;border-radius:999px;animation:20s ease-in-out infinite alternate login-drift;position:absolute}.login-page:before{background:radial-gradient(circle, var(--accent), transparent 70%);width:46vw;min-width:360px;height:46vw;min-height:360px;top:-14vw;left:-10vw}.login-page:after{background:radial-gradient(circle, var(--income), transparent 70%);width:40vw;min-width:320px;height:40vw;min-height:320px;animation-delay:-10s;bottom:-14vw;right:-8vw}@keyframes login-drift{0%{transform:translate(0)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after{animation:none}}.login-card{z-index:1;background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);-webkit-backdrop-filter:blur(20px);width:min(380px,100%);box-shadow:0 1px 2px var(--shadow), 0 40px 72px -28px var(--shadow);flex-direction:column;padding:32px 28px;display:flex;position:relative}.login-mark{width:42px;height:42px;margin-bottom:16px}.login-card h3{letter-spacing:-.01em;margin:0 0 4px;font-size:21px}.login-form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.login-subtitle{margin:0 0 6px}.login-form input{min-height:44px;font-size:14.5px}.login-form button{min-height:44px;margin-top:4px;font-size:14.5px;font-weight:700}.login-error{margin:0;font-size:12.5px}.income-card{justify-content:space-between;align-items:center;display:flex}.income-amount{color:var(--up);font-size:22px;font-weight:800}.grid{gap:12px;display:grid}.bucket-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bucket-card{border:1px solid var(--border);background:var(--bg-sunken);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.bucket-head{align-items:center;gap:10px;display:flex}.bucket-head strong{font-size:14px;display:block}.bucket-state{color:var(--text-muted);font-size:12px}.dot{border-radius:999px;flex:none;width:12px;height:12px}.dot.green,.bar-fill.green{background:var(--up-bg)}.dot.yellow,.bar-fill.yellow{background:var(--warn-bg)}.dot.red,.bar-fill.red{background:var(--down-bg)}.dot.red{animation:1.6s ease-in-out infinite pulse-red}.dot.muted,.bar-fill.muted{background:var(--border-strong)}.bucket-card.green{border-color:color-mix(in srgb, var(--up-bg) 35%, transparent)}.bucket-card.yellow{border-color:color-mix(in srgb, var(--warn-bg) 35%, transparent)}.bucket-card.red{border-color:color-mix(in srgb, var(--down-bg) 35%, transparent);animation:1.6s ease-in-out infinite pulse-red-border}.bucket-card.expandable,.dash-hero.expandable{cursor:pointer}.bucket-chevron{color:var(--text-muted);align-self:flex-start;margin-left:auto;transition:transform .15s}.bucket-chevron.open{transform:rotate(90deg)}.bucket-amounts{align-items:baseline;gap:4px;font-size:14px;display:flex}.bucket-amounts .spent{font-size:18px;font-weight:800}.bucket-amounts .of{color:var(--text-muted)}.bar{background:var(--bg-sunken);border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.bar-fill.up-bg{background:var(--income)}.bucket-pct{color:var(--text-muted);font-size:12px}.bucket-breakdown{border-top:1px solid var(--border-soft);flex-direction:column;gap:2px;margin-top:2px;padding-top:8px;display:flex}.bucket-breakdown-row{color:var(--text-soft);font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 4px;font-size:12.5px;transition:background .15s;display:flex}.bucket-breakdown-row:hover{background:var(--bg-hover);color:var(--text)}.bucket-tag{text-transform:uppercase;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.bucket-tag.needs{background:color-mix(in srgb, var(--down-bg) 15%, transparent);color:var(--down)}.bucket-tag.debt{background:color-mix(in srgb, var(--warn-bg) 15%, transparent);color:var(--warn)}.bucket-tag.savings{background:color-mix(in srgb, var(--up-bg) 16%, transparent);color:var(--up)}.bucket-tag.income{background:color-mix(in srgb, var(--income) 15%, transparent);color:var(--income)}.cat-table,.tx-table{border-collapse:collapse;width:100%;font-size:13px}.cat-table th,.tx-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.cat-table td,.tx-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:8px 10px}.table-scroll{overflow-x:auto}.table-scroll-top{height:14px;margin-bottom:2px;overflow:auto hidden}.cat-table th:nth-child(-n+3),.cat-table td:nth-child(-n+3),.tx-table th:nth-child(-n+3),.tx-table td:nth-child(-n+3),.excel-table th:nth-child(-n+3),.excel-table td:nth-child(-n+3){background:var(--bg-elevated);position:sticky}.cat-table th:first-child,.cat-table td:first-child,.tx-table th:first-child,.tx-table td:first-child,.excel-table th:first-child,.excel-table td:first-child{left:var(--sticky-left-0,0px);z-index:3}.cat-table th:nth-child(2),.cat-table td:nth-child(2),.tx-table th:nth-child(2),.tx-table td:nth-child(2),.excel-table th:nth-child(2),.excel-table td:nth-child(2){left:var(--sticky-left-1,0px);z-index:2}.cat-table th:nth-child(3),.cat-table td:nth-child(3),.tx-table th:nth-child(3),.tx-table td:nth-child(3),.excel-table th:nth-child(3),.excel-table td:nth-child(3){left:var(--sticky-left-2,0px);z-index:1}.cat-table thead th:nth-child(-n+3),.tx-table thead th:nth-child(-n+3),.excel-table thead th:nth-child(-n+3){z-index:4}.cat-table td:nth-child(3),.cat-table th:nth-child(3),.tx-table td:nth-child(3),.tx-table th:nth-child(3),.excel-table td:nth-child(3),.excel-table th:nth-child(3){box-shadow:4px 0 6px -4px #00000073}.weekly-source .cat-table th:nth-child(-n+3),.weekly-source .cat-table td:nth-child(-n+3){background:var(--bg-sunken)}.excel-table tbody tr:hover td:nth-child(-n+3){background:var(--bg-hover)}.excel-table tbody tr.bot-added-row td:nth-child(-n+3),.excel-table tbody tr.tx-row-highlight td:nth-child(-n+3){background:var(--accent-bg)}.up{color:var(--up)}.down{color:var(--down)}.refund{color:var(--income)}.muted{color:var(--text-muted)}.row-tint-up td{background:color-mix(in srgb, var(--up-bg) 6%, transparent)}.row-tint-down td{background:color-mix(in srgb, var(--down-bg) 6%, transparent)}.note{font-size:11px}tr.reassigned td:nth-child(5) select{border-color:var(--accent-soft)}.tx-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-form button{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:10px;min-height:38px;padding:0 16px}.check-label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.quickadd-card{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.quickadd-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quickadd-what{flex:2 180px}.quickadd-category{flex:170px}.quickadd-amount{flex:110px}.quickadd-date,.quickadd-account{flex:130px}.quickadd-form button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;flex:none;min-height:38px;padding:0 20px;font-weight:700}.quickadd-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--text)}.chip-active{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:600}.quickadd-confirm{margin:12px 0 0;font-size:12.5px;font-weight:600}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions button{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:12px;min-height:42px;padding:0 16px;font-weight:600}.actions button.secondary{background:color-mix(in srgb, var(--up-bg) 15%, transparent);border-color:color-mix(in srgb, var(--up-bg) 35%, transparent);color:var(--up)}.pill{border:1px solid var(--border-strong);border-radius:999px;padding:6px 12px;font-size:12px}.pill.muted{color:var(--text-muted)}.ghost-btn{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:8px;padding:4px 10px}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.reset-btn{align-self:flex-start}.goal-card,.investment-card{flex-direction:column;gap:10px;display:flex}.feature-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.feature-group strong{font-size:13.5px}.feature-group ul{color:var(--text-soft);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.goal-form{flex-direction:row}.goal-projection{margin:0;font-size:13px}.error-line{color:var(--down)}.success-line{color:var(--up);font-size:13px}.warn-line{color:var(--warn);font-size:13px}.duplicate-warning-badge{white-space:nowrap;cursor:help;color:var(--warn);background:color-mix(in srgb, var(--warn-bg) 18%, transparent);border:1px solid color-mix(in srgb, var(--warn-bg) 40%, transparent);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.version-badge{z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:fixed;bottom:14px;right:14px}.version-badge:hover{color:var(--text);border-color:var(--border-strong)}.modal-backdrop{z-index:30;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;width:100%;max-width:560px;max-height:80vh;padding:22px;overflow-y:auto}.modal.modal-wide{max-width:820px}.modal-list-scroll{max-height:320px;overflow-y:auto}.command-bar-backdrop{align-items:flex-start;padding-top:14vh}.command-bar-modal{max-width:560px;padding:14px}.command-bar-input{border:1px solid var(--border-strong);background:var(--bg-sunken);width:100%;min-height:46px;padding:0 14px;font-size:16px}.command-bar-list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.command-bar-item{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.command-bar-item.active{background:var(--accent-bg);border-color:var(--accent)}.command-bar-item-icon{text-align:center;opacity:.7;flex:none;width:18px}.command-bar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-bar-item-amount{color:var(--down);flex:none;font-weight:700}.command-bar-item-code{border:1px solid var(--border-strong);border-radius:6px;flex:none;padding:1px 6px;font-size:11px}.changelog-list{flex-direction:column;gap:18px;margin-top:12px;display:flex}.changelog-entry{border-left:2px solid var(--accent);padding-left:14px}.changelog-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.changelog-entry ul{color:var(--text-soft);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.client-switcher{align-items:center;gap:8px;display:flex}.inline-form{gap:6px;display:flex}.inline-form input{min-width:180px}.inline-form button{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:10px;min-height:38px;padding:0 12px}.preview-table-wrap{max-height:320px;margin-bottom:10px;overflow-y:auto}.header-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.header-controls select,.header-controls button{min-height:30px;padding:0 10px;font-size:13px}.undo-controls{gap:6px;display:flex}.grid-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-search{flex:260px;width:100%;max-width:420px}.excel-table{border-collapse:collapse;width:100%;font-size:13px}.excel-table th,.excel-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:4px 8px}.excel-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px;font-weight:600}.excel-table th.sortable{cursor:pointer}.excel-table th.sortable:hover{color:var(--text)}.excel-table tbody tr:hover{background:var(--bg-hover)}.excel-table tbody tr.bot-added-row{background:var(--accent-bg);animation:1s ease-out row-flash}.excel-table tbody tr.tx-row-highlight{background:var(--accent-bg);animation:2.4s ease-out row-flash}@keyframes row-flash{0%{background:color-mix(in srgb, var(--accent) 45%, transparent)}to{background:var(--accent-bg)}}.cell-input{color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:90px;min-height:30px;padding:5px 6px}.cell-input:hover{border-color:var(--border)}.cell-input:focus{border-color:var(--accent);background:var(--bg-elevated);z-index:2;outline:none;width:max-content;min-width:100%;position:relative}.amount-input{min-width:90px;font-weight:700}.cell-input-wide{min-width:180px}.excel-table input[type=date].cell-input{flex:none;min-width:130px;max-width:150px}.income-select{color:var(--income);font-weight:700}.excel-table td.center-cell{text-align:center}.grid-footer{padding:2px 4px;font-size:12px}.grid-wrap.compact .excel-table{font-size:12px}.dash-hero{background:linear-gradient(150deg, var(--bg-elevated), var(--bg-sunken) 130%)}.dash-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dash-hero-month{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.dash-hero-projected-tag{color:var(--accent)}.verdict-chip{border-radius:999px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.verdict-chip.green{background:color-mix(in srgb, var(--up-bg) 16%, transparent);color:var(--up)}.verdict-chip.yellow{background:color-mix(in srgb, var(--warn-bg) 15%, transparent);color:var(--warn)}.verdict-chip.red{background:color-mix(in srgb, var(--down-bg) 15%, transparent);color:var(--down);animation:1.6s ease-in-out infinite pulse-red-bg}.verdict-chip.muted{background:var(--bg-sunken);color:var(--text-muted)}.dash-hero-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dash-stat{flex-direction:column;gap:4px;display:flex}.dash-stat+.dash-stat{border-left:1px solid var(--border-soft);padding-left:18px}.dash-stat-label{color:var(--text-muted);font-size:12px;font-weight:600}.dash-stat-value{letter-spacing:-.02em;font-size:clamp(20px,3.4vw,28px);font-weight:800}.dash-stat-value.up{color:var(--up)}.dash-stat-value.down{color:var(--down)}.week-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.week-stat{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.week-stat-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.week-stat-sub{color:var(--text-muted);font-size:10.5px}.week-stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.week-stat-value.up{color:var(--up)}.week-stat-value.down{color:var(--down)}.category-sort-head{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.category-sort-btn{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.category-sort-btn:hover{background:var(--bg-hover)}.category-sort-btn.active{color:var(--text);background:var(--bg-hover);border-color:var(--border-soft)}.category-list{flex-direction:column;gap:6px;display:flex}.category-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;margin:0 -10px;padding:8px 10px;transition:background .15s,border-color .15s,transform .15s;display:block}.category-row:hover{background:var(--bg-hover);border-color:var(--border-soft);transform:translate(2px)}.category-row:hover .category-row-chevron{color:var(--accent-soft);transform:translate(2px)}.category-row-top{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.category-row-top>span:first-child{align-items:center;font-weight:600;display:flex}.category-row-right{align-items:center;gap:8px;display:flex}.category-row-chevron{color:var(--text-muted);font-size:16px;transition:transform .15s,color .15s;display:inline-block}.category-refund{margin-top:4px;font-size:11.5px;display:inline-block}.warning-banner{background:color-mix(in srgb, var(--warn-bg) 10%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--warn-bg) 35%, transparent);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.warning-banner-icon{font-size:18px}.warning-banner-line{color:var(--text-soft);margin:4px 0 0;font-size:13px}.warning-banner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.warning-banner-row .ghost-btn{flex:none;font-size:11.5px}.warning-blink{border-color:color-mix(in srgb, var(--down-bg) 45%, transparent);color:var(--down);animation:1.6s ease-in-out infinite pulse-red-border}.warning-blink-yellow{border-color:color-mix(in srgb, var(--warn-bg) 55%, transparent);animation:1.6s ease-in-out infinite pulse-yellow-border}.warning-banner-green{background:color-mix(in srgb, var(--up-bg) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--up-bg) 35%, transparent)}@keyframes pulse-yellow-border{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn-bg) 55%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--warn-bg) 0%, transparent)}}@keyframes pulse-red{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--down-bg) 55%, transparent)}50%{opacity:.55;box-shadow:0 0 0 5px color-mix(in srgb, var(--down-bg) 0%, transparent)}}@keyframes pulse-red-border{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--down-bg) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--down-bg) 0%, transparent)}}@keyframes pulse-red-bg{0%,to{background:color-mix(in srgb, var(--down-bg) 15%, transparent)}50%{background:color-mix(in srgb, var(--down-bg) 32%, transparent)}}.verdict-badge.muted{background:var(--bg-sunken);color:var(--text-muted)}@keyframes flow-edge-blink{0%,to{opacity:1}50%{opacity:.3}}.flow-edge-blink{animation:1s ease-in-out infinite flow-edge-blink}@keyframes flow-node-blink{0%,to{stroke-opacity:1}50%{stroke-opacity:.25}}.flow-node-blink{animation:1s ease-in-out infinite flow-node-blink}.compare-bar-track{background:var(--bg-sunken);border-radius:999px;height:14px;overflow:hidden}.compare-bar-fill{border-radius:inherit;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.compare-bar-fill.muted{background:var(--border-strong)}.compare-bar-fill.good{background:linear-gradient(90deg, color-mix(in srgb, var(--up-bg) 55%, transparent), var(--up-bg));box-shadow:0 0 14px color-mix(in srgb, var(--up-bg) 60%, transparent)}.compare-bar-fill.bad{background:linear-gradient(90deg, color-mix(in srgb, var(--down-bg) 55%, transparent), var(--down-bg));box-shadow:0 0 14px color-mix(in srgb, var(--down-bg) 60%, transparent)}.reward-card{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--up-bg) 20%, var(--bg-elevated)), var(--bg-elevated) 75%);border:1px solid color-mix(in srgb, var(--up-bg) 40%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--up-bg) 14%, transparent);border-radius:16px;padding:16px 18px}.challenge-bar-track{background:var(--bg-sunken);border-radius:999px;height:8px;overflow:hidden}.challenge-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.challenge-bar-fill.reached{background:var(--up)}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.achievement-badge{text-align:center;border:1px solid var(--border-soft);background:var(--bg-sunken);opacity:.45;filter:grayscale(.6);cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:transform .12s,border-color .12s,opacity .12s;display:flex}.achievement-badge:hover{border-color:var(--border-strong);opacity:.7;transform:translateY(-1px)}.achievement-badge.earned{opacity:1;filter:none;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--warn-bg) 20%, var(--bg-sunken)), var(--bg-sunken) 75%);border-color:color-mix(in srgb, var(--warn-bg) 40%, transparent)}.achievement-badge.earned:hover{opacity:1;border-color:color-mix(in srgb, var(--warn-bg) 65%, transparent)}.achievement-icon{font-size:22px}.achievement-title{color:var(--text-muted);font-size:10px;line-height:1.25}.achievement-badge.earned .achievement-title{color:var(--text);font-weight:600}.achievement-status-chip{color:var(--text-muted);background:var(--bg-sunken);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.achievement-status-chip.earned{color:var(--up);background:color-mix(in srgb, var(--up-bg) 15%, transparent)}.reward-card.behind{background:var(--bg-elevated);border-color:var(--border-soft);box-shadow:none}.reward-card.critical{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--down-bg) 22%, var(--bg-elevated)), var(--bg-elevated) 75%);border-color:color-mix(in srgb, var(--down-bg) 55%, transparent);animation:1.6s ease-in-out infinite pulse-red-border}.reward-number{letter-spacing:-.02em;background:linear-gradient(90deg, var(--up), color-mix(in srgb, var(--up) 45%, white));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;line-height:1.1}.reward-number.behind{-webkit-text-fill-color:unset;color:var(--text);background:0 0}.reward-number.critical{background:linear-gradient(90deg, var(--down), color-mix(in srgb, var(--down) 45%, white));color:#0000;-webkit-background-clip:text;background-clip:text}.reward-chip{border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.progress-panel{border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px 4px}.progress-panel-needs{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--warn-bg) 14%, var(--bg-elevated)), var(--bg-elevated) 75%);border-color:color-mix(in srgb, var(--warn-bg) 30%, transparent)}.progress-panel-debt{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--accent) 16%, var(--bg-elevated)), var(--bg-elevated) 75%);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.summary-chip{border:1px solid var(--border-soft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:inline-flex}.summary-chip:hover{filter:brightness(1.1)}.summary-chip-flag{text-transform:uppercase;letter-spacing:.03em;color:var(--down);background:color-mix(in srgb, var(--down-bg) 20%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.refund-badge{cursor:default;width:18px;height:18px;color:var(--up);background:color-mix(in srgb, var(--up-bg) 20%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.progress-panel-savings{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--up-bg) 16%, var(--bg-elevated)), var(--bg-elevated) 75%);border-color:color-mix(in srgb, var(--up-bg) 32%, transparent)}.settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.toggle-group{border:1px solid var(--border-strong);border-radius:999px;display:flex;overflow:hidden}.toggle-group button{color:var(--text-muted);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:700}.toggle-group button.active{background:var(--accent);color:#fff}.split-inputs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.split-inputs input{width:80px}.split-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.weekly-category-picker{flex-wrap:wrap;gap:10px 16px;display:flex}.available-figure{letter-spacing:-.02em;border-radius:16px;margin-top:10px;padding:8px 18px;font-size:clamp(26px,4.6vw,38px);font-weight:800;display:inline-block}.available-figure.up{color:var(--up);background:color-mix(in srgb, var(--up-bg) 13%, transparent)}.available-figure.down{color:var(--down);background:color-mix(in srgb, var(--down-bg) 13%, transparent)}.weekly-setup{border-top:1px solid var(--border-soft);padding-top:14px}.weekly-suggestion{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.weekly-source{background:var(--bg-sunken);border-radius:12px;margin-bottom:10px;padding:10px 12px}.weekly-source .cat-table td{border-bottom:none;padding:4px 8px}.bot-panel{align-items:flex-start;gap:14px;display:flex}.bot-avatar{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.bot-bubble{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent-bg) 60%, var(--bg-elevated));border-radius:18px;flex:1;padding:16px 18px}.bot-step-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.bot-bubble p{margin:0 0 10px;line-height:1.5}.bot-progress{gap:6px;display:flex}.bot-dot{background:var(--border-strong);border-radius:999px;width:8px;height:8px}.bot-dot.done{background:var(--accent)}.bot-dot.active{background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 25%, transparent)}.bot-live-frame{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:22px;padding:16px;position:relative}.bot-live-frame-label{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:18px}.goals-summary{flex-direction:column;gap:8px;display:flex}.goals-summary-bar{background:var(--bg-sunken);border-radius:999px;height:10px;display:flex;overflow:hidden}.goals-summary-bar .segment{height:100%}.goal-priority-controls{flex-direction:column;gap:2px;display:flex}.goal-priority-controls button{border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text-muted);border-radius:6px;width:22px;height:20px;padding:0;font-size:11px;line-height:1}.goal-row{align-items:flex-start;gap:12px;display:flex}.goal-edit-form{margin-top:10px}.goal-edit-form input,.goal-edit-form select{flex:120px;min-width:0}.goal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.goal-actions .ghost-btn{font-size:12px}.tip-card{border-left:3px solid var(--accent)}.account-accordion-row{border:1px solid var(--border-soft);background:var(--bg-sunken);border-radius:12px;overflow:hidden}.account-accordion-header{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text);font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-accordion-header:hover{background:var(--bg-hover)}.account-accordion-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-accordion-chevron{color:var(--text-muted);font-size:12px;transition:transform .15s}.account-accordion-body{border-top:1px solid var(--border-soft);padding:4px 14px 16px}.account-accordion-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 16px;margin-top:14px;display:grid}.account-accordion-controls label{flex-direction:column;gap:4px;display:flex}.account-accordion-controls input{background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text);border-radius:8px;width:100%;min-width:0;min-height:32px;padding:7px 9px}.account-accordion-controls input:focus{border-color:var(--accent);outline:none}.asset-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.asset-metric-tile{all:unset;box-sizing:border-box;background:var(--bg-sunken);border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.asset-metric-tile strong{font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:17px}.asset-metric-tile:hover{background:var(--bg-hover)}.asset-metric-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asset-metric-tile[aria-expanded=true]{border-color:var(--accent)}.asset-metric-tile-static{cursor:default}.asset-metric-tile-static:hover{background:var(--bg-sunken)}.asset-metric-breakdown{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;margin-top:12px;padding:12px 14px}.surplus-breakdown{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:10px;margin-top:16px;padding:12px 14px}.surplus-breakdown-rows{flex-direction:column;margin-top:8px;display:flex}.surplus-breakdown-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px;display:flex}.surplus-breakdown-subtotal{border-top:1px dashed var(--border-soft);margin-top:2px;padding-top:6px;font-weight:600}.surplus-breakdown-total{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:8px;font-size:13.5px;font-weight:700}.surplus-breakdown-action{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.tasks-panel{padding:14px 16px}.tasks-panel-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.tasks-panel-chevron{color:var(--text-muted);font-size:12px}.tasks-panel-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tasks-done-section{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:8px}.tasks-done-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 2px;font-size:12.5px;display:flex}.tasks-done-toggle:hover{color:var(--text)}.tasks-done-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.tasks-done-row{background:var(--bg-sunken);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.tasks-done-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:line-through;overflow:hidden}.tasks-done-row .ghost-btn{flex:none;padding:2px 8px;font-size:11px}.tasks-notify-dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse-dot}.tasks-notify-dot[data-urgent=true]{background:var(--down-bg)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{opacity:.7;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 0%, transparent)}}.tasks-notify-dot[data-urgent=true]{animation:1.8s ease-in-out infinite pulse-dot-urgent}@keyframes pulse-dot-urgent{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--down-bg) 55%, transparent)}50%{opacity:.7;box-shadow:0 0 0 4px color-mix(in srgb, var(--down-bg) 0%, transparent)}}.task-accordion-row .task-title{font-size:13px;font-weight:600}.task-accordion-row.tone-positive{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--up-bg) 16%, var(--bg-sunken)), var(--bg-sunken) 75%);border-color:color-mix(in srgb, var(--up-bg) 35%, transparent)}.task-accordion-row.tone-warning{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--down-bg) 18%, var(--bg-sunken)), var(--bg-sunken) 75%);border-color:color-mix(in srgb, var(--down-bg) 40%, transparent)}.task-accordion-row.tone-action{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--warn-bg) 16%, var(--bg-sunken)), var(--bg-sunken) 75%);border-color:color-mix(in srgb, var(--warn-bg) 35%, transparent)}.task-accordion-row.tone-neutral{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--accent) 12%, var(--bg-sunken)), var(--bg-sunken) 75%);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.task-detail-rows{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:10px;flex-direction:column;margin:0 0 12px;display:flex;overflow:hidden}.task-detail-row{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.task-detail-row+.task-detail-row{border-top:1px solid var(--border-soft)}.task-detail-row.clickable{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none}.task-detail-row.clickable:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.task-detail-row.clickable .task-detail-label{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.task-detail-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-detail-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.task-detail-delta{background:color-mix(in srgb, var(--warn-bg) 20%, transparent);color:var(--warn);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.task-fact-strip{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.task-fact-date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.task-fact-merchant{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:80px;font-weight:600;overflow:hidden}.task-fact-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.task-fact-amount.negative{color:var(--down)}.task-fact-amount.positive{color:var(--up)}.task-fact-tag{white-space:nowrap;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-soft);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.report-toggle-row{align-items:center;gap:6px;display:flex}.report-toggle{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;font:inherit;color:var(--text);flex:1;justify-content:space-between;align-items:center;display:flex}.report-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-pin-btn{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:8px;flex:none;padding:5px 9px;font-size:14px;line-height:1}.report-pin-btn:hover{color:var(--text);border-color:var(--accent)}.report-pin-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.report-jumpnav{flex-wrap:wrap;gap:8px;margin-top:-6px;animation:.32s cubic-bezier(.16,1,.3,1) report-reveal;display:flex}.report-jumpnav .ghost-btn{font-size:12px}@keyframes report-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.report-body{flex-direction:column;gap:14px;min-width:0;animation:.32s cubic-bezier(.16,1,.3,1) report-reveal;display:flex}@media (prefers-reduced-motion:reduce){.report-body,.report-jumpnav{animation:none}}.settings-jumpnav{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.settings-jumpnav a{color:var(--text-soft);border:1px solid var(--border-strong);background:var(--bg-sunken);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12.5px;text-decoration:none}.settings-jumpnav a:hover{color:var(--text);border-color:var(--accent);background:var(--bg-hover)}.task-row{border:1px solid var(--border-soft);background:var(--bg-sunken);border-radius:10px;overflow:hidden}.task-row.task-warning{border-color:color-mix(in srgb, var(--warn-bg) 40%, transparent)}.task-row-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.task-row-head:hover{background:var(--bg-hover)}.task-title{flex:1;font-size:13px;font-weight:600}.task-chevron{color:var(--text-muted);font-size:11px}.task-dot{border-radius:999px;flex:none;width:8px;height:8px}.task-dot-info{background:var(--accent)}.task-dot-warning{background:var(--warn-bg)}.task-row-body{padding:0 12px 12px 30px}@media (width<=900px){.bucket-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:stretch}.client-switcher{flex-wrap:wrap}.header-controls{align-items:stretch}.bot-panel{text-align:center;flex-direction:column;align-items:center}}[data-theme=klassik],[data-theme=win95]{font-size:12.5px}[data-theme=klassik] *,[data-theme=win95] *{box-shadow:none!important;text-shadow:none!important;border-radius:0!important}[data-theme=klassik] button,[data-theme=klassik] select,[data-theme=klassik] input,[data-theme=win95] button,[data-theme=win95] select,[data-theme=win95] input{font-family:inherit}[data-theme=klassik] .hero{border-style:solid;border-width:1px 1px 2px;border-color:var(--border-soft) var(--border-soft) var(--accent) var(--border-soft);background:var(--bg-elevated)!important}[data-theme=klassik] .hero h1,[data-theme=klassik] .hero p,[data-theme=klassik] .hero .kicker{color:var(--text)!important}[data-theme=win95] .hero{border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong);background:var(--accent)!important}[data-theme=win95] .hero h1,[data-theme=win95] .hero p,[data-theme=win95] .hero .kicker{color:#fff!important}[data-theme=klassik] .tab{background:var(--border-soft);color:var(--text-muted);border-style:solid;border-width:1px 1px 0;border-color:var(--border)}[data-theme=klassik] .tab.active{color:var(--accent);border-color:var(--border);border-bottom:3px solid var(--accent);background:#fff;font-weight:700}[data-theme=win95] .tab{background:var(--bg-elevated);border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}[data-theme=win95] .tab.active{background:var(--accent);color:#fff;border-top-color:var(--border-strong);border-left-color:var(--border-strong);border-bottom-color:#fff;border-right-color:#fff}[data-theme=klassik] .card,[data-theme=klassik] .bucket-card,[data-theme=klassik] .warning-banner,[data-theme=klassik] .reward-card,[data-theme=klassik] .challenge-card,[data-theme=klassik] .achievements-card,[data-theme=klassik] .achievement-badge,[data-theme=klassik] .progress-panel,[data-theme=klassik] .task-row,[data-theme=klassik] .task-accordion-row,[data-theme=klassik] .task-fact-strip,[data-theme=klassik] .settings-jumpnav,[data-theme=klassik] .quickadd-card{border-style:solid;border-width:1px;border-color:var(--border);background:var(--bg-elevated)!important}[data-theme=klassik] .card>h3:first-child{background:var(--border-soft);border-bottom:1px solid var(--border);color:var(--text-soft);margin:-20px -20px 12px;padding:7px 20px;font-size:12.5px}[data-theme=klassik] .dash-hero{background:var(--bg-elevated)!important}[data-theme=klassik] .login-page:before,[data-theme=klassik] .login-page:after{display:none}[data-theme=klassik] .login-page{background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 100%)}[data-theme=klassik] .login-card{-webkit-backdrop-filter:none;border-style:solid;border-width:1px 1px 2px;border-color:var(--border-soft) var(--border-soft) var(--accent) var(--border-soft)}[data-theme=win95] .card,[data-theme=win95] .bucket-card,[data-theme=win95] .warning-banner,[data-theme=win95] .reward-card,[data-theme=win95] .challenge-card,[data-theme=win95] .achievements-card,[data-theme=win95] .achievement-badge,[data-theme=win95] .progress-panel,[data-theme=win95] .task-row,[data-theme=win95] .task-accordion-row,[data-theme=win95] .task-fact-strip,[data-theme=win95] .settings-jumpnav,[data-theme=win95] .quickadd-card{border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong);background:var(--bg-elevated)!important}[data-theme=win95] .card>h3:first-child{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:13px}[data-theme=win95] .dash-hero{background:var(--bg-elevated)!important}[data-theme=win95] .login-page:before,[data-theme=win95] .login-page:after{display:none}[data-theme=win95] .login-page{background:repeating-linear-gradient(45deg, #ffffff0d 0 2px, transparent 2px 4px), var(--bg)}[data-theme=win95] .login-card{-webkit-backdrop-filter:none;border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}[data-theme=klassik] .reward-number,[data-theme=win95] .reward-number,[data-theme=klassik] .reward-number.critical,[data-theme=win95] .reward-number.critical{color:var(--up);background:0 0!important;background-clip:initial!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important}[data-theme=klassik] .reward-number.critical,[data-theme=win95] .reward-number.critical{color:var(--down)}[data-theme=klassik] .reward-number.behind,[data-theme=win95] .reward-number.behind{color:var(--text)}[data-theme=klassik] .compare-bar-fill.good,[data-theme=win95] .compare-bar-fill.good{background:var(--up-bg)!important}[data-theme=klassik] .compare-bar-fill.bad,[data-theme=win95] .compare-bar-fill.bad{background:var(--down-bg)!important}[data-theme=klassik] button,[data-theme=win95] button{background:var(--bg-elevated);border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong);color:var(--text);min-height:24px;padding:3px 12px}[data-theme=klassik] button:active:not(:disabled),[data-theme=win95] button:active:not(:disabled){border-top-color:var(--border-strong);border-left-color:var(--border-strong);border-bottom-color:#fff;border-right-color:#fff}[data-theme=klassik] button:disabled,[data-theme=win95] button:disabled{opacity:.5}[data-theme=klassik] .ghost-btn,[data-theme=win95] .ghost-btn{background:var(--bg-elevated)}[data-theme=klassik] .area-chip,[data-theme=win95] .area-chip{background:var(--bg-sunken)!important;border-color:var(--border)!important;color:var(--text-soft)!important}[data-theme=klassik] select,[data-theme=win95] select,[data-theme=klassik] input[type=text],[data-theme=win95] input[type=text],[data-theme=klassik] input[type=password],[data-theme=win95] input[type=password],[data-theme=klassik] input[type=date],[data-theme=win95] input[type=date],[data-theme=klassik] input[type=month],[data-theme=win95] input[type=month],[data-theme=klassik] input[type=number],[data-theme=win95] input[type=number]{border-style:solid;border-width:2px;border-top-color:var(--border-strong);border-left-color:var(--border-strong);background:#fff;border-bottom-color:#fff;border-right-color:#fff;min-height:22px;padding:2px 6px}[data-theme=klassik] select:focus,[data-theme=klassik] input[type=text]:focus,[data-theme=klassik] input[type=password]:focus,[data-theme=klassik] input[type=date]:focus,[data-theme=klassik] input[type=month]:focus,[data-theme=klassik] input[type=number]:focus{background:var(--required-bg);outline:2px solid var(--down);outline-offset:0}[data-theme=klassik] .cell-input,[data-theme=win95] .cell-input{border:1px solid var(--border)!important;background:#fff!important}[data-theme=klassik] .cell-input:hover,[data-theme=win95] .cell-input:hover{border-color:var(--border-strong)!important}[data-theme=klassik] .cell-input:focus{border-color:var(--accent)!important;background:var(--required-bg)!important}[data-theme=win95] .cell-input:focus{border-color:var(--accent)!important;background:#fff!important}[data-theme=klassik] .excel-table,[data-theme=win95] .excel-table,[data-theme=klassik] .cat-table,[data-theme=win95] .cat-table,[data-theme=klassik] .tx-table,[data-theme=win95] .tx-table{border:1px solid var(--border-strong);border-collapse:collapse}[data-theme=klassik] .excel-table th,[data-theme=klassik] .excel-table td,[data-theme=win95] .excel-table th,[data-theme=win95] .excel-table td,[data-theme=klassik] .cat-table th,[data-theme=klassik] .cat-table td,[data-theme=win95] .cat-table th,[data-theme=win95] .cat-table td,[data-theme=klassik] .tx-table th,[data-theme=klassik] .tx-table td,[data-theme=win95] .tx-table th,[data-theme=win95] .tx-table td{border:1px solid var(--border)}[data-theme=klassik] .excel-table th,[data-theme=win95] .excel-table th,[data-theme=klassik] .cat-table th,[data-theme=win95] .cat-table th,[data-theme=klassik] .tx-table th,[data-theme=win95] .tx-table th{background:var(--border-soft);border-bottom:2px solid var(--border-strong);color:var(--text-soft)}[data-theme=klassik] .excel-table tbody tr:nth-child(2n),[data-theme=win95] .excel-table tbody tr:nth-child(2n),[data-theme=klassik] .cat-table tbody tr:nth-child(2n),[data-theme=win95] .cat-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg) 35%, #fff)}[data-theme=klassik] .excel-table tbody tr:hover,[data-theme=win95] .excel-table tbody tr:hover,[data-theme=klassik] .cat-table tbody tr:hover,[data-theme=win95] .cat-table tbody tr:hover{background:var(--bg-hover)!important}[data-theme=klassik],[data-theme=win95]{scrollbar-color:var(--border-strong) var(--bg-elevated)}[data-theme=klassik] ::-webkit-scrollbar{width:16px;height:16px}[data-theme=win95] ::-webkit-scrollbar{width:16px;height:16px}[data-theme=klassik] ::-webkit-scrollbar-track{background:var(--bg-elevated)}[data-theme=win95] ::-webkit-scrollbar-track{background:var(--bg-elevated)}[data-theme=klassik] ::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}[data-theme=win95] ::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-style:solid;border-width:2px;border-top-color:#fff;border-left-color:#fff;border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}
