.theme-toggle[data-v-3567ba99]{align-items:center;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;transition:all .18s var(--ease-out);width:32px}.theme-toggle[data-v-3567ba99]:hover{background:var(--bg-hover);color:var(--text-0)}.theme-toggle[data-v-3567ba99]:focus-visible{box-shadow:0 0 0 3.5px var(--button-focus);outline:none}.app-header[data-v-9ee2d810]{gap:12px;justify-content:space-between;min-height:40px}.app-header[data-v-9ee2d810],.app-header-left[data-v-9ee2d810]{align-items:center;display:flex}.app-header-left[data-v-9ee2d810]{gap:10px;min-width:0}.app-header-lead[data-v-9ee2d810]{min-width:0}.app-header-right[data-v-9ee2d810]{align-items:center;display:flex;flex-shrink:0;gap:10px}.app-header-global[data-v-9ee2d810]{align-items:center;border-left:1px solid var(--border);display:flex;gap:8px;margin-left:2px;padding-left:10px}.app-back[data-v-9ee2d810]{align-items:center;background:color-mix(in srgb,var(--surface-raised) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-1);cursor:pointer;display:inline-flex;font-size:11px;font-weight:650;gap:5px;height:28px;line-height:1;padding:0 12px;transition:all .18s var(--ease-out)}.app-back[data-v-9ee2d810]:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 14px -4px var(--accent-glow);color:var(--text-0)}.app-brand[data-v-9ee2d810]{align-items:center;background:none;border:none;color:var(--text-0);cursor:pointer;display:flex;gap:8px;padding:0}.app-brand-logo[data-v-9ee2d810]{-o-object-fit:cover;object-fit:cover}.app-brand-fallback[data-v-9ee2d810],.app-brand-logo[data-v-9ee2d810]{border-radius:8px;height:26px;width:26px}.app-brand-fallback[data-v-9ee2d810]{align-items:center;background:var(--accent-gradient);color:#fff;display:flex;font-size:13px;font-weight:800;justify-content:center}.app-brand-text[data-v-9ee2d810]{display:flex;flex-direction:column;line-height:1.05}.app-brand-name[data-v-9ee2d810]{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:13px;font-weight:800;letter-spacing:-.02em}.app-brand-sub[data-v-9ee2d810]{color:var(--text-3);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.app-icon-btn[data-v-9ee2d810]{align-items:center;background:color-mix(in srgb,var(--surface-raised) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);display:inline-flex;height:32px;justify-content:center;transition:all .18s var(--ease-out);width:32px}.app-icon-btn[data-v-9ee2d810]:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 14px -4px var(--accent-glow);color:var(--text-0)}.shell[data-v-7de4bd57]{background-color:var(--bg-base);background-image:linear-gradient(180deg,#080a1880,#080a18c7),url(../images/studio-bg.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;display:flex;height:100vh;overflow:hidden}html[data-theme=light] .shell[data-v-7de4bd57]{background-image:linear-gradient(180deg,#ffffffbd,#ffffffdb),url(../images/studio-bg.png)}.sidebar[data-v-7de4bd57]{background:var(--bg-base);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:18px 14px;position:relative;width:208px;z-index:10}.brand[data-v-7de4bd57]{align-items:center;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:4px 8px 4px 4px;text-decoration:none;transition:background .18s var(--ease-out)}.brand[data-v-7de4bd57]:hover{background:var(--bg-hover)}.brand[data-v-7de4bd57]:focus-visible{box-shadow:0 0 0 3.5px var(--button-focus);outline:none}.brand-logo[data-v-7de4bd57],.brand-mark[data-v-7de4bd57]{display:block;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.brand-fallback[data-v-7de4bd57]{color:var(--text-0);font-size:16px;font-weight:700;line-height:1}.brand-text[data-v-7de4bd57]{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15}.brand-name[data-v-7de4bd57]{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:15px;font-weight:700;letter-spacing:-.01em}.brand-sub[data-v-7de4bd57]{color:var(--text-3);font-size:10px;font-weight:400;letter-spacing:.04em;margin-top:1px}.sidebar-nav[data-v-7de4bd57]{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-6)}.nav-link[data-v-7de4bd57]{align-items:center;border-radius:var(--radius-lg);color:var(--text-2);display:flex;font-size:13.5px;font-weight:600;gap:10px;line-height:1;min-height:40px;padding:0 14px;text-decoration:none;transition:all .18s var(--ease-out)}.nav-link[data-v-7de4bd57]:hover{background:var(--bg-hover);color:var(--accent-text)}.nav-link.active[data-v-7de4bd57]{background:var(--accent-gradient-opacity);box-shadow:0 2px 10px var(--accent-glow);color:var(--on-accent)}.nav-link[data-v-7de4bd57]:focus-visible{box-shadow:0 0 0 3.5px var(--button-focus);outline:none}.shell-main[data-v-7de4bd57]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-7de4bd57]{background:var(--bg-base);border:1px solid var(--border);flex-shrink:0;height:56px;justify-content:flex-end;padding:0 24px;position:relative;z-index:10}.topbar[data-v-7de4bd57],.topbar-right[data-v-7de4bd57]{align-items:center;display:flex}.topbar-right[data-v-7de4bd57]{gap:6px}.github-link[data-v-7de4bd57]{align-items:center;border-radius:var(--radius-pill);color:var(--text-2);display:flex;height:32px;justify-content:center;line-height:1;transition:all .18s var(--ease-out);width:32px}.github-link[data-v-7de4bd57]:hover{background:var(--bg-hover);color:var(--text-0)}.github-link[data-v-7de4bd57]:focus-visible{box-shadow:0 0 0 3.5px var(--button-focus);outline:none}.config-banner[data-v-7de4bd57]{align-items:center;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-lg);color:var(--warn-text);display:flex;flex-shrink:0;font-size:12.5px;gap:8px;margin:10px 20px 0;padding:8px 16px;position:relative;z-index:9}.config-banner-link[data-v-7de4bd57]{border:1px solid var(--warn-border);border-radius:var(--radius-pill);color:var(--warn-link);font-size:12.5px;font-weight:600;line-height:1.6;margin-left:auto;padding:2px 10px;text-decoration:none;transition:all .18s var(--ease-out)}.config-banner-link[data-v-7de4bd57]:hover{background:var(--warn-link-hover-bg);color:var(--warn-text)}.content[data-v-7de4bd57]{display:flex;flex:1;overflow:hidden}.content[data-v-7de4bd57],.hamburger[data-v-7de4bd57]{flex-direction:column}.hamburger[data-v-7de4bd57]{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #0000002e;cursor:pointer;display:none;gap:4px;height:40px;justify-content:center;left:14px;position:fixed;top:14px;width:40px;z-index:110}.hamburger span[data-v-7de4bd57]{background:var(--text-0);border-radius:2px;display:block;height:2px;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out);width:18px}.hamburger.open span[data-v-7de4bd57]:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.open span[data-v-7de4bd57]:nth-child(2){opacity:0}.hamburger.open span[data-v-7de4bd57]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-backdrop[data-v-7de4bd57],.sidebar-footer[data-v-7de4bd57]{display:none}@media(max-width:760px){.topbar[data-v-7de4bd57]{display:none}.hamburger[data-v-7de4bd57]{display:flex}.shell[data-v-7de4bd57]{position:relative}.sidebar[data-v-7de4bd57]{bottom:0;box-shadow:0 0 40px #00000073;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .28s var(--ease-out);width:248px;z-index:100}.sidebar.open[data-v-7de4bd57]{transform:translate(0)}.drawer-backdrop[data-v-7de4bd57]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--scrim);display:block;inset:0;position:fixed;z-index:95}.sidebar-footer[data-v-7de4bd57]{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:auto;padding-top:var(--sp-4)}}
