/* SWAP OS 42.97.0 — high-visibility dashboard redesign, existing workflows unchanged. */
:root {
  --swap17-ink: #14243d;
  --swap17-muted: #596b86;
  --swap17-blue: #245fe8;
  --swap17-border: #d7e1f0;
}
body.swap-os-body[data-page="dashboard"] { background: #edf2f9 !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar {
  display: flex !important;
  width: 250px !important;
  min-width: 250px !important;
  background: linear-gradient(180deg,#10213f 0%,#142f5c 100%) !important;
  color: #f4f7ff !important;
  box-shadow: 8px 0 26px rgba(17,37,70,.10) !important;
}
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar .swap-os-nav,
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar .swap-nav-group { display:flex !important; flex-direction:column !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar .swap-os-nav-item { color:#cbd8ed !important; border-radius:10px !important; margin:2px 7px !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar .swap-os-nav-item.is-active { color:#fff !important; background:linear-gradient(90deg,rgba(75,132,255,.35),rgba(75,132,255,.12)) !important; box-shadow:inset 3px 0 #80aaff !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-sidebar .swap-nav-group-label { color:#8ea6ca !important; padding:12px 15px 5px !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-main { margin-left:250px !important; min-width:0 !important; }
body.swap-os-body[data-page="dashboard"] .swap-os-content { max-width:1600px !important; padding:26px 30px 160px !important; }
body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit { max-width:1500px !important; gap:18px !important; color:var(--swap17-ink) !important; }
body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit > .dc-hero {
  min-height:210px !important; padding:34px 36px !important; border:0 !important; border-radius:22px !important;
  color:#fff !important; background:radial-gradient(ellipse at 88% 18%,rgba(110,166,255,.42),transparent 34%),linear-gradient(115deg,#122a53 0%,#1d4b93 58%,#2868d9 100%) !important;
  box-shadow:0 16px 38px rgba(26,72,145,.20) !important;
}
body.swap-os-body[data-page="dashboard"] .dc-hero:before { display:none !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero .eyebrow { display:inline-flex !important; padding:6px 10px !important; border:1px solid rgba(255,255,255,.24) !important; border-radius:99px !important; background:rgba(255,255,255,.10) !important; color:#dce9ff !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero h1 { color:#fff !important; font-size:clamp(32px,3vw,46px) !important; line-height:1.08 !important; letter-spacing:-.045em !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero p,
body.swap-os-body[data-page="dashboard"] .dc-hero .dc-hero-subtitle,
body.swap-os-body[data-page="dashboard"] .dc-hero .dc-hero-context { color:#e1ebff !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero .btn { min-height:43px !important; border-color:rgba(255,255,255,.4) !important; background:rgba(255,255,255,.12) !important; color:#fff !important; }
body.swap-os-body[data-page="dashboard"] .dc-hero .btn.primary { background:#fff !important; border-color:#fff !important; color:#19488f !important; }
body.swap-os-body[data-page="dashboard"] .swap-decision-cockpit > .panel { border:1px solid var(--swap17-border) !important; border-radius:18px !important; padding:22px !important; background:#fff !important; box-shadow:0 7px 24px rgba(24,48,87,.055) !important; }
body.swap-os-body[data-page="dashboard"] .dc-section-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin-bottom:17px !important; }
body.swap-os-body[data-page="dashboard"] .dc-section-head h2 { color:var(--swap17-ink) !important; font-size:21px !important; font-weight:800 !important; letter-spacing:-.035em !important; }
body.swap-os-body[data-page="dashboard"] .dc-section-head .dash-label { color:#5274a9 !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.12em !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs { border-top:4px solid #e9a52b !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid { display:grid !important; gap:10px !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item { border:1px solid #dce5f2 !important; border-left:4px solid #e5a12a !important; border-radius:13px !important; background:#f8faff !important; padding:15px 16px !important; box-shadow:0 2px 8px rgba(24,48,87,.035) !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item strong { color:#152b4b !important; font-size:15px !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item p { color:#596b86 !important; font-size:12px !important; line-height:1.55 !important; }
body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item .btn { min-height:42px !important; border-radius:10px !important; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid,
body.swap-os-body[data-page="dashboard"] .dc-execution-grid { gap:12px !important; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid > a,
body.swap-os-body[data-page="dashboard"] .dc-execution-grid > a { min-height:116px !important; padding:17px !important; border:1px solid #d6e2f3 !important; border-radius:15px !important; background:linear-gradient(145deg,#fff,#f1f6ff) !important; box-shadow:0 4px 12px rgba(26,62,119,.045) !important; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid strong,
body.swap-os-body[data-page="dashboard"] .dc-execution-grid strong { color:#244f9d !important; font-size:30px !important; font-weight:850 !important; }
body.swap-os-body[data-page="dashboard"] .dc-position-grid span,
body.swap-os-body[data-page="dashboard"] .dc-execution-grid span { color:#536987 !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
body.swap-os-body[data-page="dashboard"] .dc-now-grid article { border:1px solid #dce5f2 !important; border-radius:14px !important; background:#f8faff !important; padding:17px !important; }
body.swap-os-body[data-page="dashboard"] .dc-secondary-card { border:1px solid #d7e2f2 !important; border-radius:14px !important; background:#fff !important; box-shadow:0 4px 16px rgba(24,48,87,.05) !important; }
body.swap-os-body[data-page="dashboard"] .swap-desktop-taskbar { bottom:12px !important; border:1px solid #d0dced !important; box-shadow:0 12px 34px rgba(16,36,71,.20) !important; }
@media(max-width:1100px){ body.swap-os-body[data-page="dashboard"] .swap-os-content{padding:20px 18px 150px !important;} body.swap-os-body[data-page="dashboard"] .dc-position-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media(max-width:900px){ body.swap-os-body[data-page="dashboard"] .swap-os-sidebar{width:76px !important;min-width:76px !important;} body.swap-os-body[data-page="dashboard"] .swap-os-main{margin-left:76px !important;} body.swap-os-body[data-page="dashboard"] .swap-os-content{padding:17px 15px 125px !important;} body.swap-os-body[data-page="dashboard"] .dc-hero{flex-direction:column !important;align-items:flex-start !important;} }
@media(max-width:700px){ body.swap-os-body[data-page="dashboard"] .swap-os-sidebar{display:none !important;} body.swap-os-body[data-page="dashboard"] .swap-os-main{margin-left:0 !important;} body.swap-os-body[data-page="dashboard"] .swap-os-content{padding:13px 11px calc(115px + 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>.panel{padding:15px !important;border-radius:14px !important;} body.swap-os-body[data-page="dashboard"] .dc-hero{min-height:0 !important;padding:23px 20px !important;border-radius:17px !important;} body.swap-os-body[data-page="dashboard"] .dc-hero h1{font-size:29px !important;} body.swap-os-body[data-page="dashboard"] .dc-section-head{align-items:flex-start !important;flex-direction:column !important;} body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item{align-items:flex-start !important;flex-direction:column !important;gap:10px !important;} body.swap-os-body[data-page="dashboard"] .dc-needs-grid .guidance-item .btn{width:100% !important;} body.swap-os-body[data-page="dashboard"] .dc-position-grid,body.swap-os-body[data-page="dashboard"] .dc-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !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;}}
