:root{--bg:#0d0e14;--bg-base:#0d0e14;--surface:#1e2029;--card:#16171f;--bg-card:#16171f;--bg-elevated:#1e2029;--border:#252730;--acc:#c9f135;--acc2:#c9f135;--accent:#c9f135;--accent-dark:#9bb829;--green:#fff;--red:#ff6b6b;--yellow:#c9f135;--purple:#c9f135;--orange:#c9f135;--text:#fff;--text-primary:#fff;--muted:#4b5260;--subtle:#8a8f9e;--text-secondary:#8a8f9e;--text-muted:#4b5260;--font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}html,body,#__next{color:#fff;font-family:var(--font);background:#0d0e14!important}body{font-size:15px}#__next{min-height:100dvh}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none!important;background:#0d0e14eb!important;border-bottom:1px solid #252730!important}.logo,.logo strong{color:#fff!important}.logo em,.sub,.ct,.hero-brief-grid span,.overview-context-row span,.cash-check-card label>span,.cash-check-result>span{color:#8a8f9e!important}.logo-mark{color:#c9f135!important;background:#1e2029!important;border-color:#252730!important;box-shadow:0 4px 24px #0006!important}nav{gap:8px;background:#0d0e14f0!important;border-bottom:1px solid #252730!important}nav button{opacity:1;color:#8a8f9e!important;box-shadow:none!important;background:0 0!important;border:1px solid #252730!important;border-radius:10px!important}nav button:hover{color:#fff!important;background:#1e2029!important;border-color:#c9f135!important;transform:none!important}nav button.active,nav button.gt.active,nav button.gf.active{font-weight:900;color:#0d0e14!important;box-shadow:none!important;background:#c9f135!important;border-color:#c9f135!important}.page{max-width:420px!important;margin:0 auto!important;padding:24px 16px 100px!important}.grid,.hero-brief-grid,.calm-snapshot,.overview-context-card,.decision-system-grid,.cash-check-card,.cfo-next-moves,.cfo-metrics,.cfo-footer,.cfo-do-dont,.impact-card,.overview-context-rows{grid-template-columns:1fr!important}.card,.cfo-snapshot,.today-limit-hero,.overview-context-card,.cash-check-card,.status-card,.next-risk-card,.next-income-card,.impact-card,.weekend-prep-card,.optional-spend-card,.savings-mission-card,.calm-panel,.hero-brief-grid>div,.hero-brief-button,.overview-context-status,.overview-context-row,.cash-check-result,.cfo-footer-card,.cfo-move,.why-board-panel,.today-board-panel,.pay-command-hero,.payable-row,.budget-row{background:#16171f!important;border:1px solid #252730!important;border-radius:20px!important;box-shadow:0 4px 24px #0006!important}.card{padding:20px!important}.today-limit-hero{border-left:1px solid #252730!important;padding:20px!important}.today-limit-hero h1,.bn,.cfo-verdict{letter-spacing:-.02em!important;color:#fff!important;font-size:48px!important;font-weight:700!important;line-height:1.02!important}.today-limit-hero.is-compact h1{font-size:44px!important}.sh{color:#fff!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid #252730!important;font-size:20px!important;font-weight:600!important}.ct,label{letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:600!important}strong,.hero-brief-grid strong,.calm-panel-head strong,.overview-context-row strong,.cash-check-card strong,.cfo-metrics strong,.cfo-move strong{color:#fff!important}em,small,p,span,.cfo-reason,.hero-brief-grid em,.calm-empty,.calm-payment-row span,.overview-context-row em,.overview-context-status span,.overview-context-status em{color:#8a8f9e}table{font-size:15px}th{color:#4b5260!important;border-bottom-color:#252730!important}td{color:#fff;border-bottom-color:#252730!important}tr:hover td{background:#1e2029!important}input,select,textarea,.cash-check-card input{color:#fff!important;background:#1e2029!important;border:1px solid #252730!important;border-radius:12px!important;outline:none!important;padding:12px 16px!important;font-size:16px!important}input:focus,select:focus,textarea:focus,.cash-check-card input:focus{box-shadow:none!important;border-color:#c9f135!important}button,.hero-quick-actions button,.calm-more,.private-toggle{font-family:var(--font)}.hero-quick-actions button,.payable-paid-btn,.private-toggle,.calm-more,.income-confirm-actions button,.budget-sync button,.coach-control-card button{color:#0d0e14!important;box-shadow:none!important;background:#c9f135!important;border-color:#c9f135!important;border-radius:14px!important;font-weight:700!important}.hero-quick-actions button *,.payable-paid-btn *,.private-toggle *,.calm-more *,.income-confirm-actions button *,.budget-sync button *,.coach-control-card button *{color:#0d0e14!important}.badge,.hero-limit-label,.hero-support span,.data-trust,.cfo-confidence,.private-status{color:#c9f135!important;background:#c9f1351f!important;border-color:#c9f1354d!important;border-radius:999px!important}.badge-red,.rc,.rm,.today-limit-hero .hero-reason,.cash-check-card.is-negative .cash-check-result strong,.status-card.is-risk strong,.next-risk-card.is-risk em,.cfo-confidence.is-red,.data-trust.is-fallback strong,.data-trust.is-fallback span,.cashflow-events .is-out{color:#ff6b6b!important}.badge-green,.rl,.cashflow-events .is-income{color:#fff!important}.data-trust{color:#8a8f9e!important;background:#16171f!important;border:1px solid #252730!important}.data-trust strong{color:#c9f135!important}.pw,.calm-progress-bar,.gambling-meter{background:#1e2029!important}.pb,.calm-progress-bar i,.gambling-meter div{background:#c9f135!important;box-shadow:0 0 20px #c9f1352e!important}#toast{color:#c9f135!important;background:#16171f!important;border-color:#c9f1354d!important;border-radius:12px!important}.refresh-fab,.betting-fab{color:#0d0e14!important;background:#c9f135!important;border:0!important;box-shadow:0 4px 20px #c9f13559!important}@media (max-width:580px){.page{padding:24px 16px 100px!important}.today-limit-hero h1,.today-limit-hero.is-compact h1{font-size:44px!important}.card{padding:18px!important}}
