
:root{
  --fvc-p-bg:#04070c;
  --fvc-p-surface:#0a111b;
  --fvc-p-surface2:#0e1825;
  --fvc-p-line:rgba(255,255,255,.075);
  --fvc-p-text:#f7f9fc;
  --fvc-p-muted:#8fa0b4;
  --fvc-p-blue:#2563eb;
  --fvc-p-purple:#7c3aed;
  --fvc-p-gold:#f59e0b;
  --fvc-p-red:#e11d48;
}

.fvc-system-page{background:var(--fvc-p-bg)!important}
.fvc-template-root{
  background:
    radial-gradient(circle at 90% 0%,rgba(37,99,235,.12),transparent 30%),
    radial-gradient(circle at 10% 30%,rgba(124,58,237,.07),transparent 24%),
    linear-gradient(180deg,#06101b 0,#04070c 45%,#03060a 100%)!important
}

.fvc-premium-topbar{
  min-height:66px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(4,8,13,.88);
  box-shadow:0 8px 30px rgba(0,0,0,.16)
}
.fvc-premium-topbar .fvc-brand{text-decoration:none!important;color:#fff!important}
.fvc-premium-topbar .fvc-brand-mark{
  width:40px;height:40px;border-radius:12px;
  background:linear-gradient(145deg,#16385f,#0b1624);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 25px rgba(0,0,0,.25)
}
.fvc-top-actions{display:flex;align-items:center;gap:9px}
.fvc-top-action{
  display:flex;width:37px;height:37px;align-items:center;justify-content:center;
  border:1px solid var(--fvc-p-line);border-radius:999px;background:#0b1521;
  color:#fff!important;text-decoration:none!important;font-size:22px
}
.fvc-user-premium{padding-left:8px}
.fvc-avatar{
  display:flex;width:34px;height:34px;align-items:center;justify-content:center;
  border-radius:999px;background:linear-gradient(145deg,#173a62,#0b1726);
  border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:900
}
.fvc-user-copy{display:grid;gap:1px}
.fvc-user-copy strong{color:#fff;font-size:11px}
.fvc-user-copy small{color:#7f91a5;font-size:9px}
.fvc-logout{margin-left:3px}

.fvc-premium-nav{
  top:66px!important;
  background:rgba(5,10,16,.91)!important;
  padding:7px 16px!important
}
.fvc-premium-nav .fvc-nav-track{max-width:1500px}
.fvc-premium-nav .fvc-nav-link{
  position:relative;padding:9px 11px!important;border-radius:9px!important;
  transition:background .15s ease,color .15s ease,transform .15s ease
}
.fvc-premium-nav .fvc-nav-link:hover{transform:translateY(-1px)}
.fvc-premium-nav .fvc-nav-link.is-active{
  background:rgba(255,255,255,.065)!important;box-shadow:none!important
}
.fvc-premium-nav .fvc-nav-link.is-active::after{
  content:"";position:absolute;left:14px;right:14px;bottom:-7px;height:2px;
  border-radius:2px;background:#fff
}

.fvc-premium-main{max-width:1500px;padding-top:22px}

.fvc-exec-hero{
  position:relative;overflow:hidden;min-height:390px;border:1px solid var(--fvc-p-line);
  border-radius:23px;background:
    radial-gradient(circle at 82% 42%,rgba(37,99,235,.34),transparent 24%),
    radial-gradient(circle at 75% 82%,rgba(124,58,237,.18),transparent 30%),
    linear-gradient(110deg,#07121f 0,#0b1726 50%,#111827 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.27)
}
.fvc-exec-hero-shade{
  position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,12,.98) 0%,rgba(3,7,12,.82) 47%,rgba(3,7,12,.12) 80%)
}
.fvc-exec-hero-content{position:relative;z-index:2;max-width:760px;padding:58px 52px 48px}
.fvc-exec-eyebrow{
  display:block;margin-bottom:8px;color:#60a5fa;font-size:10px;font-weight:900;letter-spacing:1.8px
}
.fvc-exec-hero h1{
  margin:0 0 12px;color:#fff;font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-2.8px
}
.fvc-exec-hero p{max-width:680px;margin:0;color:#aab8c6;font-size:15px;line-height:1.7}
.fvc-exec-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.fvc-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;
  border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.08);
  color:#fff!important;text-decoration:none!important;font-weight:900;font-size:12px;backdrop-filter:blur(8px)
}
.fvc-btn:hover{background:rgba(255,255,255,.13)}
.fvc-btn-primary{background:#fff!important;color:#07111d!important;border-color:#fff!important}
.fvc-exec-hero-orbit{
  position:absolute;z-index:1;right:5%;top:50%;transform:translateY(-50%);
  display:flex;width:250px;height:250px;align-items:center;justify-content:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.01);
  color:rgba(255,255,255,.7);font-size:86px
}

.fvc-kpi-strip{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:13px 0 28px
}
.fvc-kpi{
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;
  min-height:72px;padding:13px;border:1px solid var(--fvc-p-line);border-radius:12px;
  background:rgba(10,18,28,.86);color:#fff!important;text-decoration:none!important
}
.fvc-kpi>span{grid-row:1/3;align-self:center;font-size:23px}
.fvc-kpi strong{font-size:20px;line-height:1}
.fvc-kpi small{color:#8293a6;font-size:10px}
.fvc-kpi:hover{border-color:rgba(255,255,255,.16);background:#0d1927}

.fvc-stream-section{margin:27px 0}
.fvc-stream-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px
}
.fvc-stream-head span{color:#7e91a5;font-size:9px;font-weight:900;letter-spacing:1.4px}
.fvc-stream-head h2{margin:3px 0 0;color:#fff;font-size:23px}
.fvc-stream-head>a{color:#b7c5d3!important;text-decoration:none!important;font-size:11px;font-weight:800}

.fvc-stream-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);
  gap:10px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none
}
.fvc-stream-rail::-webkit-scrollbar{display:none}
.fvc-stream-card{
  position:relative;overflow:hidden;display:flex;gap:14px;min-height:148px;padding:17px;
  border:1px solid var(--fvc-p-line);border-radius:15px;background:linear-gradient(145deg,#101a28,#0a111b);
  color:#fff!important;text-decoration:none!important;scroll-snap-align:start;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.fvc-stream-card::before{
  content:"";position:absolute;inset:0;opacity:.19;background:radial-gradient(circle at 13% 12%,currentColor,transparent 46%)
}
.fvc-stream-card:hover{transform:scale(1.018) translateY(-2px);border-color:rgba(255,255,255,.16);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.fvc-stream-icon{position:relative;font-size:34px}
.fvc-stream-card>div{position:relative;display:flex;flex-direction:column;min-width:0}
.fvc-stream-card small{color:#9db0c2;font-size:9px;font-weight:900;letter-spacing:1px}
.fvc-stream-card strong{margin-top:5px;font-size:18px}
.fvc-stream-card p{margin:auto 0 0;color:#8fa0b3;font-size:11px;line-height:1.45}
.fvc-tone-blue{color:#3b82f6}.fvc-tone-purple{color:#8b5cf6}.fvc-tone-gold{color:#f59e0b}.fvc-tone-red{color:#f43f5e}

.fvc-focus-list{display:grid;gap:8px}
.fvc-focus-card{
  display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 14px;
  border:1px solid var(--fvc-p-line);border-radius:12px;background:#0a121d;color:#fff!important;text-decoration:none!important
}
.fvc-focus-card:hover{background:#0d1825;border-color:rgba(255,255,255,.13)}
.fvc-focus-rank{
  display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;
  background:#14243a;color:#93c5fd;font-weight:900
}
.fvc-focus-copy{min-width:0}
.fvc-focus-copy strong,.fvc-focus-copy span{display:block}
.fvc-focus-copy strong{font-size:13px}
.fvc-focus-copy span{margin-top:3px;color:#8da0b5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvc-progress{height:4px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.fvc-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa)}
.fvc-focus-card>b{font-size:12px;color:#b9c8d6}

.fvc-empty-premium{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;
  border:1px dashed rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.018)
}
.fvc-empty-premium>span{font-size:31px}.fvc-empty-premium strong{color:#fff}.fvc-empty-premium p{margin:4px 0 0;color:#8698aa;font-size:11px;line-height:1.5}

.fvc-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fvc-stage-grid a{
  display:grid;min-height:122px;padding:16px;border:1px solid var(--fvc-p-line);border-radius:14px;
  background:linear-gradient(145deg,#0d1724,#08101a);color:#fff!important;text-decoration:none!important
}
.fvc-stage-grid a:hover{border-color:rgba(255,255,255,.16);background:#0f1c2a}
.fvc-stage-grid span{font-size:28px}.fvc-stage-grid strong{margin-top:auto}.fvc-stage-grid small{margin-top:2px;color:#8496aa}

.fvc-mission-note{
  display:flex;gap:12px;align-items:flex-start;margin-top:34px;padding:14px 16px;border:1px solid rgba(37,99,235,.17);
  border-radius:12px;background:rgba(37,99,235,.055)
}
.fvc-mission-note>span{white-space:nowrap;color:#60a5fa;font-size:9px;font-weight:900;letter-spacing:1px}
.fvc-mission-note strong{color:#fff}.fvc-mission-note p{margin:3px 0 0;color:#8092a6;font-size:11px;line-height:1.45}

.fvc-page-hero--compact{padding:23px!important;border-radius:17px!important}
.fvc-page-hero--compact h1{font-size:clamp(28px,4vw,44px)!important}

.fvc-mobile-dock,.fvc-more-sheet,.fvc-more-overlay{display:none}

@media(max-width:1050px){
  .fvc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fvc-exec-hero-orbit{right:-40px;opacity:.65}
}
@media(max-width:760px){
  .fvc-premium-nav{display:none!important}
  .fvc-premium-main{padding:12px 12px 90px!important}
  .fvc-exec-hero{min-height:360px;border-radius:16px}
  .fvc-exec-hero-content{padding:42px 22px 34px}
  .fvc-exec-hero h1{font-size:43px;letter-spacing:-1.8px}
  .fvc-exec-hero-orbit{right:-120px;width:260px;height:260px}
  .fvc-kpi-strip{grid-template-columns:1fr 1fr;margin-bottom:23px}
  .fvc-stream-rail{grid-auto-columns:82vw}
  .fvc-stage-grid{grid-template-columns:1fr}
  .fvc-empty-premium{grid-template-columns:auto 1fr}.fvc-empty-premium .fvc-btn{grid-column:1/-1}
  .fvc-user-copy,.fvc-logout{display:none!important}
  .fvc-top-actions{gap:5px}
  .fvc-mobile-dock{
    position:fixed;z-index:9000;left:8px;right:8px;bottom:8px;display:grid;
    grid-template-columns:repeat(5,1fr);padding:6px;border:1px solid rgba(255,255,255,.09);
    border-radius:17px;background:rgba(6,11,17,.94);box-shadow:0 18px 55px rgba(0,0,0,.48);backdrop-filter:blur(16px)
  }
  .fvc-mobile-dock-link,.fvc-mobile-more{
    display:flex;min-width:0;min-height:51px;flex-direction:column;align-items:center;justify-content:center;
    gap:2px;border:0;border-radius:11px;background:transparent;color:#8092a6!important;text-decoration:none!important
  }
  .fvc-mobile-dock-link span,.fvc-mobile-more span{font-size:18px}
  .fvc-mobile-dock-link small,.fvc-mobile-more small{
    width:100%;overflow:hidden;color:inherit;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap
  }
  .fvc-mobile-dock-link.is-active{background:rgba(255,255,255,.07);color:#fff!important}
  .fvc-mobile-more{font-family:inherit;cursor:pointer}
  .fvc-more-overlay{
    position:fixed;z-index:9100;inset:0;display:none!important;
    background:rgba(0,0,0,.58);backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px)
  }
  .fvc-more-overlay.is-open{
    display:block!important
  }
  .fvc-more-overlay[hidden]{
    display:none!important
  }
  .fvc-more-sheet{
    position:fixed;z-index:9200;left:8px;right:8px;bottom:8px;display:block;
    transform:translateY(calc(100% + 30px));transition:transform .22s ease;
    padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:20px;
    background:#08111b;box-shadow:0 25px 70px rgba(0,0,0,.55)
  }
  .fvc-more-sheet.is-open{transform:translateY(0)}
  .fvc-more-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
  .fvc-more-sheet-head span,.fvc-more-sheet-head strong{display:block}
  .fvc-more-sheet-head span{color:#6f8296;font-size:8px;font-weight:900;letter-spacing:1.2px}
  .fvc-more-sheet-head strong{margin-top:2px;color:#fff}
  .fvc-more-sheet-head button{
    width:34px;height:34px;border:1px solid var(--fvc-p-line);border-radius:999px;background:#101b28;color:#fff;font-size:22px
  }
  .fvc-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .fvc-more-card{
    display:flex;gap:9px;align-items:center;min-height:58px;padding:11px;border:1px solid var(--fvc-p-line);
    border-radius:12px;background:#0c1723;color:#fff!important;text-decoration:none!important
  }
  .fvc-more-card>span{font-size:21px}.fvc-more-card strong{font-size:11px}
  .fvc-more-card.is-active{border-color:rgba(96,165,250,.34);background:#10223a}
}
@media(max-width:480px){
  .fvc-kpi-strip{grid-template-columns:1fr 1fr}
  .fvc-kpi{padding:11px}.fvc-kpi strong{font-size:18px}
  .fvc-exec-hero h1{font-size:38px}
  .fvc-focus-card{grid-template-columns:36px 1fr auto;padding:10px}
  .fvc-focus-rank{width:34px;height:34px}
  .fvc-mission-note{flex-direction:column;gap:5px}
}


/* MISSÃO 005 — DASHBOARD EXECUTIVO 2.0 */
.fvc-kpi-strip--executive{grid-template-columns:repeat(5,minmax(0,1fr))}
.fvc-exec-intel-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 28px
}
.fvc-exec-intel-card{
  padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;
  background:linear-gradient(145deg,#0b1520,#0a111b)
}
.fvc-exec-intel-card>span{display:block;color:#728499;font-size:8px;font-weight:900;letter-spacing:1px}
.fvc-exec-intel-card>strong{display:block;margin-top:8px;color:#fff;font-size:28px;line-height:1}
.fvc-exec-intel-card>p{margin:5px 0 0;color:#8d9eb0;font-size:10px;line-height:1.4}

.fvc-cover-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fvc-cover-readiness-card{
  display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.075);
  border-radius:13px;background:linear-gradient(145deg,#0d1622,#11101b);color:#fff!important;text-decoration:none!important
}
.fvc-cover-readiness-card:hover{border-color:rgba(255,255,255,.16);transform:translateY(-1px)}
.fvc-cover-readiness-score{
  display:flex;width:54px;height:54px;flex:0 0 54px;align-items:center;justify-content:center;border-radius:50%;
  border:4px solid rgba(244,63,94,.42);background:#0c121b;color:#fff;font-size:14px;font-weight:900
}
.fvc-cover-readiness-card>div{min-width:0}
.fvc-cover-readiness-card strong,.fvc-cover-readiness-card small,.fvc-cover-readiness-card em{display:block}
.fvc-cover-readiness-card strong{font-size:12px}
.fvc-cover-readiness-card small{margin-top:3px;color:#fda4af;font-size:9px}
.fvc-cover-readiness-card em{margin-top:7px;color:#8193a7;font-size:9px;font-style:normal}

.fvc-exec-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin:27px 0}
.fvc-exec-panel{
  padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#08121c
}
.fvc-exec-panel .fvc-stream-head{margin-bottom:9px}

.fvc-exec-activity{display:grid;gap:6px}
.fvc-exec-activity>div{
  display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px;
  border:1px solid rgba(255,255,255,.05);border-radius:9px;background:#0a1521
}
.fvc-exec-activity>div>span{
  display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:8px;background:#14253a
}
.fvc-exec-activity strong,.fvc-exec-activity small{display:block}
.fvc-exec-activity strong{color:#fff;font-size:10px}
.fvc-exec-activity small{margin-top:2px;color:#718397;font-size:8px}
.fvc-exec-activity b{color:#93c5fd;font-size:11px}

.fvc-week-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fvc-week-summary>div{
  padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0a1521
}
.fvc-week-summary strong,.fvc-week-summary span{display:block}
.fvc-week-summary strong{color:#fff;font-size:20px}
.fvc-week-summary span{margin-top:3px;color:#7e91a5;font-size:9px}

.fvc-exec-soft-empty{
  display:flex;gap:11px;align-items:center;padding:14px;border:1px dashed rgba(255,255,255,.08);
  border-radius:12px;background:rgba(255,255,255,.018)
}
.fvc-exec-soft-empty>span{font-size:26px}
.fvc-exec-soft-empty strong{display:block;color:#fff;font-size:11px}
.fvc-exec-soft-empty p{margin:3px 0 0;color:#7d8fa2;font-size:9px;line-height:1.45}
.fvc-exec-soft-empty.is-small{padding:11px}

@media(max-width:1100px){
  .fvc-kpi-strip--executive{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fvc-exec-intel-grid{grid-template-columns:1fr 1fr}
  .fvc-cover-readiness-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .fvc-kpi-strip--executive{grid-template-columns:1fr 1fr}
  .fvc-exec-columns{grid-template-columns:1fr}
  .fvc-cover-readiness-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .fvc-exec-intel-grid{grid-template-columns:1fr 1fr}
}
