.model-selector[data-v-617509b3]{margin-bottom:8px;padding:0 12px}.model-label[data-v-617509b3]{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.sidebar[data-v-5daea511]{width:240px;height:calc(100 * var(--vh));background-color:#f5f5f5;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;padding:0 12px 20px;transition:width .25s;display:flex}.logo-img[data-v-5daea511]{border-radius:0;flex-shrink:0;width:28px;height:28px}.sidebar-logo[data-v-5daea511]{color:#1a1a1a;cursor:pointer;background-color:#fff;align-items:center;gap:10px;margin:0 -12px;padding:20px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.sidebar-logo .logo-text[data-v-5daea511]{letter-spacing:.5px;font-size:18px;font-weight:600}.sidebar-logo .logo-dance[data-v-5daea511]{object-fit:contain;border-radius:10px;flex-shrink:0;width:auto;height:100px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sidebar-nav[data-v-5daea511]{flex-direction:column;flex:1;gap:4px;padding-top:12px;display:flex}.nav-item[data-v-5daea511]{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;transition:all .15s;display:flex}.nav-item[data-v-5daea511]:hover{color:#1a1a1a;background-color:#3333330f}.nav-item.active[data-v-5daea511]{color:#333;background-color:#3333331f}.sidebar-footer[data-v-5daea511]{border-top:1px solid #e0e0e0;padding-top:16px}.status-row[data-v-5daea511]{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.status-indicator[data-v-5daea511]{align-items:center;gap:8px;font-size:12px;display:flex}.status-indicator .status-dot[data-v-5daea511]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-indicator.connected .status-dot[data-v-5daea511]{background-color:#2e7d32;box-shadow:0 0 6px #2e7d3280}.status-indicator.disconnected .status-dot[data-v-5daea511]{background-color:#c62828}.status-indicator .status-text[data-v-5daea511]{color:#666}.version-info[data-v-5daea511]{color:#999;padding:2px 12px 8px;font-size:11px}@media (width<=768px){.logo-dance[data-v-5daea511]{display:none}.status-row[data-v-5daea511]{flex-direction:column;align-items:flex-start;gap:8px}.sidebar[data-v-5daea511]{z-index:1000;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-5daea511]{transform:translate(0)}.sidebar .input-sm[data-v-5daea511]{width:90px}}.app-layout[data-v-bcac39e9]{height:calc(100 * var(--vh));width:100vw;display:flex;overflow:hidden}.app-layout.no-sidebar[data-v-bcac39e9]{display:block}.app-main[data-v-bcac39e9]{background-color:#fafafa;flex:1;overflow-y:auto}.no-sidebar .app-main[data-v-bcac39e9]{height:calc(100 * var(--vh))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--vh:1vh}@supports (height:100dvh){:root{--vh:1dvh}}html,body,#app{width:100%;height:100%;overflow:hidden}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}code,pre,.mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}a{color:#333;text-decoration:none}a:hover{color:#1a1a1a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}::selection{background:#3333334d}.page-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:21px 20px;display:flex}.header-title{color:#1a1a1a;font-size:16px;font-weight:600}.input-sm{width:90px}.input-md{width:200px}.input-lg{width:300px}.mobile-backdrop{z-index:999;background:#0006;display:none;position:fixed;inset:0}.hamburger-btn{z-index:1001;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:none;position:fixed;top:16px;left:12px;box-shadow:0 1px 4px #0000001a}@media (width<=768px){.mobile-backdrop{display:block}.hamburger-btn{display:flex}.page-header{padding:16px 12px 16px 52px}.input-sm,.input-md,.input-lg{width:100%}}
