/* Approved Via Atlas banking layout: presentation only; existing contracts retained. */
:root{--atlas-navy:#0b2343;--atlas-action:#005cff;--atlas-burgundy:#62152b}
:root[data-theme="light"]{--bg:#f3f5f8;--surface:#fff;--raised:#edf2f8;--text:#102343;--muted:#53647a;--primary:#005cff;--border:#dce4ee;--shadow:0 4px 18px #10234308}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}
.workspace>.workspace-sidebar{background:var(--atlas-navy);color:white;border:0}
.workspace-sidebar .brand{padding:26px 18px}.workspace-sidebar .brand b{font-size:1.12rem;letter-spacing:.04em}.workspace-sidebar .brand small,.workspace-sidebar .aside-foot{color:#bacbe1}
.workspace-sidebar #nav button{color:#cbd8e9;border:0;border-radius:12px;margin:3px 0;min-height:48px}.workspace-sidebar #nav button.active{background:#ffffff16;color:white;box-shadow:inset 3px 0 #4a92ff}
.content>header{background:var(--atlas-navy);color:#fff;border:0;border-radius:0 0 24px 24px;padding:28px 30px;box-shadow:none}.content>header .eyebrow{color:#bfd2eb}.content>header h1{color:white;letter-spacing:-.04em}.content>header .atlas-theme-choice{color:#dbe7f6}
.content>header .header-icon-button,.content>header .header-logout{background:#ffffff12;color:white;border:1px solid #ffffff25}.content>header .pill{background:#ffffff12;color:#dbe7f6}
#page{max-width:1400px;margin:auto}.panel{border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 20px #10234305}.section-title h2{letter-spacing:-.035em}
.atlas-total-filter{margin:24px 0 18px}.atlas-filter-pills{display:flex;gap:10px;flex-wrap:wrap}.atlas-filter-pills button[data-total-mode]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:30px;min-height:46px;padding:10px 24px}.atlas-filter-pills button[aria-pressed="true"]{background:var(--atlas-action);color:white;border-color:var(--atlas-action)}
.atlas-total-filter>p{font-size:.8rem;margin:10px 4px}.atlas-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atlas-overview button.kpi{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:0 5px 16px #14284406;min-height:140px;padding:24px;text-align:left}.atlas-overview .kpi b{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.055em;color:var(--text)}.atlas-overview .kpi span,.atlas-overview .kpi small{color:var(--muted)}.atlas-overview .kpi:nth-child(3){order:-1;background:var(--atlas-navy);color:white}.atlas-overview .kpi:nth-child(3) b,.atlas-overview .kpi:nth-child(3) span,.atlas-overview .kpi:nth-child(3) small{color:white}.atlas-overview+p{font-size:.78rem;line-height:1.6;max-width:1100px}
.dashboard-planner-primary{background:var(--atlas-navy)!important;border:0;padding:28px;color:white;margin:24px 0}.dashboard-planner-primary h2,.dashboard-planner-primary p,.dashboard-planner-primary small{color:white}.dashboard-planner-primary .eyebrow{color:#acc6eb}.dashboard-planner-primary button{border-radius:12px;min-height:50px;background:var(--atlas-action)!important}
.dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start}.dashboard-cards-panel{background:transparent;border:0;box-shadow:none;padding:0}.credit-account-grid{gap:18px}.credit-account-card{overflow:hidden;border-radius:18px;padding:20px}.card-grid{gap:18px}#card-search{border-radius:12px;min-height:50px;font-size:1rem}#card-search-help{font-size:.8rem}.credit-account-card .impact-grid{gap:12px}.credit-account-card .impact-grid b{letter-spacing:-.025em}
@media(min-width:1200px){.content{padding-left:34px;padding-right:34px}.credit-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.content>header{padding:20px 18px;border-radius:0 0 22px 22px}.content>header h1{font-size:1.7rem}.header-actions .atlas-theme-choice{font-size:0}.header-actions .atlas-theme-choice select{max-width:94px;font-size:.72rem}.workspace>.workspace-sidebar{background:var(--surface);border-top:1px solid var(--border)}#nav{grid-template-columns:repeat(4,minmax(0,1fr))}#nav>button[data-page="alerts"],#nav>button[data-page="recommendation"]{display:none!important}#nav>.atlas-primary-invoices{display:flex!important}.workspace-sidebar #nav button{color:var(--muted);margin:0;min-height:54px;font-size:.72rem}.workspace-sidebar #nav button.active{background:var(--raised);color:var(--atlas-action);box-shadow:none}.atlas-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-overview button.kpi{padding:18px;min-height:120px}.atlas-overview .kpi:nth-child(3){grid-column:1/-1;min-height:150px}.atlas-overview .kpi:nth-child(3) b{font-size:2.5rem}.atlas-overview .kpi b{font-size:1.45rem}.atlas-overview .kpi small{font-size:.72rem}.atlas-filter-pills{gap:6px;flex-wrap:nowrap}.atlas-filter-pills button[data-total-mode]{padding:10px 12px;font-size:.78rem;flex:1}.dashboard-grid{grid-template-columns:1fr}.dashboard-planner-primary{padding:22px}.dashboard-planner-primary h2{font-size:1.4rem}.credit-account-grid{grid-template-columns:1fr}.content{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Specific overrides against the legacy global button selector. */
:root[data-theme="dark"]{--bg:#0c1729;--surface:#13243b;--raised:#1c304c;--text:#f1f5fb;--muted:#b5c5dc;--primary:#1266ed;--on-primary:#fff;--border:#344861}
#page .atlas-overview button.kpi{background:var(--surface);color:var(--text)}
#page .atlas-overview button.kpi::before{display:none}
#page .atlas-overview button.kpi:nth-child(3){background:var(--atlas-navy);color:white}
#page .atlas-filter-pills button[data-total-mode],#page .atlas-card-filters button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;min-height:44px;padding:10px 18px;box-shadow:none}
#page .atlas-filter-pills button[aria-pressed="true"],#page .atlas-card-filters button[aria-pressed="true"]{background:#005cff;color:#fff;border-color:#005cff}
.atlas-card-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.content,#page,.grid,.panel{min-width:0}.workspace{max-width:100%}.content>header{flex-wrap:wrap;gap:16px}.header-actions{flex-wrap:wrap}
@media(min-width:901px){.content>header{padding:20px 28px}.atlas-overview button.kpi{min-height:124px;padding:20px}.atlas-overview .kpi b{font-size:clamp(1.35rem,2vw,2rem)}}

.reference-connect{width:100%;border-radius:18px!important;border:1px solid #f58a24!important;background:#fff1e2!important;color:#102b4f!important;padding:16px!important;font-weight:700;margin:16px 0}.reference-connect small{display:block;font-weight:400;margin-top:5px}.reference-breakdown article{border:1px solid #dce4ef;border-radius:16px;padding:14px;margin:10px 0;background:#fff;color:#102b4f}.reference-breakdown article>*{display:block;margin:5px 0}.reference-breakdown button{background:transparent!important;color:inherit!important;border:0!important;text-align:left;padding:0!important}.reference-breakdown button span{display:block;font-weight:400;margin-top:5px}.reference-breakdown small{color:#52627a}
