@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Stack+Sans+Notch:wght@200..700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;height:100dvh}._sidebar_1ajv9_1{width:var(--sidebar-width);background:var(--bg-panel);display:flex;flex-direction:column;align-items:center;padding-top:20px;border-right:1px solid #333;z-index:10;flex-shrink:0}._navBtn_1ajv9_13{width:50px;height:50px;border-radius:12px;border:none;background:transparent;color:var(--text-muted);margin-bottom:20px;cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;justify-content:center}._navBtn_1ajv9_13:hover{background:var(--bg-hover);color:var(--text-main)}._navBtn_1ajv9_13._active_1ajv9_34{background:var(--bg-hover);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}._navBtn_1ajv9_13 svg{width:24px;height:24px;fill:currentColor}._notificationDot_1ajv9_46{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--status-notification);border-radius:50%;box-shadow:0 0 5px var(--status-notification)}@media(max-width:768px){._sidebar_1ajv9_1{width:100%;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex-direction:row;border-right:none;border-top:1px solid #333;justify-content:space-around;order:2}._navBtn_1ajv9_13{width:60px;height:60px;margin-bottom:0;border-radius:0}._navBtn_1ajv9_13._active_1ajv9_34{box-shadow:inset 0 3px 0 var(--primary)}}._topBar_mj4xg_1{height:var(--header-height);background:var(--bg-panel);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #333}._appTitle_mj4xg_11{font-family:Stack Sans Notch,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:1px}._connectionStatus_mj4xg_18{display:flex;align-items:center;gap:12px;background:var(--bg-dark);padding:6px 12px;border-radius:20px}._statusIndicator_mj4xg_27{width:10px;height:10px;border-radius:50%;background:var(--status-disconnected);transition:background .3s}._statusIndicator_mj4xg_27._connected_mj4xg_35{background:var(--status-connected);box-shadow:0 0 8px var(--status-connected)}._deviceName_mj4xg_40{font-size:.9rem;color:var(--text-muted);margin-right:5px}._btnConnect_mj4xg_46{background:var(--primary);color:#000;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .2s}._btnConnect_mj4xg_46:hover{background:var(--primary-hover)}@media(max-width:768px){._topBar_mj4xg_1{padding:0 15px;height:55px}._appTitle_mj4xg_11{font-size:1.3rem}._connectionStatus_mj4xg_18{padding:5px 10px;gap:8px}._deviceName_mj4xg_40{font-size:.85rem}._btnConnect_mj4xg_46{padding:6px 12px;font-size:.85rem}}@media(max-width:480px){._topBar_mj4xg_1{padding:0 10px;height:50px}._appTitle_mj4xg_11{font-size:1.1rem}._deviceName_mj4xg_40{display:none}._connectionStatus_mj4xg_18{gap:6px}._btnConnect_mj4xg_46{padding:5px 10px;font-size:.8rem}}._dashboardGrid_94f5p_1{display:grid;grid-template-columns:1fr;gap:20px;max-width:600px;margin:0 auto;text-align:center}._trackCard_94f5p_10{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);padding:40px 20px;border-radius:20px;box-shadow:0 8px 24px #0000004d}._trackTitle_94f5p_17{font-size:1.8rem;font-weight:700;margin-bottom:10px;color:#fff}._trackArtist_94f5p_24{font-size:1.2rem;color:var(--primary);margin-bottom:5px}._trackAlbum_94f5p_30{font-size:1rem;color:var(--text-muted)}._timeDisplay_94f5p_35{margin-top:20px;font-family:monospace;color:#888;font-size:1.1rem}._volContainer_94f5p_42{margin-top:30px;padding:20px;background:var(--bg-panel);border-radius:16px}._volHeader_94f5p_49{display:flex;justify-content:space-between;margin-bottom:10px}._volumeDisplay_94f5p_55{color:var(--primary);font-weight:700}._volumeSlider_94f5p_60{width:100%;height:8px;background:#333;border-radius:4px;outline:none;-webkit-appearance:none;cursor:pointer}._volumeSlider_94f5p_60::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #bb86fc66}._volumeSlider_94f5p_60::-moz-range-thumb{width:24px;height:24px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #bb86fc66;border:none}._volumeSlider_94f5p_60._volumeHigh_94f5p_90{background:linear-gradient(to right,#333 0%,#333 80%,var(--status-warning) 80%,var(--status-warning) 100%)}._volumeSlider_94f5p_60._volumeHigh_94f5p_90::-webkit-slider-thumb{background:var(--status-warning);box-shadow:0 0 10px #ffd60066}._volumeSlider_94f5p_60._volumeHigh_94f5p_90::-moz-range-thumb{background:var(--status-warning);box-shadow:0 0 10px #ffd60066}._warningBox_94f5p_109{margin-top:15px;padding:12px 16px;background:#ffd60026;border:1px solid var(--status-warning);border-radius:8px;color:var(--status-warning);font-size:.9rem;font-weight:500;text-align:center;animation:_fadeIn_94f5p_1 .3s ease}@media(max-width:768px){._dashboardGrid_94f5p_1{max-width:100%}._trackCard_94f5p_10{padding:30px 15px}._trackTitle_94f5p_17{font-size:1.5rem}._trackArtist_94f5p_24{font-size:1.1rem}._trackAlbum_94f5p_30{font-size:.9rem}}@media(max-width:480px){._trackCard_94f5p_10{padding:20px 10px;border-radius:15px}._trackTitle_94f5p_17{font-size:1.3rem}._trackArtist_94f5p_24{font-size:1rem}._trackAlbum_94f5p_30{font-size:.85rem}._timeDisplay_94f5p_35{font-size:1rem}._volContainer_94f5p_42{padding:15px}._warningBox_94f5p_109{font-size:.85rem;padding:10px 12px}}._title_b4m3o_1{text-align:center;color:var(--text-muted);margin-bottom:30px}._eqWrapper_b4m3o_7{display:flex;justify-content:space-between;height:350px;padding:40px 10px;background:var(--bg-panel);border-radius:16px;position:relative}._bandCol_b4m3o_17{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:1;position:relative}._gainLabel_b4m3o_26{color:var(--primary);font-size:.8rem;font-weight:700}._freqLabel_b4m3o_32{color:#888;font-size:.8rem}._eqSliderVert_b4m3o_37{-webkit-appearance:none;width:250px;height:6px;background:#333;outline:none;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);cursor:pointer}._eqSliderVert_b4m3o_37::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #bb86fc66}._eqSliderVert_b4m3o_37::-moz-range-thumb{width:24px;height:24px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #bb86fc66;border:none}._presetsRow_b4m3o_71{margin-top:20px;display:flex;gap:10px;justify-content:center}._chipBtn_b4m3o_78{background:#333;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background .2s}._chipBtn_b4m3o_78:hover:not(:disabled){background:#444}._chipBtn_b4m3o_78:active:not(:disabled){background:var(--primary);color:#000}._chipBtn_b4m3o_78:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){._eqWrapper_b4m3o_7{height:300px;padding:30px 5px}._eqSliderVert_b4m3o_37{width:200px}._gainLabel_b4m3o_26{font-size:.75rem}._freqLabel_b4m3o_32{font-size:.7rem}._presetsRow_b4m3o_71{flex-wrap:wrap}._chipBtn_b4m3o_78{padding:6px 12px;font-size:.9rem}}@media(max-width:480px){._eqWrapper_b4m3o_7{height:250px;padding:20px 2px}._eqSliderVert_b4m3o_37{width:150px}._gainLabel_b4m3o_26{font-size:.7rem}._freqLabel_b4m3o_32{font-size:.65rem}._chipBtn_b4m3o_78{padding:5px 10px;font-size:.85rem}}._updateBanner_1brip_1{background:#ffb70026;border:1px solid var(--status-notification);padding:15px;border-radius:8px;margin-bottom:15px}._updateActions_1brip_9{display:flex;gap:10px;margin-top:10px;align-items:center}._progressContainer_1brip_16{width:100%;background:#333;height:8px;border-radius:4px;margin-top:10px}._progressBar_1brip_24{background:var(--status-connected);height:100%;border-radius:4px;transition:width .2s}._otaStatusText_1brip_31{font-size:.8rem;margin-top:5px;color:#aaa}._settingsCard_1brip_37{background:var(--bg-panel);padding:25px;border-radius:12px;margin-bottom:20px}._settingsHeader_1brip_44{color:var(--primary);margin-top:0;border-bottom:1px solid #333;padding-bottom:10px;margin-bottom:15px}._settingRow_1brip_52{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}._inputGroup_1brip_61{display:flex;gap:10px;flex:1}._inputGroup_1brip_61 input[type=text]{background:#121212;border:1px solid #444;color:#fff;padding:8px;border-radius:4px;flex:1}._helpText_1brip_76{font-size:.8rem;color:var(--text-muted);margin:0}._manualSection_1brip_82{border-top:1px solid #333;margin-top:15px;padding-top:15px}._manualLabel_1brip_88{display:block;margin-bottom:10px;color:var(--text-muted);font-size:.9rem}._fileInputGroup_1brip_95{display:flex;gap:10px}._fileInput_1brip_95{color:#aaa;font-size:.9rem}._chipBtn_1brip_105{background:#333;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background .2s}._chipBtn_1brip_105:hover:not(:disabled){background:#444}._chipBtn_1brip_105:active:not(:disabled){background:var(--primary);color:#000}._chipBtn_1brip_105:disabled{opacity:.5;cursor:not-allowed}._btnConnect_1brip_129{background:var(--primary);color:#000;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}._btnConnect_1brip_129:hover:not(:disabled){background:var(--primary-hover)}._btnConnect_1brip_129:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){._settingsCard_1brip_37{padding:20px}._settingRow_1brip_52{flex-direction:column;align-items:stretch}._inputGroup_1brip_61{width:100%}._updateActions_1brip_9{flex-wrap:wrap}._fileInputGroup_1brip_95{flex-direction:column}}@media(max-width:480px){._settingsCard_1brip_37{padding:15px;border-radius:10px}._settingsHeader_1brip_44{font-size:1.1rem}._chipBtn_1brip_105,._btnConnect_1brip_129{padding:6px 12px;font-size:.85rem}}._wrapper_mb1aa_1{display:flex;flex-direction:column;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}._toolbar_mb1aa_10{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--surface-tertiary);border-bottom:1px solid var(--border-color)}._label_mb1aa_20{font-size:.85rem;color:var(--text-secondary);font-weight:600}._actions_mb1aa_26{display:flex;align-items:center;gap:.5rem}._copyBtn_mb1aa_32{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);padding:.35rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}._copyBtn_mb1aa_32:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-hover)}._copyBtn_mb1aa_32:active{transform:translateY(1px)}._code_mb1aa_53{margin:0;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem;color:var(--text-primary);background:var(--surface-primary);overflow:auto;white-space:pre;line-height:1.5;word-break:break-word}._container_9pocu_1{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;height:100%;overflow:hidden}._section_9pocu_10{display:flex;flex-direction:column;gap:1rem;overflow:hidden}._section_9pocu_10 h2{margin:0;font-size:1.5rem;color:var(--text-primary)}._section_9pocu_10 h3{margin:0;font-size:1.1rem;color:var(--text-secondary)}._templates_9pocu_29{display:flex;flex-direction:column;gap:.75rem}._templateGrid_9pocu_35{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}._templateBtn_9pocu_41{padding:.6rem .8rem;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._templateBtn_9pocu_41:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}._templateBtn_9pocu_41:disabled{opacity:.5;cursor:not-allowed}._editor_9pocu_65{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow:hidden}._jsonInput_9pocu_73{flex:1;padding:1rem;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;resize:none;outline:none;min-height:200px}._jsonInput_9pocu_73:focus{border-color:var(--primary)}._jsonInput_9pocu_73:disabled{opacity:.5;cursor:not-allowed}._sendBtn_9pocu_96{padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}._sendBtn_9pocu_96:hover:not(:disabled){background:var(--primary-hover)}._sendBtn_9pocu_96:disabled{opacity:.5;cursor:not-allowed}._messageList_9pocu_117{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.5rem;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:8px}._emptyState_9pocu_129{padding:2rem;text-align:center;color:var(--text-tertiary);font-style:italic}._messageCode_9pocu_136{width:100%}@media(max-width:1200px){._container_9pocu_1{grid-template-columns:1fr;grid-template-rows:auto 1fr}._templateGrid_9pocu_35{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}._docsLayout_dgl5p_1{display:grid;grid-template-columns:280px 1fr;gap:16px;height:100%;min-height:0}._listPane_dgl5p_9{background:var(--bg-panel);border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}._listHeader_dgl5p_18{padding:14px 16px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid #2a2a2a;color:var(--text-main)}._list_dgl5p_9{overflow-y:auto;flex:1}._listItem_dgl5p_31{width:100%;text-align:left;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid #1f1f1f;color:var(--text-main);cursor:pointer;transition:background .15s ease,color .15s ease}._listItem_dgl5p_31:last-child{border-bottom:none}._listItem_dgl5p_31:hover{background:var(--bg-hover)}._listItem_dgl5p_31._active_dgl5p_51{background:#bb86fc14;color:#fff;box-shadow:inset 3px 0 0 var(--primary)}._listTitle_dgl5p_57{display:block;font-weight:600;margin-bottom:4px}._listMeta_dgl5p_63{font-size:12px;color:var(--text-muted)}._contentPane_dgl5p_68{background:var(--bg-panel);border:1px solid #2a2a2a;border-radius:12px;padding:20px;overflow:hidden;min-height:0}._article_dgl5p_77{height:100%;overflow-y:auto;padding-right:4px}._articleHeader_dgl5p_83{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}._articleHeader_dgl5p_83 h1{font-size:24px;margin:0}._fileName_dgl5p_95{color:var(--text-muted);font-size:13px}._markdown_dgl5p_100{line-height:1.6;color:var(--text-main)}._markdown_dgl5p_100 h2,._markdown_dgl5p_100 h3,._markdown_dgl5p_100 h4{margin-top:18px;margin-bottom:8px}._markdown_dgl5p_100 p{margin:10px 0}._markdown_dgl5p_100 ul,._markdown_dgl5p_100 ol{margin:10px 0 10px 20px}._markdown_dgl5p_100 code{background:#1b1b1b;padding:2px 5px;border-radius:4px;font-size:90%}._markdown_dgl5p_100 pre{background:#1b1b1b;padding:12px;border-radius:8px;overflow-x:auto}._markdown_dgl5p_100 img{max-width:100%;border-radius:8px;margin:12px 0;display:block}._emptyState_dgl5p_142{border:1px dashed #444;padding:16px;border-radius:12px;color:var(--text-muted);text-align:center;background:#ffffff05}@media(max-width:900px){._docsLayout_dgl5p_1{grid-template-columns:1fr;grid-template-rows:auto 1fr}._listPane_dgl5p_9{flex-direction:row;overflow-x:auto}._list_dgl5p_9{display:flex;flex-direction:row;overflow-x:auto}._listItem_dgl5p_31{border-bottom:none;border-right:1px solid #1f1f1f}._listItem_dgl5p_31:last-child{border-right:none}}:root{--bg-dark: #121212;--bg-panel: #1e1e1e;--bg-hover: #2c2c2c;--primary: #bb86fc;--primary-hover: #9965f4;--text-main: #e0e0e0;--text-muted: #a0a0a0;--status-disconnected: #ff4444;--status-connected: #00e676;--status-notification: #ff9100;--status-warning: #ffd600;--sidebar-width: 80px;--header-height: 60px;--mobile-breakpoint: 768px;--small-mobile-breakpoint: 480px}*{box-sizing:border-box}body{background-color:var(--bg-dark);color:var(--text-main);font-family:Inter,system-ui,sans-serif;margin:0;height:100vh;height:100dvh;overflow:hidden}.app-container{display:flex;height:100vh;height:100dvh}.main-content{flex:1;display:flex;flex-direction:column;position:relative;min-height:0}.view-container{flex:1;padding:20px;overflow-y:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.app-container{flex-direction:column}.view-container{padding:15px}}@media(max-width:480px){.view-container{padding:10px}}
