.gate[data-v-319bed5b]{display:grid;place-items:center;text-align:center;background:var(--sheet, #fbfaf6)}form[data-v-319bed5b],.gate>div[data-v-319bed5b]{width:min(420px,calc(100% - 48px))}h2[data-v-319bed5b]{margin:0;font-family:var(--font-display, serif);font-size:36px;font-weight:600}input[data-v-319bed5b]{width:100%;margin:24px 0 16px;padding:12px 0;border:0;border-bottom:1px solid var(--ink, #1a2332);background:transparent;text-align:center;letter-spacing:.4em;font-family:var(--font-display, serif);font-size:24px}input[data-v-319bed5b]:focus{outline:none;border-bottom-color:var(--blue, #0c3d6e)}button[data-v-319bed5b]{width:100%;height:44px;border:0;background:var(--blue, #0c3d6e);color:#fff;letter-spacing:.2em}button[data-v-319bed5b]:focus-visible,input[data-v-319bed5b]:focus-visible{outline:2px solid var(--blue, #0c3d6e);outline-offset:3px}.warn[data-v-319bed5b]{color:var(--warn, #8f2d2d)}.duty[data-v-c2c34438]{border-left:3px solid var(--blue, #0c3d6e)}.hint[data-v-c2c34438]{margin:12px 0 0;color:var(--muted, #5e6772);font-size:14px}.ledger[data-v-c2c34438]{flex:1;min-height:0;margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.ledger li[data-v-c2c34438]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:12px 0;border-top:1px solid var(--line, #ddd6c8)}.role[data-v-c2c34438]{color:var(--blue, #0c3d6e);font-size:14px;letter-spacing:.22em}strong[data-v-c2c34438]{margin-top:4px;font-family:var(--font-display, serif);font-weight:600;line-height:1.05;letter-spacing:.06em}.ledger[data-n="1"] strong[data-v-c2c34438]{font-size:72px}.ledger[data-n="2"] strong[data-v-c2c34438]{font-size:56px}.ledger[data-n="3"] strong[data-v-c2c34438],.ledger[data-n="4"] strong[data-v-c2c34438]{font-size:40px}.ledger[data-n="5"] strong[data-v-c2c34438],.ledger[data-n="6"] strong[data-v-c2c34438]{font-size:32px}.meta[data-v-c2c34438]{margin-top:8px;color:var(--muted, #5e6772);font-size:14px}.empty[data-v-c2c34438]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;border-top:1px solid var(--line, #ddd6c8);margin-top:16px}.empty strong[data-v-c2c34438]{font-size:28px}.empty span[data-v-c2c34438]{color:var(--muted, #5e6772)}.mast[data-v-c0ea1a7b]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 24px 14px;background:var(--sheet, #fbfaf6);border-bottom:1px solid var(--gold, #8d7340)}.seal[data-v-c0ea1a7b]{width:48px;height:48px;display:grid;place-items:center;background:var(--blue, #0c3d6e);color:#fff;font-family:var(--font-display, serif);font-size:26px;line-height:1}.kicker[data-v-c0ea1a7b]{margin:0 0 4px;font-size:12px;letter-spacing:.42em;color:var(--blue, #0c3d6e)}h1[data-v-c0ea1a7b]{margin:0;font-family:var(--font-display, serif);font-size:clamp(32px,3.4vw,52px);font-weight:600;line-height:1.05;letter-spacing:.04em}.teacher[data-v-c0ea1a7b]{margin:6px 0 0;color:var(--muted, #5e6772);font-size:16px}.clock[data-v-c0ea1a7b]{text-align:right}.hm[data-v-c0ea1a7b]{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;margin:0;font-variant-numeric:tabular-nums}.hm span[data-v-c0ea1a7b]{font-family:var(--font-display, serif);font-size:clamp(44px,4.6vw,68px);font-weight:600;letter-spacing:-.03em;line-height:.9}.hm small[data-v-c0ea1a7b]{margin-top:6px;font-size:18px;color:var(--muted, #5e6772)}.date[data-v-c0ea1a7b]{margin:8px 0 0;font-size:16px;color:var(--muted, #5e6772)}@media(max-width:1100px){.mast[data-v-c0ea1a7b]{grid-template-columns:48px minmax(0,1fr)}.clock[data-v-c0ea1a7b]{grid-column:1 / -1;text-align:left}.hm[data-v-c0ea1a7b]{justify-content:flex-start}}.bar[data-v-1defd0bf]{display:flex;align-items:center;gap:24px;min-height:52px;padding:0 24px;background:var(--blue, #0c3d6e);color:#fff}.motto[data-v-1defd0bf]{margin:0;font-family:var(--font-display, serif);font-size:18px;letter-spacing:.08em;white-space:nowrap}.board-ticker[data-v-1defd0bf]{flex:1;overflow:hidden;color:#d7e0ea;font-size:16px}.board-ticker span[data-v-1defd0bf]{display:inline-block;padding-right:48px}.board-ticker.run[data-v-1defd0bf]{display:flex;width:max-content;animation:board-marquee-1defd0bf 28s linear infinite}@keyframes board-marquee-1defd0bf{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.board-ticker.run[data-v-1defd0bf]{animation:none}}.schedule header[data-v-86dafa1e]{margin-bottom:16px}.sheet-wrap[data-v-86dafa1e]{flex:1;min-height:0;overflow:auto}.sheet[data-v-86dafa1e]{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.sheet th[data-v-86dafa1e],.sheet td[data-v-86dafa1e]{border:1px solid var(--line, #ddd6c8);text-align:center;padding:6px 4px;vertical-align:middle}.sheet thead th[data-v-86dafa1e]{background:transparent;font-size:16px;font-weight:600;letter-spacing:.12em}.sheet thead .today[data-v-86dafa1e]{background:var(--blue, #0c3d6e);color:#fff}.sheet tbody th[data-v-86dafa1e]{width:96px;background:transparent}.sheet tbody th b[data-v-86dafa1e]{display:block;font-size:15px;font-weight:600}.sheet tbody th small[data-v-86dafa1e],.sheet td small[data-v-86dafa1e]{display:block;margin-top:2px;color:var(--muted, #5e6772);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.sheet td strong[data-v-86dafa1e]{font-family:var(--font-display, serif);font-size:clamp(18px,1.5vw,26px);font-weight:600;letter-spacing:.04em}.sheet .today[data-v-86dafa1e]{background:var(--wash, #e6edf3)}.sheet td.current[data-v-86dafa1e]{background:var(--blue, #0c3d6e)}.sheet td.current strong[data-v-86dafa1e],.sheet td.current small[data-v-86dafa1e]{color:#fff}.blank[data-v-86dafa1e]{color:var(--line, #ddd6c8)}.empty[data-v-86dafa1e]{flex:1;display:flex;align-items:center;border-top:1px solid var(--line, #ddd6c8);margin-top:8px}.empty strong[data-v-86dafa1e]{font-family:var(--font-display, serif);font-size:28px;font-weight:600}.board-screen{--ink: #1a2332;--muted: #5e6772;--paper: #f4f1ea;--sheet: #fbfaf6;--line: #ddd6c8;--blue: #0c3d6e;--wash: #e6edf3;--gold: #8d7340;--warn: #8f2d2d;--font-display: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", "Source Han Serif SC", "Noto Sans CJK SC", "Source Han Sans SC", serif;--font-text: "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-text);border-top:4px solid var(--blue)}.board-stage{min-height:0;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:0}.board-panel{min-height:0;display:flex;flex-direction:column;padding:24px 24px 16px;background:var(--sheet)}.board-panel+.board-panel{border-left:1px solid var(--line)}.board-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.42em;color:var(--blue)}.board-panel h2{margin:0;font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.15}@media(max-width:1100px){.board-screen{height:auto;min-height:100vh;overflow:auto}.board-stage{grid-template-columns:1fr}.board-panel+.board-panel{border-left:0;border-top:1px solid var(--line)}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Noto Sans CJK SC,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#1d2b3a;background:#eef3f8}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
