.empty.svelte-co7dmx{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:color-mix(in srgb, var(--surface) 65%, transparent);padding:2.2rem 1.4rem}.empty.svelte-co7dmx .title:where(.svelte-co7dmx){color:var(--ink);font-weight:700;font-size:var(--text-md)}.empty.svelte-co7dmx .hint:where(.svelte-co7dmx){font-size:var(--text-sm);margin-top:.3rem}.timeline.svelte-co7dmx{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}li.svelte-co7dmx{transition:opacity .2s;position:relative}li.past.svelte-co7dmx{opacity:.55}li.active.svelte-co7dmx article{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}li.active.svelte-co7dmx:before{content:"";background:var(--accent);border-radius:4px;width:4px;position:absolute;top:8px;bottom:8px;left:-4px}.bar.svelte-co7dmx{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:color-mix(in srgb, var(--accent) 18%, transparent);height:4px;margin-top:-1px;overflow:hidden}.bar.svelte-co7dmx .fill:where(.svelte-co7dmx){background:var(--accent);height:100%;transition:width 30s linear;display:block}.now-label.svelte-co7dmx{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent);border-radius:999px;padding:.1rem .5rem;font-weight:800;position:absolute;top:.55rem;right:.7rem}.empty.svelte-1yaead0{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:color-mix(in srgb, var(--surface) 65%, transparent);padding:2.2rem 1.4rem}.empty.svelte-1yaead0 .title:where(.svelte-1yaead0){color:var(--ink);font-weight:700;font-size:var(--text-md)}.empty.svelte-1yaead0 .hint:where(.svelte-1yaead0){font-size:var(--text-sm);margin-top:.3rem}.scroller.svelte-1yaead0{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);overflow-x:auto}.grid.svelte-1yaead0{background:var(--line);grid-template-columns:4.8rem repeat(7,minmax(150px,1fr));gap:1px;min-width:1080px;display:grid}.corner.svelte-1yaead0,.day-head.svelte-1yaead0,.slot-label.svelte-1yaead0{background:var(--surface-2)}.corner.svelte-1yaead0{border-radius:var(--radius) 0 0 0}.day-head.svelte-1yaead0{border-right:1px solid var(--line);align-items:baseline;gap:.5rem;padding:.55rem .7rem;display:flex}.day-head.svelte-1yaead0 .wd:where(.svelte-1yaead0){text-transform:uppercase;font-weight:800;font-size:var(--text-xs);letter-spacing:.06em}.day-head.svelte-1yaead0 .dm:where(.svelte-1yaead0){font-size:var(--text-xs);color:var(--muted);font-weight:700}.day-head.wknd.svelte-1yaead0{background:color-mix(in srgb, var(--surface-2) 75%, var(--bg))}.day-head.today.svelte-1yaead0{background:var(--accent-soft)}.day-head.today.svelte-1yaead0 .wd:where(.svelte-1yaead0),.day-head.today.svelte-1yaead0 .dm:where(.svelte-1yaead0){color:var(--accent-strong)}.today-chip.svelte-1yaead0{text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--accent);border-radius:999px;margin-left:auto;padding:.08rem .4rem;font-size:.62rem;font-weight:800}.slot-label.svelte-1yaead0{border-top:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:.5rem .6rem;line-height:1.3;display:flex}.slot-label.svelte-1yaead0 .from:where(.svelte-1yaead0){font-weight:800;font-size:var(--text-sm)}.slot-label.svelte-1yaead0 .to:where(.svelte-1yaead0){font-size:var(--text-xs);color:var(--faint)}.cell.svelte-1yaead0{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:.35rem;min-height:3.2rem;padding:.4rem;display:flex}.cell.wknd.svelte-1yaead0{background:color-mix(in srgb, var(--surface) 82%, var(--bg))}.cell.today.svelte-1yaead0{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.mini.svelte-1yaead0{background:var(--surface);border:1px solid var(--line-strong);border-left-width:3px;border-radius:7px;flex-direction:column;gap:.22rem;padding:.32rem .5rem;display:flex}.mini.campus-S.svelte-1yaead0{border-left-color:var(--s-campus)}.mini.campus-J.svelte-1yaead0{border-left-color:var(--j-campus)}.mini.conflict.svelte-1yaead0{border-left-color:var(--danger)}.mini.svelte-1yaead0 .subject:where(.svelte-1yaead0){font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mini.svelte-1yaead0 .line:where(.svelte-1yaead0){flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:flex}.mini.svelte-1yaead0 .kind:where(.svelte-1yaead0){font-size:var(--text-xs);color:var(--muted)}.mini.svelte-1yaead0 .grp:where(.svelte-1yaead0){font-size:var(--text-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:5px;padding:0 .3rem;font-weight:700}.toolbar.svelte-wha3q9{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.6rem .7rem;display:flex}.daynav.svelte-wha3q9{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.day-strip.svelte-wha3q9{flex:1;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.day.svelte-wha3q9{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;min-width:3.4rem;padding:.35rem .2rem;display:flex}.day.svelte-wha3q9 .wd:where(.svelte-wha3q9){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.day.svelte-wha3q9 .dm:where(.svelte-wha3q9){font-size:var(--text-sm);font-weight:700}.day.svelte-wha3q9:hover{background:var(--surface-2)}.day.wknd.svelte-wha3q9 .wd:where(.svelte-wha3q9),.day.wknd.svelte-wha3q9 .dm:where(.svelte-wha3q9){color:var(--faint)}.day.sel.svelte-wha3q9{background:var(--ink);border-color:var(--ink)}.day.sel.svelte-wha3q9 .wd:where(.svelte-wha3q9),.day.sel.svelte-wha3q9 .dm:where(.svelte-wha3q9){color:#fff}.weeknav.svelte-wha3q9{flex:1;align-items:center;gap:.5rem;display:flex}.range.svelte-wha3q9{align-items:baseline;gap:.6rem;font-weight:750;display:flex}.range.svelte-wha3q9 .wk:where(.svelte-wha3q9){font-size:var(--text-xs);color:var(--muted);font-weight:700}.day-title.svelte-wha3q9{font-size:var(--text-lg);margin-block:0 .8rem}.nextup.svelte-wha3q9{border-left:4px solid var(--line-strong);align-items:center;gap:1rem;margin-bottom:.9rem;padding:.9rem 1.1rem;display:flex}.nextup.svelte-wha3q9 .label:where(.svelte-wha3q9){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);min-width:6.2rem;font-weight:800}.nextup.svelte-wha3q9 .info:where(.svelte-wha3q9){flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;min-width:0;display:flex}.nextup.svelte-wha3q9 .t:where(.svelte-wha3q9){font-weight:800;font-size:var(--text-md)}.nextup.svelte-wha3q9 .s:where(.svelte-wha3q9){font-weight:700;font-size:var(--text-md)}.nextup.svelte-wha3q9 .r:where(.svelte-wha3q9){font-size:var(--text-sm)}.nextup.svelte-wha3q9 .state:where(.svelte-wha3q9){font-size:var(--text-sm);white-space:nowrap;margin-left:auto;font-weight:750}.nextup.svelte-wha3q9 .state.now:where(.svelte-wha3q9){color:#fff;background:var(--accent);border-radius:999px;padding:.18rem .7rem}.nextup.svelte-wha3q9 .state.in:where(.svelte-wha3q9){color:var(--accent-strong)}.nextup.active.svelte-wha3q9{border-left-color:var(--accent);background:var(--accent-soft)}.nextup.active.svelte-wha3q9 .label:where(.svelte-wha3q9){color:var(--accent-strong)}.nextup.done.svelte-wha3q9{color:var(--muted)}.nextup.done.svelte-wha3q9 .in:where(.svelte-wha3q9){font-size:var(--text-sm);margin-left:auto}.nextup.skeleton.svelte-wha3q9{min-height:3.6rem}@media (width<=640px){.toolbar.svelte-wha3q9{row-gap:.45rem}.daynav.svelte-wha3q9,.weeknav.svelte-wha3q9{flex:100%;order:10}.day.svelte-wha3q9{min-width:3rem}.range.svelte-wha3q9,.nextup.svelte-wha3q9{flex-wrap:wrap}.nextup.svelte-wha3q9 .state:where(.svelte-wha3q9){margin-left:0}}
