/* Credential file (Oct 12, 2026). Brand: Navy #14284B, Gold #C9A227, Ivory #F6F4EF. Stacks on phones. */
.cf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);margin-bottom:16px}
.cf-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cf-name{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;color:#14284B}
.cf-b{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.cf-b.ok{background:var(--ok-l);color:var(--ok)} .cf-b.warn{background:#F7EED2;color:#765C0E} .cf-b.bad{background:var(--danger-l);color:var(--danger)} .cf-b.none{color:var(--muted)}
.cf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}
.cf-chip{padding:5px 10px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--line);background:#F6F4EF;color:#14284B;text-decoration:none}
.cf-chip.ok{border-color:#BFDCC8} .cf-chip.warn{border-color:#C9A227;background:#F7EED2} .cf-chip.bad{border-color:#E7B6B0;background:var(--danger-l);color:var(--danger)}
.cf-gates{color:var(--muted)} .cf-red{color:var(--danger)} .cf-stale{color:#765C0E;font-weight:600}
.cf-alert{border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;border:1px solid}
.cf-alert.bad{background:var(--danger-l);border-color:#E7B6B0;color:#6d211b} .cf-alert.warn{background:#F7EED2;border-color:#C9A227;color:#5a460b} .cf-alert.ok{background:var(--ok-l);border-color:#BFDCC8;margin-top:12px}
.cf-alert p{margin:6px 0 0}
.cf-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:10px}
.cf-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid #C9A227;border-radius:10px;background:#F6F4EF;color:#14284B}
.cf-link:hover{text-decoration:none;background:#fff}
.cf-sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}
.cf-sec>header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#14284B;color:#fff;padding:10px 16px;border-bottom:3px solid #C9A227}
.cf-sec>header h3{margin:0;color:#fff;font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:600}
.cf-item{display:grid;grid-template-columns:200px 1fr 230px;gap:12px;padding:12px 16px;border-top:1px solid var(--line);align-items:start}
.cf-item:first-of-type{border-top:0} .cf-item:nth-child(even){background:#FBFAF7}
.cf-lab{font-weight:600;color:#14284B}
.cf-st{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cf-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.cf-ev{margin-top:6px;padding:8px 10px;background:#F6F4EF;border-radius:8px;border-left:3px solid #C9A227;color:var(--ink)}
.cf-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cf-thumb{display:block;width:132px;height:96px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.cf-thumb img{width:100%;height:100%;object-fit:contain;object-position:top center;background:#fff}
.cf-doc{display:grid;place-items:center;width:100%;height:100%;font-weight:700;color:#14284B;background:#F6F4EF}
.cf-file{font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;align-self:flex-start}
.cf-old td{color:var(--muted)} .mono{font-family:ui-monospace,Menlo,monospace}
.cf-radios{display:flex;flex-direction:column;gap:6px} .cf-radios label{display:flex;gap:8px;align-items:center;font-weight:500} .cf-radios input{width:auto}
.cf-embed{border:1px solid var(--line);border-left:4px solid #C9A227;border-radius:10px;padding:10px 12px;margin-bottom:12px;background:#F6F4EF}
.cf-embed-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cf-embed .cf-chips{margin:8px 0 0}
.cf-choose{display:grid;gap:10px}
.cf-opt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-left:4px solid #C9A227;border-radius:10px;background:#F6F4EF;cursor:pointer;font:inherit;color:#14284B}
.cf-opt:hover{background:#fff}
.cf-team{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}
.cf-steps{padding-left:0;list-style:none;margin:0}
.cf-step{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.cf-step.done{background:var(--ok-l);border-color:#BFDCC8}
.cf-step-h{margin-bottom:4px}
.cf-move{display:grid;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:8px;margin:8px 0;background:#fff}
@media(max-width:900px){
  .cf-item{grid-template-columns:1fr;gap:6px}
  .cf-st{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .cf-act{justify-content:flex-start}
  .cf-links{grid-template-columns:1fr}
}
/* Oct 21, 2026: staff compliance matrix chips are buttons; each opens only that item (app.js cfChip / acts.cfMx) */
.mx-chip{border:0;cursor:pointer;min-height:32px;min-width:40px;justify-content:center;padding:4px 12px;font:inherit;font-size:13px;font-weight:700;line-height:1}
.mx-chip.none{background:transparent}
.mx-chip:hover{filter:brightness(.96);box-shadow:0 0 0 1px currentColor inset}
.mx-chip:focus-visible{outline:2px solid var(--accent,#C9A227);outline-offset:2px}
.mx-list{display:flex;flex-direction:column}
.mx-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0}
.mx-item+.mx-item{border-top:1px solid var(--line)}
.mx-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}
.mx-ic.ok{background:var(--ok-l);color:var(--ok)} .mx-ic.warn{background:#F7EED2;color:#765C0E} .mx-ic.bad{background:var(--danger-l);color:var(--danger)} .mx-ic.none{color:var(--muted)}
.mx-b{flex:1 1 0;min-width:0}
.mx-b>b{color:var(--ink)}
.mx-act{flex:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mx-empty{color:var(--muted);margin:8px 0}
@media (max-width:600px){.mx-item{flex-wrap:wrap}.mx-act{width:100%;padding-left:40px;justify-content:flex-start}}
