/* CreditOS Light Green Brand System — bright financial green + white/pearl. */
:root{--creditos-green:#54B948;--creditos-green-deep:#176B3A;--creditos-green-bright:#6CCB5F;--creditos-mint:#EFF9ED;--creditos-pearl:#FBFDFB;--creditos-ink:#102018;--creditos-muted:#607067;--creditos-line:#DCEBDC;--creditos-gradient:linear-gradient(110deg,#3FAE36 0%,#54B948 52%,#6CCB5F 100%);--creditos-shadow:0 22px 60px rgba(53,143,49,.10)}
body.creditos-front,body.creditos-dashboard,body.creditos-reports-page{--ink:var(--creditos-ink);--cr-ink:var(--creditos-ink);--muted:var(--creditos-muted);--cr-muted:var(--creditos-muted);--line:rgba(84,185,72,.18);--cr-line:rgba(84,185,72,.18);--violet:var(--creditos-green);--cr-purple:var(--creditos-green);--green:var(--creditos-green);--rainbow:var(--creditos-gradient);--cr-rainbow:var(--creditos-gradient);--shadow:var(--creditos-shadow);--cr-shadow:var(--creditos-shadow);--glass:linear-gradient(145deg,#fff,rgba(239,249,237,.72));background:radial-gradient(circle at 84% 3%,rgba(108,203,95,.12),transparent 27%),radial-gradient(circle at 8% 34%,rgba(84,185,72,.07),transparent 23%),linear-gradient(180deg,#fff,var(--creditos-pearl))}
.creditos-front .rainbow-text,.creditos-reports-page .reports-hero h1 span{background:var(--creditos-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.creditos-front .eyebrow,.creditos-front .audience-card a,.creditos-front .resource-card a,.creditos-front .market-card small,.creditos-front .flow-card .num,.creditos-dashboard .section-label a,.creditos-dashboard .goal-journey small,.creditos-dashboard .creditos-app-footer-links,.creditos-reports-page .card-head small,.creditos-reports-page .section-head small{color:var(--creditos-green-deep)}
.creditos-front .aud-icon,.creditos-front .feature .icon,.creditos-front .journey-tabs span,.creditos-front .roadmap li:before,.creditos-front .onboard-close,.creditos-dashboard .nav-item.active,.creditos-dashboard .nav-item:hover,.creditos-dashboard .step i,.creditos-dashboard .status,.creditos-reports-page .reports-nav a:hover,.creditos-reports-page .reports-nav a.active,.creditos-reports-page .phase-pill,.creditos-reports-page .report-status{background:var(--creditos-mint);color:var(--creditos-green-deep)}
.creditos-front .feature svg{stroke:var(--creditos-green)}
.creditos-front .device,.creditos-front .choice.selected,.creditos-dashboard .next-action{border-color:rgba(84,185,72,.24)}
.creditos-front .choice.selected,.creditos-front .consent-box,.creditos-front .summary-row,.creditos-dashboard .step,.creditos-dashboard .goal,.creditos-dashboard .notif-item,.creditos-reports-page .guidance-step,.creditos-reports-page .report-row,.creditos-reports-page .review-stat,.creditos-reports-page .domain-grid article,.creditos-reports-page .empty-state{background:#F7FCF6}
.creditos-front .family-box,.creditos-front .cta-box,.creditos-dashboard .next-action,.creditos-dashboard .sidebar-card,.creditos-reports-page .reports-side-note{background:linear-gradient(135deg,rgba(84,185,72,.12),rgba(108,203,95,.06),rgba(255,255,255,.76))}
.creditos-dashboard .mode-switch,.creditos-dashboard .role-switch{background:#F0F8EF}.creditos-dashboard .mode-switch button.active,.creditos-dashboard .role-switch button.active{color:var(--creditos-green-deep)}
.creditos-dashboard .notif-dot{background:var(--creditos-green-bright)}
.creditos-reports-page .status-chip{background:var(--creditos-mint);color:var(--creditos-green-deep)}
.creditos-reports-page .file-drop{background:#F7FCF6;border-color:rgba(84,185,72,.34)}
.creditos-reports-page .guidance-step i{background:var(--creditos-mint);color:var(--creditos-green-deep)}
.creditos-front .topline,.creditos-front .brand-mark,.creditos-front .btn-primary,.creditos-front .spark-dot,.creditos-front .mini-chart:after,.creditos-front .progress i,.creditos-front .onboard-progress i.active,.creditos-dashboard .brand-mark,.creditos-dashboard .avatar,.creditos-dashboard .next-icon,.creditos-dashboard .btn-primary,.creditos-dashboard .bar i,.creditos-dashboard .fill,.creditos-dashboard .creditos-app-footer-mark,.creditos-reports-page .brand-mark,.creditos-reports-page .reports-user>span,.creditos-reports-page .reports-btn.primary{background:var(--creditos-gradient)}
.creditos-front .brand-mark,.creditos-front .btn-primary{box-shadow:0 14px 30px rgba(53,143,49,.20)}
.creditos-front .audience-card,.creditos-front .feature,.creditos-front .market-card,.creditos-front .outcome-card,.creditos-front .resource-card,.creditos-front .pro-card,.creditos-dashboard .kpi,.creditos-dashboard .card,.creditos-dashboard .roadmap-card,.creditos-dashboard .health-card,.creditos-dashboard .ops-card,.creditos-dashboard .dispute-kpi,.creditos-dashboard .goal-journey,.creditos-dashboard .vb-card,.creditos-reports-page .import-card,.creditos-reports-page .reports-section{box-shadow:0 14px 38px rgba(53,143,49,.06)}
