.sidebar-container[data-v-7572aac6]{background-color:#111827;background-image:radial-gradient(420px 260px at 0 0,color-mix(in srgb,var(--primary-color) 22%,transparent),transparent 70%),linear-gradient(180deg,#ffffff08,transparent 40%);z-index:11;border-right:1px solid #ffffff12;flex-direction:column;width:18%;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:0;overflow:visible;box-shadow:8px 0 32px -18px #0000008c}.sidebar-container.collapsed[data-v-7572aac6]{width:60px}.sidebar-section[data-v-7572aac6]{padding:1em 1.5em}.sidebar-brand[data-v-7572aac6]{flex:none;padding-bottom:.5em}.sidebar-main[data-v-7572aac6]{flex:1 1 0;padding-top:.6em}.sidebar-bottom[data-v-7572aac6],.sidebar-main[data-v-7572aac6]{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.sidebar-bottom[data-v-7572aac6]{flex:0 auto;max-height:65vh;margin-top:auto}.logo[data-v-7572aac6]{padding-left:1em}.logo[data-v-7572aac6] img{display:block}.sidebar-bottom[data-v-7572aac6],.sidebar-main[data-v-7572aac6]{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-top:1px solid #ffffff12}.logo[data-v-7572aac6] .icon{color:#fff;font-size:3.5rem;display:block}[data-v-7572aac6] .menu-items ul:not(.submenu-list){flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-v-7572aac6] .menu-items li{margin:0}[data-v-7572aac6] .menu-items a{color:var(--text-muted);font-size:.95rem;font-family:var(--font-regular);border-radius:10px;align-items:center;gap:.7em;padding:.6em .8em;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex;position:relative}[data-v-7572aac6] .menu-items a:hover{color:#f9fafb;background-color:#ffffff12}[data-v-7572aac6] .menu-items a:hover .icon{transform:scale(1.12)}[data-v-7572aac6] .menu-items a.router-link-active{background-color:color-mix(in srgb,var(--primary-color) 24%,transparent);color:#fff}[data-v-7572aac6] .menu-items li:has(>a.router-link-active)>a{background-color:color-mix(in srgb,var(--primary-color) 24%,transparent);color:#fff}[data-v-7572aac6] .menu-items a:before{content:"";background:var(--primary-color);border-radius:0 3px 3px 0;width:3px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:22%;bottom:22%;left:-.75em;transform:scaleY(0)}[data-v-7572aac6] .menu-items a.router-link-active:before{transform:scaleY(1)}[data-v-7572aac6] .menu-items li:has(>a.router-link-active)>a:before{transform:scaleY(1)}[data-v-7572aac6] .menu-items .icon{color:inherit;flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .2s}[data-v-7572aac6] .menu-items .icon svg{fill:currentColor;stroke:none}[data-v-7572aac6] .submenu-list{border-left:1px solid #ffffff1f;flex-direction:column;gap:2px;margin:.15em 0 .3em 1.45em;padding:.25em 0 .25em 1.1em;list-style:none;animation:.22s both sb-submenu-in-7572aac6;display:flex}[data-v-7572aac6] .submenu-list a{color:var(--text-muted);border-radius:8px;padding:.4em .6em;font-size:.85rem;text-decoration:none;transition:color .15s,background-color .15s;display:block}[data-v-7572aac6] .submenu-list a:before{display:none}[data-v-7572aac6] .submenu-list a:hover{color:#f9fafb;background-color:#ffffff0f}@keyframes sb-submenu-in-7572aac6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}[data-v-7572aac6] .menu-items .label{white-space:nowrap;opacity:1;max-width:200px;transition:opacity .2s .2s,max-width .15s .15s;overflow:hidden}.sidebar-container.collapsed[data-v-7572aac6] .menu-items .label{opacity:0;max-width:0;transition:none}@media (prefers-reduced-motion:reduce){.sidebar-container[data-v-7572aac6],[data-v-7572aac6] .menu-items .icon,[data-v-7572aac6] .menu-items a,[data-v-7572aac6] .menu-items a:before,[data-v-7572aac6] .submenu-list{transition:none;animation:none}}.sidebar-container.collapsed .sidebar-section[data-v-7572aac6]{padding:.5em 0}.sidebar-container.collapsed[data-v-7572aac6] .menu-items a{justify-content:center;gap:0;padding:.6em 0}.sidebar-container.collapsed[data-v-7572aac6] .menu-items a:before{left:0}.sidebar-container.collapsed[data-v-7572aac6] .submenu-list{display:none}[data-v-7572aac6] .submenu-chevron{opacity:.55;flex-shrink:0;margin-left:auto;font-size:1rem;transition:transform .25s,opacity .2s}[data-v-7572aac6] .menu-items a:hover .submenu-chevron,[data-v-7572aac6] .submenu-chevron.open{opacity:1}[data-v-7572aac6] .submenu-chevron.open{transform:rotate(180deg)}.sidebar-container.collapsed[data-v-7572aac6] .submenu-chevron{display:none}.sidebar-container.collapsed[data-v-7572aac6] .menu-items a[aria-haspopup=true]:after{content:"";background:var(--primary-color);border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 2px #111827}.session-timer[data-v-60a837e1]{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:.5em;padding:.35em .75em;font-size:.82rem;display:flex}.session-timer.urgent[data-v-60a837e1]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.session-timer-text[data-v-60a837e1]{font-variant-numeric:tabular-nums}.session-timer-btn[data-v-60a837e1]{background:var(--surface);color:inherit;cursor:pointer;border:1px solid;border-radius:999px;padding:.2em .7em;font-size:.78rem;font-weight:600;transition:background .15s}.session-timer-btn[data-v-60a837e1]:hover:not(:disabled){background:#fffbeb}.session-timer-btn[data-v-60a837e1]:disabled{opacity:.6;cursor:not-allowed}.session-timer-cap[data-v-60a837e1]{font-size:.78rem;font-weight:600}@media (width<=768px){.session-timer[data-v-60a837e1]{padding:.3em .6em;font-size:.75rem}}.header-container[data-v-fbcb410c]{border:0;border-bottom:1px solid var(--border-color);cursor:default;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background-color:#ffffffd1;align-items:center;padding:.7rem 1.5rem;box-shadow:0 1px 2px #1018280a,0 8px 24px -16px #1018282e}.header-container[data-v-fbcb410c]:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--primary-color),transparent 55%);opacity:.85;height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-title[data-v-fbcb410c]{align-items:center;gap:.6rem;min-width:0;display:flex}.header-title h3[data-v-fbcb410c]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:650}.header-dot[data-v-fbcb410c]{background:var(--primary-color);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:50%;flex:none}.header-right[data-v-fbcb410c]{justify-content:flex-end;align-items:center;gap:1em;display:flex}@media (width<=768px){.header-right[data-v-fbcb410c]{flex-wrap:wrap;gap:.5em}}.profile-loggedin[data-v-fbcb410c]{cursor:pointer;margin-left:auto;position:relative}.profile-trigger[data-v-fbcb410c]{border:1px solid var(--border-color);background:var(--surface);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .65rem .3rem .3rem;transition:border-color .2s,box-shadow .2s;display:flex}.profile-loggedin.show .profile-trigger[data-v-fbcb410c],.profile-loggedin:hover .profile-trigger[data-v-fbcb410c]{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.profile-avatar[data-v-fbcb410c]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.profile-email[data-v-fbcb410c]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text);margin:0;font-size:.9rem;overflow:hidden}.profile-chevron[data-v-fbcb410c]{color:var(--text-muted);flex:none;transition:transform .2s}.profile-loggedin.show .profile-chevron[data-v-fbcb410c]{transform:rotate(180deg)}.profile-loggedin .profile-loggedin-list[data-v-fbcb410c]{z-index:10;background-color:var(--surface);border:1px solid var(--border-color);opacity:0;visibility:hidden;border-radius:12px;min-width:190px;margin:0;padding:.4rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 4px 6px -2px #1018280d,0 20px 40px -12px #10182838}.profile-loggedin.show .profile-loggedin-list[data-v-fbcb410c]{opacity:1;visibility:visible;transform:none}.profile-loggedin-list ul[data-v-fbcb410c]{margin:0;padding:0;list-style:none}.profile-loggedin-list li[data-v-fbcb410c]{border:0}.profile-loggedin-list a[data-v-fbcb410c]{border-radius:8px;display:block}.profile-loggedin-list a p[data-v-fbcb410c]{color:#344054;border-radius:8px;align-items:center;gap:.6rem;margin:0;padding:.6rem .75rem;font-size:.92rem;transition:background-color .15s,color .15s;display:flex}.profile-loggedin-list a:hover p[data-v-fbcb410c]{background:var(--section-bg-color);color:var(--primary-color);cursor:pointer}.router-link-active p[data-v-fbcb410c]{color:var(--primary-color)}@media (width<=1024px){.header-container[data-v-fbcb410c]{background-color:var(--secondary-color);border-bottom-color:#ffffff1f}}@media (prefers-reduced-motion:reduce){.profile-chevron[data-v-fbcb410c],.profile-loggedin .profile-loggedin-list[data-v-fbcb410c],.profile-trigger[data-v-fbcb410c]{transition:none}}.header-container[data-v-8bb84420]{isolation:isolate;cursor:default;border:0;border-bottom:1px solid #ffffff1f;align-items:center;min-height:62px;position:sticky;overflow:visible;box-shadow:0 10px 24px -14px #0000008c}.header-container.menu-open[data-v-8bb84420]{z-index:10003}.header-container[data-v-8bb84420]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(420px 120px at 100% 0,color-mix(in srgb,var(--primary-color) 32%,transparent),transparent 70%);position:absolute;inset:0}.header-container[data-v-8bb84420]:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--primary-color),transparent 70%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.logo[data-v-8bb84420]{margin-left:1em}.logo svg[data-v-8bb84420]{width:auto;height:35px}.hamburger-menu[data-v-8bb84420]{z-index:1000;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;width:44px;height:44px;padding:0;transition:background-color .25s,border-color .25s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.hamburger-menu.open[data-v-8bb84420],.hamburger-menu[data-v-8bb84420]:hover{background:#ffffff29}.hamburger-menu[data-v-8bb84420]:focus-visible{outline-offset:3px;outline:2px solid #fff}.hamburger-menu .bar[data-v-8bb84420]{background:var(--surface);border-radius:2px;width:20px;height:2px;margin:-1px 0 0 -10px;transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .2s,width .3s;position:absolute;top:50%;left:50%}.hamburger-menu .bar[data-v-8bb84420]:first-child{transform:translateY(-6px)}.hamburger-menu .bar[data-v-8bb84420]:nth-child(2){width:14px;margin-left:-10px}.hamburger-menu .bar[data-v-8bb84420]:nth-child(3){transform:translateY(6px)}.hamburger-menu.open .bar[data-v-8bb84420]:first-child{transform:rotate(45deg)}.hamburger-menu.open .bar[data-v-8bb84420]:nth-child(2){opacity:0;transform:translate(8px)}.hamburger-menu.open .bar[data-v-8bb84420]:nth-child(3){transform:rotate(-45deg)}.menu-backdrop[data-v-8bb84420]{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#080a0f8c;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.menu-backdrop.open[data-v-8bb84420]{opacity:1;visibility:visible;transition:opacity .3s,visibility}.slide-panel[data-v-8bb84420]{background-color:#111827;background-image:radial-gradient(520px 260px at 100% 0,color-mix(in srgb,var(--primary-color) 22%,transparent),transparent 70%);visibility:hidden;z-index:10002;will-change:transform;width:calc(min(86vw,340px));height:calc(100% - 62px);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;position:fixed;top:62px;right:0;transform:translate(104%);box-shadow:-24px 0 48px -12px #0009}.slide-panel.open[data-v-8bb84420]{visibility:visible;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0)}.slide-panel-container[data-v-8bb84420]{overscroll-behavior:contain;flex-direction:column;align-items:stretch;height:100%;padding:1.25rem 1.25rem 2rem;display:flex;overflow-y:auto}.panel-brand[data-v-8bb84420]{border-bottom:1px solid #ffffff1a;margin-bottom:.75rem;padding:.25rem .5rem 1.25rem}.panel-brand svg[data-v-8bb84420]{width:auto;height:32px}[data-v-8bb84420] .menu-items a,[data-v-8bb84420] .menu-items p{color:#ffffffd9;cursor:pointer;border-radius:10px;align-items:center;margin:0;padding:.7rem .85rem;font-size:1rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}[data-v-8bb84420] .menu-items a:hover,[data-v-8bb84420] .menu-items p:hover{color:#fff;background:#ffffff14}[data-v-8bb84420] .menu-items a.router-link-active{background:color-mix(in srgb,var(--primary-color) 28%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--primary-color)}[data-v-8bb84420] .menu-items li:has(>a.router-link-active)>a{background:color-mix(in srgb,var(--primary-color) 28%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--primary-color)}[data-v-8bb84420] .menu-items a span,[data-v-8bb84420] .menu-items p span{margin-left:.85em}[data-v-8bb84420] .menu-items li{margin-bottom:.2rem}[data-v-8bb84420] .menu-items .sub-menu{border-left:2px solid #ffffff24;margin:.2rem 0 .4rem 1.6rem;padding:.3rem 0 .3rem .75rem}[data-v-8bb84420] .menu-items .sub-menu li{margin-bottom:.1rem}[data-v-8bb84420] .menu-items ul{margin:0;padding:0;list-style:none}[data-v-8bb84420] .menu-items>ul>li{opacity:0;transition:opacity .25s,transform .25s;transform:translate(18px)}.slide-panel.open[data-v-8bb84420] .menu-items>ul>li{opacity:1;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1);transform:none}[data-v-8bb84420] .menu-items>ul>li:first-child{transition-delay:.115s}[data-v-8bb84420] .menu-items>ul>li:nth-child(2){transition-delay:.15s}[data-v-8bb84420] .menu-items>ul>li:nth-child(3){transition-delay:.185s}[data-v-8bb84420] .menu-items>ul>li:nth-child(4){transition-delay:.22s}[data-v-8bb84420] .menu-items>ul>li:nth-child(5){transition-delay:.255s}[data-v-8bb84420] .menu-items>ul>li:nth-child(6){transition-delay:.29s}[data-v-8bb84420] .menu-items>ul>li:nth-child(7){transition-delay:.325s}[data-v-8bb84420] .menu-items>ul>li:nth-child(8){transition-delay:.36s}[data-v-8bb84420] .menu-items>ul>li:nth-child(9){transition-delay:.395s}[data-v-8bb84420] .menu-items>ul>li:nth-child(10){transition-delay:.43s}[data-v-8bb84420] .menu-items>ul>li:nth-child(11){transition-delay:.465s}[data-v-8bb84420] .menu-items>ul>li:nth-child(12){transition-delay:.5s}[data-v-8bb84420] .menu-items>ul>li:nth-child(13){transition-delay:.535s}[data-v-8bb84420] .menu-items>ul>li:nth-child(14){transition-delay:.57s}@media (prefers-reduced-motion:reduce){.hamburger-menu .bar[data-v-8bb84420],.menu-backdrop[data-v-8bb84420],.menu-backdrop.open[data-v-8bb84420],.slide-panel[data-v-8bb84420],.slide-panel.open[data-v-8bb84420],.slide-panel.open[data-v-8bb84420] .menu-items>ul>li,[data-v-8bb84420] .menu-items>ul>li{transition-duration:10ms;transition-delay:0s}}
