:root{--panel: #f1f5f9;--border: #e2e8f0;--muted: #64748b;font-family:system-ui,Noto Sans TC,sans-serif;font-size:14px;color:#1f2937;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fff;color:#1f2937}td{background:#fff}table{border-collapse:collapse}th,td{border:1px solid var(--border);padding:3px 6px;text-align:center;white-space:nowrap}th{background:var(--panel);position:sticky}.dept{background:#eef2f7;font-weight:700;text-align:left}.w6{background:#d9ead3}.w7{background:#f4cccc}.w0{background:#fce5cd}.rt-special{background:#cfe2f3}table.sched{border-collapse:separate;border-spacing:0}table.sched th,table.sched td{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}table.sched thead th[data-col],table.sched tbody td[data-cell]{padding:3px 2px}table.sched thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}table.sched tbody tr:hover td:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#2563eb12}.pop{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);animation:pop-in .14s cubic-bezier(.16,1,.3,1)}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pop button{padding:3px 7px;margin:2px;font-size:12px;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:#fff;transition:background .12s,border-color .12s}.pop button:hover{background:#eaf1ff;border-color:#93c5fd;color:#1d4ed8}
