/* v16 学员列筛选；限定作用域，不覆盖其他业务模块。 */
#regTable .scf-header{display:inline-flex;align-items:center;white-space:nowrap;}
#regTable thead th:has(.scf-trigger){cursor:pointer;}
#regTable .scf-trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:32px;padding:0!important;border:0!important;border-radius:3px;background:transparent!important;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer;box-shadow:none!important;}
#regTable .scf-icon{display:inline-flex;position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);color:#64748b;opacity:0;pointer-events:none;transition:opacity .12s;}
#regTable th:hover .scf-icon,#regTable .scf-trigger:focus-visible .scf-icon,#regTable .scf-trigger.scf-active .scf-icon{opacity:1;}
#regTable .scf-trigger.scf-active{color:#2457ab;font-weight:700;}
#regTable .scf-trigger.scf-active .scf-icon{color:#2457ab;}
.scf-bar[hidden]{display:none!important;}
.student-company-notice[hidden]{display:none!important;}
.student-company-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 12px;border:1px solid #e5d5af;border-radius:7px;background:#fffaf0;color:#73521b;font-size:13px;line-height:1.6;}
.student-company-notice button{border:0;background:transparent;color:#2059a5;font:inherit;cursor:pointer;padding:3px 6px;white-space:nowrap;}
@media(hover:none){#regTable .scf-trigger{min-height:40px;}#regTable .scf-trigger:not(.scf-active) .scf-icon{opacity:0;}}
.scf-bar{padding:12px 14px;margin-bottom:12px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;font-size:13px;}
.scf-bar>strong{overflow-wrap:anywhere;}
.scf-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;}
.scf-button,.scf-chips button{border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:13px;min-height:36px;padding:5px 9px;cursor:pointer;white-space:nowrap;}
.scf-primary{background:#4338ca;color:#fff;border-color:#4338ca;}
.scf-button:focus-visible,.scf-trigger:focus-visible,.scf-dialog input:focus-visible,.scf-mobile select:focus-visible,.scf-chips button:focus-visible{outline:3px solid #2563eb;outline-offset:2px;}
.scf-chips{width:100%;display:flex;gap:6px;flex-wrap:wrap;min-width:0;}
.scf-chips:empty{display:none;}
.scf-chips button{white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere;background:#eef2ff;color:#312e81;}
.scf-muted{color:#475569;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;}
.scf-bar>.scf-muted{width:100%;}
.scf-mobile{display:none;}
.scf-overlay[hidden]{display:none!important;}
.scf-overlay{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.36);display:flex;align-items:center;justify-content:center;padding:12px;}
.scf-dialog{width:400px;max-width:100%;max-height:calc(100dvh - 24px);background:#fff;border:1px solid #94a3b8;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 40px #0f172a33;font-size:14px;min-width:0;}
.scf-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;}
.scf-dialog h2{font-size:16px;line-height:1.4;margin:0;}
.scf-dialog>input{width:100%;min-width:0;flex:none;padding:9px 10px;font:inherit;border:1px solid #94a3b8;border-radius:6px;}
.scf-options{overflow:auto;min-height:40px;max-height:45dvh;overscroll-behavior:contain;}
.scf-options fieldset{border:0;padding:0 2px 8px;margin:0;min-width:0;}
.scf-options legend{font-weight:600;color:#334155;padding:3px 0;}
.scf-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 3px;cursor:pointer;}
.scf-option input{width:18px;height:18px;flex:none;accent-color:#4338ca;}
.scf-option span{min-width:0;overflow-wrap:anywhere;}
.scf-option small{margin-left:auto;color:#475569;flex:none;}
.scf-dialog>footer{flex:none;justify-content:flex-end;}
@media(max-width:760px){
 .scf-bar{padding:10px;gap:8px;}
 html.ui-mobile-ready .scf-bar{display:flex!important;}
 .scf-mobile{display:flex;gap:6px;width:100%;min-width:0;}
 .scf-mobile select{flex:1;min-width:0;max-width:100%;border:1px solid #94a3b8;border-radius:6px;background:#fff;padding:7px;font:inherit;}
 .scf-dialog{padding:12px;}
 .scf-dialog .scf-button{padding:6px 8px;min-height:40px;}
}
