/* Admin sheets: All classes + Mastery cards tables, class links on All students. Additive; builds on cota-students2 (sv2-/stu- classes). Navy / gold / red. */
.as-row{cursor:pointer}
.as-t td{vertical-align:top}
.as-t td.as-dom{min-width:6.5rem;white-space:nowrap}
.as-pill{display:inline-block;padding:.05rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.35);color:#fff}
.as-pub,.as-pill.as-pub{background:#D4AF37;border-color:#D4AF37;color:#10264a}
.as-dr,.as-pill.as-draft{background:transparent;color:#ecd78f;border-color:rgba(212,175,55,.7)}
.as-pill.as-none{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.25)}
.as-pill.as-chg{background:#A6192E;border-color:#A6192E;color:#fff}
.as-pill.as-supp{background:rgba(212,175,55,.18);color:#ecd78f;border-color:rgba(212,175,55,.6)}
.as-sub{font-size:.7rem;letter-spacing:.03em;color:rgba(255,255,255,.6)}
.as-sub.as-pub{background:none;border:0;color:#ecd78f;padding:0}
.as-sub.as-chg{color:#ff9aa8;font-weight:700}
.as-sub.as-draft{color:rgba(255,255,255,.75)}
.as-new{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0 .2rem;padding:.7rem .9rem;border-left:3px solid #D4AF37;background:rgba(255,255,255,.06)}
.as-new label{font-weight:600;color:#fff}
.as-new input{min-width:14rem}
.as-new button[disabled]{opacity:.45;cursor:not-allowed}
.as-hint{font-size:.78rem;color:rgba(255,255,255,.7)}
.as-cl{color:#D4AF37 !important;text-decoration:underline dotted;text-underline-offset:3px;font-weight:600}
.as-cl:hover,.as-cl:focus-visible{text-decoration:underline solid;color:#ecd78f !important}
.as-back{font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.as-wrap{max-height:max(20rem,calc(100vh - 17rem))}
