.nrfi-team-dashboard{
  --nrfi-bg:#0b1220;
  --nrfi-panel:#121a2b;
  --nrfi-panel2:#151f34;
  --nrfi-card:#101827;
  --nrfi-border:#223149;
  --nrfi-line:#1d2a3f;
  --nrfi-text:#d9e6f7;
  --nrfi-muted:#8ea0b7;
  --nrfi-green:#26d97f;
  --nrfi-red:#ff5b74;
  --nrfi-yellow:#f3c95b;
  --nrfi-blue:#4aa3ff;
  box-sizing:border-box;
  background:linear-gradient(180deg,#09111d 0%,#0b1220 45%,#090f1a 100%);
  color:var(--nrfi-text);
  font-family:Inter, Segoe UI, Roboto, Arial, sans-serif;
  min-height:420px;
  margin:0;
  padding:0;
  overflow:hidden;
}
.nrfi-team-dashboard *{box-sizing:border-box;}
.nrfi-team-dashboard .nrfi-topbar{
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  border-bottom:1px solid var(--nrfi-line);
  background:#08101b;
  position:relative;
  z-index:2;
}
.nrfi-team-dashboard .nrfi-brand{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:800;
  letter-spacing:.4px;
}
.nrfi-team-dashboard .nrfi-brand-badge{
  width:28px;height:28px;border-radius:8px;
  background:#072c1b;
  color:var(--nrfi-green);
  display:flex;align-items:center;justify-content:center;
  border:1px solid #155b36;
}

.nrfi-team-dashboard .nrfi-pill{
  border:1px solid #28425f;
  background:#0e2134;
  border-radius:999px;
  padding:5px 9px;
  color:#cddbf0;
  font-size:13px;
}

.nrfi-team-dashboard .nrfi-wrap{max-width:1380px;margin:0 auto;padding:18px 14px 34px;}
.nrfi-team-dashboard .nrfi-hero{
  background:linear-gradient(135deg,#0b2d45 0%,#0d1b31 65%);
  border:1px solid #193654;
  border-radius:10px;
  padding:18px;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:16px;
  margin-bottom:14px;
}
.nrfi-team-dashboard .nrfi-eyebrow{
  font-size:11px;
  color:#9ab4ce;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  margin-bottom:6px;
}
.nrfi-team-dashboard h1{margin:0;font-size:32px;line-height:1.05;color:#f2f7ff;}
.nrfi-team-dashboard .nrfi-logo-row{
  margin-top:12px;
  min-height:98px;
  display:flex;
  align-items:center;
}
.nrfi-team-dashboard .nrfi-logo-tile{
  width:108px;
  height:108px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.12) 46%, rgba(255,255,255,.04) 75%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(0,0,0,.20);
}
.nrfi-team-dashboard .nrfi-team-logo{
  width:92px;
  height:92px;
  object-fit:contain;
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.95))
    drop-shadow(0 0 7px rgba(255,255,255,.38))
    drop-shadow(0 8px 14px rgba(0,0,0,.55));
}
.nrfi-team-dashboard .nrfi-logo-fallback{
  width:92px;
  height:92px;
  border-radius:18px;
  display:none;
  align-items:center;
  justify-content:center;
  background:#0b2a1b;
  border:1px solid #155b36;
  color:var(--nrfi-green);
  font-weight:900;
  font-size:28px;
  letter-spacing:.05em;
}
.nrfi-team-dashboard select{
  width:100%;
  background:#0c1525;
  color:var(--nrfi-text);
  border:1px solid #334762;
  border-radius:8px;
  padding:11px 12px;
  font-weight:700;
}
.nrfi-team-dashboard .nrfi-grid{display:grid;gap:12px;}
.nrfi-team-dashboard .nrfi-cards{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px;}
.nrfi-team-dashboard .nrfi-two{grid-template-columns:1fr 1fr;margin-bottom:12px;}
.nrfi-team-dashboard .nrfi-panel{
  background:var(--nrfi-panel);
  border:1px solid var(--nrfi-border);
  border-top:2px solid #16834f;
  border-radius:9px;
  padding:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.nrfi-team-dashboard .nrfi-card{
  background:var(--nrfi-card);
  border:1px solid var(--nrfi-line);
  border-radius:8px;
  padding:13px;
  min-height:92px;
}
.nrfi-team-dashboard .nrfi-label{
  color:var(--nrfi-muted);
  font-size:10px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}
.nrfi-team-dashboard .nrfi-value{
  font-size:24px;
  font-weight:900;
  margin-top:6px;
}
.nrfi-team-dashboard .nrfi-sub{
  color:var(--nrfi-muted);
  font-size:12px;
  margin-top:4px;
}
.nrfi-team-dashboard .nrfi-good{color:var(--nrfi-green)!important;}
.nrfi-team-dashboard .nrfi-bad{color:var(--nrfi-red)!important;}
.nrfi-team-dashboard .nrfi-mid{color:var(--nrfi-yellow)!important;}
.nrfi-team-dashboard .nrfi-blue{color:var(--nrfi-blue)!important;}
.nrfi-team-dashboard .nrfi-section-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  margin-bottom:10px;
}
.nrfi-team-dashboard .nrfi-section-title h2{
  margin:0;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#f2f7ff;
}
.nrfi-team-dashboard .nrfi-section-title span{
  color:var(--nrfi-muted);
  font-size:12px;
}
.nrfi-team-dashboard .nrfi-table-wrap{overflow-x:auto;}
.nrfi-team-dashboard table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.nrfi-team-dashboard th,
.nrfi-team-dashboard td{
  padding:9px 8px;
  border-bottom:1px solid var(--nrfi-line);
  text-align:right;
  white-space:nowrap;
  color:#d9e6f7;
}
.nrfi-team-dashboard th:first-child,
.nrfi-team-dashboard td:first-child{text-align:left;}
.nrfi-team-dashboard th{
  color:#a8b9ce;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:#10192a;
}
.nrfi-team-dashboard tr:hover td{background:#121d31;}
.nrfi-team-dashboard .nrfi-mini-list{display:grid;gap:8px;}
.nrfi-team-dashboard .nrfi-list-row{
  display:grid;
  grid-template-columns:88px 1fr auto;
  gap:10px;
  align-items:center;
  background:#10192a;
  border:1px solid var(--nrfi-line);
  border-radius:7px;
  padding:9px 10px;
  font-size:12px;
}
.nrfi-team-dashboard .nrfi-tag{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:46px;
  border-radius:5px;
  padding:3px 7px;
  font-size:11px;
  font-weight:900;
  background:#0b2a1b;
  color:var(--nrfi-green);
  border:1px solid #185d3a;
}
.nrfi-team-dashboard .nrfi-tag.nrfi-badtag{background:#32121b;color:var(--nrfi-red);border-color:#693041;}
.nrfi-team-dashboard .nrfi-note{
  color:#aab9cc;
  line-height:1.45;
  font-size:13px;
}
.nrfi-team-dashboard .nrfi-park-name{
  color:#d9e6f7;
  font-size:15px;
  font-weight:900;
  margin:0 0 10px;
}
.nrfi-team-dashboard .nrfi-subhead{
  margin:14px 0 8px;
  color:#9ab4ce;
  font-size:11px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}
.nrfi-team-dashboard .nrfi-sub-inline{color:var(--nrfi-muted);font-size:11px;}
.nrfi-team-dashboard .nrfi-missing-data{
  background:#10192a;
  border:1px dashed #334762;
  border-radius:8px;
  padding:13px;
  color:#aab9cc;
  line-height:1.45;
  font-size:13px;
}
@media (max-width:1100px){
  .nrfi-team-dashboard .nrfi-hero{grid-template-columns:1fr;}
  .nrfi-team-dashboard .nrfi-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .nrfi-team-dashboard .nrfi-two{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .nrfi-team-dashboard .nrfi-cards{grid-template-columns:1fr 1fr;}
  .nrfi-team-dashboard h1{font-size:25px;}
  .nrfi-team-dashboard th,
  .nrfi-team-dashboard td{font-size:11px;padding:7px 6px;}
  .nrfi-team-dashboard .nrfi-list-row{grid-template-columns:70px 1fr;}
  .nrfi-team-dashboard .nrfi-list-row strong:last-child{grid-column:2;}
}
