/* ==== area:admin ==== Programme coordinator (#/admin…) and school staff (#/school…). Classes prefixed .admin-. */

/* shared bits */
.admin-of{color:var(--ink-3);font-weight:inherit}
.fx .t .admin-of{font-size:.72em}
.admin-w{font-weight:420;color:var(--ink-2)}
.admin-sub{display:block;font-size:12px;color:var(--ink-3);margin-top:3px;font-weight:420}
.admin-sent{color:var(--ok)}
.admin-sec-first{padding-bottom:72px}
.phead .back{margin-bottom:18px}
.admin-gap{gap:16px}
.admin-foot-note{display:flex;align-items:center;gap:8px;margin-top:14px}
.admin-foot-note .ic{flex:none}

/* the one next action */
.admin-next{display:grid;justify-items:start;gap:10px}
.admin-next p{font-size:16px;color:var(--ink-2);max-width:56ch}
.admin-next .btn{margin-top:8px}
.admin-next-h{margin-top:2px}

/* rail */
.admin-rail{display:grid;gap:24px}
.admin-rail-card .sec-h{margin-bottom:6px}
.admin-rail .note{font-size:13px}

/* filters */
.admin-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px}
.admin-filters:has(> :nth-child(2):last-child){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.admin-chips{display:flex;flex-wrap:wrap;gap:8px}
.admin-count{margin:16px 0 12px}
.admin-who{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}
a.admin-who .t1{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
@media (hover:hover){a.admin-who:hover .t1{text-decoration-color:var(--line-2)}}
.admin-tbl-wrap .tbl td{vertical-align:middle}
.admin-next-cell{min-width:180px;max-width:240px;color:var(--ink-2)}
@media (max-width:900px){ .admin-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .admin-q{grid-column:1 / -1} }
@media (max-width:720px){
  .admin-filters{grid-template-columns:minmax(0,1fr)}
  .admin-tbl-wrap{margin:0 calc(var(--gutter) * -1);border-radius:0;max-width:none;width:calc(100% + var(--gutter) * 2)}
}
@media (max-width:1099px){ .tbl.stack .s-meta span{color:var(--ink-3)} }

/* record */
.admin-rec-chip{padding-bottom:10px}
.admin-kv dd{font-size:15px}
.admin-kv-s{grid-template-columns:minmax(0,110px) minmax(0,1fr);font-size:14px}
.admin-kv-s dt{font-size:13px}
.admin-private .label{display:flex;align-items:center;gap:6px}
@media (max-width:480px){ .admin-kv-s{grid-template-columns:minmax(0,1fr)} }

/* forms */
.admin-form{display:grid;gap:16px}
.admin-form-h{font-size:26px;margin-top:8px}
.admin-form-h:first-child{margin-top:0}
.admin-form-f{margin-top:6px}
.admin-steps{display:grid;gap:10px;margin-top:12px;counter-reset:s;font-size:14px;color:var(--ink-2)}
.admin-steps li{counter-increment:s;display:flex;gap:8px;align-items:baseline}
.admin-steps li > span{min-width:0;flex:1}
.admin-steps li::before{flex:none;width:20px}
.admin-steps li::before{content:counter(s);font-family:var(--display);font-stretch:80%;font-weight:800;font-size:20px;color:var(--ink);line-height:1.1}
.admin-steps b{color:var(--ink);font-weight:650}

/* matching */
.admin-match{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px}
.admin-match-l .label{margin-bottom:8px}
.admin-match-l .lr{min-height:56px}
.admin-ref .h3{font-size:34px}
.admin-consent-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink-2)}
.admin-cand{padding:16px 0;border-top:1px solid var(--line)}
.admin-cand.is-chosen{background:var(--inset);border-radius:var(--r-card);padding:18px;border-top:0;margin:4px 0}
.admin-cand-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.admin-cand-h .nm{font-family:var(--display);font-style:italic;font-stretch:72%;font-weight:840;font-size:24px;line-height:1.05;letter-spacing:-.02em}
.admin-why{display:grid;gap:5px;margin:12px 0 0 48px}
.admin-why li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink-2)}
.admin-why li .ic{margin-top:3px;color:var(--ink-3)}
.admin-confirm{display:grid;gap:14px;margin:18px 0 0 48px;padding-top:16px;border-top:1px solid var(--line-2)}
.admin-skipped{display:flex;gap:8px;align-items:flex-start;margin-top:14px}
.admin-skipped .ic{margin-top:2px;flex:none}
.admin-match-done{display:block}
.admin-match-done .glyph-ok{display:inline-flex;vertical-align:-0.08em;margin-right:8px;color:var(--ok)}
.admin-match-done .glyph-ok .ic{width:20px;height:20px}
.admin-match-done .h3{margin-bottom:8px}
.admin-dbs{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ok)}
.admin-dbs-cell{min-width:210px}
.admin-train{display:inline-flex;gap:4px}
.admin-train i{width:18px;height:8px;border-radius:3px;background:var(--line)}
.admin-train i.on{background:var(--ink)}
@media (max-width:960px){ .admin-match{grid-template-columns:minmax(0,1fr);gap:28px} }
@media (max-width:720px){
  .admin-why,.admin-confirm{margin-left:0}
  .admin-cand-h{grid-template-columns:auto minmax(0,1fr)}
  .admin-cand-h .btn{grid-column:1 / -1;justify-self:start}
  .admin-dbs-cell{min-width:0}
}

/* programme builder */
.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.admin-editor{position:relative} /* flows with the page: no sticky inner-scroll panel */
button.fx{width:calc(100% + 28px);text-align:left;font:inherit;color:inherit}
.admin-wk[aria-current="true"]{background:var(--sel);box-shadow:inset 3px 0 0 var(--ink)}
.admin-wk[aria-current="true"] + .fx{box-shadow:none}
.admin-wk.past .what{color:var(--ink-2)}
.admin-pause{min-height:40px}
.admin-pause .what{color:var(--ink-3);font-size:14px}
.admin-ed-sec{display:grid;gap:10px;padding-top:6px}
.admin-ed-sec .flabel{font-size:14px;font-weight:600}
.admin-block,.admin-plan{display:grid;grid-template-columns:22px minmax(110px,140px) minmax(0,1fr) 36px;gap:8px;align-items:center}
.admin-plan{grid-template-columns:minmax(0,1fr) 108px 36px}
.admin-bn{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:17px;color:var(--ink-3)}
.admin-blocks,.admin-plans{display:grid;gap:8px}
.admin-min{position:relative}
.admin-min .input{padding-right:42px;text-align:right}
.admin-min span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink-3);pointer-events:none}
.admin-hist .fx .t{font-size:20px}
@media (max-width:1099px){ .admin-split{grid-template-columns:minmax(0,1fr)} }
@media (max-width:720px){
  .admin-block{grid-template-columns:minmax(0,1fr) 36px}
  .admin-block .admin-bn{display:none}
  .admin-block .select-wrap{grid-column:1 / -1;grid-row:1}
  .admin-block .input{grid-column:1}
  .admin-plan{grid-template-columns:minmax(0,1fr) 92px 36px}
  button.fx{width:calc(100% + 24px)}
}

/* organisation */
.admin-partner{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,240px);gap:20px;align-items:center;padding:16px 0}
.admin-partner + .admin-partner{border-top:1px solid var(--line)}
.admin-partner:first-child{padding-top:0}
.admin-partner:last-child{padding-bottom:0}
.admin-p-name{display:grid;gap:4px}
.admin-p-name .orgtag{font-size:15px;color:var(--ink)}
.admin-p-name small,.admin-p-what small{font-size:13px;color:var(--ink-3)}
.admin-p-what{font-size:15px;line-height:1.4}
.admin-p-what small{display:block;margin-top:3px}
.admin-p-sso{justify-self:end}
.admin-p-sso .sw small{font-weight:420}
.admin-mtx-h{margin:40px 0 14px}
.admin-mtx td{font-size:14px;color:var(--ink-2)}
.admin-mtx td.admin-all{color:var(--ink);font-weight:650}
.admin-mtx td.admin-none{color:var(--ink-3)}
.admin-staff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
.admin-av-pending{background:var(--inset);color:var(--ink-2)}
.admin-invite .end{gap:2px}
.admin-dp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-decoration:none;color:inherit;transition:box-shadow var(--t-fast)}
.admin-dp b{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650}
.admin-dp small{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.admin-dp .glyph-dp{display:inline-flex;color:var(--safe)}
.admin-dp .glyph-dp .ic{width:20px;height:20px}
@media (hover:hover){.admin-dp:hover{box-shadow:var(--sh-raised)}}
@media (max-width:1099px){ .admin-staff-grid{grid-template-columns:minmax(0,1fr)} }
@media (max-width:900px){ .admin-partner{grid-template-columns:minmax(0,1fr);gap:8px} .admin-p-sso{justify-self:start} }
@media (max-width:720px){ .admin-dp{grid-template-columns:minmax(0,1fr)} .admin-dp > .ic:last-child{display:none} .admin-invite{grid-template-columns:auto minmax(0,1fr)} .admin-invite .end{grid-column:2} }

/* school */
.admin-boundary{font-size:13px}
.admin-key{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}
.admin-key .mcells{display:inline-grid;--n:1}
.admin-key .mcells:not(.sm) .mc{height:24px;padding:0 6px}
.admin-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:72px}
.admin-roster-sec .sec-h{margin-bottom:20px}
.admin-mc-cell{min-width:340px}
.admin-code-row{grid-template-columns:72px minmax(0,1fr) auto}
.admin-code-row > .t{font-size:22px}
.admin-code-actions{gap:4px}
.admin-copied{color:var(--ok)}
.admin-drop-links{margin-top:12px;text-align:center}
.admin-prev{margin-top:22px}
.admin-prev-h{margin-bottom:12px}
.admin-prev-msg{margin-top:18px}
.admin-bad td{background:var(--warn-bg)}
.admin-err{display:inline-flex;align-items:flex-start;gap:6px;font-size:13px;font-weight:560;color:var(--warn)}
.admin-err .ic{margin-top:2px;flex:none}
.admin-summary{font-size:19px;line-height:1.45;max-width:62ch;margin-bottom:24px;color:var(--ink-2)}
.admin-summary b{color:var(--ink);font-weight:650}
.admin-report-actions{margin-bottom:32px}
.admin-report-actions .small{flex-basis:100%}
.admin-rc{padding-left:6px!important;padding-right:6px!important}
.admin-rcell{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 8px;border-radius:var(--r-chip);font-family:var(--display);font-stretch:80%;font-weight:800;font-size:16px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}
.admin-rcell.d{background:var(--ink);color:var(--field);box-shadow:none}
.admin-rcell.n{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.admin-report tfoot td{border-top:1px solid var(--line-2);border-bottom:0;font-weight:650}
.admin-bymod-h{margin:56px 0 16px}
.admin-bar{width:120px;height:8px;border-radius:4px;background:var(--line);overflow:hidden;display:block}
.admin-bar i{display:block;height:100%;background:var(--ink);border-radius:4px}
.admin-print-h{display:none}
.admin-mod-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:12px}
.admin-mn{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:40px;line-height:.9;color:var(--ink-3)}
.admin-mod .h3{font-size:32px}
.admin-mod .small{margin-top:4px}
.admin-lessons .fx{min-height:46px}
.admin-lessons .fx .t{font-size:20px}
.admin-notes-btn{margin-top:10px}
.admin-notes{margin-top:8px;padding:6px 18px 16px;border-radius:var(--r-panel);background:var(--inset)}
.admin-res{margin-top:12px}
.admin-res .res{background:var(--card)}
@media (max-width:1099px){ .admin-two{grid-template-columns:minmax(0,1fr)} }
@media (max-width:1099px){
  .admin-mc-cell{min-width:0}
  .tbl.stack td.admin-mc-cell{grid-column:1 / -1}
  .admin-report.tbl.stack tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 6px}
  .admin-report.tbl.stack td.s-lead{grid-column:1 / -1;grid-row:auto}
  .admin-report.tbl.stack td{grid-column:auto}
  .admin-report.tbl.stack td.n:not(.admin-rc){grid-column:span 3;font-size:13px;font-family:var(--ui);font-weight:420;color:var(--ink-2);font-variant-numeric:normal;letter-spacing:0}
  .admin-report.tbl.stack td.n:nth-child(3)::before{content:"Students "}
  .admin-report.tbl.stack td.n:nth-last-child(2)::before{content:"Not started "}
  .admin-report.tbl.stack td.n:last-child::before{content:"3+ of 4: "}
  .admin-report.tbl.stack td.n:nth-child(3){grid-column:1 / -1}
  .admin-report.tbl.stack td.admin-rc{grid-column:span 1;text-align:center}
  .admin-report.tbl.stack td.admin-rc::before{content:attr(data-m);display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-bottom:3px;font-family:var(--ui)}
  .admin-rcell{min-width:0;width:100%}
  /* roles matrix becomes one team-sheet row per permission: role names over their values */
  .admin-mtx thead{display:none}
  .admin-mtx,.admin-mtx tbody{display:block}
  .admin-mtx tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;padding:14px 16px;border-bottom:1px solid var(--line)}
  .admin-mtx tr:last-child{border-bottom:0}
  .admin-mtx td{display:block;border:0;padding:0;white-space:normal;background:none}
  .admin-mtx td:first-child{grid-column:1 / -1;position:static}
  .admin-mtx td:not(:first-child)::before{content:attr(data-l);display:block;font-size:12px;font-weight:600;color:var(--ink-3)}
  @media (hover:hover){.admin-mtx tbody tr:hover td{background:none}}
}
@media (max-width:720px){
  .admin-code-row{grid-template-columns:52px minmax(0,1fr)}
  .admin-code-row .admin-code-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}
  .jcode{font-size:22px}
  .admin-summary{font-size:17px}
  .admin-report-wrap{margin:0 calc(var(--gutter) * -1);border-radius:0;max-width:none;width:calc(100% + var(--gutter) * 2)}
  .admin-bar{width:56px}
  .admin-mod-h{grid-template-columns:auto minmax(0,1fr)}
  .admin-mod-h .btn{grid-column:1 / -1;justify-self:start}
  .admin-mn{font-size:32px}
}

/* print: the completion report for the head and governors */
@media print{
  .top,.tabbar,.foot,.toasts,.skip,.admin-noprint,.phead .greet,.phead .row-end,.admin-report-actions,.admin-report th button .ic{display:none!important}
  body{background:#fff;color:#000}
  .phead{padding:0}
  .page{padding:0!important;display:block}
  .admin-print-h{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;font-size:12pt;line-height:1.4}
  .admin-print-h .mark{font-size:22pt;color:#000}
  .tbl-wrap{box-shadow:none;overflow:visible;border:1px solid #ccc}
  .tbl th{position:static}
  .admin-rcell{box-shadow:none;color:#000;min-width:0;height:auto}
  .admin-rcell.d{background:none;color:#000;font-weight:800}
  .card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}
  .admin-bymod-h{margin-top:24px}
}
.tbl .st{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);white-space:nowrap}
.tbl .st.ok{color:var(--ok)}


/* ==== round 1 · team sheets, staff header meta, outcomes, answers ==== */
/* header meta at the h1's cap line (DL P2-5) */
.admin-hmeta{align-self:flex-start;margin-top:14px;max-width:28ch;margin-left:auto}
.admin-hmeta-l{display:block;font-size:12px;font-weight:650;color:var(--ink-2);margin-bottom:4px}
.admin-hmeta p{font-size:14px;line-height:1.4;color:var(--ink-3)}
.phead .row-end .admin-hmeta + .btn,.phead .row-end .admin-hmeta + .seg{margin-left:0}
@media (max-width:720px){ .admin-hmeta{margin-left:0;margin-top:6px;max-width:none} }
/* names keep their capitals */
.admin-nm,.h1.admin-name{text-transform:none}
.h1.admin-name{letter-spacing:-.025em}

/* team-sheet rows (DI P1-1): no discs, name 560/16, meta 13, next session as a fixture cell */
.admin-sheet .t1{font-size:16px;font-weight:560}
.admin-sheet .t1 small{font-size:13px}
.admin-fxc{display:inline-grid;gap:2px;line-height:1}
.admin-fxc small{font-size:12px;font-weight:600;color:var(--ink-2)}
.admin-fxc b{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}
.admin-fxc.tr b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--ink-3)}
.admin-nx-t{display:block;font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.35}
.admin-next-cell{min-width:150px;max-width:220px}
.admin-pn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:560;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;white-space:nowrap}
.admin-pn .ic{color:var(--ink-3)}
.admin-lr{grid-template-columns:minmax(0,1fr) auto}
.admin-lr .t1{font-size:16px;font-weight:560}
/* quieter filter row: inputs, then a plain text filter line */
.admin-filterbar{padding-bottom:4px}
.admin-filterbar .admin-filters{margin-bottom:10px}
.admin-tfs{display:flex;flex-wrap:wrap;gap:4px 18px}
.admin-tf{font-size:14px;font-weight:560;color:var(--ink-3);padding:6px 0;border-bottom:2px solid transparent;transition:color var(--t-fast)}
.admin-tf .tnum{font-weight:420;margin-left:2px}
.admin-tf[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
@media (hover:hover){.admin-tf:hover{color:var(--ink)}}
.admin-tf:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
.admin-count{margin:12px 0}
@media (max-width:720px){ .admin-tfs{gap:2px 16px} .admin-tf{white-space:nowrap} } /* wraps onto a second line on phones */

/* programme note from the safeguarding lead (DO P2-3) */
.admin-pnote-sec{padding-bottom:48px}
.admin-pnote .label{color:var(--ink-2)}
.admin-pnote-t{font-size:19px;line-height:1.45;font-weight:560;margin:8px 0 10px;max-width:52ch}
.admin-cover{display:inline-block;margin-top:8px;font-size:14px;font-weight:600}

/* own GOV.UK date pattern (used only if the shared one is missing) */
.admin-date-own{display:flex;gap:12px}
.admin-dpart{display:grid;gap:4px}
.admin-dpart label{font-size:13px;color:var(--ink-2)}
.admin-age{display:block;font-size:13px;color:var(--ink-2);margin-top:6px}
.admin-age:empty{display:none}

/* class grid (DL P2-8): done = ink with questions right; on it = the only outlined cell; not yet = inset with a dot */
.mcells.admin-grid{grid-template-columns:repeat(var(--n,6),minmax(28px,1fr))}
.mcells.admin-grid .mc{height:30px}
.mcells.admin-grid .mc.d{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:15px}
.mcells.admin-grid .mc.t{box-shadow:none;background:var(--inset);width:28px;justify-self:center;position:relative}
.mcells.admin-grid .mc.t::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-2)}
.mcells.admin-grid .mc.n{background:none}
.admin-key .mcells.admin-grid{grid-template-columns:auto}
.admin-key .mcells.admin-grid .mc{height:24px;min-width:28px;padding:0 6px}
.admin-mc-th{min-width:340px}
.admin-mc-th > button{margin-bottom:6px}
.admin-mnums{display:grid}
.admin-mnums i{font-style:normal;text-align:center;font-family:var(--display);font-stretch:80%;font-weight:800;font-size:13px;color:var(--ink-3)}

/* Remind (DI P2-4, DL P2-7): text link per row, shown on hover / focus; one "Remind all" under the list */
.admin-rlink{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;padding:4px 0;opacity:0;transition:opacity 120ms}
.admin-rrow:hover .admin-rlink,.admin-rrow:focus-within .admin-rlink,tr:hover .admin-rlink,tr:focus-within .admin-rlink,.admin-rlink:focus-visible{opacity:1}
.admin-rlink.admin-pass{opacity:1}
@media (hover:none),(max-width:720px){ .admin-rlink{opacity:1} }
.admin-remind-all{justify-content:flex-start}
.admin-passed{color:var(--safe);font-weight:560}
.tbl td.s-end .admin-passed + .admin-rlink{margin-left:10px}

/* free-text answers + pass to the DSL (DO P2-2) */
.admin-ans-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.admin-ans-ask{font-size:19px;font-weight:560;line-height:1.35;margin-top:6px;max-width:44ch}
.admin-ans{padding:16px 0}
.admin-ans + .admin-ans{border-top:1px solid var(--line)}
.admin-ans-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.admin-ans-n{font-size:16px;font-weight:560}
.admin-ans-q{font-size:16px;line-height:1.5;color:var(--ink-2);margin-top:4px;max-width:64ch}
.admin-ans-f{margin-top:6px}
.admin-pass-dlg .admin-ans-q{font-size:17px;color:var(--ink)}

/* reports on phone: keep M1–M6 labels (AD P2) */

/* outcomes for funders */
.admin-oc-note{margin-top:14px;max-width:64ch;color:var(--ink-2)}
.admin-funders{display:block;text-decoration:none;color:inherit}
.admin-funders-l{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600}
@media (hover:hover){.admin-funders:hover{box-shadow:var(--sh-raised)}}
@media print{
  .rail,.admin-oc-note + .duty .ic{display:none!important}
  .sec{padding-bottom:18px}
  .fx{break-inside:avoid}
}
/* guard: the shared end-slot rule (components.css .phead .row-end > :not(.h1)) must not restyle buttons and toggles */
.phead.admin-staff .row-end > .btn{max-width:none;font-size:15px}
.phead.admin-staff .row-end > .btn.primary{color:var(--on-accent)}
.phead.admin-staff .row-end > .btn.secondary{color:var(--ink)}
.phead.admin-staff .row-end > .seg{max-width:none;font-size:inherit;color:inherit}
.phead.admin-staff .row-end > .admin-hmeta{margin-left:auto}
.admin-ans-f .st{display:inline-flex;align-items:center;gap:6px;font-size:13px}

/* reports · by module: the count in an inverted module cell (DS-2 P3-4) */
.admin-bymod-c .admin-rcell{min-width:52px;width:auto}

/* partner sign-in as text + a text link (AD-2 P3-7) */
.admin-sso{display:flex;align-items:baseline;gap:14px;font-size:14px;font-weight:560}
.admin-sso b{font-weight:650}
.admin-sso small{display:block;font-weight:420}

/* no-scroll · class roster rows when stacked: compact module cells (fixed 36–40 px), beside the name on tablets */
@media (max-width:1099px){
  #admin-roster.tbl.stack td.admin-mc-cell .mcells{max-width:260px}
}
@media (min-width:721px) and (max-width:1099px){
  #admin-roster.tbl.stack tr{grid-template-columns:minmax(0,1fr) 260px 200px;gap:6px 24px}
  #admin-roster.tbl.stack td.s-end .st{white-space:normal;text-align:right}
  #admin-roster.tbl.stack td.s-lead{grid-column:1;grid-row:1}
  #admin-roster.tbl.stack td.admin-mc-cell{grid-column:2;grid-row:1}
  #admin-roster.tbl.stack td.s-end{grid-column:3;grid-row:1}
  #admin-roster.tbl.stack td.s-end:empty{display:block}
}
