body.ppp-ops-shell .sidebar-brand{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
}body.ppp-ops-shell .sidebar-brand__accent{
  display: block;
  flex: 0 0 auto;
  width: 2px;
  height: 38px;
  border-radius: 999px;
  background: var(--ppp-gold-500);
  align-self: center;
}body.ppp-ops-shell .sidebar-brand__text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
}body.ppp-ops-shell .sidebar-brand__main{
  display: block;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.96);
  line-height: 1;
  white-space: nowrap;
}body.ppp-ops-shell .sidebar-brand .brand-prime,
body.ppp-ops-shell .sidebar-brand .brand-point{
  color: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}body.ppp-ops-shell .sidebar-brand .brand-platform{
  margin-top: 5px;
  margin-left: 0;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.28em;
  color: var(--ppp-gold-500);
  line-height: 1;
  white-space: nowrap;
}body.ppp-ops-shell .sidebar a.nav-link.active{
  background: rgba(var(--ppp-gold-rgb), 0.12);
  box-shadow: inset 3px 0 0 rgba(var(--ppp-gold-rgb), 0.55);
  color: #ffffff;
}body.ppp-ops-shell:not(:has(.qc-split-page)):not(:has(.eso-page)) .page-header h1{
  color: var(--ppp-text);
  font-weight: 700;
  letter-spacing: -0.02em;
}.auth-page{
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%, rgba(var(--ppp-gold-rgb), 0.08), transparent 55%),
    linear-gradient(180deg, var(--ppp-stone-50) 0%, var(--ppp-stone-100) 100%);
}.auth-card{
  max-width: 26rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ppp-border);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(17, 17, 19, 0.08);
  background: var(--ppp-surface);
}.auth-card__header{
  padding: 1.35rem 1.5rem 1.15rem;
  background: linear-gradient(
    90deg,
    var(--ppp-charcoal-950) 0%,
    var(--ppp-charcoal-900) 38%,
    var(--ppp-charcoal-800) 100%
  );
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}.auth-brand{
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-family: var(--ppp-font-sans);
}.auth-brand__rule{
  width: 2px;
  height: 38px;
  border-radius: 999px;
  background: var(--ppp-gold-500);
  flex-shrink: 0;
}.auth-brand__text{
  display: flex;
  flex-direction: column;
  gap: 0;
}.auth-brand__main{
  color: #ffffff;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: 0.22em;
  line-height: 1;
}.auth-brand__sub{
  margin-top: 6px;
  color: var(--ppp-gold-500);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.32em;
  line-height: 1;
}.auth-card__body{
  padding: 1.25rem 1.5rem 1.5rem;
}.auth-subtitle{
  margin: 0 0 1rem;
  color: var(--ppp-muted);
}.auth-label{
  color: var(--ppp-muted);
}.auth-input{
  border-color: var(--ppp-border);
  border-radius: 7px;
  background: var(--ppp-surface);
}.auth-input:focus{
  outline: 2px solid var(--ppp-focus-ring);
  outline-offset: 1px;
}.auth-password-toggle:hover{
  background: var(--ppp-stone-100);
}.auth-password-toggle:focus-visible{
  outline: 2px solid var(--ppp-focus-ring);
}.auth-page .btn-primary{
  background: var(--ppp-btn-primary-bg);
  border-color: var(--ppp-btn-primary-border);
  color: var(--ppp-btn-primary-text);
  box-shadow: none;
}.auth-page .btn-primary:hover{
  background: var(--ppp-btn-primary-hover-bg);
  border-color: var(--ppp-btn-primary-hover-border);
  color: var(--ppp-btn-primary-text);
}.project-detail-page{
  background: transparent;
}.project-detail-header{
  border: 1px solid var(--ppp-border);
  background: var(--ppp-surface);
  box-shadow: var(--shadow);
  border-radius: var(--ppp-ops-radius-lg);
}.project-detail-header h1{
  color: var(--ppp-text);
}.project-detail-kicker,
.project-detail-header .muted{
  color: var(--ppp-muted);
}.project-role-chip{
  border-color: var(--ppp-border);
  background: var(--ppp-stone-100);
  color: var(--ppp-muted);
}.overview-status-pill--green{
  background: #e8ece9;
  border-color: #cfd8d3;
  color: #4a6b58;
}.overview-status-pill--gray{
  background: var(--ppp-stone-100);
  border-color: var(--ppp-border);
  color: var(--ppp-muted);
}.overview-status-pill--yellow{
  background: #f2ead8;
  border-color: #e2d4b8;
  color: #7a5c28;
}.workflow-dispatch-empty{
  color: var(--ppp-muted);
  background: var(--ppp-stone-100);
  border-color: var(--ppp-border);
}.email-preview-dialog__head{
  background: linear-gradient(180deg, var(--ppp-stone-100) 0%, var(--ppp-surface) 100%);
  border-bottom: 1px solid var(--ppp-border);
}.email-preview-dialog__head h3{
  color: var(--ppp-text);
}.qc-split-toolbar{
  border-bottom-color: var(--ppp-border);
}.qc-split-toolbar h1{
  color: var(--ppp-text);
  font-weight: 700;
  letter-spacing: -0.02em;
}.qc-split-toolbar__copy p,
.qc-split-toolbar__editing-ver,
.qc-versioning__label{
  color: var(--ppp-muted);
}.qc-split-toolbar__actions .btn--secondary-outline,
.report-view-toolbar__pdf,
.report-view-toolbar__admin-summary{
  border: 1px solid var(--ppp-border);
  background: var(--ppp-surface);
  color: var(--ppp-text);
  box-shadow: none;
}.qc-split-toolbar__actions .btn--secondary-outline:hover,
.report-view-toolbar__pdf:hover,
.report-view-toolbar__admin-summary:hover{
  border-color: rgba(var(--ppp-charcoal-rgb), 0.2);
  color: var(--ppp-text);
  background: var(--ppp-stone-100);
}.qc-split-toolbar__actions .reports-view-dropdown__menu,
.report-view-toolbar__admin-dropdown{
  border-color: var(--ppp-border);
  box-shadow: var(--ppp-ops-shadow-elev);
}.qc-split-toolbar__actions .reports-view-dropdown__item:hover{
  background: var(--ppp-stone-100);
  color: var(--ppp-text);
}#qc-toolbar-save.qc-split-toolbar-save:focus-visible{
  outline: 2px solid var(--ppp-focus-ring);
}
