/* Operational Excellence Leadership Dashboard
   Kelly Emrick, DHSc, PhD, MBA, BSRT(ARRT)R
   Clean duotone identity from The Operational Excellence Code poster:
   ink #0e0d0d, red #c01b1f, white ground, Archivo Black display type.
   Structural rules carry !important to survive WordPress CSS optimizers. */

.oed-shell{
  --oe-ink:#161616;
  --oe-ink-soft:#3b3a3a;
  --oe-red:#c01b1f;
  --oe-red-dark:#990f13;
  --oe-graphite:#5a5a5a;
  --oe-bg:#ffffff;
  --oe-soft:#faf7f7;
  --oe-line:#e7e4e4;
  font-family:"Archivo",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--oe-ink);
  background:#ffffff !important;
  border:1px solid #ececec;
  border-radius:16px;
  padding:30px !important;
  max-width:1400px !important;
  margin:20px auto !important;
  box-sizing:border-box;
}
.oed-shell *{box-sizing:border-box}
.oed-shell h2,.oed-shell h3,.oed-shell h4{font-family:"Archivo",Helvetica,Arial,sans-serif;letter-spacing:-.01em}

.oed-hero{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:20px;
  background:#fff !important;
  color:var(--oe-ink);
  padding:4px 2px 20px !important;
  border-bottom:3px solid var(--oe-red) !important;
  margin-bottom:6px;
}
.oed-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--oe-red);margin-bottom:10px}
.oed-hero h2{font-family:"Archivo Black",Helvetica,Arial,sans-serif !important;font-weight:400;font-size:clamp(1.9rem,4vw,3.1rem);line-height:.98;letter-spacing:-.02em;margin:0 0 10px;color:var(--oe-ink);text-transform:none}
.oed-hero p{font-family:"Archivo",sans-serif;font-weight:700;font-size:clamp(1rem,1.6vw,1.25rem);margin:0;color:var(--oe-red);letter-spacing:.01em}
.oed-hero-actions{display:flex !important;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:4px}
.oed-button{appearance:none;border:2px solid var(--oe-red);background:var(--oe-red);color:#fff;font-family:"Archivo",sans-serif;font-weight:700;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:.88rem;letter-spacing:.01em}
.oed-button:hover{background:var(--oe-red-dark);border-color:var(--oe-red-dark)}
.oed-secondary{background:#fff;color:var(--oe-ink);border:2px solid var(--oe-ink)}
.oed-secondary:hover{background:var(--oe-ink);color:#fff;border-color:var(--oe-ink)}

.oed-notice{background:#fcf1f1;border-left:4px solid var(--oe-red) !important;padding:13px 15px;margin:18px 0;border-radius:6px;color:#5c2326;font-size:.91rem;line-height:1.5}

.oed-tabs{display:flex !important;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.oed-tabs button{font-family:"Archivo",sans-serif;font-size:.88rem;font-weight:700;color:var(--oe-ink-soft);border:1.5px solid #ddd9d9;border-radius:8px;padding:9px 14px;background:#fff;cursor:pointer;letter-spacing:.01em}
.oed-tabs button:hover{color:var(--oe-red);border-color:var(--oe-red)}
.oed-tabs button.is-active{color:#fff !important;background:var(--oe-ink) !important;border-color:var(--oe-ink) !important}

.oed-panel{display:none !important}
.oed-panel.is-active{display:block !important}

.oed-kpis{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px;margin-bottom:14px}
.oed-kpi{background:#fff;border:1px solid var(--oe-line);border-radius:12px;padding:16px;box-shadow:0 2px 6px rgba(20,17,17,.04)}
.oed-kpi-label{font-size:.7rem;font-weight:700;color:var(--oe-graphite);line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.oed-kpi-value{font-family:"Archivo Black",Helvetica,Arial,sans-serif;font-weight:400;font-size:1.95rem;line-height:1;margin:10px 0 7px;color:var(--oe-ink)}
.oed-kpi-delta{font-size:.78rem;font-weight:700;color:var(--oe-ink)}
.oed-kpi-delta.is-down{color:var(--oe-red)}

.oed-layout-2{display:grid !important;grid-template-columns:1.22fr .78fr !important;gap:14px;margin-bottom:14px}
.oed-card{border:1px solid var(--oe-line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 6px rgba(20,17,17,.04)}
.oed-card-heading{display:flex !important;justify-content:space-between !important;gap:10px;align-items:flex-start;margin-bottom:16px}
.oed-card-heading span{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--oe-red);font-size:.68rem;font-weight:700;margin-bottom:5px}
.oed-card-heading h3{font-size:1.12rem;margin:0;color:var(--oe-ink);line-height:1.15;font-weight:700}
.oed-card-heading small{color:var(--oe-graphite);font-size:.78rem;text-align:right}

.oed-chart-card{display:flex !important;flex-direction:column !important}
.oed-chart-box{position:relative;width:100%;min-height:320px;flex:1}
.oed-chart-box canvas{max-width:100% !important}

.oed-priority-list{display:flex !important;flex-direction:column !important;gap:9px}
.oed-priority-item{display:grid !important;grid-template-columns:34px 1fr auto !important;align-items:center;gap:12px;background:var(--oe-soft);border:1px solid #efe9e9;border-radius:10px;padding:11px}
.oed-priority-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:"Archivo Black",sans-serif;font-weight:400;font-size:.82rem;background:var(--oe-red);color:#fff}
.oed-priority-title{font-size:.9rem;font-weight:700;color:var(--oe-ink)}
.oed-priority-meta{font-size:.73rem;color:var(--oe-graphite);margin-top:2px}
.oed-gap{font-size:.78rem;font-weight:800;color:var(--oe-red)}

.oed-filter-row{display:flex !important;justify-content:space-between !important;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:var(--oe-graphite);font-size:.86rem}
.oed-filter-row label{font-weight:700;color:var(--oe-ink)}
.oed-filter-row select{margin-left:7px;border:1.5px solid #d8d4d4;border-radius:8px;padding:8px;background:#fff;font-family:inherit;color:var(--oe-ink)}

.oed-principle-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px}
.oed-principle{border:1px solid var(--oe-line);background:#fff;border-radius:12px;padding:16px;position:relative;overflow:hidden}
.oed-principle:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--oe-red)}
.oed-principle-domain{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--oe-red);margin-bottom:8px}
.oed-principle h4{font-size:1.06rem;color:var(--oe-ink);margin:0 0 6px;line-height:1.16;font-weight:700}
.oed-principle p{font-size:.8rem;line-height:1.45;color:var(--oe-ink-soft);margin:0 0 12px;min-height:48px}
.oed-measure{font-size:.74rem;color:var(--oe-graphite);margin-bottom:10px}
.oed-progress-meta{display:flex !important;justify-content:space-between !important;align-items:baseline;gap:8px;margin-bottom:6px}
.oed-progress-meta strong{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.4rem;color:var(--oe-ink)}
.oed-progress-meta span{font-size:.76rem;color:var(--oe-graphite);font-weight:700}
.oed-progress{height:9px;background:#efeaea;border-radius:8px;overflow:hidden;margin-bottom:12px}
.oed-progress>div{height:100%;border-radius:8px}
.oed-card-footer{border-top:1px solid #f0ecec;padding-top:10px;font-size:.74rem;color:var(--oe-graphite);display:flex !important;justify-content:space-between !important;gap:8px}
.oed-card-footer a{color:var(--oe-red);text-decoration:none;font-weight:700}
.oed-edit-fields{display:none}
.oed-shell.is-editing .oed-edit-fields{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px;border-top:1px dashed #e0d8d8;padding-top:11px;margin-top:10px}
.oed-edit-fields label{font-size:.66rem;font-weight:700;color:var(--oe-graphite);text-transform:uppercase;letter-spacing:.05em}
.oed-edit-fields input{display:block;width:100%;margin-top:4px;border:1.5px solid #d8d4d4;border-radius:7px;padding:7px;font-family:inherit;font-weight:700;color:var(--oe-ink)}

.oed-muted{font-size:.88rem;line-height:1.5;color:var(--oe-ink-soft);margin:0 0 16px}
.oed-pulse-form{display:grid !important;gap:12px}
.oed-pulse-item{border:1px solid var(--oe-line);border-radius:10px;padding:13px;background:var(--oe-soft)}
.oed-pulse-item label{display:block;font-size:.86rem;font-weight:700;color:var(--oe-ink);line-height:1.35;margin-bottom:9px}
.oed-pulse-options{display:flex !important;gap:6px;flex-wrap:wrap}
.oed-pulse-option input{position:absolute;opacity:0;pointer-events:none}
.oed-pulse-option span{display:inline-grid;place-items:center;width:32px;height:30px;border:1.5px solid #d8d4d4;border-radius:7px;color:var(--oe-graphite);background:#fff;font-weight:800;cursor:pointer}
.oed-pulse-option input:checked+span{color:#fff;background:var(--oe-red);border-color:var(--oe-red)}
.oed-pulse-score{display:flex !important;align-items:center;gap:16px;margin:12px 0 16px}
.oed-pulse-score strong{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:2.6rem;color:var(--oe-ink);line-height:1}
.oed-pulse-score span{font-size:.85rem;color:var(--oe-ink-soft);line-height:1.4}
.oed-pulse-chart{display:flex !important;gap:10px;align-items:flex-end !important;height:160px;padding:12px 0;border-top:1px solid #f0ecec}
.oed-pulse-bar{flex:1;display:flex !important;flex-direction:column !important;align-items:center;justify-content:flex-end;gap:7px;height:100%;font-size:.68rem;color:var(--oe-graphite);text-align:center}
.oed-pulse-bar i{display:block;width:100%;max-width:38px;border-radius:6px 6px 2px 2px;background:var(--oe-red)}
.oed-method-note{border-left:3px solid var(--oe-red) !important;background:#fcf1f1;padding:12px;font-size:.78rem;line-height:1.45;color:#5c2326;border-radius:0 8px 8px 0}

.oed-evidence-list{display:grid !important;gap:10px}
.oed-evidence-item{border:1px solid var(--oe-line);border-radius:10px;padding:15px;background:#fff}
.oed-evidence-item h4{font-size:.9rem;color:var(--oe-ink);margin:0 0 5px;font-weight:700}
.oed-evidence-item p{font-size:.81rem;line-height:1.48;color:var(--oe-ink-soft);margin:0 0 8px}
.oed-evidence-item a{font-size:.8rem;color:var(--oe-red);font-weight:700;text-decoration:none}

.oed-footer{display:flex !important;justify-content:space-between !important;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:3px solid var(--oe-red) !important}
.oed-brand{display:flex !important;align-items:center;gap:14px}
.oed-brand-mark{width:46px;height:54px;flex:0 0 auto}
.oed-brand-text b{display:block;font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.02rem;color:var(--oe-ink);line-height:1.05;letter-spacing:-.01em}
.oed-brand-text span{display:block;font-size:.76rem;font-style:italic;color:var(--oe-ink-soft);margin-top:3px}
.oed-foot-meta{text-align:right;color:var(--oe-graphite);font-size:.72rem;line-height:1.5;max-width:360px}
.oed-foot-meta b{color:var(--oe-ink);font-weight:700}
.oed-empty{font-size:.88rem;color:var(--oe-graphite);background:var(--oe-soft);padding:12px;border-radius:9px}

@media(max-width:1050px){
  .oed-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .oed-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .oed-layout-2{grid-template-columns:1fr !important}
}
@media(max-width:680px){
  .oed-shell{padding:16px !important;border-radius:12px}
  .oed-hero{display:block !important}
  .oed-hero-actions{margin-top:16px}
  .oed-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .oed-principle-grid{grid-template-columns:1fr !important}
  .oed-card{padding:15px}
  .oed-shell.is-editing .oed-edit-fields{grid-template-columns:1fr !important}
  .oed-footer{display:block !important}
  .oed-foot-meta{text-align:left;margin-top:14px}
}
