body.theme-codito{--paper: var(--bg);--ink: var(--text);--ink-soft: var(--muted);--line: var(--panel-border);--brand: #D9A544;--brand-strong: #C79232;--brand-ink: #7A5714;--brand-soft: #F3E4C2;--brand-contrast: #2A1A02;--brand-flourish: #14716D;--win: #3DDC8A;--win-ink: #1D8F5B;--win-soft: #DEF7EA;--warn: #F5B942;--warn-ink: #8A5E10;--warn-soft: #FBEDCC;--danger: #EF476F;--danger-ink: #A0264A;--danger-soft: #FCE1E8;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 10px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.25, 1.15, .35, 1)}@media(prefers-color-scheme:dark){body.theme-codito{--brand-ink: #E8A44E;--brand-soft: #3A2E14;--win: #4FE39C;--win-ink: #8DF0BE;--win-soft: #16352A;--warn: #F7C766;--warn-ink: #F7C766;--warn-soft: #3A2E12;--danger: #FF6B90;--danger-ink: #FF9CB4;--danger-soft: #3B1622}}body.theme-codito:not(.splash-page){padding-top:0;min-height:100vh;min-height:100dvh}body.theme-codito .icon-btn.notifications-toggle,body.theme-codito .icon-btn.education-help-toggle,body.theme-codito .icon-btn.settings-toggle,body.theme-codito .icon-btn.home-btn,body.theme-codito .icon-btn.menu-toggle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px}body.theme-codito .icon-btn.notifications-toggle svg,body.theme-codito .icon-btn.education-help-toggle svg,body.theme-codito .icon-btn.settings-toggle svg,body.theme-codito .icon-btn.home-btn svg{width:20px;height:20px}body.theme-codito .menu-icon,body.theme-codito .menu-icon:before,body.theme-codito .menu-icon:after{width:15px}body.theme-codito .container{max-width:1360px;width:100%;margin:0 auto 60px;padding:0 28px;background:transparent;border:none;box-shadow:none;border-radius:0}@media(max-width:720px){body.theme-codito .container{padding:0 16px;margin:0 auto 40px}}body.theme-codito h1,body.theme-codito h2,body.theme-codito h3,body.theme-codito h4,body.theme-codito h5,body.theme-codito p,body.theme-codito label,body.theme-codito span,body.theme-codito li{color:var(--text)}body.theme-codito .muted,body.theme-codito .field-hint,body.theme-codito small{color:var(--muted)}body.theme-codito button{background:var(--brand);color:var(--brand-contrast);border-radius:var(--radius-sm);transition:transform .15s var(--ease-spring),background .2s var(--ease-smooth),box-shadow .2s}body.theme-codito button:hover{background:var(--brand-strong)}body.theme-codito button:active{transform:scale(.97)}body.theme-codito button:disabled{opacity:.55;cursor:not-allowed;transform:none}body.theme-codito [data-fixed-save],body.theme-codito [data-expense-preview-trigger]{background:var(--brand)!important;color:var(--brand-contrast)!important;border:none!important}body.theme-codito [data-fixed-save]:hover,body.theme-codito [data-expense-preview-trigger]:hover{background:var(--brand-strong)!important}body.theme-codito .ghost,body.theme-codito .btn-surface{background:var(--panel);color:var(--text);border:1px solid var(--panel-border)}body.theme-codito .ghost:hover,body.theme-codito .btn-surface:hover{background:var(--input-bg);border-color:var(--brand);color:var(--brand-ink)}body.theme-codito .tab-button{background:var(--input-bg);color:var(--muted);border:1px solid var(--panel-border)}body.theme-codito .tab-button.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}body.theme-codito .fixed-budget-item{background:var(--panel)!important;border-color:var(--panel-border)!important;color:var(--text)!important}body.theme-codito textarea{min-height:96px;resize:vertical}body.theme-codito .payments-shortcuts a,body.theme-codito .payments-shortcuts button,body.theme-codito .shortcut-card,body.theme-codito .btn-primary,body.theme-codito .btn-surface{box-sizing:border-box!important;min-height:64px!important;max-height:64px!important;min-width:0!important;padding:0 16px!important;margin:0!important;font-size:15px!important;line-height:1.2!important;border-width:1px!important}body.theme-codito .btn-primary{border-style:solid!important;border-color:var(--brand)!important}body.theme-codito .widget-actions,body.theme-codito .form-actions,body.theme-codito .inline-actions,body.theme-codito .modal-actions,body.theme-codito .quick-modal-actions{display:flex;flex-wrap:wrap;gap:10px}body.theme-codito .primary,body.theme-codito .btn-primary,body.theme-codito .consent-actions .primary,body.theme-codito .landing-btn.primary{background:var(--brand)!important;color:var(--brand-contrast)!important;border:none}body.theme-codito .primary:hover,body.theme-codito .btn-primary:hover{background:var(--brand-strong)!important}body.theme-codito .btn-danger,body.theme-codito .btn-danger-ghost,body.theme-codito [data-account-delete],body.theme-codito [data-notification-delete]{background:var(--danger-soft);color:var(--danger-ink);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--panel-border))}body.theme-codito input,body.theme-codito select,body.theme-codito textarea{background:var(--input-bg);color:var(--input-text);border:1.5px solid var(--panel-border);border-radius:var(--radius-sm)}body.theme-codito input:focus,body.theme-codito select:focus,body.theme-codito textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}body.theme-codito input::placeholder,body.theme-codito textarea::placeholder{color:var(--muted)}body.theme-codito .chart-card,body.theme-codito .dashboard-summary-card,body.theme-codito .dashboard-action-card,body.theme-codito .dashboard-category-focus,body.theme-codito .dashboard-category-row,body.theme-codito .payment-item,body.theme-codito .grid-card,body.theme-codito .legal-card,body.theme-codito .admin-card,body.theme-codito .admin-subscriptions-table-wrap,body.theme-codito .admin-metrics-table-wrap,body.theme-codito .fixed-budget-card,body.theme-codito .budget-insights,body.theme-codito .fixed-budget-guideline,body.theme-codito .assistant-panel,body.theme-codito .assistant-next-action,body.theme-codito .assistant-state,body.theme-codito .assistant-overview-card,body.theme-codito .ai-widget-full,body.theme-codito .ai-widget-full pre,body.theme-codito .ai-widget-summary li,body.theme-codito .expense-preview-card,body.theme-codito .expense-feedback-card,body.theme-codito .expense-impact-visual,body.theme-codito .expense-reference-card,body.theme-codito .quick-modal .expense-preview-card,body.theme-codito .quick-modal .expense-feedback-card,body.theme-codito .quick-modal .expense-impact-visual,body.theme-codito .quick-fab-label,body.theme-codito .quick-mode-card,body.theme-codito .quick-step,body.theme-codito .totals-panel,body.theme-codito .credit-card-sim-panel,body.theme-codito .dashboard-registered-pay-card,body.theme-codito .onboarding-insights li,body.theme-codito .education-card,body.theme-codito .education-welcome-lines p,body.theme-codito .income-item,body.theme-codito .daily-income-list .income-item,body.theme-codito .goal-card,body.theme-codito .pwa-install-card,body.theme-codito [data-testid=user-list]>li,body.theme-codito li[data-testid=user-row],body.theme-codito [data-testid=user-row]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--panel-border)!important;border-radius:var(--radius-md);box-shadow:0 10px 24px -16px #14231c4d}body.theme-codito .quick-modal .modal,body.theme-codito .quick-modal-dialog{background:var(--panel)!important;color:var(--text)!important}body.theme-codito .shortcut-card,body.theme-codito .user-icon,body.theme-codito .phone-badge,body.theme-codito .goal-card,body.theme-codito .fixed-budget-reality,body.theme-codito .expense-preview-stats article,body.theme-codito .expense-credit-preview-grid article,body.theme-codito .expense-reference-grid article,body.theme-codito .admin-card .metric-card,body.theme-codito .admin-result,body.theme-codito .export-action,body.theme-codito .dashboard-mini-stat,body.theme-codito .site-visit-counter{background:var(--panel)!important;border-color:var(--panel-border)!important;color:var(--text)!important}body.theme-codito .admin-metrics-table,body.theme-codito .admin-subscriptions-table,body.theme-codito .admin-subscriptions-table code{color:var(--text)!important}body.theme-codito .admin-subscriptions-table .btn-outline{background:var(--panel)!important;border-color:var(--panel-border)!important;color:var(--text)!important}body.theme-codito .admin-subscriptions-table .btn-outline:hover{background:var(--brand-soft)!important;border-color:var(--brand)!important}body.theme-codito .main-carousel-card{background:linear-gradient(156deg,var(--panel-soft, var(--panel)) 0%,var(--panel) 100%)!important;border-color:var(--panel-border)!important;box-shadow:0 12px 24px -14px #14231c4d!important}body.theme-codito .assistant-overview-primary{background:var(--brand-soft)!important;color:var(--brand-ink)!important}body.theme-codito .quick-modal .field-row input,body.theme-codito .quick-modal .field-row select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important}body.theme-codito .quick-modal .field-row input::placeholder{color:var(--muted)!important}body.theme-codito .assistant-state-loading{color:var(--text)!important}body.theme-codito .budget-breakdown-legend .legend-dot.paid,body.theme-codito .budget-breakdown-primary{background:var(--brand-flourish)!important}body.theme-codito .budget-breakdown-legend .legend-dot.pending,body.theme-codito .budget-breakdown-reserve{background:var(--brand)!important}body.theme-codito .shortcut-card:hover{background:var(--input-bg)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}body.theme-codito .goal-progress-bar{background:var(--panel-border)!important}body.theme-codito .goal-progress-meta,body.theme-codito .goal-summary,body.theme-codito .goal-header strong,body.theme-codito .goal-header span,body.theme-codito .goal-summary strong,body.theme-codito .user-meta span{color:var(--text)!important}body.theme-codito .view-toggle button{background:var(--input-bg)!important;color:var(--muted)!important;border-color:var(--panel-border)!important}body.theme-codito .view-toggle button.active{background:var(--brand)!important;color:var(--brand-contrast)!important;border-color:var(--brand)!important}body.theme-codito .budget-ok{color:var(--win-ink)!important}body.theme-codito .grid-table thead th{position:static;background:var(--input-bg)!important;color:var(--muted);border-bottom:1px solid var(--panel-border)!important}body.theme-codito .grid-table td{background:var(--panel);color:var(--text);border-bottom:1px solid var(--panel-border)}body.theme-codito .grid-table tbody tr:hover{background:var(--input-bg)}body.theme-codito .modal,body.theme-codito .onboarding-dialog,body.theme-codito .education-dialog,body.theme-codito .settings-modal,body.theme-codito .notifications-panel,body.theme-codito .quick-modal-dialog{background:var(--panel)!important;color:var(--text);border:1px solid var(--panel-border)!important;border-radius:var(--radius-lg);box-shadow:0 24px 60px -24px #00000059}body.theme-codito .onboarding-backdrop,body.theme-codito .education-backdrop,body.theme-codito .modal-backdrop{background:#0f17128c}body.theme-codito .onboarding-header h2,body.theme-codito .onboarding-header p,body.theme-codito .education-copy h2,body.theme-codito .education-copy p,body.theme-codito #education-title,body.theme-codito #onboarding-title{color:var(--text)!important}body.theme-codito .onboarding-kicker,body.theme-codito .onboarding-eyebrow,body.theme-codito .education-kicker,body.theme-codito .education-eyebrow{color:var(--brand-ink)}body.theme-codito .onboarding-welcome-lines p,body.theme-codito .education-welcome-lines p{color:var(--text)}body.theme-codito .onboarding-welcome-lines span,body.theme-codito .education-welcome-lines span{color:var(--muted)}body.theme-codito .onboarding-progress-item,body.theme-codito .onboarding-summary-card,body.theme-codito .onboarding-rule-card,body.theme-codito .onboarding-country-card,body.theme-codito .onboarding-toggle,body.theme-codito .onboarding-toggle-item,body.theme-codito .onboarding-grid,body.theme-codito .onboarding-country-preview,body.theme-codito .education-setup-field,body.theme-codito .education-nav-item,body.theme-codito .education-setup{background:var(--input-bg);color:var(--text);border-color:var(--panel-border)}body.theme-codito .onboarding-toggle-item.is-active,body.theme-codito .segmented-item.active,body.theme-codito .education-nav-item.is-active{background:var(--panel);color:var(--text);box-shadow:0 2px 8px -2px #14231c40}body.theme-codito .segmented-control,body.theme-codito .view-mode-switch .segmented-control{background:var(--input-bg);border-radius:999px;padding:4px}body.theme-codito .segmented-item{background:transparent;color:var(--muted);border-radius:999px}body.theme-codito .country-picker-trigger,body.theme-codito .country-picker-panel,body.theme-codito .combo-dropdown{background:var(--input-bg);color:var(--text);border:1px solid var(--panel-border)}body.theme-codito .country-picker-option:hover,body.theme-codito .country-picker-option.is-selected,body.theme-codito .combo-option:hover,body.theme-codito .combo-option.active{background:var(--brand-soft);color:var(--brand-ink)}body.theme-codito .icon-btn{background:var(--panel);border:1px solid var(--panel-border);color:var(--brand-ink)}body.theme-codito .icon-btn:hover{background:var(--brand-soft);border-color:var(--brand)}body.theme-codito .menu-panel a,body.theme-codito .menu-panel button{color:var(--text);background:transparent}body.theme-codito .menu-panel a:hover,body.theme-codito .menu-panel button:hover{background:var(--input-bg);color:var(--brand-ink)}body.theme-codito .income-tag.primary{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}body.theme-codito .status-dot.status-good,body.theme-codito .fixed-budget-pace.ok{color:var(--win-ink)}body.theme-codito .fixed-budget-pace.over,body.theme-codito .fixed-budget-pace.short{color:var(--danger-ink)}body.theme-codito .fixed-budget-pace.ahead{color:var(--warn-ink)}body.theme-codito .list-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}body.theme-codito .list-pagination [data-page-status]{font-size:13px;font-weight:700;color:var(--muted);min-width:12ch;text-align:center}body.theme-codito .list-pagination .ghost{min-height:40px!important;max-height:40px!important;padding:0 16px!important;border-radius:999px}body.theme-codito .list-pagination .ghost.is-disabled,body.theme-codito .list-pagination .ghost:disabled{opacity:.4;pointer-events:none}@media(prefers-reduced-motion:reduce){body.theme-codito button,body.theme-codito .ghost,body.theme-codito .primary{transition:none}}body.theme-codito.login-page{display:flex;align-items:center}body.theme-codito .login-shell{width:100%;max-width:1180px;margin:0 auto;padding:40px 28px 60px}body.theme-codito .login-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(32px,6vw,64px)}body.theme-codito .login-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display, inherit);font-weight:700;font-size:16px;color:var(--ink);text-decoration:none}body.theme-codito .login-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--brand);color:var(--brand-contrast);font-weight:800;font-size:14px}body.theme-codito .login-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}body.theme-codito .login-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink)}body.theme-codito .login-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}body.theme-codito .login-title{margin:0 0 14px;font-family:var(--font-display, inherit);font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:700;color:var(--ink);line-height:1.1;text-wrap:balance}body.theme-codito .login-subtitle{margin:0 0 26px;max-width:46ch;color:var(--ink-soft);font-size:17px;line-height:1.55}body.theme-codito .login-highlights{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}body.theme-codito .login-highlights li{position:relative;background:transparent;border:none;border-radius:0;margin:0;padding:0 0 0 26px;color:var(--ink-soft);font-size:15px;line-height:1.5}body.theme-codito .login-highlights li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--win);font-weight:700}body.theme-codito .login-pills{display:flex;flex-wrap:wrap;gap:8px}body.theme-codito .login-pills span{padding:6px 13px;border-radius:999px;background:var(--panel-soft, var(--panel));border:1px solid var(--panel-border);font-size:12px;font-weight:700;color:var(--ink-soft)}body.theme-codito .login-card{width:100%;max-width:420px;margin:0 0 0 auto;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg, 22px);box-shadow:0 30px 60px -24px #14231c66;padding:34px 30px}body.theme-codito .login-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.theme-codito .login-card-title{margin:14px 0 22px;font-family:var(--font-display, inherit);font-size:22px;font-weight:700;color:var(--ink)}body.theme-codito .login-access{display:grid;gap:16px}body.theme-codito .login-google{display:grid;gap:8px;justify-items:start}body.theme-codito .login-form{display:grid;gap:10px}body.theme-codito .login-form input{margin:0;border-radius:12px;border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:12px 14px;font-family:var(--font-body, inherit);font-size:14px}body.theme-codito .login-form button{margin:0;border:none;border-radius:12px;padding:13px 18px;font-weight:700;cursor:pointer;background:linear-gradient(122deg,var(--brand) 0%,var(--brand-strong) 100%);color:var(--brand-contrast);box-shadow:0 14px 26px -12px color-mix(in srgb,var(--brand) 55%,transparent)}body.theme-codito .login-form button:hover{background:var(--brand-strong)}body.theme-codito .login-error{padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger-ink);font-size:13px}body.theme-codito .login-footnote{margin:24px 0 0;color:var(--ink-faint);font-size:12px;line-height:1.5}body.theme-codito .login-language{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-soft, var(--panel))}body.theme-codito .login-language .landing-language-option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .6rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.78rem;font-weight:800;line-height:1}body.theme-codito .login-language .landing-language-option.is-active,body.theme-codito .login-language .landing-language-option[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}body.theme-codito .login-language .landing-language-option:hover{color:var(--ink)}@media(max-width:860px){body.theme-codito .login-grid{grid-template-columns:1fr}body.theme-codito .login-card{margin:0 auto}}@media(max-width:520px){body.theme-codito .login-shell{padding:24px 16px 40px}body.theme-codito .login-card{padding:26px 20px}}body.theme-codito.signup-page{--signup-bg: var(--paper);--signup-text: var(--ink);--signup-muted: var(--ink-soft);--signup-accent: var(--brand);--signup-accent-strong: var(--brand-ink);--signup-surface: var(--panel);--signup-border: var(--panel-border);--signup-shadow: 0 20px 44px -20px rgba(20, 35, 28, .35)}body.theme-codito .signup-logo,body.theme-codito .signup-login{color:var(--ink)}body.theme-codito .signup-option,body.theme-codito .signup-payment-health{background:var(--panel)!important;color:var(--ink)!important}body.theme-codito .signup-option.is-selected{background:var(--brand-soft)!important;color:var(--brand-ink)!important}body.theme-codito .signup-submit{background:var(--brand)!important;color:var(--brand-contrast)!important}body.theme-codito .signup-submit:hover{background:var(--brand-strong)!important}body.theme-codito .signup-payment-health.is-up{color:var(--win-ink)!important}body.theme-codito .signup-payment-health.is-degraded,body.theme-codito .signup-payment-health.is-down{color:var(--danger-ink)!important}
