/* FRA Prop HQ v11.0.0 — Command Deck
   Fresh signed-in visual system. One authoritative layer over legacy releases.
   Scope: authenticated product only. Public landing remains untouched. */

:root{
  --v11-bg:#090d10;
  --v11-bg-2:#0c1115;
  --v11-rail:#0b1014;
  --v11-top:#0d1216;
  --v11-surface:#10161b;
  --v11-surface-2:#131b21;
  --v11-surface-3:#182127;
  --v11-chart:#0b1115;
  --v11-line:#222c33;
  --v11-line-soft:#192229;
  --v11-text:#eef4ef;
  --v11-text-2:#c3cdc7;
  --v11-muted:#7d8a83;
  --v11-muted-2:#5f6b65;
  --v11-lime:#a7df3f;
  --v11-lime-2:#8bc42f;
  --v11-lime-ink:#10170b;
  --v11-good:#69df91;
  --v11-bad:#ff7b84;
  --v11-warn:#f3ba6b;
  --v11-info:#78a7ff;
  --v11-rail-w:72px;
  --v11-top-h:64px;
  --v11-radius:12px;
  --v11-radius-sm:8px;
  --v11-content:1600px;
}

/* ---------- app frame ---------- */
html body:not(.signed-out).fra-v11-command-deck,
html body:not(.signed-out).fra-v11-command-deck #appShell,
html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content{
  background:var(--v11-bg)!important;
  color:var(--v11-text)!important;
}
html body:not(.signed-out).fra-v11-command-deck{
  overflow-x:hidden!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
html body:not(.signed-out).fra-v11-command-deck #fraAmbient,
html body:not(.signed-out).fra-v11-command-deck #fraAmbientWash{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell.app-shell{
  width:100%!important;max-width:none!important;min-height:100vh!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell>.sidebar{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content{
  width:auto!important;max-width:none!important;min-width:0!important;
  margin:0 0 0 var(--v11-rail-w)!important;padding:var(--v11-top-h) 0 0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}


body.auth-loading .fra-v11-rail,
body.auth-loading .fra-v11-drawer,
body.signed-out .fra-v11-rail,
body.signed-out .fra-v11-drawer{display:none!important;}

/* ---------- command rail ---------- */
.fra-v11-rail{
  position:fixed;z-index:650;inset:0 auto 0 0;width:var(--v11-rail-w);
  display:flex;flex-direction:column;align-items:center;
  background:var(--v11-rail);border-right:1px solid var(--v11-line);
}
.fra-v11-rail-brand{
  width:100%;height:var(--v11-top-h);display:flex;align-items:center;justify-content:center;
  border:0;border-bottom:1px solid var(--v11-line);background:transparent;cursor:pointer;
}
.fra-v11-rail-brand img{width:30px;height:30px;display:block;object-fit:contain;filter:drop-shadow(0 0 11px rgba(167,223,63,.12));}
.fra-v11-rail-groups{width:100%;padding:14px 9px;display:flex;flex-direction:column;gap:7px;overflow:auto;scrollbar-width:none;}
.fra-v11-rail-groups::-webkit-scrollbar{display:none;}
.fra-v11-rail-group{
  position:relative;width:54px;height:48px;display:flex;align-items:center;justify-content:center;
  border:1px solid transparent;border-radius:10px;background:transparent;color:#75817b;cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.fra-v11-rail-group:hover{background:#12191e;border-color:#202a31;color:#dce5df;}
.fra-v11-rail-group.active{background:#18211b;border-color:#2d4130;color:var(--v11-lime);}
.fra-v11-rail-group svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.fra-v11-rail-group::after{
  content:attr(data-label);position:absolute;left:62px;top:50%;transform:translateY(-50%) translateX(-4px);
  opacity:0;pointer-events:none;white-space:nowrap;padding:7px 9px;border:1px solid var(--v11-line);border-radius:7px;
  background:#151c21;color:#dfe7e2;font-size:11px;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.34);transition:.14s ease;
}
.fra-v11-rail-group:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}
.fra-v11-rail-spacer{flex:1;}
.fra-v11-rail-bottom{width:100%;padding:10px 9px 14px;display:grid;gap:7px;border-top:1px solid var(--v11-line-soft);}
.fra-v11-rail-user{
  width:44px;height:44px;margin:auto;border:1px solid #2b363d;border-radius:11px;background:#12191e;color:#e8efea;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;
}

/* flyout */
.fra-v11-drawer{
  position:fixed;z-index:640;left:var(--v11-rail-w);top:var(--v11-top-h);bottom:0;width:270px;
  transform:translateX(-105%);opacity:0;pointer-events:none;
  background:#0d1317;border-right:1px solid var(--v11-line);box-shadow:18px 0 46px rgba(0,0,0,.28);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s ease;
  display:flex;flex-direction:column;
}
.fra-v11-drawer.open{transform:none;opacity:1;pointer-events:auto;}
.fra-v11-drawer-head{height:72px;padding:18px 18px 14px;border-bottom:1px solid var(--v11-line);display:flex;align-items:end;justify-content:space-between;gap:10px;}
.fra-v11-drawer-head div{min-width:0;}
.fra-v11-drawer-head span{display:block;margin-bottom:3px;color:var(--v11-muted);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.fra-v11-drawer-head strong{display:block;color:var(--v11-text);font-size:17px;line-height:1.1;letter-spacing:-.02em;}
.fra-v11-drawer-close{width:30px;height:30px;border:1px solid #28323a;border-radius:8px;background:#141b20;color:#9ca8a2;cursor:pointer;font-size:17px;}
.fra-v11-drawer-items{padding:10px;overflow:auto;display:grid;gap:4px;}
.fra-v11-drawer-item{
  width:100%;min-height:45px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9da9a3;
  display:flex;align-items:center;gap:11px;text-align:left;font:inherit;font-size:12px;font-weight:650;cursor:pointer;
}
.fra-v11-drawer-item:hover{background:#12191e;border-color:#202a31;color:#edf4ef;}
.fra-v11-drawer-item.active{background:#172018;border-color:#2b3d2f;color:#dff0c4;}
.fra-v11-drawer-item .fra-v11-item-icon{width:26px;height:26px;border:1px solid #283139;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#7d8983;background:#11171b;}
.fra-v11-drawer-item.active .fra-v11-item-icon{border-color:#38503d;color:var(--v11-lime);background:#131d15;}
.fra-v11-drawer-item svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.fra-v11-drawer-item small{margin-left:auto;color:#56635d;font-size:10px;}
.fra-v11-drawer-item.active small{color:#8aae58;}
.fra-v11-drawer-admin-note{margin:10px;padding:11px 12px;border:1px solid #243039;border-radius:8px;color:#65736c;background:#10161a;font-size:10px;line-height:1.5;}

/* ---------- utility topbar ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar{
  position:fixed!important;z-index:620!important;left:var(--v11-rail-w)!important;right:0!important;top:0!important;
  width:auto!important;height:var(--v11-top-h)!important;min-height:var(--v11-top-h)!important;margin:0!important;padding:0 22px!important;
  display:flex!important;align-items:center!important;gap:20px!important;
  background:rgba(13,18,22,.96)!important;border:0!important;border-bottom:1px solid var(--v11-line)!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .fra-v9-nav{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-left{
  flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:14px!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-left>.v811-stroke-brand{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-left>div{display:block!important;min-width:0!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell #pageTitle{
  margin:0!important;color:#edf4ef!important;font-size:14px!important;font-weight:730!important;letter-spacing:-.015em!important;line-height:1.2!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell #pageSubtitle{
  margin:3px 0 0!important;color:#66736c!important;font-size:9.5px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .v10-filter-wrap{position:relative;}
html body:not(.signed-out).fra-v11-command-deck #appShell .v10-filter-trigger,
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-actions .button,
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-actions button{
  height:34px!important;min-height:34px!important;padding:0 11px!important;border:1px solid #28323a!important;border-radius:8px!important;background:#12181d!important;color:#aab5af!important;box-shadow:none!important;font-size:10.5px!important;font-weight:700!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-actions .button.primary,
html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-actions #loginButton{
  background:var(--v11-lime)!important;border-color:#8fc32f!important;color:var(--v11-lime-ink)!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .v10-filter-menu{
  right:0!important;top:40px!important;min-width:230px!important;padding:10px!important;border:1px solid var(--v11-line)!important;border-radius:10px!important;background:#10161b!important;box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .v10-filter-menu .control,
html body:not(.signed-out).fra-v11-command-deck #appShell .v10-filter-menu select{
  width:100%!important;min-height:38px!important;background:#0d1317!important;color:#dce4df!important;border:1px solid #27323a!important;border-radius:7px!important;
}

/* ---------- content baseline ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content>.view.active:not(#view-dashboard):not(#view-copier){
  width:min(var(--v11-content),calc(100% - 44px))!important;max-width:var(--v11-content)!important;margin:0 auto!important;padding:30px 0 70px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active{color:var(--v11-text-2)!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .section-head,
html body:not(.signed-out).fra-v11-command-deck #appShell .view-head,
html body:not(.signed-out).fra-v11-command-deck #appShell .copier-head{
  margin:0 0 22px!important;padding:0!important;min-height:56px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .section-head h2,
html body:not(.signed-out).fra-v11-command-deck #appShell .view-head h2,
html body:not(.signed-out).fra-v11-command-deck #appShell .copier-head h2{
  margin:0!important;color:var(--v11-text)!important;font-size:28px!important;line-height:1.02!important;font-weight:690!important;letter-spacing:-.045em!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .section-head p,
html body:not(.signed-out).fra-v11-command-deck #appShell .view-head p,
html body:not(.signed-out).fra-v11-command-deck #appShell .panel-sub,
html body:not(.signed-out).fra-v11-command-deck #appShell .muted{
  color:var(--v11-muted)!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .section-kicker,
html body:not(.signed-out).fra-v11-command-deck #appShell .eyebrow,
html body:not(.signed-out).fra-v11-command-deck #appShell .dashboard-eyebrow{
  color:#78867f!important;font-size:8.5px!important;line-height:1!important;font-weight:820!important;letter-spacing:.17em!important;text-transform:uppercase!important;
}

/* ---------- panels: grounded, not floating ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .panel,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .metric-card,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .info-card,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .summary-card,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .workspace-card,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .hero-card,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .fra-v91-flat-panel,
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .terminal-panel{
  background:var(--v11-surface)!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .panel-head{
  min-height:58px!important;padding:16px 18px!important;border-bottom:1px solid var(--v11-line-soft)!important;background:transparent!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .panel-head h2,
html body:not(.signed-out).fra-v11-command-deck #appShell .panel-head h3{
  color:#e8efea!important;font-size:13px!important;font-weight:720!important;letter-spacing:-.01em!important;
}

/* buttons / controls */
html body:not(.signed-out).fra-v11-command-deck #appShell .button,
html body:not(.signed-out).fra-v11-command-deck #appShell button:not(.nav-item):not(.fra-v11-rail-group):not(.fra-v11-rail-brand):not(.fra-v11-drawer-item):not(.fra-v11-drawer-close),
html body:not(.signed-out).fra-v11-command-deck #appShell .mini-button{
  border-radius:8px!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .button.primary,
html body:not(.signed-out).fra-v11-command-deck #appShell button.primary,
html body:not(.signed-out).fra-v11-command-deck #appShell .btn-primary{
  background:var(--v11-lime)!important;border:1px solid #90c630!important;color:var(--v11-lime-ink)!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .button.secondary,
html body:not(.signed-out).fra-v11-command-deck #appShell .button.ghost,
html body:not(.signed-out).fra-v11-command-deck #appShell .btn-secondary,
html body:not(.signed-out).fra-v11-command-deck #appShell .mini-button{
  background:#12191e!important;border:1px solid #28323a!important;color:#b5c0ba!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell input,
html body:not(.signed-out).fra-v11-command-deck #appShell select,
html body:not(.signed-out).fra-v11-command-deck #appShell textarea,
html body:not(.signed-out).fra-v11-command-deck #appShell .control,
html body:not(.signed-out).fra-v11-command-deck #appShell .text-input{
  background:#0c1216!important;border:1px solid #273139!important;border-radius:8px!important;color:#dfe7e2!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell input:focus,
html body:not(.signed-out).fra-v11-command-deck #appShell select:focus,
html body:not(.signed-out).fra-v11-command-deck #appShell textarea:focus{
  outline:none!important;border-color:#4d6636!important;box-shadow:0 0 0 2px rgba(167,223,63,.07)!important;
}

/* ---------- tables ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .table-wrap{
  overflow:auto!important;background:var(--v11-surface)!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .view.active .panel>.table-wrap{
  border:0!important;border-radius:0 0 var(--v11-radius) var(--v11-radius)!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .data-table,
html body:not(.signed-out).fra-v11-command-deck #appShell table{border-collapse:separate!important;border-spacing:0!important;color:var(--v11-text-2)!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .data-table thead th,
html body:not(.signed-out).fra-v11-command-deck #appShell table thead th{
  position:sticky;top:0;z-index:2;height:38px!important;padding:0 14px!important;
  background:#151d22!important;border:0!important;border-bottom:1px solid #2a343b!important;color:#7f8c85!important;
  font-size:8.5px!important;font-weight:820!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .data-table tbody td,
html body:not(.signed-out).fra-v11-command-deck #appShell table tbody td{
  min-height:48px!important;padding:12px 14px!important;background:#10161b!important;border:0!important;border-bottom:1px solid #1d262c!important;color:#c6d0ca!important;font-size:11px!important;vertical-align:middle!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .data-table tbody tr:nth-child(even) td,
html body:not(.signed-out).fra-v11-command-deck #appShell table tbody tr:nth-child(even) td{background:#12191e!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .data-table tbody tr:hover td,
html body:not(.signed-out).fra-v11-command-deck #appShell table tbody tr:hover td{background:#172027!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .data-table tbody tr:last-child td,
html body:not(.signed-out).fra-v11-command-deck #appShell table tbody tr:last-child td{border-bottom:0!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .num{font-variant-numeric:tabular-nums!important;}

/* ---------- dashboard: compact operator board ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content>#view-dashboard.view.active{
  width:100%!important;max-width:none!important;margin:0!important;padding:0 0 70px!important;background:var(--v11-bg)!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-masthead{
  min-height:0!important;background:#0c1115!important;border-bottom:1px solid var(--v11-line)!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-masthead-inner{
  width:min(var(--v11-content),calc(100% - 44px))!important;margin:0 auto!important;padding:28px 0 0!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-command-hero{
  min-height:92px!important;margin:0!important;padding:0 0 22px!important;display:flex!important;align-items:end!important;gap:26px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-hero-copy h2{
  margin:4px 0 6px!important;color:#f2f7f3!important;font-size:34px!important;line-height:1!important;font-weight:690!important;letter-spacing:-.05em!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-hero-copy p{margin:0!important;color:#738078!important;font-size:10.5px!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tabs{height:42px!important;margin:0!important;display:flex!important;align-items:end!important;gap:26px!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tab{
  height:42px!important;color:#67736d!important;font-size:9.5px!important;font-weight:750!important;letter-spacing:.01em!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tab.active{color:#e8efea!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tab.active:after{height:2px!important;background:var(--v11-lime)!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-stage{
  min-height:680px!important;padding:26px 0 0!important;background:var(--v11-bg)!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-stage-inner{width:min(var(--v11-content),calc(100% - 44px))!important;margin:0 auto!important;}

/* KPI tape */
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid{
  display:grid!important;grid-template-columns:1.35fr repeat(4,1fr)!important;grid-template-rows:1fr!important;gap:0!important;
  margin:0 0 20px!important;padding:0!important;background:#10161b!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;overflow:hidden!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card{
  min-height:128px!important;margin:0!important;padding:19px 18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  background:#10161b!important;border:0!important;border-right:1px solid var(--v11-line)!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card:first-child{
  grid-row:auto!important;min-height:128px!important;padding:19px 20px!important;background:#121a17!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card:last-child{border-right:0!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-label{color:#69756f!important;font-size:8px!important;letter-spacing:.12em!important;font-weight:820!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-value{margin:8px 0 0!important;color:#eaf1ec!important;font-size:25px!important;line-height:1!important;font-weight:710!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card:first-child .kpi-value{font-size:30px!important;color:#dff3be!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-sub{margin-top:8px!important;color:#626f68!important;font-size:9px!important;}

html body:not(.signed-out).fra-v11-command-deck #view-dashboard .accounts-panel{background:var(--v11-surface)!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;overflow:hidden!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-health-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)!important;gap:18px!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-dashboard-rail{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .zone-quote-card{
  padding:18px!important;background:#101713!important;border:1px solid #253329!important;border-radius:var(--v11-radius)!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard #onboardingChecklist{background:#10161b!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;}

/* ---------- charts ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell .chart-container,
html body:not(.signed-out).fra-v11-command-deck #appShell .nt-chart-wrap,
html body:not(.signed-out).fra-v11-command-deck #appShell .v760-history-wrap,
html body:not(.signed-out).fra-v11-command-deck #appShell .strategy-chart-card{
  background:var(--v11-chart)!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;box-shadow:none!important;
}

/* ---------- status / chips ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell .status-chip,
html body:not(.signed-out).fra-v11-command-deck #appShell .chip,
html body:not(.signed-out).fra-v11-command-deck #appShell .pill,
html body:not(.signed-out).fra-v11-command-deck #appShell .tag,
html body:not(.signed-out).fra-v11-command-deck #appShell .badge{
  background:#151d19!important;border:1px solid #2b3e31!important;border-radius:999px!important;color:#aeda73!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #appShell .positive,
html body:not(.signed-out).fra-v11-command-deck #appShell .up{color:var(--v11-good)!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .negative,
html body:not(.signed-out).fra-v11-command-deck #appShell .down{color:var(--v11-bad)!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .warning{color:var(--v11-warn)!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .guardrail-global-banner,
html body:not(.signed-out).fra-v11-command-deck #appShell .macro-risk-strip,
html body:not(.signed-out).fra-v11-command-deck #appShell .demo-banner{
  width:100%!important;max-width:none!important;margin:0!important;padding:10px 22px!important;border:0!important;border-bottom:1px solid #3c3124!important;border-radius:0!important;background:#17140f!important;color:#c6aa7b!important;box-shadow:none!important;
}

/* ---------- copier: same product, not separate themed app ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content>#view-copier.view.active{
  width:min(var(--v11-content),calc(100% - 44px))!important;max-width:var(--v11-content)!important;margin:0 auto!important;padding:30px 0 70px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-page-head,
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-tabs,
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-table-toolbar,
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-group-summary,
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-side-card,
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-panel{
  background:var(--v11-surface)!important;border-color:var(--v11-line)!important;box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-table th{background:#151d22!important;border-color:#2a343b!important;color:#7f8c85!important;}
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-table td{background:#10161b!important;border-color:#1d262c!important;color:#c6d0ca!important;}
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-table tbody tr:hover td{background:#172027!important;}
html body:not(.signed-out).fra-v11-command-deck #view-copier .copydesk-action.primary{background:var(--v11-lime)!important;border-color:#90c630!important;color:var(--v11-lime-ink)!important;}

/* ---------- notebook / calendar / psychology density fixes ---------- */
html body:not(.signed-out).fra-v11-command-deck #appShell .notebook-shell{gap:12px!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .notebook-sidebar,
html body:not(.signed-out).fra-v11-command-deck #appShell .notebook-list-panel,
html body:not(.signed-out).fra-v11-command-deck #appShell .notebook-editor{background:var(--v11-surface)!important;border-color:var(--v11-line)!important;}
html body:not(.signed-out).fra-v11-command-deck #appShell .calendar-grid,
html body:not(.signed-out).fra-v11-command-deck #appShell .trading-calendar-grid{gap:1px!important;background:var(--v11-line)!important;border:1px solid var(--v11-line)!important;border-radius:var(--v11-radius)!important;overflow:hidden!important;}

/* ---------- modals / toasts ---------- */
html body.fra-v11-command-deck .modal-backdrop{background:rgba(2,5,7,.76)!important;backdrop-filter:blur(5px)!important;}
html body.fra-v11-command-deck .modal-card{
  background:#11181d!important;border:1px solid #2a343c!important;border-radius:14px!important;color:var(--v11-text-2)!important;box-shadow:0 30px 80px rgba(0,0,0,.48)!important;
}
html body.fra-v11-command-deck .modal-card h2{color:var(--v11-text)!important;}
html body.fra-v11-command-deck .toast{background:#151d22!important;border:1px solid #2c373e!important;color:#e3ebe6!important;box-shadow:0 16px 42px rgba(0,0,0,.38)!important;}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid{grid-template-columns:repeat(3,1fr)!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card{border-bottom:1px solid var(--v11-line)!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card:nth-child(3n){border-right:0!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-health-grid{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  :root{--v11-rail-w:0px;--v11-top-h:58px;}
  .fra-v11-rail{width:58px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:14px 0 34px rgba(0,0,0,.38);}
  .fra-v11-rail.mobile-open{transform:none;}
  .fra-v11-drawer{left:58px;top:58px;width:min(280px,calc(100vw - 58px));}
  html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content{margin-left:0!important;padding-top:58px!important;}
  html body:not(.signed-out).fra-v11-command-deck #appShell .topbar{left:0!important;height:58px!important;min-height:58px!important;padding:0 12px!important;}
  html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-left .mobile-only{display:inline-flex!important;}
  html body:not(.signed-out).fra-v11-command-deck #appShell #pageSubtitle{display:none!important;}
  html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content>.view.active:not(#view-dashboard):not(#view-copier),
  html body:not(.signed-out).fra-v11-command-deck #appShell>.main-content>#view-copier.view.active{width:calc(100% - 24px)!important;padding:20px 0 54px!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-masthead-inner,
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-stage-inner{width:calc(100% - 24px)!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-command-hero{align-items:flex-start!important;flex-direction:column!important;gap:15px!important;padding-bottom:18px!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-hero-copy h2{font-size:30px!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid{grid-template-columns:1fr 1fr!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card{min-height:102px!important;border-right:1px solid var(--v11-line)!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card:nth-child(2n){border-right:0!important;}
  html body:not(.signed-out).fra-v11-command-deck #appShell .section-head h2{font-size:24px!important;}
}
@media (max-width:480px){
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid{grid-template-columns:1fr!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card{border-right:0!important;border-bottom:1px solid var(--v11-line)!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard #kpiGrid .kpi-card:last-child{border-bottom:0!important;}
  html body:not(.signed-out).fra-v11-command-deck #appShell .topbar-actions .v10-filter-wrap{display:none!important;}
}
