.app-shell,.dashboard,.transactions-page,.categories-page,.plan-page,.accounts-page,.household-page,.settings-page,.assistant-page{color:var(--color-text-primary)}.app-shell>main{background:radial-gradient(circle at 88% 0%, #0ea5e912, transparent 24rem), radial-gradient(circle at 12% 8%, #10b98112, transparent 22rem), var(--color-canvas)}.primary,.auth-submit,.modal .primary,button.primary,a.primary{border-radius:var(--radius-md);background:var(--brand-gradient);color:var(--brand-white);transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 8px 20px #0ea5e91f}.primary:hover,.auth-submit:hover,.modal .primary:hover,button.primary:hover,a.primary:hover{filter:brightness(1.03)saturate(1.03);transform:translateY(-1px);box-shadow:0 12px 26px #0ea5e92b}.primary:active,.auth-submit:active,button.primary:active,a.primary:active{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}input,select,textarea,.modal input,.modal select,.auth-form input{border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus,.modal input:focus,.modal select:focus,.auth-form input:focus{border-color:var(--color-focus);box-shadow:var(--shadow-brand-focus)}.card,.metrics>article,.upcoming article,.upcoming-empty,.modal,.month-chip,.dashboard-data-note{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-surface)}.card,.metrics>article,.upcoming article,.upcoming-empty{border-radius:var(--radius-md)}.metrics>article{transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.metrics>article:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#0ea5e957,#10b98166,#0000);height:2px;transition:opacity .15s;position:absolute;inset:0 0 auto}.metrics>article:hover{border-color:color-mix(in srgb, var(--brand-blue) 25%, var(--color-border-subtle));transform:translateY(-2px);box-shadow:0 14px 34px #0f172a14}.metrics>article:hover:after{opacity:1}.metrics .featured{border-color:color-mix(in srgb, var(--brand-green) 28%, var(--color-border-subtle));background:radial-gradient(circle at 100% 0%, #0ea5e914, transparent 55%), linear-gradient(135deg, var(--color-surface) 42%, var(--color-surface-accent))}.metrics article>div,.page-heading p,.title p,.project-meta small,.transactions small,.dashboard-empty,.upcoming article p{color:var(--color-text-secondary)}.page-heading label,.title a,.title button,.upcoming article>span>small{color:var(--color-action-primary)}.page-heading h1,.title h2,.ai-title h2,.project h3,.dashboard-empty b{color:var(--color-text-primary)}.month-chip{border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color .14s,background .14s}.month-chip:hover{border-color:var(--color-border-default);background:var(--color-surface-hover)}.dashboard-empty{border-radius:var(--radius-md);background:linear-gradient(#0000,#0ea5e906)}.dashboard-empty>svg{color:var(--brand-blue)}.transactions .dashboard-empty{border-top-color:var(--color-border-subtle)}.target{background:var(--color-action-primary-soft);color:var(--color-action-primary)}.progress{background:var(--color-surface-recessed)}.progress i{background:var(--brand-gradient)}.forecast{border:1px solid color-mix(in srgb, var(--brand-green) 16%, var(--color-border-subtle));background:var(--color-surface-accent);color:var(--color-action-primary)}.forecast small{color:var(--color-text-secondary)}.income,.money-positive,.amount-positive,.positive{color:var(--color-positive)!important}.money-negative,.amount-negative,.negative,.expense{color:var(--color-negative)!important}.insight{background:radial-gradient(circle at 100% 0%, #0ea5e92e, transparent 42%), radial-gradient(circle at 0% 100%, #10b98126, transparent 44%), var(--brand-navy);color:var(--brand-white);border-color:#0ea5e92e;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f172a29}.insight .ai-title>i{color:#6ee7b7;background:#ffffff17}.insight .ai-title p,.insight>p,.insight-source{color:#cbd5e1}.insight-source svg{color:#38bdf8}.insight>button{color:var(--brand-navy);background:#ffffffed;border:1px solid #ffffff24}.insight .dismiss{color:#cbd5e1;background:0 0;border-color:#0000}.backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.modal-top p{color:var(--color-text-secondary)}.toast{border-radius:var(--radius-md);background:var(--brand-navy-soft);color:var(--brand-white);box-shadow:var(--shadow-raised);border:1px solid #ffffff17}.toast b{background:var(--color-positive-soft);color:var(--color-positive)}.dashboard-data-note{border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border-subtle));background:var(--color-warning-soft);color:var(--color-warning)}@media (max-width:900px){.bottom-nav{border-top-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 30px #0f172a0f}.bottom-nav a,.bottom-nav button{color:var(--color-text-secondary)}.bottom-nav .active{color:var(--color-action-primary)}.bottom-nav .mobile-nav-add-circle{border-color:var(--color-canvas);background:var(--brand-gradient);box-shadow:0 10px 28px #0ea5e93d}}:root[data-theme=dark] .metrics>article:hover,:root[data-theme=dark] .card,:root[data-theme=dark] .upcoming article,:root[data-theme=dark] .modal{box-shadow:0 12px 30px #0000002e}:root[data-theme=dark] .insight{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 42%),radial-gradient(circle at 0 100%,#10b9811f,#0000 44%),#081522;border-color:#38bdf82e}@media (prefers-color-scheme:dark){:root:not([data-theme]) .metrics>article:hover,:root:not([data-theme]) .card,:root:not([data-theme]) .upcoming article,:root:not([data-theme]) .modal{box-shadow:0 12px 30px #0000002e}}@media (prefers-reduced-motion:reduce){.primary,.auth-submit,.metrics>article{transition:none}.primary:hover,.auth-submit:hover,.metrics>article:hover{transform:none}}
.transactions-page,.categories-page{position:relative}.transactions-heading h1,.categories-heading h1{color:var(--color-text-primary)}.transactions-heading>div:first-child label,.categories-heading>div label{color:var(--brand-green-strong)}.transaction-summary article,.category-overview article,.transaction-panel,.category-panel,.planned-panel-heading,.planned-list,.forecast-card{border-color:var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.transaction-summary article:first-child,.category-overview article:first-child{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, var(--brand-gradient) border-box;border:1px solid #0000}.transaction-toolbar,.category-toolbar,.forecast-heading{background:color-mix(in srgb, var(--color-surface-raised) 94%, var(--brand-blue-soft))}.transaction-search,.transaction-filters label,.category-search,.category-sort,.smart-select-trigger,.category-editor-modal input,.category-editor-modal select,.category-merge-modal select{border-color:var(--color-border-default);background:var(--color-surface);color:var(--color-text-primary)}.transaction-search:focus-within,.category-search:focus-within,.smart-select-trigger:focus-visible,.category-editor-modal input:focus,.category-editor-modal select:focus,.category-merge-modal select:focus{border-color:var(--color-focus);box-shadow:var(--shadow-brand-focus);outline:none}.transaction-header,.category-header,.filter-status{background:var(--color-surface-recessed);color:var(--color-text-tertiary)}.transaction-row,.category-row{border-color:var(--color-border-subtle)}.transaction-row-button{background:var(--color-surface);color:var(--color-text-primary)}.transaction-row-button:hover,.category-actions button:hover{background:var(--color-surface-hover)}.transaction-name>i,.category-type-readonly,.category-share>div,.transaction-row em{background:var(--color-surface-recessed)}.transaction-name>i.income,.planned-row.income>i,.forecast-event.income{background:var(--color-positive-soft);color:var(--color-positive)}.transaction-row b.income,.planned-row>strong.income,.forecast-summary b.income,.forecast-agenda-row.income>strong{color:var(--color-positive)!important}.planned-row>strong.expense,.forecast-event.expense,.forecast-agenda-row.expense>strong,.forecast-summary b.negative{color:var(--color-negative)!important}.category-tabs,.transactions-view-tabs{border-color:var(--color-border-subtle)}.category-tabs button.active{border-bottom-color:var(--brand-blue);color:var(--brand-blue-strong)}.transactions-view-tabs button.active,.planned-panel-heading>div>svg,.forecast-heading-icon,.planned-entry-note>svg{color:var(--brand-green-strong)}.forecast-heading-icon{background:var(--brand-gradient-soft)}.forecast-day.today{box-shadow:inset 0 0 0 2px var(--brand-blue)}.forecast-day.today .forecast-day-number{background:var(--brand-gradient);color:#fff}.forecast-event.savings,.planned-row.savings>i,.transaction-name>i.transfer{background:var(--color-action-primary-soft);color:var(--color-action-primary)}.forecast-calendar-weekdays{background:color-mix(in srgb, var(--color-surface-recessed) 90%, var(--brand-blue-soft))}.forecast-card{box-shadow:0 16px 40px #0f172a12}.category-share>div i{background:var(--brand-gradient)}.category-actions>div,.smart-select-popover{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.category-empty>svg,.transactions-empty svg,.forecast-empty svg{color:var(--brand-blue)}.category-empty button,.transactions-empty button,.smart-select-create,.filter-status button{color:var(--brand-green-strong)}.merge-icon,.confirm-icon{background:var(--brand-gradient-soft);color:var(--brand-green-strong)}@media (max-width:900px){.transactions-page,.categories-page{padding-top:22px}}:root[data-theme=dark] .transaction-toolbar,:root[data-theme=dark] .category-toolbar,:root[data-theme=dark] .forecast-heading,:root[data-theme=dark] .forecast-calendar-weekdays{background:color-mix(in srgb, var(--color-surface-raised) 92%, #0ea5e9 8%)}@media (prefers-reduced-motion:reduce){.transaction-row-button,.category-row,.forecast-day{transition:none}}
.route-loading{background:radial-gradient(circle at 25% 15%, #0ea5e91f, transparent 34%), radial-gradient(circle at 76% 72%, #10b9811f, transparent 38%), var(--color-canvas);color:var(--color-text-primary)}.route-loading>span:last-child{color:var(--color-text-secondary)}.brand-route-loader,.brand-spark-loader{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);width:88px;height:88px;color:var(--brand-green-strong);box-shadow:var(--shadow-brand-raised);border-radius:26px;place-items:center;display:grid;position:relative}.brand-route-loader svg,.brand-spark-loader svg{width:34px;height:34px}.brand-route-loader:before,.brand-spark-loader:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-gradient);opacity:.22;filter:blur(12px);position:absolute;inset:-1px}.brand-route-loader i{background:var(--brand-gradient);transform-origin:0;border-radius:999px;width:28px;height:4px;animation:1.45s ease-in-out infinite route-forward;position:absolute;bottom:13px;right:12px}.brand-spark-loader i{background:var(--brand-blue);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite brand-twinkle;position:absolute}.brand-spark-loader i:first-of-type{top:17px;right:18px}.brand-spark-loader i:last-of-type{background:var(--brand-green);animation-delay:.32s;bottom:17px;left:18px}@keyframes route-forward{0%,to{opacity:.45;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes brand-twinkle{0%,to{opacity:.3;transform:scale(.4)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.brand-route-loader i,.brand-spark-loader i{opacity:1;animation:none}}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(button,a,input,select,textarea,summary):disabled,:where(button,a)[aria-disabled=true]{cursor:not-allowed;opacity:.55}:where(.primary,.modal-action,.month-chip,.sidebar nav>a,.sidebar footer>a,.bottom-nav a,.bottom-nav button){-webkit-tap-highlight-color:transparent}.primary,.modal-action,.month-chip,.transaction-pagination button,.sidebar-mobile-close,.sidebar-collapse{min-height:40px}.transaction-pagination button,.sidebar-mobile-close,.sidebar-collapse,.category-actions summary{min-width:40px}:where(.card,.transaction-panel,.category-panel,.forecast-card,.planned-list,.planned-panel-heading){border-radius:var(--radius-md)}:where(.modal,.auth-card){border-radius:var(--radius-lg)}:where(.primary,.modal-action,input,select,textarea,.smart-select-trigger){transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s}.primary:hover:not(:disabled){transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(0)}:where(input,select,textarea)::placeholder{color:var(--color-text-tertiary)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-negative)!important}@media (max-width:900px){.bottom-nav a,.bottom-nav button{min-height:48px}.sidebar nav>a,.sidebar nav>button,.sidebar footer>a,.sidebar footer>button{min-height:44px}}:root[data-theme=dark] :where(input,select,textarea,.smart-select-trigger){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}:where(.primary,.modal-action,input,select,textarea,.smart-select-trigger){transition-duration:.01ms!important}.primary:hover:not(:disabled){transform:none}}
