*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:system-ui,sans-serif;line-height:1.5}._toolbar_d65ad_2{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:6px 4px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border, #2c2c2c);border-left:none;border-radius:0 8px 8px 0;box-sizing:border-box;overflow:hidden}._section_d65ad_17{display:flex;flex-direction:column;gap:1px}._divider_d65ad_23{width:20px;height:1px;background:var(--border, #2c2c2c);margin:4px 0;flex-shrink:0}._toolButton_d65ad_31{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, #bdbdbd);cursor:pointer;transition:all .15s ease;flex-shrink:0}._toolButton_d65ad_31:hover{background:var(--bg-hover, #242424);border-color:var(--border-light, #3a3a3a);color:var(--text-primary, #f0f0f0)}._toolButton_d65ad_31:active{background:var(--accent-dim, rgba(242, 181, 68, .2));border-color:var(--accent, #f2b544);color:var(--accent, #f2b544);transform:scale(.92)}._toolButton_d65ad_31 svg{width:16px;height:16px}._toolButton_d65ad_31[title]{position:relative}._toolButton_d65ad_31[title]:hover:after{content:attr(title);position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);padding:4px 8px;background:var(--bg-primary, #101010);color:var(--text-primary, #f0f0f0);font-size:11px;font-weight:500;white-space:nowrap;border-radius:4px;border:1px solid var(--border, #2c2c2c);box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .25));z-index:100;pointer-events:none}._container_1s1pj_3{display:inline-flex;align-items:flex-start}._screen_1s1pj_9{position:relative;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px 0 0 8px;overflow:hidden;flex-shrink:0}._screen_1s1pj_9:not([style*=width]){min-width:200px;min-height:300px}._overlay_1s1pj_27{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000000e6;color:var(--text-secondary, #d6d6d6);font-size:13px;z-index:5}._loader_1s1pj_41{display:flex;align-items:center;gap:8px}._loaderDot_1s1pj_47{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.35;animation:_pulse_1s1pj_1 1.1s ease-in-out infinite}._loaderDot_1s1pj_47:nth-child(2){animation-delay:.15s}._loaderDot_1s1pj_47:nth-child(3){animation-delay:.3s}@keyframes _pulse_1s1pj_1{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}._errorText_1s1pj_69{color:var(--danger, #ff6b6b);max-width:200px;text-align:center}._retryBtn_1s1pj_75,._connectBtn_1s1pj_76{padding:6px 16px;background:var(--accent, #f2b544);color:var(--bg-primary, #111);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}._retryBtn_1s1pj_75:hover,._connectBtn_1s1pj_76:hover{background:var(--accent-hover, #f6c067)}._ratioWarning_1s1pj_94{position:absolute;top:8px;left:8px;padding:4px 8px;background:#ffa726e6;color:#000;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;z-index:10}._canvas_1s1pj_110{display:block;width:100%;height:100%;object-fit:contain;cursor:crosshair}._app_1dia6_1{display:flex;height:100%}._sidebar_1dia6_6{display:flex;flex-direction:column;gap:1rem;width:280px;padding:1rem;border-right:1px solid #ccc;overflow-y:auto}._section_1dia6_16{display:flex;flex-direction:column;gap:.5rem}._sectionHeader_1dia6_22{display:flex;justify-content:space-between;align-items:center}._error_1dia6_28{color:red}._deviceList_1dia6_32{display:flex;flex-direction:column;gap:.25rem}._deviceItem_1dia6_38{display:flex;align-items:center;gap:.5rem;padding:.25rem;cursor:pointer}._deviceItem_1dia6_38 input:disabled+span{opacity:.5}._deviceItem_1dia6_38 small{margin-left:auto;color:#666}._content_1dia6_55{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}._headerButtons_1dia6_63{display:flex;gap:.25rem}._headerButtons_1dia6_63 button{padding:.25rem .5rem;min-width:32px}._profileInput_1dia6_73{width:100%}
