
.fc-mr-wrap{
  max-width:1180px;
  margin:0 auto 56px;
  font-family:inherit;
  color:#07152e;
}
.fc-mr-hero{
  background:linear-gradient(112deg,#050806 0%,#13210b 54%,#28450e 100%);
  color:#fff;
  border-radius:24px;
  padding:28px 30px;
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  box-shadow:0 16px 38px rgba(15,23,42,.12);
}
.fc-mr-eyebrow,.fc-mr-cardhead span,.fc-mr-section-intro span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  color:#9bd817;
}
.fc-mr-hero h1{
  font-size:42px;
  line-height:1.02;
  margin:9px 0 8px;
  letter-spacing:-.035em;
}
.fc-mr-hero h2{
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin:0;
  color:#f7fafc;
}
.fc-mr-hero p{
  color:#ffd21a;
  font-weight:750;
  margin:9px 0 0;
}
.fc-mr-range{
  border:1px solid rgba(155,216,23,.38);
  background:rgba(255,255,255,.055);
  border-radius:17px;
  padding:15px 18px;
  display:flex;
  flex-direction:column;
  min-width:210px;
  backdrop-filter:blur(2px);
}
.fc-mr-range-label{
  font-size:10px!important;
  letter-spacing:.12em;
  font-weight:900;
  color:#9bd817;
  margin:0 0 6px!important;
}
.fc-mr-range strong{font-size:18px}
.fc-mr-range span{font-size:12px;margin-top:4px;color:#e5ebdf}

.fc-mr-filter{
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(145px,1fr) minmax(145px,1fr) auto auto;
  gap:12px;
  align-items:end;
  background:#fff;
  border:1px solid #dce4ee;
  border-radius:16px;
  padding:14px;
  margin:16px 0 20px;
  box-shadow:0 5px 16px rgba(15,23,42,.035);
}
.fc-mr-filter label{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#526174;
}
.fc-mr-filter input,.fc-mr-filter select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d4ddea;
  border-radius:9px;
  padding:9px 10px;
  min-height:40px;
  background:#fff;
  color:#07152e;
}
.fc-mr-filter button,.fc-mr-export{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#94cc12;
  color:#06120a;
  border:0;
  border-radius:9px;
  padding:9px 16px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.fc-mr-export{
  background:#0f1a2b;
  color:#fff;
}

.fc-mr-section-intro{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  margin:0 2px 9px;
}
.fc-mr-section-intro strong{
  font-size:13px;
  color:#4e5d70;
}

.fc-mr-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.fc-mr-kpi{
  min-width:0;
  background:#fff;
  border:1px solid #dce4ee;
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  box-shadow:0 6px 18px rgba(15,23,42,.035);
}
.fc-mr-kpi strong{
  font-size:29px;
  line-height:1;
  font-weight:750;
  letter-spacing:-.035em;
  color:#6fa00a;
}
.fc-mr-kpi span{
  font-weight:900;
  font-size:11px;
  margin-top:7px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.fc-mr-kpi small{
  color:#718096;
  margin-top:6px;
  font-size:11px;
  line-height:1.35;
}

.fc-mr-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);
  gap:16px;
}
.fc-mr-card{
  background:#fff;
  border:1px solid #dce4ee;
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.fc-mr-full{margin-top:16px}
.fc-mr-cardhead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:13px;
}
.fc-mr-cardhead h3{
  margin:3px 0 0;
  font-size:20px;
  letter-spacing:-.02em;
}
.fc-mr-cardhead>small{
  color:#718096;
  font-weight:700;
}

.fc-mr-type{
  border:1px solid #e0e7ef;
  border-radius:12px;
  padding:12px 13px;
  margin-top:8px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.fc-mr-type>div:first-child{display:flex;flex-direction:column;min-width:0}
.fc-mr-type>div:first-child strong{font-size:14px}
.fc-mr-type small{color:#718096;margin-top:2px}
.fc-mr-type-stats{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  font-size:11px;
  color:#526174;
}
.fc-mr-type-stats span{
  white-space:nowrap;
}
.fc-mr-type-stats b{
  background:#eff9d9;
  color:#537c00;
  border-radius:999px;
  padding:5px 8px;
  min-width:38px;
  text-align:center;
}

.fc-mr-asset-list>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #edf1f5;
  padding:10px 3px;
}
.fc-mr-asset-list>div:last-child{border-bottom:0}
.fc-mr-asset-list strong{font-size:13px}
.fc-mr-asset-list span{
  font-size:12px;
  font-weight:850;
  color:#537c00;
  white-space:nowrap;
}

.fc-mr-table-wrap{
  overflow:auto;
  border:1px solid #e3e9f0;
  border-radius:12px;
}
.fc-mr-full table{
  width:100%;
  border-collapse:collapse;
  min-width:820px;
  margin:0;
}
.fc-mr-full th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f7f9fc;
  text-align:left;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#64748b;
  padding:10px 11px;
  border-bottom:1px solid #dce4ee;
}
.fc-mr-full td{
  padding:11px;
  border-bottom:1px solid #edf1f5;
  vertical-align:middle;
  font-size:13px;
}
.fc-mr-full tbody tr:last-child td{border-bottom:0}
.fc-mr-full tbody tr:hover{background:#fbfcfe}
.fc-mr-full td small{
  display:block;
  color:#718096;
  margin-top:2px;
}
.fc-mr-num{
  font-variant-numeric:tabular-nums;
  font-weight:750;
}
.fc-mr-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  background:#eef2f7;
  color:#475569;
  white-space:nowrap;
}
.fc-mr-status-completed{background:#edf7dc;color:#557c05}
.fc-mr-status-in-progress,.fc-mr-status-live{background:#dff3ff;color:#075985}
.fc-mr-status-scheduled{background:#fff4cf;color:#7a5200}
.fc-mr-status-no-show{background:#fee7e7;color:#9b1c1c}
.fc-mr-status-cancelled,.fc-mr-status-deleted,.fc-mr-status-archived{background:#eef0f3;color:#667085}

.fc-mr-empty{color:#718096}
.fc-mr-denied{
  max-width:900px;
  margin:40px auto;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
}

@media(max-width:1050px){
  .fc-mr-kpis{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .fc-mr-wrap{padding:0 14px}
  .fc-mr-hero{align-items:flex-start}
  .fc-mr-hero h1{font-size:37px}
  .fc-mr-filter{grid-template-columns:repeat(3,1fr)}
  .fc-mr-filter button,.fc-mr-export{width:100%}
  .fc-mr-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .fc-mr-wrap{padding:0 10px;margin-bottom:32px}
  .fc-mr-hero{
    flex-direction:column;
    border-radius:18px;
    padding:20px;
    gap:16px;
  }
  .fc-mr-hero h1{font-size:32px}
  .fc-mr-range{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:12px 14px;
  }
  .fc-mr-filter{
    grid-template-columns:1fr 1fr;
    border-radius:14px;
    padding:12px;
    gap:10px;
  }
  .fc-mr-filter label:first-child{grid-column:1/-1}
  .fc-mr-filter button,.fc-mr-export{min-height:42px}
  .fc-mr-section-intro{align-items:flex-start;flex-direction:column;gap:2px}
  .fc-mr-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .fc-mr-kpi{padding:13px;border-radius:14px}
  .fc-mr-kpi strong{font-size:25px}
  .fc-mr-kpi small{font-size:10px}
  .fc-mr-card{padding:14px;border-radius:15px}
  .fc-mr-cardhead{align-items:flex-start}
  .fc-mr-cardhead h3{font-size:18px}
  .fc-mr-type{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .fc-mr-type-stats{justify-content:flex-start}
  .fc-mr-table-wrap{
    overflow:visible;
    border:0;
    border-radius:0;
  }
  .fc-mr-full table,
  .fc-mr-full thead,
  .fc-mr-full tbody,
  .fc-mr-full tr,
  .fc-mr-full td{
    display:block;
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .fc-mr-full thead{display:none}
  .fc-mr-full tbody{display:grid;gap:10px}
  .fc-mr-full tr{
    border:1px solid #e0e7ef;
    border-radius:13px;
    padding:10px 12px;
    background:#fff;
  }
  .fc-mr-full td{
    border:0;
    padding:5px 0 5px 42%;
    position:relative;
    min-height:28px;
    text-align:left;
  }
  .fc-mr-full td:before{
    content:attr(data-label);
    position:absolute;
    left:0;
    top:5px;
    width:38%;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#718096;
  }
  .fc-mr-full td[data-label="Activity"]{
    padding-left:0;
    padding-bottom:9px;
    border-bottom:1px solid #edf1f5;
    margin-bottom:4px;
  }
  .fc-mr-full td[data-label="Activity"]:before{display:none}
  .fc-mr-full td[data-label="Activity"] strong{font-size:14px}
}
@media(max-width:420px){
  .fc-mr-kpis{grid-template-columns:1fr}
  .fc-mr-filter{grid-template-columns:1fr}
  .fc-mr-filter label:first-child{grid-column:auto}
}


/* Beta 2.6.9 — dedicated FC application shell for Manager Reports only */
body.fc-manager-reports-shell{
  background:#f4f7fa;
}

/* Remove the WordPress/block-theme presentation shell. */
body.fc-manager-reports-shell > .wp-site-blocks > header,
body.fc-manager-reports-shell > .wp-site-blocks > footer,
body.fc-manager-reports-shell header.wp-block-template-part,
body.fc-manager-reports-shell footer.wp-block-template-part,
body.fc-manager-reports-shell .wp-block-template-part:has(.wp-block-navigation),
body.fc-manager-reports-shell .wp-block-post-title,
body.fc-manager-reports-shell h1.wp-block-post-title,
body.fc-manager-reports-shell .entry-title,
body.fc-manager-reports-shell .page-title{
  display:none !important;
}

/* Neutralize generic block-theme spacing and width rules around the app. */
body.fc-manager-reports-shell .wp-site-blocks{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin:0 !important;
}

body.fc-manager-reports-shell main,
body.fc-manager-reports-shell main.wp-block-group,
body.fc-manager-reports-shell .wp-block-post-content,
body.fc-manager-reports-shell .entry-content{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

body.fc-manager-reports-shell .wp-block-post-content > .alignwide,
body.fc-manager-reports-shell .wp-block-post-content > .alignfull,
body.fc-manager-reports-shell .entry-content > .alignwide,
body.fc-manager-reports-shell .entry-content > .alignfull{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Give the FC screen its own deliberate breathing room. */
body.fc-manager-reports-shell .fc-mr-wrap{
  padding-top:28px;
  padding-bottom:34px;
}

/* Block themes sometimes apply default paragraph/link styling to app controls. */
body.fc-manager-reports-shell .fc-mr-wrap a{
  text-underline-offset:2px;
}

@media(max-width:680px){
  body.fc-manager-reports-shell .fc-mr-wrap{
    padding-top:12px;
    padding-bottom:22px;
  }
}


/* Beta 2.6.10 — eliminate residual block-theme top spacer */
body.fc-manager-reports-shell main,
body.fc-manager-reports-shell main.wp-block-group,
body.fc-manager-reports-shell .wp-block-post-content,
body.fc-manager-reports-shell .entry-content{
  padding-block-start:0 !important;
  margin-block-start:0 !important;
}

body.fc-manager-reports-shell .wp-site-blocks > main{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.fc-manager-reports-shell .wp-block-post-content > :first-child,
body.fc-manager-reports-shell .entry-content > :first-child{
  margin-top:0 !important;
}

body.fc-manager-reports-shell .fc-mr-wrap{
  padding-top:10px !important;
}


/* Beta 2.6.11 — match Operations Center outer-shell density */
body.fc-manager-reports-shell{
  margin:0 !important;
  padding:0 !important;
}

body.fc-manager-reports-shell .wp-site-blocks,
body.fc-manager-reports-shell .wp-site-blocks > main,
body.fc-manager-reports-shell main,
body.fc-manager-reports-shell .wp-block-post-content,
body.fc-manager-reports-shell .entry-content{
  margin-top:0 !important;
  padding-top:0 !important;
  min-height:0 !important;
}

body.fc-manager-reports-shell .fc-mr-wrap{
  padding-top:4px !important;
  margin-top:0 !important;
}

body.fc-manager-reports-shell .fc-mr-hero{
  margin-top:0 !important;
}

@media(min-width:681px){
  body.fc-manager-reports-shell .fc-mr-wrap{
    padding-top:6px !important;
  }
}

@media(max-width:680px){
  body.fc-manager-reports-shell .fc-mr-wrap{
    padding-top:3px !important;
  }
}


/* Beta 2.6.12 — hard-lock Manager Reports to Operations Center top density.
   The remaining whitespace is produced by the parent block-theme wrapper,
   so offset the isolated FC application shell itself. */
body.fc-manager-reports-shell{
  --fc-mr-theme-top-offset:68px;
}

body.fc-manager-reports-shell .fc-mr-wrap{
  margin-top:calc(-1 * var(--fc-mr-theme-top-offset)) !important;
  padding-top:6px !important;
  margin-bottom:calc(56px - var(--fc-mr-theme-top-offset)) !important;
}

/* Keep the diagnostic page aligned to the same shell position. */
body.fc-manager-reports-shell .fc-mr-wrap + .fc-mr-wrap{
  margin-top:16px !important;
}

@media(max-width:680px){
  body.fc-manager-reports-shell{
    --fc-mr-theme-top-offset:54px;
  }
  body.fc-manager-reports-shell .fc-mr-wrap{
    padding-top:4px !important;
  }
}


/* Beta 2.6.13 — true standalone FC application shell.
   WordPress admin bar is disabled in PHP. Explicitly clear the admin-bar
   document offset and any remaining block-theme top reservation. */
html{
  margin-top:0 !important;
}

html body.fc-manager-reports-shell{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.fc-manager-reports-shell.admin-bar{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.fc-manager-reports-shell #wpadminbar{
  display:none !important;
}

body.fc-manager-reports-shell{
  --fc-mr-theme-top-offset:0px !important;
}

body.fc-manager-reports-shell .wp-site-blocks,
body.fc-manager-reports-shell .wp-site-blocks > main,
body.fc-manager-reports-shell main,
body.fc-manager-reports-shell .wp-block-post-content,
body.fc-manager-reports-shell .entry-content{
  margin-block-start:0 !important;
  padding-block-start:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

body.fc-manager-reports-shell .fc-mr-wrap{
  margin-top:0 !important;
  padding-top:6px !important;
  margin-bottom:56px !important;
}

@media(max-width:680px){
  html{
    margin-top:0 !important;
  }
  body.fc-manager-reports-shell .fc-mr-wrap{
    padding-top:4px !important;
  }
}


/* Beta 2.6.14 — remove the actual WordPress ancestor-wrapper whitespace.
   No negative positioning: the FC report remains in normal document flow. */

html,
html body.fc-manager-reports-shell,
body.fc-manager-reports-shell,
body.fc-manager-reports-shell .wp-site-blocks{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.fc-manager-reports-shell{
  --fc-mr-theme-top-offset:0px !important;
}

/* Reset every common block-theme ancestor that can own the pre-content gap. */
body.fc-manager-reports-shell .wp-site-blocks:has(.fc-mr-wrap),
body.fc-manager-reports-shell main:has(.fc-mr-wrap),
body.fc-manager-reports-shell .wp-block-group:has(.fc-mr-wrap),
body.fc-manager-reports-shell .wp-block-post-content:has(.fc-mr-wrap),
body.fc-manager-reports-shell .entry-content:has(.fc-mr-wrap),
body.fc-manager-reports-shell article:has(.fc-mr-wrap){
  margin-top:0 !important;
  padding-top:0 !important;
  margin-block-start:0 !important;
  padding-block-start:0 !important;
  row-gap:0 !important;
}

/* If the block theme inserts an empty layout/spacer before the shortcode,
   collapse it only on the Manager Reports application pages. */
body.fc-manager-reports-shell .wp-block-post-content:has(.fc-mr-wrap) > :empty:first-child,
body.fc-manager-reports-shell .entry-content:has(.fc-mr-wrap) > :empty:first-child{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:0 !important;
}

body.fc-manager-reports-shell .fc-mr-wrap{
  margin-top:0 !important;
  padding-top:6px !important;
  transform:none !important;
  position:relative !important;
  top:auto !important;
}

@media(max-width:680px){
  body.fc-manager-reports-shell .fc-mr-wrap{
    padding-top:4px !important;
  }
}
