:root{
  --cc-bg:#02060b;
  --cc-panel:#07111b;
  --cc-panel2:#0b1622;
  --cc-line:#263547;
  --cc-red:#e11d2e;
  --cc-red2:#7f0b12;
  --cc-gold:#f5a800;
  --cc-gold2:#ffd15c;
  --cc-white:#f8fafc;
  --cc-muted:#9fb0c3;
  --cc-green:#22c55e;
}
html{background:#02060b}
body.fo-command-v2{
  margin:0;
  color:var(--cc-white);
  background:
    radial-gradient(circle at 10% -10%,rgba(225,29,46,.15),transparent 30%),
    radial-gradient(circle at 92% 0,rgba(245,168,0,.08),transparent 24%),
    linear-gradient(180deg,#02050a,#06101a 48%,#02060b)!important;
}
body.fo-command-v2 .app-shell{background:transparent!important;min-height:100vh}
body.fo-command-v2 .topbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px!important;
  align-items:center!important;
  padding:18px clamp(18px,3vw,38px)!important;
  background:rgba(2,6,11,.97)!important;
  border-bottom:1px solid rgba(225,29,46,.5)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.45)!important;
}
body.fo-command-v2 .brand{
  display:grid!important;
  grid-template-columns:118px minmax(220px,auto) minmax(280px,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  min-width:0;
}
body.fo-command-v2 .brand-badge{
  width:118px!important;height:118px!important;min-width:118px!important;
  padding:0!important;border:0!important;background:transparent!important;
  border-radius:0!important;overflow:visible!important;box-shadow:none!important;
}
body.fo-command-v2 .brand-badge img{
  width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.55));
}
body.fo-command-v2 .brand>div:not(.brand-badge):not(.fo-brand-allhands-host){min-width:0}
body.fo-command-v2 .brand h2{
  margin:0!important;color:#f8fafc!important;text-transform:uppercase!important;
  font-size:clamp(30px,3.7vw,54px)!important;line-height:.95!important;
  letter-spacing:-.045em!important;font-weight:950!important;white-space:nowrap;
}
body.fo-command-v2 .brand h2 .fo-ops-red{color:#ef3340!important;text-shadow:0 0 20px rgba(239,51,64,.3)}
body.fo-command-v2 .brand .small{
  margin-top:10px!important;color:var(--cc-gold2)!important;text-transform:uppercase;
  font-size:12px!important;letter-spacing:.085em;font-weight:900!important;white-space:nowrap;
}
body.fo-command-v2 #foHeaderAllHandsButton{
  width:100%!important;min-height:72px!important;margin:0!important;padding:12px 20px!important;
  justify-content:center!important;align-items:center!important;gap:14px!important;
  border:1px solid #ff3348!important;border-radius:13px!important;
  background:linear-gradient(110deg,#56090d,#210407 60%,#6b0b12)!important;
  color:#fff!important;box-shadow:0 0 0 1px rgba(245,168,0,.14),0 0 30px rgba(225,29,46,.28)!important;
  text-transform:uppercase!important;font-weight:950!important;
}
body.fo-command-v2 #foHeaderAllHandsButton:hover{transform:translateY(-1px);border-color:var(--cc-gold)!important}
body.fo-command-v2 #foHeaderAllHandsButton.is-active,
body.fo-command-v2 #foHeaderAllHandsButton.fo-all-hands-live{animation:ccPulse 1.1s infinite;background:linear-gradient(110deg,#a30c18,#3b0509 55%,#c71424)!important}
@keyframes ccPulse{50%{box-shadow:0 0 0 4px rgba(225,29,46,.11),0 0 40px rgba(225,29,46,.55)}}
body.fo-command-v2 .userbox{text-align:right!important;color:var(--cc-muted)!important;min-width:250px}
body.fo-command-v2 .userbox strong{font-size:18px!important;color:#fff!important}
body.fo-command-v2 .userbox button{margin-top:10px!important}
body.fo-command-v2 .main{max-width:1500px!important;margin:0 auto!important;padding:22px clamp(14px,2.4vw,32px) 116px!important}
body.fo-command-v2 .main>h1{margin:0 0 5px!important;font-size:clamp(30px,3.5vw,44px)!important;letter-spacing:-.04em;font-weight:950!important}
body.fo-command-v2 .subtitle{color:#b4c1cf!important;margin:0 0 18px!important}
body.fo-command-v2 .nav{
  display:grid!important;grid-template-columns:repeat(10,minmax(104px,1fr));gap:8px!important;
  margin:16px 0!important;padding:10px!important;background:linear-gradient(180deg,rgba(8,15,24,.99),rgba(3,8,14,.99))!important;
  border:1px solid rgba(225,29,46,.55)!important;border-radius:14px!important;box-shadow:0 15px 32px rgba(0,0,0,.35)!important;
}
body.fo-command-v2 .nav button{
  min-height:64px!important;padding:9px 8px!important;border:1px solid #263547!important;border-radius:9px!important;
  background:linear-gradient(180deg,#101a26,#07101a)!important;color:#f8fafc!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  font-size:14px!important;font-weight:850!important;box-shadow:none!important;transition:.16s ease!important;
}
body.fo-command-v2 .nav button:hover{border-color:#64748b!important;transform:translateY(-1px)}
body.fo-command-v2 .nav button.active{
  color:#111827!important;background:linear-gradient(180deg,#ffc52a,#e99a00)!important;border-color:#ffd15c!important;
  box-shadow:0 8px 22px rgba(245,168,0,.18)!important;
}
body.fo-command-v2 .secondary-nav{display:none!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;border-color:rgba(225,29,46,.4)!important}
body.fo-command-v2 .secondary-nav.open{display:grid!important}
body.fo-command-v2 #content{animation:ccFade .18s ease}
@keyframes ccFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
body.fo-command-v2 .dashboard-grid,
body.fo-command-v2 .stats-grid,
body.fo-command-v2 .grid{gap:12px!important}
body.fo-command-v2 .stat-card,
body.fo-command-v2 .dashboard-card,
body.fo-command-v2 .card,
body.fo-command-v2 .fo-record-card,
body.fo-command-v2 .fo-document-card,
body.fo-command-v2 .fo-editor-card,
body.fo-command-v2 .module-card,
body.fo-command-v2 .notice{
  border-radius:13px!important;border:1px solid #263547!important;
  background:linear-gradient(145deg,rgba(10,20,31,.99),rgba(4,10,17,.99))!important;
  box-shadow:0 13px 28px rgba(0,0,0,.28)!important;
}
body.fo-command-v2 .stat-card:hover,
body.fo-command-v2 .dashboard-card:hover,
body.fo-command-v2 .fo-record-card:hover{border-color:rgba(245,168,0,.65)!important}
body.fo-command-v2 .stat-card strong,
body.fo-command-v2 .dashboard-card strong,
body.fo-command-v2 .big-number,
body.fo-command-v2 .metric-value{color:var(--cc-gold)!important;font-size:clamp(28px,3vw,40px)!important}
body.fo-command-v2 .fo-eyebrow{color:var(--cc-gold2)!important;font-weight:950!important;letter-spacing:.12em!important}
body.fo-command-v2 input,
body.fo-command-v2 select,
body.fo-command-v2 textarea{background:#06101a!important;color:#fff!important;border:1px solid #34455a!important;border-radius:9px!important}
body.fo-command-v2 input:focus,
body.fo-command-v2 select:focus,
body.fo-command-v2 textarea:focus{outline:none!important;border-color:var(--cc-gold)!important;box-shadow:0 0 0 3px rgba(245,168,0,.13)!important}
body.fo-command-v2 button.primary,
body.fo-command-v2 .primary{background:linear-gradient(180deg,#ffc52a,#e99a00)!important;color:#111827!important;border:1px solid #ffd15c!important;font-weight:900!important}
body.fo-command-v2 button.danger,
body.fo-command-v2 .danger{background:linear-gradient(180deg,#e11d2e,#99121d)!important;color:#fff!important;border:1px solid #ff4152!important}
body.fo-command-v2 button.secondary,
body.fo-command-v2 .secondary{background:linear-gradient(180deg,#121d29,#07101a)!important;color:#fff!important;border:1px solid #34455a!important}
body.fo-command-v2 #foStableBottomNav{
  position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:12000;
  width:min(980px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:7px;
  background:rgba(2,7,12,.98);border:1px solid rgba(245,168,0,.55);border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 0 1px rgba(225,29,46,.13);backdrop-filter:blur(16px);
}
body.fo-command-v2 #foStableBottomNav button{
  min-height:58px;border:0!important;border-radius:10px!important;background:transparent!important;color:#cbd5e1!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  font-weight:850!important;box-shadow:none!important;
}
body.fo-command-v2 #foStableBottomNav button span:first-child{font-size:20px;line-height:1}
body.fo-command-v2 #foStableBottomNav button small{font-size:11px}
body.fo-command-v2 #foStableBottomNav button.is-active{color:#ffd15c!important;background:rgba(245,168,0,.12)!important;box-shadow:inset 0 -2px 0 #f5a800!important}
body.fo-command-v2 #foCommandFooter{
  max-width:1500px;margin:20px auto 95px;padding:16px 24px;border:1px solid rgba(225,29,46,.7);border-radius:13px;
  background:rgba(2,7,12,.96);display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;color:#cbd5e1;
}
body.fo-command-v2 #foCommandFooter strong{color:#f5a800;font-size:18px}
body.fo-command-v2 #foCommandFooter em{margin-left:auto;color:#ffd15c;font-weight:950;letter-spacing:.08em}
@media(max-width:1180px){
  body.fo-command-v2 .brand{grid-template-columns:96px minmax(220px,auto)!important}
  body.fo-command-v2 #foHeaderAllHandsButton{grid-column:1/-1!important}
  body.fo-command-v2 .nav{grid-template-columns:repeat(5,1fr)!important}
  body.fo-command-v2 .brand-badge{width:96px!important;height:96px!important;min-width:96px!important}
}
@media(max-width:760px){
  body.fo-command-v2 .topbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important}
  body.fo-command-v2 .brand{grid-template-columns:72px 1fr!important;gap:12px!important}
  body.fo-command-v2 .brand-badge{width:72px!important;height:72px!important;min-width:72px!important}
  body.fo-command-v2 .brand h2{font-size:29px!important;white-space:normal}
  body.fo-command-v2 .brand .small{font-size:9px!important;white-space:normal}
  body.fo-command-v2 #foHeaderAllHandsButton{grid-column:1/-1!important;min-height:58px!important}
  body.fo-command-v2 .userbox{text-align:left!important;min-width:0!important}
  body.fo-command-v2 .nav{grid-template-columns:repeat(2,1fr)!important}
  body.fo-command-v2 .nav button{min-height:52px!important}
  body.fo-command-v2 .main{padding:18px 10px 106px!important}
  body.fo-command-v2 #foStableBottomNav{bottom:6px;width:calc(100% - 10px);padding:5px}
  body.fo-command-v2 #foStableBottomNav button{min-height:50px}
  body.fo-command-v2 #foCommandFooter{margin:18px 8px 88px;padding:14px}
  body.fo-command-v2 #foCommandFooter em{margin-left:0;width:100%}
}
