
/* Client visual system: Kaizer black / yellow / cream. Loaded last intentionally. */
:root{--kc-yellow:#f5b800;--kc-yellow-dark:#c98e00;--kc-black:#111111;--kc-cream:#fff8e8;--kc-line:#e6d7b2;--kc-muted:#686158}
body{color:var(--kc-black)!important}
a{color:#8c6200!important}
.secondary-link{display:inline-flex;align-items:center;gap:6px;color:#765300!important;font-weight:850!important}

.education-shell,.football-shell,.talent-shell,.dev-shell,.funeral-shell,.cemetery-shell,.insurance-shell,.payment-shell,.claims-shell,.shared-shell,.exec-shell{max-width:1260px!important}
.education-hero,.football-hero,.talent-hero,.dev-hero,.funeral-hero,.cemetery-hero,.insurance-hero,.payment-hero,.claims-hero,.shared-hero,.exec-hero{
  background:linear-gradient(135deg,#fffdf7,#fff1bd)!important;
  border:1px solid var(--kc-line)!important;
  border-top:5px solid var(--kc-yellow)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.07)!important;
}
.provider-chip,.engine-chip{background:#111!important;color:#fff!important;border-color:#111!important}
.status-dot{background:var(--kc-yellow)!important;box-shadow:0 0 0 3px rgba(245,184,0,.2)}
.metric-card,.panel,.principle-note,.boundary-note,.scope-note,.domain-card,.signal-card{
  background:#fff!important;
  border-color:var(--kc-line)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.055)!important;
}
.metric-card{border-top:3px solid var(--kc-yellow)!important}
.principle-note,.boundary-note,.scope-note{background:#fff9e8!important}
.pill{background:#fff2bd!important;color:#352800!important}
.score-ring,.passport-badge,.potential-badge,.readiness-badge,.plot-badge{border-color:#f3d36f!important;background:#fff!important}

.education-table th,.education-table td,.football-table th,.football-table td,.talent-table th,.talent-table td,.dev-table th,.dev-table td,.funeral-table th,.funeral-table td,.cemetery-table th,.cemetery-table td,.insurance-table th,.insurance-table td,.payment-table th,.payment-table td,.claims-table th,.claims-table td,.shared-table th,.shared-table td{border-bottom-color:#eee4cc!important}
.education-table th,.football-table th,.talent-table th,.dev-table th,.funeral-table th,.cemetery-table th,.insurance-table th,.payment-table th,.claims-table th,.shared-table th{color:#5d4c23!important}

.panel-head{border-bottom-color:#eadfc5!important}
.status{color:#2b7139!important}

/* Touch/mobile polish */
button,a,.secondary-link{min-height:42px}
input,select,textarea,button{font-size:16px}
.table-wrap{-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  .container{width:min(100% - 24px,1260px)!important}
  .education-shell,.football-shell,.talent-shell,.dev-shell,.funeral-shell,.cemetery-shell,.insurance-shell,.payment-shell,.claims-shell,.shared-shell,.exec-shell{padding-left:0!important;padding-right:0!important}
  .education-hero,.football-hero,.talent-hero,.dev-hero,.funeral-hero,.cemetery-hero,.insurance-hero,.payment-hero,.claims-hero,.shared-hero,.exec-hero{padding:22px 18px!important;border-radius:18px!important}
  .metric-card,.panel,.principle-note,.boundary-note,.scope-note,.domain-card,.signal-card{border-radius:16px!important}
}
