.app-navigation[data-v-a0d313b1]{flex-direction:column;flex:1;min-height:0;display:flex}.module-search[data-v-a0d313b1]{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-3);border-radius:6px;align-items:center;gap:8px;margin:0 12px 12px;padding:8px;display:flex}.module-search[data-v-a0d313b1]:focus-within{border-color:var(--accent)}input[data-v-a0d313b1]{width:100%;min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.module-groups[data-v-a0d313b1]{padding:0 10px 12px;overflow-y:auto}section+section[data-v-a0d313b1]{margin-top:14px}h2[data-v-a0d313b1]{color:var(--text-3);align-items:center;gap:7px;padding:0 10px 5px;font-size:11px;font-weight:500;display:flex}.module-link[data-v-a0d313b1]{color:var(--text-2);border-left:2px solid #0000;border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.module-link[data-v-a0d313b1]:hover{background:var(--bg-hover);color:var(--text-1)}.module-link.active[data-v-a0d313b1]{color:var(--accent-text);background:var(--bg-active);border-left-color:var(--accent);font-weight:500}.empty-search[data-v-a0d313b1]{color:var(--text-3);padding:20px 8px}@media (pointer:coarse){.module-link[data-v-a0d313b1]{align-items:center;min-height:44px;display:flex}}.page-slot[data-v-0c48179c]{min-width:0}.page-failure[data-v-0c48179c]{text-align:center;padding:48px 20px}h2[data-v-0c48179c]{margin-bottom:12px;font-size:18px}p[data-v-0c48179c]{color:#aaa;margin-bottom:20px}:root,html[data-theme=light]{--bg-body:#f5f7fa;--bg-surface:#fff;--bg-sidebar:#fff;--bg-subtle:#f1f5f9;--bg-hover:#eef2f7;--bg-active:#e8f1ff;--border-color:#e2e8f0;--border-soft:#edf2f7;--text-1:#111827;--text-2:#374151;--text-3:#64748b;--accent:#2563eb;--accent-text:#1d4ed8;--site-tag-border:#0284c7;--site-tag-text:#0369a1;--notice-bg:#fef3c7;--notice-text:#92400e}html[data-theme=dark]{--bg-body:#0a0a0f;--bg-surface:#111118;--bg-sidebar:#141418;--bg-subtle:#0f0f15;--bg-hover:#24242b;--bg-active:#1c3034;--border-color:#2c2c34;--border-soft:#1e1e2e;--text-1:#e9eef5;--text-2:#c5c5cd;--text-3:#8891a0;--accent:#60a5fa;--accent-text:#89d1df;--site-tag-border:#63c3d5;--site-tag-text:#89d1df;--notice-bg:#302b20;--notice-text:#efcc7d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .2s,color .2s}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace[data-v-3bbf7c59]{min-height:100dvh;display:flex}.workspace-sidebar[data-v-3bbf7c59]{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:210px;height:100dvh;display:flex;position:sticky;top:0}.brand[data-v-3bbf7c59]{color:var(--text-1);padding:20px;font-size:18px;font-weight:650}.site-tag[data-v-3bbf7c59]{border:1px solid var(--site-tag-border);color:var(--site-tag-text);vertical-align:2px;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}footer[data-v-3bbf7c59]{border-top:1px solid var(--border-color);padding:10px 12px}.footer-row[data-v-3bbf7c59]{justify-content:space-between;align-items:center;gap:6px;display:flex}.account-link[data-v-3bbf7c59]{color:var(--text-2);border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px;text-decoration:none;display:flex}.account-link[data-v-3bbf7c59]:hover{background:var(--bg-hover);color:var(--text-1)}.account-link span[data-v-3bbf7c59]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-avatar[data-v-3bbf7c59]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.theme-toggle[data-v-3bbf7c59]{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px}.theme-toggle[data-v-3bbf7c59]:hover{border-color:var(--accent);color:var(--text-1)}.icp[data-v-3bbf7c59]{color:var(--text-3);text-align:center;margin-top:8px;font-size:10px;text-decoration:none;display:block}.workspace-body[data-v-3bbf7c59]{flex:1;min-width:0}.workspace-header[data-v-3bbf7c59]{border-bottom:1px solid var(--border-color);background:var(--bg-sidebar);align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.page-title[data-v-3bbf7c59]{color:var(--text-2);font-size:13px}.header-right[data-v-3bbf7c59]{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-button[data-v-3bbf7c59],.account-button[data-v-3bbf7c59]{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center}.menu-button[data-v-3bbf7c59],.mobile-brand[data-v-3bbf7c59]{display:none}.account-button[data-v-3bbf7c59]{display:flex}.workspace-main[data-v-3bbf7c59]{min-width:0;padding:16px;overflow-x:auto}.workspace-notice[data-v-3bbf7c59]{color:var(--notice-text);background:var(--notice-bg);padding:10px 16px;font-size:13px}.workspace-notice button[data-v-3bbf7c59]{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.navigation-progress[data-v-3bbf7c59]{z-index:1000;background:var(--accent);height:2px;position:fixed;top:0;left:0;right:0}.skip-link[data-v-3bbf7c59]{z-index:2000;background:var(--bg-surface);color:var(--text-1);padding:12px;position:fixed;top:-100px;left:16px}.skip-link[data-v-3bbf7c59]:focus{top:8px}@media (width<=1024px){.workspace-sidebar[data-v-3bbf7c59]{display:none}.workspace-header[data-v-3bbf7c59]{z-index:100;height:52px;padding:0 8px;position:sticky;top:0}.menu-button[data-v-3bbf7c59]{display:flex}.mobile-brand[data-v-3bbf7c59]{white-space:nowrap;color:var(--text-1);font-size:14px;font-weight:600;display:block}.page-title[data-v-3bbf7c59]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-main[data-v-3bbf7c59]{padding:12px}}@media (width<=480px){.workspace-main[data-v-3bbf7c59]{padding:8px}.workspace-header[data-v-3bbf7c59]{gap:6px}}@media (width<=760px){.workspace-main[data-v-3bbf7c59] .page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.workspace-main[data-v-3bbf7c59] .page-header>button{white-space:nowrap;flex-shrink:0}.workspace-main[data-v-3bbf7c59] .page-header>div{min-width:0;max-width:100%}.workspace-main[data-v-3bbf7c59] .header-actions{flex-wrap:wrap}}
