.search-box{align-items:center;width:100%;max-width:360px;display:flex;position:relative}.search-box__icon{color:var(--color-faint);pointer-events:none;position:absolute;left:10px}.search-box__input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:34px;color:var(--color-ink);font-size:var(--text-body);padding:0 34px 0 32px}.search-box__input::placeholder{color:var(--color-faint)}.search-box__input:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:-1px}.search-box__hint{border:1px solid var(--color-line);background:var(--color-surface-muted);min-width:18px;height:18px;color:var(--color-faint);font-family:var(--font-mono);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex;position:absolute;right:8px}@media (width<=900px){.search-box{max-width:none}.search-box__input{height:36px}}.theme-toggle{position:relative}.theme-toggle__button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.theme-toggle__button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.theme-toggle__menu{z-index:40;min-width:160px;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 6px);right:0}.theme-toggle__title{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-faint);font-size:var(--text-label);letter-spacing:.08em;font-weight:600}.theme-toggle__item{align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-body);font-size:var(--text-body);text-align:left;display:flex}.theme-toggle__item:hover{background:var(--color-surface-hover);color:var(--color-ink)}.theme-toggle__item[data-active=true]{color:var(--color-accent-ink);font-weight:600}.theme-toggle__check{margin-left:auto}.topbar{z-index:30;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface);display:flex;position:sticky;top:0}.topbar__menu{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-muted);justify-content:center;align-items:center;display:none}.topbar__menu:hover{background:var(--color-surface-hover);color:var(--color-ink)}.topbar__brand{color:var(--color-ink);flex:none;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.topbar__brand:hover{text-decoration:none}.topbar__mark{border-radius:var(--radius-control);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-action);letter-spacing:.02em;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .topbar__mark{color:var(--color-on-action)}.topbar__name{white-space:nowrap;font-size:15px}.topbar__name-short{white-space:nowrap;font-size:15px;display:none}.topbar__search{flex:1;justify-content:center;min-width:0;display:flex}.topbar__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.topbar__app{border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.topbar__app:hover{background:var(--color-surface-hover);color:var(--color-ink);text-decoration:none}.topbar__app-short{display:none}.topbar__admin{border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-body);padding:4px 8px}.topbar__admin:hover{background:var(--color-surface-hover);color:var(--color-ink);text-decoration:none}@media (width<=900px){:root{--topbar-height:100px}.topbar{align-content:center;gap:var(--space-2);padding:8px var(--space-4);flex-wrap:wrap}.topbar__brand{order:1}.topbar__name{display:none}.topbar__name-short{display:inline}.topbar__actions{gap:var(--space-1);order:2;margin-left:auto}.topbar__app-text{display:none}.topbar__app-short{display:inline}.topbar__menu{order:3;display:inline-flex}.topbar__search{flex-basis:100%;order:4;justify-content:flex-start}}.file-type-icon{flex:none;align-items:center;display:inline-flex}.tree{padding:var(--space-3) var(--space-2)}.tree__label{padding:0 var(--space-2) var(--space-2);color:var(--color-faint);font-size:var(--text-label);letter-spacing:.08em;font-weight:600}.tree__list{margin:0;padding:0;list-style:none}.tree__node{list-style:none}.tree__row{min-height:var(--tree-row-height);border-radius:4px;align-items:center;gap:2px;transition:background-color .15s;display:flex;position:relative}.tree__row:hover{background:var(--color-surface-hover)}.tree__row[data-active=true]{background:var(--color-accent-soft)}.tree__row[data-active=true]:before{content:"";background:var(--color-accent);pointer-events:none;border-radius:1px;width:2px;transition:transform .18s;position:absolute;top:4px;bottom:4px;left:0;transform:scaleY(1)}.tree__row[data-active=false]:before{content:"";background:var(--color-accent);pointer-events:none;border-radius:1px;width:2px;transition:transform .18s;position:absolute;top:4px;bottom:4px;left:0;transform:scaleY(0)}.tree__row[data-active=true] .tree__name{color:var(--color-ink);font-weight:600}.tree__toggle{width:18px;height:var(--tree-row-height);color:var(--color-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.tree__toggle:hover{color:var(--color-ink)}.tree__chevron{transition:transform .18s}.tree__toggle[aria-expanded=true] .tree__chevron{transform:rotate(90deg)}.tree__spacer{flex:none;width:18px}.tree__link{min-width:0;height:var(--tree-row-height);color:var(--color-body);flex:1;align-items:center;gap:6px;padding-right:6px;text-decoration:none;display:flex}.tree__link:hover{text-decoration:none}.tree__name{color:inherit;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree__children{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s,visibility 0s linear .22s;display:grid}.tree__children[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .16s,visibility}.tree__children-inner{min-height:0;overflow:hidden}.tree__list>.tree__node{animation:.2s both tree-row-in}.tree__list>.tree__node:nth-child(2){animation-delay:20ms}.tree__list>.tree__node:nth-child(3){animation-delay:40ms}.tree__list>.tree__node:nth-child(4){animation-delay:60ms}.tree__list>.tree__node:nth-child(5){animation-delay:80ms}.tree__list>.tree__node:nth-child(n+6){animation-delay:.1s}@keyframes tree-row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tree__hint{color:var(--color-faint);font-size:var(--text-small);padding:4px 8px}.tree__retry{color:var(--color-accent);font-size:inherit;text-decoration:underline}.tree__more{color:var(--color-accent);font-size:var(--text-small);padding:4px 8px 4px 0;display:block}.tree__error{padding:var(--space-3) var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.tree__error p{margin-bottom:var(--space-1)}.tree__skeleton{padding:0 var(--space-2)}.tree__skeleton-row{background:linear-gradient(90deg, var(--color-skeleton-from), var(--color-skeleton-to), var(--color-skeleton-from));background-size:200% 100%;border-radius:4px;height:18px;margin:7px 0;animation:1.4s ease-in-out infinite tree-skeleton}@keyframes tree-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tree__skeleton-row{animation:none}.tree__row,.tree__row:before,.tree__chevron,.tree__children,.tree__children[data-open=true]{transition:none}.tree__list>.tree__node{animation:none}}.layout{background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.layout__body{flex:1;align-items:flex-start;display:flex}.layout__sidebar{top:var(--topbar-height);width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));border-right:1px solid var(--color-line);background:var(--color-bg);flex:none;position:sticky;overflow-y:auto}.layout__main{min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);background:var(--color-surface);flex:1}.layout__overlay{display:none}@media (width<=900px){.layout__sidebar{top:var(--topbar-height);z-index:35;height:auto;box-shadow:var(--shadow-drawer);transition:transform .15s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.layout__sidebar[data-open=true]{transform:translate(0)}.layout__overlay{inset:var(--topbar-height) 0 0;z-index:34;background:var(--color-overlay);border:0;display:block;position:fixed}.layout__main{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.layout__sidebar{transition:none}}:root{--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", monospace;--text-body:14px;--text-small:12px;--text-label:11px;--text-title:22px;--text-readme:15px;--text-code:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:6px;--radius-panel:8px;--topbar-height:64px;--sidebar-width:300px;--tree-row-height:32px;--table-row-height:48px;--table-header-height:36px;--pagination-height:44px;--readme-max-width:820px;--code-line-height:1.5;--transition-theme:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f8fa;--color-surface:#fff;--color-surface-muted:#eef2f6;--color-surface-hover:#f3f4f6;--color-surface-active:#eaeef2;--color-ink:#1f2328;--color-body:#3d4b59;--color-muted:#59636e;--color-faint:#6e7781;--color-line:#d0d7de;--color-line-soft:#eaeef2;--color-accent:#0969da;--color-accent-soft:#ddf4ff;--color-accent-ink:#0969da;--color-focus:#0969da;--color-action:#0969da;--color-action-hover:#0757b8;--color-on-action:#fff;--color-danger:#cf222e;--color-success:#1a7f37;--color-warning:#9a6700;--color-selection:#cfe6f5;--color-overlay:#1f232866;--shadow-popover:0 8px 24px #1f23281f;--shadow-drawer:0 16px 40px #1f23282e;--file-pdf:#cf222e;--file-image:#8250df;--file-markdown:#0969da;--file-code:#bc4c00;--file-text:#59636e;--file-none:#6e7781;--color-mark-bg:#fff8c5;--color-mark-ink:inherit;--color-code-bg:#f6f8fa;--color-code-ink:#1f2328;--color-code-line-number:#8c959f;--color-skeleton-from:#eaeef2;--color-skeleton-to:#f6f8fa;--color-checker-a:#f0f0f0;--color-checker-b:#fff;--color-brand-deep:#2d5d9c;--color-brand-deep-soft:#e3ecf7;--color-brand-warm:#8a5518;--color-brand-warm-soft:#f4e9d8;--color-brand-violet-soft:#ece7f7;--color-inverse-bg:#17181c;--color-inverse-raised:#202127;--color-inverse-ink:#f6f3ec;--color-inverse-body:#d9d4c9;--color-inverse-muted:#aaa59b;--color-inverse-line:#34363e;--color-inverse-accent:#9cc4f2;--color-inverse-action:#f6f3ec;--color-inverse-on-action:#17181c;--color-band-bg:#22344e;--color-band-raised:#2b405e;--color-band-line:#415a7b}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#282a36;--color-surface:#343746;--color-surface-muted:#21222c;--color-surface-hover:#44475a;--color-surface-active:#44475a;--color-ink:#f8f8f2;--color-body:#e2e4ea;--color-muted:#a6accd;--color-faint:#8a93c4;--color-line:#44475a;--color-line-soft:#3c3f51;--color-accent:#8be9fd;--color-accent-soft:#8be9fd1f;--color-accent-ink:#8be9fd;--color-focus:#bd93f9;--color-action:#bd93f9;--color-action-hover:#a87ff3;--color-on-action:#282a36;--color-danger:#f55;--color-success:#50fa7b;--color-warning:#ffb86c;--color-selection:#44475a;--color-overlay:#191a21b8;--shadow-popover:0 16px 40px #00000073;--shadow-drawer:0 16px 40px #0000008c;--file-pdf:#f55;--file-image:#bd93f9;--file-markdown:#8be9fd;--file-code:#ffb86c;--file-text:#a6accd;--file-none:#6272a4;--color-mark-bg:#f1fa8c;--color-mark-ink:#282a36;--color-code-bg:#21222c;--color-code-ink:#f8f8f2;--color-code-line-number:#6272a4;--color-skeleton-from:#343746;--color-skeleton-to:#44475a;--color-checker-a:#21222c;--color-checker-b:#282a36;--color-brand-deep:#8be9fd;--color-brand-deep-soft:#8be9fd1f;--color-brand-warm:#ffb86c;--color-brand-warm-soft:#ffb86c1f;--color-brand-violet-soft:#bd93f91f;--color-inverse-bg:#1e1f26;--color-inverse-raised:#26272f;--color-inverse-ink:#f8f8f2;--color-inverse-body:#e2e4ea;--color-inverse-muted:#a6accd;--color-inverse-line:#3a3d4a;--color-inverse-accent:#8be9fd;--color-inverse-action:#bd93f9;--color-inverse-on-action:#282a36;--color-band-bg:#1e1f26;--color-band-raised:#26272f;--color-band-line:#3a3d4a}@media (prefers-reduced-motion:reduce){:root{--transition-theme:0s}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-body);font-family:var(--font-sans);font-size:var(--text-body);transition:background-color var(--transition-theme), color var(--transition-theme);margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-weight:600;line-height:1.3}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}code,pre,kbd,samp{font-family:var(--font-mono)}img,svg{max-width:100%}ul,ol{margin:0;padding:0}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}*{scrollbar-color:var(--color-line) transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
