/* Step 6, staff group */
.sf-bars{display:grid;gap:12px}
.sf-bar .bar{margin-top:6px}
.sf-kpi-link{display:block;color:inherit;text-decoration:none}
.sf-kpi-link:focus-visible{outline:2px solid var(--accent);border-radius:22px}
.sf-narrow{max-width:240px}
.sf-line{padding:10px 0;border-bottom:1px solid var(--line);min-height:44px}
.sf-sheet td,.sf-sheet th{padding:6px 8px;white-space:nowrap}
.sf-sheet tbody th{position:sticky;left:0;background:var(--card);font-weight:500;text-align:left}
.sf-sheet caption{text-align:left;padding:8px}
.sf-file{position:absolute;width:1px;height:1px;opacity:0}
.sf-dialog{border:1px solid var(--line);border-radius:22px;padding:22px;width:min(460px,92vw);background:var(--card);color:var(--text)}
.sf-dialog::backdrop{background:rgba(7,10,20,.45)}
/* parity 3 (helper b): the old finance dashboard bars and alerts */
.sf-bar{height:8px;background:var(--paper-2);border-radius:4px;overflow:hidden;margin-top:3px}
.sf-bar i{display:block;height:100%;background:#10b981;border-radius:4px}
.sf-alerts ul{margin:0;padding-left:18px}
