:root{
  --workspace-canvas:#f2efe8;
  --workspace-paper:#fffdf9;
  --workspace-ink:#172a24;
  --workspace-green:#18372f;
  --workspace-green-soft:#e7eee9;
  --workspace-coral:#d96a43;
  --workspace-coral-soft:#f7e8df;
  --workspace-muted:#6f756f;
  --workspace-line:#dcd8ce;
  --workspace-radius:14px;
  --workspace-shadow:0 1px 2px rgba(20,39,33,.03),0 8px 24px rgba(20,39,33,.035);
}

.portal-logo{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

.portal-logo--reverse,
.portal-logo--sidebar{
  filter:brightness(0) invert(1);
}

.portal-logo--reverse{ width:210px; }
.portal-logo--sidebar{ width:176px; }
.portal-logo--login{ width:220px; margin-bottom:28px; }

.management-nav{
  min-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
  gap:14px;
}

.portal-productLabel{
  width:max-content;
  margin-top:4px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:rgba(255,255,255,.74);
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.management-navHead{
  gap:11px;
}

.management-navHead .session-pill{
  min-height:auto;
  padding:0;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:600;
}

.manager-primaryNav{
  flex:1;
  align-content:start;
}

.tab-btn--home{
  margin-bottom:6px;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}

.nav-glyph{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:7px;
  background:rgba(255,255,255,.09);
  font-size:9px;
  letter-spacing:.06em;
}

.portal-navGroup summary{
  display:grid;
  gap:3px;
  padding-top:11px;
  padding-bottom:9px;
}

.portal-navGroup summary span{
  color:rgba(255,255,255,.82);
  font-size:10px;
  letter-spacing:.13em;
}

.portal-navGroup summary small{
  color:rgba(255,255,255,.36);
  font-size:9px;
  font-weight:550;
  letter-spacing:.02em;
  text-transform:none;
}

.management-sessionActions{
  grid-template-columns:1fr auto;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
}

.management-switch,
.management-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,.7);
  font-size:10px;
  font-weight:750;
  text-decoration:none;
}

.manager-home{
  display:grid;
  gap:38px !important;
  padding-bottom:64px !important;
}

.manager-homeHero{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);
  gap:28px;
  align-items:end;
  min-height:285px;
  padding:56px 0 38px;
  border-bottom:1px solid var(--workspace-line);
}

.manager-homeHero h1{
  max-width:850px;
  margin:12px 0 16px;
  color:var(--workspace-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,7vw,102px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.065em;
}

.manager-homeHero > div > p:last-child{
  max-width:620px;
  margin:0;
  color:var(--workspace-muted);
  font-size:15px;
  line-height:1.55;
}

.manager-homePrimary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px 16px;
  min-height:132px;
  padding:22px;
  text-align:left;
  border-radius:14px;
  background:var(--workspace-green);
  color:#fff;
}

.manager-homePrimary > span:first-child{
  grid-column:1/-1;
  color:#e7b197;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.manager-homePrimary strong{
  align-self:end;
  max-width:230px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:400;
  line-height:1.02;
}

.manager-homePrimary > span:last-child{
  align-self:end;
  font-size:23px;
}

.manager-sectionHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}

.manager-sectionHead h2{
  margin:7px 0 0;
  color:var(--workspace-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,43px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.045em;
}

.manager-sectionHead > p{
  max-width:440px;
  margin:0;
  color:var(--workspace-muted);
  font-size:12px;
  line-height:1.5;
  text-align:right;
}

.manager-attentionGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--workspace-line);
  border-radius:15px;
  background:var(--workspace-paper);
  overflow:hidden;
}

.manager-attentionCard{
  display:grid;
  gap:8px;
  min-height:150px;
  padding:20px;
  text-align:left;
  border-right:1px solid var(--workspace-line);
  border-radius:0;
  background:transparent;
  color:var(--workspace-ink);
}

.manager-attentionCard:last-child{ border-right:0; }
.manager-attentionCard:hover{ background:var(--workspace-green-soft); }
.manager-attentionLabel{ color:var(--workspace-muted); font-size:11px; font-weight:750; }
.manager-attentionCard strong{ margin-top:auto; font-family:Georgia,"Times New Roman",serif; font-size:46px; font-weight:400; line-height:.9; }
.manager-attentionCard small{ color:var(--workspace-muted); font-size:10px; }

.manager-workstreamGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.manager-workstreamCard{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 16px;
  min-height:230px;
  padding:24px;
  text-align:left;
  border:1px solid var(--workspace-line);
  border-radius:15px;
  background:var(--workspace-paper);
  color:var(--workspace-ink);
  overflow:hidden;
}

.manager-workstreamCard::after{
  content:'';
  position:absolute;
  right:-45px;
  bottom:-65px;
  width:170px;
  height:170px;
  border:1px solid rgba(24,55,47,.1);
  border-radius:50%;
}

.manager-workstreamCard:hover{ border-color:#a6b6af; background:#fafbf7; }
.manager-workstreamIndex{ padding-top:5px; color:var(--workspace-coral); font-size:10px; font-weight:800; letter-spacing:.13em; }
.manager-workstreamCard h3{ margin:0; font-family:Georgia,"Times New Roman",serif; font-size:36px; font-weight:400; line-height:1; letter-spacing:-.045em; }
.manager-workstreamCard p{ grid-column:2; max-width:460px; margin:6px 0 20px; color:var(--workspace-muted); font-size:13px; line-height:1.55; }
.manager-workstreamLink{ grid-column:2; align-self:end; color:var(--workspace-green); font-size:11px; font-weight:800; }
.manager-workstreamCard--guests{ background:#f7eee7; }
.manager-workstreamCard--team{ background:#edf2ee; }
.manager-workstreamCard--schedule{ background:#f2eee4; }
.manager-workstreamCard--ops{ background:#eef0f2; }

.manager-pulseLinks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--workspace-line);
  border-bottom:1px solid var(--workspace-line);
}

.manager-pulseLinks button{
  display:grid;
  gap:7px;
  min-height:105px;
  padding:18px;
  text-align:left;
  border-right:1px solid var(--workspace-line);
  border-radius:0;
  background:transparent;
  color:var(--workspace-ink);
}
.manager-pulseLinks button:last-child{ border-right:0; }
.manager-pulseLinks button:hover{ background:rgba(255,255,255,.5); }
.manager-pulseLinks strong{ font-family:Georgia,"Times New Roman",serif; font-size:18px; font-weight:400; }
.manager-pulseLinks span{ color:var(--workspace-muted); font-size:10px; line-height:1.4; }

@media (max-width:1100px){
  .manager-attentionGrid,.manager-pulseLinks{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .manager-attentionCard:nth-child(2),.manager-pulseLinks button:nth-child(2){ border-right:0; }
  .manager-attentionCard:nth-child(-n+2),.manager-pulseLinks button:nth-child(-n+2){ border-bottom:1px solid var(--workspace-line); }
}

@media (max-width:760px){
  .manager-home{ gap:30px !important; }
  .manager-homeHero{ grid-template-columns:1fr; min-height:auto; padding:34px 0 26px; }
  .manager-homeHero h1{ font-size:58px; }
  .manager-homePrimary{ min-height:112px; }
  .manager-sectionHead{ display:grid; gap:9px; }
  .manager-sectionHead > p{ text-align:left; }
  .manager-workstreamGrid{ grid-template-columns:1fr; }
  .management-nav{ min-height:auto; }
}

@media (max-width:500px){
  .manager-attentionGrid,.manager-pulseLinks{ grid-template-columns:1fr; }
  .manager-attentionCard,.manager-attentionCard:nth-child(2),.manager-pulseLinks button,.manager-pulseLinks button:nth-child(2){ border-right:0; border-bottom:1px solid var(--workspace-line); }
  .manager-attentionCard:last-child,.manager-pulseLinks button:last-child{ border-bottom:0; }
}

body{
  background:var(--workspace-canvas);
  color:var(--workspace-ink);
  -webkit-font-smoothing:antialiased;
}

.management-content{
  gap:0;
  min-height:100vh;
  background:
    linear-gradient(90deg,rgba(24,55,47,.025) 1px,transparent 1px),
    var(--workspace-canvas);
  background-size:72px 72px;
}

.management-content > .tab-panel{
  width:min(100%,1480px);
  margin:0 auto;
  padding:0;
  gap:22px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.management-content > .tab-panel > .section-hero{
  position:relative;
  min-height:152px;
  margin:0 0 4px;
  padding:20px 0 28px;
  align-content:end;
  border-bottom:1px solid var(--workspace-line);
}

.management-content > .tab-panel > .section-hero::after{
  content:'';
  position:absolute;
  right:0;
  bottom:-1px;
  width:64px;
  height:2px;
  background:var(--workspace-coral);
}

.section-hero .eyebrow{
  color:var(--workspace-coral);
}

.section-hero h1{
  max-width:900px;
  color:var(--workspace-ink);
  font-size:clamp(42px,5vw,68px);
  line-height:.94;
}

.section-hero > p:not(.eyebrow){
  max-width:760px;
  color:var(--workspace-muted);
  font-size:14px;
}

.management-content > .tab-panel > .panel,
.retail-panel,
.request-off-form,
.request-review-panel,
.bonus-sectionCard,
.bonus-builderCard,
.bonus-railCard,
.permissions-card,
.checkpoint-adminSection,
.ownership-compareCard,
.models-detailCard,
.bd-fastCard,
.bd-fastQueueCard,
.bd-fastComposerCard,
.queue-scorecardCard,
.inventory-card,
.inventory-genius-card,
.post-appointment-sms-card,
.progression-card,
.color-disciplineCard,
.staff-growth-card,
.staff-growth-chart-card{
  border:1px solid var(--workspace-line);
  border-radius:var(--workspace-radius);
  background:var(--workspace-paper);
  box-shadow:var(--workspace-shadow);
}

.panel{
  border-color:var(--workspace-line);
  border-radius:var(--workspace-radius);
  background:var(--workspace-paper);
  box-shadow:var(--workspace-shadow);
}

.controls,
.models-controls,
.client-recs-controls{
  position:relative;
  padding:16px;
  border:1px solid var(--workspace-line);
  border-radius:var(--workspace-radius);
  background:rgba(255,253,249,.9);
  box-shadow:var(--workspace-shadow);
}

.field{ gap:7px; }

label{
  color:#66706a;
  font-size:10px;
  letter-spacing:.13em;
}

input,textarea,select{
  min-height:46px;
  border:1px solid #d5d5cd;
  border-radius:9px;
  background:#fff;
  color:var(--workspace-ink);
}

input:focus,textarea:focus,select:focus{
  border-color:#66867b;
  box-shadow:0 0 0 3px rgba(58,105,90,.11);
}

button,
.btn-primary,
.btn-secondary,
.quick-range-btn,
.request-queue-tab,
.inventory-tab,
.calendar-viewBtn{
  border-radius:9px;
  font-weight:750;
  box-shadow:none;
}

.btn-primary{
  background:var(--workspace-green);
  color:#fff;
}

.btn-primary:hover{ background:#214a3f; }

.btn-secondary,
.quick-range-btn{
  border-color:#d4d5ce;
  background:#fff;
  color:var(--workspace-ink);
}

.btn-secondary:hover,
.quick-range-btn:hover{
  border-color:#9aa8a2;
  background:var(--workspace-green-soft);
  transform:none;
}

.request-queue-tabs,
.retail-periodTabs,
.inventory-tabs{
  gap:4px;
  padding:4px;
  border:1px solid var(--workspace-line);
  border-radius:11px;
  background:#ebe8e1;
}

.request-queue-tab,
.inventory-tab,
.retail-periodTab{
  min-height:36px;
  border:0;
  background:transparent;
  color:var(--workspace-muted);
}

.request-queue-tab.is-active,
.inventory-tab.is-active,
.retail-periodTab.is-active,
.request-queue-tab[aria-selected="true"]{
  background:#fff;
  color:var(--workspace-ink);
  box-shadow:0 1px 3px rgba(20,39,33,.09);
}

.stats,
.global-kpi-summary,
.models-summary,
.level7-compare-summaryGrid,
.progression-summaryStats,
.retail-scoreboardStats,
.due-healthGrid,
.queue-scorecardGrid{
  gap:10px;
}

.stat,
.global-kpi-summaryCard,
.models-summaryCard,
.level7-compare-summaryCard,
.progression-summaryStat,
.retail-scoreboardStat,
.due-healthCard,
.queue-scorecardCard{
  min-height:116px;
  padding:17px;
  border:1px solid var(--workspace-line);
  border-radius:12px;
  background:var(--workspace-paper);
  box-shadow:none;
}

.global-kpi-summaryValue,
.models-summaryValue,
.level7-compare-summaryValue,
.progression-summaryValue,
.retail-scoreboardStat strong,
.due-healthCardValue,
.queue-scorecardValue,
.stat strong{
  color:var(--workspace-green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
}

.request-off-status,
.master-schedule-status,
.retail-statusInline,
.schedule-fastStatus{
  padding:10px 12px;
  border-color:#d8d9d2;
  border-radius:9px;
  background:#eeece6;
  color:#5d6762;
  box-shadow:none;
}

.request-review-card,
.retail-card,
.client-recs-card,
.bd-opportunityCard,
.queue-opportunityCard,
.inventory-fullStoryOrderCard{
  border-color:var(--workspace-line);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}

.request-review-card:hover,
.retail-card:hover,
.client-recs-card:hover,
.queue-opportunityCard:hover{
  border-color:#a8b7b0;
  box-shadow:0 8px 22px rgba(20,39,33,.06);
  transform:none;
}

.level7-compare-tableWrap,
.table-wrap,
.master-schedule-grid,
.calendar-shell,
.inventory-list{
  border:1px solid var(--workspace-line);
  border-radius:var(--workspace-radius);
  background:#fff;
  box-shadow:var(--workspace-shadow);
  overflow:auto;
}

table{
  color:var(--workspace-ink);
  background:#fff;
}

th{
  position:sticky;
  top:0;
  z-index:1;
  padding-top:13px;
  padding-bottom:13px;
  border-color:#dde2de;
  background:#edf2ee;
  color:#586760;
}

td{
  border-color:#ebe8e1;
  background:#fff;
}

tbody tr:hover td{ background:#faf9f5; }

.empty,
.retail-empty,
.request-review-empty,
.models-photoEmpty,
.staff-directory-empty{
  border:1px dashed #cfd1ca;
  border-radius:11px;
  background:rgba(255,255,255,.52);
  color:var(--workspace-muted);
}

.tab-count{
  margin-left:auto;
  background:rgba(255,255,255,.12);
  box-shadow:none;
}

.management-sidebar .tab-btn[aria-selected="true"] .tab-count{
  background:rgba(24,55,47,.12);
  color:var(--workspace-green);
}

.debug-panel{
  opacity:.72;
  border-style:dashed;
  background:transparent;
  box-shadow:none;
}

@media (max-width:980px){
  .controls{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .field--span2,.field--span4{ grid-column:span 1; }
}

@media (max-width:760px){
  .management-content{ background:var(--workspace-canvas); }
  .management-content > .tab-panel > .section-hero{ min-height:126px; }
  .section-hero h1{ font-size:42px; }
  .controls{ grid-template-columns:1fr; padding:12px; }
  .stats,.global-kpi-summary,.models-summary,.level7-compare-summaryGrid{ grid-template-columns:1fr 1fr; }
}

@media (max-width:480px){
  .stats,.global-kpi-summary,.models-summary,.level7-compare-summaryGrid{ grid-template-columns:1fr; }
}

/* Operating brief */
.manager-homeFreshness{display:flex;align-items:center;gap:9px;align-self:flex-end;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:11px}
.manager-homeFreshness > span{width:8px;height:8px;border-radius:999px;background:#9bd0a9;box-shadow:0 0 0 4px rgba(155,208,169,.12)}
.manager-homeFreshness button,.manager-homeFooter button{min-height:0;padding:6px 9px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.manager-attentionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.manager-attentionCard{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;text-align:left}
.manager-attentionCard .manager-attentionLabel,.manager-attentionCard small{grid-column:1/-1}
.manager-attentionCard > strong{font-size:52px;line-height:.9}
.manager-attentionCard > span:not(.manager-attentionLabel){align-self:end;color:var(--workspace-ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.1}
.manager-attentionCard--accent{background:var(--workspace-green);color:#fff}
.manager-attentionCard--accent strong,.manager-attentionCard--accent > span:not(.manager-attentionLabel){color:#fff}
.manager-attentionCard--accent .manager-attentionLabel,.manager-attentionCard--accent small{color:rgba(255,255,255,.7)}
.manager-pulseMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);overflow:hidden;background:#fff;box-shadow:var(--workspace-shadow)}
.manager-pulseMetricGrid button{display:grid;min-height:158px;padding:19px;border:0;border-right:1px solid var(--workspace-line);border-radius:0;background:#fff;text-align:left}
.manager-pulseMetricGrid button:last-child{border-right:0}
.manager-pulseMetricGrid button:hover{background:var(--workspace-green-soft)}
.manager-pulseMetricGrid span{color:var(--workspace-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.manager-pulseMetricGrid strong{align-self:end;color:var(--workspace-green);font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;letter-spacing:-.045em}
.manager-pulseMetricGrid small{color:var(--workspace-muted);font-size:10px;line-height:1.35}
.manager-opportunityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.manager-opportunityGrid button{display:flex;min-height:260px;padding:22px;flex-direction:column;align-items:flex-start;border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);background:var(--workspace-paper);text-align:left;box-shadow:var(--workspace-shadow)}
.manager-opportunityGrid button:hover{border-color:#9cadA5;transform:translateY(-2px)}
.manager-opportunityKicker{color:var(--workspace-coral);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.manager-opportunityGrid strong{margin-top:24px;color:var(--workspace-green);font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;letter-spacing:-.055em;line-height:.9}
.manager-opportunityGrid h3{margin:7px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;letter-spacing:-.03em}
.manager-opportunityGrid p{margin:0;color:var(--workspace-muted);font-size:12px;line-height:1.55}
.manager-opportunityGrid b{margin-top:auto;padding-top:24px;color:var(--workspace-green);font-size:11px}
.manager-homeFooter{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:var(--workspace-muted);font-size:11px;border-top:1px solid var(--workspace-line)}
.manager-homeFooter button{color:var(--workspace-green)}
@media (max-width:980px){.manager-pulseMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-pulseMetricGrid button:nth-child(2){border-right:0}.manager-pulseMetricGrid button:nth-child(-n+2){border-bottom:1px solid var(--workspace-line)}}
@media (max-width:760px){.manager-homeFreshness{align-self:flex-start}.manager-attentionGrid,.manager-opportunityGrid{grid-template-columns:1fr}.manager-pulseMetricGrid{grid-template-columns:1fr}.manager-pulseMetricGrid button,.manager-pulseMetricGrid button:nth-child(2){border-right:0;border-bottom:1px solid var(--workspace-line)}.manager-pulseMetricGrid button:last-child{border-bottom:0}.manager-homeFooter{align-items:flex-start;gap:8px;flex-direction:column}}
