/* Dark Flow Futures — Mission Control v2
   Phase 1 + 2 presentation layer only.
   No trading, routing, risk or account-state behavior lives in this file. */

:root{
  --df2-bg:#050b14;
  --df2-bg-deep:#03070d;
  --df2-panel:#0a1322;
  --df2-panel-raised:#0e1a2d;
  --df2-panel-soft:#0b1626;
  --df2-line:#18314f;
  --df2-line-soft:rgba(70,112,158,.18);
  --df2-line-faint:rgba(92,132,177,.09);
  --df2-cyan:#39d6ff;
  --df2-blue:#4b7bff;
  --df2-teal:#14e6c9;
  --df2-good:#2ee68a;
  --df2-warn:#ffb84d;
  --df2-bad:#ff5d6e;
  --df2-text:#e7f1fb;
  --df2-text-strong:#f6fbff;
  --df2-muted:#7f95ad;
  --df2-muted-2:#5e738a;
  --df2-radius-sm:8px;
  --df2-radius-md:12px;
  --df2-radius-lg:16px;
  --df2-radius-xl:20px;
  --df2-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
  --df2-shadow-soft:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.018);
  --df2-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --df2-ui:Inter,"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
}

html:not([data-df-theme="light"]){color-scheme:dark;background:var(--df2-bg-deep)}
html:not([data-df-theme="light"]) body{
  position:relative;
  background:
    radial-gradient(circle at 16% -12%,rgba(75,123,255,.14),transparent 34rem),
    radial-gradient(circle at 88% 6%,rgba(20,230,201,.055),transparent 30rem),
    linear-gradient(180deg,#07111d 0%,var(--df2-bg) 34%,#040a12 100%);
  color:var(--df2-text);
  font-family:var(--df2-ui);
  font-size:13px;
  line-height:1.48;
  font-variant-numeric:tabular-nums lining-nums;
}
html:not([data-df-theme="light"]) body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(57,214,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,214,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 72%);
}

html:not([data-df-theme="light"]) .shell{
  grid-template-columns:258px minmax(0,1fr);
  background:transparent;
}
html:not([data-df-theme="light"]) aside{
  width:258px;
  padding:20px 14px 18px;
  background:
    radial-gradient(circle at 18% 0%,rgba(75,123,255,.13),transparent 20rem),
    linear-gradient(180deg,#08111d 0%,#060d17 58%,#050a12 100%);
  border-right:1px solid rgba(69,111,157,.18);
  box-shadow:18px 0 42px rgba(0,0,0,.20);
}
html:not([data-df-theme="light"]) .brand-lockup{
  min-height:62px;
  margin-bottom:14px!important;
  padding:4px 5px 16px!important;
  border-bottom:1px solid var(--df2-line-faint);
}
html:not([data-df-theme="light"]) .brand-mark{
  border:1px solid rgba(57,214,255,.18);
  box-shadow:0 0 0 1px rgba(75,123,255,.08),0 12px 28px rgba(0,0,0,.28),0 0 26px rgba(57,214,255,.10);
}
html:not([data-df-theme="light"]) .brand-lockup .brand{
  color:var(--df2-text-strong)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.145em!important;
}
html:not([data-df-theme="light"]) .brand-lockup .brand span{color:#8eb4ff!important}
html:not([data-df-theme="light"]) .brand-lockup .sub{
  color:var(--df2-muted)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.19em!important;
}

.df-v2-nav-group{display:grid;gap:3px;margin:0 0 11px}
.df-v2-nav-label{
  padding:8px 11px 4px;
  color:#50667e;
  font-size:8px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
  user-select:none;
}
html:not([data-df-theme="light"]) aside nav{display:block}
html:not([data-df-theme="light"]) .nav{
  min-height:38px;
  margin:0;
  padding:5px 8px;
  border:1px solid transparent;
  border-radius:10px;
  color:#8193a8;
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.004em;
  transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
html:not([data-df-theme="light"]) .nav::before{
  width:25px;
  height:25px;
  flex:0 0 25px;
  border-radius:7px;
  border-color:rgba(89,124,164,.14);
  background:rgba(255,255,255,.018);
  color:#667b92;
}
html:not([data-df-theme="light"]) .nav:hover{
  transform:translateX(2px);
  color:#d9e8f8;
  border-color:rgba(57,214,255,.13);
  background:linear-gradient(90deg,rgba(57,214,255,.055),rgba(75,123,255,.03));
}
html:not([data-df-theme="light"]) .nav.active{
  color:#f0f8ff;
  border-color:rgba(57,214,255,.22);
  background:linear-gradient(90deg,rgba(75,123,255,.18),rgba(57,214,255,.055) 70%,transparent);
  box-shadow:inset 2px 0 0 var(--df2-cyan),0 8px 22px rgba(0,0,0,.16),0 0 20px rgba(57,214,255,.035);
}
html:not([data-df-theme="light"]) .nav.active::before{
  color:#b7eaff;
  border-color:rgba(57,214,255,.26);
  background:rgba(57,214,255,.075);
  box-shadow:0 0 16px rgba(57,214,255,.08);
}

html:not([data-df-theme="light"]) .status-card{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid var(--df2-line-soft);
  background:linear-gradient(180deg,rgba(14,26,45,.78),rgba(8,17,29,.78));
  color:var(--df2-muted);
  border-radius:11px;
  box-shadow:var(--df2-shadow-soft);
}
html:not([data-df-theme="light"]) .status-card strong{
  color:var(--df2-teal)!important;
  font-family:var(--df2-mono);
  font-size:9px;
  letter-spacing:.06em;
}
html:not([data-df-theme="light"]) .logout-button{
  border-color:var(--df2-line-soft);
  background:rgba(255,255,255,.018);
  color:#8295aa;
}
html:not([data-df-theme="light"]) .crm-session-note{color:#50647b}

html:not([data-df-theme="light"]) main{
  max-width:none;
  padding:0 clamp(20px,2.5vw,42px) 70px;
}
html:not([data-df-theme="light"]) main>header{
  position:sticky;
  top:0;
  z-index:32;
  min-height:72px;
  margin:0 calc(clamp(20px,2.5vw,42px) * -1);
  padding:14px clamp(20px,2.5vw,42px) 12px;
  border-bottom:1px solid var(--df2-line-faint);
  background:linear-gradient(180deg,rgba(5,11,20,.96),rgba(5,11,20,.88));
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
html:not([data-df-theme="light"]) main>header h1{
  margin:0;
  color:var(--df2-text-strong);
  font-size:17px;
  font-weight:760;
  letter-spacing:-.015em;
}
html:not([data-df-theme="light"]) main>header p{
  margin:3px 0 0;
  color:var(--df2-muted);
  font-size:9px;
  font-weight:520;
  letter-spacing:.015em;
}

.df-v2-commandbar{
  position:sticky;
  top:72px;
  z-index:31;
  display:flex;
  align-items:stretch;
  gap:1px;
  min-height:42px;
  margin:0 calc(clamp(20px,2.5vw,42px) * -1) 18px;
  padding:0 clamp(20px,2.5vw,42px);
  border-bottom:1px solid var(--df2-line-faint);
  background:rgba(5,11,20,.82);
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
}
.df-v2-command-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:130px;
  padding:7px 14px;
  border-right:1px solid var(--df2-line-faint);
}
.df-v2-command-item:first-child{padding-left:0;min-width:92px}
.df-v2-command-label{
  color:#536981;
  font-size:7px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.df-v2-command-value{
  color:#b8cce0;
  font-family:var(--df2-mono);
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.035em;
  white-space:nowrap;
}
.df-v2-command-dot{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#60758c;
  box-shadow:0 0 0 3px rgba(96,117,140,.06);
}
.df-v2-command-item.good .df-v2-command-dot{background:var(--df2-good);box-shadow:0 0 12px rgba(46,230,138,.34)}
.df-v2-command-item.info .df-v2-command-dot{background:var(--df2-cyan);box-shadow:0 0 12px rgba(57,214,255,.30)}
.df-v2-command-item.warn .df-v2-command-dot{background:var(--df2-warn);box-shadow:0 0 12px rgba(255,184,77,.28)}
.df-v2-command-item.bad .df-v2-command-dot{background:var(--df2-bad);box-shadow:0 0 12px rgba(255,93,110,.30)}
.df-v2-command-clock{margin-left:auto;border-right:0;justify-content:flex-end;min-width:150px;padding-right:0}

html:not([data-df-theme="light"]) h2{
  color:var(--df2-text-strong);
  font-size:16px;
  font-weight:730;
  letter-spacing:-.01em;
}
html:not([data-df-theme="light"]) h3{color:#dbe9f7;font-size:13px;font-weight:700}
html:not([data-df-theme="light"]) h4{color:#c7d8e9}
html:not([data-df-theme="light"]) p{color:var(--df2-muted)}
html:not([data-df-theme="light"]) small{color:var(--df2-muted-2)}
html:not([data-df-theme="light"]) code,
html:not([data-df-theme="light"]) .mono,
html:not([data-df-theme="light"]) [data-mono]{font-family:var(--df2-mono)}

html:not([data-df-theme="light"]) .panel,
html:not([data-df-theme="light"]) .card{
  border-color:var(--df2-line-soft);
  background:
    linear-gradient(180deg,rgba(14,26,45,.92),rgba(8,17,29,.94));
  color:var(--df2-text);
  box-shadow:var(--df2-shadow-soft);
}
html:not([data-df-theme="light"]) .panel{
  border-radius:var(--df2-radius-lg);
  padding:18px;
}
html:not([data-df-theme="light"]) .card{
  position:relative;
  overflow:hidden;
  border-radius:var(--df2-radius-md);
  padding:15px;
}
html:not([data-df-theme="light"]) .card::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(57,214,255,.20),transparent);
  opacity:.55;
}
html:not([data-df-theme="light"]) .card span{
  color:#6d839b;
  font-size:8px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html:not([data-df-theme="light"]) .card strong{
  color:var(--df2-text-strong);
  font-family:var(--df2-mono);
  font-size:20px;
  font-weight:720;
}
html:not([data-df-theme="light"]) .card small{font-size:8.5px;color:#60758d}

html:not([data-df-theme="light"]) .primary,
html:not([data-df-theme="light"]) .secondary,
html:not([data-df-theme="light"]) .danger{
  min-height:34px;
  border:1px solid transparent;
  border-radius:9px;
  padding:7px 12px;
  font-size:9px;
  font-weight:760;
  letter-spacing:.01em;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;
}
html:not([data-df-theme="light"]) .primary{
  border-color:rgba(75,123,255,.48);
  background:linear-gradient(180deg,#356ee7,#2856b8);
  color:#fff;
  box-shadow:0 8px 20px rgba(34,83,173,.20),inset 0 1px 0 rgba(255,255,255,.15);
}
html:not([data-df-theme="light"]) .secondary{
  border-color:var(--df2-line-soft);
  background:#0d1828;
  color:#a9bed2;
}
html:not([data-df-theme="light"]) .danger{
  border-color:rgba(255,93,110,.22);
  background:rgba(255,93,110,.075);
  color:#ff9fac;
}
html:not([data-df-theme="light"]) .primary:hover,
html:not([data-df-theme="light"]) .secondary:hover,
html:not([data-df-theme="light"]) .danger:hover{transform:translateY(-1px)}
html:not([data-df-theme="light"]) .primary:hover{box-shadow:0 11px 26px rgba(34,83,173,.28),0 0 20px rgba(57,214,255,.055)}
html:not([data-df-theme="light"]) .secondary:hover{border-color:rgba(57,214,255,.22);background:#101e31;color:#d7e7f7}

html:not([data-df-theme="light"]) input,
html:not([data-df-theme="light"]) select,
html:not([data-df-theme="light"]) textarea{
  border-color:var(--df2-line-soft);
  background:#07111e;
  color:#dbe9f7;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}
html:not([data-df-theme="light"]) input:focus,
html:not([data-df-theme="light"]) select:focus,
html:not([data-df-theme="light"]) textarea:focus{
  border-color:rgba(57,214,255,.38);
  box-shadow:0 0 0 3px rgba(57,214,255,.065);
}
html:not([data-df-theme="light"]) label{color:#91a7bd;font-size:9px;letter-spacing:.025em}
html:not([data-df-theme="light"]) .preview{
  border-color:rgba(57,214,255,.18);
  background:rgba(57,214,255,.045);
  color:#a9e9f8;
}
html:not([data-df-theme="light"]) .notice,
html:not([data-df-theme="light"]) .setup-required{
  border-color:rgba(255,184,77,.20);
  background:rgba(255,184,77,.055);
  color:#e9c27b;
}

html:not([data-df-theme="light"]) .data-table-wrap{
  border-color:var(--df2-line-soft);
  background:#07101b;
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012);
}
html:not([data-df-theme="light"]) .data-table{
  font-family:var(--df2-ui);
  font-size:10px;
  color:#9fb3c8;
}
html:not([data-df-theme="light"]) .data-table th,
html:not([data-df-theme="light"]) .data-table td{
  border-bottom-color:rgba(77,107,141,.13);
  border-right-color:rgba(77,107,141,.075);
}
html:not([data-df-theme="light"]) .data-table th{
  background:#0b1625;
  color:#7f98b2;
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html:not([data-df-theme="light"]) .data-table tr:hover td{background:rgba(57,214,255,.025)}
html:not([data-df-theme="light"]) .data-table td:nth-child(n+1){font-variant-numeric:tabular-nums}

html:not([data-df-theme="light"]) .firm-section{
  border-color:var(--df2-line-soft);
  background:#07111d;
  box-shadow:var(--df2-shadow-soft);
}
html:not([data-df-theme="light"]) .stage-head{
  border-top-color:var(--df2-line-faint);
  background:#0b1727;
  color:#b7cadc;
  font-size:9px;
  letter-spacing:.06em;
}
html:not([data-df-theme="light"]) .account-row{border-top-color:rgba(76,109,146,.10)}

html:not([data-df-theme="light"]) .tab.active{
  animation:dfV2PageIn .22s cubic-bezier(.2,.72,.25,1) both;
}
html:not([data-df-theme="light"]) .panel,
html:not([data-df-theme="light"]) .card{
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
html:not([data-df-theme="light"]) .panel:hover{border-color:rgba(70,112,158,.24)}

@keyframes dfV2PageIn{
  from{opacity:.65;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

@media(max-width:1180px){
  .df-v2-command-item{min-width:108px;padding-left:10px;padding-right:10px}
  .df-v2-command-label{display:none}
}
@media(max-width:900px){
  html:not([data-df-theme="light"]) .shell{grid-template-columns:1fr}
  html:not([data-df-theme="light"]) aside{position:relative;width:auto;height:auto;padding:14px}
  .df-v2-nav-group{margin-bottom:8px}
  .df-v2-nav-label{padding-left:8px}
  html:not([data-df-theme="light"]) main{padding:0 16px 48px}
  html:not([data-df-theme="light"]) main>header{position:relative;margin:0 -16px;padding:14px 16px}
  .df-v2-commandbar{position:relative;top:auto;margin:0 -16px 14px;padding:0 16px;overflow-x:auto;scrollbar-width:none}
  .df-v2-commandbar::-webkit-scrollbar{display:none}
  .df-v2-command-item{min-width:max-content}
  .df-v2-command-label{display:block}
  .df-v2-command-clock{margin-left:0;padding-right:14px}
}

@media(prefers-reduced-motion:reduce){
  html:not([data-df-theme="light"]) .tab.active{animation:none}
  html:not([data-df-theme="light"]) .nav,
  html:not([data-df-theme="light"]) .panel,
  html:not([data-df-theme="light"]) .card,
  html:not([data-df-theme="light"]) .primary,
  html:not([data-df-theme="light"]) .secondary,
  html:not([data-df-theme="light"]) .danger{transition:none}
}
