*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0d13;--surface:#111827;--card:#1a2234;--border:#1e293b;--acc:#3b82f6;--acc2:#60a5fa;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--purple:#a855f7;--orange:#f97316;--text:#f3f7fb;--muted:#9aa8ba;--subtle:#cad3df;--font:"Inter",system-ui,sans-serif}html{background:#070a0f;min-height:100%}body{color:var(--text);font-family:var(--font);background:radial-gradient(circle at top,#101827 0,#0a0d13 42%,#070a0f 100%);min-height:100dvh;font-size:13px}#__next{background:radial-gradient(circle at top,#101827 0,#0a0d13 42%,#070a0f 100%);min-height:100dvh}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f1ad1;border-bottom:1px solid #60a5fa1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px max(16px,50vw - 574px);display:flex}.logo{color:#f8fafc;align-items:center;gap:10px;display:flex}.logo-mark{color:#fff;letter-spacing:-.5px;background:linear-gradient(145deg,#151923,#05070b);border:1px solid #ffffff29;border-radius:999px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:900;display:inline-grid;box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff1f}.logo strong{color:#fff;letter-spacing:.75px;font-size:14px;font-weight:900;line-height:1;display:block}.logo em{color:#cbd5e1a8;text-transform:uppercase;letter-spacing:.85px;margin-top:3px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:block}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@keyframes refresh-spin{to{transform:rotate(360deg)}}nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#090e19db;border-bottom:1px solid #1e293bcc;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px max(14px,50vw - 574px);display:grid;overflow-x:auto}nav button{min-width:0;color:var(--subtle);opacity:.76;cursor:pointer;letter-spacing:.01em;background:linear-gradient(#ffffff09,#ffffff04);border:1px solid #94a3b80f;border-radius:14px;padding:8px 10px;font-size:11px;font-weight:850;transition:all .16s}nav button:hover{opacity:1;color:#fff;background:#60a5fa14;border-color:#60a5fa2e;transform:translateY(-1px)}nav button.active{opacity:1;color:#fff;background:linear-gradient(145deg,#3b82f6f2,#60a5fa94);border-color:#93c5fd75;box-shadow:0 8px 24px #3b82f638,inset 0 1px #ffffff29}nav button.gt.active{color:#04130a;background:linear-gradient(145deg,#22c55ef2,#4ade8094);box-shadow:0 8px 24px #22c55e33,inset 0 1px #ffffff2e}nav button.gf.active{color:#fff;background:linear-gradient(135deg,#f97316f2,#fb923cb8);box-shadow:0 0 22px #f9731638}.page{width:100%;max-width:1180px;margin:0 auto;padding:14px 16px 22px}.grid{gap:8px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.g4{grid-template-columns:1fr 1fr 1fr 1fr}.card{background:linear-gradient(#1a2234fa,#141c2bfa);border:1px solid #2d3a52e0;border-radius:10px;padding:11px;box-shadow:0 10px 30px #0000001f}.ct{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700}.bn{font-size:24px;font-weight:800;line-height:1}.sub{color:var(--muted);margin-top:3px;font-size:11px}.badge{border-radius:20px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.badge-red{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-green{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.badge-yellow{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-blue{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.badge-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.badge-orange{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.rl{color:#4ade80}.rm{color:#fbbf24}.rh{color:#f97316}.rc{color:#ef4444}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:5px 7px;font-size:10px;font-weight:700}td{border-bottom:1px solid #1e293b80;padding:6px 7px}tr:last-child td{border-bottom:none}tr:hover td{background:#3b82f60a}.pw{background:#ffffff12;border-radius:20px;height:6px;overflow:hidden}.pb{border-radius:20px;height:100%;transition:width .4s}.sh{color:var(--subtle);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);margin:18px 0 9px;padding-bottom:5px;font-size:10px;font-weight:700}.rb{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:9px;padding:9px 12px;font-size:11px}.overview-topline{color:#fecaca;background:#ef444413;border:1px solid #ef44442e;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 9px;font-size:11px;display:inline-flex}.risk-chip{color:#f87171;font-weight:800}.data-trust{color:var(--subtle);background:#94a3b80e;border:1px solid #94a3b829;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:11px;display:flex}.data-trust strong{text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:6px;font-size:10px;display:inline-flex}.data-trust strong:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.data-trust span{color:var(--muted);text-align:right}.data-trust.is-updating strong{color:#93c5fd}.data-trust.is-live strong{color:#86efac}.data-trust.is-fallback{background:#ef444414;border-color:#ef44444d}.data-trust.is-fallback strong{color:#fca5a5}.data-trust.is-fallback span{color:#fecaca}.today-limit-hero{border:1px solid #60a5fa47;border-left:4px solid var(--acc2);background:linear-gradient(135deg,#3b82f624,#1a2234fa 58%,#0d121efa);border-radius:12px;margin-bottom:14px;padding:20px 21px;display:block;box-shadow:0 18px 48px #2563eb1f}.today-limit-hero.is-compact{margin-bottom:10px;padding:18px 20px}.today-limit-hero h1{letter-spacing:0;color:#fff;margin:0 0 6px;font-size:46px;font-weight:900;line-height:1.02}.today-limit-hero.is-compact h1{font-size:39px}.today-limit-hero p{color:var(--subtle);margin:0;font-size:13px;line-height:1.45}.today-limit-hero .hero-reason{color:#fca5a5;margin-top:3px;font-weight:800}.hero-limit-label{color:#fff;background:#00000038;border:1px solid #ffffff17;border-radius:999px;align-items:center;margin:0 0 7px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.hero-progress{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 7px;font-size:13px;line-height:1.35;display:flex}.hero-progress strong{color:#fff}.hero-progress span{color:#86efac;font-weight:800}.hero-progress.is-over span{color:#fca5a5}.hero-progress.is-unavailable strong{color:var(--muted)}.hero-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.hero-brief-grid>div,.hero-brief-button{background:#0206173d;border:1px solid #93c5fd21;border-radius:9px;min-height:76px;padding:9px 10px}.hero-brief-button{text-align:left;width:100%;color:inherit;font-family:var(--font);cursor:pointer;display:block}.hero-brief-button:hover{background:#1e293b75;border-color:#93c5fd47}.hero-brief-grid span,.hero-data-note strong{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.hero-brief-grid strong{color:#fff;margin-bottom:5px;font-size:17px;line-height:1.15;display:block}.hero-brief-grid em{color:var(--subtle);font-size:11px;font-style:normal;line-height:1.3;display:block}.hero-quick-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.hero-quick-actions button{color:#dbeafe;cursor:pointer;background:#60a5fa14;border:1px solid #93c5fd2e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.hero-quick-actions button:hover{color:#fff;background:#60a5fa24;border-color:#93c5fd57}.calm-snapshot{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.calm-panel{background:#0000002e;border:1px solid #ffffff14;border-radius:11px;padding:12px}.calm-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.calm-panel-head strong{color:#fff;font-size:13px;font-weight:950;line-height:1.2}.calm-panel-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:10px;font-weight:900}.calm-panel-body{gap:10px;display:grid}.calm-empty{color:var(--muted);font-size:12px;line-height:1.45}.calm-payment-list{gap:7px;display:grid}.calm-payment-row{background:#02061738;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:9px 10px;display:grid}.calm-payment-row strong{color:#fff;overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.2}.calm-payment-row span{color:var(--subtle);white-space:nowrap;font-size:11px;font-weight:800}.calm-payment-row em{color:#fff;white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.calm-payment-row.is-paid{opacity:.72}.calm-payment-row.is-paid em{color:#86efac}.calm-payment-row.is-review{border-color:#f59e0b40}.calm-more{color:#e2e8f0;cursor:pointer;background:#94a3b814;border:1px solid #94a3b833;border-radius:999px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:850}.calm-more:hover{color:#fff;background:#94a3b81f;border-color:#94a3b857}.calm-progress{gap:7px;display:grid}.calm-progress-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;font-weight:850;display:flex}.calm-progress-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.calm-progress-bar i{background:linear-gradient(90deg,#60a5fa,#22c55e);border-radius:999px;height:100%;display:block;box-shadow:0 0 18px #22c55e24}.calm-prediction{background:#02061738;border:1px solid #94a3b824;border-radius:10px;padding:10px}.calm-prediction strong{color:#fff;margin-bottom:4px;font-size:12px;font-weight:950;line-height:1.3;display:block}.calm-prediction span{color:var(--subtle);font-size:12px;line-height:1.4;display:block}.calm-prediction.is-safe{background:#22c55e0f;border-color:#22c55e38}.calm-prediction.is-warning{background:#f59e0b12;border-color:#f59e0b38}.calm-prediction.is-risk{background:#ef444414;border-color:#ef444438}.calm-week-warning{background:#f59e0b12;border:1px solid #f59e0b38;border-radius:10px;gap:6px;padding:10px;display:grid}.calm-week-warning strong{color:#fff;font-size:12px;font-weight:950}.calm-week-warning span{color:var(--subtle);font-size:12px;line-height:1.35}.calm-week-warning.is-risk{background:#ef444414;border-color:#ef444438}.hero-data-note{background:#0f172a5c;border:1px solid #60a5fa21;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:7px;padding:8px 10px;display:flex}.hero-data-note strong{color:#bfdbfe;flex:none;margin:0}.hero-data-note span{color:var(--subtle);text-align:right;font-size:11px;line-height:1.35}.hero-data-note.is-warning{background:#f59e0b12;border-color:#f59e0b38}.hero-data-note.is-warning strong{color:#fcd34d}.hero-support{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.hero-support span{color:#bfdbfe;white-space:nowrap;background:#0f172a8c;border:1px solid #93c5fd2e;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.hero-support span:first-child{color:var(--subtle);background:#94a3b812;border-color:#94a3b82e}.today-limit-hero.is-safe{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e1f,#1a2234fa 58%,#0d121efa);border-color:#22c55e3d}.today-limit-hero.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b21,#1a2234fa 58%,#0d121efa);border-color:#f59e0b47}.today-limit-hero.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444424,#1a2234fa 58%,#0d121efa);border-color:#ef44444d}.overview-context-card{border-left:3px solid var(--yellow);background:linear-gradient(135deg,#f59e0b11,#1a2234fa);grid-template-columns:minmax(190px,.72fr) 1.28fr;gap:10px;margin-bottom:12px;display:grid}.overview-context-card.is-safe{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e11,#1a2234fa)}.overview-context-card.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444413,#1a2234fa)}.overview-context-status{background:#00000029;border:1px solid #ffffff12;border-radius:9px;padding:12px}.overview-context-status>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.overview-context-status strong{color:#fcd34d;font-size:25px;line-height:1}.overview-context-card.is-safe .overview-context-status strong{color:#86efac}.overview-context-card.is-risk .overview-context-status strong{color:#fca5a5}.overview-context-status span,.overview-context-status em{color:var(--subtle);font-size:12px;font-style:normal;line-height:1.45;display:block}.overview-context-status em{color:#dbeafe;margin-top:4px}.overview-context-rows{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overview-context-row{border:1px solid #ffffff12;border-left:3px solid var(--yellow);background:#0000002e;border-radius:9px;padding:11px 12px}.overview-context-row.is-safe,.overview-context-row.is-income{border-left-color:var(--green)}.overview-context-row.is-risk{border-left-color:var(--red)}.overview-context-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.overview-context-row strong{color:#fff;font-size:14px;line-height:1.35;display:block}.overview-context-row em,.overview-context-row small{color:var(--subtle);margin-top:5px;font-size:12px;font-style:normal;line-height:1.4;display:block}.overview-context-row.is-safe em,.overview-context-row.is-income em{color:#bbf7d0}.overview-context-row.is-risk em{color:#fca5a5}.overview-context-warning{background:#f59e0b12;border:1px solid #f59e0b2e;border-radius:9px;grid-column:1/-1;padding:9px 11px}.overview-context-warning strong{color:#fff;font-size:12px;line-height:1.35;display:block}.overview-context-warning span{color:var(--subtle);margin-top:2px;font-size:12px;line-height:1.4;display:block}.cash-check-card{background:linear-gradient(135deg,#3b82f612,#1a2234fa);border-left:3px solid #60a5fabf;grid-template-columns:1fr minmax(180px,.7fr) 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.cash-check-card strong{color:#fff;font-size:20px;line-height:1.15;display:block}.cash-check-card span,.cash-check-card em{color:var(--subtle);font-size:12px;font-style:normal;line-height:1.35;display:block}.cash-check-card label{display:block}.cash-check-card label>span,.cash-check-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px;font-size:10px;font-weight:850}.cash-check-card input{color:#fff;background:#0206176b;border:1px solid #94a3b82e;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:16px;font-weight:850}.cash-check-card input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #3b82f624}.cash-check-result{background:#00000029;border:1px solid #ffffff12;border-radius:9px;padding:10px 11px}.cash-check-result strong{font-size:22px}.cash-check-card.is-even{border-left-color:var(--green)}.cash-check-card.is-even .cash-check-result strong{color:#86efac}.cash-check-card.is-positive{border-left-color:var(--yellow)}.cash-check-card.is-positive .cash-check-result strong{color:#fcd34d}.cash-check-card.is-negative{border-left-color:var(--red)}.cash-check-card.is-negative .cash-check-result strong{color:#fca5a5}.decision-system-grid{grid-template-columns:1.08fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.status-card,.next-risk-card,.next-income-card{border-left:3px solid #60a5fab3;min-height:100px}.status-card strong,.next-risk-card strong,.next-income-card strong{color:#fff;margin-bottom:6px;font-size:16px;line-height:1.3;display:block}.status-card span,.next-risk-card span,.next-income-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.next-risk-card em,.next-income-card em{margin-top:6px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.status-card strong{letter-spacing:.2px;font-size:27px}.status-card.is-safe{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e16,#1a2234fa)}.status-card.is-safe strong{color:#86efac}.status-card.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b17,#1a2234fa)}.status-card.is-warning strong{color:#fcd34d}.status-card.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444417,#1a2234fa)}.status-card.is-risk strong{color:#fca5a5}.next-risk-card{border-left-color:var(--yellow)}.next-risk-card.is-safe{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#1a2234fa)}.next-risk-card.is-safe em{color:#86efac}.next-risk-card.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#1a2234fa)}.next-risk-card.is-warning em{color:#fcd34d}.next-risk-card.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444416,#1a2234fa)}.next-risk-card.is-risk em{color:#fca5a5}.next-income-card{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e13,#1a2234fa);padding:15px 16px}.next-income-card em{color:#86efac}.impact-card{background:linear-gradient(#1a2234fa,#0f172afa);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;padding:8px;display:grid}.overview-impact-card{margin-top:4px;margin-bottom:12px}.impact-col{background:#0003;border:1px solid #ffffff12;border-radius:8px;padding:11px 12px}.impact-col span{text-transform:uppercase;letter-spacing:.55px;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.impact-col strong{color:#fff;font-size:15px;line-height:1.35;display:block}.impact-col em{color:var(--subtle);margin-top:4px;font-size:12px;font-style:normal;line-height:1.35;display:block}.impact-col.is-follow{border-left:3px solid var(--green)}.impact-col.is-ignore{border-left:3px solid var(--red)}.weekend-prep-card{border-left:3px solid var(--acc2);background:linear-gradient(135deg,#3b82f612,#1a2234fa);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.weekend-prep-card strong{color:#fff;margin-top:2px;font-size:14px;line-height:1.35;display:block}.weekend-prep-card span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.45;display:block}.weekend-prep-impact{background:#0000002e;border:1px solid #93c5fd1f;border-radius:8px;min-width:245px;padding:9px 10px}.weekend-prep-impact span{text-transform:uppercase;letter-spacing:.45px;color:var(--muted);margin-top:0;font-size:10px;font-weight:850}.weekend-prep-impact strong{margin:2px 0 7px;font-size:13px}.weekend-prep-impact strong:last-child{color:#bfdbfe;margin-bottom:0}.optional-spend-card{border-left:3px solid var(--acc2);background:linear-gradient(135deg,#3b82f60f,#1a2234fa);grid-template-columns:220px 1fr;gap:10px;margin-bottom:12px;display:grid}.optional-spend-card strong{color:#fff;font-size:13px;line-height:1.35;display:block}.optional-spend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.optional-spend-grid>div{background:#0000002e;border:1px solid #fff1;border-radius:8px;padding:8px 9px}.optional-spend-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:850;display:block}.optional-spend-grid strong{margin-top:3px;font-size:15px}.optional-spend-grid em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.savings-mission-card{border-left:3px solid var(--green);background:linear-gradient(135deg,#22c55e12,#1a2234fa);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.savings-mission-card strong{color:#fff;margin-top:2px;font-size:15px;line-height:1.35;display:block}.savings-mission-card span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.45;display:block}.savings-mission-meta{background:#0000002e;border:1px solid #86efac1f;border-radius:8px;min-width:230px;padding:9px 10px}.savings-mission-meta span{color:#bbf7d0;margin:0 0 5px;font-size:11px;font-weight:850}.savings-mission-meta em{color:var(--subtle);font-size:11px;font-style:normal;line-height:1.35;display:block}.follow-card{border-left:3px solid var(--green);color:var(--subtle);margin-bottom:8px;font-size:12px;line-height:1.55}.betting-strip{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.betting-strip strong{color:#fff;font-size:13px}.betting-strip span{color:var(--subtle)}.betting-strip.is-controlled{border:1px solid #94a3b829;border-left:3px solid var(--acc2);background:#94a3b80e}.betting-strip.is-warning{border:1px solid #f59e0b3d;border-left:3px solid var(--yellow);background:#f59e0b13}.income-delay-strip{border:1px solid #f59e0b3d;border-left:3px solid var(--yellow);background:#f59e0b13;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.income-delay-strip strong{color:#fff;font-size:13px}.income-delay-strip span{color:var(--subtle)}.income-reliability-note{border:1px solid #f59e0b38;border-left:3px solid var(--yellow);background:#f59e0b11;border-radius:10px;margin-bottom:8px;padding:10px 12px}.income-reliability-note strong{color:#fff;margin-bottom:3px;font-size:13px;display:block}.income-reliability-note span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.pay-command-hero{border:1px solid #60a5fa33;border-left:4px solid var(--acc2);background:linear-gradient(135deg,#3b82f614,#1a2234fa);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.pay-command-hero strong{color:#fff;margin:2px 0 4px;font-size:20px;line-height:1.2;display:block}.pay-command-hero span{color:var(--subtle);font-size:12px;line-height:1.4;display:block}.pay-command-hero em{white-space:nowrap;color:#dbeafe;background:#60a5fa17;border:1px solid #93c5fd33;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.pay-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.pay-summary-grid>div{border:1px solid #ffffff12;border-left:3px solid var(--acc2);background:#0f172aa3;border-radius:10px;padding:10px}.pay-summary-grid>div.is-overdue{border-left-color:var(--red);background:#ef444412}.pay-summary-grid>div.is-clear{border-left-color:var(--green)}.pay-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.pay-summary-grid strong{color:#fff;font-size:15px;line-height:1.25;display:block}.pay-summary-grid em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.payable-card{padding:0;overflow:hidden}.payable-card.is-overdue{border-left-color:var(--red)}.payable-card.is-recurring{border-left:3px solid var(--green)}.payable-list{gap:0;display:grid}.payable-list p{color:var(--muted);margin:0;padding:12px;font-size:12px}.payable-row{background:#0206171a;border-bottom:1px solid #ffffff0f;border-left:3px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.payable-row:last-child{border-bottom:none}.payable-row.is-overdue{border-left-color:var(--red);background:#ef444411}.payable-row.is-paid{border-left-color:var(--green);background:#22c55e0e}.payable-row.is-must{border-left-color:var(--yellow)}.payable-row.is-subscription{border-left-color:var(--green)}.payable-row.is-upcoming{border-left-color:var(--acc2)}.payable-left strong{color:#fff;font-size:13px;line-height:1.25;display:block}.payable-left span,.payable-left em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.payable-left em{color:#fcd34d}.payable-right{text-align:right}.payable-right strong{color:#fff;white-space:nowrap;font-size:13px;display:block}.payable-right span{color:var(--subtle);background:#94a3b814;border:1px solid #94a3b824;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:10px;font-weight:850;display:inline-flex}.payable-row.is-overdue .payable-right span{color:#fca5a5;background:#ef44441a;border-color:#ef444433}.payable-row.is-paid .payable-right span{color:#86efac;background:#22c55e1c;border-color:#22c55e38}.payable-paid-btn,.payable-undo-btn{color:#bbf7d0;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e47;border-radius:999px;margin-top:6px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:900;display:block}.payable-undo-btn{color:var(--subtle);background:#94a3b817;border-color:#94a3b83d}.payable-paid-btn:hover{color:#fff;background:#22c55e2e;border-color:#22c55e73}.payable-undo-btn:hover{color:#fff;border-color:#bfdbfe52}.payable-details{padding:0;overflow:hidden}.payable-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.payable-details>summary::-webkit-details-marker{display:none}.payable-details>summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:10px;font-weight:900}.payable-details>summary strong{color:#fff;font-size:13px}.payable-details[open]>summary{border-bottom:1px solid #ffffff12}.payable-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;padding:10px 12px 6px;font-size:10px;font-weight:900}.risk-priority-card{border-left:3px solid var(--yellow);background:linear-gradient(135deg,#f59e0b11,#1a2234fa);margin-bottom:12px}.risk-priority-card>summary{cursor:pointer;list-style:none}.risk-priority-card>summary::-webkit-details-marker{display:none}.risk-priority-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.risk-priority-summary strong{color:#fff;margin-top:2px;font-size:15px;line-height:1.35;display:block}.risk-priority-summary span{color:#fde68a;white-space:nowrap;background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.risk-priority-card[open] .risk-priority-summary{margin-bottom:9px}.risk-priority-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.risk-priority-grid>div{background:#0000002e;border:1px solid #fff1;border-radius:8px;padding:9px 10px}.risk-priority-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.risk-priority-grid strong{color:#fff;margin-top:4px;font-size:12px;line-height:1.4;display:block}.risk-unclassified{color:#fcd34d;margin-top:8px;font-size:11px;line-height:1.45}.risk-best-move{color:#dbeafe;border-top:1px solid #ffffff12;margin-top:8px;padding-top:8px;font-size:12px;font-weight:850;line-height:1.45}.safety-details{grid-template-columns:1fr;gap:7px;display:grid}.safety-details>div{background:#0003;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.safety-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:10px}.safety-details strong{color:#fff;font-size:13px}.overview-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.decision-card{border-left:3px solid var(--acc2);min-height:112px}.decision-card strong,.coach-card strong,.challenge-card strong,.control-feedback strong{color:#fff;margin-bottom:6px;font-size:14px;line-height:1.35;display:block}.decision-card span,.coach-card span,.challenge-card span,.control-feedback span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.decision-card.is-action{border-left-color:var(--acc2);background:linear-gradient(135deg,#3b82f613,#1a2234fa)}.decision-card.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#1a2234fa)}.decision-card.is-opportunity{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e13,#1a2234fa)}.overview-lower-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overview-history{max-width:720px}.compact-list{flex-direction:column;gap:7px;display:flex}.compact-list>div{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:3px 10px;padding-bottom:7px;display:grid}.compact-list>div:last-child{border-bottom:none;padding-bottom:0}.compact-list strong{color:#fff;font-size:12px}.compact-list span{color:var(--muted);grid-column:1;font-size:11px}.compact-list em{color:#f87171;grid-area:1/2/3;align-self:center;font-style:normal;font-weight:800}.compact-list p{color:var(--muted);font-size:12px}.today-decision-stack{gap:9px;margin-bottom:12px;display:grid}.today-action-card{border:1px solid #ffffff14;border-left:4px solid var(--acc2);background:linear-gradient(135deg,#3b82f613,#1a2234fa);border-radius:11px;padding:12px}.today-action-card.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444414,#1a2234fa);border-color:#ef444438}.today-action-card.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#1a2234fa);border-color:#f59e0b38}.today-action-card.is-safe{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#1a2234fa);border-color:#22c55e33}.today-action-card strong{color:#fff;margin-bottom:4px;font-size:18px;line-height:1.25;display:block}.today-action-card span{color:var(--subtle);font-size:12px;line-height:1.4;display:block}.today-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-command-card{text-align:left;width:100%;color:inherit;font-family:var(--font);cursor:pointer;border:1px solid #ffffff13;border-left:3px solid var(--acc2);background:#0f172ab3;border-radius:10px;min-height:94px;padding:10px;display:block}.today-command-card:hover{background:#1e293bb8;border-color:#93c5fd33;transform:translateY(-1px)}.today-command-card.is-safe{border-left-color:var(--green)}.today-command-card.is-warning{border-left-color:var(--yellow)}.today-command-card.is-risk{border-left-color:var(--red)}.today-command-card span,.today-queue-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.today-command-card strong,.today-queue-head strong{color:#fff;font-size:15px;line-height:1.25;display:block}.today-command-card em{color:var(--subtle);margin-top:5px;font-size:11px;font-style:normal;line-height:1.35;display:block}.cfo-advice-card{background:linear-gradient(135deg,#3b82f614,#0f172abd);border:1px solid #93c5fd24;border-radius:12px;margin-top:10px;padding:10px}.cfo-advice-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cfo-advice-head span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.55px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.cfo-advice-head strong{color:#fff;font-size:16px;line-height:1.25;display:block}.cfo-advice-head em{color:#dbeafe;text-transform:uppercase;background:#60a5fa17;border:1px solid #93c5fd2e;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.cfo-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cfo-advice-grid button{border:1px solid #ffffff13;border-left:3px solid var(--acc2);min-height:118px;color:inherit;text-align:left;font-family:var(--font);cursor:pointer;background:#02061747;border-radius:10px;padding:10px}.cfo-advice-grid button:hover{background:#1e293b8c;border-color:#93c5fd3d}.cfo-advice-grid button.is-safe{border-left-color:var(--green)}.cfo-advice-grid button.is-warning{border-left-color:var(--yellow)}.cfo-advice-grid button.is-risk{border-left-color:var(--red)}.cfo-advice-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.cfo-advice-grid strong{color:#fff;font-size:14px;line-height:1.3;display:block}.cfo-advice-grid em{color:var(--subtle);margin-top:5px;font-size:11px;font-style:normal;line-height:1.4;display:block}.cfo-advice-grid b{color:#dbeafe;background:#60a5fa1f;border:1px solid #93c5fd2e;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.today-seven-strip{background:#02061738;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;display:grid}.today-seven-day{background:#00000029;border:1px solid #fff1;border-left:3px solid #94a3b88c;border-radius:9px;min-height:68px;padding:8px 7px;overflow:hidden}.today-seven-day.is-safe{border-left-color:var(--green);background:#22c55e0e}.today-seven-day.is-warning{border-left-color:var(--yellow);background:#f59e0b0f}.today-seven-day.is-risk{border-left-color:var(--red);background:#ef444411}.today-seven-day span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.today-seven-day strong{color:#fff;overflow-wrap:anywhere;font-size:12px;line-height:1.2;display:block}.today-seven-day em{color:var(--subtle);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;font-style:normal;line-height:1.25;display:-webkit-box;overflow:hidden}.today-payment-queue{background:#02061747;border:1px solid #ffffff13;border-radius:11px;padding:10px}.today-queue-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.today-queue-head button{color:#dbeafe;cursor:pointer;background:#60a5fa17;border:1px solid #93c5fd33;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.today-credit-summary{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.today-credit-summary>div{border:1px solid #fff1;border-left:3px solid var(--acc2);background:#00000029;border-radius:9px;padding:8px}.today-credit-summary>div.is-safe{border-left-color:var(--green)}.today-credit-summary>div.is-warning{border-left-color:var(--yellow)}.today-credit-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.today-credit-summary strong{color:#fff;font-size:13px;line-height:1.25;display:block}.today-credit-summary em{color:var(--subtle);margin-top:3px;font-size:10px;font-style:normal;line-height:1.3;display:block}.today-queue-list{gap:7px;display:grid}.today-queue-item{background:#00000029;border:1px solid #fff1;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.today-queue-item b{width:22px;height:22px;color:var(--subtle);background:#94a3b81f;border-radius:999px;place-items:center;font-size:13px;display:grid}.today-queue-item strong{color:#fff;font-size:13px;line-height:1.25;display:block}.today-queue-item span{color:var(--subtle);margin-top:2px;font-size:11px;line-height:1.3;display:block}.today-queue-item em{color:#fff;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.today-queue-item.is-paid b{color:#86efac;background:#22c55e24}.today-queue-item.is-paid{border-color:#22c55e29}.today-queue-item.is-overdue b,.today-queue-item.is-risk b{color:#fca5a5;background:#ef444424}.today-queue-item.is-overdue{border-color:#ef444433}.today-queue-item.is-review b,.today-queue-item.is-must b{color:#fde68a;background:#f59e0b24}.friend-debt-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:72px;display:flex}.friend-debt-actions .btn.bp{white-space:nowrap;min-width:58px;padding:6px 10px;font-size:11px}.today-queue-empty{color:var(--subtle);border:1px dashed #94a3b82e;border-radius:9px;padding:10px;font-size:12px}.cfo-memory-card,.credit-checklist-card{background:#02061747;border:1px solid #ffffff13;border-radius:11px;padding:10px}.cfo-memory-list,.credit-checklist-list{gap:7px;display:grid}.cfo-memory-note{border:1px solid #fff1;border-left:3px solid var(--acc2);background:#00000029;border-radius:9px;padding:8px 9px}.cfo-memory-note.is-safe{border-left-color:var(--green)}.cfo-memory-note.is-warning{border-left-color:var(--yellow)}.cfo-memory-note.is-risk{border-left-color:var(--red)}.cfo-memory-note strong{color:#fff;font-size:12px;line-height:1.3;display:block}.cfo-memory-note span{color:var(--subtle);margin-top:3px;font-size:11px;line-height:1.35;display:block}.credit-checklist-card{margin-bottom:10px}.credit-checklist-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.credit-checklist-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.credit-checklist-head strong{color:#fff;font-size:15px;line-height:1.25;display:block}.credit-checklist-head em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.credit-checklist-head>b{color:#dbeafe;background:#60a5fa1a;border:1px solid #93c5fd29;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:14px;display:grid}.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dashboard-shortcuts button{text-align:left;color:inherit;font-family:var(--font);cursor:pointer;background:#02061747;border:1px solid #ffffff13;border-left:3px solid #60a5fabf;border-radius:10px;padding:9px 10px}.dashboard-shortcuts button:hover{background:#1e293b99;border-color:#93c5fd38}.dashboard-shortcuts span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.dashboard-shortcuts strong{color:#fff;overflow-wrap:anywhere;font-size:12px;line-height:1.25;display:block}.today-action-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.today-action-steps>div{background:#0000002e;border:1px solid #fff1;border-radius:8px;padding:8px 9px}.today-action-steps span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;margin-bottom:4px;font-size:9px;font-weight:850}.today-action-steps strong{margin:0;font-size:12px;line-height:1.35}.today-action-buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.today-action-buttons button{color:#dbeafe;cursor:pointer;background:#60a5fa17;border:1px solid #93c5fd33;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.today-action-buttons button:hover{color:#fff;background:#60a5fa24;border-color:#93c5fd5c}.today-overdue-card{border:1px solid #ef444442;border-left:4px solid var(--red);background:linear-gradient(135deg,#ef44441a,#1a2234fa);border-radius:11px;padding:12px}.today-overdue-card>div:first-child strong{color:#fff;margin-bottom:4px;font-size:18px;line-height:1.25;display:block}.today-overdue-card>div:first-child span{color:#fecaca;font-size:12px;line-height:1.4;display:block}.today-overdue-list{gap:6px;margin-top:10px;display:grid}.today-overdue-list>div{background:#0003;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 9px;display:grid}.today-overdue-list strong{color:#fff;font-size:12px;line-height:1.25}.today-overdue-list span{color:var(--subtle);grid-column:1;font-size:11px;line-height:1.35}.today-overdue-list em{color:#fca5a5;grid-area:1/2/3;align-self:center;font-size:12px;font-style:normal;font-weight:900}.income-confirm-card{border:1px solid #93c5fd21;border-left:3px solid var(--green);background:linear-gradient(135deg,#22c55e11,#02061733);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 11px;display:grid}.income-confirm-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.income-confirm-card strong{color:#fff;font-size:14px;line-height:1.28;display:block}.income-confirm-card em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.income-confirm-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.income-confirm-actions button{color:#bfdbfe;cursor:pointer;white-space:nowrap;background:#60a5fa14;border:1px solid #93c5fd2e;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.income-confirm-actions button.active{color:#bbf7d0;background:#22c55e29;border-color:#22c55e61}.income-partial-input{grid-column:1/-1;grid-template-columns:1fr minmax(120px,.4fr);align-items:center;gap:8px;display:grid}.income-partial-input input{color:#fff;background:#0206176b;border:1px solid #94a3b82e;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:14px;font-weight:850}.income-partial-input input:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #3b82f61f}.income-scenario-result{background:#22c55e0f;border:1px solid #22c55e2b;border-radius:9px;grid-column:1/-1;padding:8px 9px}.income-scenario-result.is-risk{background:#ef444411;border-color:#ef444433}.income-scenario-result.is-safe strong{color:#86efac}.income-scenario-result.is-risk strong{color:#fca5a5}.today-board-stack{gap:10px;margin-bottom:12px;display:grid}.today-board-panel{border-left:3px solid var(--acc2);background:linear-gradient(135deg,#3b82f612,#1a2234fa);padding:0;overflow:hidden}.today-board-panel.is-summary{border-left-color:var(--acc2)}.today-board-panel.is-summary.is-safe{border-left-color:var(--green)}.today-board-panel.is-summary.is-warning{border-left-color:var(--yellow)}.today-board-panel.is-summary.is-risk{border-left-color:var(--red)}.today-board-panel.is-priority{border-left-color:var(--yellow)}.today-board-panel.is-insight{border-left-color:var(--purple)}.today-board-panel.is-detail{border-left-color:#94a3b8b3}.today-board-panel>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px;padding:11px 12px;list-style:none;display:grid}.today-board-panel>summary::-webkit-details-marker{display:none}.today-board-panel>summary strong{color:#fff;margin-bottom:4px;font-size:17px;line-height:1.18;display:block}.today-board-panel>summary span{color:var(--subtle);font-size:12px;line-height:1.35;display:block}.today-panel-copy{min-width:0}.today-panel-copy strong,.today-panel-copy span{overflow-wrap:anywhere}.today-board-panel[open]>summary{background:linear-gradient(90deg,#ffffff0b,#fff0);border-bottom:1px solid #ffffff13}.today-board-panel .expand-pill:before,.today-board-panel[open] .expand-pill:before{content:""}.today-board-panel[open] .expand-pill span{font-size:0}.today-board-panel[open] .expand-pill span:after{content:"Close";font-size:11px}.today-board-panel:not([open]) .expand-pill span{font-size:0}.today-board-panel:not([open]) .expand-pill span:after{content:"Expand";font-size:11px}.today-board-panel .expand-pill{background:#60a5fa12;border-color:#93c5fd24;justify-content:center;gap:0;width:34px;height:34px;padding:0;box-shadow:inset 0 1px #ffffff0d}.today-board-panel .expand-pill span{display:none}.today-board-panel .expand-pill:before{background:0 0;border-bottom:2px solid #dbeafe;border-right:2px solid #dbeafe;border-radius:0;width:9px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.today-board-panel[open] .expand-pill:before{transform:rotate(225deg)translate(-1px,-1px)}.today-board-grid,.today-board-split,.today-risk-grid,.today-range-grid{gap:8px;margin:10px;display:grid}.today-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-board-split{grid-template-columns:1fr 1fr}.today-risk-grid,.today-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-board-tile,.today-risk-grid>div,.today-range-grid>div,.today-board-note,.today-cash-row,.today-audit-list{background:#0000002e;border:1px solid #ffffff12;border-radius:9px}.today-board-tile{border-left:3px solid var(--acc2);min-height:96px;padding:10px 11px}.today-board-tile.is-safe,.today-board-tile.is-income{border-left-color:var(--green)}.today-board-tile.is-warning{border-left-color:var(--yellow)}.today-board-tile.is-risk{border-left-color:var(--red)}.today-board-tile span,.today-risk-grid span,.today-range-grid span,.today-cash-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.today-board-tile strong,.today-risk-grid strong,.today-range-grid strong,.today-cash-row strong{color:#fff;font-size:15px;line-height:1.32;display:block}.today-board-tile em,.today-range-grid em,.today-cash-row em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.today-board-tile.is-safe em,.today-cash-row.is-even strong:last-child{color:#86efac}.today-board-tile.is-warning em,.today-cash-row.is-positive strong:last-child{color:#fcd34d}.today-board-tile.is-risk em,.today-cash-row.is-negative strong:last-child{color:#fca5a5}.spend-budget-row{background:linear-gradient(135deg,#0f172ae0,#0b1220b8);margin-bottom:9px;box-shadow:inset 0 1px #ffffff09;border-left:4px solid var(--green)!important;border-bottom:none!important;border-radius:12px!important;padding:12px!important;display:block!important}.spend-budget-row.is-watch{border-left-color:var(--yellow)!important}.spend-budget-row.is-over{background:linear-gradient(135deg,#ef444414,#0f172adb 46%,#0b1220b8);border-left-color:var(--red)!important}.spend-budget-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spend-budget-title{gap:4px;min-width:0;display:grid}.spend-budget-title strong{overflow-wrap:anywhere;color:#fff!important;font-size:15px!important;line-height:1.18!important;display:block!important}.spend-budget-title span{overflow-wrap:anywhere;color:var(--subtle)!important;grid-column:auto!important;font-size:11px!important;line-height:1.35!important;display:block!important}.spend-budget-amount{text-align:right;flex:none;justify-items:end;gap:6px;display:grid}.spend-budget-amount em{white-space:nowrap;color:#fff!important;grid-area:auto!important;align-self:auto!important;margin:0!important;font-size:15px!important;font-style:normal!important;font-weight:950!important;line-height:1.1!important;display:block!important}.spend-budget-bar{background:#ffffff13;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.spend-budget-bar i{background:linear-gradient(90deg,#60a5fa,#22c55e);border-radius:999px;height:100%;display:block;box-shadow:0 0 14px #22c55e29}.spend-budget-row.is-watch .spend-budget-bar i{background:linear-gradient(90deg,#60a5fa,#f59e0b);box-shadow:0 0 14px #f59e0b29}.spend-budget-row.is-over .spend-budget-bar i{background:linear-gradient(90deg,#f59e0b,#ef4444);box-shadow:0 0 14px #ef44442e}.spend-budget-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.spend-budget-foot span,.spend-budget-foot small{color:var(--muted)!important;grid-column:auto!important;margin:0!important;font-size:11px!important;line-height:1.35!important;display:block!important}.spend-budget-foot small{text-align:right}.spend-budget-row.is-over .spend-budget-foot small{color:#fca5a5!important}.trend-pill{color:var(--subtle);white-space:nowrap;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.trend-pill.is-up{color:#fca5a5;background:#ef44441c;border-color:#ef44443d}.trend-pill.is-down{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e3d}.today-board-note{border-left:3px solid var(--acc2);margin:10px;padding:10px 11px}.today-board-note.is-safe{border-left-color:var(--green);background:#22c55e0f}.today-board-note.is-warning{border-left-color:var(--yellow);background:#f59e0b12}.today-board-note strong{color:#fff;font-size:13px;line-height:1.35;display:block}.today-board-note span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.4;display:block}.today-cash-row{border-left:3px solid var(--acc2);grid-template-columns:1fr minmax(150px,.7fr) 1fr;align-items:center;gap:9px;margin:10px;padding:10px;display:grid}.today-cash-row.is-even{border-left-color:var(--green)}.today-cash-row.is-positive{border-left-color:var(--yellow)}.today-cash-row.is-negative{border-left-color:var(--red)}.today-cash-row label{display:block}.today-cash-row input{color:#fff;background:#0206176b;border:1px solid #94a3b82e;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:15px;font-weight:850}.today-cash-row input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #3b82f624}.today-risk-grid>div,.today-range-grid>div{padding:9px 10px}.today-risk-grid strong{margin-top:4px;font-size:12px}.today-audit-list{margin:10px;padding:10px 11px}.today-audit-list .sh{margin:0 0 8px}.today-audit-list>div:not(.sh){border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:3px 10px;padding:7px 0;display:grid}.today-audit-list>div:last-child{border-bottom:none;padding-bottom:0}.today-audit-list strong{color:#fff;font-size:12px}.today-audit-list span{color:var(--muted);grid-column:1;font-size:11px}.today-audit-list em{color:#f87171;grid-area:1/2/3;align-self:center;font-style:normal;font-weight:850}.today-audit-list p{color:var(--muted);margin:0;font-size:12px}.today-explain-panel,.today-priority-panel{gap:8px;margin:10px;display:grid}.today-answer-card,.today-priority-lead,.today-math-panel,.today-mini-list,.today-payment-lanes,.today-choice-row{background:#02061742;border:1px solid #ffffff13;border-radius:10px}.today-answer-card,.today-priority-lead{border-left:3px solid var(--acc2);padding:11px 12px}.today-answer-card.is-safe{border-left-color:var(--green)}.today-answer-card.is-warning{border-left-color:var(--yellow)}.today-answer-card.is-risk{border-left-color:var(--red)}.today-answer-card span,.today-priority-lead span,.today-math-panel span,.today-mini-list span,.today-payment-lanes span,.today-choice-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.today-answer-card strong,.today-priority-lead strong,.today-math-panel strong,.today-mini-list strong,.today-payment-lanes strong,.today-choice-row strong{color:#fff;font-size:14px;line-height:1.32;display:block}.today-answer-card em,.today-priority-lead em{color:var(--subtle);margin-top:5px;font-size:12px;font-style:normal;line-height:1.4;display:block}.today-math-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.today-math-strip>div{background:#0000002e;border:1px solid #ffffff12;border-radius:9px;padding:9px}.today-math-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.today-math-strip strong{color:#fff;font-size:14px;line-height:1.25;display:block}.today-mini-list{padding:9px 10px}.today-mini-list>div{border-bottom:1px solid #ffffff0f;padding:7px 0}.today-mini-list>div:first-child{padding-top:0}.today-mini-list>div:last-child{border-bottom:none;padding-bottom:0}.today-payment-lanes,.today-choice-row,.today-math-panel{grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.today-payment-lanes>div,.today-choice-row>div,.today-math-panel>div{background:#00000029;border-radius:8px;padding:9px}.today-payment-lanes strong{margin-top:5px;font-size:12px}.today-choice-row .is-safe{border-left:3px solid var(--green)}.today-choice-row .is-risk{border-left:3px solid var(--red)}.today-priority-lead{border-left-color:var(--yellow)}.snapshot-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.snapshot-grid>div{background:#0003;border:1px solid #ffffff0f;border-radius:8px;padding:9px}.snapshot-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;margin-bottom:5px;font-size:10px;display:block}.snapshot-grid strong{color:#fff;font-size:14px}.kpi-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.kpi-card{justify-content:space-between;align-items:center;gap:12px;min-height:84px;display:flex;position:relative;overflow:hidden}.kpi-card:after{content:"";background:linear-gradient(90deg,#0000,#60a5fa52,#0000);height:1px;position:absolute;inset:auto 10px 0}.kpi-primary{background:linear-gradient(135deg,#1e3a8a6b,#1a2234fa 55%,#141c2bfa);border-color:#60a5fa59;box-shadow:0 14px 42px #2563eb1f}.kpi-primary .bn{font-size:31px}.kpi-primary .ct{color:#bfdbfe}.kpi-main{min-width:0}.balance-title-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.balance-title-row .ct{margin-bottom:0}.balance-sync{text-transform:uppercase;letter-spacing:.45px;color:var(--muted);background:#94a3b814;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.balance-sync:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.balance-sync.is-updating{color:#93c5fd;background:#3b82f61c;border-color:#3b82f63d}.balance-sync.is-updating:before{animation:1s ease-in-out infinite sync-pulse}.balance-sync.is-live{color:#86efac;background:#22c55e1a;border-color:#22c55e38}.balance-sync.is-fallback{color:#fca5a5;background:#ef44441a;border-color:#ef444438}.kpi-insight{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:5px;min-width:78px;max-width:110px;display:flex}.kpi-insight strong{color:#fff;font-size:18px;font-weight:850;line-height:1}.kpi-insight small{color:var(--muted);font-size:10px;line-height:1.3}.mini-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.mini-badge.is-red{color:#fca5a5;background:#ef444421;border:1px solid #ef444447}.mini-badge.is-yellow{color:#fcd34d;background:#f59e0b21;border:1px solid #f59e0b47}.mini-badge.is-green{color:#86efac;background:#22c55e21;border:1px solid #22c55e47}@keyframes sync-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.wb{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-bottom:9px;padding:9px 12px;font-size:11px}.ob{color:#fb923c;background:#f973161a;border:1px solid #f973164d;border-radius:8px;margin-bottom:9px;padding:9px 12px;font-size:11px}input,select{border:1px solid var(--border);color:var(--text);width:100%;font-size:16px;font-family:var(--font);background:#0f172a;border-radius:6px;padding:6px 9px}input:focus,select:focus{border-color:var(--acc);outline:none}.btn{cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s}.bb{background:var(--acc);color:#0d0e14}.bb *{color:#0d0e14!important}.bb:hover{color:#0d0e14;background:#9bb829}.bb:hover *{color:#0d0e14!important}.bg2{background:var(--green);color:#000}.bg2:hover{background:#16a34a}.bp{background:var(--purple);color:#0d0e14}.bp *{color:#0d0e14!important}.bp:hover{color:#0d0e14;background:#9bb829}.bp:hover *{color:#0d0e14!important}.bgh{border:1px solid var(--border);color:var(--muted);background:0 0}.bgh:hover{border-color:var(--acc);color:var(--acc2)}label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.bal-update{background:#22c55e0f;border:1px solid #22c55e40;border-radius:10px;margin-bottom:10px;padding:12px}.bal-confirm{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:700}.gc{background:#0a160a;border:1px solid #22c55e33;border-radius:10px;margin-bottom:8px;padding:11px;position:relative}.gc.feasible{border-left:3px solid var(--green)}.gc.stretch{border-left:3px solid var(--yellow)}.gc.hard{border-left:3px solid var(--red)}.db{background:#22c55e14;border:1px solid #22c55e40;border-radius:9px;margin-top:9px;padding:12px}.pay-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:5px;padding:9px 11px;display:flex}.pay-row.is-paid{background:#22c55e0d;border-color:#22c55e33}.pay-row.is-urgent{background:#ef44440f;border-color:#ef444433}.pay-row.is-upcoming{background:#f59e0b0d;border-color:#f59e0b26}.pay-row.is-later{background:#3b82f60a;border-color:#3b82f61f}.pay-left{flex:1;min-width:0}.pay-name{font-size:12px;font-weight:700}.pay-meta{color:var(--muted);margin-top:1px;font-size:10px}.pay-amt{white-space:nowrap;font-size:13px;font-weight:700}.mark-btn{cursor:pointer;color:#4ade80;white-space:nowrap;background:#22c55e26;border:1px solid #22c55e4d;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700}.mark-btn:hover{background:#22c55e47}.paid-tag{color:#4ade80;white-space:nowrap;background:#22c55e26;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.inc-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:5px;padding:9px 11px;display:flex}.inc-row.is-rx{background:#22c55e0d;border-color:#22c55e33}.inc-row.is-pend{background:#f59e0b0d;border-color:#f59e0b26}.inc-row.is-irr{background:#a855f70a;border-color:#a855f733}.debt-row{background:#f973160d;border:1px solid #f9731640;border-radius:8px;align-items:center;gap:8px;margin-bottom:5px;padding:9px 11px;display:flex}.debt-row.is-overdue{background:#ef444414;border-color:#ef444459}.debt-row.is-due-soon{background:#f59e0b12;border-color:#f59e0b4d}.debt-row.is-paid-d{background:#22c55e0a;border-color:#22c55e33}.dsc{border:1px solid;border-radius:14px;margin-bottom:8px;padding:15px;box-shadow:0 16px 42px #00000024}.dsc-green{background:linear-gradient(135deg,#22c55e17,#0d1614f5);border-color:#22c55e52}.dsc-yellow{background:linear-gradient(135deg,#f59e0b1a,#18140df5);border-color:#f59e0b52}.dsc-orange{background:linear-gradient(135deg,#f973161c,#18100cf5);border-color:#f973165c}.dsc-red{background:linear-gradient(135deg,#ef44441f,#180c10f5);border-color:#ef44446b}.safe-progress{background:#00000038;border:1px solid #ffffff0f;border-radius:9px;margin-bottom:10px;padding:8px 10px}.safe-progress-top,.safe-progress-bottom{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.safe-progress-top strong{color:var(--acc2)}.safe-progress-track{background:#ffffff14;border-radius:999px;height:6px;margin:6px 0;overflow:hidden}.safe-progress-track div{border-radius:999px;height:100%;box-shadow:0 0 14px}.proto{background:#3b82f60f;border:1px solid #3b82f633;border-radius:9px;margin-bottom:10px;padding:10px 13px}.proto-title{color:var(--acc2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700}.cmd{color:#60a5fa;background:#060a10;border:1px solid #3b82f640;border-radius:5px;margin:2px 3px 2px 0;padding:3px 9px;font-family:monospace;font-size:11px;display:inline-block}.cmd-purple{color:#c084fc;background:#060a10;border:1px solid #a855f74d;border-radius:5px;margin:2px 3px 2px 0;padding:3px 9px;font-family:monospace;font-size:11px;display:inline-block}.cmd-orange{color:#fb923c;background:#060a10;border:1px solid #f973164d;border-radius:5px;margin:2px 3px 2px 0;padding:3px 9px;font-family:monospace;font-size:11px;display:inline-block}.bcat{border-bottom:1px solid #1e293b66;align-items:center;gap:8px;padding:7px 0;display:flex}.bcat:last-child{border-bottom:none}.bcat-icon{width:28px;height:22px;color:var(--subtle);letter-spacing:.35px;background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.bcat-name{flex:1;font-size:12px;font-weight:600}.bcat-amt{white-space:nowrap;text-align:right;min-width:60px;font-size:12px;font-weight:700}.bcat-pct{color:var(--muted);text-align:right;min-width:32px;font-size:10px}.bbar-wrap{background:#ffffff12;border-radius:10px;flex-shrink:0;width:80px;height:5px;overflow:hidden}.bbar{border-radius:10px;height:100%}.budget-actual-card{overflow:hidden}.budget-row{border-bottom:1px solid #1e293b80;grid-template-columns:minmax(210px,1.6fr) .7fr .7fr .8fr .8fr .55fr;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:grid}.budget-row:last-child{border-bottom:none}.budget-head{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;padding-top:0;font-size:10px;font-weight:800}.budget-cat{align-items:center;gap:8px;min-width:0;display:flex}.budget-cat strong{color:var(--text);font-size:12px;line-height:1.25}.budget-cat small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.budget-used{background:#ffffff13;border-radius:999px;height:5px;margin-bottom:3px;overflow:hidden}.budget-used span{border-radius:999px;height:100%;display:block}.budget-status{border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.budget-status.is-ok{color:#86efac;background:#22c55e21;border:1px solid #22c55e40}.budget-status.is-watch{color:#fcd34d;background:#f59e0b21;border:1px solid #f59e0b40}.budget-status.is-over{color:#fca5a5;background:#ef444421;border:1px solid #ef444440}.budget-sync{color:var(--subtle);background:#94a3b80b;border:1px solid #94a3b81c;border-radius:8px;flex-direction:column;gap:7px;margin-bottom:8px;padding:6px 10px;font-size:11px;display:flex}.budget-sync-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-sync strong{text-transform:uppercase;letter-spacing:.55px;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.budget-sync strong:before{content:"";opacity:.75;background:currentColor;border-radius:999px;width:6px;height:6px}.budget-sync span{color:var(--muted);text-align:right}.budget-sync.is-updating strong{color:#93c5fd}.budget-sync.is-live strong{color:#86efac}.budget-sync.is-fallback strong{color:#fca5a5}.budget-diagnostic{border:1px solid #f59e0b33;border-left:3px solid var(--yellow);color:#fcd34d;background:#f59e0b14;border-radius:9px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.55}.budget-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.budget-plan-summary>div{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;padding:9px 10px}.budget-plan-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.budget-plan-summary strong{color:#fff;font-size:13px;line-height:1.35;display:block}.budget-plan-summary strong.is-over{color:#fca5a5}.budget-plan-summary strong.is-ok{color:#86efac}.budget-carryover-card{border-left:3px solid var(--yellow);background:linear-gradient(135deg,#f59e0b12,#1a2234fa);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.budget-carryover-card strong{color:#fff;margin-top:2px;font-size:14px;line-height:1.35;display:block}.budget-carryover-card span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.45;display:block}.budget-carryover-card em{color:#fde68a;white-space:nowrap;background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.budget-month-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.budget-month-compare>div{border:1px solid #fff1;border-left:3px solid var(--acc2);background:#ffffff08;border-radius:9px;padding:10px 11px}.budget-month-compare>div.is-up{border-left-color:var(--red)}.budget-month-compare>div.is-down{border-left-color:var(--green)}.budget-month-compare>div.is-flat{border-left-color:var(--acc2)}.budget-month-compare strong{color:#fff;margin-bottom:7px;font-size:13px;line-height:1.25;display:block}.budget-month-compare span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.budget-month-compare em{color:#bfdbfe;background:#60a5fa14;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.budget-month-compare .is-up em{color:#fca5a5;background:#ef444417}.budget-month-compare .is-down em{color:#bbf7d0;background:#22c55e17}.budget-gap-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.budget-gap-row{border:1px solid #fff1;border-left:3px solid var(--yellow);background:#ffffff08;border-radius:9px;padding:10px 11px}.budget-gap-row strong{color:#fff;margin-bottom:7px;font-size:13px;line-height:1.25;display:block}.budget-gap-row span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.budget-gap-row .budget-gap-note{color:var(--muted);margin-top:6px;font-size:11px}.budget-gap-row em{color:#fca5a5;margin-top:6px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.budget-gap-row small{color:#fcd34d;margin-top:7px;font-size:11px;line-height:1.4;display:block}.budget-required-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.budget-required-row{border:1px solid #fff1;border-left:3px solid var(--acc2);background:#ffffff08;border-radius:9px;padding:10px 11px}.budget-required-row strong{color:#fff;margin-bottom:6px;font-size:13px;line-height:1.25;display:block}.budget-required-row span{color:var(--subtle);margin-bottom:5px;font-size:12px;font-weight:850;display:block}.budget-required-row em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4;display:block}.budget-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.budget-control-card{border:1px solid #ffffff13;border-left:3px solid var(--acc2);background:#ffffff09;border-radius:10px;min-height:112px;padding:11px 12px}.budget-control-card.is-red{border-left-color:var(--red);background:linear-gradient(135deg,#ef444413,#ffffff08)}.budget-control-card.is-yellow{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#ffffff08)}.budget-control-card.is-blue{border-left-color:var(--acc2);background:linear-gradient(135deg,#3b82f612,#ffffff08)}.budget-control-card p{justify-content:space-between;gap:10px;margin:7px 0 0;font-size:12px;line-height:1.35;display:flex}.budget-control-card strong{color:var(--text)}.budget-control-card span{color:var(--muted);text-align:right}.budget-moves{flex-direction:column;gap:7px;display:flex}.budget-move{background:#ffffff08;border:1px solid #fff1;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.budget-move.is-total{background:#22c55e11;border-color:#22c55e2e}.move-rank{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:flex}.budget-move strong{color:#fff;margin-bottom:2px;font-size:13px;display:block}.budget-move span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.budget-opportunity{border-left:3px solid var(--green);color:#dce7e1;background:linear-gradient(135deg,#22c55e16,#1a2234fa);font-size:13px;line-height:1.55}.amount-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.amount-chips button{color:#bfdbfe;cursor:pointer;background:#60a5fa12;border:1px solid #60a5fa2e;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.amount-chips button:hover{color:#fff;background:#60a5fa1f;border-color:#93c5fd57}.next-action-card{border:1px solid #ef444438;border-left:4px solid var(--red);background:linear-gradient(135deg,#ef44441a,#1a2234fa);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.next-action-card strong{color:#fff;margin-bottom:4px;font-size:18px;display:block}.next-action-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.next-action-card em{color:#fecaca;white-space:nowrap;background:#ef444421;border:1px solid #ef444440;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850}.coach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.coach-card{border-left:3px solid var(--acc2);min-height:126px}.coach-card.is-rule{border-left-color:var(--acc2)}.coach-card.is-challenge{border-left-color:var(--yellow)}.coach-card.is-opportunity{border-left-color:var(--green)}.coach-card.is-save{border-left-color:var(--purple)}.coach-feed{gap:12px;display:grid}.coach-feed-card{border-left:3px solid var(--acc2);grid-template-columns:34px 1fr;align-items:flex-start;gap:10px;display:grid}.coach-feed-rank{color:#bfdbfe;background:#60a5fa1f;border:1px solid #93c5fd38;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.coach-feed-body{min-width:0}.coach-feed-card strong{color:#fff;margin-bottom:6px;font-size:14px;line-height:1.35;display:block}.coach-feed-section{margin-top:8px}.coach-feed-section small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.coach-feed-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.coach-feed-card em{color:#bfdbfe;font-size:11px;font-style:normal;font-weight:850;line-height:1.45;display:block}.coach-scenario-hero.is-critical{border-left-color:var(--red);background:linear-gradient(135deg,#ef444414,#1a2234fa);border-color:#ef444438}.coach-scenario-hero.is-critical em{color:#fecaca;background:#ef44441c;border-color:#ef44443d}.coach-scenario-hero.is-opportunity{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e14,#1a2234fa);border-color:#22c55e38}.coach-scenario-hero.is-opportunity em{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e3b}.coach-goal-bar{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.coach-goal-bar button{color:var(--subtle);cursor:pointer;background:#94a3b812;border:1px solid #94a3b826;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.coach-goal-bar button.active{color:#fff;background:#60a5fa33;border-color:#93c5fd6b}.coach-value-card{background:linear-gradient(#1a2234fa,#0f172af5);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.coach-value-card>div{background:#00000024;border:1px solid #ffffff12;border-radius:9px;padding:10px 11px}.coach-value-card .is-follow{border-left:3px solid var(--green)}.coach-value-card .is-ignore{border-left:3px solid var(--red)}.coach-value-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.coach-value-card strong{color:#fff;font-size:13px;line-height:1.45;display:block}.coach-recommend-card{border-left:3px solid var(--acc2);background:linear-gradient(135deg,#3b82f612,#141c2bfa);margin-bottom:12px}.coach-recommend-card strong{color:#fff;margin:2px 0 4px;font-size:22px;line-height:1.2;display:block}.coach-recommend-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.coach-control-card{border-left:3px solid var(--acc2);grid-template-columns:220px 1fr;align-items:center;gap:14px;margin-bottom:12px;display:grid}.coach-control-card strong{color:#fff;margin-top:2px;font-size:22px;line-height:1.2;display:block}.coach-control-card span{color:var(--subtle);margin-top:4px;font-size:12px;line-height:1.45;display:block}.coach-control-input input[type=range]{accent-color:#60a5fa;width:100%}.coach-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-scenario-card{border-left:3px solid var(--acc2);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-scenario-card.is-critical{border-left-color:var(--red);background:linear-gradient(135deg,#ef444412,#141c2bfa)}.coach-scenario-card.is-opportunity{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#141c2bfa)}.coach-scenario-card strong{color:#fff;margin-bottom:8px;font-size:15px;line-height:1.35;display:block}.coach-scenario-card span{color:#e5efff;margin-bottom:6px;font-size:14px;font-weight:850;line-height:1.35;display:block}.coach-scenario-card em{color:var(--subtle);font-size:12px;font-style:normal;line-height:1.45;display:block}.coach-scenario-card b{color:#bfdbfe;white-space:nowrap;background:#60a5fa17;border:1px solid #93c5fd29;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:6px 9px;font-size:11px}.coach-priority-list{gap:12px;display:grid}.coach-priority-card{border-left:3px solid var(--acc2);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coach-priority-card.is-critical{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#141c2bfa)}.coach-priority-card.is-opportunity{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#141c2bfa)}.coach-priority-card em{color:#bfdbfe;text-transform:uppercase;letter-spacing:.45px;background:#60a5fa14;border:1px solid #93c5fd29;border-radius:999px;margin-bottom:8px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.coach-priority-card strong{color:#fff;margin-bottom:7px;font-size:18px;line-height:1.25;display:block}.coach-priority-card span{color:var(--subtle);margin-bottom:8px;font-size:13px;line-height:1.45;display:block}.coach-priority-card b{color:#e5efff;font-size:14px;line-height:1.4;display:block}.coach-priority-card small{color:var(--subtle);white-space:nowrap;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;flex-shrink:0;padding:6px 8px;font-size:10px;font-weight:900}.cfo-command-center{gap:10px;margin-bottom:12px;display:grid}.cfo-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cfo-command-tile{border-left:3px solid var(--acc2);background:linear-gradient(160deg,#1e293bf0,#0f172afa);min-height:108px;padding:12px}.cfo-command-tile.is-good{border-left-color:var(--green)}.cfo-command-tile.is-warning{border-left-color:var(--yellow)}.cfo-command-tile.is-danger{border-left-color:var(--red)}.cfo-command-tile.is-neutral{border-left-color:var(--purple)}.cfo-command-tile span,.cfo-command-move span,.cfo-command-meter span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.cfo-command-tile strong{color:#fff;margin-bottom:7px;font-size:19px;line-height:1.1;display:block}.cfo-command-tile em,.cfo-command-move em,.cfo-command-meter em{color:var(--subtle);font-size:12px;font-style:normal;line-height:1.4;display:block}.cfo-command-main{border-left:3px solid var(--acc2);background:radial-gradient(circle at 18% 0,#60a5fa2e,#0000 34%),linear-gradient(135deg,#1a2234fa,#090d16fa);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:14px;padding:14px;display:grid}.cfo-command-main strong{color:#fff;margin:2px 0 6px;font-size:22px;line-height:1.16;display:block}.cfo-command-main span{color:var(--subtle);font-size:13px;line-height:1.45;display:block}.cfo-command-main b{color:#e5efff;margin-top:8px;font-size:14px;line-height:1.35;display:block}.cfo-command-meter{background:#02061747;border:1px solid #93c5fd1f;border-radius:10px;padding:11px}.cfo-command-meter strong{margin-bottom:8px;font-size:18px}.cfo-command-meter div{background:#94a3b829;border-radius:999px;height:8px;margin:5px 0 8px;overflow:hidden}.cfo-command-meter i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b);max-width:100%;height:100%;display:block}.cfo-command-moves{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cfo-command-move{border-left:3px solid var(--acc2);background:linear-gradient(155deg,#1a2234f5,#0f172afa);min-height:104px;padding:12px}.cfo-command-move.is-good{border-left-color:var(--green)}.cfo-command-move.is-warning{border-left-color:var(--yellow)}.cfo-command-move.is-danger{border-left-color:var(--red)}.cfo-command-move strong{color:#fff;margin-bottom:6px;font-size:15px;line-height:1.28;display:block}.cfo-board-stack{gap:10px;margin-bottom:12px;display:grid}.cfo-board-panel{border-left:4px solid var(--acc2);background:linear-gradient(135deg,#3b82f614,#1a2234fa);padding:0;overflow:hidden}.cfo-board-panel.is-summary{border-left-color:var(--acc2)}.cfo-board-panel.is-priority{border-left-color:var(--yellow)}.cfo-board-panel.is-insight{border-left-color:var(--purple)}.cfo-board-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:118px;padding:16px;list-style:none;display:flex}.cfo-board-panel>summary::-webkit-details-marker{display:none}.cfo-board-panel>summary strong{color:#fff;margin-bottom:6px;font-size:24px;line-height:1.12;display:block}.cfo-board-panel>summary span{color:var(--subtle);font-size:13px;line-height:1.45;display:block}.cfo-board-panel[open]>summary{background:#00000014;border-bottom:1px solid #ffffff13}.cfo-board-panel .cfo-command-grid,.cfo-board-panel .cfo-command-main,.cfo-board-panel .coach-priority-list,.cfo-board-panel .cfo-command-moves,.cfo-panel-cut{margin:10px}.cfo-board-panel .cfo-command-grid+.cfo-command-main,.cfo-board-panel .cfo-command-moves+.cfo-command-moves{margin-top:0}.expand-pill{color:#dbeafe;text-transform:uppercase;letter-spacing:.45px;background:linear-gradient(145deg,#60a5fa2e,#a855f71f);border:1px solid #93c5fd3d;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:950;display:inline-flex;position:relative;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff14}.expand-pill:before{content:"+";color:#fff;background:#ffffff17;border-radius:999px;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:grid}.cfo-board-panel[open] .expand-pill:before{content:"-"}.cfo-board-panel[open] .expand-pill span{font-size:0}.cfo-board-panel[open] .expand-pill span:after{content:"Close";font-size:11px}.cfo-board-panel:not([open]) .expand-pill span{font-size:0}.cfo-board-panel:not([open]) .expand-pill span:after{content:"Expand";font-size:11px}.cfo-panel-cut{background:#02061733;border:1px solid #93c5fd1f;border-radius:10px;padding:10px}.coach-test-result{background:#60a5fa0f;border:1px solid #93c5fd21;border-radius:9px;margin:9px 0;padding:9px 10px}.coach-test-result strong{color:#fff;margin-bottom:4px;font-size:12px;display:block}.coach-test-result span{color:var(--subtle);font-size:12px;display:block}.coach-test-card{margin-top:12px}.coach-test-card summary{cursor:pointer;color:var(--subtle);font-size:12px;font-weight:850}.coach-test-card .coach-control-input{margin-top:10px}.coach-insight-card{border-left:3px solid var(--purple);background:linear-gradient(135deg,#a855f70e,#141c2bfa);margin-top:12px}.coach-insight-card>summary{cursor:pointer;color:#d8b4fe;letter-spacing:.2px;font-size:12px;font-weight:900}.coach-insight-card[open]>summary{margin-bottom:12px}.insight-embedded{display:block}.insight-embedded .insight-goal-card,.insight-embedded .insight-behavior-card{grid-template-columns:1fr;margin-bottom:10px}.insight-embedded .insight-goal-inputs,.insight-embedded .insight-grid{grid-template-columns:1fr}.insight-embedded .insight-source-list{justify-content:flex-start}.insight-embedded .insight-source-list small{text-align:left}.betting-hero{border:1px solid #a855f738;border-left:4px solid var(--purple);background:linear-gradient(135deg,#a855f717,#1a2234fa);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.betting-hero strong{color:#fff;margin-bottom:4px;font-size:24px;display:block}.betting-hero span{color:var(--subtle);font-size:12px;line-height:1.5;display:block}.betting-hero em{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:15px;font-style:normal;font-weight:900}.betting-hero em.is-green{color:#86efac;background:#22c55e1c;border:1px solid #22c55e3d}.betting-hero em.is-yellow{color:#fcd34d;background:#f59e0b1c;border:1px solid #f59e0b3d}.betting-hero em.is-red{color:#fca5a5;background:#ef44441c;border:1px solid #ef44443d}.review-hero{border:1px solid #60a5fa38;border-left:4px solid var(--acc2);background:linear-gradient(135deg,#3b82f617,#1a2234fa);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.review-hero strong{color:#fff;margin-bottom:4px;font-size:22px;display:block}.review-hero span{color:var(--subtle);font-size:12px;line-height:1.5;display:block}.review-hero em{white-space:nowrap;color:#bfdbfe;background:#60a5fa1c;border:1px solid #60a5fa3d;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-card{border:1px solid #ffffff13;border-left:3px solid var(--yellow);background:linear-gradient(#1a2234fa,#0f172af5);border-radius:11px;padding:12px}.review-card.is-warning{border-left-color:var(--red)}.review-card.is-blue{border-left-color:var(--acc2)}.review-card.is-green{border-left-color:var(--green)}.review-card.is-purple{border-left-color:var(--purple)}.review-card.is-yellow{border-left-color:var(--yellow)}.review-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-card-head span{text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-size:10px;font-weight:850}.review-card-head em{color:var(--subtle);background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.review-card-tools{align-items:center;gap:7px;display:flex}.review-check{color:#86efac;cursor:pointer;background:#22c55e14;border:1px solid #22c55e47;border-radius:999px;width:24px;height:24px;font-size:13px;font-weight:900;line-height:1}.review-check:hover{color:#fff;background:#22c55e26;border-color:#86efac6b}.review-section{margin-bottom:11px}.review-section small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.review-section strong{color:#fff;font-size:13px;line-height:1.4;display:block}.review-section p{color:var(--subtle);margin:0;font-size:12px;line-height:1.5}.review-pattern-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.review-pattern-list span{color:#bfdbfe;background:#60a5fa12;border:1px solid #93c5fd24;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.review-action-plan{gap:5px;display:grid}.review-action-plan strong{padding-left:13px;position:relative}.review-action-plan strong:before{content:"•";color:#93c5fd;position:absolute;left:0}.review-action{color:#bfdbfe;cursor:pointer;text-align:left;background:#60a5fa14;border:1px solid #60a5fa38;border-radius:9px;width:100%;padding:8px 10px;font-size:12px;font-weight:850}.review-action:hover{color:#fff;background:#60a5fa21;border-color:#93c5fd57}.review-empty{border-left:3px solid var(--green);margin-bottom:8px}.review-empty strong{color:#fff;margin-bottom:4px;font-size:13px;display:block}.review-empty span{color:var(--subtle);font-size:12px;display:block}.insight-hero{border-left-color:var(--purple);background:linear-gradient(135deg,#a855f714,#1a2234fa);border-color:#a855f738}.insight-goal-card,.insight-behavior-card{border-left:3px solid var(--acc2);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.insight-goal-card.is-positive{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#141c2bfa)}.insight-goal-card.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#141c2bfa)}.insight-goal-card strong,.insight-behavior-card strong{color:#fff;margin:2px 0 4px;font-size:18px;line-height:1.25;display:block}.insight-goal-card span,.insight-behavior-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.insight-plan-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.insight-plan-status b{color:#bfdbfe;background:#60a5fa14;border:1px solid #93c5fd2e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.insight-plan-status em{color:var(--subtle);font-size:11px;font-style:normal;line-height:1.4}.insight-goal-inputs{grid-template-columns:110px 100px minmax(220px,1fr);gap:7px;min-width:0;display:grid}.insight-goal-inputs label{gap:4px;min-width:0;display:grid}.insight-goal-inputs label span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:850}.insight-goal-inputs input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.insight-month-chips{flex-wrap:wrap;gap:6px;display:flex}.insight-month-chips button{color:#bfdbfe;cursor:pointer;background:#60a5fa12;border:1px solid #93c5fd2b;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850}.insight-month-chips button.active{color:#fff;background:#60a5fa33;border-color:#93c5fd6b}.insight-date-edit{margin-top:4px}.insight-date-edit summary{cursor:pointer;color:var(--subtle);background:#94a3b812;border:1px solid #94a3b824;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;list-style:none;display:inline-flex}.insight-date-edit summary::-webkit-details-marker{display:none}.insight-date-edit input{margin-top:6px}.insight-source-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.insight-source-list small{text-align:right;width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:850}.insight-source-list span{color:#bfdbfe;background:#60a5fa12;border:1px solid #93c5fd29;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.insight-section{margin-top:4px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-card{border-left:3px solid var(--acc2)}.insight-card.is-positive{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#141c2bfa)}.insight-card.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#141c2bfa)}.insight-card.is-neutral{border-left-color:var(--acc2)}.insight-card strong{color:#fff;margin-bottom:7px;font-size:14px;line-height:1.35;display:block}.insight-card span{color:#e5efff;margin-bottom:6px;font-size:14px;font-weight:850;line-height:1.35;display:block}.insight-card em{color:var(--subtle);font-size:12px;font-style:normal;line-height:1.45;display:block}.betting-fab{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 28%,#ffffff24,#0000 32%),linear-gradient(145deg,#171b24,#05070b);border:1px solid #ffffff29;border-radius:999px;place-items:center;width:68px;height:68px;padding:0;display:grid;position:fixed;box-shadow:0 24px 60px #00000080,inset 0 0 0 1px #ffffff0b,inset 0 1px #ffffff1f}.betting-fab span{letter-spacing:-.55px;background:linear-gradient(145deg,#ffffff1c,#ffffff06);border:1px solid #ffffff24;border-radius:999px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:grid}.betting-fab strong{opacity:0;pointer-events:none;white-space:nowrap;color:#e5efff;background:#05070bdb;border:1px solid #ffffff1a;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:78px;transform:translateY(-50%);box-shadow:0 12px 28px #00000047}.betting-fab:hover{border-color:#ffffff47;transform:translateY(-1px)}.betting-fab:hover strong{opacity:1;transform:translate(-2px,-50%)}.betting-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02061794;position:fixed;inset:0}.betting-drawer{background:linear-gradient(#0d1422fa,#040912fa);border:1px solid #93c5fd38;border-radius:18px;flex-direction:column;width:min(500px,100vw - 36px);animation:.14s ease-out bettingDrawerIn;display:flex;position:fixed;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 80px #00000080}.betting-drawer-head{background:#080f1ceb;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.betting-drawer-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:900;display:block}.betting-drawer-head strong{color:#fff;margin-top:2px;font-size:15px;display:block}.betting-drawer-head button{color:var(--subtle);cursor:pointer;background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.betting-drawer-head button:hover{color:#fff;border-color:#bfdbfe52}.betting-drawer-body{flex:1;padding:12px;overflow:auto}.betting-drawer .page{max-width:none;padding:0}.betting-drawer .betting-hero{flex-direction:column;align-items:flex-start}.betting-drawer .betting-hero strong{font-size:20px}.refresh-fab{left:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;color:#cbd5e1;cursor:pointer;background:linear-gradient(145deg,#151923,#05070b);border:1px solid #ffffff21;border-radius:999px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:900;display:grid;position:fixed;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff1a}.refresh-fab strong{display:none}.refresh-fab.is-updating{color:#93c5fd;animation:.9s linear infinite refresh-spin}@keyframes bettingDrawerIn{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.review-completed{margin-top:8px}.review-completed summary{cursor:pointer;color:var(--subtle);font-size:12px;font-weight:850}.review-completed-list{gap:7px;margin-top:10px;display:grid}.review-completed-row{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.review-completed-row strong{color:#fff;font-size:12px;line-height:1.35;display:block}.review-completed-row span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.review-completed-row button{color:#bfdbfe;cursor:pointer;white-space:nowrap;background:#60a5fa12;border:1px solid #60a5fa2e;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.control-feedback{border-left:3px solid var(--green);margin-bottom:8px}.control-feedback.is-red{border-left-color:var(--red);background:linear-gradient(135deg,#ef444413,#1a2234fa)}.control-feedback.is-green{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e13,#1a2234fa)}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.challenge-card{border-left:3px solid var(--yellow);min-height:120px}.budget-behavior{flex-direction:column;gap:4px;display:flex}.budget-behavior strong{font-size:15px}.budget-behavior span{color:var(--subtle);font-size:12px;line-height:1.5}.budget-plan-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin:10px 0 6px;font-size:10px;font-weight:850}.budget-plan-compact{grid-template-columns:1fr 1fr;gap:6px;display:grid}.budget-plan-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.budget-plan-row strong{color:var(--subtle);font-size:12px}.budget-plan-row em{color:var(--text);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.cfo-chat-card{background:linear-gradient(135deg,#3b82f614,#1a2234fa)}.cfo-chat-input{grid-template-columns:1fr auto;gap:7px;margin-bottom:9px;display:grid}.advisor-answer{border:1px solid #ffffff14;border-left:3px solid var(--yellow);background:#ffffff09;border-radius:10px;margin-top:8px;padding:12px}.advisor-answer.is-yes{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e13,#ffffff08)}.advisor-answer.is-no{border-left-color:var(--red);background:linear-gradient(135deg,#ef444413,#ffffff08)}.advisor-answer.is-watch{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#ffffff08)}.advisor-decision{color:#fff;margin-bottom:10px;font-size:26px;font-weight:900;line-height:1}.advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.advisor-grid>div{background:#00000038;border:1px solid #ffffff0e;border-radius:8px;padding:9px}.advisor-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:10px;display:block}.advisor-grid strong{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.behavior-panel{grid-template-columns:170px 1fr;gap:8px;margin-bottom:10px;display:grid}.behavior-score{background:linear-gradient(135deg,#3b82f61f,#1a2234fa);border:1px solid #60a5fa3d;border-radius:10px;flex-direction:column;justify-content:center;min-height:140px;padding:13px;display:flex}.behavior-score strong{color:#fff;font-size:46px;font-weight:900;line-height:1}.behavior-score span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.behavior-card{border:1px solid #ffffff13;border-left:3px solid var(--acc2);background:#ffffff09;border-radius:10px;min-height:140px;padding:11px 12px}.behavior-card.is-mistake{border-left-color:var(--red);background:linear-gradient(135deg,#ef444413,#ffffff08)}.behavior-card.is-positive{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#ffffff08)}.behavior-card.is-mission{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b12,#ffffff08)}.behavior-card strong{color:#fff;margin-bottom:6px;font-size:14px;line-height:1.3;display:block}.behavior-card span{color:var(--subtle);font-size:12px;line-height:1.5;display:block}.behavior-card em{color:#fca5a5;margin-top:8px;font-size:11px;font-style:normal;line-height:1.45;display:block}.behavior-footer{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.behavior-footer>div{background:#0003;border:1px solid #ffffff0f;border-radius:9px;padding:10px 11px}.behavior-footer span{text-transform:uppercase;letter-spacing:.55px;color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.behavior-footer strong{color:var(--subtle);font-size:12px;line-height:1.5;display:block}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quick-action-btn{color:#dbeafe;cursor:pointer;background:#ffffff09;border:1px solid #60a5fa29;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:800;transition:all .18s}.quick-action-btn:hover{color:#fff;background:#60a5fa1a;border-color:#93c5fd47}.cashflow-controls{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.plan-setup-hub{border-left:4px solid var(--acc);background:linear-gradient(135deg,#c9f13514,#16171ffa);margin-bottom:10px}.plan-coach-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;display:grid}.plan-coach-head strong{color:#fff;margin-top:2px;font-size:18px;line-height:1.2;display:block}.plan-coach-head span{color:var(--subtle);margin-top:5px;font-size:12px;line-height:1.45;display:block}.plan-completion-ring{text-align:center;background:radial-gradient(circle,#c9f1352e,#c9f1350d);border:1px solid #c9f1356b;border-radius:50%;place-content:center;width:66px;height:66px;display:grid;box-shadow:0 0 22px #c9f1351f}.plan-completion-ring strong{color:var(--acc);font-size:18px;line-height:1}.plan-completion-ring span{text-transform:uppercase;letter-spacing:.6px;color:var(--subtle);margin-top:3px;font-size:9px}.plan-setup-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.plan-setup-progress span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.45px;background:#00000029;border:1px solid #ffffff13;border-radius:999px;padding:6px 4px;font-size:9px;font-weight:900}.plan-setup-progress span.is-ready{color:var(--acc);background:#c9f13521;border-color:#c9f13561}.plan-setup-choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.plan-setup-choice{background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;padding:10px}.plan-setup-choice.is-ai{background:#c9f1350f;border-color:#c9f13547}.plan-setup-choice span{color:var(--acc);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:9px;font-weight:950;display:block}.plan-setup-choice strong{color:#fff;font-size:13px;line-height:1.25;display:block}.plan-setup-choice em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-coach-card{background:#0000002e;border:1px solid #c9f1352e;border-radius:14px;margin-bottom:10px;padding:11px}.plan-coach-question span{color:var(--acc);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.plan-coach-question strong{color:#fff;margin-bottom:9px;font-size:15px;line-height:1.3;display:block}.plan-coach-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plan-coach-choices button{color:#fff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:850}.plan-coach-choices button.active{background:var(--acc);border-color:var(--acc);color:#0d0e14}.plan-coach-card textarea{resize:vertical;color:#fff;background:#1e2029;border:1px solid #252730;border-radius:12px;width:100%;min-height:72px;padding:11px 12px;font-size:14px;line-height:1.45}.plan-coach-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:10px;display:grid}.plan-coach-actions button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.plan-coach-actions button:disabled{opacity:.35;cursor:not-allowed}.plan-coach-actions .is-primary{background:var(--acc);border-color:var(--acc);color:#0d0e14}.plan-coach-status{color:var(--acc);background:#c9f13512;border:1px solid #c9f1352e;border-radius:10px;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;display:flex}.plan-coach-status strong{font-size:11px;line-height:1.4}.plan-coach-status span{background:var(--acc);border-radius:50%;width:9px;height:9px;animation:1s infinite planPulse;box-shadow:0 0 #c9f13573}.plan-coach-status.is-ready{color:#d9f99d}.plan-coach-status.is-ready span{display:none}@keyframes planPulse{70%{box-shadow:0 0 0 7px #c9f13500}to{box-shadow:0 0 #c9f13500}}.plan-coach-card.is-thinking{background:#c9f1350e;border-color:#c9f13547;padding:10px}.plan-ai-activity,.plan-save-activity{background:#0000002e;border:1px solid #c9f13533;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;display:grid}.plan-ai-mark{width:34px;height:34px;color:var(--acc);background:#c9f1351f;border:1px solid #c9f1354d;border-radius:50%;place-items:center;font-size:16px;font-weight:950;animation:1.4s ease-in-out infinite planMarkGlow;display:grid;box-shadow:0 0 18px #c9f13529}.plan-ai-activity span,.plan-save-activity span{color:var(--acc);text-transform:uppercase;letter-spacing:.75px;margin-bottom:3px;font-size:9px;font-weight:950;display:block}.plan-ai-activity strong,.plan-save-activity strong{color:#fff;font-size:13px;line-height:1.25;display:block}.plan-ai-activity em,.plan-save-activity em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-ai-dots{align-items:center;gap:4px;display:flex}.plan-ai-dots i{background:var(--acc);opacity:.35;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite planDotWave}.plan-ai-dots i:nth-child(2){animation-delay:.14s}.plan-ai-dots i:nth-child(3){animation-delay:.28s}.plan-save-activity>div:nth-child(2){padding-bottom:9px;position:relative}.plan-save-activity b{background:var(--acc);border-radius:999px;height:3px;transition:width .22s;position:absolute;bottom:0;left:0;box-shadow:0 0 14px #c9f13573}@keyframes planDotWave{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes planMarkGlow{0%,to{box-shadow:0 0 12px #c9f1351f}50%{box-shadow:0 0 24px #c9f1355c}}.plan-draft-card{background:#00000021;border:1px solid #ffffff13;border-radius:14px;margin-bottom:10px;padding:0}.plan-draft-details>summary{cursor:pointer;list-style:none}.plan-draft-details>summary::-webkit-details-marker{display:none}.plan-draft-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;padding:11px;display:grid}.plan-draft-head strong{color:#fff;font-size:14px;line-height:1.3;display:block}.plan-draft-head span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.4;display:block}.plan-draft-tools{justify-items:end;gap:6px;display:grid}.plan-draft-tools b,.plan-draft-tools i{color:var(--acc);text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#c9f13514;border:1px solid #c9f13538;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:950}.plan-draft-tools i{color:var(--subtle);background:#ffffff09;border-color:#ffffff14}.plan-draft-details[open] .plan-draft-tools i{background:var(--acc);border-color:var(--acc);color:#0d0e14}.plan-draft-manual{justify-content:flex-end;gap:7px;padding:0 11px 8px;display:flex}.plan-draft-manual button{color:var(--acc);white-space:nowrap;background:#c9f13514;border:1px solid #c9f13538;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.plan-draft-manual button.is-primary{background:var(--acc);border-color:var(--acc);color:#0d0e14}.plan-draft-manual button:disabled{opacity:.55;cursor:wait}.plan-suggestion-grid{gap:7px;padding:0 11px 11px;display:grid}.plan-suggestion-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.plan-suggestion-card strong{color:#fff;font-size:13px;line-height:1.25;display:block}.plan-suggestion-card span,.plan-suggestion-card em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-suggestion-actions{justify-items:end;gap:5px;display:grid}.plan-suggestion-actions b{color:#fff;white-space:nowrap;font-size:12px}.plan-suggestion-actions button{color:var(--acc);cursor:pointer;background:#c9f13517;border:1px solid #c9f1353d;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900}.plan-suggestion-actions button:first-of-type{background:var(--acc);border-color:var(--acc);color:#0d0e14}.plan-suggestion-actions button:disabled{opacity:.55;cursor:wait}.plan-draft-notes{gap:6px;margin:0 11px 11px;display:grid}.plan-draft-notes span{color:#d9f99d;background:#c9f1350f;border:1px solid #c9f1352e;border-radius:10px;padding:8px 9px;font-size:11px;line-height:1.4;display:block}.plan-scoreboard{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0;display:grid}.plan-scoreboard>div,.plan-scoreboard>button{text-align:left;background:#00000029;border:1px solid #ffffff12;border-radius:11px;padding:10px 11px}.plan-scoreboard>button{cursor:pointer;font:inherit}.plan-scoreboard>button:hover{background:#c9f13512;border-color:#c9f13566}.plan-scoreboard span{color:var(--muted);text-transform:uppercase;letter-spacing:.65px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.plan-scoreboard strong{color:#fff;font-size:18px;line-height:1.2;display:block}.plan-scoreboard em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-scoreboard .is-safe{border-left:3px solid var(--green)}.plan-scoreboard .is-risk{border-left:3px solid var(--red)}.plan-score-action strong{color:var(--acc)}.plan-debt-breakdown{background:#00000021;border:1px solid #ffffff13;border-radius:12px;margin-top:10px;padding:10px}.cash-plan-forecast-teaser{margin-top:10px}.cash-plan-forecast-teaser+.why-board-stack{display:none}.plan-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.plan-quick-actions button,.plan-mini-head button,.plan-row-side button,.plan-type-tabs button{color:var(--acc);cursor:pointer;background:#c9f13514;border:1px solid #c9f13538;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:900}.plan-quick-actions button:hover,.plan-mini-head button:hover,.plan-row-side button:hover,.plan-type-tabs button.active{background:var(--acc);color:#0d0e14}.plan-quick-actions button:hover *,.plan-mini-head button:hover *,.plan-row-side button:hover *,.plan-type-tabs button.active *,.plan-coach-choices button.active *,.plan-coach-actions .is-primary *,.plan-draft-manual button.is-primary *,.plan-draft-details[open] .plan-draft-tools i *,.plan-suggestion-actions button:first-of-type *,.plan-tree-actions button:hover *,.plan-sub-empty:hover *,.plan-map-controls button *,.plan-map-tools button *,.newcomer-plan-card button *,.plan-special-conditions[open] summary b *,.payable-paid-btn *,.hero-quick-actions button *,.income-confirm-actions button *,.budget-sync button *,.coach-control-card button *,button[style*=\#C9F135],button[style*=\#c9f135],.today-queue-item .btn.bp,.btn.bb,.btn.bb *,.bb,.bb *,.payable-paid-btn,.payable-paid-btn *,.plan-coach-actions .is-primary,.plan-coach-actions .is-primary *,.plan-draft-manual button.is-primary,.plan-draft-manual button.is-primary *,.plan-suggestion-actions button:first-of-type,.plan-suggestion-actions button:first-of-type *,.plan-map-controls button,.plan-map-controls button *,.plan-map-tools button,.plan-map-tools button *,.newcomer-plan-card button,.newcomer-plan-card button *,.fab,.fab *,a[style*=\#C9F135],a[style*=\#c9f135]{color:#0d0e14!important}.today-queue-item .btn.bp{background:#c9f135!important;border-color:#c9f135!important}.today-queue-item .btn.bp:hover{background:#9bb829!important;border-color:#9bb829!important}.payment-cleanup-card{background:linear-gradient(135deg,#f59e0b0e,#16171ffa);border-color:#f59e0b38}.payment-cleanup-note{color:var(--subtle);border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:12px;line-height:1.45}button[style*=\#C9F135] *,button[style*=\#c9f135] *,.today-queue-item .btn.bp *,.payable-paid-btn *,.plan-coach-actions .is-primary *,.plan-draft-manual button.is-primary *,.plan-suggestion-actions button:first-of-type *,.plan-map-controls button *,.plan-map-tools button *,.newcomer-plan-card button *,.fab *,a[style*=\#C9F135] *,a[style*=\#c9f135] *{color:#0d0e14!important}.plan-setup-stack{gap:10px;margin-bottom:12px;display:grid}.plan-setup-panel{padding:0;overflow:hidden}.plan-setup-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.plan-setup-panel>summary::-webkit-details-marker{display:none}.plan-setup-panel>summary strong{color:#fff;font-size:16px;line-height:1.25;display:block}.plan-setup-panel>summary span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.35;display:block}.plan-setup-panel[open]>summary{border-bottom:1px solid #ffffff13}.plan-list{gap:7px;padding:10px;display:grid}.plan-row{background:#00000029;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.plan-row strong{color:#fff;font-size:13px;line-height:1.25;display:block}.plan-row span,.plan-row em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-row-side{text-align:right}.plan-row-side strong{font-size:12px}.plan-row-side button{margin-top:6px;padding:5px 8px;font-size:10px}.plan-empty{color:var(--subtle);border:1px dashed #94a3b833;border-radius:10px;padding:12px;font-size:12px;line-height:1.4}.plan-tree-card{background:#00000029;border:1px solid #ffffff13;border-radius:12px;overflow:hidden}.plan-tree-head{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.plan-tree-head strong{color:#fff;font-size:14px;line-height:1.25;display:block}.plan-tree-head span,.plan-tree-head em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-tree-actions{gap:6px;display:flex}.plan-tree-actions button,.plan-sub-empty{color:var(--acc);cursor:pointer;white-space:nowrap;background:#c9f13514;border:1px solid #c9f13538;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900}.plan-tree-actions button:hover,.plan-sub-empty:hover{background:var(--acc);color:#0d0e14}.plan-sub-list{border-left:1px solid #c9f1352e;gap:6px;margin-left:12px;padding:8px 10px 10px;display:grid}.plan-sub-row{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #fff1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 9px;display:grid}.plan-sub-row span{color:#fff;min-width:0;font-size:12px;font-weight:850}.plan-sub-row strong{color:#fff;white-space:nowrap;font-size:12px}.plan-sub-row em{color:var(--subtle);grid-column:1/-1;font-size:10px;font-style:normal}.plan-sub-empty{text-align:left;width:100%;padding:9px 10px}.plan-map-card{background:#00000029;border:1px solid #ffffff13;border-radius:12px;padding:10px}.plan-map-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:9px;display:grid}.plan-map-head strong{color:#fff;font-size:13px;line-height:1.3;display:block}.plan-map-head span{color:var(--subtle);margin-top:3px;font-size:11px;line-height:1.35;display:block}.plan-map-head b{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border:1px solid #ffffff14;border-radius:999px;padding:4px 7px;font-size:9px}.plan-map-controls{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.plan-map-controls select{color:#fff;background:#1e2029;border:1px solid #ffffff14;border-radius:9px;min-width:0;padding:9px 10px;font-size:12px;font-weight:750}.plan-map-controls select:focus{border-color:var(--acc);outline:none}.plan-map-controls button{background:var(--acc);color:#0d0e14;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:950}.plan-map-controls button:disabled{opacity:.45;cursor:not-allowed}.plan-map-tools{background:#c9f1350b;border:1px solid #c9f13529;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:10px 11px;display:grid}.plan-map-tools strong{color:#fff;font-size:13px;line-height:1.3;display:block}.plan-map-tools span{color:var(--subtle);margin-top:3px;font-size:11px;line-height:1.35;display:block}.plan-map-tools button{background:var(--acc);color:#0d0e14;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:950}.plan-map-tools.is-working{border-color:#c9f13559;box-shadow:inset 0 0 22px #c9f1350f}.plan-thinking-mark{color:var(--acc);align-items:center;gap:4px;font-size:11px;font-weight:950;display:flex}.plan-thinking-mark b{background:#c9f1351a;border:1px solid #c9f13559;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.plan-thinking-mark i{background:var(--acc);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite planDotWave;display:block}.plan-thinking-mark i:nth-child(3){animation-delay:.15s}.plan-thinking-mark i:nth-child(4){animation-delay:.3s}.plan-tx-row{background:#00000029;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.plan-tx-row strong{color:#fff;font-size:13px;line-height:1.25;display:block}.plan-tx-row span,.plan-tx-row em{color:var(--subtle);margin-top:3px;font-size:11px;font-style:normal;line-height:1.35;display:block}.plan-tx-row b{white-space:nowrap;font-size:13px;font-weight:950}.plan-tx-row b.is-income{color:#fff}.plan-tx-row b.is-expense{color:#ff6b6b}.newcomer-plan-card{border-left:4px solid var(--acc);background:linear-gradient(135deg,#c9f13514,#16171ffa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;display:grid}.newcomer-plan-copy strong{color:#fff;margin-top:2px;font-size:17px;line-height:1.25;display:block}.newcomer-plan-copy span{color:var(--subtle);margin-top:5px;font-size:12px;line-height:1.45;display:block}.newcomer-plan-card button{background:var(--acc);color:#0d0e14;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:950;box-shadow:0 8px 24px #c9f13524}.plan-two-col{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.plan-mini-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.plan-mini-head strong{color:#fff;font-size:13px}.plan-mini-head span{gap:5px;display:flex}.plan-mini-head button{padding:5px 8px;font-size:10px}.plan-mini-list{gap:6px;display:grid}.plan-mini-list button{text-align:left;cursor:pointer;background:#00000029;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 10px;display:grid}.plan-mini-list button span{color:#fff;min-width:0;font-size:12px;font-weight:850}.plan-mini-list button strong{color:#fff;white-space:nowrap;font-size:12px}.plan-mini-list button em{color:var(--subtle);grid-column:1/-1;font-size:10px;font-style:normal}.plan-mini-list p{color:var(--subtle);border:1px dashed #94a3b833;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.4}.plan-type-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.plan-type-tabs button{padding:8px 6px;font-size:10px}.plan-drawer-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.plan-drawer-card textarea{min-height:76px}.plan-special-conditions{background:#c9f1350b;border:1px solid #c9f13529;border-radius:13px;grid-column:1/-1;margin-top:2px;padding:0}.plan-special-conditions>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;list-style:none;display:grid}.plan-special-conditions>summary::-webkit-details-marker{display:none}.plan-special-conditions summary strong{color:#fff;font-size:13px;line-height:1.2;display:block}.plan-special-conditions summary span{color:var(--subtle);text-transform:none;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.plan-special-conditions summary b{color:var(--acc);text-transform:uppercase;background:#c9f13514;border:1px solid #c9f13533;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950}.plan-special-conditions[open] summary b{background:var(--acc);border-color:var(--acc);color:#0d0e14}.plan-special-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 11px 11px;display:grid}.plan-switch-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px;display:grid!important}.plan-switch-row span{color:#fff;text-transform:none;letter-spacing:0;font-size:13px;font-weight:800;display:block}.plan-special-note{grid-column:1/-1}.plan-special-conditions :disabled{opacity:.45}.cashflow-driver-list{gap:6px;margin:9px 0;display:grid}.cashflow-driver-list>div{background:#0000002e;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.cashflow-driver-list span{color:var(--subtle);font-size:12px}.cashflow-driver-list strong{color:#fff;white-space:nowrap;font-size:12px}.cashflow-insights{gap:7px;margin-bottom:8px;display:grid}.cashflow-insights>div{border:1px solid #60a5fa29;border-left:3px solid var(--acc2);color:var(--subtle);background:linear-gradient(135deg,#60a5fa14,#ffffff06);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.cashflow-risk-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.cashflow-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cashflow-section-head strong{color:#fff;margin-top:2px;font-size:15px;line-height:1.35;display:block}.cashflow-section-head>span{color:#bfdbfe;white-space:nowrap;background:#60a5fa14;border:1px solid #93c5fd29;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.cashflow-projection-card{border-left:3px solid var(--acc2);background:linear-gradient(135deg,#3b82f60e,#1a2234fa);margin-bottom:8px}.cashflow-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cashflow-projection-grid>div{background:#0000002e;border:1px solid #fff1;border-radius:8px;padding:9px 10px}.cashflow-projection-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.cashflow-projection-grid strong{color:#fff;font-size:15px;line-height:1.25;display:block}.cashflow-projection-grid em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.cashflow-projection-grid .is-safe{border-left:3px solid var(--green)}.cashflow-projection-grid .is-risk{border-left:3px solid var(--red)}.cashflow-projection-grid .is-warning{border-left:3px solid var(--yellow)}.cashflow-explainer-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.cashflow-formula-card{border-left:3px solid var(--acc2);background:linear-gradient(135deg,#3b82f60f,#1a2234fa);margin-bottom:8px}.cashflow-formula-card strong{color:#fff;margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.cashflow-formula-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.daily-behavior-card{border-left:3px solid var(--yellow);background:linear-gradient(135deg,#f59e0b11,#1a2234fa);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.daily-behavior-card.is-stable{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e11,#1a2234fa)}.daily-behavior-card.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444411,#1a2234fa)}.daily-behavior-card strong{color:#fff;margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.daily-behavior-card span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.daily-behavior-card em{text-transform:uppercase;white-space:nowrap;color:var(--subtle);background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.cashflow-scenario-result{border:1px solid #22c55e29;border-left:3px solid var(--green);background:#22c55e0f;border-radius:9px;margin-top:10px;padding:9px 10px}.cashflow-scenario-result.is-risk{border-color:#ef444433;border-left-color:var(--red);background:#ef44440f}.cashflow-scenario-result strong{color:#fff;font-size:13px;line-height:1.35;display:block}.cashflow-scenario-result span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.4;display:block}.cashflow-weekend-prep{margin-top:8px}.cashflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cashflow-day{border:1px solid #ffffff13;border-left:3px solid var(--green);background:linear-gradient(#1a2234fa,#0f172af5);border-radius:11px;padding:11px 12px;box-shadow:0 10px 28px #0000001a}.cashflow-day.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b13,#1a2234fa)}.cashflow-day.is-critical{border-left-color:var(--red);background:linear-gradient(135deg,#ef444416,#1a2234fa)}.cashflow-day-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cashflow-day-head strong{color:#fff;font-size:14px}.cashflow-day-head span{color:var(--subtle);background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.cashflow-events{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.cashflow-events>div{color:var(--subtle);justify-content:space-between;gap:10px;font-size:12px;line-height:1.35;display:flex}.cashflow-events strong{white-space:nowrap}.cashflow-events .is-neutral{color:#bfdbfe}.cashflow-events .is-income{color:#4ade80}.cashflow-events .is-out{color:#f87171}.cashflow-balance{border-top:1px solid #ffffff12;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.cashflow-balance span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:10px}.cashflow-balance strong{color:#fff;font-size:14px}.why-verdict-hero{background:linear-gradient(135deg,#3b82f614,#1a2234fa)}.why-verdict-hero.is-critical{border-left-color:var(--red);background:linear-gradient(135deg,#ef44441c,#1a2234fa);border-color:#ef44443d}.why-verdict-hero.is-critical em{color:#fecaca;background:#ef44441f;border-color:#ef444440}.why-verdict-hero.is-warning{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b1a,#1a2234fa);border-color:#f59e0b40}.why-verdict-hero.is-warning em{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b38}.why-verdict-hero.is-opportunity{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e14,#1a2234fa);border-color:#22c55e38}.why-verdict-hero.is-opportunity em{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e38}.why-board-stack{gap:10px;margin-bottom:12px;display:grid}.why-board-panel{border-left:4px solid var(--acc2);background:linear-gradient(135deg,#3b82f613,#1a2234fa);padding:0;overflow:hidden}.why-board-panel.is-critical{border-left-color:var(--red)}.why-board-panel.is-warning,.why-board-panel.is-projection{border-left-color:var(--yellow)}.why-board-panel.is-opportunity{border-left-color:var(--green)}.why-board-panel.is-test{border-left-color:var(--acc2)}.why-board-panel.is-timeline{border-left-color:var(--purple)}.why-board-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:104px;padding:14px 15px;list-style:none;display:flex}.why-board-panel>summary::-webkit-details-marker{display:none}.why-board-panel>summary strong{color:#fff;margin-bottom:5px;font-size:20px;line-height:1.18;display:block}.why-board-panel>summary span{color:var(--subtle);font-size:12px;line-height:1.4;display:block}.why-board-panel[open]>summary{background:#00000014;border-bottom:1px solid #ffffff13}.why-board-panel .expand-pill:before{content:"+"}.why-board-panel[open] .expand-pill:before{content:"-"}.why-board-panel[open] .expand-pill span{font-size:0}.why-board-panel[open] .expand-pill span:after{content:"Close";font-size:11px}.why-board-panel:not([open]) .expand-pill span{font-size:0}.why-board-panel:not([open]) .expand-pill span:after{content:"Expand";font-size:11px}.why-cause-grid,.why-timeline-mini{gap:8px;margin:10px;display:grid}.why-cause-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.why-timeline-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.why-cause-tile,.why-board-note,.why-driver-list{background:#0000002e;border:1px solid #ffffff12;border-radius:9px}.why-cause-tile{border-left:3px solid var(--acc2);min-height:96px;padding:10px 11px}.why-cause-tile.is-safe{border-left-color:var(--green)}.why-cause-tile.is-warning{border-left-color:var(--yellow)}.why-cause-tile.is-risk{border-left-color:var(--red)}.why-cause-tile.is-balance{border-left-color:var(--acc2)}.why-cause-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.why-cause-tile strong{color:#fff;font-size:15px;line-height:1.3;display:block}.why-cause-tile em{color:var(--subtle);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.why-driver-list{gap:6px;margin:10px;padding:10px;display:grid}.why-driver-list>div{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.why-driver-list>div:last-child{border-bottom:none;padding-bottom:0}.why-driver-list span{color:var(--subtle);font-size:12px;line-height:1.35}.why-driver-list strong{color:#fff;white-space:nowrap;font-size:12px}.why-board-note{border-left:3px solid var(--acc2);margin:10px;padding:10px 11px}.why-board-note.is-warning{border-left-color:var(--yellow);background:#f59e0b12}.why-board-note strong{color:#fff;font-size:13px;line-height:1.35;display:block}.why-board-note span{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.4;display:block}.why-projection-grid,.why-controls,.why-full-timeline{margin:10px}.why-controls{margin-top:0}.why-full-timeline{margin-top:10px}.sim-box{background:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;margin-bottom:10px;padding:13px}.sim-panel{background:#0000004d;border-radius:7px;padding:9px}.sim-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px}.sim-panel-val{font-size:18px;font-weight:800;line-height:1.1}.sim-verdict{text-transform:uppercase;letter-spacing:.2px;margin-bottom:11px;font-size:18px;font-weight:900}.opp-box{background:#22c55e0f;border:1px solid #22c55e33;border-radius:7px;padding:10px}.opp-label{color:#4ade80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700}.analysis-box{background:#00000059;border-radius:7px;margin-bottom:8px;padding:10px}.analysis-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700}.action-item{border-radius:7px;margin-bottom:7px;padding:10px 12px}.action-body{color:var(--subtle);margin-bottom:6px;font-size:11px;line-height:1.6}.action-opp{color:#4ade80;background:#22c55e0f;border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.5}.sync-note{color:var(--acc2);background:#3b82f60f;border:1px solid #3b82f633;border-radius:8px;margin-bottom:9px;padding:9px 12px;font-size:11px}.cfo-snapshot{border-left:4px solid var(--green);background:linear-gradient(135deg,#1a2234fa,#0c121ef5);padding:16px 17px}.cfo-snapshot.is-critical{border-color:#ef444440;border-left-color:var(--red)}.cfo-snapshot.is-tight{border-color:#f9731638;border-left-color:var(--orange)}.cfo-snapshot.is-watch{border-color:#f59e0b38;border-left-color:var(--yellow)}.cfo-snapshot.is-safe{border-color:#22c55e38;border-left-color:var(--green)}.cfo-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.cfo-verdict{color:#fff;letter-spacing:0;font-size:34px;font-weight:850;line-height:.95}.cfo-confidence{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.cfo-confidence.is-red{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440}.cfo-confidence.is-yellow{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b40}.cfo-confidence.is-green{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}.cfo-reason{color:var(--subtle);max-width:820px;margin-bottom:10px;font-size:13px;line-height:1.7}.cfo-reason strong{color:var(--text)}.cfo-next{border:1px solid #60a5fa29;border-left:3px solid var(--acc2);color:var(--text);background:#60a5fa14;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.cfo-do-dont{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.cfo-do-dont>div{border:1px solid #ffffff13;border-left:3px solid var(--green);background:#02061738;border-radius:9px;padding:10px 11px}.cfo-do-dont>div.is-dont{border-left-color:var(--red);background:#ef44440b}.cfo-do-dont span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.cfo-do-dont strong{color:#fff;font-size:12px;line-height:1.4;display:block}.cfo-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.cfo-metrics>div{border:1px solid #ffffff13;border-left-width:3px;border-radius:9px;min-height:64px;padding:10px 11px;transition:border-color .18s,background .18s,box-shadow .18s}.cfo-metrics>div:hover{background:#ffffff0c;border-color:#93c5fd29}.cfo-metrics .summary-spend{background:linear-gradient(135deg,#22c55e13,#ffffff08);border-left-color:#22c55eb8;box-shadow:0 10px 28px #22c55e0b}.cfo-metrics .summary-risk{background:linear-gradient(135deg,#f9731615,#ffffff08);border-left-color:#f97316c2;box-shadow:0 10px 28px #f973160b}.cfo-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-top:5px;font-size:10px;display:block}.cfo-metrics strong{color:#fff;font-size:14px;font-weight:850;line-height:1.35;display:block}.cfo-actions{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.cfo-action{background:0 0;border:none;border-radius:0;align-items:flex-start;gap:8px;padding:0;display:flex}.cfo-action strong{color:#86efac;background:#22c55e24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:10px;display:inline-flex}.cfo-action span{color:var(--subtle);font-size:12px;line-height:1.45;display:block}.cfo-next-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.cfo-move{background:#ffffff09;border:1px solid #ffffff13;border-radius:9px;min-height:96px;padding:10px 11px}.cfo-move .ct{color:#bfdbfe;margin-bottom:7px}.cfo-move strong{color:#fff;margin-bottom:5px;font-size:13px;line-height:1.25;display:block}.cfo-move span{color:var(--subtle);font-size:11px;line-height:1.45;display:block}.cfo-footer{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:10px;display:grid}.cfo-footer-card{background:#ffffff09;border:1px solid #ffffff13;border-radius:10px;min-height:96px;padding:11px 12px;box-shadow:inset 0 1px #ffffff06}.opportunity-card{border-left:3px solid var(--green);background:linear-gradient(135deg,#22c55e18,#ffffff08 48%,#ffffff05);border-color:#22c55e2e;box-shadow:inset 0 1px #ffffff09,0 12px 32px #22c55e0e}.opportunity-title{color:#ecfdf5;margin-bottom:7px;font-size:13px;font-weight:800;line-height:1.25}.opportunity-list{flex-direction:column;gap:5px;display:flex}.cfo-note{color:#dce7e1;border-left:1px solid #4ade8052;margin:0;padding-left:10px;font-size:12px;line-height:1.55}.private-control-row{border-left:3px solid #60a5fabf;justify-content:space-between;align-items:center;gap:12px;display:flex}.private-control-row .ct{margin-bottom:4px}.private-status{color:var(--subtle);letter-spacing:.4px;text-transform:uppercase;background:#94a3b817;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.private-toggle{color:#bfdbfe;cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa3d;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;transition:all .18s}.private-toggle:hover{color:#fff;background:#60a5fa24;border-color:#93c5fd5c}.gambling-box{border:1px solid #a855f72e;border-left:3px solid var(--purple);background:#a855f70e;border-radius:8px;padding:9px 10px}.cfo-footer .gambling-box{grid-column:1/-1}.gambling-box.is-caution{border-color:#f59e0b38;border-left-color:var(--yellow);background:#f59e0b0f}.gambling-box.is-critical,.gambling-box.is-stop{border-color:#ef44443d;border-left-color:var(--red);background:#ef44440f}.gambling-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.gambling-box strong{color:var(--text);font-size:13px;line-height:1.1;display:block}.gambling-head>span{color:var(--text);white-space:nowrap;font-size:12px;font-weight:800}.gambling-meter{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.gambling-meter div{background:linear-gradient(90deg,var(--purple),#f59e0b);border-radius:999px;height:100%}.gambling-stats{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.gambling-box p{color:var(--subtle);margin:0;font-size:11px;line-height:1.45}#toast{color:#4ade80;z-index:999;white-space:normal;text-align:center;background:#1a2234;border:1px solid #22c55e66;border-radius:10px;max-width:min(420px,100vw - 24px);padding:10px 18px;font-size:12px;font-weight:700;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (min-width:900px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-primary{grid-column:1/-1}.decision-system-grid{grid-template-columns:1fr 1fr}.status-card{grid-column:1/-1}.overview-decision-grid,.coach-grid,.challenge-grid,.cfo-command-grid,.cfo-command-moves{grid-template-columns:1fr 1fr}.overview-lower-grid{grid-template-columns:1fr}}@media (max-width:580px){header{padding:11px 14px}nav{grid-template-columns:repeat(7,minmax(76px,1fr));gap:5px;padding:7px 12px}nav button{border-radius:13px;padding:8px 9px;font-size:12px}.page{padding:12px 12px 20px}.g2,.g3,.g4,.kpi-grid,.decision-system-grid,.overview-context-card,.overview-decision-grid,.coach-grid,.challenge-grid,.cfo-actions,.cfo-next-moves,.cfo-metrics,.cfo-footer,.cfo-do-dont,.impact-card,.risk-priority-grid,.weekend-prep-card,.optional-spend-card,.savings-mission-card,.coach-control-card,.coach-scenario-grid,.coach-value-card,.cfo-command-grid,.cfo-command-main,.cfo-command-moves,.insight-goal-card,.insight-behavior-card,.insight-grid,.today-board-grid,.today-board-split,.today-risk-grid,.today-cash-row,.today-action-steps,.today-payment-lanes,.today-choice-row,.today-math-panel,.today-command-grid,.cfo-advice-grid,.pay-summary-grid,.today-credit-summary,.dashboard-shortcuts{grid-template-columns:1fr}.today-limit-hero,.today-limit-hero.is-compact{padding:15px}.today-limit-hero h1{font-size:33px;line-height:1.08}.today-limit-hero.is-compact h1{font-size:30px}.hero-brief-grid{grid-template-columns:1fr;gap:6px;margin-top:10px}.hero-brief-grid>div,.hero-brief-button{min-height:auto;padding:8px 9px}.hero-brief-grid strong{font-size:15px}.calm-snapshot{grid-template-columns:1fr;gap:8px}.hero-quick-actions{gap:6px}.hero-quick-actions button{padding:7px 9px;font-size:10px}.hero-data-note{display:block}.hero-data-note span{text-align:left;margin-top:3px;display:block}.hero-support span{white-space:normal}.overview-context-card,.cash-check-card,.savings-mission-card,.optional-spend-card,.risk-priority-card{margin-bottom:8px}.overview-context-card{gap:7px;padding:9px}.overview-context-status{grid-template-columns:auto 1fr;gap:5px 9px;padding:9px;display:grid}.overview-context-status>div{margin:0;display:block}.overview-context-status strong{font-size:20px}.overview-context-status span,.overview-context-status em{font-size:11px;line-height:1.35}.overview-context-status span{grid-area:1/2}.overview-context-status em{grid-column:1/-1;margin-top:0}.overview-context-rows{grid-template-columns:1fr 1fr;gap:6px}.overview-context-row{padding:8px}.overview-context-row span{margin-bottom:4px;font-size:9px}.overview-context-row strong{font-size:12px}.overview-context-row em,.overview-context-row small{margin-top:3px;font-size:10px;line-height:1.3}.overview-context-warning{padding:8px}.overview-context-warning strong,.overview-context-warning span{font-size:11px}.cash-check-card{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.cash-check-card>div:first-child{grid-column:1/-1}.cash-check-card strong{font-size:18px}.cash-check-card input{padding:8px 9px;font-size:14px}.cash-check-result{padding:8px 9px}.cash-check-result strong{font-size:18px}.savings-mission-card{gap:7px;padding:10px}.savings-mission-card strong{font-size:13px}.savings-mission-card span,.savings-mission-meta em{font-size:11px}.savings-mission-meta{padding:8px 9px}.optional-spend-card{gap:8px;padding:10px}.optional-spend-grid{grid-template-columns:1fr;gap:6px}.optional-spend-grid>div{padding:8px}.optional-spend-grid span{letter-spacing:.3px;font-size:10px}.optional-spend-grid strong{font-size:14px}.optional-spend-grid em{font-size:11px;line-height:1.3}.risk-priority-card{padding:10px}.risk-priority-summary{align-items:center}.risk-priority-summary .ct{margin-bottom:4px}.risk-priority-summary strong{font-size:13px}.risk-priority-summary span{white-space:normal;text-align:right;font-size:10px}.risk-priority-grid{gap:6px}.risk-priority-grid>div{padding:8px}.risk-priority-grid strong,.risk-best-move{font-size:11px}.today-decision-stack{gap:8px}.today-seven-strip{gap:6px;padding:7px;display:flex;overflow-x:auto}.today-seven-day{flex:0 0 74px;min-height:66px}.today-action-card{padding:10px}.today-action-card strong{font-size:16px}.today-action-steps{gap:6px;margin-top:8px}.today-action-steps>div{padding:7px 8px}.today-board-stack{gap:8px}.today-board-panel>summary{min-height:62px;padding:10px 11px}.today-board-panel>summary strong{font-size:15px}.today-board-panel>summary span{font-size:11px}.today-board-panel .expand-pill{width:34px;height:34px}.today-board-panel .expand-pill:before{width:8px;height:8px}.today-board-grid,.today-board-split,.today-risk-grid,.today-range-grid{gap:6px;margin:8px}.today-board-grid{grid-template-columns:1fr}.today-board-tile{min-height:auto;padding:9px}.today-board-tile strong{font-size:13px}.today-board-tile em{font-size:11px}.today-range-grid{grid-template-columns:1fr}.today-range-grid>div{padding:8px}.today-range-grid span{letter-spacing:.3px;font-size:10px}.today-range-grid strong{font-size:14px}.today-range-grid em{font-size:11px;line-height:1.3}.today-cash-row{gap:7px;margin:0;padding:9px}.today-board-note,.today-audit-list{margin:8px;padding:9px}.today-audit-list .sh{margin-bottom:6px}.today-explain-panel,.today-priority-panel{gap:7px;margin:8px}.today-math-strip{grid-template-columns:1fr;gap:6px}.today-math-strip>div{padding:8px}.today-math-strip span{font-size:10px}.today-math-strip strong{font-size:13px}.today-answer-card,.today-priority-lead{padding:9px 10px}.today-answer-card strong,.today-priority-lead strong,.today-math-panel strong,.today-mini-list strong,.today-payment-lanes strong,.today-choice-row strong{font-size:12px}.today-payment-lanes,.today-choice-row,.today-math-panel{gap:6px;padding:7px}.spend-budget-row{margin-bottom:8px;padding:11px!important}.spend-budget-top{gap:8px}.spend-budget-title strong{font-size:14px!important}.spend-budget-title span{font-size:10px!important}.spend-budget-amount em{font-size:14px!important}.spend-budget-foot{align-items:flex-start}.spend-budget-foot span,.spend-budget-foot small{font-size:10px!important}.income-confirm-card{grid-template-columns:1fr;gap:8px}.income-confirm-actions{justify-content:flex-start}.income-partial-input{grid-template-columns:1fr}.status-card{grid-column:auto}.betting-strip,.income-delay-strip{flex-direction:column;align-items:flex-start;gap:4px}.kpi-primary .bn{font-size:29px}.kpi-card{gap:10px;padding:12px}.kpi-insight{min-width:72px;max-width:92px}.kpi-insight strong{font-size:16px}.kpi-insight small{font-size:9px}.overview-topline{border-radius:10px;align-items:flex-start;display:flex}.data-trust,.next-action-card,.betting-hero,.review-hero,.daily-behavior-card,.pay-command-hero{flex-direction:column;align-items:flex-start}.pay-command-hero em{white-space:normal}.payable-row{grid-template-columns:1fr;gap:6px}.payable-right{text-align:left}.risk-priority-head{flex-direction:column;gap:6px}.risk-priority-head span{white-space:normal}.weekend-prep-impact,.savings-mission-meta{width:100%;min-width:0}.data-trust span{text-align:left}.snapshot-grid{grid-template-columns:1fr}.pay-row,.debt-row{flex-wrap:wrap}.budget-control-grid,.budget-plan-summary,.budget-month-compare,.budget-gap-list,.budget-required-list,.budget-plan-compact{grid-template-columns:1fr}.budget-carryover-card{flex-direction:column;align-items:flex-start}.budget-carryover-card em{white-space:normal}.advisor-grid,.quick-action-grid,.cfo-chat-input,.cashflow-controls,.cashflow-risk-grid,.cashflow-projection-grid,.cashflow-explainer-grid,.cashflow-timeline,.behavior-panel,.behavior-grid,.behavior-footer,.review-grid,.why-cause-grid,.why-timeline-mini,.plan-scoreboard,.plan-two-col,.plan-coach-choices,.plan-suggestion-card{grid-template-columns:1fr}.budget-control-card p{flex-direction:column;gap:2px}.budget-control-card span{text-align:left}.budget-sync-top{flex-direction:column;align-items:flex-start;gap:3px}.coach-priority-card{flex-direction:column;gap:9px}.coach-priority-card small{align-self:flex-start}.cfo-board-stack{gap:8px}.cfo-board-panel>summary{min-height:118px;padding:14px}.cfo-board-panel>summary strong{font-size:21px}.cfo-board-panel>summary span{font-size:12px}.expand-pill{padding:7px 8px}.expand-pill:before{width:17px;height:17px}.cfo-board-panel .cfo-command-grid{grid-template-columns:1fr 1fr}.cfo-board-panel .cfo-command-tile{min-height:92px;padding:10px}.cfo-board-panel .cfo-command-tile strong{font-size:16px}.cfo-board-panel .cfo-command-tile em{font-size:11px}.cfo-board-panel .cfo-command-moves{grid-template-columns:1fr}.cfo-board-panel .cfo-command-move{min-height:auto}.cfo-board-panel .cfo-command-main{padding:11px}.why-board-stack{gap:8px}.why-board-panel>summary{min-height:96px;padding:12px}.why-board-panel>summary strong{font-size:18px}.why-board-panel>summary span{font-size:11px}.why-cause-grid,.why-timeline-mini,.why-projection-grid,.why-controls,.why-full-timeline{gap:6px;margin:8px}.why-cause-tile{min-height:84px;padding:9px}.why-cause-tile strong{font-size:13px}.why-cause-tile em{font-size:10px}.why-driver-list,.why-board-note{margin:8px;padding:9px}.why-driver-list>div{flex-direction:column;align-items:flex-start;gap:2px}.why-driver-list strong{white-space:normal}.plan-quick-actions,.plan-type-tabs,.plan-setup-choice-grid{grid-template-columns:1fr 1fr}.plan-row,.plan-map-controls,.plan-map-tools,.plan-tx-row,.newcomer-plan-card{grid-template-columns:1fr}.plan-row-side{text-align:left}.plan-tx-row b{white-space:normal}.plan-map-tools button{width:100%}.plan-thinking-mark{justify-content:flex-start}.plan-setup-panel>summary{align-items:flex-start}.plan-scoreboard{gap:6px}.plan-scoreboard strong{font-size:16px}.plan-coach-head{grid-template-columns:1fr}.plan-completion-ring{width:58px;height:58px}.plan-setup-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-draft-head{grid-template-columns:1fr}.plan-draft-tools{justify-items:start}.plan-suggestion-actions{justify-items:stretch}.plan-suggestion-actions button{text-align:center}.plan-tree-head{grid-template-columns:1fr}.plan-tree-actions{justify-content:flex-start}.newcomer-plan-card button{width:100%}.refresh-fab{left:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:48px;height:48px}.betting-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:64px;height:64px}.betting-fab span{width:40px;height:40px}.betting-fab strong{display:none}.betting-drawer{border-radius:16px;width:auto;inset:76px 10px 10px}.betting-drawer-body{padding:10px}.insight-goal-inputs{grid-template-columns:1fr}.insight-source-list{justify-content:flex-start}.budget-sync span{text-align:left}.budget-row{grid-template-columns:1fr 1fr;gap:6px 10px;padding:11px 0}.budget-head{display:none}.budget-cat{grid-column:1/-1}.bbar-wrap{display:none}}.solus-run-card{background:radial-gradient(circle at 18% 0,#c9f13524,#0000 35%),linear-gradient(145deg,#16171ffa,#0d0e14fa);border-color:#c9f13538;margin-bottom:10px;padding:18px;position:relative;overflow:hidden}.solus-run-card.is-running:before{content:"";background:linear-gradient(110deg,#0000,#c9f13514,#0000);animation:1.25s ease-in-out infinite solusSweep;position:absolute;inset:0}.solus-run-card>*{position:relative}.solus-run-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.solus-run-top h1{color:#fff;letter-spacing:0;margin:4px 0 7px;font-size:27px;line-height:1.08}.solus-run-top p{color:var(--subtle);margin:0;font-size:13px;line-height:1.45}.solus-run-top>span{color:var(--acc);white-space:nowrap;text-transform:uppercase;letter-spacing:.35px;background:#c9f1351a;border:1px solid #c9f13540;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.solus-run-card textarea{resize:vertical;color:#fff;width:100%;min-height:86px;font:inherit;background:#1e2029;border:1px solid #ffffff14;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;line-height:1.4}.solus-run-card textarea:focus{border-color:var(--acc)}.solus-angle-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.solus-angle-row button{color:var(--acc);cursor:pointer;background:#c9f13512;border:1px solid #c9f13533;border-radius:10px;padding:9px 7px;font-size:10px;font-weight:950}.solus-angle-row button.active{background:var(--acc);border-color:var(--acc);color:#0d0e14}.solus-run-button{background:var(--acc);color:#0d0e14;cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 16px;font-size:15px;font-weight:950}.solus-run-button:disabled{opacity:.78;cursor:wait}.solus-error{color:#fecaca;background:#ef444414;border-color:#ef44444d;margin-bottom:10px;padding:12px}.solus-read-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.solus-mini-card{min-height:106px;padding:12px}.solus-mini-card span,.solus-simulator span,.solus-section-head span,.solus-scenario-card span,.solus-advisor-card span,.solus-creative-list span{color:var(--subtle);font-size:12px;line-height:1.4;display:block}.solus-mini-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:8px;font-size:10px;font-weight:950}.solus-mini-card strong{color:#fff;margin-bottom:7px;font-size:18px;line-height:1.1;display:block}.solus-mini-card em{color:var(--subtle);font-size:11px;font-style:normal;line-height:1.35;display:block}.solus-simulator{margin-bottom:10px;padding:14px}.solus-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.solus-section-head strong{color:#fff;margin:3px 0 5px;font-size:20px;line-height:1.15;display:block}.solus-section-head>b{color:var(--acc);white-space:nowrap;background:#c9f13517;border:1px solid #c9f13547;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.solus-pay-input{gap:8px;margin-bottom:10px;display:grid}.solus-pay-input input{color:#fff;background:#1e2029;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:11px 12px;font-size:17px;font-weight:800}.solus-pay-input input:focus{border-color:var(--acc)}.solus-pay-result{grid-template-columns:1fr 1fr;gap:8px;display:grid}.solus-pay-result>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:11px}.solus-pay-result strong{color:#fff;margin-top:5px;font-size:18px;line-height:1.15;display:block}.solus-pay-result.is-safe>div:last-child{background:#22c55e0f;border-color:#22c55e40}.solus-pay-result.is-risk>div:last-child{background:#ef444412;border-color:#ef444452}.solus-pay-result.is-risk>div:last-child strong{color:#fca5a5}.solus-empty-state{padding:14px}.solus-check-list{gap:7px;margin-top:10px;display:grid}.solus-check-list span{color:#d9f99d;background:#c9f1350e;border:1px solid #c9f13529;border-radius:10px;padding:9px;font-size:12px;line-height:1.4}.solus-result-stack{gap:10px;display:grid}.solus-answer-card{border-color:#c9f13538;padding:16px}.solus-answer-card>div:first-child strong{color:#fff;margin:5px 0 7px;font-size:24px;line-height:1.13;display:block}.solus-direct-answer{background:#c9f13512;border:1px solid #c9f1353d;border-radius:14px;margin-top:12px;padding:12px}.solus-direct-answer strong{color:#fff;margin:5px 0;font-size:16px;line-height:1.35;display:block}.solus-direct-answer b{background:var(--acc);color:#0d0e14;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.solus-scenario-board{background:#16171f;border:1px solid #ffffff13;border-radius:18px;padding:14px;box-shadow:0 4px 24px #00000059}.solus-scenario-grid{gap:8px;display:grid}.solus-scenario-card{border-left:3px solid #94a3b88c;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.solus-scenario-card.is-safe{border-left-color:var(--green);background:linear-gradient(135deg,#22c55e12,#141c2bfa)}.solus-scenario-card.is-watch{border-left-color:var(--yellow);background:linear-gradient(135deg,#f59e0b0f,#141c2bfa)}.solus-scenario-card.is-risk{border-left-color:var(--red);background:linear-gradient(135deg,#ef444412,#141c2bfa)}.solus-scenario-card strong{color:#fff;margin-bottom:6px;font-size:15px;line-height:1.25;display:block}.solus-scenario-card code{color:var(--acc);white-space:normal;margin-bottom:6px;font-size:11px;display:block}.solus-scenario-card b{color:#fff;white-space:nowrap;font-size:13px}.solus-advisor-grid{gap:8px;display:grid}.solus-advisor-card{border-left:3px solid var(--acc);padding:14px;position:relative}.solus-advisor-card em{color:var(--acc);text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;font-size:10px;font-style:normal;font-weight:950;display:block}.solus-advisor-card strong{color:#fff;margin-bottom:7px;font-size:17px;line-height:1.22;display:block}.solus-advisor-card small{color:var(--acc);background:#c9f13514;border:1px solid #c9f13538;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:950;position:absolute;top:12px;right:12px}.solus-advisor-card ul{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.solus-advisor-card li{color:#d9f99d;background:#c9f13512;border:1px solid #c9f13524;border-radius:9px;padding:8px 9px;font-size:12px;line-height:1.35}.solus-creative-card{padding:14px}.solus-creative-list{gap:8px;margin-top:10px;display:grid}.solus-creative-list>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:11px}.solus-creative-list strong{color:#fff;margin-bottom:5px;font-size:14px;line-height:1.25;display:block}.solus-creative-list em{color:var(--acc);margin-top:6px;font-size:11px;font-style:normal;font-weight:850;display:block}@keyframes solusSweep{0%{transform:translate(-100%)}}
