/* FRA Prop HQ v11.1.0 — consolidated stable dashboard shell */

/* ---------- fixed header: brand left, workspace groups centred ---------- */
.fra-v11-rail{
  position:fixed!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fra-v11-rail-brand{
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:8!important;
  width:136px!important;
  min-width:136px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  opacity:1!important;
  visibility:visible!important;
}
.fra-v11-rail-brand>img,.fra-v11-rail-brand::after{display:none!important;content:none!important;}
.fra-v11-rail-brand .v1110-logo{
  position:relative!important;
  display:block!important;
  width:130px!important;
  height:34px!important;
  overflow:visible!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.fra-v11-rail-brand .v1110-logo-layer{
  position:absolute!important;
  left:0!important;top:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:24px!important;
  line-height:34px!important;
  font-weight:800!important;
  letter-spacing:-1.35px!important;
  white-space:nowrap!important;
  text-rendering:geometricPrecision!important;
}
.fra-v11-rail-brand .v1110-logo-outline{
  color:transparent!important;
  -webkit-text-stroke:1.2px #ff2424!important;
  opacity:1!important;
  animation:v1110-logo-outline 4.8s linear infinite!important;
}
.fra-v11-rail-brand .v1110-logo-fill{
  color:#1aff00!important;
  clip-path:inset(0 100% 0 0)!important;
  opacity:0!important;
  animation:v1110-logo-fill 4.8s cubic-bezier(.22,.61,.36,1) infinite!important;
}
@keyframes v1110-logo-fill{
  0%,26%{clip-path:inset(0 100% 0 0);opacity:0}
  30%{opacity:1}
  52%,82%{clip-path:inset(0 0 0 0);opacity:1}
  92%,100%{clip-path:inset(0 100% 0 0);opacity:0}
}
@keyframes v1110-logo-outline{
  0%,82%{opacity:1}
  92%{opacity:.05}
  100%{opacity:1}
}
.fra-v11-rail>.fra-v11-rail-groups{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:max-content!important;
  max-width:calc(100vw - 360px)!important;
  margin:0!important;
  justify-content:center!important;
}
.fra-v11-rail-bottom{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

/* Dashboard uses a cloned workspace strip lower down; original top strip is merely hidden, never moved. */
body:has(#view-dashboard.active) .fra-v11-rail>.fra-v11-rail-groups{
  opacity:0!important;
  pointer-events:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-panel{
  width:min(760px,100%)!important;
  margin:2px auto 0!important;
  padding:16px 18px!important;
  background:#10161b!important;
  border:1px solid #243039!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-kicker{
  display:block!important;
  margin-bottom:11px!important;
  color:#7fcf5d!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-buttons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-btn{
  height:40px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:#12191e!important;
  border:1px solid #28343c!important;
  border-radius:9px!important;
  color:#a8b3ad!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:760!important;
  cursor:pointer!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-btn svg{
  width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-btn:hover{
  background:#162026!important;border-color:#344048!important;color:#e1e8e4!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-btn.active{
  background:#18211b!important;border-color:#314237!important;color:var(--v11-accent)!important;
}

/* ---------- dashboard structure ---------- */
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-masthead-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v801-command-hero{padding-bottom:0!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .zone-quote-card{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tabs{
  width:100%!important;
  height:46px!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:32px!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tab{
  height:46px!important;
  font-size:9.5px!important;
  font-weight:760!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-pane[data-v101-pane="overview"]{
  display:grid!important;
  gap:18px!important;
}

/* ---------- guardrails quiet for now ---------- */
#guardrailGlobalBanner,#guardrailResetModal{display:none!important;}

/* ---------- first-use state: dark, and only when runtime explicitly enables it ---------- */
#v74StartCard{display:none!important;}
body.fra-v1110-first-use #v74StartCard{display:flex!important;}
body.fra-v1110-first-use #view-dashboard .accounts-panel{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #v74StartCard{
  width:100%!important;
  margin:0!important;
  padding:20px 22px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:#10161b!important;
  border:1px solid #243039!important;
  border-radius:14px!important;
  box-shadow:none!important;
  color:#c7d1cb!important;
}
html body:not(.signed-out).fra-v11-command-deck #v74StartCard::before,
html body:not(.signed-out).fra-v11-command-deck #v74StartCard::after{display:none!important;}
html body:not(.signed-out).fra-v11-command-deck #v74StartCard .dashboard-eyebrow{color:#7fcf5d!important;}
html body:not(.signed-out).fra-v11-command-deck #v74StartCard h3{color:#edf4ef!important;}
html body:not(.signed-out).fra-v11-command-deck #v74StartCard p{color:#8f9d96!important;}

@media (max-width:900px){
  .fra-v11-rail-brand{left:10px!important;width:112px!important;min-width:112px!important;}
  .fra-v11-rail-brand .v1110-logo{width:106px!important;}
  .fra-v11-rail-brand .v1110-logo-layer{font-size:20px!important;letter-spacing:-1.08px!important;}
  .fra-v11-rail>.fra-v11-rail-groups{max-width:calc(100vw - 250px)!important;}
}
@media (max-width:760px){
  body:has(#view-dashboard.active) .fra-v11-rail>.fra-v11-rail-groups{opacity:1!important;pointer-events:auto!important;}
  .fra-v11-rail-brand{
    position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:42px!important;min-width:42px!important;height:var(--v11-nav-h)!important;flex:0 0 42px!important;
  }
  .fra-v11-rail-brand .v1110-logo{width:36px!important;height:28px!important;overflow:hidden!important;}
  .fra-v11-rail-brand .v1110-logo-layer{font-size:18px!important;line-height:28px!important;letter-spacing:-1px!important;}
  .fra-v11-rail>.fra-v11-rail-groups{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;}
  .fra-v11-rail-bottom{display:none!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v1110-workspace-panel{display:none!important;}
  html body:not(.signed-out).fra-v11-command-deck #view-dashboard .v101-dashboard-tabs{justify-content:flex-start!important;overflow-x:auto!important;gap:22px!important;}
  html body:not(.signed-out).fra-v11-command-deck #v74StartCard{flex-direction:column!important;align-items:flex-start!important;}
}
@media (prefers-reduced-motion:reduce){
  .fra-v11-rail-brand .v1110-logo-outline{animation:none!important;opacity:0!important;}
  .fra-v11-rail-brand .v1110-logo-fill{animation:none!important;clip-path:none!important;opacity:1!important;}
}
