.app-toast__close[data-v-2e47cde7]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.app-toast[data-v-2e47cde7]{max-width:min(448px,100vw - 32px)}.app-toast>span[data-v-2e47cde7]{overflow-wrap:anywhere}@media (width<=480px){.app-toast[data-v-2e47cde7]{top:16px;right:16px}}.teacher-calendar-form[data-v-237fbbdd]{color:#334155;flex-direction:column;width:min(680px,100vw);max-width:680px;height:auto;min-height:0;font-family:Inter,system-ui,sans-serif;line-height:1.5;display:flex;position:fixed;top:0;bottom:0;right:0}.teacher-calendar-form[data-v-237fbbdd],.teacher-calendar-form[data-v-237fbbdd] *{box-sizing:border-box;border-style:solid;border-width:0}.teacher-calendar-form h2[data-v-237fbbdd],.teacher-calendar-form p[data-v-237fbbdd]{margin:0}.teacher-calendar-form>div[data-v-237fbbdd]:first-child{border-bottom:1px solid #e2e8f0;flex:0 0 58px;height:58px}.teacher-calendar-form>div[data-v-237fbbdd]:last-child{border-top:1px solid #e2e8f0}.teacher-calendar-form button[data-v-237fbbdd]{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0}.teacher-calendar-form>div:last-child>button[data-v-237fbbdd]:first-child{border:1px solid #cbd5e1}.teacher-calendar-form>div:last-child>button[data-v-237fbbdd]:last-child{color:#fff;background:#2455a4}.teacher-calendar-form>div:last-child>button[data-v-237fbbdd]:last-child:hover{background:#1d4689}.form-body[data-v-237fbbdd]{scrollbar-gutter:stable;min-height:0;position:absolute;inset:58px 0 56px;overflow-y:auto}.teacher-calendar-form .form-actions[data-v-237fbbdd]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,8vw,96px);height:56px;padding:12px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.teacher-calendar-form .form-actions button[data-v-237fbbdd]{white-space:nowrap;text-align:center;width:100%;min-width:0;height:32px;box-shadow:none;border-radius:4px;margin:0;padding:0 12px;font-size:12px;font-weight:500}.teacher-calendar-form .cancel-action[data-v-237fbbdd]{color:#475569}.teacher-calendar-form .cancel-action[data-v-237fbbdd]:hover{background:#f8fafc}.time-control[data-v-237fbbdd]{position:relative}.teacher-calendar-form .time-control input[type=text][data-v-237fbbdd]{pointer-events:none}.teacher-calendar-form .time-control .native-time[data-v-237fbbdd]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.teacher-calendar-form svg[data-v-237fbbdd]{flex-shrink:0;display:block}.teacher-calendar-form input[data-v-237fbbdd]:not([type=radio]),.teacher-calendar-form select[data-v-237fbbdd]{border:1px solid #cbd5e1;outline:none;font-family:inherit;font-size:12.5px;line-height:1.5}.teacher-calendar-form input[data-v-237fbbdd]:focus,.teacher-calendar-form select[data-v-237fbbdd]:focus{border-color:#0b5da5}.teacher-calendar-form input[type=radio][data-v-237fbbdd]{accent-color:#0b5da5;width:13px;height:13px;margin:0}.teacher-calendar-form input[data-v-237fbbdd]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;position:absolute;right:8px}.participation-card[data-v-237fbbdd]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a08}.participation-card.selected[data-v-237fbbdd]{background:#eff6ff66;border:2px solid #0b5da5;padding:9px}.participation-card[data-v-237fbbdd]:has(input:focus-visible){outline-offset:2px;outline:2px solid #93c5fd}.class-selection[data-v-237fbbdd]{border:1px solid #dee2e6}.teacher-calendar-form .term-picker[data-v-237fbbdd]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.teacher-calendar-form .term-trigger[data-v-237fbbdd]{text-align:left;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:12.5px;display:flex}.teacher-calendar-form .term-options[data-v-237fbbdd]{border-top:1px solid #e2e8f0;max-height:240px;padding:4px;overflow:auto}.term-options button[data-v-237fbbdd]{text-align:left;color:#475569;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;font-size:12.5px;display:flex}.term-options button.chosen[data-v-237fbbdd]{color:#0b5da5;background:#eff6ff}.term-options button[data-v-237fbbdd]:hover{background:#f8fafc}.registration-settings[data-v-237fbbdd]{border:1px solid #e2e8f0}.registration-settings input[data-v-237fbbdd]{font-size:12px}.form-errors[data-v-237fbbdd]{color:#dc2626;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 16px;font-size:12px}.custom-scrollbar[data-v-237fbbdd]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-237fbbdd]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.custom-scrollbar[data-v-237fbbdd]::-webkit-scrollbar-track{background:0 0}.specialist-calendar-form[data-v-494330b3]{color:#334155;flex-direction:column;width:min(680px,100vw);max-width:680px;height:auto;min-height:0;font-family:Inter,system-ui,sans-serif;line-height:1.5;display:flex;position:fixed;top:0;bottom:0;right:0}.specialist-calendar-form[data-v-494330b3],.specialist-calendar-form[data-v-494330b3] *{box-sizing:border-box;border-style:solid;border-width:0}.specialist-calendar-form h2[data-v-494330b3],.specialist-calendar-form p[data-v-494330b3]{margin:0}.specialist-calendar-form>div[data-v-494330b3]:first-child{border-bottom:1px solid #e2e8f0;flex:0 0 58px;height:58px}.specialist-calendar-form>div[data-v-494330b3]:last-child{border-top:1px solid #e2e8f0}.specialist-calendar-form button[data-v-494330b3]{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0}.specialist-calendar-form>div:last-child>button[data-v-494330b3]:first-child{border:1px solid #cbd5e1}.specialist-calendar-form>div:last-child>button[data-v-494330b3]:last-child{color:#fff;background:#2455a4}.specialist-calendar-form>div:last-child>button[data-v-494330b3]:last-child:hover{background:#1d4689}.form-body[data-v-494330b3]{scrollbar-gutter:stable;min-height:0;position:absolute;inset:58px 0 56px;overflow-y:auto}.specialist-calendar-form .form-actions[data-v-494330b3]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,8vw,96px);height:56px;padding:12px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.specialist-calendar-form .form-actions button[data-v-494330b3]{white-space:nowrap;text-align:center;width:100%;min-width:0;height:32px;box-shadow:none;border-radius:4px;margin:0;padding:0 12px;font-size:12px;font-weight:500}.specialist-calendar-form .cancel-action[data-v-494330b3]{color:#475569}.specialist-calendar-form .cancel-action[data-v-494330b3]:hover{background:#f8fafc}.time-control[data-v-494330b3]{position:relative}.specialist-calendar-form .time-control input[type=text][data-v-494330b3]{pointer-events:none}.specialist-calendar-form .time-control .native-time[data-v-494330b3]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.specialist-calendar-form svg[data-v-494330b3]{flex-shrink:0;display:block}.specialist-calendar-form input[data-v-494330b3]:not([type=radio]),.specialist-calendar-form select[data-v-494330b3]{border:1px solid #cbd5e1;outline:none;font-family:inherit;font-size:12.5px;line-height:1.5}.specialist-calendar-form input[data-v-494330b3]:focus,.specialist-calendar-form select[data-v-494330b3]:focus{border-color:#0b5da5}.specialist-calendar-form input[type=radio][data-v-494330b3]{accent-color:#0b5da5;width:13px;height:13px;margin:0}.specialist-calendar-form input[data-v-494330b3]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;position:absolute;right:8px}.participation-card[data-v-494330b3]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a08}.participation-card.selected[data-v-494330b3]{background:#eff6ff66;border:2px solid #0b5da5;padding:9px}.participation-card[data-v-494330b3]:has(input:focus-visible){outline-offset:2px;outline:2px solid #93c5fd}.class-selection[data-v-494330b3]{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12.5px}.specialist-calendar-form .scope-box[data-v-494330b3]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:0;margin:12px 0 0;padding:16px}.specialist-calendar-form .assigned-class[data-v-494330b3]{color:#475569;background:#e5e7eb;border-color:#d1d5db}.scope-box legend[data-v-494330b3]{float:left;color:#1e293b;width:100%;margin:0 0 12px;padding:0;font-weight:700}.scope-box>label[data-v-494330b3]{clear:both;cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.scope-box strong[data-v-494330b3],.class-options strong[data-v-494330b3]{color:#334155;font-size:12.5px;font-weight:500}.scope-box small[data-v-494330b3],.class-options small[data-v-494330b3]{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.4;display:block}.scope-box input[data-v-494330b3]{margin-top:3px!important}.class-picker[data-v-494330b3]{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.class-picker.open[data-v-494330b3]{border-color:#2563ff}.class-options[data-v-494330b3]{border-top:1px solid #f1f5f9;max-height:260px;padding:6px;overflow:auto}.class-options label[data-v-494330b3]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 8px;display:flex}.class-options label.chosen[data-v-494330b3]{background:#eff6ff;border-radius:6px}.class-options label.chosen strong[data-v-494330b3],.class-options label.chosen small[data-v-494330b3]{color:#2563eb}.specialist-calendar-form .class-options input[type=checkbox][data-v-494330b3]{accent-color:#2563eb;width:16px;height:16px;margin:3px 0 0;padding:0}.term-copy small[data-v-494330b3]{color:#94a3b8;font-size:11px;display:block}.term-copy strong[data-v-494330b3]{font-weight:500}.term-status[data-v-494330b3]{color:#2563eb;background:#dbeafe;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:10px}.term-picker[data-v-494330b3]:has(.term-options){border-color:#2563ff}.specialist-calendar-form .term-picker[data-v-494330b3]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.specialist-calendar-form .term-trigger[data-v-494330b3]{text-align:left;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:12.5px;display:flex}.specialist-calendar-form .term-options[data-v-494330b3]{border-top:1px solid #e2e8f0;max-height:240px;padding:4px;overflow:auto}.term-options button[data-v-494330b3]{text-align:left;color:#475569;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;font-size:12.5px;display:flex}.term-options button.chosen[data-v-494330b3]{color:#0b5da5;background:#eff6ff}.term-options button[data-v-494330b3]:hover{background:#f8fafc}.registration-settings[data-v-494330b3]{border:1px solid #e2e8f0}.registration-settings input[data-v-494330b3]{font-size:12px}.form-errors[data-v-494330b3]{color:#dc2626;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 16px;font-size:12px}.custom-scrollbar[data-v-494330b3]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-494330b3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.custom-scrollbar[data-v-494330b3]::-webkit-scrollbar-track{background:0 0}.specialist-calendar-form.staff-calendar-form[data-v-494330b3]{top:0}.staff-class-picker[data-v-494330b3]{border:1px solid #cbd5e1;border-radius:6px;max-height:180px;padding:6px 12px;overflow:auto}.staff-class-picker label[data-v-494330b3]{align-items:center;gap:10px;padding:10px 0;display:flex}.staff-class-picker small[data-v-494330b3]{color:#94a3b8;display:block}.staff-class-picker input[type=checkbox][data-v-494330b3]{accent-color:#2455a4;width:14px;height:14px}.calendar-page[data-v-8ec9e32a]{color:#202939;background:#fff;height:calc(100vh - 64px);font-family:Inter,Arial,sans-serif;display:flex}.calendar-page>aside[data-v-8ec9e32a]{box-sizing:border-box;border-right:1px solid #cbd5e1;flex:0 0 250px;width:250px;padding:22px;overflow:auto}.create[data-v-8ec9e32a]{color:#fff;cursor:pointer;background:#0b3f86;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-weight:700;display:flex}.create span[data-v-8ec9e32a]{font-size:20px}aside section[data-v-8ec9e32a]{margin-top:28px}aside h2[data-v-8ec9e32a]{color:#536176;letter-spacing:.6px;margin:0 0 13px;font-size:11px}aside label[data-v-8ec9e32a]{cursor:pointer;align-items:center;gap:8px;height:32px;font-size:13px;display:flex}aside label input[data-v-8ec9e32a]{opacity:0;position:absolute}.check[data-v-8ec9e32a]{color:#fff;border-radius:3px;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid}.check.guide[data-v-8ec9e32a]{background:#2563eb}.check.topic[data-v-8ec9e32a]{background:#16a34a}.check.other[data-v-8ec9e32a]{background:#9333ea}.dot[data-v-8ec9e32a]{border-radius:9999px;flex:none;width:10px;height:10px;margin-left:auto}aside label input:checked+.check[data-v-8ec9e32a]{opacity:1}aside label input:not(:checked)+.check[data-v-8ec9e32a]{opacity:.35;background:#94a3b8}aside select[data-v-8ec9e32a]{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:13px}.calendar-page>main[data-v-8ec9e32a]{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-page main>header[data-v-8ec9e32a]{border-bottom:1px solid #cbd5e1;align-items:center;gap:18px;height:72px;padding:0 28px;display:flex}.calendar-page h1[data-v-8ec9e32a]{margin:0;font-size:22px;font-weight:700}.month-nav[data-v-8ec9e32a]{background:#f1f1f1;border-radius:6px;align-items:center;height:36px;display:flex}.month-nav button[data-v-8ec9e32a],.month-nav b[data-v-8ec9e32a]{cursor:pointer;background:0 0;border:0}.month-nav button[data-v-8ec9e32a]{width:34px;height:36px;font-size:20px}.month-nav b[data-v-8ec9e32a]{white-space:nowrap;padding:0 10px;font-size:13px;font-weight:600}.modes[data-v-8ec9e32a]{background:#f1f1f1;border-radius:8px;margin-left:auto;padding:3px;display:flex}.modes button[data-v-8ec9e32a]{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:6px;width:76px;height:32px;font-weight:600}.modes .active[data-v-8ec9e32a]{color:#fff;background:#0b3f86}.mobile-filter[data-v-8ec9e32a]{display:none}.scroll[data-v-8ec9e32a]{flex:1;overflow:auto}.board[data-v-8ec9e32a]{grid-template-rows:40px repeat(6,minmax(96px,1fr));grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;min-height:100%;display:grid}.weekday[data-v-8ec9e32a]{color:#64748b;border-bottom:1px solid #dbe2ea;border-right:1px solid #dbe2ea;place-items:center;font-size:11px;font-weight:700;display:grid}.board article[data-v-8ec9e32a]{border-bottom:1px solid #dbe2ea;border-right:1px solid #dbe2ea;padding:6px;overflow:hidden}.board article>span[data-v-8ec9e32a]{place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.board article>span.today[data-v-8ec9e32a]{color:#fff;background:#4b3fd0;border-radius:9999px}.board article.muted>span[data-v-8ec9e32a]{color:#a8b0bc}.event[data-v-8ec9e32a]{color:#1d4ed8;text-align:left;cursor:pointer;background:#eff6ff;border:0;border-left:3px solid #2563eb;border-radius:4px;width:100%;margin-top:4px;padding:4px 6px;display:block}.event.guide[data-v-8ec9e32a]{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.event.topic[data-v-8ec9e32a],.event.seminar[data-v-8ec9e32a]{color:#15803d;background:#f0fdf4;border-left-color:#16a34a}.event.other[data-v-8ec9e32a]{color:#7e22ce;background:#faf5ff;border-left-color:#9333ea}.event.deadline[data-v-8ec9e32a]{color:#b92f49;background:#fff0f2;border-left-color:#e84e69}.event.cancelled[data-v-8ec9e32a]{opacity:.55;text-decoration:line-through}.event small[data-v-8ec9e32a],.event b[data-v-8ec9e32a],.event em[data-v-8ec9e32a]{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:15px;display:block;overflow:hidden}.event.guide em[data-v-8ec9e32a],.event.topic em[data-v-8ec9e32a],.event.seminar em[data-v-8ec9e32a],.event.other em[data-v-8ec9e32a]{color:inherit;opacity:.75;font-style:normal}.event em[data-v-8ec9e32a]{color:#718096;font-style:normal}.week-board[data-v-8ec9e32a]{min-width:760px}.week-head[data-v-8ec9e32a],.all-day[data-v-8ec9e32a],.week-body[data-v-8ec9e32a]{grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid}.gmt[data-v-8ec9e32a]{color:#94a3b8;justify-content:flex-end;align-items:flex-start;padding:10px 8px 0 0;font-size:10px;display:flex}.week-head div[data-v-8ec9e32a]{border-left:1px solid #e6edf4;flex-direction:column;align-items:center;gap:4px;padding:8px 0 10px;display:flex}.week-head small[data-v-8ec9e32a]{color:#64748b;letter-spacing:.2px;font-size:11px;font-weight:700}.week-head .today small[data-v-8ec9e32a]{color:#5b4cdb}.week-head b[data-v-8ec9e32a]{border-radius:9999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:650;display:grid}.week-head .today b[data-v-8ec9e32a]{color:#fff;background:#5b4cdb}.all-day[data-v-8ec9e32a]{border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4;min-height:40px}.all-day>span[data-v-8ec9e32a]{color:#94a3b8;letter-spacing:.3px;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:700;display:flex}.all-day>div[data-v-8ec9e32a]{border-left:1px solid #e6edf4;min-height:40px}.allday-chip[data-v-8ec9e32a]{color:#e11d48;cursor:pointer;background:#ffe4e6;border:0;border-radius:4px;align-items:center;gap:4px;max-width:calc(100% - 8px);margin:6px 4px;padding:3px 8px;font:600 11px Inter,Arial,sans-serif;display:inline-flex}.allday-chip svg[data-v-8ec9e32a]{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:12px;height:12px}.week-body[data-v-8ec9e32a]{position:relative}.hours[data-v-8ec9e32a]{height:1152px;position:relative}.hours span[data-v-8ec9e32a]{color:#94a3b8;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.week-col[data-v-8ec9e32a]{border-left:1px solid #e6edf4;height:1152px;position:relative}.week-col i[data-v-8ec9e32a]{border-top:1px solid #eef2f6;position:absolute;left:0;right:0}.week-event[data-v-8ec9e32a]{z-index:1;box-sizing:border-box;color:#1d4ed8;text-align:left;cursor:pointer;background:#eff6ff;border:0;border-left:3px solid #2563eb;border-radius:4px;padding:4px 8px;font:600 11px Inter,Arial,sans-serif;position:absolute;overflow:hidden}.week-event.guide[data-v-8ec9e32a]{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.week-event.topic[data-v-8ec9e32a],.week-event.seminar[data-v-8ec9e32a]{color:#15803d;background:#f0fdf4;border-left-color:#16a34a}.week-event.other[data-v-8ec9e32a]{color:#7e22ce;background:#faf5ff;border-left-color:#9333ea}.week-event small[data-v-8ec9e32a],.week-event b[data-v-8ec9e32a]{line-height:14px;display:block;overflow:hidden}.week-event b[data-v-8ec9e32a]{margin-top:1px;font-size:12px;font-weight:500}.week-event.deadline[data-v-8ec9e32a]{color:#be123c;background:#fff1f2;border-left-color:#ef4444}.week-event .info[data-v-8ec9e32a]{fill:none;stroke:currentColor;stroke-width:1.7px;width:13px;height:13px;position:absolute;top:6px;right:6px}.week-event.cancelled[data-v-8ec9e32a]{opacity:.55;text-decoration:line-through}.overlay[data-v-8ec9e32a]{z-index:150;top:var(--calendar-overlay-top,64px);background:#0f172a59;position:fixed;bottom:0;left:0;right:0}.create-overlay[data-v-8ec9e32a]{z-index:1000;overscroll-behavior:contain;background:#0f172a80;justify-content:flex-end;align-items:stretch;height:100dvh;padding:0;display:flex;top:0;overflow:hidden}.detail-overlay[data-v-8ec9e32a]{z-index:1000;height:100dvh;top:0;overflow:hidden}.detail-overlay .detail[data-v-8ec9e32a]{overflow:hidden}.detail-overlay .detail>header[data-v-8ec9e32a],.detail-overlay .detail>footer[data-v-8ec9e32a]{flex-shrink:0}.detail-overlay .drawer-body[data-v-8ec9e32a]{min-height:0}.calendar-page.neon[data-v-8ec9e32a]{flex:auto;height:auto;min-height:0}.drawer button[data-v-8ec9e32a]:disabled{opacity:.55;cursor:default}.drawer[data-v-8ec9e32a]{background:#fff;flex-direction:column;width:min(460px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a24}.create-modal[data-v-8ec9e32a]{z-index:1;box-sizing:border-box;background:#fff;border:0;border-radius:0;flex-direction:column;width:min(620px,100vw);max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;font-family:Inter,system-ui,sans-serif;animation:.2s ease-out calendar-drawer-in-8ec9e32a;display:flex;position:relative;overflow:hidden;box-shadow:-12px 0 30px #0f172a24}@keyframes calendar-drawer-in-8ec9e32a{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.create-modal[data-v-8ec9e32a]{animation:none}}.create-modal-header[data-v-8ec9e32a]{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.create-modal-header h2[data-v-8ec9e32a]{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.create-close[data-v-8ec9e32a]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.create-close[data-v-8ec9e32a]:hover{color:#475569;background:#f8fafc}.create-modal-body[data-v-8ec9e32a]{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;padding:20px 24px 10px;display:flex;overflow:auto}.create-modal-body[data-v-8ec9e32a]>*{flex-shrink:0}.create-modal-footer[data-v-8ec9e32a]{border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.create-field[data-v-8ec9e32a]{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.create-label[data-v-8ec9e32a]{color:#1e293b;font-size:13px;font-weight:600}.req[data-v-8ec9e32a]{color:#ef4444;font-weight:600}.create-input[data-v-8ec9e32a]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:40px;padding:8px 12px;font:400 13.5px Inter,system-ui,sans-serif}.create-input[data-v-8ec9e32a]:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.create-input[data-v-8ec9e32a]:disabled{color:#334155;cursor:default;background:#e9ecef}.char-counter[data-v-8ec9e32a]{text-align:right;color:#94a3b8;font-size:11.5px}.scope-card[data-v-8ec9e32a]{border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.scope-title[data-v-8ec9e32a]{color:#1e293b;font-size:13px;font-weight:600}.scope-option[data-v-8ec9e32a]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.scope-option input[data-v-8ec9e32a]{opacity:0;pointer-events:none;position:absolute}.radio-circle[data-v-8ec9e32a]{background:#fff;border:1.5px solid #94a3b8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:2px;display:inline-flex}.radio-circle[data-v-8ec9e32a]:after{content:"";opacity:0;background:#0284c7;border-radius:50%;width:8px;height:8px;transform:scale(.5)}.scope-option input:checked+.radio-circle[data-v-8ec9e32a],.radio-inline input:checked+.radio-circle[data-v-8ec9e32a]{border-color:#0284c7}.scope-option input:checked+.radio-circle[data-v-8ec9e32a]:after,.radio-inline input:checked+.radio-circle[data-v-8ec9e32a]:after{opacity:1;transform:scale(1)}.scope-text[data-v-8ec9e32a]{flex-direction:column;gap:2px;display:flex}.scope-text b[data-v-8ec9e32a]{color:#1e293b;font-size:13px;font-weight:500}.scope-text small[data-v-8ec9e32a]{color:#64748b;font-size:11.5px;line-height:1.35}.radio-row[data-v-8ec9e32a]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.radio-inline[data-v-8ec9e32a]{cursor:pointer;color:#1e293b;align-items:center;gap:8px;font-size:13px;display:inline-flex}.radio-inline input[data-v-8ec9e32a]{opacity:0;pointer-events:none;position:absolute}.grid-2[data-v-8ec9e32a]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cards-grid[data-v-8ec9e32a]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mode-card[data-v-8ec9e32a]{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.mode-card[data-v-8ec9e32a]:hover{border-color:#cbd5e1}.mode-card.active[data-v-8ec9e32a]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.mode-card .card-icon[data-v-8ec9e32a]{color:#2563eb;display:inline-flex}.mode-card .card-title[data-v-8ec9e32a]{color:#0f172a;font-size:12.5px;font-weight:600}.mode-card .card-desc[data-v-8ec9e32a]{color:#64748b;font-size:10.5px;line-height:1.35}.accordion-box[data-v-8ec9e32a]{background:#fcfcfd;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.accordion-header[data-v-8ec9e32a]{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:14px;display:flex}.accordion-header .arrow-icon[data-v-8ec9e32a]{color:#64748b;flex:none;transition:transform .2s}.accordion-box.collapsed .arrow-icon[data-v-8ec9e32a]{transform:rotate(-90deg)}.accordion-header-text[data-v-8ec9e32a]{color:#1e293b;font-size:12.5px;font-weight:500}.accordion-subtext[data-v-8ec9e32a]{color:#94a3b8;font-size:11.5px}.accordion-content[data-v-8ec9e32a]{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.class-check-list[data-v-8ec9e32a]{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:8px;max-height:160px;padding:8px 10px;display:flex;overflow:auto}.class-multiselect[data-v-8ec9e32a]{position:relative}.class-multiselect summary[data-v-8ec9e32a]{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;list-style:none;display:flex}.class-multiselect summary[data-v-8ec9e32a]::-webkit-details-marker{display:none}.class-multiselect summary[data-v-8ec9e32a]{gap:8px}.selected-class-label[data-v-8ec9e32a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.class-multiselect summary>span[data-v-8ec9e32a]:last-child{flex-shrink:0}.selected-class-chips[data-v-8ec9e32a]{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.selected-class-chips li[data-v-8ec9e32a]{box-sizing:border-box;color:#1e40af;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:4px;min-width:0;max-width:100%;padding:4px 8px;font-size:12px;overflow:hidden}.class-check span[data-v-8ec9e32a]{overflow-wrap:anywhere;min-width:0}.class-check input[data-v-8ec9e32a]{flex-shrink:0}.class-multiselect .class-check-list[data-v-8ec9e32a]{z-index:2;background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #0f172a1a}.class-check[data-v-8ec9e32a]{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.field-hint[data-v-8ec9e32a]{color:#64748b;margin:0;font-size:11.5px}.btn-cancel[data-v-8ec9e32a],.btn-submit[data-v-8ec9e32a]{cursor:pointer;border-radius:6px;min-width:130px;height:38px;padding:0 24px;font:500 13px Inter,system-ui,sans-serif}.btn-cancel[data-v-8ec9e32a]{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-cancel[data-v-8ec9e32a]:hover{background:#f8fafc}.btn-submit[data-v-8ec9e32a]{color:#fff;background:#0f56a6;border:1px solid #0f56a6;font-weight:600}.btn-submit[data-v-8ec9e32a]:hover{background:#0c4687;border-color:#0c4687}.btn-cancel[data-v-8ec9e32a]:disabled,.btn-submit[data-v-8ec9e32a]:disabled{opacity:.55;cursor:default}@media (width<=580px){.cards-grid[data-v-8ec9e32a],.grid-2[data-v-8ec9e32a]{grid-template-columns:1fr}.radio-row[data-v-8ec9e32a]{gap:12px}}.drawer header[data-v-8ec9e32a],.drawer footer[data-v-8ec9e32a]{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.drawer footer[data-v-8ec9e32a]{border-top:1px solid #e6edf4;border-bottom:0}.drawer h2[data-v-8ec9e32a]{font-size:var(--ims-drawer-title-size);font-weight:var(--ims-drawer-title-weight);color:var(--ims-drawer-heading);margin:0}.drawer header button[data-v-8ec9e32a]{cursor:pointer;background:0 0;border:0;font-size:26px}.drawer-body[data-v-8ec9e32a]{flex:1;padding:8px 18px 20px;overflow:auto}.drawer-body>label[data-v-8ec9e32a]{color:var(--ims-drawer-muted);font-size:var(--ims-drawer-label-size);font-weight:var(--ims-drawer-label-weight);margin:14px 0 0;display:block}.drawer-body>label input[data-v-8ec9e32a],.drawer-body>label select[data-v-8ec9e32a]{margin-top:6px}.drawer-body fieldset[data-v-8ec9e32a]{border:0;flex-direction:column;gap:6px;margin:14px 0 0;padding:0;display:flex}.drawer-body legend[data-v-8ec9e32a]{color:var(--ims-drawer-muted);font-size:var(--ims-drawer-label-size);font-weight:var(--ims-drawer-label-weight);margin-bottom:6px}.drawer-body em[data-v-8ec9e32a]{color:#dc2626;font-style:normal}.drawer input[data-v-8ec9e32a],.drawer select[data-v-8ec9e32a],.drawer textarea[data-v-8ec9e32a]{box-sizing:border-box;width:100%;font:400 var(--ims-drawer-body-size) var(--ims-drawer-font);background:#fff;border:1px solid #cbd5e1;border-radius:6px}.drawer input[type=radio][data-v-8ec9e32a],.drawer input[type=checkbox][data-v-8ec9e32a]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.drawer input[data-v-8ec9e32a],.drawer select[data-v-8ec9e32a]{height:38px;padding:0 10px}.drawer textarea[data-v-8ec9e32a]{padding:8px 10px}.two[data-v-8ec9e32a]{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.two>label[data-v-8ec9e32a]{color:var(--ims-drawer-muted);font-size:var(--ims-drawer-label-size);font-weight:var(--ims-drawer-label-weight);display:block}.clock[data-v-8ec9e32a]{margin-top:6px;display:block;position:relative}.clock input[type=text][data-v-8ec9e32a]{color:#172033;font:400 var(--ims-drawer-body-size) var(--ims-drawer-font);pointer-events:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.5l3 2' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center/16px no-repeat;margin:0;padding-right:34px}.clock input[type=time][data-v-8ec9e32a]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.checks[data-v-8ec9e32a]{flex-wrap:wrap;gap:14px;display:flex}.radio[data-v-8ec9e32a]{color:var(--ims-drawer-text);font-size:var(--ims-drawer-body-size);align-items:center;gap:6px;font-weight:500;display:flex}.hint[data-v-8ec9e32a],.count[data-v-8ec9e32a]{color:var(--ims-drawer-muted);font-size:var(--ims-drawer-helper-size)}.count[data-v-8ec9e32a]{align-self:flex-end}.chip[data-v-8ec9e32a]{color:#1d4f91;background:#e8eef8;border-radius:9999px;align-items:center;gap:6px;margin:8px 0 0;padding:4px 8px;font-size:12px;display:inline-flex}.chip button[data-v-8ec9e32a]{cursor:pointer;background:0 0;border:0}.repeat-box[data-v-8ec9e32a]{border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px}.repeat-box input[type=number][data-v-8ec9e32a]{width:64px;height:32px;margin:0 6px}.days[data-v-8ec9e32a]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.join-cards[data-v-8ec9e32a]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.join-cards label[data-v-8ec9e32a]{cursor:pointer;border:1px solid #d5deea;border-radius:8px;flex-direction:column;gap:4px;min-height:92px;padding:10px;display:flex}.join-cards label.on[data-v-8ec9e32a]{background:#f4f8ff;border-color:#0b3f86}.join-cards input[data-v-8ec9e32a]{opacity:0;position:absolute}.join-cards b[data-v-8ec9e32a]{font-size:12px}.join-cards span[data-v-8ec9e32a]{color:#64748b;font-size:11px;line-height:1.35}.error[data-v-8ec9e32a]{margin:var(--ims-field-error-gap,4px) 0 0;color:var(--ims-field-error-color,#dc2626);font:var(--ims-field-error-weight,400) var(--ims-field-error-size,12px)/var(--ims-field-error-lh,1.5) var(--ims-field-error-font,Inter,system-ui,sans-serif)}.drawer footer button[data-v-8ec9e32a],.confirm footer button[data-v-8ec9e32a]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;font-weight:600}.confirm footer button[data-v-8ec9e32a]{border-radius:6px;height:38px;padding:0 16px}.primary[data-v-8ec9e32a]{color:#fff;background:#0b3f86!important;border-color:#0b3f86!important}.danger[data-v-8ec9e32a]{color:#dc2626;background:#fff;border-color:#dc2626!important}.detail[data-v-8ec9e32a]{width:min(460px,100%)}.detail header h2[data-v-8ec9e32a]{font-size:16px;font-weight:650}.detail header button[data-v-8ec9e32a]{color:#64748b;width:32px;height:32px;font-size:22px;line-height:1}.detail>header[data-v-8ec9e32a]{border-color:#f1f5f9;padding:16px 24px}.detail .drawer-body[data-v-8ec9e32a]{overscroll-behavior:contain;padding:24px;overflow-x:hidden}.detail-title[data-v-8ec9e32a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail h3[data-v-8ec9e32a]{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:20px;font-weight:700}.detail .kind[data-v-8ec9e32a]{border-radius:9999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.detail .kind.cancelled[data-v-8ec9e32a]{color:#b91c1c;background:#fee2e2}.detail .term-line[data-v-8ec9e32a]{color:#94a3b8;border-bottom:1px solid #f1f5f9;margin:4px 0 24px;padding-bottom:16px;font-size:12px}.detail .application-heading[data-v-8ec9e32a]{color:#0f172a;margin:8px 0 0;font-size:12px}.detail .application-badge[data-v-8ec9e32a]{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;display:table}.detail .meta[data-v-8ec9e32a]{flex-direction:column;gap:16px;display:flex}.detail .meta-row[data-v-8ec9e32a]{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.detail .meta-row svg[data-v-8ec9e32a]{fill:none;stroke:#64748b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-top:1px}.detail .meta-row b[data-v-8ec9e32a]{color:#0f172a;overflow-wrap:anywhere;font-size:12px;font-weight:700}.detail .meta-row small[data-v-8ec9e32a]{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:500;display:block}.detail .meta-row a[data-v-8ec9e32a]{color:#2563eb;word-break:break-all;margin-top:2px;font-size:13px;display:block}.detail .meeting-link[data-v-8ec9e32a]{align-items:flex-start;gap:6px;min-width:0;display:flex}.detail .meeting-link a[data-v-8ec9e32a]{min-width:0;font-size:12px}.detail .meeting-link button[data-v-8ec9e32a]{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:2px}.detail .meeting-link button[data-v-8ec9e32a]:hover{background:#f1f5f9}.detail .meeting-link button svg[data-v-8ec9e32a]{width:15px;height:15px;margin:0}.detail .people-head[data-v-8ec9e32a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail .people-head button[data-v-8ec9e32a]{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font:600 13px Inter,Arial,sans-serif}.detail .avatars[data-v-8ec9e32a]{align-items:center;margin-top:10px;display:flex}.detail .avatars span[data-v-8ec9e32a]{border:2px solid #fff;border-radius:9999px;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:10px;font-weight:700;display:grid}.detail .avatars span[data-v-8ec9e32a]:first-child{margin-left:0}.detail .avatars .more[data-v-8ec9e32a]{color:#475569;background:#e2e8f0}.detail .people-block ul[data-v-8ec9e32a]{margin:8px 0 0;padding:0;list-style:none}.detail .people-block li[data-v-8ec9e32a]{border-top:1px solid #f1f5f9;padding:6px 0;font-size:13px}.detail footer[data-v-8ec9e32a]{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.detail footer button[data-v-8ec9e32a]{border-radius:8px;flex:1;min-width:0;font:600 12px Inter,Arial,sans-serif}.overlay.confirm-layer[data-v-8ec9e32a]{z-index:1100;background:#0f172a73;place-items:center;display:grid;top:0}.confirm[data-v-8ec9e32a]{background:#fff;border-radius:2px;width:min(440px,100% - 32px);padding:20px}.confirm h2[data-v-8ec9e32a]{margin:0 0 10px;font-size:18px}.confirm p[data-v-8ec9e32a]{color:#475569;font-size:14px}.confirm fieldset[data-v-8ec9e32a]{border:0;margin:12px 0;padding:0}.confirm label[data-v-8ec9e32a]{flex-direction:column;gap:6px;margin-top:10px;font-size:13px;display:flex}.toast[data-v-8ec9e32a]{z-index:180;color:#fff;background:#172033;border-radius:6px;padding:12px 14px;font-size:13px;position:fixed;bottom:22px;right:22px}@media (width<=900px){.calendar-page>aside[data-v-8ec9e32a]{z-index:90;top:var(--calendar-overlay-top,64px);background:#fff;position:fixed;bottom:0;left:0;transform:translate(-100%)}.calendar-page>aside.open[data-v-8ec9e32a]{transform:none}.mobile-filter[data-v-8ec9e32a]{background:#fff;border:1px solid #cbd5e1;height:34px;display:block}.join-cards[data-v-8ec9e32a],.two[data-v-8ec9e32a]{grid-template-columns:1fr}}.composer-only .drawer header h2[data-v-8ec9e32a]{font-size:17px}.composer-only .drawer-body[data-v-8ec9e32a]{padding:24px;font-size:12px}.composer-only .drawer footer[data-v-8ec9e32a]{gap:12px;display:flex}.composer-only .drawer footer button[data-v-8ec9e32a]{flex:1}.registration-settings[data-v-8ec9e32a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.registration-settings summary[data-v-8ec9e32a]{cursor:pointer;font-weight:600}.calendar-page.composer-only[data-v-8ec9e32a]{flex:none;width:0;height:0}.composer-only .overlay[data-v-8ec9e32a]{z-index:140}.composer-only .drawer[data-v-8ec9e32a]{width:min(580px,100vw)}.composer-only .overlay[data-v-8ec9e32a]{background:#00000073;top:56px}.neon-my-calendar[data-v-747d3a50]{background:#fff;flex-direction:column;height:calc(100vh - 64px);min-height:0;display:flex}.neon-my-calendar.embedded[data-v-747d3a50]{height:100%}.neon-my-calendar[data-v-747d3a50] .calendar-page{flex:1;height:auto;min-height:0}.status[data-v-747d3a50]{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;margin:0;padding:8px 20px;font:400 12.5px Inter,Arial,sans-serif}.status.error[data-v-747d3a50]{color:#b91c1c;background:#fef2f2}.status.notice[data-v-747d3a50]{color:#92400e;background:#fffbeb}.status button[data-v-747d3a50]{color:#0b5da5;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:600}
