.icon[data-v-39bf92dd]{display:block}.fade-enter-active[data-v-f77c308d],.fade-leave-active[data-v-f77c308d]{transition:opacity .18s cubic-bezier(.2,.8,.2,1)}.fade-enter-from[data-v-f77c308d],.fade-leave-to[data-v-f77c308d]{opacity:0}.fade-enter-to[data-v-f77c308d],.fade-leave-from[data-v-f77c308d]{opacity:1}.side-enter-active[data-v-f77c308d],.side-leave-active[data-v-f77c308d]{transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.side-enter-from[data-v-f77c308d],.side-leave-to[data-v-f77c308d]{opacity:0;transform:translate3d(-10px,0,0) scale(.98)}.side-enter-to[data-v-f77c308d],.side-leave-from[data-v-f77c308d]{opacity:1;transform:translateZ(0) scale(1)}.backdrop[data-v-f77c308d]{position:absolute;inset:0;z-index:30;border:0;padding:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%)}.sidebar-fab[data-v-f77c308d]{position:absolute;left:var(--edge);top:var(--edge);width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:50;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:var(--shadow);color:var(--text);cursor:pointer}.sidebar-fab[data-v-f77c308d]:hover{background:var(--surface-hover)}.sidebar[data-v-f77c308d]{position:absolute;inset:var(--edge) auto var(--edge) var(--edge);width:var(--sidebar-w-fixed);z-index:40;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;gap:12px;transition:background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1)}.sidebar.side-enter-active[data-v-f77c308d],.sidebar.side-leave-active[data-v-f77c308d]{transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.sidebar-fab.side-enter-active[data-v-f77c308d],.sidebar-fab.side-leave-active[data-v-f77c308d]{will-change:transform,opacity}@media(max-width:640px){.sidebar[data-v-f77c308d]{width:min(var(--sidebar-w-fixed),calc(100vw - (var(--edge) * 2)));max-width:92vw}}.top[data-v-f77c308d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand[data-v-f77c308d]{display:flex;align-items:center;gap:10px;padding:6px;min-width:0}.dot[data-v-f77c308d]{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}.title[data-v-f77c308d]{font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-f77c308d]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-f77c308d]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 70%,transparent);color:var(--text);cursor:pointer;line-height:1}.icon-btn[data-v-f77c308d]:hover{background:var(--surface-hover)}.search[data-v-f77c308d]{position:relative}.input[data-v-f77c308d]{width:100%;padding:10px 34px 10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-input);color:var(--text)}.input[data-v-f77c308d]::placeholder{color:var(--text-muted)}.clear[data-v-f77c308d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface-strong) 60%,transparent);color:var(--text);cursor:pointer}.clear[data-v-f77c308d]:hover{background:var(--surface-hover)}.nav[data-v-f77c308d]{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-right:6px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav[data-v-f77c308d]::-webkit-scrollbar{width:6px}.nav[data-v-f77c308d]::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent)}.link[data-v-f77c308d]{padding:10px;border-radius:12px;border:1px solid transparent;color:var(--text);transition:background .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:flex-start;min-height:38px}.link[data-v-f77c308d]:hover{background:var(--surface-hover);border-color:var(--border-strong)}.router-link-active[data-v-f77c308d]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.link-text[data-v-f77c308d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-v-d59a5964]{position:relative;width:100%;height:100dvh;min-height:100vh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);--sidebar-w: 280px}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px;--edge: 16px;--hud-edge: 18px;--hud-left-min: 72px;--hud-sidebar-gap: 40px;--panel-w: 320px;--sidebar-w-fixed: 280px;--app-bg: radial-gradient(1200px 600px at 30% 10%, #eef4ff 0%, #fbfdff 55%, #ffffff 100%) fixed;--text: rgba(10, 15, 25, .92);--text-muted: rgba(10, 15, 25, .62);--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .92);--surface-hover: rgba(10, 15, 25, .05);--surface-input: rgba(10, 15, 25, .045);--border: rgba(10, 15, 25, .12);--border-strong: rgba(10, 15, 25, .18);--shadow: 0 18px 50px rgba(10, 15, 25, .12);--overlay-backdrop: rgba(10, 15, 25, .12);--accent: #3b82f6;--accent-2: #14b8a6;--danger: #ef4444;--graph-bg: #f6f9ff;--graph-fog: #eef4ff;--graph-stars: #0f172a;--graph-stars-opacity: .035}@media(max-width:960px){:root{--edge: 14px;--hud-edge: 14px;--panel-w: 300px}}@media(max-width:640px){:root{--edge: 12px;--hud-edge: 12px;--hud-left-min: 12px;--hud-sidebar-gap: 0px;--panel-w: min(360px, calc(100vw - 24px) )}}@supports (padding: env(safe-area-inset-top)){:root{--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}}@supports (padding: constant(safe-area-inset-top)){:root{--safe-top: constant(safe-area-inset-top);--safe-right: constant(safe-area-inset-right);--safe-bottom: constant(safe-area-inset-bottom);--safe-left: constant(safe-area-inset-left)}}:root[data-theme=dark]{--app-bg: radial-gradient(1200px 600px at 30% 10%, #18223a 0%, #070a12 60%, #05060a 100%) fixed;--text: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .64);--surface: rgba(10, 12, 20, .55);--surface-strong: rgba(10, 12, 20, .72);--surface-hover: rgba(255, 255, 255, .06);--surface-input: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--overlay-backdrop: rgba(0, 0, 0, .48);--accent: #7aa7ff;--accent-2: #39c5bb;--danger: #ff5a5a;--graph-bg: #050712;--graph-fog: #050712;--graph-stars: #aec8ff;--graph-stars-opacity: .22}html,body{height:100%;margin:0;overflow:hidden;background:var(--app-bg);color:var(--text)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input{font:inherit}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}
