/* SWAP OS 42.99.0 — direct visual dashboard layer, scoped to existing markup. */
:root { --swap19-ink:#142746; --swap19-muted:#63738d; --swap19-line:#d9e3f1; --swap19-blue:#2864e8; }
body.swap-os-body[data-page="dashboard"] { background:#edf2f9 !important; color:var(--swap19-ink); }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar { background:linear-gradient(180deg,#10213f 0%,#172f57 100%) !important; border-right:1px solid #263e65 !important; color:#f5f8ff !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar :is(.swap-os-logo,.swap-os-nav-item,.swap-os-nav-utility,.nav-label,.nav-icon) { color:#dce7fa !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar .swap-os-nav-item:is(:hover,.is-active,[aria-current="page"]) { background:rgba(255,255,255,.14) !important; color:#fff !important; box-shadow:inset 3px 0 #83b1ff; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar :is(.swap-nav-group-label,.swap-os-nav-group-label) { color:#9db3d6 !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-content { padding:28px 30px 150px !important; }
body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit { max-width:1500px; gap:18px !important; }
body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit > .dc-hero { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:188px; padding:30px 34px !important; border:1px solid #213f78 !important; border-radius:20px !important; background:linear-gradient(118deg,#10264b 0%,#1e4d99 65%,#316fe0 100%) !important; box-shadow:0 14px 34px rgba(24,55,112,.20) !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero:before { content:""; position:absolute; z-index:-1; width:360px; height:360px; right:-95px; top:-190px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025); }
body.swap-os-body[data-page="dashboard"] .dc-hero :is(.eyebrow,.dc-hero-subtitle,.dc-hero-context,.dash-hero-copy h1) { color:#fff !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero .eyebrow { opacity:.78; letter-spacing:.14em; }
body.swap-os-body[data-page="dashboard"] .dc-hero h1 { margin:12px 0 8px !important; font-size:clamp(30px,2.7vw,43px) !important; font-weight:800 !important; letter-spacing:-.045em; line-height:1.1 !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero-subtitle { font-size:15px !important; font-weight:700; opacity:.95; }
body.swap-os-body[data-page="dashboard"] .dc-hero-context { max-width:72ch; font-size:12px !important; line-height:1.6; opacity:.78; }
body.swap-os-body[data-page="dashboard"] .dc-hero .dash-hero-actions .btn { min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.4) !important; border-radius:11px; background:rgba(255,255,255,.1) !important; color:#fff !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero .dash-hero-actions .btn.primary { background:#fff !important; border-color:#fff !important; color:#19448f !important; box-shadow:0 7px 18px rgba(4,20,51,.2); }
body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit > .panel { border:1px solid var(--swap19-line) !important; border-radius:17px !important; background:#fff !important; box-shadow:0 8px 25px rgba(23,48,88,.055) !important; padding:22px !important; }
body.swap-os-body[data-page="dashboard"] .dc-section-head h2 { color:#172b4b !important; font-size:20px !important; letter-spacing:-.03em; }
body.swap-os-body[data-page="dashboard"] .dc-section-head .dash-label { color:#5674a5 !important; font-size:10px; font-weight:800; letter-spacing:.13em; }
body.swap-os-body[data-page="dashboard"] .dc-needs { border-top:4px solid #e9a62e !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid { gap:10px !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item { display:flex; align-items:center; justify-content:space-between; gap:15px; min-width:0; padding:14px 15px !important; border:1px solid #dce5f3 !important; border-left:4px solid #5282df !important; border-radius:12px !important; background:#f8faff !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item strong { color:#172b4b !important; font-size:14px; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item p { color:#65758f !important; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid { gap:11px !important; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid > a { display:flex; flex-direction:column; justify-content:center; min-width:0; min-height:112px; padding:16px !important; border:1px solid #dbe5f3 !important; border-radius:14px !important; background:linear-gradient(145deg,#fff,#f5f8ff) !important; text-decoration:none; box-shadow:0 3px 10px rgba(22,50,97,.035); }
body.swap-os-body[data-page="dashboard"] .dc-position-grid > a:hover { border-color:#9cbaf1 !important; transform:translateY(-2px); box-shadow:0 9px 22px rgba(31,81,170,.1); }
body.swap-os-body[data-page="dashboard"] .dc-position-grid span { color:#637796 !important; font-size:10px; font-weight:800; letter-spacing:.07em; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid strong { color:#2356b5 !important; font-size:28px !important; letter-spacing:-.04em; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid small { color:#74839b !important; }
body.swap-os-body[data-page="dashboard"] .swap-desktop-taskbar { border:1px solid #cfdbed !important; box-shadow:0 12px 32px rgba(17,39,77,.2) !important; }
@media(max-width:1050px){ body.swap-os-body[data-page="dashboard"] .swap-os-content{padding:20px 18px 140px !important;} }
@media(max-width:700px){
 body.swap-os-body[data-page="dashboard"] .swap-os-content{padding:13px 12px calc(110px + env(safe-area-inset-bottom)) !important;}
 body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit{gap:12px !important;}
 body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit > .dc-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:22px 19px !important;border-radius:16px !important;}
 body.swap-os-body[data-page="dashboard"] .dc-hero h1{font-size:29px !important;}
 body.swap-os-body[data-page="dashboard"] .dc-hero .dash-hero-actions{display:flex;width:100%;flex-wrap:wrap;}
 body.swap-os-body[data-page="dashboard"] .dc-hero .dash-hero-actions .btn{flex:1 1 28%;min-width:0;padding:0 8px;font-size:12px;}
 body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit > .panel{padding:15px !important;border-radius:14px !important;}
 body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item{align-items:flex-start;flex-direction:column;gap:10px;}
 body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item .btn{width:100%;}
 body.swap-os-body[data-page="dashboard"] .dc-position-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
 body.swap-os-body[data-page="dashboard"] .dc-position-grid > a{min-height:88px;padding:11px !important;}
 body.swap-os-body[data-page="dashboard"] .dc-position-grid strong{font-size:23px !important;}
}
@media(prefers-reduced-motion:reduce){body.swap-os-body[data-page="dashboard"] *,body.swap-os-body[data-page="dashboard"] *:before,body.swap-os-body[data-page="dashboard"] *:after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}
