.search-btn[data-v-3a993f0a]{border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-white);width:42px;height:42px;color:var(--c-text);cursor:default;place-items:center;display:grid}.panel[data-v-2f7657ab]{top:calc(100% - 4px);left:var(--space-3);right:var(--space-3);z-index:60;background:var(--c-white);border-radius:var(--radius-lg);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);border:1px solid var(--c-border);padding:var(--space-4);position:absolute;overflow-y:auto}@media (width>=640px){.panel[data-v-2f7657ab]{left:auto;right:var(--space-6);width:380px}}.panel__head[data-v-2f7657ab]{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.panel__title[data-v-2f7657ab]{font-size:16px;font-weight:800}.panel__sub[data-v-2f7657ab]{color:var(--c-text-muted);font-size:12px}.panel__close[data-v-2f7657ab]{background:var(--c-gray);border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.panel__list[data-v-2f7657ab]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.panel__item[data-v-2f7657ab]{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-gray);display:flex}.panel__dot[data-v-2f7657ab]{background:var(--c-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.panel__content[data-v-2f7657ab]{min-width:0}.panel__item-title[data-v-2f7657ab]{overflow-wrap:anywhere;font-size:14px;font-weight:800}.panel__item-body[data-v-2f7657ab]{color:var(--c-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px;font-size:13px}.panel__item-time[data-v-2f7657ab]{color:var(--c-text-soft);margin-top:6px;font-size:11px;font-weight:600;display:block}.overlay[data-v-0c6c40a0]{z-index:80;background:#222b3a52;position:fixed;inset:0}.drawer[data-v-0c6c40a0]{z-index:90;background:var(--c-white);width:min(360px,88vw);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl) 0 0 var(--radius-xl);padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));gap:var(--space-5);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer__head[data-v-0c6c40a0]{justify-content:space-between;align-items:center;display:flex}.drawer__label[data-v-0c6c40a0]{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-size:12px;font-weight:800}.drawer__close[data-v-0c6c40a0]{background:var(--c-gray);border:none;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.drawer__user[data-v-0c6c40a0]{align-items:center;gap:var(--space-3);display:flex}.drawer__avatar[data-v-0c6c40a0]{background:var(--c-primary);width:60px;height:60px;color:var(--c-white);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:800;display:grid}.drawer__info[data-v-0c6c40a0]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.drawer__name[data-v-0c6c40a0]{font-size:20px;font-weight:800}.drawer__meta[data-v-0c6c40a0]{padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-gray);flex-direction:column;gap:10px;margin:0;display:flex}.drawer__meta div[data-v-0c6c40a0]{justify-content:space-between;gap:var(--space-3);font-size:13px;display:flex}.drawer__meta dt[data-v-0c6c40a0]{color:var(--c-text-muted)}.drawer__meta dd[data-v-0c6c40a0]{text-align:right;margin:0;font-weight:700}.drawer__section-label[data-v-0c6c40a0]{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:2px 0 -10px;padding:0 4px;font-size:11px;font-weight:800}.drawer__link--disabled[data-v-0c6c40a0]{opacity:.62;cursor:default}.drawer__coming[data-v-0c6c40a0]{color:var(--c-text-muted);white-space:nowrap;margin-left:auto;font-size:9px}.drawer__nav[data-v-0c6c40a0]{flex-direction:column;gap:6px;display:flex}.drawer__link[data-v-0c6c40a0]{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:10px;font-size:14px;font-weight:700;transition:background-color .18s;display:flex}.drawer__link[data-v-0c6c40a0]:hover{background:var(--c-gray)}.drawer__link .chev[data-v-0c6c40a0]{color:var(--c-text-soft);margin-left:auto}.drawer__link-icon[data-v-0c6c40a0]{background:var(--c-blue-soft);width:38px;height:38px;color:var(--c-primary);border-radius:12px;place-items:center;display:grid}.drawer__link-icon--mint[data-v-0c6c40a0]{background:var(--c-mint);color:#1f8a56}.drawer__link--admin[data-v-0c6c40a0]{background:var(--c-lavender)}.drawer__link--admin[data-v-0c6c40a0]:hover{background:#e6deff}.drawer__link-icon--admin[data-v-0c6c40a0]{background:var(--c-white);color:#6a4fd6}.drawer__foot[data-v-0c6c40a0]{margin-top:auto}.slide-enter-active[data-v-0c6c40a0],.slide-leave-active[data-v-0c6c40a0]{transition:transform .3s var(--ease)}.slide-enter-from[data-v-0c6c40a0],.slide-leave-to[data-v-0c6c40a0]{transform:translate(100%)}.app-header[data-v-7c569110]{z-index:40;-webkit-backdrop-filter:blur(16px);background:#f6f8fcdb;position:sticky;top:0}.app-header__inner[data-v-7c569110]{max-width:var(--content-max);height:var(--header-h);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex;position:relative}.brand[data-v-7c569110]{align-items:center;gap:10px;min-width:0;display:flex}.brand__logo[data-v-7c569110]{object-fit:cover;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0}.brand__text[data-v-7c569110]{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand__title[data-v-7c569110]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.brand__class[data-v-7c569110]{color:var(--c-primary);background:var(--c-blue-soft);border-radius:var(--radius-pill);align-self:flex-start;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:800}.actions[data-v-7c569110]{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn[data-v-7c569110]{border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-white);place-items:center;width:42px;height:42px;transition:background-color .18s,border-color .18s;display:grid;position:relative}.icon-btn[data-v-7c569110]:hover,.icon-btn.is-open[data-v-7c569110]{background:var(--c-blue-soft);color:var(--c-primary);border-color:#0000}.badge[data-v-7c569110]{border-radius:var(--radius-pill);background:var(--c-danger);min-width:18px;height:18px;color:var(--c-white);border:2px solid var(--c-white);place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.avatar[data-v-7c569110]{border:2px solid var(--c-white);background:var(--c-primary);width:42px;height:42px;color:var(--c-white);transition:transform .18s var(--ease);border-radius:50%;font-size:16px;font-weight:800;box-shadow:0 4px 12px #1769f540}.avatar[data-v-7c569110]:hover{transform:scale(1.05)}@media (width<=359px){.brand__title[data-v-7c569110]{font-size:13px}.actions[data-v-7c569110]{gap:6px}.icon-btn[data-v-7c569110],.avatar[data-v-7c569110],.actions[data-v-7c569110] .search-btn{width:38px;height:38px}}@media (width>=768px){.app-header__inner[data-v-7c569110]{padding:0 var(--space-6)}.brand__title[data-v-7c569110]{font-size:17px}}@media (width>=1024px){.app-header__inner[data-v-7c569110]{padding:0 var(--space-7);height:80px}}.drop-enter-active[data-v-7c569110],.drop-leave-active[data-v-7c569110]{transition:opacity .18s ease, transform .18s var(--ease)}.drop-enter-from[data-v-7c569110],.drop-leave-to[data-v-7c569110]{opacity:0;transform:translateY(-6px)}.nav[data-v-6944aa97]{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;width:calc(100% - 24px);max-width:520px;height:var(--nav-h);background:var(--c-white);border-radius:var(--radius-xl);border:1px solid var(--c-border);grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #222b3a1f}.nav__item[data-v-6944aa97]{min-width:0;color:var(--c-text-soft);flex-direction:column;align-items:center;gap:4px;transition:color .18s;display:flex}.nav__icon[data-v-6944aa97]{border-radius:var(--radius-pill);place-items:center;width:40px;height:32px;transition:background-color .18s;display:grid}.nav__label[data-v-6944aa97]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.nav__item.router-link-exact-active[data-v-6944aa97]{color:var(--c-primary)}.nav__item.router-link-exact-active .nav__icon[data-v-6944aa97]{background:var(--c-blue-soft)}.nav__item--home .nav__icon[data-v-6944aa97]{background:var(--c-primary);width:58px;height:58px;color:var(--c-white);border:4px solid var(--c-gray);box-shadow:var(--shadow-primary);transition:transform .2s var(--ease);border-radius:50%;margin-top:-30px}.nav__item--home:hover .nav__icon[data-v-6944aa97]{transform:translateY(-2px)}.nav__item--home.router-link-exact-active .nav__icon[data-v-6944aa97]{background:var(--c-primary)}.nav__item--home .nav__label[data-v-6944aa97]{color:var(--c-primary)}@media (width>=1024px){.nav[data-v-6944aa97]{width:var(--rail-w);max-width:none;height:auto;padding:var(--space-6) 0;align-content:center;gap:var(--space-4);border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--shadow-sm);border-left:none;grid-template-columns:1fr;grid-auto-rows:min-content;top:0;bottom:0;left:0;transform:none}.nav__icon[data-v-6944aa97]{width:48px;height:40px}.nav__label[data-v-6944aa97]{font-size:11.5px}.nav__item--home .nav__icon[data-v-6944aa97]{width:62px;height:62px;margin:var(--space-2) 0 0;border-color:var(--c-white)}}.overlay[data-v-60dd59bb]{z-index:100;padding:var(--space-3);background:#222b3a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.overlay[data-v-60dd59bb]{align-items:center}}.popup[data-v-60dd59bb]{background:var(--c-white);border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:calc(100vh - 32px);padding:var(--space-5);box-shadow:var(--shadow-lg);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.popup__top[data-v-60dd59bb]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.popup__icon[data-v-60dd59bb]{background:var(--c-yellow);color:#a17a10;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.popup__eyebrow[data-v-60dd59bb]{letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);font-size:12px;font-weight:800}.popup__title[data-v-60dd59bb]{overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.25}.popup__body[data-v-60dd59bb]{color:var(--c-text-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.popup__hint[data-v-60dd59bb]{color:var(--c-text-soft);margin:var(--space-2) 0 var(--space-3);font-size:12px}.pending-alert[data-v-272c724d]{z-index:70;left:18px;bottom:calc(var(--nav-h) + 28px + env(safe-area-inset-bottom));border:1px solid var(--c-border);width:44px;height:44px;color:var(--c-text);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed}.pending-alert__dot[data-v-272c724d]{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}@media (width>=1024px){.pending-alert[data-v-272c724d]{left:calc(var(--rail-w) + 18px);bottom:24px}}.app-shell[data-v-7d555bf6]{min-height:100vh}.app-main[data-v-7d555bf6]{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4) calc(var(--nav-h) + var(--space-8) + env(safe-area-inset-bottom));margin:0 auto}@media (width>=768px){.app-main[data-v-7d555bf6]{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (width>=1024px){.app-shell[data-v-7d555bf6]{padding-left:var(--rail-w)}.app-main[data-v-7d555bf6]{padding:var(--space-6) var(--space-7) var(--space-8)}}.greeting[data-v-73d2b6f7]{padding:var(--space-2) 0 0}.greeting__date[data-v-73d2b6f7]{color:var(--c-text-muted);margin-bottom:6px;font-size:13px;font-weight:600}.greeting__title[data-v-73d2b6f7]{letter-spacing:-.025em;font-size:30px;font-weight:800;line-height:1.15}.greeting__name[data-v-73d2b6f7]{color:var(--c-primary)}.greeting__sub[data-v-73d2b6f7]{color:var(--c-text-muted);margin-top:8px;font-size:14px}@media (width>=768px){.greeting__title[data-v-73d2b6f7]{font-size:40px}.greeting__sub[data-v-73d2b6f7]{font-size:15px}}@media (width>=1024px){.greeting__title[data-v-73d2b6f7]{font-size:46px}}.subject-card[data-v-a1f590d9]{text-align:left;border-radius:var(--radius-lg);background:var(--c-white);border:1px solid var(--c-border);width:100%;min-width:0;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s ease;flex-direction:column;padding:0;display:flex;overflow:hidden}.subject-card[data-v-a1f590d9]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.subject-card.is-current[data-v-a1f590d9]{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary), var(--shadow-md)}.subject-card__header[data-v-a1f590d9]{padding:var(--space-3) var(--space-3) 0 var(--space-4);background:var(--accent);justify-content:space-between;align-items:flex-start;height:68px;display:flex}.subject-card__icon[data-v-a1f590d9]{background:var(--c-white);width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0;margin-top:4px;overflow:hidden}.subject-card__body[data-v-a1f590d9]{padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;flex:1;gap:6px;display:flex}.subject-card__footer[data-v-a1f590d9]{padding-top:var(--space-3);border-top:1px solid var(--c-gray);margin-top:auto}.subject-card__icon img[data-v-a1f590d9]{object-fit:cover;width:100%;height:100%}.subject-card__now[data-v-a1f590d9]{color:var(--c-white);background:var(--c-primary);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;font-weight:800}.subject-card__name[data-v-a1f590d9]{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.25;display:block}.subject-card__time[data-v-a1f590d9]{color:var(--c-text-muted);align-items:flex-start;gap:5px;font-size:12px;font-weight:600;display:flex}.subject-card__time svg[data-v-a1f590d9]{flex-shrink:0;margin-top:2px}.nw[data-v-a1f590d9]{white-space:nowrap}.subject-card__teacher[data-v-a1f590d9]{color:var(--c-text-muted);font-size:12px}.subject-card__status[data-v-a1f590d9]{border-radius:var(--radius-pill);background:var(--c-gray);color:var(--c-text-muted);padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.subject-card__status.has-task[data-v-a1f590d9]{background:var(--c-blue-soft);color:var(--c-primary)}.overlay[data-v-81030148]{z-index:100;padding:var(--space-3);background:#222b3a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.overlay[data-v-81030148]{align-items:center}}.modal[data-v-81030148]{background:var(--c-white);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);overflow-y:auto}.modal__header[data-v-81030148]{height:96px;padding:var(--space-4) var(--space-5) 0;position:relative}.modal__icon[data-v-81030148]{left:var(--space-5);background:var(--c-white);width:84px;height:84px;box-shadow:var(--shadow-md);border-radius:24px;position:absolute;bottom:-36px;overflow:hidden}.modal__icon img[data-v-81030148]{object-fit:cover;width:100%;height:100%}.modal__close[data-v-81030148]{top:var(--space-3);right:var(--space-3);background:#ffffffd9;border:none;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.modal__body[data-v-81030148]{padding:52px var(--space-5) var(--space-5);flex-direction:column;gap:6px;display:flex}.modal__title[data-v-81030148]{letter-spacing:-.01em;font-size:22px;font-weight:800}.modal__meta[data-v-81030148]{color:var(--c-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.modal__section[data-v-81030148]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-gray)}.modal__section-title[data-v-81030148]{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--space-2);font-size:12px;font-weight:800}.modal__desc[data-v-81030148]{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.modal__muted[data-v-81030148]{color:var(--c-text-soft);font-size:13px}.acts[data-v-81030148]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.act[data-v-81030148]{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--c-border)}.act__head[data-v-81030148]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.act__type[data-v-81030148]{border-radius:var(--radius-pill);background:var(--c-blue-soft);color:var(--c-primary);padding:3px 9px;font-size:11px;font-weight:800}.act__type--kuis[data-v-81030148]{background:var(--c-yellow);color:#8a6a12}.act__type--ulangan[data-v-81030148]{background:var(--c-pink);color:#c23d52}.act__type--lainnya[data-v-81030148]{background:var(--c-lavender);color:#6a4fd6}.act__date[data-v-81030148]{color:var(--c-text-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.act__title[data-v-81030148]{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.act__notes[data-v-81030148]{color:var(--c-text-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:13px}.subjects__grid[data-v-3e6b1982]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.subjects__grid[data-v-3e6b1982]{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.subjects__grid[data-v-3e6b1982]{grid-template-columns:repeat(4,minmax(0,1fr))}}.timeline[data-v-5aff92cc]{background:var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #e7ebf3b3;overflow:hidden}.timeline__scroller[data-v-5aff92cc]{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow:auto hidden}.timeline__canvas[data-v-5aff92cc]{position:relative}.timeline__grid[data-v-5aff92cc]{border-left:1px dashed #eef1f6;width:0;position:absolute;top:0}.timeline__grid.is-major[data-v-5aff92cc]{border-left:1px solid #edf0f5}.timeline__break[data-v-5aff92cc]{background:repeating-linear-gradient(135deg,#f6f8fc 0 6px,#eef2f8 6px 12px);border-radius:10px;justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex;position:absolute;top:0}.timeline__break-label[data-v-5aff92cc]{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-soft);font-size:10px;font-weight:800;transform:rotate(180deg)}.tl-card[data-v-5aff92cc]{z-index:2;background:var(--c-white);border:1px solid var(--c-border);transition:box-shadow .2s ease, transform .2s var(--ease);border-radius:20px;align-items:center;gap:10px;padding:0 12px 0 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 16px #222b3a12}.tl-card[data-v-5aff92cc]:hover{transform:translateY(-2px)}.tl-card.is-compact[data-v-5aff92cc]{gap:8px;padding:0 10px 0 7px}.tl-card.is-compact .tl-card__icon[data-v-5aff92cc]{width:38px;height:38px}.tl-card.is-compact .tl-card__title[data-v-5aff92cc]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}.tl-card.is-past[data-v-5aff92cc]{opacity:.6}.tl-card.is-current[data-v-5aff92cc]{z-index:3;background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white);box-shadow:var(--shadow-primary);opacity:1}.tl-card__icon[data-v-5aff92cc]{background:var(--c-gray);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.tl-card.is-current .tl-card__icon[data-v-5aff92cc]{background:var(--c-white)}.tl-card__icon img[data-v-5aff92cc]{object-fit:cover;width:100%;height:100%}.tl-card__text[data-v-5aff92cc]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.tl-card__title[data-v-5aff92cc]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.tl-card__meta[data-v-5aff92cc]{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.tl-card.is-current .tl-card__meta[data-v-5aff92cc]{color:#ffffffd9}.timeline__now[data-v-5aff92cc]{z-index:4;border-left:2px solid var(--c-danger);pointer-events:none;width:0;position:absolute;top:0}.timeline__now[data-v-5aff92cc]:after{content:"";background:var(--c-danger);border:2px solid var(--c-white);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-5px;left:-6px}.timeline__now-label[data-v-5aff92cc]{color:var(--c-white);background:var(--c-danger);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:2px;left:4px}.timeline__axis[data-v-5aff92cc]{border-top:1px solid var(--c-border);height:40px;position:absolute;left:0;right:0}.timeline__tick[data-v-5aff92cc]{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.timeline__tick i[data-v-5aff92cc]{background:#cfd5e0;width:1px;height:5px;display:block}.timeline__tick.is-major i[data-v-5aff92cc]{background:#9aa3b3;height:8px}.timeline__tick em[data-v-5aff92cc]{color:var(--c-text-soft);margin-top:3px;font-size:10px;font-style:normal;font-weight:600}.timeline__tick.is-major em[data-v-5aff92cc]{color:var(--c-text-muted);font-size:11px;font-weight:800}.schedule[data-v-4a1a4cb0]{min-width:0}.schedule__note[data-v-4a1a4cb0]{margin-top:var(--space-3);color:var(--c-text-soft);font-size:12px}.home[data-v-fa958191]{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.login[data-v-616b99b9]{min-height:100dvh;padding:var(--space-5) var(--space-4);background:var(--c-gray);place-items:center;display:grid}.login__card[data-v-616b99b9]{background:var(--c-white);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.login__logo[data-v-616b99b9]{object-fit:cover;width:104px;height:104px;box-shadow:var(--shadow-md);margin-bottom:var(--space-4);border-radius:28px}.login__title[data-v-616b99b9]{letter-spacing:-.02em;font-size:26px;font-weight:800}.login__class[data-v-616b99b9]{color:var(--c-primary);background:var(--c-blue-soft);border-radius:var(--radius-pill);margin-top:6px;padding:3px 12px;font-size:12px;font-weight:800}.login__sub[data-v-616b99b9]{margin-top:var(--space-3);color:var(--c-text-muted);font-size:14px}.login__form[data-v-616b99b9]{width:100%;margin-top:var(--space-5);gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.field[data-v-616b99b9]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-616b99b9]{font-size:13px;font-weight:700}.field__input[data-v-616b99b9]{border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-gray);height:48px;padding:0 16px;font-size:15px;transition:border-color .18s,background-color .18s,box-shadow .18s}.field__input[data-v-616b99b9]:focus{border-color:var(--c-primary);background:var(--c-white);box-shadow:0 0 0 4px var(--c-blue-soft);outline:none}.login__error[data-v-616b99b9]{color:var(--c-danger);background:var(--c-danger-soft);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.login__demo[data-v-616b99b9]{margin-top:var(--space-5);color:var(--c-text-soft);font-size:12px}.login__demo b[data-v-616b99b9]{color:var(--c-text-muted)}@media (width>=768px){.login__card[data-v-616b99b9]{padding:var(--space-7) var(--space-6)}}:root{--c-white:#fff;--c-gray:#f6f8fc;--c-primary:#1769f5;--c-blue-soft:#eaf2ff;--c-yellow:#fff8e5;--c-mint:#e7faf0;--c-pink:#ffecef;--c-lavender:#f0ebff;--c-peach:#fff0df;--c-charcoal:#222b3a;--c-text:var(--c-charcoal);--c-text-muted:#687387;--c-text-soft:#97a0b1;--c-border:#e7ebf3;--c-danger:#e5484d;--c-danger-soft:#ffecef;--c-primary-dark:#0f56d1;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #222b3a0a, 0 2px 10px #222b3a0a;--shadow-md:0 10px 28px #222b3a14;--shadow-lg:0 24px 60px #222b3a29;--shadow-primary:0 12px 28px #1769f552;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--header-h:68px;--nav-h:72px;--rail-w:104px;--content-max:1160px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--c-text);background:var(--c-gray);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}::selection{background:var(--c-blue-soft);color:var(--c-primary-dark)}.page-head{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.page-head__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);font-size:12px;font-weight:700}.page-head__title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.15}.page-head__desc{color:var(--c-text-muted);max-width:60ch;font-size:14px}@media (width>=768px){.page-head__title{font-size:34px}.page-head__desc{font-size:15px}}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-head__title{letter-spacing:-.01em;font-size:17px;font-weight:800}.section-head__meta{color:var(--c-text-muted);margin-top:2px;font-size:13px}@media (width>=768px){.section-head__title{font-size:19px}}.chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip--blue{background:var(--c-blue-soft);color:var(--c-primary)}.chip--yellow{background:var(--c-yellow);color:#8a6a12}.chip--mint{background:var(--c-mint);color:#1f7a4d}.chip--gray{background:var(--c-gray);color:var(--c-text-muted)}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-label{font-size:13px;font-weight:700}.form-input{border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-gray);width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .18s,background-color .18s}.form-textarea{resize:vertical;height:auto;min-height:110px;padding:12px 14px}.form-input:focus{border-color:var(--c-primary);background:var(--c-white);outline:none}.form-error{color:var(--c-danger);font-size:13px;font-weight:600}.form-success{color:#1f8a56;font-size:13px;font-weight:600}.fade-enter-active,.fade-leave-active{transition:opacity .22s}.fade-enter-from,.fade-leave-to{opacity:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
