.sch-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}@media(max-width:1100px){.sch-layout{grid-template-columns:1fr}}.sch-wrap{overflow-x:auto}.sch{min-width:calc(170px + var(--dw) * var(--n))}.sch-head{display:flex;position:sticky;top:0;z-index:3;background:#f7f9fb;border-bottom:1px solid var(--line)}.sch-lab{width:170px;flex:0 0 170px;padding:8px 12px;border-right:1px solid var(--line);background:#fff;position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center}.sch-lab b{font-size:12.5px}.sch-lab span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-corner{background:#f7f9fb;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.sch-days{display:flex}.sch-day{width:var(--dw);flex:0 0 var(--dw);text-align:center;padding:6px 0;font-size:10.5px;color:var(--muted);border-left:1px solid #EEF2F5}.sch-day b{display:block;font-size:11.5px;color:var(--ink)}.sch-day.wk{border-left:2px solid #CBD6DE}.sch-day.today{background:var(--brand-50)}.sch-day.today b{color:var(--brand)}.sch-row{display:flex;border-bottom:1px solid var(--line)}.sch-row.drop{background:#f2f9fd}.sch-track{position:relative;flex:1 0 auto;width:calc(var(--dw) * var(--n))}.sch-cell{position:absolute;top:0;bottom:0;width:var(--dw);border-left:1px solid #F0F3F6}.sch-cell.wk{border-left:2px solid #DCE4EA}.sch-cell.today{background:#1676a60f}.sch-cell.clashday{background:#c2413a12}.sch-leave{position:absolute;top:3px;bottom:3px;border-radius:7px;background:repeating-linear-gradient(45deg,#e4e8ec,#e4e8ec 6px,#eef1f4 6px 12px);color:#5c6b77;font-size:10.5px;font-weight:600;padding:3px 6px;overflow:hidden;z-index:0}.sch-leave.req{background:transparent;border:1.5px dashed #A5B2BC}.sch-bar{position:absolute;height:28px;border-radius:7px;background:var(--c);color:#fff;font-size:11px;display:flex;align-items:center;gap:6px;padding:0 8px;cursor:grab;overflow:hidden;white-space:nowrap;z-index:1;box-shadow:0 1px 2px #00000026;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sch-bar .sb-ref{font-family:JetBrains Mono,monospace;font-weight:700;font-size:10.5px;opacity:.9}.sch-bar .sb-n{overflow:hidden;text-overflow:ellipsis}.sch-bar .sb-flag{margin-left:auto;background:#fff;color:#9a5b00;border-radius:10px;padding:0 6px;font-size:9.5px;font-weight:700}.sch-bar.waiting{background:repeating-linear-gradient(135deg,var(--c),var(--c) 8px,color-mix(in srgb,var(--c) 78%,#fff) 8px,color-mix(in srgb,var(--c) 78%,#fff) 16px)}.sch-bar.amber{outline:3px solid #E9A23B;outline-offset:0}.sch-bar.clash{outline:3px solid #C2413A;outline-offset:0}.sch-bar.dragging{opacity:.85;cursor:grabbing;z-index:5;box-shadow:0 8px 22px #0000004d}.sch-legend{display:inline-flex;gap:8px;align-items:center;font-size:11.5px;color:var(--muted);margin-left:8px;flex-wrap:wrap}.sch-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-left:6px}.lg-clash{border:2px solid #C2413A}.lg-amber{border:2px solid #E9A23B}.lg-leave{background:repeating-linear-gradient(45deg,#d9dee3,#d9dee3 3px,#eef1f4 3px 6px)}.lg-req{border:1.5px dashed #A5B2BC}.sch-li{padding:9px 14px;border-top:1px solid var(--line);font-size:12.5px}.sch-li .muted{font-size:11.5px;margin-top:2px}
