.sidebar[data-v-382dacd6]{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 256px;align-self:stretch;width:256px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand[data-v-382dacd6]{color:inherit;justify-content:flex-start;align-items:center;padding:22px 22px 18px 0;text-decoration:none;display:flex}.brand-mark[data-v-382dacd6]{-o-object-fit:contain;object-fit:contain;flex:0 0 100px;width:100px;height:100px}.sidebar-scroll[data-v-382dacd6]{flex:auto;min-height:0;overflow:hidden auto}.sidebar-foot[data-v-382dacd6]{border-top:1px solid var(--line);margin-top:auto;padding:14px}.userchip[data-v-382dacd6]{text-align:left;width:100%;color:inherit;border-radius:var(--r-md);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:background .12s;display:flex}.userchip[data-v-382dacd6]:hover{background:var(--surface-2)}.userchip .uc-txt[data-v-382dacd6]{min-width:0}.userchip .uc-go[data-v-382dacd6]{opacity:.45;color:var(--ink-3);flex:0 0 16px;margin-left:auto;transform:rotate(-90deg)}.userchip .avatar[data-v-382dacd6]{border-radius:var(--r-pill);background:var(--accent);width:34px;height:34px;color:var(--accent-ink);flex:0 0 34px;place-items:center;font-size:14px;font-weight:800;display:grid}.userchip .nm[data-v-382dacd6]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.nav-group[data-v-382dacd6]{padding:8px 12px}.nav-group-label[data-v-382dacd6]{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:12px 10px 6px;font-size:10.5px;font-weight:800}.nav-item[data-v-382dacd6]{border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item[data-v-382dacd6] svg{opacity:.8;flex:0 0 19px}.nav-item[data-v-382dacd6]:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=true][data-v-382dacd6]{background:var(--accent-soft);color:var(--accent)}.nav-item[aria-current=true][data-v-382dacd6] svg{opacity:1}.nav-count[data-v-382dacd6]{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.tree[data-v-382dacd6]{flex-direction:column;gap:1px;display:flex}.tree-grade-row[data-v-382dacd6]{border-radius:var(--r-sm);align-items:center;transition:background .12s;display:flex}.tree-grade-row[data-v-382dacd6]:hover{background:var(--surface-2)}.tree-grade-row[data-active=true][data-v-382dacd6]{background:var(--accent-soft)}.tree-chev[data-v-382dacd6]{width:28px;height:36px;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:0;flex:0 0 28px;place-items:center;display:grid}.tree-chev[data-v-382dacd6]:hover,.tree-glabel[data-v-382dacd6]{color:var(--ink)}.tree-chev[data-v-382dacd6] svg{transition:transform .16s}.tree-chev[data-open=false][data-v-382dacd6] svg{transform:rotate(-90deg)}.tree-glabel[data-v-382dacd6]{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 11px 9px 2px;font-size:13.5px;font-weight:800;text-decoration:none;display:flex}.tree-grade-row[data-active=true] .tree-glabel[data-v-382dacd6]{color:var(--accent)}.tree-glabel .tcount[data-v-382dacd6]{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:800}.tree-grade-row[data-active=true] .tree-glabel .tcount[data-v-382dacd6]{color:var(--accent)}.tree-kids[data-v-382dacd6]{flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:18px;display:flex;position:relative}.tree-kids[data-v-382dacd6]:before{content:"";background:var(--line);border-radius:2px;width:1.5px;position:absolute;top:4px;bottom:4px;left:18px}.tree-subj[data-v-382dacd6]{white-space:nowrap;border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px 7px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .1s,color .1s;display:flex}.tree-subj[data-v-382dacd6]:hover{background:var(--surface-2);color:var(--ink)}.tree-subj[aria-current=true][data-v-382dacd6]{background:var(--accent-soft);color:var(--accent);font-weight:800}.tree-subj.tree-all[data-v-382dacd6]{color:var(--ink);font-weight:800}.tree-subj .dot[data-v-382dacd6]{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.tree-subj .dot.all[data-v-382dacd6]{border:1.5px solid var(--ink-3);box-sizing:border-box;background:0 0}.tree-subj[aria-current=true] .dot.all[data-v-382dacd6]{border-color:var(--accent)}.tree-subj .tcount[data-v-382dacd6]{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:800}.tree-subj[aria-current=true] .tcount[data-v-382dacd6]{color:var(--accent)}.userchip-menu{z-index:41;border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-md);border:1px solid var(--line);background:oklch(100% 0 0);padding:4px}.userchip-menu-item[data-v-382dacd6]{border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.userchip-menu-item[data-v-382dacd6]:hover{background:var(--surface-2)}.userchip-menu .header-logout-btn{border-radius:var(--r-sm);padding:9px 10px}.userchip-menu .header-logout-btn:hover{background:var(--surface-2)}.sidebar-scroll[data-v-382dacd6]::-webkit-scrollbar{width:8px}.sidebar-scroll[data-v-382dacd6]::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--surface);background-clip:content-box;border-radius:6px}@media (width<=1023.98px){.sidebar[data-v-382dacd6]{display:none}.sidebar-drawer[data-v-382dacd6]{display:flex}}.sidebar-drawer[data-v-382dacd6]{border-right:0;flex:auto;width:100%;height:auto;min-height:0;position:static}.drawer-overlay[data-v-01a94c30]{z-index:40;background:oklch(20% .02 150/.45);position:fixed;inset:0}.drawer-panel[data-v-01a94c30]{z-index:41;background:var(--surface);width:calc(min(320px,86vw));box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sr-only[data-v-01a94c30]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.drawer-close[data-v-01a94c30],.sr-only[data-v-01a94c30]{border:0;position:absolute}.drawer-close[data-v-01a94c30]{z-index:1;border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-3);background:0 0;place-items:center;display:grid;top:16px;right:16px}.drawer-close[data-v-01a94c30]:hover{background:var(--surface-2);color:var(--ink)}.shell-header[data-v-29905d14]{z-index:30;padding:16px var(--pad);background:color-mix(in oklch,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--line);gap:20px;position:sticky;top:0}.search[data-v-29905d14],.shell-brand[data-v-29905d14],.shell-header[data-v-29905d14]{align-items:center;display:flex}.shell-brand[data-v-29905d14]{gap:11px;text-decoration:none}.shell-brand-mark[data-v-29905d14]{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.shell-brand-name[data-v-29905d14]{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:800}.search[data-v-29905d14]{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-2);flex:1;gap:8px;max-width:420px;height:44px;padding:0 12px}.search-icon[data-v-29905d14]{color:var(--ink-3);flex-shrink:0}.search-input[data-v-29905d14]{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:400}.search-input[data-v-29905d14]::-webkit-search-cancel-button{appearance:none;display:none}.search-input[data-v-29905d14]::-webkit-search-decoration{appearance:none;display:none}.search-clear[data-v-29905d14]{cursor:pointer;border-radius:var(--r-sm);color:var(--ink-3);background:0 0;border:0;flex-shrink:0;place-items:center;min-width:24px;min-height:24px;padding:0;display:grid}.search-clear[data-v-29905d14]:hover{background:var(--surface-2);color:var(--ink)}.search-clear[data-v-29905d14]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-nav-extras[data-v-29905d14]{align-items:center;gap:4px;display:flex}@media (width<=767.98px){.header-nav-extras[data-v-29905d14]{display:none}}.user-trigger[data-v-29905d14]{border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.user-trigger[data-v-29905d14]:hover{background:var(--surface-2)}.user-avatar[data-v-29905d14]{border-radius:var(--r-pill);background:var(--accent);width:32px;height:32px;color:var(--accent-ink);flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.user-text[data-v-29905d14]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name[data-v-29905d14]{color:var(--ink);font-size:14px;font-weight:800}.user-state[data-v-29905d14]{font-size:14px;font-weight:400}.user-caret[data-v-29905d14],.user-state[data-v-29905d14]{color:var(--ink-3)}.user-menu[data-v-29905d14]{z-index:41;background:var(--surface);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-md);border:1px solid var(--line);padding:4px}.shell-hamburger[data-v-29905d14],.shell-search-close[data-v-29905d14],.shell-search-toggle[data-v-29905d14]{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:none}.shell-hamburger[data-v-29905d14]:hover,.shell-search-close[data-v-29905d14]:hover,.shell-search-toggle[data-v-29905d14]:hover{background:var(--surface-2)}.shell-search-toggle[data-v-29905d14]{margin-left:auto}@media (width<=767.98px){.search[data-v-29905d14]{display:none}.search.search-mobile-open[data-v-29905d14]{flex:1;display:flex}.shell-search-close[data-v-29905d14]{margin-left:auto;display:flex}.user-trigger[data-v-29905d14]{display:none}.shell-hamburger[data-v-29905d14],.shell-search-toggle[data-v-29905d14]{display:flex}}.app-footer[data-v-c30345c6]{background:var(--surface);border-top:1px solid var(--line);padding:16px var(--pad);text-align:center}.app-footer p[data-v-c30345c6]{color:var(--ink-3);margin:0;font-size:16px;font-weight:400}.drawer-link[data-v-f94944b4]{text-align:left;border-radius:var(--r-sm);color:var(--ink-2);background:0 0;border:0;padding:11px 10px;font-size:14px;font-weight:800;text-decoration:none;display:block}.drawer-link[data-v-f94944b4]:hover{background:var(--surface-2);color:var(--ink)}.header-saved-link[data-v-f94944b4]{color:inherit;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.header-saved-link[data-v-f94944b4],.nav-count[data-v-f94944b4]{font-size:14px;font-weight:800}.nav-count[data-v-f94944b4]{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.drawer-link[data-v-2b4a67f5]{text-align:left;border-radius:var(--r-sm);color:var(--ink-2);background:0 0;border:0;padding:11px 10px;font-size:14px;font-weight:800;text-decoration:none;display:block}.drawer-link[data-v-2b4a67f5]:hover{background:var(--surface-2);color:var(--ink)}.header-saved-link[data-v-2b4a67f5]{color:inherit;align-items:center;gap:8px;width:100%;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.shell[data-v-939ec184]{flex-direction:column;min-height:100vh;display:flex}.shell-body[data-v-939ec184]{flex:1;align-items:flex-start;display:flex}.shell-main[data-v-939ec184]{flex-direction:column;flex:auto;min-width:0;min-height:100vh;display:flex}.mainhead[data-v-939ec184]{padding:13px var(--pad);z-index:30;background:color-mix(in oklch,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--line);align-items:center;gap:20px;display:none;position:sticky;top:0}.mainhead-titles[data-v-939ec184]{min-width:0}.mainhead-welcome[data-v-939ec184]{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:900}.mainhead-sub[data-v-939ec184]{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:700}.mainhead-spacer[data-v-939ec184]{flex:1}.mainhead-search[data-v-939ec184]{border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line-2);flex:0 460px;align-items:center;gap:10px;max-width:460px;height:44px;padding:0 14px;transition:border-color .14s,box-shadow .14s;display:flex}.mainhead-search[data-v-939ec184]:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.mainhead-search[data-v-939ec184] svg{color:var(--ink-3);flex:0 0 19px}.mainhead-search input[data-v-939ec184]{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px;font-weight:600}.mainhead-search input[data-v-939ec184]::placeholder{color:var(--ink-3);font-weight:600}.mainhead-search input[data-v-939ec184]::-webkit-search-cancel-button{appearance:none;display:none}.mainhead-search input[data-v-939ec184]::-webkit-search-decoration{appearance:none;display:none}.mainhead-search-clear[data-v-939ec184]{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;display:grid}.mainhead-search-clear[data-v-939ec184]:hover{background:var(--surface-2);color:var(--ink)}.mainhead-search kbd[data-v-939ec184]{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font:700 11px inherit}.mainhead-bell[data-v-939ec184]{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);width:42px;height:42px;color:var(--ink);flex:0 0 42px;place-items:center;display:grid}.mainhead-bell[data-v-939ec184]:hover{background:var(--surface-2)}.shell-content[data-v-939ec184]{width:100%;max-width:1280px;padding:24px var(--pad);flex:1;margin:0 auto}@media (width>=1024px){.mobile-header[data-v-939ec184]{display:none}.mainhead[data-v-939ec184]{display:flex}}
