.week-stats[data-v-87f794fb]{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.stats-header[data-v-87f794fb]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.total-hours strong[data-v-87f794fb]{color:var(--text);font-weight:700}.filter-active-notice[data-v-87f794fb]{color:var(--accent);background:#2563eb1f;border-radius:6px;align-items:center;gap:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:500;display:inline-flex}.clear-filter-btn[data-v-87f794fb]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.distribution-bar[data-v-87f794fb]{background:var(--border);border-radius:9999px;gap:2px;height:6px;display:flex;overflow:hidden}.bar-segment[data-v-87f794fb]{min-width:4px;height:100%;transition:width .3s}.subject-chips[data-v-87f794fb]{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;gap:.45rem;padding:2px 2px 4px;display:grid;overflow-x:auto}.week-stats.compact[data-v-87f794fb]{gap:0;margin-bottom:0}.week-stats.compact .subject-chips[data-v-87f794fb]{flex-wrap:nowrap;gap:.4rem;padding:0 0 6px;display:flex}.total-chip[data-v-87f794fb]{cursor:default;color:#1e3a8a;background:#2563eb1f;border-color:#0000}.reset-chip[data-v-87f794fb]{color:inherit;background:0 0;border-style:dashed}.subject-chips[data-v-87f794fb]::-webkit-scrollbar{display:none}.chip[data-v-87f794fb]{cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s,filter .15s;display:inline-flex}.total-muted[data-v-87f794fb]{color:var(--muted);font-size:.85em;font-weight:500}.chip.active[data-v-87f794fb]{box-shadow:0 0 0 2px var(--accent)}.chip.is-disabled[data-v-87f794fb]{opacity:.45;filter:grayscale();box-shadow:none;border-style:dashed}@media (hover:hover) and (pointer:fine){.clear-filter-btn[data-v-87f794fb]:hover{text-decoration:underline}.bar-segment[data-v-87f794fb]:hover{filter:brightness(1.15)}.chip[data-v-87f794fb]:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000014}.chip.is-disabled[data-v-87f794fb]:hover{opacity:.65;filter:grayscale();border-style:dashed;transform:translateY(-1px)}}.bar-segment.segment-disabled[data-v-87f794fb]{opacity:.18;filter:grayscale()}.chip-code[data-v-87f794fb]{text-transform:uppercase;opacity:.8;background:#00000014;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:800}.chip-duration[data-v-87f794fb]{opacity:.9;font-size:.75rem;font-weight:700}@media (width>=960px){.chip[data-v-87f794fb]{padding:.4rem .85rem;font-size:.92rem}.chip-code[data-v-87f794fb]{font-size:.8rem}.chip-duration[data-v-87f794fb]{font-size:.85rem}}.v-theme--dark .week-stats .total-chip{background:rgba(var(--v-theme-primary), .16);color:rgb(var(--v-theme-primary))}.planning-grid[data-v-31837f9e]{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.grid-toolbar[data-v-31837f9e]{align-items:center;gap:0;min-height:40px;padding:0;display:flex}.period-btn[data-v-31837f9e]{min-width:0;font:inherit;color:rgb(var(--v-theme-on-surface));text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:6px 4px;font-size:.95rem;font-weight:700;overflow:hidden}.date-input[data-v-31837f9e]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.span-toggle[data-v-31837f9e]{background:rgb(var(--v-theme-surface-container-high));border-radius:999px;margin-left:4px;padding:3px;display:flex}.span-btn[data-v-31837f9e]{font:inherit;color:rgb(var(--v-theme-on-surface-variant));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.span-btn.active[data-v-31837f9e]{color:#fff;background:#1e3a8a}.day-chips[data-v-31837f9e]{gap:4px;padding:2px 0 6px;display:flex}.day-chip[data-v-31837f9e]{font:inherit;color:rgb(var(--v-theme-on-surface-variant));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:2px 0;display:flex}.day-chip .dow[data-v-31837f9e]{text-transform:uppercase;font-size:.68rem}.day-chip .num[data-v-31837f9e]{font-size:.95rem;font-weight:700;line-height:1.2}.day-chip.active[data-v-31837f9e]{color:#1e3a8a;background:#2563eb1f}.day-chip.today .num[data-v-31837f9e]{color:#2563eb}.next-course-hint[data-v-31837f9e]{color:#1e3a8a;font:inherit;cursor:pointer;text-align:left;background:#2563eb1a;border:0;border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:.85rem;font-weight:600}.grid-scroller[data-v-31837f9e]{scroll-snap-type:x mandatory;min-height:0;scroll-padding-left:var(--rail);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:rgb(var(--v-theme-surface));border:1px solid rgb(var(--v-theme-outline-variant));border-radius:16px;flex:1;display:flex;position:relative;overflow:auto}.grid-scroller[data-v-31837f9e]::-webkit-scrollbar{display:none}.rail[data-v-31837f9e]{z-index:4;flex:0 0 var(--rail);background:rgb(var(--v-theme-surface));position:sticky;left:0}.rail-corner[data-v-31837f9e]{height:var(--head-h,52px);background:rgb(var(--v-theme-surface));z-index:5;position:sticky;top:0}.rail-hours[data-v-31837f9e]{height:var(--grid-h);margin-top:8px;position:relative}.hour[data-v-31837f9e]{color:rgb(var(--v-theme-on-surface-variant));font-size:.68rem;position:absolute;right:6px;transform:translateY(-50%)}.day-col[data-v-31837f9e]{flex:0 0 calc((100% - var(--rail)) / var(--per-page));border-left:1px solid rgb(var(--v-theme-outline-variant));flex-direction:column;display:flex}.mode-day .day-col[data-v-31837f9e],.mode-week .day-col.week-start[data-v-31837f9e]{scroll-snap-align:start}.day-head[data-v-31837f9e]{z-index:3;flex:0 0 var(--head-h,52px);height:var(--head-h,52px);background:rgb(var(--v-theme-surface));border-bottom:1px solid rgb(var(--v-theme-outline-variant));flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-height:0;padding:6px 4px;display:flex;position:sticky;top:0;overflow:hidden}.day-head.empty[data-v-31837f9e]{border-bottom:0;padding:0}.day-date[data-v-31837f9e]{white-space:nowrap;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:2px 0;display:flex}button.day-date[data-v-31837f9e]{cursor:pointer}@media (hover:hover) and (pointer:fine){button.day-date[data-v-31837f9e]:hover{background:#2563eb14}}.day-head .dow[data-v-31837f9e]{text-transform:uppercase;color:rgb(var(--v-theme-on-surface-variant));font-size:.7rem}.day-head .num[data-v-31837f9e]{font-weight:700}.day-head .num.today[data-v-31837f9e]{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.allday[data-v-31837f9e]{box-shadow:inset 3px 0 0 var(--accent);font:inherit;text-align:left;color:rgb(var(--v-theme-on-surface));white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:8px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:600;overflow:hidden}.day-body[data-v-31837f9e]{height:var(--grid-h);margin:8px 0;position:relative}.day-col.today .day-body[data-v-31837f9e]{background:#2563eb08}.hour-line[data-v-31837f9e]{border-top:1px solid rgb(var(--v-theme-outline-variant));opacity:.55;position:absolute;left:0;right:0}.now-line[data-v-31837f9e]{background:rgb(var(--v-theme-error));z-index:2;height:2px;position:absolute;left:0;right:0}.now-badge[data-v-31837f9e]{color:#fff;background:rgb(var(--v-theme-error));border-radius:4px;padding:0 4px;font-size:.62rem;font-weight:700;position:absolute;top:-9px;left:2px}.event[data-v-31837f9e]{box-shadow:inset 4px 0 0 var(--accent), 0 1px 2px #0f172a14;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:5px 7px 5px 9px;font-size:.76rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.event.compact[data-v-31837f9e]{padding-top:2px;padding-bottom:2px}.event-title[data-v-31837f9e]{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.event-line[data-v-31837f9e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mode-week .event-line[data-v-31837f9e]{white-space:normal}.mode-week .event[data-v-31837f9e]{padding-left:7px;padding-right:4px}.today-fab[data-v-31837f9e]{z-index:6;color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1e3a8a;border:0;border-radius:16px;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 16px -4px #0f172a73}.today-fab-enter-active[data-v-31837f9e],.today-fab-leave-active[data-v-31837f9e]{transition:opacity .18s,transform .18s}.today-fab-enter-from[data-v-31837f9e],.today-fab-leave-to[data-v-31837f9e]{opacity:0;transform:translateY(8px)scale(.96)}@media (prefers-reduced-motion:reduce){.today-fab-enter-active[data-v-31837f9e],.today-fab-leave-active[data-v-31837f9e]{transition:none}}.event-inline[data-v-31837f9e]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.event-inline .event-title[data-v-31837f9e]{display:inline}.event-sub[data-v-31837f9e]{opacity:.9;font-size:.74rem}.empty-day[data-v-31837f9e]{text-align:center;width:100%;color:rgb(var(--v-theme-on-surface-variant));margin:0;font-size:.85rem;position:absolute;top:35%}@media (hover:hover) and (pointer:fine){.event[data-v-31837f9e]:hover{filter:brightness(.97)}}.wide .grid-toolbar[data-v-31837f9e]{gap:4px;min-height:52px}.wide .period-btn[data-v-31837f9e]{font-size:1.2rem}.wide .span-btn[data-v-31837f9e]{padding:8px 16px;font-size:.88rem}.wide .hour[data-v-31837f9e]{font-size:.8rem;right:10px}.wide .day-head .dow[data-v-31837f9e]{letter-spacing:.04em;font-size:.8rem}.wide .day-head .num[data-v-31837f9e]{font-size:1.35rem}.wide .day-head .num.today[data-v-31837f9e]{width:38px;height:38px;font-size:1.2rem}.wide .allday[data-v-31837f9e]{padding:5px 10px;font-size:.82rem}.wide .event[data-v-31837f9e]{gap:3px;padding:8px 10px 8px 13px;font-size:.86rem;line-height:1.3}.wide .event.compact[data-v-31837f9e]{padding-top:3px;padding-bottom:3px}.wide .event-title[data-v-31837f9e]{font-size:.95rem}.wide .event-sub[data-v-31837f9e]{font-size:.84rem}.wide.mode-week .event[data-v-31837f9e]{padding-left:12px;padding-right:8px}.wide .today-fab[data-v-31837f9e]{font-size:.95rem}.v-theme--dark .planning-grid .span-btn.active{background:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-on-primary))}.v-theme--dark .planning-grid .day-chip.active{background:rgba(var(--v-theme-primary), .18);color:rgb(var(--v-theme-primary))}.v-theme--dark .planning-grid .day-chip.today .num,.v-theme--dark .planning-grid .next-course-hint{color:rgb(var(--v-theme-primary))}.v-theme--dark .planning-grid .next-course-hint{background:rgba(var(--v-theme-primary), .14)}.v-theme--dark .planning-grid .today-fab{background:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-on-primary))}.schedule-skeleton[data-v-99ba06b0]{flex-direction:column;flex:1;gap:10px;min-height:320px;display:flex}.sk[data-v-99ba06b0]{background:linear-gradient(90deg, rgba(var(--v-theme-on-surface), .06) 25%, rgba(var(--v-theme-on-surface), .12) 50%, rgba(var(--v-theme-on-surface), .06) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer-99ba06b0;display:block}.sk-toolbar[data-v-99ba06b0]{align-items:center;gap:12px;display:flex}.sk-btn[data-v-99ba06b0]{border-radius:50%;width:36px;height:36px}.sk-period[data-v-99ba06b0]{flex:0 180px;height:22px}.sk-days[data-v-99ba06b0]{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sk-day[data-v-99ba06b0]{border-radius:14px;height:44px}.sk-body[data-v-99ba06b0]{border:1px solid var(--border);border-radius:16px;flex:1;gap:10px;padding:10px;display:flex;position:relative}.sk-rail[data-v-99ba06b0]{flex-direction:column;justify-content:space-between;width:28px;display:flex}.sk-hour[data-v-99ba06b0]{height:12px}.sk-events[data-v-99ba06b0]{flex:1;position:relative}.sk-event[data-v-99ba06b0]{border-radius:12px;position:absolute;left:0;right:0}@keyframes shimmer-99ba06b0{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk[data-v-99ba06b0]{animation:none}}.pull-indicator[data-v-57ae85b2]{z-index:20;background:rgb(var(--v-theme-surface-container-high));pointer-events:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:0;left:50%;box-shadow:0 2px 8px #00000038}.pull-indicator.settling[data-v-57ae85b2]{transition:transform .2s,opacity .2s}.planning-screen[data-v-93366c8d]{height:calc(100dvh - var(--v-layout-top,64px) - var(--nav-h));flex-direction:column;gap:6px;padding-top:6px;padding-bottom:6px;display:flex;position:relative}@media (width>=960px){.planning-screen[data-v-93366c8d]{width:min(1680px,100% - 48px);height:calc(100dvh - var(--v-layout-top,64px));gap:10px;padding-top:16px;padding-bottom:16px}}.grid-fill[data-v-93366c8d]{flex:1;min-height:0}.status-banner[data-v-93366c8d]{color:var(--accent);background:#2563eb14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.welcome-card[data-v-93366c8d]{border:1px solid var(--border);background:rgb(var(--v-theme-surface));border-radius:16px;padding:1.25rem}.welcome-card h2[data-v-93366c8d]{margin:0 0 .5rem;font-size:1.2rem}.welcome-help[data-v-93366c8d]{color:rgb(var(--v-theme-on-surface-variant));font-size:.9rem}.status-message-text[data-v-93366c8d]{flex:1}.filters-btn[data-v-93366c8d]{display:none}@media (width<=599px){.stats-row[data-v-93366c8d]{display:none}.filters-btn[data-v-93366c8d]{display:inline-flex;overflow:visible}.filters-btn[data-v-93366c8d] .v-btn__content{overflow:visible}}.filters-sheet[data-v-93366c8d]{padding-bottom:env(safe-area-inset-bottom)}.grabber[data-v-93366c8d]{background:rgb(var(--v-theme-on-surface-variant));opacity:.4;border-radius:2px;width:36px;height:4px;margin:10px auto 0}.filters-title[data-v-93366c8d]{font-weight:700}.filters-hint[data-v-93366c8d]{color:rgb(var(--v-theme-on-surface-variant));margin:0 0 12px;font-size:.85rem}.next-banner[data-v-93366c8d]{width:100%;min-height:36px;color:rgb(var(--v-theme-on-surface));font:inherit;text-align:left;cursor:pointer;background:#2563eb14;border:0;border-radius:14px;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.next-kicker[data-v-93366c8d]{text-transform:uppercase;letter-spacing:.03em;color:#1e3a8a;flex:none;font-size:.68rem;font-weight:800}.next-text[data-v-93366c8d]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}@media (width>=960px){.next-banner[data-v-93366c8d]{min-height:44px;padding:8px 12px 8px 16px}.next-kicker[data-v-93366c8d]{font-size:.75rem}.next-text[data-v-93366c8d]{font-size:1rem}}.v-theme--dark .planning-screen .next-banner,.v-theme--dark .planning-screen .status-banner{background:rgba(var(--v-theme-primary), .12)}.v-theme--dark .planning-screen .next-kicker{color:rgb(var(--v-theme-primary))}.top-bar.v-app-bar[data-v-6af9edaa]{padding-top:env(safe-area-inset-top);color:#fff!important;height:calc(52px + env(safe-area-inset-top))!important;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%)!important}.top-bar-titles[data-v-6af9edaa]{flex:1;align-items:center;gap:10px;min-width:0;padding-left:16px;display:flex}.top-bar-titles.with-back[data-v-6af9edaa]{padding-left:0}.top-bar-title[data-v-6af9edaa]{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:1.1rem;font-weight:700;line-height:1.25;overflow:hidden}.top-bar-brand[data-v-6af9edaa]{display:none}@media (width>=960px){.top-bar.v-app-bar[data-v-6af9edaa]{height:64px!important}.top-bar-titles[data-v-6af9edaa]{gap:14px;padding-left:24px}.top-bar-title[data-v-6af9edaa]{font-size:1.4rem}.top-bar-status[data-v-6af9edaa]{padding:5px 12px;font-size:.85rem}}@media (width>=1280px){.top-bar-brand[data-v-6af9edaa]{flex:0 0 var(--rail-w);letter-spacing:.01em;align-items:center;gap:12px;padding-left:20px;font-size:1.1rem;font-weight:800;display:flex}.top-bar-brand img[data-v-6af9edaa]{border-radius:8px}}.top-bar-status[data-v-6af9edaa]{white-space:nowrap;text-overflow:ellipsis;background:#ffffff29;border-radius:999px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:55%;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden}.status-dot[data-v-6af9edaa]{background:#34d399;border-radius:50%;flex:none;width:7px;height:7px}.status-warning .status-dot[data-v-6af9edaa]{background:#fbbf24}.status-offline .status-dot[data-v-6af9edaa]{background:#cbd5e1}@media (width>=1280px){.nav-collapsed .top-bar-brand{padding-left:32px}.nav-collapsed .top-bar-brand span{display:none}}.v-theme--dark .top-bar.v-app-bar{background:linear-gradient(135deg,#0b1740 0%,#1e3a8a 100%)!important}.app-nav[data-v-5239a246]{z-index:1004;height:var(--nav-h);padding:6px 4px env(safe-area-inset-bottom);background:rgba(var(--v-theme-surface), .8);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid rgba(var(--v-theme-on-surface), .12);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-5239a246]{font:inherit;color:rgb(var(--v-theme-on-surface-variant));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.nav-indicator[data-v-5239a246]{border-radius:999px;place-items:center;width:60px;height:30px;transition:background-color .2s;display:grid}.nav-label[data-v-5239a246]{letter-spacing:.01em;font-size:.7rem;font-weight:500}.nav-item.active[data-v-5239a246]{color:#1e3a8a}.nav-item.active .nav-indicator[data-v-5239a246]{background:#2563eb24}.nav-item.active .nav-label[data-v-5239a246]{font-weight:700}@media (hover:hover) and (pointer:fine){.nav-item:hover .nav-indicator[data-v-5239a246]{background:rgba(var(--v-theme-on-surface), .06)}}@media (width>=960px){.app-nav[data-v-5239a246]{top:var(--v-layout-top,64px);width:var(--rail-w);border-top:0;border-right:.5px solid rgba(var(--v-theme-on-surface), .12);background:rgb(var(--v-theme-surface));-webkit-backdrop-filter:none;flex-direction:column;justify-content:flex-start;gap:12px;height:auto;padding:16px 0;right:auto}.nav-item[data-v-5239a246]{flex:none;gap:5px}.nav-indicator[data-v-5239a246]{width:60px;height:34px}.nav-label[data-v-5239a246]{font-size:.8rem}}.nav-favorites[data-v-5239a246],.nav-collapse[data-v-5239a246]{display:none}@media (width>=1280px){.app-nav[data-v-5239a246]:not(.collapsed){gap:4px;padding:16px 12px;overflow-y:auto}.app-nav:not(.collapsed) .nav-item[data-v-5239a246]{height:52px;color:rgb(var(--v-theme-on-surface-variant));border-radius:999px;flex-direction:row;gap:14px;padding:0 16px 0 8px}.app-nav:not(.collapsed) .nav-indicator[data-v-5239a246]{width:40px;height:40px;background:0 0!important}.app-nav:not(.collapsed) .nav-label[data-v-5239a246]{font-size:.98rem;font-weight:600}.app-nav:not(.collapsed) .nav-item.active[data-v-5239a246]{background:#2563eb1f}.app-nav:not(.collapsed) .nav-favorites[data-v-5239a246]{border-top:1px solid rgba(var(--v-theme-on-surface), .1);flex-direction:column;gap:2px;margin-top:16px;padding-top:16px;display:flex}.app-nav:not(.collapsed) .nav-section-title[data-v-5239a246]{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--v-theme-on-surface-variant));margin:0 16px 8px;font-size:.78rem;font-weight:700}.app-nav:not(.collapsed) .nav-fav[data-v-5239a246]{height:44px;font:inherit;text-align:left;color:rgb(var(--v-theme-on-surface));cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:14px;padding:0 16px 0 18px;font-size:.92rem;display:flex}.app-nav:not(.collapsed) .nav-fav[data-v-5239a246]:hover{background:rgba(var(--v-theme-on-surface), .06)}.app-nav:not(.collapsed) .nav-fav.current[data-v-5239a246]{color:#1e3a8a;font-weight:700}.app-nav:not(.collapsed) .nav-fav-label[data-v-5239a246]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-collapse[data-v-5239a246]{height:44px;font:inherit;color:rgb(var(--v-theme-on-surface-variant));cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:14px;margin-top:auto;padding:0 16px 0 10px;font-size:.92rem;display:flex}.nav-collapse[data-v-5239a246]:hover{background:rgba(var(--v-theme-on-surface), .06)}.app-nav.collapsed .nav-collapse[data-v-5239a246]{justify-content:center;padding:0}.app-nav.collapsed .nav-collapse-label[data-v-5239a246]{display:none}}.v-theme--dark .nav-item.active{color:rgb(var(--v-theme-primary))}.v-theme--dark .nav-item.active .nav-indicator{background:rgba(var(--v-theme-primary), .18)}@media (width>=1280px){.v-theme--dark .app-nav:not(.collapsed) .nav-item.active{background:rgba(var(--v-theme-primary), .16)}.v-theme--dark .app-nav:not(.collapsed) .nav-fav.current{color:rgb(var(--v-theme-primary))}}.event-sheet[data-v-c05587db]{padding-bottom:env(safe-area-inset-bottom)}.grabber[data-v-c05587db]{background:rgb(var(--v-theme-on-surface-variant));opacity:.4;border-radius:2px;width:36px;height:4px;margin:10px auto 0}.sheet-title[data-v-c05587db]{white-space:normal;padding-top:14px;font-weight:700;line-height:1.3}.sheet-body[data-v-c05587db]{padding-top:0!important}.source-banner[data-v-c05587db]{border-radius:12px;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:.85rem;display:flex}.source-banner.ru[data-v-c05587db]{background:#ea580c1a}.source-banner.cercle[data-v-c05587db]{background:#a855f71f}.detail-list[data-v-c05587db] .v-list-item-title{white-space:normal}.chip-row[data-v-c05587db]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.desc-line[data-v-c05587db]{color:rgb(var(--v-theme-on-surface-variant));margin:2px 0 0;font-size:.85rem}.sheet-actions[data-v-c05587db]{flex-wrap:wrap;gap:4px;padding:8px 16px 12px}.flow.fullscreen[data-v-e7c902a2]{padding-top:env(safe-area-inset-top)}.flow-bar[data-v-e7c902a2]{border-bottom:1px solid var(--border);flex:none;position:relative}.flow-titles[data-v-e7c902a2]{flex-direction:column;flex:1;min-width:0;padding-left:4px;line-height:1.2;display:flex}.flow-title[data-v-e7c902a2]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.flow-step[data-v-e7c902a2]{color:rgb(var(--v-theme-on-surface-variant));font-size:.78rem}.flow-body[data-v-e7c902a2]{padding:16px!important}.flow-window[data-v-e7c902a2]{overflow:visible}.lead[data-v-e7c902a2]{color:rgb(var(--v-theme-on-surface-variant));margin:0 0 12px;font-size:.95rem}.list-card[data-v-e7c902a2]{border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:4px 0;overflow:hidden;background:rgb(var(--v-theme-surface))!important}.list-card.stale[data-v-e7c902a2]{opacity:.6}.chevron[data-v-e7c902a2]{opacity:.45}.node-item[data-v-e7c902a2] .v-list-item-title,.university-item[data-v-e7c902a2] .v-list-item-title{white-space:normal;line-height:1.3}.field-pill[data-v-e7c902a2]{background:rgb(var(--v-theme-surface-variant));height:44px;color:rgb(var(--v-theme-on-surface-variant));border-radius:22px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.field-pill input[data-v-e7c902a2]{min-width:0;color:rgb(var(--v-theme-on-surface));font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.login-form[data-v-e7c902a2]{flex-direction:column;display:flex}.picked[data-v-e7c902a2]{align-self:flex-start;max-width:100%;margin-bottom:12px}.field-label[data-v-e7c902a2]{margin:10px 2px 6px;font-size:.85rem;font-weight:600}.field-input[data-v-e7c902a2]{border:1px solid rgb(var(--v-theme-outline-variant));background:rgb(var(--v-theme-surface));width:100%;height:48px;color:rgb(var(--v-theme-on-surface));font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:16px}.field-input[data-v-e7c902a2]:focus{border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 1px rgb(var(--v-theme-primary))}.password-wrap[data-v-e7c902a2]{position:relative}.password-wrap .field-input[data-v-e7c902a2]{padding-right:52px}.reveal-btn[data-v-e7c902a2]{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.url-help[data-v-e7c902a2]{border:1px solid var(--border);border-radius:12px;margin-top:8px;overflow:hidden}.url-help ol[data-v-e7c902a2]{margin:0 0 8px;padding-left:1.2rem}.remember[data-v-e7c902a2]{margin-top:14px}.hint[data-v-e7c902a2]{color:rgb(var(--v-theme-on-surface-variant));margin:2px 2px 0;font-size:.82rem}.disclaimer[data-v-e7c902a2]{background:rgba(var(--v-theme-primary), .06);color:rgb(var(--v-theme-on-surface-variant));border-radius:12px;align-items:flex-start;gap:8px;margin:16px 0 12px;padding:10px 12px;font-size:.82rem;display:flex}.forget-btn[data-v-e7c902a2]{align-self:flex-start}.crumbs[data-v-e7c902a2]{scrollbar-width:none;gap:6px;margin:0 -16px 12px;padding:0 16px 2px;display:flex;overflow-x:auto}.crumbs[data-v-e7c902a2]::-webkit-scrollbar{display:none}.crumbs .v-chip[data-v-e7c902a2]{flex:none;max-width:70vw}.empty[data-v-e7c902a2]{text-align:center;color:rgb(var(--v-theme-on-surface-variant));flex-direction:column;align-items:center;gap:8px;padding:2rem 1rem;display:flex}.flow-actions[data-v-e7c902a2]{border-top:1px solid var(--border);flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.choose-branch[data-v-e7c902a2] .v-btn__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-container[data-v-aea65cde]{left:50%;bottom:calc(var(--nav-h) + 12px);z-index:2500;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (width>=960px){.toast-container[data-v-aea65cde]{bottom:24px;left:calc(50% + var(--rail-w) / 2)}}.toast-item[data-v-aea65cde]{background:rgb(var(--v-theme-inverse-surface));min-height:48px;color:rgb(var(--v-theme-inverse-on-surface));pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:.92rem;line-height:1.35;display:flex;box-shadow:0 6px 18px #00000038}.toast-success .toast-icon[data-v-aea65cde]{color:#4ade80}.toast-error .toast-icon[data-v-aea65cde]{color:#f87171}.toast-message[data-v-aea65cde]{flex:1;min-width:0;padding:6px 0}.toast-action[data-v-aea65cde]{color:rgb(var(--v-theme-inverse-primary));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;flex:none;padding:8px 10px;font-weight:700}.toast-close[data-v-aea65cde]{height:36px;color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.toast-enter-active[data-v-aea65cde],.toast-leave-active[data-v-aea65cde]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-aea65cde],.toast-leave-to[data-v-aea65cde]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-aea65cde],.toast-leave-active[data-v-aea65cde]{transition:none}}.install-sheet[data-v-432ac687]{padding:0 20px calc(16px + env(safe-area-inset-bottom))}.grabber[data-v-432ac687]{background:rgb(var(--v-theme-on-surface-variant));opacity:.4;border-radius:2px;width:36px;height:4px;margin:10px auto 14px}.install-head[data-v-432ac687]{align-items:center;gap:14px;display:flex}.install-icon[data-v-432ac687]{border-radius:13px;flex:0 0 56px;box-shadow:0 2px 8px #0000002e}.install-title[data-v-432ac687]{margin:0;font-size:1.15rem;font-weight:700}.install-sub[data-v-432ac687]{color:rgb(var(--v-theme-on-surface-variant));margin:2px 0 0;font-size:.88rem}.steps[data-v-432ac687]{counter-reset:step;margin:18px 0 4px;padding:0;list-style:none}.steps li[data-v-432ac687]{align-items:center;gap:12px;padding:8px 0;font-size:.95rem;display:flex}.step-icon[data-v-432ac687]{background:rgba(var(--v-theme-primary), .1);height:36px;color:rgb(var(--v-theme-primary));border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.install-actions[data-v-432ac687]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.skip-link[data-v-641ee256]{z-index:2000;background:var(--accent);color:#fff;border-radius:8px;padding:.5rem .9rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.75rem}.skip-link[data-v-641ee256]:focus{top:.75rem}.app-main[data-v-641ee256]{padding-bottom:var(--nav-h)!important}.screen-enter-active[data-v-641ee256],.screen-leave-active[data-v-641ee256]{transition:opacity .14s,transform .14s}.screen-enter-from[data-v-641ee256]{opacity:0;transform:translateY(6px)}.screen-leave-to[data-v-641ee256]{opacity:0}@media (prefers-reduced-motion:reduce){.screen-enter-active[data-v-641ee256],.screen-leave-active[data-v-641ee256]{transition:none}}.app-main[data-v-641ee256]:focus{outline:none}@media (width>=960px){.app-main[data-v-641ee256]{padding-bottom:0!important;padding-left:var(--rail-w)!important}}:root{--nav-h:calc(64px + env(safe-area-inset-bottom));--rail-w:96px;--v-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--v-font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#f5f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--accent:#2563eb;--border:#e5e7eb;--hour-start:8;--hour-end:18;--hours-total:10;--px-per-hour:60px;--schedule-height:600px;--color-IN:#6366f11f;--border-IN:#6366f1;--color-TE:#f59e0b1f;--border-TE:#f59e0b;--color-SN:#0ea5e91f;--border-SN:#0ea5e9;--color-PR:#f43f5e1f;--border-PR:#f43f5e;--color-MT:#f43f5e1f;--border-MT:#f43f5e;--color-LV:#06b6d41f;--border-LV:#06b6d4;--color-XP:#a855f71f;--border-XP:#a855f7;--color-AU:#f973161f;--border-AU:#f97316;--color-EP:#3b82f61f;--border-EP:#3b82f6;--color-MAC:#10b9811f;--border-MAC:#10b981;--color-SP:#ec48991f;--border-SP:#ec4899;--color-PT:#14b8a61f;--border-PT:#14b8a6;--color-HU:#a855f71f;--border-HU:#a855f7}@media (width>=1280px){:root{--rail-w:256px}:root.nav-collapsed{--rail-w:96px}}html.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#0f172a;--card:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--accent:#3b82f6;--border:#334155;--color-IN:#6366f12e;--border-IN:#818cf8;--color-TE:#f59e0b2e;--border-TE:#fbbf24;--color-SN:#0ea5e92e;--border-SN:#38bdf8;--color-PR:#f43f5e2e;--border-PR:#fb7185;--color-MT:#f43f5e2e;--border-MT:#fb7185;--color-LV:#06b6d42e;--border-LV:#22d3ee;--color-XP:#a855f72e;--border-XP:#c084fc;--color-AU:#f973162e;--border-AU:#fb923c;--color-EP:#3b82f62e;--border-EP:#60a5fa;--color-MAC:#10b9812e;--border-MAC:#34d399;--color-SP:#ec48992e;--border-SP:#f472b6;--color-PT:#14b8a62e;--border-PT:#2dd4bf;--color-HU:#a855f72e;--border-HU:#c084fc}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5}.container{width:min(1180px,94%);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{padding-top:1rem;padding-bottom:1.5rem}.v-application{color:var(--text);background:var(--bg)!important}.is-ios .v-btn:active,.is-ios .nav-item:active,.is-ios .v-list-item:active{opacity:.55;transition:opacity}button,select,input{font-family:inherit;font-size:.95rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{body{color:#000!important;background:#fff!important}.v-app-bar,.app-nav,.today-fab,.next-banner,.stats-row,.grid-toolbar,.toast-container{display:none!important}.app-main{padding:0!important}@page{size:landscape;margin:10mm}}
