/* RC2.8.9.3 additions remain below the approved production shell. */
.rc28932-build{display:block;margin:8px 0 0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rc2893-home{display:grid;gap:16px;max-width:1240px;margin:0 auto;color:var(--ink)}
.rc2893-situation{display:block!important;padding:4px 2px 10px}
.rc2893-situation h1{max-width:840px;margin:7px 0!important;font-size:clamp(30px,4vw,46px)!important;letter-spacing:-.045em!important}
.rc2893-situation>p:last-child{max-width:760px;font-size:15px;line-height:1.55}
.rc2893-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rc2893-metric{min-width:0;padding:0!important;border-top:3px solid #6fbd91!important}
.rc2893-metric:nth-child(2){border-top-color:#cba85a!important}.rc2893-metric:nth-child(3){border-top-color:#698ba5!important}.rc2893-metric:nth-child(4){border-top-color:#9a7bb6!important}
.rc2893-metric small,.rc2893-decision small,.rc2893-ipo-remediation small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.rc2893-metric b{display:block;margin:8px 0 5px;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.035em}
.rc2893-metric span{display:block;color:var(--muted);font-size:11px;line-height:1.4}
.rc2893-decision{background:linear-gradient(135deg,#e4f8ed,#ccefdc)!important;border-color:#b7e2ca!important}
.rc2893-decision h2,.rc2893-ipo-remediation h2{margin:7px 0;font-size:22px;letter-spacing:-.025em}
.rc2893-decision p{margin:0 0 9px;color:#587267}.rc2893-decision span{font-size:10px;color:#397158}
.rc2893-support{display:grid;gap:12px}.rc2893-support>.head{padding:4px 2px 10px}
.rc2893-queue{list-style:none;margin:0;padding:0}.rc2893-queue li{display:flex;justify-content:space-between;gap:18px;padding:13px 20px;border-top:1px solid var(--line)}
.rc2893-queue span{display:grid;gap:4px}.rc2893-queue small{color:var(--muted)}.rc2893-queue em{font-style:normal;color:var(--forest);font-size:11px;font-weight:700}
.rc2893-ipo-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.rc2893-ipo-flow article{padding:14px;border-radius:10px;background:#f3f8f5}.rc2893-ipo-flow small{display:block;color:#397158;text-transform:uppercase;letter-spacing:.09em}.rc2893-ipo-flow b{display:block;margin-top:7px;font-size:12px;line-height:1.45}
.rc2893-ipo-remediation{border-style:dashed!important}.rc2893-ipo-remediation dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 0}.rc2893-ipo-remediation dl div{padding:12px;border-radius:9px;background:#f7f9f7}.rc2893-ipo-remediation dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rc2893-ipo-remediation dd{margin:5px 0 0;font-size:11px;line-height:1.4}
.rc2893-confidence{padding:0!important}.rc2893-confidence summary{min-height:44px;padding:14px 20px;cursor:pointer;font-weight:700;color:var(--forest)}.rc2893-confidence summary:focus-visible{outline:3px solid #5ab985;outline-offset:3px}.rc2893-confidence .cardpad{padding:0 20px 16px}
.rc2893-uat-entry{justify-self:start;width:auto;min-height:44px;margin:0}.rc2893-uat-entry:focus-visible{outline:3px solid #5ab985;outline-offset:3px}
.rc2893-uat-dialog{width:min(620px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;padding:0;box-shadow:0 28px 90px #173c2c44}.rc2893-uat-dialog::backdrop{background:#173c2c55;backdrop-filter:blur(5px)}.rc2893-uat-dialog form{display:grid;gap:18px;padding:26px}.rc2893-uat-dialog h2{margin:5px 0}.rc2893-uat-dialog label{display:grid;gap:7px;font-size:11px;font-weight:700}.rc2893-uat-dialog select,.rc2893-uat-dialog button{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.rc2893-uat-dialog button{background:var(--forest);color:#fff;font-weight:700}.rc2893-uat-context{padding:14px;border-radius:10px;background:#f3f8f5;color:var(--muted);font-size:12px}
@media(max-width:1000px){.rc2893-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.rc2893-ipo-remediation dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.rc2893-home{gap:12px}.rc2893-pulse,.rc2893-ipo-flow,.rc2893-ipo-remediation dl{grid-template-columns:1fr}.rc2893-situation h1{font-size:30px!important}.rc2893-queue li{display:grid}.rc2893-metric,.rc2893-decision,.rc2893-ipo-remediation{padding:0!important}}

/* ===== RC2.8.9.3.18 Projects Apple Control Parity + Creative Presentation ===== */

/*
 * The Maker key remains the internal compatibility authority.
 * These rules apply only after the governed recovery layer identifies that
 * profile and marks the rendered work experience for Creative presentation.
 */

.dash-shell[data-creative-project-experience="true"]>aside{
  position:static!important;
  top:auto!important;
  height:auto!important;
  min-height:100%;
  align-self:stretch;
}

.dash-shell[data-creative-project-experience="true"] .workspace-topbar{
  position:static!important;
  top:auto!important;
  z-index:auto;
  background:rgba(251,252,250,.96);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}

/* Quiet Apple-style work navigation. */
.dash-shell[data-creative-project-experience="true"] aside nav .nav-action.apple-nav{
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid #dbe7df!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.68)!important;
  color:#315442!important;
  box-shadow:none!important;
  transform:none!important;
  transition:
    background .16s ease,
    border-color .16s ease,
    color .16s ease!important;
}

.dash-shell[data-creative-project-experience="true"] aside nav .nav-action.apple-nav:hover{
  background:rgba(255,255,255,.94)!important;
  border-color:#c8ddd0!important;
  color:#183f2d!important;
  box-shadow:none!important;
  transform:none!important;
}

.dash-shell[data-creative-project-experience="true"] aside nav .nav-action.apple-nav.selected{
  background:#e5f3e9!important;
  border-color:#bfdac9!important;
  color:#174b34!important;
  box-shadow:none!important;
  transform:none!important;
}

.dash-shell[data-creative-project-experience="true"] aside nav .nav-action.apple-nav:active{
  background:#dceee2!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Primary assignment action — compact, tactile, non-floating. */
.dash-shell[data-creative-project-experience="true"] .maker-primary{
  min-height:46px!important;
  padding:0 16px!important;
  border:1px solid #c7ddd0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#24533b!important;
  box-shadow:none!important;
  transform:none!important;
}

.dash-shell[data-creative-project-experience="true"] .maker-primary:hover{
  background:#f7fbf8!important;
  border-color:#b8d4c3!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Creative tool controls — no oversized floating tiles. */
.dash-shell[data-creative-project-experience="true"] .maker-tool-buttons button{
  min-height:48px!important;
  padding:10px 13px!important;
  border:1px solid #e0e8e3!important;
  border-radius:12px!important;
  background:#fbfcfb!important;
  color:#294d3b!important;
  box-shadow:none!important;
  transform:none!important;
}

.dash-shell[data-creative-project-experience="true"] .maker-tool-buttons button:hover{
  background:#f4f9f6!important;
  border-color:#cfe0d6!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Dedicated Projects table/detail actions follow the same control language. */
.dash-shell[data-creative-project-experience="true"] .project-link{
  min-height:44px!important;
  padding:9px 13px!important;
  border:1px solid #d7e5dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#28523d!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Presentation/status controls remain informational rather than floating. */
.dash-shell[data-creative-project-experience="true"] .maker-role-pill,
.dash-shell[data-creative-project-experience="true"] .workspace-role-chip{
  box-shadow:none!important;
}

@media (max-width:760px){
  .dash-shell[data-creative-project-experience="true"]>aside,
  .dash-shell[data-creative-project-experience="true"] .workspace-topbar{
    position:static!important;
    top:auto!important;
  }

  .dash-shell[data-creative-project-experience="true"] aside nav .nav-action.apple-nav,
  .dash-shell[data-creative-project-experience="true"] .maker-primary,
  .dash-shell[data-creative-project-experience="true"] .maker-tool-buttons button,
  .dash-shell[data-creative-project-experience="true"] .project-link{
    min-height:46px!important;
  }
}

/* RC2.8.9.3.18 — Creative quiet-control corrective overlay */
.dash-shell[data-creative-controls-v2="true"] .nav-action.apple-nav{
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  border:1px solid rgba(17,68,49,.10) !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

.dash-shell[data-creative-controls-v2="true"] .nav-action.apple-nav:hover{
  background:rgba(223,247,233,.52) !important;
  border-color:rgba(17,68,49,.16) !important;
  box-shadow:none !important;
  transform:none !important;
}

.dash-shell[data-creative-controls-v2="true"] .nav-action.apple-nav.active,
.dash-shell[data-creative-controls-v2="true"] .nav-action.apple-nav.selected{
  background:rgba(223,247,233,.78) !important;
  color:#12372a !important;
  border-color:rgba(17,68,49,.18) !important;
  box-shadow:none !important;
  transform:none !important;
}

.dash-shell[data-creative-controls-v2="true"] .maker-primary,
.dash-shell[data-creative-controls-v2="true"] .maker-tool-buttons button,
.dash-shell[data-creative-controls-v2="true"] .project-link{
  min-height:44px !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transform:none !important;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-report{
  margin-top:20px;
  padding:20px;
  border:1px solid rgba(17,68,49,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(17,68,49,.08);
}

.dash-shell[data-creative-controls-v2="true"] .project-status-head span,
.dash-shell[data-creative-controls-v2="true"] .project-status-grid small{
  display:block;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#668176;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-head h2{
  margin:5px 0 2px;
  font-size:20px;
  line-height:1.25;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-head p,
.dash-shell[data-creative-controls-v2="true"] .project-status-grid p{
  margin:4px 0 0;
  color:#60766d;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-badges{
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-direction:column;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-badges span,
.dash-shell[data-creative-controls-v2="true"] .project-status-badges strong{
  padding:7px 10px;
  border-radius:999px;
  background:#f3faf6;
  color:#214d3c;
  font-size:12px;
  box-shadow:none;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-grid article{
  min-width:0;
  padding:14px;
  border:1px solid rgba(17,68,49,.09);
  border-radius:14px;
  background:#fbfdfc;
  box-shadow:none;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-grid strong{
  display:block;
  margin-top:6px;
  color:#173c2f;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-grid ul{
  margin:7px 0 0;
  padding-left:18px;
  color:#3d5c50;
}

.dash-shell[data-creative-controls-v2="true"] .project-status-empty{
  display:block;
  margin-top:7px;
  color:#788c84;
}

@media (max-width:900px){
  .dash-shell[data-creative-controls-v2="true"] .project-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px){
  .dash-shell[data-creative-controls-v2="true"] .project-status-head{
    flex-direction:column;
  }

  .dash-shell[data-creative-controls-v2="true"] .project-status-badges{
    align-items:flex-start;
  }

  .dash-shell[data-creative-controls-v2="true"] .project-status-grid{
    grid-template-columns:1fr;
  }
}

/* RC2.8.9.3.18 — Creative multi-assignment Projects portfolio */
.dash-shell[data-creative-authorized-surface="true"] .nav-action.active,
.dash-shell[data-creative-authorized-surface="true"] .nav-action[aria-current="page"]{
  background:#e9f8ef!important;
  color:#174f3a!important;
  border-color:#c7e7d5!important;
  box-shadow:none!important;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-summary{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);
  gap:20px;
  margin:0 0 16px;
  padding:22px 24px;
  border:1px solid rgba(23,79,58,.12);
  border-radius:22px;
  background:rgba(234,248,240,.72);
  box-shadow:0 12px 32px rgba(22,58,45,.05);
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-copy>span,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-head>div>span{
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  color:#5b826f;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-copy>strong{
  font-size:22px;
  line-height:1.2;
  color:#17392d;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-copy>p{
  margin:0;
  color:#60756b;
  line-height:1.5;
  max-width:720px;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-metrics>div{
  padding:12px;
  border:1px solid rgba(23,79,58,.1);
  border-radius:15px;
  background:rgba(255,255,255,.72);
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-metrics small,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid small,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid small,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-boundary small{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#71877d;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-metrics b{
  font-size:19px;
  color:#17392d;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-detail-report{
  margin-top:18px;
  padding:26px;
  border:1px solid rgba(23,79,58,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 36px rgba(22,58,45,.06);
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(23,79,58,.1);
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-head h2{
  margin:6px 0 4px;
  font-size:28px;
  color:#172d25;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-head p{
  margin:0;
  color:#6c7b74;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-boundary{
  min-width:180px;
  padding:12px 14px;
  border:1px solid rgba(23,79,58,.12);
  border-radius:14px;
  background:#f3fbf6;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid>div,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid>div{
  min-width:0;
  padding:16px;
  border:1px solid rgba(23,79,58,.1);
  border-radius:16px;
  background:#fbfdfc;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid b,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid b{
  display:block;
  margin-bottom:6px;
  color:#183a2e;
  line-height:1.3;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid span,
.dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid p{
  margin:0;
  color:#6a7c73;
  font-size:13px;
  line-height:1.45;
}

.dash-shell[data-creative-authorized-surface="true"] .creative-project-report-note{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:16px;
  padding:13px 15px;
  border-radius:14px;
  background:#f5f8f6;
  color:#5e7067;
  font-size:13px;
}

@media(max-width:1000px){
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-summary{
    grid-template-columns:1fr;
  }

  .dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-metrics,
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid,
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-portfolio-metrics,
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-report-grid,
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-control-grid{
    grid-template-columns:1fr;
  }

  .dash-shell[data-creative-authorized-surface="true"] .creative-project-report-head,
  .dash-shell[data-creative-authorized-surface="true"] .creative-project-report-note{
    flex-direction:column;
  }
}
