.task-designer-hud{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);background:#000000bf;border:1px solid rgba(255,255,255,.12);padding:10px 14px;z-index:1000000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,monospace;font-size:12px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px #00000080;min-width:520px;max-width:90vw;opacity:0;transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.task-designer-hud.show{opacity:1;transform:translate(-50%) translateY(0)}.task-designer-hud .pulse-rec{width:8px;height:8px;background:#4fc3f7;border-radius:50%;animation:td-pulse-rec 1.5s infinite;flex-shrink:0}.task-designer-hud.performing .pulse-rec{background:#81c784}@keyframes td-pulse-rec{0%,to{opacity:1;box-shadow:0 0 #4fc3f7b3}50%{opacity:.7;box-shadow:0 0 0 4px #4fc3f700}}.task-designer-hud .hud-row{display:flex;align-items:flex-start;gap:8px;width:100%}.task-designer-hud .hud-content{flex:1;min-width:0}.task-designer-hud button{border-radius:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box}.task-designer-hud kbd{background:#1a1a1a;padding:3px 5px;border:1px solid #333;font-size:9px;border-radius:0;color:#888}.task-designer-hud .hud-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #444;background:#151515;font-size:10px;color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none}.task-designer-hud .hud-chip:hover{border-color:#666;color:#ccc}.task-designer-hud .hud-chip.hud-key{border:1px solid #555;background:#1c1c1c}.task-designer-hud .capture-flash{animation:td-capture-flash .6s ease-out}@keyframes td-capture-flash{0%{background-color:#4fc3f7}50%{background-color:#81c784}to{background-color:#4fc3f7}}.task-designer-hud .nav-btn{min-width:28px;padding:4px 8px;font-size:11px;background:#2a2a2a;color:#ccc;border:1px solid #444;cursor:pointer}.task-designer-hud .nav-btn:hover:not(:disabled){background:#3a3a3a;border-color:#555;color:#fff}.task-designer-hud .nav-btn:disabled{cursor:not-allowed;opacity:.5}.task-designer-hud .action-row{display:flex;gap:4px;align-items:center;margin-bottom:6px;width:100%}.task-designer-hud .action-group{display:inline-flex;align-items:center;gap:6px}.task-designer-hud .action-separator{border-left:1px solid rgba(255,255,255,.15);height:20px;margin:0 3px}.task-designer-hud .position-counter{font-size:10px;color:#777;font-family:monospace;min-width:45px;text-align:center;font-weight:600}.task-designer-hud .icon-btn{padding:4px 8px;font-size:10px;min-width:28px;background:#2a2a2a;color:#ccc;border:1px solid #444;cursor:pointer}.task-designer-hud .icon-btn:hover:not(:disabled){background:#3a3a3a;border-color:#555;color:#fff}.task-designer-hud .icon-btn:disabled{cursor:not-allowed;opacity:.5}.task-designer-hud .icon-btn svg{width:12px;height:12px;display:block}.task-designer-hud .capture-btn{background:#4fc3f7;color:#000;border:none;padding:5px 10px;cursor:pointer;font-weight:700;font-size:10px;letter-spacing:.5px}.task-designer-hud .capture-btn:hover{background:#29b6f6}.task-designer-hud .close-btn{background:#2a2a2a;color:#bbb;border:1px solid #444;padding:5px 10px;cursor:pointer;font-size:10px;font-weight:600}.task-designer-hud .close-btn:hover{background:#3a3a3a;color:#fff}.task-designer-hud .remove-btn{background:#3a1f1f;color:#ef5350;border:1px solid #5a3333}.task-designer-hud .remove-btn:hover:not(:disabled){background:#4a2f2f;border-color:#6a4343}.task-designer-hud .remove-btn:disabled{background:#1a1a1a;color:#555;border-color:#333}.task-designer-hud .pick-element-btn{background:#1a2f3a;color:#4fc3f7;border:1px solid #2a4f5a}.task-designer-hud .pick-element-btn:hover{background:#2a3f4a;border-color:#3a6070}.task-designer-hud .pick-element-btn.active{background:#4fc3f7;color:#000;border-color:#4fc3f7;animation:td-border-pulse .8s ease-in-out infinite}@keyframes td-border-pulse{0%,to{box-shadow:0 0 #4fc3f799;border-color:#4fc3f7}50%{box-shadow:0 0 0 4px #4fc3f700;border-color:#81d4fa}}.task-designer-hud .pick-file-btn{background:#2a1f3a;color:#b39ddb;border:1px solid #3a2f5a}.task-designer-hud .pick-file-btn:hover{background:#3a2f4a;border-color:#5a4f7a}.task-designer-hud .perform-btn{background:#81c784;color:#000;border:none;padding:5px 10px;cursor:pointer;font-weight:700;font-size:10px;letter-spacing:.5px}.task-designer-hud .perform-btn:hover:not(:disabled){background:#66bb6a}.task-designer-hud .perform-btn:disabled{background:#81c78426;color:#555;cursor:not-allowed}.task-designer-hud .control-row{display:flex;gap:4px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:6px;margin-top:6px}.task-designer-hud .control-group{display:flex;align-items:center;gap:6px;flex:1}.task-designer-hud .control-group.end{justify-content:flex-end}.task-designer-hud .model-section{display:inline-flex;align-items:center;gap:0;font-size:9px;position:relative}.task-designer-hud .model-mode-toggle{display:flex}.task-designer-hud .model-mode-btn-inline{padding:3px 8px;font-size:9px;border:1px solid transparent;background:transparent;color:#888;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:0!important;outline:none!important;box-shadow:none!important;font-weight:600}.task-designer-hud .model-mode-btn-inline:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;color:#ccc}.task-designer-hud .model-mode-btn-inline.active{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 1px #007acc4d!important}.task-designer-hud .model-display{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:0!important;cursor:pointer;transition:all .15s ease}.task-designer-hud .model-display:hover{background:#ffffff0d;border-color:#fff3}.task-designer-hud .model-display .model-name{color:#999;font-family:monospace;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.task-designer-hud .model-display .model-chevron{transition:transform .15s ease;color:#666;flex-shrink:0}.task-designer-hud .model-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:0!important;color:#ccc;font-size:9px;cursor:pointer;transition:all .15s ease;font-family:inherit}.task-designer-hud .model-btn:hover{background:#ffffff0d;border-color:#fff3}.task-designer-hud .model-btn.active{background:#4fc3f71a;border-color:#4fc3f7}.task-designer-hud .model-btn.active .model-chevron{transform:rotate(180deg)}.task-designer-hud .model-btn .model-btn-label{font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.task-designer-hud .model-btn .model-btn-value{color:#999;font-family:monospace;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.task-designer-hud .model-btn .model-chevron{transition:transform .15s ease;color:#666;flex-shrink:0}.task-designer-hud .model-section:has(.model-dropdown.open) .model-btn .model-chevron{transform:rotate(180deg)}.task-designer-hud .model-select{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:inherit;font-size:9px;cursor:pointer;font-family:inherit}.task-designer-hud .model-select:hover{background:#ffffff0d;border-color:#fff3}.task-designer-hud .model-select .mode-badge{font-size:7px;font-weight:600;padding:0 3px;text-transform:uppercase}.task-designer-hud .model-select .mode-badge.local{background:#81c78433;color:#81c784}.task-designer-hud .model-select .mode-badge.server{background:#64b5f633;color:#64b5f6}.task-designer-hud .model-select .model-name{color:#999;font-family:monospace;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.task-designer-hud .model-select .model-chevron{transition:transform .15s ease;color:#666;flex-shrink:0}.task-designer-hud .model-dropdown{display:none;position:absolute;top:100%;right:0;min-width:260px;margin-top:4px;background:#121212f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(60,60,60,.6);border-radius:0!important;z-index:100;max-height:280px;overflow-y:auto}.task-designer-hud .model-dropdown.open{display:block}.task-designer-hud .model-section:has(.model-dropdown.open) .model-chevron{transform:rotate(180deg)}.task-designer-hud .model-mode-tabs{display:flex;padding:4px;background:#1e1e1e;border-bottom:1px solid #404040}.task-designer-hud .model-mode-btn{flex:1;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:0!important;color:#888;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;outline:none!important;box-shadow:none!important}.task-designer-hud .model-mode-btn:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;color:#ccc}.task-designer-hud .model-mode-btn.active{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 2px #007acc4d!important}.task-designer-hud .server-connection-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.task-designer-hud .connection-status{font-size:9px;font-family:Consolas,Monaco,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.task-designer-hud .connection-status.connected{color:#4fc3f7}.task-designer-hud .connection-status.disconnected{color:#666}.task-designer-hud .server-connect-btn{padding:3px 8px;background:#4fc3f726;border:1px solid rgba(79,195,247,.4);border-radius:0!important;color:#4fc3f7;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.task-designer-hud .server-connect-btn:hover{background:#4fc3f740;border-color:#4fc3f799}.task-designer-hud .connection-status{display:flex;align-items:center;gap:6px}.task-designer-hud .connection-status .connection-dot{width:6px;height:6px;border-radius:0!important}.task-designer-hud .connection-status.connected .connection-dot{background:#4fc3f7}.task-designer-hud .connection-status.disconnected .connection-dot{background:#666}.task-designer-hud .connection-url{font-family:monospace;font-size:10px;color:#4fc3f7;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .connection-text{font-size:10px;color:#666}.task-designer-hud .server-auto-hint{font-size:9px;color:#666;font-style:italic;padding:4px 0;text-align:center}.task-designer-hud .server-connect-prompt{padding:12px;text-align:center;color:#666;font-size:10px;font-style:italic}.task-designer-hud .server-inline-connect{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.task-designer-hud .server-connect-title{font-size:12px;font-weight:500;color:#fff;margin-bottom:4px}.task-designer-hud .server-field-row{display:flex;align-items:center;gap:8px}.task-designer-hud .server-field-row label{font-size:11px;white-space:nowrap;width:70px;color:#999}.task-designer-hud .server-field-row input{flex:1;font-size:11px;padding:5px 8px;background:#2d2d30;color:#ccc;border:1px solid #444;outline:none}.task-designer-hud .server-field-row input:focus{border-color:#007acc}.task-designer-hud .server-info-text{font-size:10px;color:#666;margin-top:-2px}.task-designer-hud .server-connect-actions{display:flex;justify-content:flex-end;margin-top:4px}.task-designer-hud .server-connect-actions .server-connect-btn{padding:5px 14px;font-size:11px;border:1px solid #007acc;background:#1e1e1e;color:#fff;cursor:pointer;font-weight:600}.task-designer-hud .server-connect-actions .server-connect-btn:hover{background:#007acc}.task-designer-hud .server-connect-actions .server-connect-btn:disabled{opacity:.5;cursor:default}.task-designer-hud .server-connect-status{font-size:10px;color:#888;font-family:monospace}.task-designer-hud .server-disconnect-btn{background:transparent;border:1px solid #444;color:#888;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;line-height:1}.task-designer-hud .server-disconnect-btn:hover{border-color:#f44336;color:#f44336}.task-designer-hud .server-disconnect-text-btn{background:transparent;border:1px solid #444;color:#888;padding:3px 8px;font-size:9px;cursor:pointer;transition:all .15s ease}.task-designer-hud .server-disconnect-text-btn:hover{border-color:#f44336;color:#f44336;background:#f443361a}.task-designer-hud .opencode-connect-section{padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:12px}.task-designer-hud .opencode-not-connected{display:flex;align-items:center;gap:6px;color:#888;font-size:11px}.task-designer-hud .opencode-not-connected .connection-dot{width:6px;height:6px;background:#666;border-radius:50%}.task-designer-hud .opencode-connect-btn{padding:8px 20px;font-size:11px;font-weight:600;border:1px solid #007acc;background:#1e1e1e;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.task-designer-hud .opencode-connect-btn:hover{background:#007acc}.task-designer-hud .opencode-hint{font-size:10px;color:#666;text-align:center}.task-designer-hud .opencode-connect-inline{display:flex;flex-direction:column;gap:6px;padding:8px}.task-designer-hud .opencode-form-row{display:flex;align-items:center;gap:4px}.task-designer-hud .opencode-input{flex:1;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#aaa;font-size:11px;font-family:Consolas,Monaco,monospace}.task-designer-hud .opencode-input:hover{border-color:#fff3;color:#ccc}.task-designer-hud .opencode-input:focus{outline:none;border-color:#4fc3f780;background:#4fc3f70d;color:#fff}.task-designer-hud .opencode-input.opencode-port{width:60px;flex:0 0 auto}.task-designer-hud .opencode-colon{color:#666;font-size:12px}.task-designer-hud .opencode-connect-inline-btn{padding:6px 14px;background:#4fc3f726;border:1px solid rgba(79,195,247,.4);color:#4fc3f7;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.task-designer-hud .opencode-connect-inline-btn:hover{background:#4fc3f740;border-color:#4fc3f799;color:#fff}.task-designer-hud .opencode-connect-inline-btn:disabled{opacity:.5;cursor:default}.task-designer-hud .server-dropdowns{padding:8px}.task-designer-hud .server-dropdowns-custom{display:flex;gap:8px;padding:8px;max-height:200px}.task-designer-hud .dropdown-section{flex:1;display:flex;flex-direction:column;min-width:0}.task-designer-hud .dropdown-label{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:0 2px}.task-designer-hud .dropdown-search{padding:5px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#aaa;font-size:10px;font-family:Consolas,Monaco,monospace;margin-bottom:4px}.task-designer-hud .dropdown-search:focus{outline:none;border-color:#4fc3f780;color:#fff}.task-designer-hud .dropdown-search::placeholder{color:#555}.task-designer-hud .provider-list,.task-designer-hud .server-model-list{max-height:120px;overflow-y:auto;overflow-x:hidden;flex:1}.task-designer-hud .dropdown-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task-designer-hud .dropdown-row:last-child{margin-bottom:0}.task-designer-hud .dropdown-row label{font-size:9px;color:#888;min-width:50px}.task-designer-hud .server-provider-select,.task-designer-hud .server-model-select{flex:1;padding:6px 24px 6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#aaa;font-size:10px;font-family:Consolas,Monaco,monospace;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23666' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 8px) center}.task-designer-hud .server-provider-select:hover,.task-designer-hud .server-model-select:hover{background-color:#4fc3f71a;border-color:#fff3;color:#fff}.task-designer-hud .server-provider-select:focus,.task-designer-hud .server-model-select:focus{outline:none;border-color:#4fc3f780;background-color:#4fc3f71a}.task-designer-hud .server-provider-select option,.task-designer-hud .server-model-select option{background:#1a1a1a;color:#aaa;padding:6px 10px}.task-designer-hud .local-provider-tabs{display:flex;padding:4px;background:#1e1e1e;border-bottom:1px solid #404040}.task-designer-hud .local-provider-btn,.task-designer-hud .server-provider-btn{padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:0!important;color:#888;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;outline:none!important}.task-designer-hud .local-provider-btn:hover,.task-designer-hud .server-provider-btn:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;color:#ccc}.task-designer-hud .local-provider-btn.active,.task-designer-hud .server-provider-btn.active{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 2px #007acc4d!important}.task-designer-hud .model-list{max-height:160px;overflow-y:auto;overflow-x:hidden}.task-designer-hud .model-list[data-ace-scrollbar=true],.task-designer-hud .td-fp-list[data-ace-scrollbar=true]{scrollbar-width:none!important;-ms-overflow-style:none!important}.task-designer-hud .model-list[data-ace-scrollbar=true]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.task-designer-hud .td-fp-list[data-ace-scrollbar=true]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.task-designer-hud .model-list.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.task-designer-hud .td-fp-list.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.task-designer-hud .model-option{display:block;width:100%;padding:6px 10px;font-size:10px;font-family:Consolas,Monaco,monospace;color:#aaa;cursor:pointer;text-align:left;background:transparent;border:none}.task-designer-hud .model-option:hover{background:#4fc3f71a;color:#fff}.task-designer-hud .model-option.selected{background:#4fc3f733;color:#4fc3f7}.task-designer-hud .no-models{padding:10px;text-align:center;color:#555;font-size:10px;font-style:italic}.task-designer-hud .input-row{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.task-designer-hud .prompt-container{display:flex;flex-direction:column;gap:0;padding:0;background:#00000059;border:1px solid rgba(255,255,255,.15);border-radius:0;width:100%;margin-top:8px}.task-designer-hud .prompt-container:focus-within{border-color:#4fc3f7}.task-designer-hud .prompt-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:2px 6px;min-height:0;border-bottom:1px solid rgba(255,255,255,.08)}.task-designer-hud .prompt-chips-row:empty{display:none}.task-designer-hud .prompt-input{width:100%;padding:6px 8px;background:transparent;border:none;border-radius:0;color:#ccc;font-size:11px;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none}.task-designer-hud .prompt-input::placeholder{color:#555}.task-designer-hud .context-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:10px}.task-designer-hud .context-label{color:#666;font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.task-designer-hud .context-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:9px}.task-designer-hud .context-tag.element{background:#ff980026;border:1px solid rgba(255,152,0,.4);color:#ffb74d}.task-designer-hud .context-tag.file{background:#4fc3f726;border:1px solid rgba(79,195,247,.4);color:#4fc3f7}.task-designer-hud .context-tag .remove-btn{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:0;font-size:11px;line-height:1}.task-designer-hud .context-tag .remove-btn:hover{opacity:1}.task-designer-hud .element-info{background:#ff980014;border:1px solid rgba(255,152,0,.25);padding:6px 10px}.task-designer-hud .source-badge{font-size:8px;font-weight:700;padding:2px 5px;text-transform:uppercase;background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.4);letter-spacing:.3px}.task-designer-hud .element-path{font-size:10px;color:#aaa;font-family:Consolas,Monaco,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-designer-hud .embedded-panel.task-panel{width:320px;right:0}.task-designer-hud .task-panel-list{max-height:350px;overflow-y:auto}.task-designer-hud .task-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04)}.task-designer-hud .task-item:last-child{border-bottom:none}.task-designer-hud .task-item:hover{background:#4fc3f71a}.task-designer-hud .task-item.active{background:#4fc3f733}.task-designer-hud .task-marker{width:8px;height:8px;background:#666;border-radius:50%;flex-shrink:0}.task-designer-hud .task-item.active .task-marker{background:#4fc3f7}.task-designer-hud .task-name{flex:1;font-size:11px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.task-designer-hud .task-name:hover{text-decoration:underline}.task-designer-hud .task-name-input{flex:1;background:#1a1a1a;border:1px solid #4fc3f7;color:#fff;font-size:11px;padding:2px 6px;outline:none}.task-designer-hud .task-progress{font-size:9px;color:#666;font-family:monospace;min-width:30px;text-align:right}.task-designer-hud .progress-bar{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.task-designer-hud .progress-track{height:4px;background:#ffffff1a;position:relative}.task-designer-hud .progress-fill{height:100%;background:#4fc3f7;transition:width .3s ease}.task-designer-hud .task-panel-list::-webkit-scrollbar,.task-designer-hud .model-dropdown::-webkit-scrollbar,.task-designer-hud .server-provider-select::-webkit-scrollbar,.task-designer-hud .server-model-select::-webkit-scrollbar{width:12px;height:12px}.task-designer-hud .task-panel-list::-webkit-scrollbar-track,.task-designer-hud .model-dropdown::-webkit-scrollbar-track,.task-designer-hud .server-provider-select::-webkit-scrollbar-track,.task-designer-hud .server-model-select::-webkit-scrollbar-track{background:#ffffff08;border-left:1px solid rgba(255,255,255,.07)}.task-designer-hud .task-panel-list::-webkit-scrollbar-thumb,.task-designer-hud .model-dropdown::-webkit-scrollbar-thumb,.task-designer-hud .server-provider-select::-webkit-scrollbar-thumb,.task-designer-hud .server-model-select::-webkit-scrollbar-thumb{background:#c8c8c88c;border-radius:0;min-height:24px;box-shadow:inset 0 0 0 1px #00000040}.task-designer-hud .task-panel-list::-webkit-scrollbar-thumb:hover,.task-designer-hud .model-dropdown::-webkit-scrollbar-thumb:hover,.task-designer-hud .server-provider-select::-webkit-scrollbar-thumb:hover,.task-designer-hud .server-model-select::-webkit-scrollbar-thumb:hover{background:#dcdcdcb3}.task-designer-hud .task-panel-list::-webkit-scrollbar-thumb:active,.task-designer-hud .model-dropdown::-webkit-scrollbar-thumb:active,.task-designer-hud .server-provider-select::-webkit-scrollbar-thumb:active,.task-designer-hud .server-model-select::-webkit-scrollbar-thumb:active{background:#f0f0f0d9}.task-designer-hud .task-panel-list,.task-designer-hud .model-dropdown,.task-designer-hud .server-provider-select,.task-designer-hud .server-model-select{scrollbar-width:thin;scrollbar-color:rgba(200,200,200,.55) rgba(255,255,255,.03)}.task-designer-hud .attached-context-chip{display:inline-flex;align-items:center;gap:2px;padding:0 4px;height:18px;background:#4fc3f726;border:1px solid rgba(79,195,247,.3);cursor:pointer;font-size:10px;color:#8cd0f0;line-height:16px}.task-designer-hud .attached-context-chip:hover{background:#4fc3f740}.task-designer-hud .attached-context-chip.file{background:#9ccc6526;border-color:#9ccc6559;color:#b5d68a}.task-designer-hud .attached-context-chip.file .chip-source{background:#9ccc6540;color:#9ccc65}.task-designer-hud .chip-remove{display:inline;width:auto;height:auto;padding:0 1px;margin:0;background:transparent;border:none;color:#6ab3d6;font-size:9px;font-weight:400;cursor:pointer;line-height:1}.task-designer-hud .chip-remove:hover{color:#fff}.task-designer-hud .chip-icon{width:14px;height:14px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2390caf9' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14,2 14,8 20,8'/%3E%3C/svg%3E")}.task-designer-hud .attached-context-chip.element .chip-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb74d' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cline x1='12' y1='2' x2='12' y2='6'/%3E%3Cline x1='12' y1='18' x2='12' y2='22'/%3E%3Cline x1='2' y1='12' x2='6' y2='12'/%3E%3Cline x1='18' y1='12' x2='22' y2='12'/%3E%3C/svg%3E")}.task-designer-hud .attached-context-chip.spatial .chip-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234fc3f7' stroke-width='2'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E")}.task-designer-hud .chip-icon.ext-ts,.task-designer-hud .chip-icon.ext-tsx{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' fill='%233178c6'/%3E%3Ctext x='12' y='16' font-size='10' fill='white' font-weight='bold' text-anchor='middle' font-family='sans-serif'%3ETS%3C/text%3E%3C/svg%3E")}.task-designer-hud .chip-icon.ext-js,.task-designer-hud .chip-icon.ext-jsx{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' fill='%23f7df1e'/%3E%3Ctext x='12' y='16' font-size='10' fill='black' font-weight='bold' text-anchor='middle' font-family='sans-serif'%3EJS%3C/text%3E%3C/svg%3E")}.task-designer-hud .chip-icon.ext-css{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' fill='%23264de4'/%3E%3Ctext x='12' y='16' font-size='8' fill='white' font-weight='bold' text-anchor='middle' font-family='sans-serif'%3ECSS%3C/text%3E%3C/svg%3E")}.task-designer-hud .chip-icon.ext-html{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' fill='%23e34c26'/%3E%3Ctext x='12' y='13' font-size='6' fill='white' font-weight='bold' text-anchor='middle' font-family='sans-serif'%3EHTML%3C/text%3E%3C/svg%3E")}.task-designer-hud .chip-icon.ext-json{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' fill='%23333'/%3E%3Ctext x='12' y='16' font-size='12' fill='%23cbcb41' font-weight='bold' text-anchor='middle' font-family='sans-serif'%3E%7B%7D%3C/text%3E%3C/svg%3E")}.task-designer-hud .chip-icon.ext-md{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' fill='%23333'/%3E%3Ctext x='12' y='16' font-size='10' fill='%23519aba' font-weight='bold' text-anchor='middle' font-family='sans-serif'%3EMD%3C/text%3E%3C/svg%3E")}.task-designer-hud .chip-label{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:8px}.task-designer-hud .chip-source{padding:0 2px;background:#ff98004d;color:#ffb74d;font-size:6px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.task-designer-hud .attached-context-chip.element{background:#ff98001f;border-color:#ff98004d}.task-designer-hud .attached-context-chip.element .chip-label{color:#ffb74d}.task-designer-hud .attached-context-chip.spatial{background:#4fc3f726;border-color:#4fc3f766}.task-designer-hud .attached-context-chip.spatial .chip-label{color:#4fc3f7}.task-designer-hud .attached-context-chip.spatial .chip-source{background:#4fc3f740;color:#4fc3f7}.task-designer-hud .attached-context-chip.recording{background:#f4433626;border-color:#f4433666}.task-designer-hud .attached-context-chip.recording .chip-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f44336' stroke-width='2'%3E%3Crect x='2' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='M22 5l-6 4.5v5L22 19z'/%3E%3C/svg%3E")}.task-designer-hud .attached-context-chip.recording .chip-label{color:#f44336}.task-designer-hud .attached-context-chip.recording .chip-source{background:#f4433640;color:#f44336}.task-designer-hud .td-record-btn{background:#f4433626;border:1px solid rgba(244,67,54,.4);color:#f44336;transition:all .2s ease}.task-designer-hud .td-record-btn:hover{background:#f4433640;border-color:#f4433699}.task-designer-hud .td-record-btn.recording{background:#f443364d;animation:td-recording-pulse 1s infinite}.task-designer-hud .td-record-btn.recording svg{animation:td-recording-blink .6s infinite}@keyframes td-recording-pulse{0%,to{box-shadow:0 0 #f4433680}50%{box-shadow:0 0 0 4px #f4433600}}@keyframes td-recording-blink{0%,to{opacity:1}50%{opacity:.3}}.task-designer-hud .recording-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f4433633;border:1px solid rgba(244,67,54,.4);font-size:10px;color:#f44336}.task-designer-hud .recording-dot{width:8px;height:8px;background:#f44336;border-radius:0;animation:td-rec-dot-pulse .8s infinite}@keyframes td-rec-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.task-designer-hud .recording-duration{font-family:monospace;font-size:10px;color:#f44336}.task-designer-hud .td-spatial-btn{background:#4fc3f726;border:1px solid rgba(79,195,247,.4);color:#4fc3f7;transition:all .2s ease}.task-designer-hud .td-spatial-btn:hover{background:#4fc3f740;border-color:#4fc3f799}.task-designer-hud .td-spatial-btn.capturing{animation:td-spatial-flash .2s ease}@keyframes td-spatial-flash{0%{background:#4fc3f726}50%{background:#4fc3f780}to{background:#4fc3f726}}.task-designer-hud .context-badges-row{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0;padding:6px;background:#0003;border:1px solid rgba(255,255,255,.05);min-height:28px}.task-designer-hud .context-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:9px;border-radius:0;cursor:pointer;transition:all .15s ease}.task-designer-hud .context-badge:hover{filter:brightness(1.2)}.task-designer-hud .context-badge .badge-remove{opacity:.6;cursor:pointer;font-size:10px;line-height:1}.task-designer-hud .context-badge .badge-remove:hover{opacity:1}.task-designer-hud .context-badge.type-file{background:#42a5f533;border:1px solid rgba(66,165,245,.4);color:#64b5f6}.task-designer-hud .context-badge.type-ui-element{background:#ff980033;border:1px solid rgba(255,152,0,.4);color:#ffb74d}.task-designer-hud .context-badge.type-3d-location{background:#9c27b033;border:1px solid rgba(156,39,176,.4);color:#ce93d8}.task-designer-hud .context-badge.type-entity{background:#4caf5033;border:1px solid rgba(76,175,80,.4);color:#81c784}.task-designer-hud .context-badge.type-recorded-sequence{background:#f4433633;border:1px solid rgba(244,67,54,.4);color:#ef9a9a}.task-designer-hud .context-badge.type-overlay{background:#00bcd433;border:1px solid rgba(0,188,212,.4);color:#80deea}.task-designer-hud .context-badge.type-text{background:#9e9e9e33;border:1px solid rgba(158,158,158,.4);color:#bdbdbd}.task-designer-hud .action-buttons-row{display:flex;align-items:center;gap:4px;margin:4px 0}.task-designer-hud .action-buttons-row .action-group{display:flex;gap:2px;padding:0 4px;border-right:1px solid rgba(255,255,255,.1)}.task-designer-hud .action-buttons-row .action-group:last-child{border-right:none}.task-designer-hud .action-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:10px;cursor:pointer;transition:all .15s ease}.task-designer-hud .action-button:hover{background:#ffffff1a;color:#ffffffe6}.task-designer-hud .action-button:disabled{opacity:.4;cursor:not-allowed}.task-designer-hud .action-button.primary{background:#4fc3f733;border-color:#4fc3f766;color:#4fc3f7}.task-designer-hud .action-button.primary:hover{background:#4fc3f74d}.task-designer-hud.performing{min-width:320px;max-width:400px}.task-designer-hud .perform-header-row{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.task-designer-hud .perform-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.task-designer-hud .perform-status-badge.running{background:#4caf5033;border:1px solid rgba(76,175,80,.4);color:#81c784}.task-designer-hud .perform-status-badge.running .status-dot{width:6px;height:6px;background:#81c784;border-radius:50%;animation:perform-pulse 1s infinite}.task-designer-hud .perform-status-badge.paused{background:#ffc10733;border:1px solid rgba(255,193,7,.4);color:#ffd54f}.task-designer-hud .perform-status-badge.paused .status-dot{width:6px;height:6px;background:#ffd54f;border-radius:50%}@keyframes perform-pulse{0%,to{opacity:1}50%{opacity:.4}}.task-designer-hud .perform-progress-text{font-family:monospace;font-size:11px;color:#888}.task-designer-hud .perform-character{font-size:10px;color:#666;padding:2px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.task-designer-hud .perform-stop-btn{width:24px;height:24px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#888;font-size:16px;cursor:pointer;transition:all .15s ease}.task-designer-hud .perform-stop-btn:hover{background:#f4433633;border-color:#f4433666;color:#f44336}.task-designer-hud .perform-task-info{padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.05);margin-bottom:8px}.task-designer-hud .perform-task-label{font-size:12px;font-weight:500;color:#ccc;margin-bottom:4px}.task-designer-hud .perform-task-annotation{font-size:11px;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-designer-hud .perform-waypoints-row{display:flex;align-items:center;gap:4px;padding:6px 0;overflow-x:auto}.task-designer-hud .waypoint-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;min-width:28px;cursor:pointer;transition:all .15s ease}.task-designer-hud .waypoint-indicator:hover{background:#ffffff0d}.task-designer-hud .waypoint-indicator .waypoint-dot{width:8px;height:8px;border-radius:50%;background:#444;border:1px solid #555}.task-designer-hud .waypoint-indicator.done .waypoint-dot{background:#81c784;border-color:#4caf50}.task-designer-hud .waypoint-indicator.current .waypoint-dot{background:#4fc3f7;border-color:#29b6f6;animation:waypoint-pulse 1s infinite}.task-designer-hud .waypoint-indicator.pending .waypoint-dot{background:#444;border-color:#555}@keyframes waypoint-pulse{0%,to{box-shadow:0 0 #4fc3f780}50%{box-shadow:0 0 0 3px #4fc3f700}}.task-designer-hud .waypoint-indicator .waypoint-label{font-size:8px;color:#666}.task-designer-hud .waypoint-indicator.done .waypoint-label{color:#81c784}.task-designer-hud .waypoint-indicator.current .waypoint-label{color:#4fc3f7}.task-designer-hud .perform-progress-bar{height:3px;background:#ffffff1a;margin:8px 0;overflow:hidden}.task-designer-hud .perform-progress-fill{height:100%;background:linear-gradient(90deg,#4fc3f7,#81c784);transition:width .3s ease}.task-designer-hud .perform-controls{display:flex;gap:6px;margin-top:8px}.task-designer-hud .perform-btn-primary{flex:1;padding:8px 16px;background:#4fc3f733;border:1px solid rgba(79,195,247,.4);color:#4fc3f7;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.task-designer-hud .perform-btn-primary:hover{background:#4fc3f74d}.task-designer-hud .perform-btn-secondary{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888;font-size:10px;cursor:pointer;transition:all .15s ease}.task-designer-hud .perform-btn-secondary:hover{background:#ffffff1a;color:#ccc}.task-designer-hud .perform-minimal-panel{display:flex;flex-direction:column;gap:8px;padding:4px 0}.task-designer-hud .perform-header-compact{display:flex;align-items:center;gap:10px;min-height:24px}.task-designer-hud .perform-status-icon{font-size:14px;width:20px;text-align:center}.task-designer-hud .perform-status-icon.running{color:#81c784;animation:perform-status-pulse 1s infinite}.task-designer-hud .perform-status-icon.paused{color:#ffd54f}@keyframes perform-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.task-designer-hud .perform-current-task{flex:1;font-size:12px;font-weight:500;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .perform-progress-compact{font-family:monospace;font-size:11px;color:#4fc3f7;padding:2px 6px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.3)}.task-designer-hud .perform-annotation-compact{font-size:11px;color:#888;font-style:italic;padding:8px 10px;background:#0000004d;border-left:2px solid rgba(79,195,247,.5);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-designer-hud .perform-controls-compact{display:flex;gap:4px}.task-designer-hud .perform-controls-compact .perform-btn{flex:1;padding:6px 10px;border:1px solid;cursor:pointer;font-size:10px;font-weight:500;transition:all .15s ease}.task-designer-hud .perform-controls-compact .perform-btn.pause{background:#4fc3f726;border-color:#4fc3f766;color:#4fc3f7}.task-designer-hud .perform-controls-compact .perform-btn.pause:hover{background:#4fc3f740}.task-designer-hud .perform-controls-compact .perform-btn.resume{background:#4caf5026;border-color:#4caf5066;color:#81c784}.task-designer-hud .perform-controls-compact .perform-btn.resume:hover{background:#4caf5040}.task-designer-hud .perform-controls-compact .perform-btn.skip{flex:0 0 auto;background:#ffffff0d;border-color:#ffffff26;color:#888}.task-designer-hud .perform-controls-compact .perform-btn.skip:hover{background:#ffffff1a;color:#ccc}.task-designer-hud .perform-controls-compact .perform-btn.stop{flex:0 0 auto;background:#f4433626;border-color:#f4433666;color:#f44336}.task-designer-hud .perform-controls-compact .perform-btn.stop:hover{background:#f4433640}.task-designer-hud .perform-hint{font-size:9px;color:#555;text-align:center;margin-top:4px}.task-designer-hud .file-picker-panel .file-list{max-height:180px;overflow-y:auto}.task-designer-hud .file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.task-designer-hud .file-item:last-child{border-bottom:none}.task-designer-hud .file-item:hover{background:#4fc3f71a}.task-designer-hud .file-item.selected{background:#4fc3f733}.task-designer-hud .file-item .file-icon{color:#888;flex-shrink:0}.task-designer-hud .file-item .file-icon svg{display:block}.task-designer-hud .file-item .file-name{font-size:11px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .embedded-panel{position:absolute!important;inset:100% 0 auto!important;width:100%!important;transform:none!important;margin-top:-1px!important;border:1px solid rgba(60,60,60,.6)!important;border-top:none!important;background:#121212f2!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:99999!important;display:none;flex-direction:column;box-shadow:0 8px 24px #0006!important;box-sizing:border-box}.task-designer-hud .embedded-panel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 10px!important;border-bottom:1px solid #404040!important;background:#262625!important;color:#ccc!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-size:11px!important;height:38px;box-sizing:border-box}.task-designer-hud .embedded-panel-header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .embedded-panel-close{background:transparent!important;border:1px solid #404040!important;border-radius:0!important;color:#888!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;padding:0!important;flex-shrink:0}.task-designer-hud .embedded-panel-close:hover{background:#f4433633!important;border-color:#f4433666!important;color:#f44336!important}.task-designer-hud .embedded-panel-content{max-height:400px;overflow-y:auto;flex:1}.task-designer-hud .task-content{flex:1;min-width:0}.task-designer-hud .task-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.task-designer-hud .task-type{font-size:8px;background:#333;color:#aaa;padding:1px 4px;border-radius:2px;text-transform:uppercase;flex-shrink:0}.task-designer-hud .task-annotation{font-size:10px;color:#888;font-style:italic;margin-top:2px;padding-left:2px;display:block}.task-designer-hud .task-item.active .task-annotation{color:#4fc3f7b3}.task-designer-hud .recording-debug-panel{width:380px;right:0}.task-designer-hud .debug-controls{padding:8px 12px;background:#1a1a1a;display:flex;gap:8px;border-bottom:1px solid #333}.task-designer-hud .debug-btn{background:#333;color:#ccc;border:1px solid #444;padding:4px 8px;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:4px}.task-designer-hud .debug-btn:hover{background:#444;color:#fff}.task-designer-hud .debug-event-item{display:flex;align-items:center;padding:6px 12px;gap:8px;border-bottom:1px solid rgba(255,255,255,.05)}.task-designer-hud .debug-event-item:hover{background:#ffffff08}.task-designer-hud .debug-event-type{font-size:8px;text-transform:uppercase;background:#2a2a2a;padding:1px 4px;border-radius:2px;color:#888;flex-shrink:0}.task-designer-hud .debug-event-label{flex:1;font-size:10px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .debug-event-play,.task-designer-hud .debug-event-delete{background:transparent;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:2px}.task-designer-hud .debug-event-play:hover{background:#4fc3f71a;color:#4fc3f7}.task-designer-hud .debug-event-delete:hover{background:#f443361a;color:#f44}.task-designer-hud .debug-event-time{font-size:9px;color:#666;width:40px;flex:none}.task-designer-hud .embedded-panel-tabs{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:4px!important;background:#262625!important;border-bottom:1px solid #404040!important;min-height:26px;box-sizing:border-box}.task-designer-hud .panel-tab{padding:4px 10px!important;font-size:11px!important;border:1px solid transparent!important;background:transparent!important;color:#ccc!important;cursor:pointer!important;transition:all .2s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:0!important;outline:none!important;box-shadow:none!important;flex:0 0 auto!important}.task-designer-hud .panel-tab:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.task-designer-hud .panel-tab.active{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 2px #007acc4d!important}.task-designer-hud .panel-search{flex:1;background:#0003;border:1px solid rgba(255,255,255,.1);color:#ccc;font-size:11px;padding:2px 6px;margin:0 8px;min-width:0;outline:none;font-family:inherit}.task-designer-hud .panel-search:focus{border-color:#007acc;background:#0006}.task-designer-hud .embedded-panel-footer{display:flex!important;gap:12px!important;padding:6px 10px!important;border-top:1px solid #404040!important;font-size:10px!important;color:#555!important;background:#1e1e1e!important;align-items:center}.task-designer-hud .embedded-panel-footer span{display:inline-flex;align-items:center;gap:4px}.task-designer-hud .model-panel-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.task-designer-hud .model-panel-item:last-child{border-bottom:none}.task-designer-hud .model-panel-item:hover{background:#4fc3f71a}.task-designer-hud .model-panel-item.selected{background:#4fc3f733}.task-designer-hud .model-panel-item .file-name{color:#ccc}.task-designer-hud .model-panel{min-width:380px}.task-designer-hud .model-panel .td-fp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #404040;background:#262625;height:38px;box-sizing:border-box}.task-designer-hud .model-panel .td-fp-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.task-designer-hud .model-panel .td-fp-title{font-size:11px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.3px}.task-designer-hud .model-panel .td-fp-path{font-size:11px;color:#888;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .model-panel .td-fp-close{background:transparent;border:1px solid #404040;border-radius:0!important;color:#888;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.task-designer-hud .model-panel .td-fp-close:hover{background:#f4433633;border-color:#f4433666;color:#f44336}.task-designer-hud .model-panel .td-fp-source-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px;background:#262625;border-bottom:1px solid #404040}.task-designer-hud .model-panel .td-fp-source-buttons{display:flex}.task-designer-hud .model-panel .td-fp-source-btn{padding:4px 10px;font-size:11px;border:1px solid transparent;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:0;outline:none!important;box-shadow:none!important}.task-designer-hud .model-panel .td-fp-source-btn:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.task-designer-hud .model-panel .td-fp-source-btn.active{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 2px #007acc4d!important}.task-designer-hud .model-panel .td-fp-search{display:flex;align-items:center;gap:6px;font-size:11px}.task-designer-hud .model-panel .td-fp-search-label{color:#666}.task-designer-hud .model-panel .td-fp-search-value{color:#007acc;font-family:monospace;background:#007acc1a;padding:2px 6px;min-width:80px}.task-designer-hud .model-panel .td-fp-search-value.placeholder{color:#555;font-style:italic}.task-designer-hud .model-panel .td-fp-body{flex:1;overflow:hidden;min-height:0}.task-designer-hud .model-panel .td-fp-list{height:100%;max-height:280px;overflow-y:auto;padding:8px}.task-designer-hud .model-panel .td-fp-list::-webkit-scrollbar{width:8px}.task-designer-hud .model-panel .td-fp-list::-webkit-scrollbar-track{background:#ffffff08}.task-designer-hud .model-panel .td-fp-list::-webkit-scrollbar-thumb{background:#ffffff26}.task-designer-hud .model-panel .td-fp-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.task-designer-hud .model-panel .td-fp-footer{display:flex;gap:12px;padding:6px 10px;border-top:1px solid #404040;font-size:10px;color:#555;background:#1e1e1e}.task-designer-hud .model-panel .td-fp-entry{display:flex;align-items:center;gap:4px;padding:3px 4px;cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.task-designer-hud .model-panel .td-fp-entry:hover{background:#ffffff0d}.task-designer-hud .model-panel .td-fp-entry.selected{background:#007acc33}.task-designer-hud .model-panel .td-fp-connect-form{display:flex;flex-direction:column;gap:4px}.task-designer-hud .model-panel .td-fp-connect-presets{display:flex;gap:6px;padding:0 4px 4px}.task-designer-hud .model-panel .td-fp-entry.connect-field{gap:8px}.task-designer-hud .model-panel .td-fp-connect-input{margin-left:auto;width:58%;min-width:120px;background:#0000003d;border:1px solid #3e3e3e;color:#ccc;padding:4px 6px;font-size:12px;font-family:inherit;outline:none}.task-designer-hud .model-panel .td-fp-connect-input:focus{border-color:#007acc;box-shadow:inset 0 0 0 1px #007acc40}.task-designer-hud .model-panel .td-fp-connect-input-port{width:90px;min-width:90px}.task-designer-hud .model-panel .td-fp-entry.connect-action{width:100%;border:1px solid #007acc;background:#007acc29;color:#e7f5ff;text-align:left}.task-designer-hud .model-panel .td-fp-entry.connect-action:hover,.task-designer-hud .model-panel .td-fp-entry.connect-action:focus{background:#007acc42;border-color:#36a3ff;outline:none}.task-designer-hud .model-panel .td-fp-entry.connect-action.td-fp-back-action{border-color:#4a4a4a;background:#7878781f;color:#ddd}.task-designer-hud .model-panel .td-fp-entry.connect-action.td-fp-back-action:hover,.task-designer-hud .model-panel .td-fp-entry.connect-action.td-fp-back-action:focus{border-color:#666;background:#8c8c8c33}.task-designer-hud .model-panel .td-fp-auth-panel{display:flex;flex-direction:column;gap:4px}.task-designer-hud .model-panel .td-fp-auth-value{margin-left:auto;color:#9ccc65;font-family:monospace}.task-designer-hud .model-panel .td-fp-auth-code-wrap{margin-left:auto;display:flex;align-items:center;gap:6px}.task-designer-hud .model-panel .td-fp-auth-code{color:#4fc3f7;font-family:monospace}.task-designer-hud .model-panel .td-fp-auth-btn{border:1px solid #3e3e3e;background:#0000003d;color:#ccc;padding:3px 8px;font-size:11px;cursor:pointer}.task-designer-hud .model-panel .td-fp-auth-link{color:#4fc3f7;text-decoration:none;font-size:11px;font-family:monospace;word-break:break-all;flex:1;min-width:0}.task-designer-hud .model-panel .td-fp-auth-link:hover{text-decoration:underline;color:#81d4fa}.task-designer-hud .model-panel .td-fp-auth-btn:hover,.task-designer-hud .model-panel .td-fp-auth-btn:focus{border-color:#007acc;background:#007acc26;outline:none}.task-designer-hud .model-panel .td-fp-auth-btn.copied{border-color:#5cb85c;background:#5cb85c33;color:#5cb85c}.task-designer-hud .model-panel .td-fp-auth-status{font-size:11px;color:#8a8a8a;padding:6px 4px 2px;line-height:1.35}.task-designer-hud .model-panel .td-fp-entry .chevron{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#808080cc;flex-shrink:0}.task-designer-hud .model-panel .td-fp-entry .chevron:hover{color:#dcb67ae6}.task-designer-hud .model-panel .td-fp-entry .icon{width:18px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-designer-hud .model-panel .td-fp-entry .name{flex:1;font-size:12px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-designer-hud .model-panel .td-fp-entry.parent .name{color:#64b5f6}.task-designer-hud .model-panel .td-fp-empty{padding:24px;text-align:center;color:#666;font-size:12px}:root{--char-ui-bg: #252526;--char-ui-bg-alt: #2d2d30;--char-ui-border: #333;--char-ui-text: #cccccc;--char-ui-text-dim: #888;--char-ui-text-bright: #fff;--char-ui-accent: #007acc;--char-ui-accent-hover: #0062a3;--char-ui-success: #3fb950;--char-ui-danger: #d9534f;--char-ui-warn: #f0ad4e;--char-ui-card-bg: rgba(255, 255, 255, .08);--char-ui-font-mono: Consolas, Monaco, "Courier New", monospace;--char-ui-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--char-ui-radius: 0}.char-ui-container,.char-ui-container *{border-radius:0!important}.char-ui-container{font-family:var(--char-ui-font-sans);position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:auto;min-height:26px}.char-name-tag{position:relative;display:flex;align-items:center;gap:4px;padding:2px 6px;background:#25252640;border:1px solid rgba(51,51,51,.2);border-left:2px solid var(--char-ui-accent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:9px;font-weight:500;color:var(--char-ui-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .25s ease,transform .25s ease,border-color .15s ease,background .15s ease;z-index:10}.char-name-tag-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.3px}.char-name-tag-btn{display:inline-flex;align-items:center;justify-content:center;width:0;height:14px;padding:0;background:transparent;border:none;color:var(--char-ui-text-dim);cursor:pointer;outline:none!important;box-shadow:none!important;flex-shrink:0;opacity:0;overflow:hidden;transition:opacity .2s ease,width .2s ease,color .15s ease}.char-name-tag:hover .char-name-tag-btn{width:14px;opacity:.6}.char-name-tag-btn:hover{opacity:1;color:var(--char-ui-text-bright)}.char-name-tag:hover{background:#2d2d3080;border-color:#007acc80}.char-name-tag-status{width:6px;height:6px;flex-shrink:0}.char-name-tag-status.idle{background:#555}.char-name-tag-status.active{background:var(--char-ui-accent);box-shadow:0 0 6px var(--char-ui-accent)}.char-name-tag-status.speaking{background:var(--char-ui-success);box-shadow:0 0 6px var(--char-ui-success);animation:statusPulse 1s ease-in-out infinite}.char-name-tag-status.thinking{background:var(--char-ui-warn);box-shadow:0 0 6px var(--char-ui-warn);animation:statusPulse .6s ease-in-out infinite}.char-name-tag-status.error{background:var(--char-ui-danger);box-shadow:0 0 6px var(--char-ui-danger)}.char-name-tag-status.interact-active{background:#0f8!important;box-shadow:0 0 10px #0f8,0 0 20px #00ff8880!important;animation:interactPulse .8s ease-in-out infinite}@keyframes interactPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.char-name-tag.speech-active{opacity:0!important;transform:translateY(5px) scale(.95)!important;pointer-events:none!important;visibility:hidden!important}.char-vehicle-indicator{display:none;align-items:center;gap:2px;margin-left:6px;padding-left:6px;border-left:1px solid rgba(255,255,255,.15);font-family:var(--char-ui-font-mono);font-size:9px;font-weight:600}.char-vehicle-gear{min-width:12px;text-align:center;color:var(--char-ui-success);text-transform:uppercase}.char-vehicle-gear-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:1px solid transparent;color:var(--char-ui-text-dim);cursor:pointer;outline:none!important;box-shadow:none!important;opacity:.5;transition:opacity .15s ease,color .15s ease,background .15s ease}.char-vehicle-gear-btn:hover{opacity:1;color:var(--char-ui-text-bright);background:#ffffff1a}.char-vehicle-gear-btn:active{background:#007acc33;color:var(--char-ui-accent)}.char-vehicle-mode-btn{display:flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 3px;background:transparent;border:1px solid transparent;color:var(--char-ui-text-dim);cursor:pointer;outline:none!important;box-shadow:none!important;font-size:9px;font-weight:700;font-family:var(--char-ui-font-mono);transition:opacity .15s ease,color .15s ease,background .15s ease}.char-vehicle-mode-btn:hover{background:#ffffff1a;color:var(--char-ui-text-bright)}.char-vehicle-mode-btn:active{background:#007acc33}.char-vehicle-mode-text{font-weight:700}.char-vehicle-separator{color:var(--char-ui-text-dim);opacity:.3;margin:0 1px}.char-vehicle-speed{min-width:20px;text-align:right;color:var(--char-ui-text);font-feature-settings:"tnum" 1}.char-vehicle-unit{color:var(--char-ui-text-dim);font-size:7px;opacity:.7}.char-name-tag.vehicle-mode{padding-right:8px;background:#25252673;border-left-color:var(--char-ui-success)}.char-name-tag.vehicle-mode:hover{border-color:#3fb95080}.char-speech-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(100%) scale(.95);padding:8px 10px;min-width:120px;max-width:320px;width:max-content;background:#252526d9;border:1px solid rgba(51,51,51,.6);border-left:2px solid var(--char-ui-accent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--char-ui-text);font-size:12px;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .25s ease,transform .3s ease,visibility .25s}.char-speech-bubble.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.char-speech-bubble.exiting{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}.char-speech-bubble.chat-mode{max-width:400px;width:auto}.char-speech-bubble.icon-only{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0;min-width:auto;bottom:0;margin-bottom:0}.char-speech-typing{display:flex;gap:4px;align-items:center;padding:2px 0}.char-speech-typing span{width:5px;height:5px;background:var(--char-ui-accent);animation:typingDot 1s ease-in-out infinite}.char-speech-typing span:nth-child(2){animation-delay:.15s}.char-speech-typing span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.char-speech-content{display:flex;flex-direction:column;gap:4px}.char-chat-bubble{width:320px}.char-chat-thread{margin-top:6px;padding:8px;background:#0000002e;border:1px solid rgba(51,51,51,.6);max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.char-chat-thread::-webkit-scrollbar{width:6px}.char-chat-thread::-webkit-scrollbar-thumb{background:#c8c8c826}.char-chat-thread::-webkit-scrollbar-thumb:hover{background:#c8c8c84d}.char-chat-msg{max-width:92%;padding:6px 8px;border:1px solid rgba(51,51,51,.6);background:#25252699;color:var(--char-ui-text);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.char-chat-msg.from-user{align-self:flex-start;border-left:2px solid var(--char-ui-accent)}.char-chat-msg.from-ai{align-self:flex-end;border-right:2px solid rgba(63,185,80,.9)}.char-speech-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.char-speech-btn{font-size:11px;padding:4px 10px;background:transparent;border:1px solid transparent;color:#ccc;cursor:pointer;transition:all .2s ease;font-family:var(--char-ui-font-sans);text-transform:uppercase;letter-spacing:.5px;outline:none!important;box-shadow:none!important}.char-speech-btn:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important;color:#fff}.char-speech-btn:active{transform:scale(.98)!important;box-shadow:0 0 0 1px #007acc80!important}.char-speech-btn.primary{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 2px #007acc4d!important}.char-speech-btn.primary:hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.char-speech-btn.danger{color:var(--char-ui-danger)}.char-speech-btn.danger:hover{background-color:#d9534f1a!important;border-color:var(--char-ui-danger)!important;box-shadow:0 0 0 1px #d9534f4d!important}.char-speech-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--char-ui-accent);border-radius:50%;animation:charSpinner .8s linear infinite;flex-shrink:0}@keyframes charSpinner{to{transform:rotate(360deg)}}.char-speech-continue{display:flex;align-items:center;opacity:.6;transition:opacity .2s,color .2s}.char-speech-bubble:hover .char-speech-continue{opacity:1}.char-speech-continue.interact-active{opacity:1;color:#f44!important;animation:interactContinuePulse .5s ease-in-out infinite}.char-speech-continue.interact-active svg{filter:drop-shadow(0 0 4px #ff4444)}@keyframes interactContinuePulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes continuePulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}.char-ui-container.expanded .char-name-tag,.char-ui-container.expanded .char-speech-bubble{opacity:0;transform:scale(.9);pointer-events:none}.char-panel-wrapper{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(10px) scale(.9);z-index:10;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.175,.885,.32,1.275)}.char-ui-container.expanded .char-panel-wrapper{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(-20px) scale(1)}.char-panel{width:var(--char-panel-width, 320px);height:var(--char-panel-height, 360px);background:#2525268c;border:1px solid rgba(51,51,51,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;will-change:backdrop-filter;transform:translateZ(0);overflow:hidden}.char-panel-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#2d2d3080;border-bottom:1px solid rgba(51,51,51,.5);flex-shrink:0}.char-panel-tabs{display:flex;gap:2px;padding:6px 10px;background:#1e1e1e8c;border-bottom:1px solid rgba(51,51,51,.5);flex-shrink:0}.char-panel-tab{padding:4px 10px;font-size:11px;border:1px solid transparent;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:0;outline:none!important;box-shadow:none!important}.char-panel-tab.active{background-color:#1e1e1eb3!important;border-color:var(--char-ui-accent)!important;color:#fff!important;box-shadow:0 0 0 2px #007acc40!important}.char-panel-tab:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.char-panel-tab.active:hover{border-color:var(--char-ui-accent)!important;box-shadow:0 0 0 3px #007acc59!important}.char-panel-tab:active{transform:scale(.98)!important}.char-panel-status{display:flex;align-items:center;gap:6px}.char-panel-title{flex:1;text-align:center}.char-panel-status-led{width:6px;height:6px}.char-panel-status-led.idle{background:#555}.char-panel-status-led.active{background:var(--char-ui-accent)}.char-panel-status-led.speaking{background:var(--char-ui-success)}.char-panel-status-led.thinking{background:var(--char-ui-warn)}.char-panel-status-led.error{background:var(--char-ui-danger)}.char-panel-status-text{font-size:10px;font-family:var(--char-ui-font-mono);color:var(--char-ui-accent);padding:2px 6px;background:#007acc26}.char-panel-title{display:flex;align-items:center;justify-content:center}.char-panel-title h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--char-ui-text-dim)}.char-panel-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#2d2d3080;border:1px solid rgba(51,51,51,.5);color:var(--char-ui-text-dim);font-size:14px;font-weight:300;cursor:pointer;transition:all .15s ease}.char-panel-close:hover{background:var(--char-ui-card-bg);border-color:var(--char-ui-accent);color:var(--char-ui-text-bright)}.char-panel-body{flex:1;display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto;overflow-x:hidden;min-height:0}.char-section{display:flex;flex-direction:column;gap:0;padding:10px;border-bottom:1px solid var(--char-ui-border)}.char-section:last-child{border-bottom:none}.char-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--char-ui-text-dim);font-weight:600;margin-bottom:8px}.char-btn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.char-btn-grid .char-btn{width:100%}.char-voice-grid{display:flex;flex-direction:column;gap:6px;width:100%}.char-voice-row{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}.char-voice-label{font-size:10px;color:var(--char-ui-text-dim);text-transform:uppercase;letter-spacing:.5px;font-family:var(--char-ui-font-mono);padding:2px 6px;background:#0000002e;border:1px solid rgba(51,51,51,.5);text-align:center}.char-voice-actions{display:flex;gap:6px;flex-wrap:wrap}.char-voice-actions .char-btn{flex:1;min-width:90px}.char-ai-row{display:flex;align-items:center;gap:6px;width:100%}@media(max-width:340px){.char-btn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.char-voice-row{grid-template-columns:52px 1fr}}.char-info-field{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border)}.char-info-label{font-size:11px;color:var(--char-ui-text-dim)}.char-info-value{font-size:11px;font-family:var(--char-ui-font-mono);color:var(--char-ui-accent)}.char-controls-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;width:100%}.char-controls-bar::-webkit-scrollbar{display:none}.char-controls-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.char-controls-label{font-size:10px;color:var(--char-ui-text-dim);text-transform:uppercase;letter-spacing:.5px;font-family:var(--char-ui-font-mono);padding:2px 6px;background:#0000002e;border:1px solid rgba(51,51,51,.5)}.char-controls-separator{width:1px;height:16px;background:var(--char-ui-border);flex-shrink:0}.char-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;line-height:1.2;padding:3px 10px;font-weight:400;min-height:22px;background:transparent;border:1px solid transparent;color:#ccc;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;outline:none!important;box-shadow:none!important;border-radius:0;flex:none}.char-btn:focus-visible{border-color:#007acc80!important;box-shadow:0 0 0 2px #007acc40!important}.char-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.char-btn:hover{color:#fff;background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.char-btn:active{transform:scale(.98)!important;box-shadow:0 0 0 1px #007acc80!important}.char-btn.primary{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;box-shadow:0 0 0 2px #007acc4d!important}.char-btn.primary:hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.char-btn.danger{color:var(--char-ui-danger)}.char-btn.danger:hover{background-color:#d9534f1a!important;border-color:var(--char-ui-danger)!important;box-shadow:0 0 0 1px #d9534f4d!important;color:var(--char-ui-danger)}.char-log-container{display:flex;flex-direction:column;gap:0;background:#0003;border:1px solid var(--char-ui-border);max-height:140px;overflow-y:auto;margin-top:6px}.char-log-entry{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;font-size:10px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.03)}.char-log-entry:last-child{border-bottom:none}.char-log-timestamp{color:var(--char-ui-text-dim);font-family:var(--char-ui-font-mono);flex-shrink:0;font-size:9px}.char-log-type{width:4px;height:4px;flex-shrink:0;margin-top:4px}.char-log-entry.info .char-log-type{background:var(--char-ui-text-dim)}.char-log-entry.success .char-log-type{background:var(--char-ui-success)}.char-log-entry.warning .char-log-type{background:var(--char-ui-warn)}.char-log-entry.error .char-log-type{background:var(--char-ui-danger)}.char-log-message{color:var(--char-ui-text);word-break:break-word}.char-log-entry.info .char-log-message{color:var(--char-ui-text)}.char-log-entry.success .char-log-message{color:var(--char-ui-success)}.char-log-entry.warning .char-log-message{color:var(--char-ui-warn)}.char-log-entry.error .char-log-message{color:var(--char-ui-danger)}.char-panel-body::-webkit-scrollbar,.char-log-container::-webkit-scrollbar{width:6px}.char-panel-body::-webkit-scrollbar-track,.char-log-container::-webkit-scrollbar-track{background:transparent}.char-panel-body::-webkit-scrollbar-thumb,.char-log-container::-webkit-scrollbar-thumb{background:#c8c8c826}.char-panel-body::-webkit-scrollbar-thumb:hover,.char-log-container::-webkit-scrollbar-thumb:hover{background:#c8c8c84d}.char-icon-btn{min-width:28px;width:28px;height:28px;padding:0;font-size:14px;display:flex;align-items:center;justify-content:center}.char-icon-btn:hover{transform:scale(1.05)}.char-btn.asr-active{background-color:#d9534f33!important;border-color:var(--char-ui-danger)!important;animation:pulseGlow 1.2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 2px #d9534f4d}50%{box-shadow:0 0 8px 3px #d9534f80}}.char-voice-section{background:#007acc0d;border-left:2px solid var(--char-ui-accent)}.char-voice-section .char-section-label{color:var(--char-ui-accent)}.char-voice-section .char-controls-group{display:flex;align-items:center;gap:4px}.char-panel-back{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(51,51,51,.5);color:var(--char-ui-text-dim);font-size:14px;cursor:pointer;transition:all .15s ease;margin-right:8px}.char-panel-back:hover{background:var(--char-ui-card-bg);border-color:var(--char-ui-accent);color:var(--char-ui-text-bright)}.char-select{width:100%;padding:6px 10px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-sans);outline:none;cursor:pointer;transition:border-color .15s ease}.char-input{width:100%;padding:6px 10px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-sans);outline:none;transition:border-color .15s ease;box-sizing:border-box}.char-input:hover,.char-input:focus{border-color:var(--char-ui-accent)}.char-select:hover,.char-select:focus{border-color:var(--char-ui-accent)}.char-select option{background:var(--char-ui-bg);color:var(--char-ui-text)}.char-textarea{width:100%;padding:8px 10px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-sans);line-height:1.4;resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.char-textarea:hover,.char-textarea:focus{border-color:var(--char-ui-accent)}.char-textarea::placeholder{color:var(--char-ui-text-dim)}.char-ai-box{padding:10px;background:#0003;border:1px solid var(--char-ui-border);color:var(--char-ui-text);font-size:11px;line-height:1.45;min-height:80px;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--char-ui-font-mono)}.char-slider-row{display:flex;align-items:center;gap:10px}.char-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);outline:none;cursor:pointer}.char-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--char-ui-accent);cursor:pointer;border:none}.char-slider::-moz-range-thumb{width:12px;height:12px;background:var(--char-ui-accent);cursor:pointer;border:none}.char-slider-value{min-width:40px;text-align:right;font-size:11px;font-family:var(--char-ui-font-mono);color:var(--char-ui-accent)}.char-info-field input[type=checkbox]{-webkit-appearance:none;appearance:none;width:32px;height:16px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}.char-info-field input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--char-ui-text-dim);transition:transform .2s ease,background .2s ease}.char-info-field input[type=checkbox]:checked{background:var(--char-ui-accent);border-color:var(--char-ui-accent)}.char-info-field input[type=checkbox]:checked:after{transform:translate(16px);background:var(--char-ui-text-bright)}.char-info-field input[type=checkbox]:hover{border-color:var(--char-ui-accent)}.char-transcript-box{padding:10px;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);color:var(--char-ui-text-dim);font-size:11px;line-height:1.5;min-height:60px;max-height:120px;overflow-y:auto;font-style:italic}.char-transcript-box.final{color:var(--char-ui-text);font-style:normal}.char-name-tag-status.listening{background:#3b82f6;box-shadow:0 0 6px #3b82f6;animation:statusPulse .5s ease-in-out infinite}.char-panel-status-led.listening{background:#3b82f6;animation:statusPulse .5s ease-in-out infinite}:root{--fc-bg: #252526;--fc-bg-alt: #2d2d30;--fc-border: #333;--fc-text: #cccccc;--fc-text-dim: #888;--fc-success: #3fb950;--fc-danger: #d9534f;--fc-warn: #f0ad4e;--fc-info: #007acc;--fc-accent: #007acc;--fc-radius: 0;--fc-shadow: 0 0 0 2px rgba(0, 122, 204, .3);--fc-hover-glow: 0 0 4px rgba(220, 182, 122, .8);--fc-scroll-track: rgba(255,255,255,.03);--fc-scroll-thumb: rgba(200,200,200,.55);--fc-card-bg: rgba(255,255,255,.08);--fc-font-mono: Consolas, Monaco, "Courier New", monospace}@media(prefers-contrast:high){:root{--fc-border: #666;--fc-text: #ffffff;--fc-text-dim: #cccccc}}@keyframes fc-expand{0%{width:28px;height:28px;transform:rotate(0)}50%{transform:rotate(180deg)}to{width:var(--fc-width);height:var(--fc-height);transform:rotate(360deg)}}@keyframes fc-collapse{0%{width:var(--fc-width);height:var(--fc-height);transform:rotate(0)}50%{transform:rotate(-180deg)}to{width:28px;height:28px;transform:rotate(-360deg)}}@keyframes fc-pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.02);opacity:1}}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-activity-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fc-activity-flash{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.3) saturate(1.2)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes fc-expand-slide-down{0%{width:28px;height:28px;transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(calc((var(--fc-height) - 28px) / 2))}to{width:var(--fc-width);height:var(--fc-height);transform:rotate(360deg) translateY(calc((var(--fc-height) - 28px) / 2))}}@keyframes fc-conv-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.98);opacity:.7}}@keyframes fc-conv-thinking-dots{0%,20%{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.5}80%,to{transform:scale(1);opacity:1}}@keyframes fc-conv-load-spinner{0%{transform:scale(.9);opacity:.3}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.3}}.fc-floating-cube{will-change:transform}.fc-floating-cube.expanding{animation:fc-expand .5s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,width,height}.fc-floating-cube.expanded{animation:none;will-change:auto}.fc-floating-cube.collapsing{animation:fc-collapse .45s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,width,height}.fc-floating-cube.fc-activity-rotation{animation:fc-activity-rotation .6s ease-in-out;will-change:transform}.fc-floating-cube.fc-activity-flash{animation:fc-activity-flash .3s ease-in-out;will-change:transform,filter}.fc-container.hybrid-ui-icon .fc-floating-cube.expanding{animation:fc-expand-slide-down .5s cubic-bezier(.4,0,.2,1) forwards!important}.fc-led.fc-status-loading{opacity:.6}.fc-led.fc-status-active{opacity:1}.fc-led.fc-status-thinking{opacity:.8}.fc-tab-led.fc-status-loading{opacity:.6}.fc-tab-led.fc-status-active{opacity:1}.fc-tab-led.fc-status-thinking{opacity:.8}.fc-container.idle .fc-conv-section,.fc-container.idle .fc-spinner{animation-play-state:paused}.fc-conv-section{will-change:transform,opacity}.fc-conv-section.partial.active{animation:fc-conv-pulse 2s ease-in-out infinite}.fc-conv-section.thinking.active .fc-conv-transcript{animation:fc-conv-thinking-dots 1.5s ease-in-out infinite;will-change:transform,opacity}.fc-conv-load-spinner{animation:fc-conv-load-spinner 1s linear infinite;will-change:transform,opacity}.fc-spinner{animation:fc-spin .8s linear infinite;will-change:transform}.fc-response-display.streaming:after{animation:cursor-blink 1s infinite;will-change:opacity}@media(prefers-reduced-motion:reduce){.fc-floating-cube,.fc-floating-cube.expanding,.fc-floating-cube.collapsing,.fc-floating-cube.fc-activity-rotation,.fc-floating-cube.fc-activity-flash,.fc-conv-section.partial.active,.fc-conv-section.thinking.active .fc-conv-transcript,.fc-conv-load-spinner,.fc-spinner,.fc-response-display.streaming:after{animation:none}}.fc-container{font-family:Segoe UI,system-ui,sans-serif;position:relative;display:flex;align-items:center;gap:8px;pointer-events:auto}.fc-component-name{color:#e2e8f0;font-size:11px;font-weight:500;margin:0;white-space:nowrap;display:flex;align-items:center;transition:all .3s ease;opacity:1}.fc-container.expanded .fc-component-name{opacity:0;pointer-events:none}.fc-floating-cube{width:28px;height:28px;border-radius:var(--fc-radius);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid var(--fc-border);box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff26;overflow:hidden;transition:all .3s ease}.fc-floating-cube:hover{transform:scale(1.05)!important;box-shadow:var(--fc-shadow)!important;filter:drop-shadow(var(--fc-hover-glow))!important}.fc-floating-cube.expanded:hover{transform:none!important;box-shadow:none!important;filter:none!important}.fc-floating-cube.expanded{animation:none!important}.fc-floating-cube:before{content:attr(data-icon);font-size:14px;text-shadow:0 0 3px rgba(0,0,0,.5)}.fc-floating-cube.expanding{background:var(--fc-bg);border:1px solid var(--fc-border)}.fc-floating-cube.expanded{width:var(--fc-width);height:var(--fc-height);background:var(--fc-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);animation:none;box-shadow:0 2px 6px #00000059;display:flex;flex-direction:column;will-change:auto;transform:none}.fc-floating-cube.expanded:before{display:none}.fc-floating-cube.expanded .fc-led{animation:none}.fc-floating-cube.expanded .fc-led.fc-status-loading,.fc-floating-cube.expanded .fc-led.fc-status-active,.fc-floating-cube.expanded .fc-led.fc-status-thinking{animation:none;opacity:1}.fc-container.hybrid-ui-icon .fc-floating-cube.expanded{transform:translateY(calc((var(--fc-height) - 28px) / 2))!important}.fc-led{width:6px;height:6px;border-radius:0;background:#555;opacity:.4;transition:opacity .3s ease,background-color .3s ease;z-index:15;flex-shrink:0;position:absolute;will-change:opacity,background-color;transform:translateZ(0)}.fc-floating-cube:not(.expanded) .fc-led{position:absolute;top:2px;right:2px}.fc-floating-cube.expanded .fc-led{position:absolute;top:0;left:0;margin:0;display:block!important;opacity:1!important;z-index:10}.fc-led.fc-status-idle{background:#666;opacity:.4}.fc-led.fc-status-loading{background:var(--fc-warn);box-shadow:0 0 4px var(--fc-warn);opacity:1}.fc-led.fc-status-ready{background:var(--fc-success);box-shadow:0 0 6px var(--fc-success);opacity:1}.fc-led.fc-status-active,.fc-led.fc-status-thinking{background:var(--fc-info);box-shadow:0 0 4px var(--fc-info);opacity:1}.fc-led.fc-status-error{background:var(--fc-danger);box-shadow:0 0 6px var(--fc-danger);opacity:1}.fc-led.fc-status-updating{background:var(--fc-danger);opacity:1;box-shadow:none}.fc-led.fc-camera-ping{background:#ffb347!important;opacity:1;box-shadow:none}.fc-expanded{display:none;flex:1;flex-direction:column;width:100%;height:100%}.fc-expanded.visible{display:flex}.fc-inner{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.fc-header{padding:12px;border-bottom:1px solid var(--fc-accent);background:linear-gradient(180deg,#2d2d30,#252526);position:relative}.fc-header-row-1{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;position:relative}.fc-header-row-2{display:flex;align-items:center;justify-content:flex-start;gap:12px}.fc-status-section{display:flex;align-items:center;gap:8px;flex:0 0 auto;position:absolute;right:48px;top:50%;transform:translateY(-50%);height:18px}.fc-tabs-section{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;min-width:0;gap:0}.fc-header-tabs{display:flex;align-items:center;gap:1px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-start}.fc-header h5{color:#ccc;font-size:16px;letter-spacing:.3px;font-weight:600;margin:0;height:auto;display:flex;align-items:center;justify-content:flex-start;flex:1}.fc-divider{width:100%;height:1px;background:#ffffff1a;margin:8px 0;border-radius:1px}.fc-divider.thick{background:#333;margin:12px 0}.fc-status-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:1.4;margin-bottom:0}.fc-status-row .fc-status-label{color:var(--fc-text);font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.fc-status-row .fc-status-value{color:var(--fc-text-dim);font-family:var(--fc-font-mono);font-size:11px}.fc-body{flex:1;display:flex;flex-direction:column;padding:8px 10px;gap:8px;min-height:0;overflow:hidden;position:relative}.fc-scroll{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.fc-close{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;color:var(--fc-text-dim);background:var(--fc-card-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);transition:all .2s ease;outline:none!important;box-shadow:none!important;flex-shrink:0}.fc-close:hover{background:var(--fc-bg-alt)!important;color:#fff!important;border-color:var(--fc-accent)!important}.fc-close:active{transform:scale(.95)!important;border-color:var(--fc-accent)!important}.fc-floating-cube:not(.expanded) .fc-close{display:none}.fc-card{margin-top:8px;padding:8px 12px;background:var(--fc-card-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.fc-card:hover{background:#ffffff1a;border-color:#007acc4d}.fc-subheading{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--fc-accent);opacity:.9;text-transform:uppercase;letter-spacing:.5px}.fc-section{margin-bottom:16px;padding-bottom:0;border-bottom:none}.fc-section:last-child{border-bottom:none;margin-bottom:0}.fc-section.with-divider{padding-bottom:12px;border-bottom:1px solid var(--fc-border)}.fc-status-pop{position:absolute;top:-26px;left:0;padding:4px 10px;background:#000000e6;border:1px solid var(--fc-border);font-size:12px;font-family:var(--fc-font-mono);color:var(--fc-text);font-weight:500;letter-spacing:.3px;border-radius:var(--fc-radius);pointer-events:none;opacity:0;transition:opacity .15s;border-left:3px solid var(--fc-accent)}.fc-conditional-control{transition:opacity .3s,height .3s;overflow:hidden}.fc-conditional-control.hidden{opacity:.3;pointer-events:none}.fc-controls-row{display:flex;align-items:center;gap:10px}.fc-embedded-controls{height:100%;display:flex;flex-direction:column;position:relative;overflow:visible}.fc-embedded-controls>*{flex:1;min-height:0}.fc-embedded-controls .fc-scroll{overflow:visible;position:relative;padding-right:0}.fc-tab-panel .fc-embedded-controls .fc-scroll{height:auto;overflow:visible;padding-right:0}.fc-tab-panel .fc-embedded-controls .fc-scroll.ace-scrollbar-container{overflow:visible;scrollbar-width:auto;-ms-overflow-style:auto}.fc-tab-panel .fc-embedded-controls .fc-scroll.ace-scrollbar-container::-webkit-scrollbar{width:auto;height:auto}.fc-field{display:flex;flex-direction:column;gap:4px}.fc-field.disabled{opacity:.55;pointer-events:none}.fc-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--fc-text-dim);font-weight:600}.fc-row{display:flex;gap:6px}.fc-row>*{flex:1}.fc-row>.flex-1{flex:1}.fc-row>.flex-2{flex:2}.fc-input,.fc-select,.fc-textarea{background:var(--fc-bg-alt);border:1px solid var(--fc-border);color:var(--fc-text);font-size:12px;padding:6px 8px;border-radius:var(--fc-radius);transition:all .2s ease;outline:none!important;box-shadow:none!important}.fc-input:focus,.fc-select:focus,.fc-textarea:focus{border-color:var(--fc-accent)!important;box-shadow:var(--fc-shadow)!important}.fc-input:hover,.fc-select:hover,.fc-textarea:hover{border-color:#007acc4d!important}.fc-textarea{resize:vertical;min-height:48px;max-height:140px}.fc-btn{font-size:12px;line-height:1.2;padding:6px 8px;border-radius:var(--fc-radius);font-weight:500;border:1px solid var(--fc-border);background:var(--fc-bg-alt);color:var(--fc-text);cursor:pointer;transition:all .2s ease;outline:none!important;box-shadow:none!important}.fc-btn:hover{background:var(--fc-card-bg)!important;border-color:var(--fc-accent)!important}.fc-btn:active{transform:scale(.98)!important;border-color:var(--fc-accent)!important}.fc-btn-primary{background:var(--fc-accent);border-color:var(--fc-accent);color:#fff}.fc-btn-primary:hover{background:var(--fc-accent)!important;border-color:var(--fc-accent)!important}.fc-btn-success{background:var(--fc-success);border-color:var(--fc-success);color:#fff}.fc-btn-danger{background:var(--fc-danger);border-color:var(--fc-danger);color:#fff}.fc-btn-secondary{background:#666;border-color:#555}.fc-btn-secondary:hover{background:var(--fc-card-bg)!important;border-color:var(--fc-accent)!important}.fc-btn:disabled{opacity:.5;cursor:not-allowed;filter:none!important;transform:none!important}.fc-btn-mini{font-size:11px;padding:2px 8px;min-width:auto}.fc-toggle{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border-radius:var(--fc-radius);background:var(--fc-bg);border:1px solid transparent;transition:all .2s ease;outline:none!important;box-shadow:none!important}.fc-toggle:hover{background:var(--fc-card-bg)!important;border-color:var(--fc-border)!important;box-shadow:0 0 0 1px #007acc33!important}.fc-toggle input[type=checkbox]{margin:0;accent-color:var(--fc-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--fc-bg);border:1px solid var(--fc-border);border-radius:0!important;cursor:pointer;position:relative}.fc-toggle input[type=checkbox]:checked{background:var(--fc-accent);border-color:var(--fc-accent)}.fc-toggle input[type=checkbox]:checked:before{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.fc-toggle input[type=checkbox]:hover{border-color:var(--fc-accent);box-shadow:0 0 0 1px #007acc33}.fc-toggle label{margin:0;cursor:pointer;font-weight:500;color:var(--fc-text);text-transform:capitalize}.fc-checkbox{width:16px;height:16px;accent-color:var(--fc-accent, #4fc3f7);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--fc-bg);border:1px solid var(--fc-border);border-radius:0!important;cursor:pointer;position:relative}.fc-checkbox:checked{background:var(--fc-accent);border-color:var(--fc-accent)}.fc-checkbox:checked:before{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.fc-checkbox:hover{border-color:var(--fc-accent);box-shadow:0 0 0 1px #007acc33}.fc-toggles-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fc-border)}.fc-grid{display:grid;align-items:center;gap:6px 12px}.fc-grid-3{grid-template-columns:60px 1fr 50px;grid-auto-rows:30px}.fc-grid-audio{grid-template-columns:55px 1fr 45px;grid-auto-rows:32px;margin:4px 0 8px}.fc-grid-label{font-size:11px;color:var(--fc-text-dim);letter-spacing:.5px;font-weight:500;text-transform:uppercase}.fc-grid-value{font-size:11px;color:var(--fc-accent);text-align:right;font-weight:600;min-width:40px}.fc-grid input[type=range]{width:100%;height:6px;background:var(--fc-border);border-radius:var(--fc-radius);-webkit-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease;will-change:auto;transform:translateZ(0);outline:none!important}.fc-grid input[type=range]:hover{background:var(--fc-card-bg);box-shadow:0 0 0 1px #007acc33}.fc-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:0;background:var(--fc-accent);cursor:pointer;box-shadow:0 0 0 1px var(--fc-border);transition:background .2s ease}.fc-grid input[type=range]::-webkit-slider-thumb:hover{background:var(--fc-accent);box-shadow:0 0 0 1px var(--fc-border)}.fc-grid input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--fc-accent);border:none;cursor:pointer;box-shadow:0 0 0 1px var(--fc-border);transition:background .2s ease}.fc-grid input[type=range]::-moz-range-thumb:hover{background:var(--fc-accent);box-shadow:0 0 0 1px var(--fc-border)}.fc-slider-field{margin:6px 0}.fc-slider-row{display:flex;align-items:center;gap:8px}.fc-slider{flex:1;height:6px;background:var(--fc-bg-alt);border-radius:var(--fc-radius);outline:none;-webkit-appearance:none;appearance:none;transition:all .2s ease}.fc-slider:hover{background:var(--fc-card-bg);box-shadow:0 0 0 1px #007acc33}.fc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:0;background:var(--fc-accent);cursor:pointer;border:2px solid var(--fc-bg);box-shadow:0 1px 2px #0000004d;transition:background .2s ease}.fc-slider::-webkit-slider-thumb:hover{background:var(--fc-accent);box-shadow:0 1px 2px #0000004d}.fc-slider::-moz-range-thumb{width:16px;height:16px;border-radius:0;background:var(--fc-accent);cursor:pointer;border:2px solid var(--fc-bg);box-shadow:0 1px 2px #0000004d;transition:background .2s ease}.fc-slider::-moz-range-thumb:hover{background:var(--fc-accent);box-shadow:0 1px 2px #0000004d}.fc-slider-value{min-width:45px;text-align:right;font-size:11px;color:var(--fc-text);font-weight:600}.fc-value{font-size:11px;color:var(--fc-text-dim);font-family:monospace}.fc-toolbar{display:flex;gap:8px;align-items:center}.fc-actions{display:flex;gap:8px}.ollama-server-field{transition:opacity .3s ease}.ollama-server-field.hidden{display:none}.ollama-server-stat{transition:opacity .3s ease}.ollama-server-stat.hidden{display:none}.fc-tab-system{display:flex;flex-direction:column;height:100%}.fc-tab-system.hidden{display:none}.fc-tab-container{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--fc-border);background:var(--fc-bg-alt);border-radius:var(--fc-radius);padding:4px}.fc-tab-btn{flex:1;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:var(--fc-radius);color:var(--fc-text-dim);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none!important;box-shadow:none!important}.fc-tab-btn:hover{background:var(--fc-card-bg);color:var(--fc-text);border-color:var(--fc-border)}.fc-tab-btn.active{background:var(--fc-accent);color:#fff;font-weight:600;border-color:var(--fc-accent)}.fc-tab-content{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;padding:4px 8px}.fc-tab-led{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:0;background:#555;opacity:.6;transition:background .15s,box-shadow .15s,opacity .15s;z-index:15;border:1px solid rgba(0,0,0,.3)}.fc-tab-led.fc-status-idle{background:#666;opacity:.4}.fc-tab-led.fc-status-loading{background:var(--fc-warn);box-shadow:0 0 8px var(--fc-warn);opacity:1}.fc-tab-led.fc-status-ready{background:var(--fc-success);box-shadow:0 0 8px var(--fc-success);opacity:1}.fc-tab-led.fc-status-active,.fc-tab-led.fc-status-thinking{background:var(--fc-info);box-shadow:0 0 8px var(--fc-info);opacity:1}.fc-tab-led.fc-status-error{background:var(--fc-danger);box-shadow:0 0 8px var(--fc-danger);opacity:1}.fc-tab-label{font-size:11px;font-weight:inherit}.fc-tab-status{font-size:9px;font-weight:400;opacity:.8}.fc-tab-status.fc-tab-ready{color:#10b981}.fc-tab-status.fc-tab-loading{color:#f59e0b}.fc-tab-status.fc-tab-active{color:#3b82f6}.fc-tab-status.fc-tab-error{color:#ef4444}.fc-tab-status.fc-tab-not-ready{color:#6b7280}.fc-tab-panels{flex:1;position:relative;min-height:0}.fc-tab-panel{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden}.fc-tab-panel.hidden{display:none}.fc-header-tab-btn{background:transparent;border:1px solid var(--fc-border);padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#ccc;font-size:11px;font-weight:500;border-radius:0;transition:all .2s ease;position:relative;min-height:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;outline:none!important;box-shadow:none!important}.fc-header-tab-btn:focus{outline:none!important;box-shadow:none!important}.fc-header-tab-btn:hover,.fc-header-tab-btn.hover{background-color:#ffffff0d;border-color:var(--fc-accent)}.fc-header-tab-btn.active{background-color:#1e1e1e;border-color:var(--fc-accent);color:#fff;outline:none!important;box-shadow:none!important}.fc-header-tab-btn.active:hover,.fc-header-tab-btn.active.hover{background-color:#1e1e1e;border-color:var(--fc-accent);outline:none!important;box-shadow:none!important}.fc-header-tab-btn:active{transform:scale(.98);outline:none!important;box-shadow:none!important}.fc-header-tab-content{display:flex;align-items:center;gap:4px}.fc-header-tab-btn .fc-tab-led{width:6px;height:6px;border-radius:0}.fc-header-tab-btn .fc-tab-label{font-size:11px;font-weight:500}.fc-header-tab-btn .fc-tab-status{font-size:9px;display:none}.fc-sub-tabs{display:none;flex-direction:row;align-items:center;justify-content:center;gap:1px;margin-top:2px;position:relative;width:100%}.fc-sub-tab-connection{position:absolute;top:-2px;left:50%;width:2px;height:4px;background:transparent;transform:translate(-50%);opacity:.8;z-index:21;transition:left .3s ease}.fc-sub-tab-connection:before{content:"";position:absolute;top:0;left:50%;width:1px;height:var(--vertical-height, 4px);background:var(--fc-accent, #007acc);transform:translate(-50%);transition:none;z-index:20}.fc-sub-tab-connection:after{content:"";position:absolute;top:var(--vertical-height, 4px);left:50%;width:calc(var(--horizontal-width, 0) + 1px);height:1px;background:var(--fc-accent, #007acc);transition:none;transform:translate(calc(-.5px + var(--horizontal-direction, 0px)));z-index:18}.fc-content-separator-connection{position:absolute;top:0;left:50%;width:2px;height:100%;background:transparent;transform:translate(-50%);opacity:.8;z-index:20;pointer-events:none;transition:height .15s ease}.fc-content-separator-connection:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--fc-accent, #007acc);transform:translate(-50%);transition:height .15s ease;z-index:17}.fc-sub-tab-btn{background:transparent;border:1px solid var(--fc-border);color:var(--fc-text);padding:4px 8px;font-size:10px;font-weight:500;cursor:pointer;border-radius:var(--fc-radius);transition:all .2s ease;white-space:nowrap;position:relative;z-index:20;min-width:60px;text-align:center}.fc-sub-tab-btn:hover,.fc-sub-tab-btn.hover{background-color:#ffffff0d;border-color:var(--fc-accent)}.fc-sub-tab-btn.active{background-color:#1e1e1e;border-color:var(--fc-accent);color:#fff;outline:none!important;box-shadow:none!important}.fc-sub-tab-btn.active:hover,.fc-sub-tab-btn.active.hover{background-color:#1e1e1e;border-color:var(--fc-accent);outline:none!important;box-shadow:none!important}.fc-floating-cube.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative}.fc-floating-cube.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.fc-floating-cube.ace-scrollbar-container::-webkit-scrollbar-button{display:none;width:0;height:0}.fc-floating-cube.ace-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.fc-floating-cube.ace-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.ace-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c;border-radius:0;min-height:24px;cursor:grab;box-shadow:inset 0 0 0 1px #00000040;transition:background .15s ease,box-shadow .15s ease}.fc-scroll.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative;padding-right:16px}.fc-scroll.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.fc-scroll .ace-scrollbar-track{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:12px!important;background:#ffffff08!important;border-left:1px solid rgba(255,255,255,.07)!important;opacity:.35!important;transition:opacity .15s linear!important;pointer-events:auto!important;display:block!important;z-index:100!important}.fc-body{position:relative}.fc-scroll{position:relative;overflow-y:auto;overflow-x:hidden;padding-right:16px}.fc-response-display,.fc-log,.fc-transcript{position:relative!important;overflow-y:auto!important;overflow-x:hidden!important}.fc-expanded .ace-scrollbar-track{top:0!important;right:0!important;bottom:0!important;height:100%!important;width:12px!important;z-index:100!important}.fc-scroll .ace-scrollbar-track,.fc-response-display .ace-scrollbar-track,.fc-log .ace-scrollbar-track,.fc-transcript .ace-scrollbar-track{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:12px!important;height:100%!important;background:#ffffff08!important;border-left:1px solid rgba(255,255,255,.07)!important;opacity:.35!important;transition:opacity .15s linear!important;pointer-events:auto!important;display:block!important;z-index:100!important}.fc-close{position:absolute!important;top:4px!important;right:4px!important;z-index:101!important}.fc-log{background:var(--fc-bg-alt);border:1px solid var(--fc-border);padding:4px 16px 4px 4px;border-radius:0;font-family:var(--fc-font-mono);font-size:11px;height:80px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;transition:all .2s ease;scrollbar-width:none;-ms-overflow-style:none;position:relative}.fc-log::-webkit-scrollbar{width:0!important;height:0!important}.fc-log:hover{border-color:#007acc4d}.fc-log-entry{padding:2px 4px;border-radius:0}.fc-log-entry .fc-log-ts{opacity:.6;font-size:10px}.fc-response-display{background:var(--fc-bg-alt);border:1px solid var(--fc-border);padding:6px 16px 6px 8px;border-radius:var(--fc-radius);font-family:var(--fc-font-mono);font-size:11px;min-height:60px;max-height:120px;overflow-y:auto;color:var(--fc-text);line-height:1.4;white-space:pre-wrap;transition:all .2s ease;scrollbar-width:none;-ms-overflow-style:none;position:relative}.fc-response-display::-webkit-scrollbar{width:0!important;height:0!important}.fc-response-display:hover{border-color:#007acc4d}.fc-response-display.streaming:after{content:"▋";color:var(--fc-accent)}.fc-transcript{height:70px;overflow:auto;background:var(--fc-bg-alt);border:1px solid var(--fc-border);padding:4px 16px 4px 4px;font-size:11px;white-space:pre-wrap;font-family:var(--fc-font-mono);border-radius:var(--fc-radius);transition:all .2s ease;scrollbar-width:none;-ms-overflow-style:none;position:relative}.fc-transcript::-webkit-scrollbar{width:0!important;height:0!important}.fc-transcript:hover{border-color:#007acc4d}.fc-live-transcript{padding:2px 4px;border-radius:calc(var(--fc-radius) - 1px);margin-bottom:2px}.fc-response-display:hover .ace-scrollbar-track,.fc-transcript:hover .ace-scrollbar-track,.fc-log:hover .ace-scrollbar-track{opacity:.6}.fc-response-display.scrolling .ace-scrollbar-track,.fc-transcript.scrolling .ace-scrollbar-track,.fc-log.scrolling .ace-scrollbar-track{opacity:1}.fc-log .ace-scrollbar-track{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:12px!important;background:#ffffff08!important;border-left:1px solid rgba(255,255,255,.07)!important;opacity:.35!important;transition:opacity .15s linear!important;pointer-events:auto!important;display:block!important;z-index:100!important}.fc-field .fc-log.ace-scrollbar-container~.ace-scrollbar-track,.fc-field .fc-response-display.ace-scrollbar-container~.ace-scrollbar-track,.fc-field .fc-transcript.ace-scrollbar-container~.ace-scrollbar-track{position:absolute!important;top:20px!important;right:0!important;bottom:0!important;width:12px!important;height:calc(100% - 20px)!important;background:#ffffff08!important;border-left:1px solid rgba(255,255,255,.07)!important;opacity:.35!important;transition:opacity .15s linear!important;pointer-events:auto!important;display:block!important;z-index:100!important}.fc-field .fc-log.ace-scrollbar-container~.ace-scrollbar-track .ace-scrollbar-thumb,.fc-field .fc-response-display.ace-scrollbar-container~.ace-scrollbar-track .ace-scrollbar-thumb,.fc-field .fc-transcript.ace-scrollbar-container~.ace-scrollbar-track .ace-scrollbar-thumb{position:absolute!important;left:0!important;right:0!important;width:100%!important;background:#c8c8c88c!important;border-radius:0!important;min-height:24px!important;cursor:grab!important;box-shadow:inset 0 0 0 1px #00000040!important;transition:background .15s ease,box-shadow .15s ease!important}.fc-flow-container{flex:1;max-height:300px;overflow-y:auto;border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:var(--fc-bg-alt);padding:12px;position:relative}.fc-flow-content{display:flex;flex-direction:column;gap:16px}.fc-conv-section{background:var(--fc-card-bg);border-radius:var(--fc-radius);padding:12px;border-left:4px solid var(--fc-border);transition:all .3s ease}.fc-conv-section.active,.fc-conv-section:has(.active){border-left-color:var(--fc-accent);background:var(--fc-bg)}.fc-conv-section-header{font-weight:600;font-size:11px;color:var(--fc-text-dim);margin-bottom:8px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.fc-conv-transcript{font-family:var(--fc-font-mono);font-size:12px;line-height:1.4;color:var(--fc-text);background:var(--fc-bg-alt);border-radius:var(--fc-radius);padding:8px;min-height:20px;border:1px solid transparent;transition:all .3s ease}.fc-conv-transcript.active{border-color:var(--fc-accent);background:var(--fc-card-bg);color:var(--fc-text)}.fc-conv-transcript:empty:before{content:attr(data-placeholder);color:var(--fc-text-dim);font-style:italic}.fc-conv-transcript.error{border-color:var(--fc-danger);background:var(--fc-bg-alt);color:var(--fc-danger)}.fc-conv-section.partial{border-left-color:var(--fc-info)}.fc-conv-section.final{border-left-color:var(--fc-success)}.fc-conv-section.thinking{border-left-color:var(--fc-accent)}.fc-conv-section.response{border-left-color:var(--fc-warn)}.fc-conv-section.history{border-left-color:var(--fc-text-dim)}.fc-conv-history{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;position:relative}.fc-conv-history-item{background:var(--fc-bg-alt);border-radius:var(--fc-radius);padding:8px;font-size:11px}.fc-conv-history-user{border-left:3px solid var(--fc-info)}.fc-conv-history-ai{border-left:3px solid var(--fc-warn)}.fc-conv-history-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--fc-text-dim);font-size:10px}.fc-conv-history-icon{font-size:12px}.fc-conv-history-content{color:var(--fc-text);line-height:1.3}.fc-conv-panel{display:flex;flex-direction:column;gap:12px;padding:0}.fc-conv-transcript-display{min-height:40px;cursor:pointer;border:2px dashed transparent;transition:all .2s ease}.fc-conv-transcript-display:hover{border-color:var(--fc-accent);background:var(--fc-card-bg)}.fc-conv-transcript-display:empty:before{content:"(click to edit or type message)";color:var(--fc-text-dim);font-style:italic}.fc-conv-transcript-editor{resize:vertical}.fc-conv-edit-controls{display:flex;gap:8px;justify-content:flex-end}.fc-conv-edit-controls .fc-btn{min-width:80px}.fc-conv-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fc-conv-toolbar .fc-btn{flex:1;min-width:100px}.fc-conv-load-system-btn{width:100%;position:relative;min-height:40px}.fc-stats{background:var(--fc-bg-alt);border:1px solid var(--fc-border);padding:6px 8px;border-radius:var(--fc-radius);font-size:11px;line-height:1.3;transition:all .2s ease}.fc-stats:hover{border-color:#007acc4d}.fc-stats .stat-row{display:flex;justify-content:space-between;margin-bottom:3px}.fc-stats .stat-row:last-child{margin-bottom:0}.fc-stats .stat-label{color:var(--fc-text-dim)}.fc-stats .stat-value{color:var(--fc-accent);font-family:var(--fc-font-mono)}.fc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;font-size:11px}.fc-metric{background:var(--fc-card-bg);padding:4px 6px;border-radius:var(--fc-radius);display:flex;justify-content:space-between;transition:all .2s ease}.fc-metric:hover{background:#ffffff1a}.fc-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--fc-accent);border-radius:50%}.fc-spinner.hidden{display:none}.fc-spinner.visible{display:inline-block}.fc-audio-visualizer{width:100%;height:60px;background:#0a0a0a;border:1px solid var(--fc-border);border-radius:0;display:block}@media(max-width:768px){.fc-floating-cube{width:32px;height:32px}.fc-floating-cube:before{font-size:16px}.fc-component-name{font-size:12px}.fc-header{padding:8px 12px}.fc-body{padding:10px 12px}}@media(max-width:480px){.fc-conv-toolbar{flex-direction:column}.fc-conv-toolbar .fc-btn{width:100%}.fc-conv-panel .fc-row{flex-direction:column;gap:8px}.fc-tab-container{overflow-x:auto;flex-wrap:nowrap}.fc-tab-btn{min-width:80px;flex-shrink:0}}.fc-hidden{display:none!important}.fc-visible{display:block!important}.fc-text-center{text-align:center}.fc-text-left{text-align:left}.fc-text-right{text-align:right}.fc-mb-0{margin-bottom:0!important}.fc-mb-1{margin-bottom:4px!important}.fc-mb-2{margin-bottom:8px!important}.fc-mb-3{margin-bottom:12px!important}.fc-mt-0{margin-top:0!important}.fc-mt-1{margin-top:4px!important}.fc-mt-2{margin-top:8px!important}.fc-mt-3{margin-top:12px!important}.fc-p-0{padding:0!important}.fc-p-1{padding:4px!important}.fc-p-2{padding:8px!important}.fc-p-3{padding:12px!important}.fc-flex{display:flex!important}.fc-flex-column{flex-direction:column!important}.fc-flex-row{flex-direction:row!important}.fc-flex-center{align-items:center!important;justify-content:center!important}.fc-flex-between{justify-content:space-between!important}.fc-flex-around{justify-content:space-around!important}.fc-flex-wrap{flex-wrap:wrap!important}.fc-flex-nowrap{flex-wrap:nowrap!important}.fc-flex-1{flex:1!important}.fc-flex-auto{flex:auto!important}.fc-flex-none{flex:none!important}.fc-w-full{width:100%!important}.fc-h-full{height:100%!important}.fc-min-w-0{min-width:0!important}.fc-min-h-0{min-height:0!important}.fc-overflow-hidden{overflow:hidden!important}.fc-overflow-auto{overflow:auto!important}.fc-overflow-visible{overflow:visible!important}.fc-position-relative{position:relative!important}.fc-position-absolute{position:absolute!important}.fc-position-fixed{position:fixed!important}.fc-z-10{z-index:10!important}.fc-z-20{z-index:20!important}.fc-z-30{z-index:30!important}.fc-z-50{z-index:50!important}.fc-z-100{z-index:100!important}.fc-text-success{color:var(--fc-success)!important}.fc-text-danger{color:var(--fc-danger)!important}.fc-text-warning{color:var(--fc-warn)!important}.fc-text-info{color:var(--fc-info)!important}.fc-text-accent{color:var(--fc-accent)!important}.fc-text-muted{color:var(--fc-text-dim)!important}.fc-bg-success{background-color:var(--fc-success)!important}.fc-bg-danger{background-color:var(--fc-danger)!important}.fc-bg-warning{background-color:var(--fc-warn)!important}.fc-bg-info{background-color:var(--fc-info)!important}.fc-bg-accent{background-color:var(--fc-accent)!important}.fc-bg-card{background-color:var(--fc-card-bg)!important}.fc-border{border:1px solid var(--fc-border)!important}.fc-border-t{border-top:1px solid var(--fc-border)!important}.fc-border-b{border-bottom:1px solid var(--fc-border)!important}.fc-border-l{border-left:1px solid var(--fc-border)!important}.fc-border-r{border-right:1px solid var(--fc-border)!important}.fc-border-0{border:none!important}.fc-rounded{border-radius:var(--fc-radius)!important}.fc-rounded-0{border-radius:0!important}.fc-font-mono{font-family:var(--fc-font-mono)!important}.fc-font-bold{font-weight:700!important}.fc-font-normal{font-weight:400!important}.fc-text-xs{font-size:10px!important}.fc-text-sm{font-size:11px!important}.fc-text-base{font-size:12px!important}.fc-text-lg{font-size:14px!important}.fc-text-xl{font-size:16px!important}.fc-uppercase{text-transform:uppercase!important}.fc-lowercase{text-transform:lowercase!important}.fc-capitalize{text-transform:capitalize!important}.fc-cursor-pointer{cursor:pointer!important}.fc-cursor-default{cursor:default!important}.fc-cursor-not-allowed{cursor:not-allowed!important}.fc-opacity-0{opacity:0!important}.fc-opacity-25{opacity:.25!important}.fc-opacity-50{opacity:.5!important}.fc-opacity-75{opacity:.75!important}.fc-opacity-100{opacity:1!important}.uk-flex{display:flex!important}.uk-flex-column{flex-direction:column!important}.uk-flex-middle{align-items:center!important}.uk-flex-center{justify-content:center!important}.uk-flex-1{flex:1!important}.uk-height-1-1{height:100%!important}.uk-position-relative{position:relative!important}.uk-text-muted{color:#999!important}.uk-text-small{font-size:.875rem!important}.uk-text-meta{color:#999!important;font-size:.875rem!important}.uk-text-bold{font-weight:700!important}.uk-margin-remove{margin:0!important}.uk-margin-small-right{margin-right:.5rem!important}.uk-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-iconnav li{margin:0}.uk-iconnav a{display:block;padding:8px;color:#ccc;text-decoration:none;transition:color .2s ease}@media(max-width:768px){.panel-content{width:300px!important;min-width:300px!important}.file-explorer-header h2{font-size:14px}.modern-search-input{font-size:11px}}@media(max-width:480px){.panel-content{width:250px!important;min-width:250px!important}}.file-explorer-header{padding:12px;border-bottom:1px solid #404040;background:#262625;position:relative}.file-explorer-header h2{color:#ccc;font-size:16px;letter-spacing:.3px;font-weight:600;margin:0 0 8px;height:34px;display:flex;align-items:center;justify-content:flex-start}.title-separator{width:100%;height:1px;background:#404040;margin-bottom:12px;border-radius:0}.search-container{position:relative;margin-bottom:12px}.modern-search-input{width:100%;padding:8px 12px 8px 32px;background:#1e1e1e;border:1px solid #404040;color:#ccc;border-radius:0;font-size:12px;transition:all .2s ease;outline:none!important;box-shadow:none!important}.modern-search-input:focus{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 2px #007acc4d!important}.search-container .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.action-toolbar{display:flex;justify-content:space-between;align-items:center;background:#1e1e1e;padding:4px;border:1px solid #404040}.source-buttons{display:flex;flex-shrink:0}.source-selector{padding:4px 10px;font-size:11px;border:1px solid transparent;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:0;outline:none!important;box-shadow:none!important}.source-selector.active-source{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.source-selector:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.source-selector.active-source:hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.source-selector:active{transform:scale(.98)!important;box-shadow:0 0 0 1px #007acc80!important}.behavior-subtabs{display:flex;justify-content:left;align-items:center;gap:4px;padding:4px;margin-top:6px;background:#1e1e1e;border:1px solid #404040}.behavior-subtab{padding:4px 10px;font-size:11px;border:1px solid transparent;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:0;outline:none!important;box-shadow:none!important}.behavior-subtab.active-subtab{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.behavior-subtab:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important;color:#ccc!important}.behavior-subtab.active-subtab:hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.local-actions-bar{display:flex;justify-content:left;align-items:center;gap:4px;padding:4px 8px;margin-top:6px;background:#1e1e1e;border:1px solid #333}.local-action-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:transparent;color:#888;cursor:pointer;transition:all .15s ease;border-radius:0;font-size:11px;outline:none!important}.local-action-btn svg{width:14px;height:14px;flex-shrink:0;color:#888}.local-action-btn:hover{background-color:#ffffff14;color:#ccc}.local-action-btn:hover svg{color:#ccc}.local-action-btn:active{background-color:#007acc26}.local-action-separator{width:1px;height:16px;background:#404040;margin:0 4px}.file-hover-actions{display:flex;align-items:center;gap:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:0;z-index:5;opacity:0;transition:opacity .15s ease}.file-item[data-filepath$=".mp3"] .file-hover-actions,.file-item[data-filepath$=".wav"] .file-hover-actions,.file-item[data-filepath$=".ogg"] .file-hover-actions,.file-item[data-filepath$=".m4a"] .file-hover-actions,.file-item[data-filepath$=".aac"] .file-hover-actions{right:48px}.file-item:hover .file-hover-actions{opacity:1}.custom-app-folder .file-hover-actions,.custom-app-folder .file-item:hover .file-hover-actions{opacity:0!important;pointer-events:none}.file-hover-action{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:none;background:transparent;color:#888;cursor:pointer;transition:filter .2s ease,transform .12s ease,color .15s ease;text-decoration:none;outline:none!important;box-shadow:none!important}.file-hover-action:hover{filter:drop-shadow(0 0 4px rgba(79,195,247,.8));color:#ccc}.file-hover-action:active{transform:scale(.9)}.file-hover-action.delete-action:hover{color:#d9534f;filter:drop-shadow(0 0 4px rgba(217,83,79,.5))}.file-hover-action.run-script-action{color:#50c850cc}.file-hover-action.run-script-action:hover{color:#64dc64;filter:drop-shadow(0 0 4px rgba(80,200,80,.6))}.file-hover-action svg{width:14px;height:14px}.dist-hover-actions{display:flex;align-items:center;gap:2px;position:static;margin-left:auto;padding-right:4px;opacity:0;transition:opacity .15s ease}.folder-header:hover .dist-hover-actions{opacity:1}.custom-app-folder .dist-hover-actions,.custom-app-folder .folder-header:hover .dist-hover-actions{opacity:0!important;pointer-events:none}.app-hover-actions{display:flex;align-items:center;gap:2px;position:static;margin-left:auto;padding-right:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.folder-item .folder-header .app-hover-actions.custom-controls{position:static;right:auto;top:auto;transform:none;margin-left:auto}.folder-header:hover .app-hover-actions{opacity:1;pointer-events:auto}.custom-overlay-active .folder-header .app-hover-actions,.custom-overlay-active>.folder-header .app-hover-actions{opacity:1;pointer-events:auto}.app-hover-actions .dist-hover-action.app-running{color:#ff5050cc}.app-hover-actions .dist-hover-action.app-running:hover{color:#ff6464;filter:drop-shadow(0 0 4px rgba(255,80,80,.6))}.app-hover-actions .dist-hover-action:not(.app-running){color:#50c850cc}.app-hover-actions .dist-hover-action:not(.app-running):hover{color:#64dc64;filter:drop-shadow(0 0 4px rgba(80,200,80,.6))}.dist-hover-action{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:none;background:transparent;color:#888;cursor:pointer;transition:filter .2s ease,transform .12s ease,color .15s ease;text-decoration:none;outline:none!important;box-shadow:none!important}.dist-hover-action:hover{filter:drop-shadow(0 0 4px rgba(79,195,247,.8));color:#ccc}.dist-hover-action:active{transform:scale(.9)}.dist-hover-action svg{width:14px;height:14px}.local-hover-actions{display:none;align-items:center;gap:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:0;z-index:5}.file-item[data-filepath$=".mp3"] .local-hover-actions,.file-item[data-filepath$=".wav"] .local-hover-actions,.file-item[data-filepath$=".ogg"] .local-hover-actions,.file-item[data-filepath$=".m4a"] .local-hover-actions,.file-item[data-filepath$=".aac"] .local-hover-actions{right:50px}.folder-header .local-hover-actions{position:static;transform:none;margin-left:auto;padding-right:4px}.file-item:hover .local-hover-actions,.folder-header:hover .local-hover-actions{display:flex}.custom-app-folder .local-hover-actions,.custom-app-folder .file-item:hover .local-hover-actions,.custom-app-folder .folder-header:hover .local-hover-actions{display:none!important}.local-hover-action{padding:2px 4px;border:none;background:transparent;color:#666;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;outline:none!important;box-shadow:none!important}.local-hover-action:focus,.local-hover-action:focus-visible{outline:none!important;box-shadow:none!important}.local-hover-action:active{outline:none!important;box-shadow:none!important;transform:scale(.9)}.local-hover-action:hover{color:#ccc;filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}.local-hover-action.delete-action:hover{color:#d9534f;filter:drop-shadow(0 0 4px rgba(217,83,79,.5))}.local-hover-action svg{width:12px;height:12px}.tree-actions{display:flex;align-items:center;gap:2px;height:100%}.action-btn{padding:5px;border:none;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease!important;border-radius:0;outline:none!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;min-height:24px;min-width:24px}.action-btn:hover{background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.action-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.action-btn.intellisense-on .lamp-bulb{fill:#007acc;transition:fill .3s ease}.action-btn.intellisense-on .lamp-rays{fill:none;stroke:#007acc;stroke-width:1.5;stroke-linecap:round;opacity:1;transition:all .3s ease}.action-btn.intellisense-on:hover .lamp-bulb{fill:#1e90ff}.action-btn.intellisense-on:hover .lamp-rays{stroke:#1e90ff;opacity:1}.action-btn.intellisense-off .lamp-bulb{fill:#dc3545;transition:fill .3s ease}.action-btn.intellisense-off .lamp-rays{fill:none;stroke:#dc3545;stroke-width:1.5;stroke-linecap:round;opacity:.3;transition:all .3s ease}.action-btn.intellisense-off:hover .lamp-bulb{fill:#ff4757}.action-btn.intellisense-off:hover .lamp-rays{stroke:#ff4757;opacity:.5}#file-tree-wrapper{position:relative;min-height:0;flex:1;height:100%;overflow:hidden;transition:height .4s cubic-bezier(.25,.8,.25,1),background .2s ease,border-color .2s ease}#file-tree-wrapper.drag-over{background:#007acc14;outline:2px dashed rgba(0,122,204,.5);outline-offset:-4px}#file-tree{padding:8px 8px 24px;overflow-y:auto;min-height:0;position:absolute;inset:0;max-height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1),bottom .2s ease}#file-tree-wrapper.upload-active #file-tree{bottom:200px}#file-tree-wrapper.upload-active>.ace-scrollbar-track{bottom:200px}.file-tree-content{position:relative}.tree-line-clickable{position:absolute;left:6px;top:0;height:100%;width:.5px;background:#80808066;cursor:pointer;z-index:200;border-radius:0;transition:all .2s ease}.tree-line-clickable:hover,.folder-header:hover .expand-icon{background:transparent!important;color:#dcb67ae6!important;filter:drop-shadow(0 0 4px rgba(220,182,122,.3))!important}.expand-icon{color:#808080cc}.panel-container{transition:width .4s cubic-bezier(.25,.8,.25,1)!important;overflow:hidden!important;background:#252526;border-right:1px solid #333;position:relative}.resizing .panel-container,.resizing .panel-content{transition:none!important}.panel-container[style*="width: 0px"]{border-right:none!important}.sidebar-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:ew-resize;background:transparent;z-index:100;-webkit-user-select:none;user-select:none}.sidebar-resize-handle:hover{background:#0e639c99}.panel-content{transition:opacity .35s ease,transform .4s cubic-bezier(.25,.8,.25,1)!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;white-space:nowrap!important;background:#262625;display:flex;flex-direction:column;height:100%}.panel-content.collapsing{opacity:0!important;transform:translate(20px)!important;pointer-events:none!important}.panel-content.expanding{opacity:1!important;transform:translate(0)!important;pointer-events:auto!important}.panel-icons{width:50px;background:#1e1e1e;border-right:1px solid #333;padding:8px 0;position:relative;z-index:1000}.panel-icon{width:34px;height:34px;margin:4px auto;background:transparent;border-radius:0;cursor:pointer;color:#fff;display:flex;justify-content:center;align-items:center;transition:all .2s ease!important;outline:none!important;box-shadow:none!important}.panel-icon:hover{transform:scale(1.05)!important;box-shadow:0 0 0 2px #007acc4d!important}.panel-icon.active{background:#007acc!important;box-shadow:0 0 0 3px #007acc80!important}.panel-icon:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc99!important}.icon-separator{width:34px;height:1px;background:#ffffff1a;margin:8px auto;border-radius:1px}.panel-icon.app-icon{font-size:10px;font-weight:600;color:#ffffffb3;letter-spacing:.5px;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;white-space:nowrap}.panel-icon.app-icon:hover{color:#fff}.panel-icon.app-icon.dragging{opacity:.5;cursor:grabbing}.panel-icons.app-drop-target{outline:2px dashed rgba(0,122,204,.7);outline-offset:-2px;background:#007acc14}.content-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#file-browser-section{display:flex;flex:1;min-height:0;overflow:hidden}.cli-file-explorer-overlay{position:absolute;inset:0;padding:0;display:none;align-items:flex-start;justify-content:flex-start;background:transparent;z-index:500;pointer-events:none}.cli-fe-modal{position:absolute;top:0;left:0;width:100%;max-width:none;height:100%;max-height:100%;background:#1e1e1efa;border:2px solid #007acc;box-shadow:0 4px 12px #007acc4d;display:flex;flex-direction:column;outline:none;pointer-events:auto;overflow:hidden}.cli-fe-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;background:#1e1e1e;border-bottom:2px solid #007acc;flex-shrink:0;overflow:hidden}.cli-fe-header-left{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.cli-fe-header-actions{display:flex;gap:6px;margin-left:auto}.cli-fe-back-btn,.cli-fe-close-btn,.cli-fe-search-clear{border:1px solid #404040;background:#1e1e1e;color:#ccc;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:6px 10px;cursor:pointer;transition:all .2s ease;border-radius:0}.cli-fe-back-btn,.cli-fe-close-btn,.cli-fe-search-clear{border:1px solid #404040;background:#1e1e1e;color:#ccc;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:6px 10px;min-width:32px;min-height:28px;cursor:pointer;transition:all .2s ease;border-radius:0}.cli-fe-back-btn:hover,.cli-fe-close-btn:hover,.cli-fe-search-clear:hover{border-color:#007accb3;background:#007acc26;color:#fff;box-shadow:0 0 0 1px #007acc59}.cli-fe-back-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;border-color:#404040;background:#1e1e1e;color:#777}.cli-fe-back-btn:hover,.cli-fe-close-btn:hover,.cli-fe-search-clear:hover{border-color:#007accb3;color:#fff;box-shadow:0 0 0 1px #007acc59}.cli-fe-back-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;border-color:#404040;color:#777}.cli-fe-search{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cli-fe-search-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#888}.cli-fe-search-value{font-size:12px;color:#f0f0f0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;background:#00000059;border-radius:2px}.cli-fe-search-value.placeholder{color:#888;font-style:italic}.cli-fe-path{flex:1;color:#f0f0f0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-fe-body{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#262625;min-height:0}.cli-fe-scroll{display:flex;flex-direction:row;flex:1;min-height:0;position:relative}.cli-fe-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px;position:relative}.cli-fe-no-results{display:none;align-items:center;justify-content:center;padding:12px;font-size:12px;color:#999;border-top:1px solid #333333}.cli-fe-footer{display:flex;justify-content:flex-start;gap:12px;padding:8px 12px;font-size:10px;letter-spacing:.3px;flex-shrink:0;overflow:hidden;text-transform:uppercase;color:#888;background:#1e1e1e;border-top:2px solid #007acc}.cli-parent-folder .folder-header{color:#ccc}.cli-parent-folder .folder-icon-span{color:#999}.cli-parent-folder .folder-header:hover .folder-icon-span{color:#dcb67ae6}.cli-empty-state{padding:8px 12px;color:#888;font-size:12px}.cli-fe-hidden{display:none!important}.folder-item.cli-fe-selected>.folder-header{background:#0099ff2e}.file-item.cli-fe-selected{background:#0099ff2e}.file-item.cli-fe-selected .file-type-line{opacity:0}.file-tree-empty-msg{padding:20px 12px;text-align:center;color:#888;font-size:12px}.file-tree-empty-msg p{margin:0 0 4px}.file-tree-context-menu{position:fixed;z-index:999999;min-width:160px;background:#252526;border:1px solid #454545;box-shadow:0 2px 8px #0006;padding:4px 0;display:none}.context-menu-item{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px;color:#ccc;cursor:pointer;transition:background .15s ease}.context-menu-item:hover{background:#007acc33}.context-menu-item svg{flex-shrink:0;color:#888}.context-menu-item:hover svg{color:#ccc}.context-menu-item.delete-action:hover{background:#d9534f40}.context-menu-item.delete-action:hover svg{color:#f85149}.context-menu-item.delete-action:hover span{color:#f85149}.context-menu-separator{height:1px;background:#454545;margin:4px 0}.context-menu-item.item-action{display:none}.context-menu-item.item-action.visible{display:flex}.hc-inline-confirm button{outline:none!important;box-shadow:none!important;transition:all .2s ease;border-radius:0}.hc-inline-confirm button:focus{outline:none!important;box-shadow:none!important}.hc-inline-confirm button:hover{filter:brightness(1.2);box-shadow:0 0 0 1px #007acc4d!important}.hc-inline-confirm button:active{transform:scale(.98);box-shadow:0 0 0 1px #007acc80!important}.upload-progress-section{display:flex;flex-direction:column;border-top:1px solid #404040;background:#252526;max-height:200px;position:absolute;bottom:0;left:0;right:0;z-index:10}.upload-progress-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid #333;background:#1e1e1e;flex-shrink:0}.upload-progress-title{color:#ccc;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.upload-progress-actions{display:flex;align-items:center;gap:8px}.upload-progress-count{color:#888;font-size:10px}.upload-progress-settings{background:transparent;border:1px solid transparent;border-radius:0;color:#8a8a8a;cursor:pointer;font-size:11px;padding:2px 4px;transition:all .15s ease;outline:none;display:inline-flex;align-items:center;justify-content:center}.upload-progress-settings svg{width:12px;height:12px}.upload-progress-settings:hover{color:#cbd5f5;border-color:#3b82f6}.upload-progress-pause,.upload-progress-cancel{background:transparent;border:1px solid transparent;border-radius:0;color:#666;cursor:pointer;font-size:11px;padding:2px 4px;transition:all .15s ease;outline:none}.upload-progress-pause:hover{color:orange;border-color:orange}.upload-progress-pause:focus,.upload-progress-cancel:focus{outline:none;box-shadow:none}.upload-progress-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}.upload-progress-body{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.upload-settings-panel{position:absolute;top:28px;right:8px;width:220px;background:#1f1f1f;border:1px solid #3a3a3a;box-shadow:0 8px 20px #00000059;padding:10px;display:flex;flex-direction:column;gap:8px;z-index:110}.upload-settings-panel.hidden{display:none}.upload-settings-title{color:#d4d4d4;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.upload-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.upload-settings-label{color:#bdbdbd;font-size:11px;display:flex;align-items:center;gap:6px;flex:1}.upload-settings-row input[type=number]{width:64px;background:#2a2a2a;border:1px solid #3b3b3b;color:#e5e5e5;font-size:11px;padding:2px 6px;outline:none}.upload-settings-row input[type=checkbox]{accent-color:#3b82f6}.upload-settings-hint{color:#8a8a8a;font-size:10px}.upload-progress-items{flex:1;min-height:0;overflow-y:auto;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}.upload-progress-items::-webkit-scrollbar{width:0;height:0}.upload-scrollbar-track{position:absolute;top:0;right:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;display:none;z-index:100}.upload-progress-body:hover .upload-scrollbar-track{opacity:.6}.upload-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c;min-height:24px;cursor:grab;box-shadow:inset 0 0 0 1px #00000040;transition:background .15s ease,box-shadow .15s ease}.upload-scrollbar-thumb:hover{background:#dcdcdcb3}.upload-progress-item{display:flex;align-items:center;gap:8px;padding:4px 20px 4px 12px;transition:background .15s ease}.upload-progress-item:hover{background:#ffffff08}.upload-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-item-icon svg{width:14px;height:14px}.upload-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upload-item-name{color:#ccc;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-item-bar-container{height:2px;background:#333;overflow:hidden}.upload-item-bar{height:100%;background:#007acc;transition:width .2s ease}.upload-item-status{color:#888;font-size:10px;min-width:35px;text-align:right;flex-shrink:0}.upload-item-uploading .upload-item-bar{background:linear-gradient(90deg,#007acc,#00a8ff,#007acc);background-size:200% 100%;animation:upload-progress-shimmer 1.5s infinite linear}@keyframes upload-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-item-complete .upload-item-bar{background:#4caf50}.upload-item-complete .upload-item-status{color:#4caf50}.upload-item-error .upload-item-bar{background:#ff6b6b}.upload-item-error .upload-item-status{color:#ff6b6b}.upload-item-pending .upload-item-bar{background:#444}.upload-progress-more{padding:4px 12px;color:#666;font-size:10px;text-align:center}.folder-item.deleting,.file-item.deleting{opacity:.4;pointer-events:none;position:relative}.folder-item.deleting:after,.file-item.deleting:after{content:"Deleting...";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;color:#ff6b6b;text-transform:uppercase;letter-spacing:.5px;animation:deleting-pulse 1s infinite ease-in-out}@keyframes deleting-pulse{0%,to{opacity:.5}50%{opacity:1}}:root{--file-color-js: #f7df1e;--file-color-ts: #3178c6;--file-color-html: #e34c26;--file-color-css: #1572b6;--file-color-json: #000000;--file-color-md: #d7fc68;--file-color-py: #3776ab;--file-color-java: #ed8b00;--file-color-cpp: #00599c;--file-color-cs: #239120;--file-color-php: #777bb4;--file-color-rb: #cc342d;--file-color-go: #00add8;--file-color-rs: #dea584;--file-color-sql: #336791;--file-color-xml: #0060ac;--file-color-yaml: #cb171e;--file-color-image: #ffb13b;--file-color-pdf: #8fab12;--file-color-audio: #f50;--file-color-default: #2ccc00}.file-type-js{--file-type-color: var(--file-color-js)}.file-type-ts{--file-type-color: var(--file-color-ts)}.file-type-html{--file-type-color: var(--file-color-html)}.file-type-css{--file-type-color: var(--file-color-css)}.file-type-json{--file-type-color: var(--file-color-json)}.file-type-md{--file-type-color: var(--file-color-md)}.file-type-py{--file-type-color: var(--file-color-py)}.file-type-java{--file-type-color: var(--file-color-java)}.file-type-cpp,.file-type-c{--file-type-color: var(--file-color-cpp)}.file-type-cs{--file-type-color: var(--file-color-cs)}.file-type-php{--file-type-color: var(--file-color-php)}.file-type-rb{--file-type-color: var(--file-color-rb)}.file-type-go{--file-type-color: var(--file-color-go)}.file-type-rs{--file-type-color: var(--file-color-rs)}.file-type-sql{--file-type-color: var(--file-color-sql)}.file-type-xml{--file-type-color: var(--file-color-xml)}.file-type-yaml,.file-type-yml{--file-type-color: var(--file-color-yaml)}.file-type-svg{--file-type-color: var(--file-color-image)}.file-type-mp3,.file-type-wav,.file-type-flac{--file-type-color: var(--file-color-audio)}.file-type-pdf{--file-type-color: var(--file-color-pdf)}.file-type-png,.file-type-jpg,.file-type-jpeg,.file-type-gif{--file-type-color: var(--file-color-image)}.folder-children{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease!important;overflow:hidden!important}.folder-children.expanding{opacity:1!important}.expand-icon{transition:transform .2s ease!important;transform-origin:center!important;background:transparent!important}.expand-icon.rotated{transform:rotate(0)!important}.folder-icon-span{transition:all .2s ease!important}.folder-item{margin-right:10px}.folder-header{padding:2px 4px;margin-bottom:1px;cursor:pointer;color:#ccc;background:transparent;transition:all .2s ease;font-size:13px;position:relative;display:flex;align-items:center;height:22px}.folder-header:hover{background:#ffffff0d!important;border-radius:0!important}.folder-header:hover .expand-icon,.folder-header:hover .folder-icon-span{opacity:.8!important}.folder-item:hover>.folder-children>.tree-line-clickable{background:#dcb67ae6!important;box-shadow:0 0 4px #dcb67a4d!important}.folder-item:hover>.folder-header .expand-icon{color:#dcb67ae6!important;filter:drop-shadow(0 0 4px rgba(220,182,122,.3))!important}.folder-name{flex:1;font-weight:500;display:inline-flex;align-items:center;height:100%}.expand-icon{color:#888;margin-left:-4.5px;margin-right:4px;display:inline-flex;align-items:center;line-height:0}.expand-icon-spacer{width:12px;margin-left:-4.5px;margin-right:4px;display:inline-flex;align-items:center}.folder-icon-span{color:#dcb67a;margin-right:6px;cursor:pointer;display:inline-flex;align-items:center;line-height:0}.folder-children{position:relative;padding-left:16px}.folder-children.clickable-line{transition:opacity .2s ease}.folder-children-expanded{display:block!important;max-height:none!important;overflow:hidden!important}.folder-children-collapsed{display:none!important;max-height:0!important;overflow:hidden!important}.folder-children.expanding{display:block!important;opacity:1!important}.folder-children.collapsing{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important}.file-item{margin-right:10px;padding:2px 4px;margin-bottom:1px;cursor:pointer;color:#ccc;background:transparent;transition:all .2s ease;font-size:13px;position:relative;height:22px;display:flex;align-items:center}.file-item:hover{background:#ffffff0d}.file-item:hover .file-icon svg{opacity:.8}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.file-item.file-open{background:#0099ff26!important}.file-item.file-open:hover{background:#0099ff40!important}.folder-item.file-open>.folder-header{background:#0099ff26!important}.folder-item.file-open>.folder-header:hover{background:#0099ff40!important}.file-item.local-selected{background:#007acc40!important;outline:1px solid rgba(0,122,204,.5)!important}.folder-item.local-selected>.folder-header{background:#007acc40!important;outline:1px solid rgba(0,122,204,.5)!important}.folder-item .folder-header .custom-controls{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0;padding:0;height:auto;opacity:0;transition:opacity .15s ease}.folder-item .folder-header .custom-controls .custom-control-btn{color:#888}.folder-item .folder-header .custom-controls .custom-control-btn:hover{color:#ccc}.folder-item:hover .folder-header .custom-controls,.folder-item.custom-overlay-active .folder-header .custom-controls{opacity:1}.file-type-line{position:absolute;left:-2px;top:0;bottom:0;width:2px;opacity:0;transition:opacity .2s ease}.file-item[class*=file-type-] .file-type-line{background:var(--file-type-color)}.file-item[class*=file-type-] .file-icon{color:var(--file-type-color)}.file-main-row{width:100%;display:flex;align-items:center;height:22px}.file-main-row .file-icon svg{width:14px;height:14px;display:inline-block}.file-item .uk-iconnav{line-height:1;height:100%}.file-main-row .file-icon{margin-right:8px;margin-left:16px;display:inline-flex;align-items:center;line-height:0}.file-name{flex:1;display:inline-flex;align-items:center;height:100%}.file-language{font-size:9px;color:#888;margin-left:8px;background:#0000004d;padding:1px 4px}.js-file-item .uk-iconnav{margin-top:0;gap:4px}.js-controls[data-indent]{margin-left:calc(var(--js-indent-value, 0) * 1px);margin-top:0;gap:4px}.audio-controls{margin-top:0;align-items:center;height:100%}.file-main-row{min-height:20px}.js-control-btn{border:none;background:transparent;transition:filter .2s ease}.js-control-btn:hover{filter:drop-shadow(0 0 4px rgba(79,195,247,.8));color:#ccc}.js-control-btn[data-js-state=playing],.js-control-btn[data-js-state=running]{filter:drop-shadow(0 0 6px rgba(79,195,247,.8));animation:pulse-glow 2s ease-in-out infinite}.js-status{padding:2px 6px;font-size:9px}.behavior-script-item{border-left:2px solid rgba(139,195,74,.35);background:#8bc34a0a;transition:background .2s ease}.behavior-script-item.behavior-running{background:#8bc34a1f;box-shadow:inset 0 0 0 1px #8bc34a33}.behavior-meta,.behavior-script-controls{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.behavior-script-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:0;border:1px solid transparent;background:transparent;color:#ccc;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.behavior-script-btn svg{width:14px;height:14px;pointer-events:none}.behavior-script-btn:hover{background:#007acc26;border-color:#007acc4d;color:#fff}.behavior-script-btn:focus{outline:none}.behavior-script-btn:active{transform:scale(.96);border-color:#007acc80;outline:none}.behavior-status-pill,.behavior-origin-pill,.behavior-version-pill{font-size:9px;padding:2px 6px;border-radius:999px;background:#8bc34a26;color:#c6f6d5;letter-spacing:.02em;text-transform:uppercase}.behavior-status-pill[data-behavior-status=running]{background:#4caf5040;color:#e8f5e9}.behavior-status-pill[data-behavior-status=stopped]{background:#607d8b40;color:#eceff1}.behavior-status-pill[data-behavior-status=error]{background:#f4433640;color:#ffebee}.behavior-origin-pill{background:#2196f333;color:#e3f2fd}.behavior-version-pill{background:#9e9e9e33;color:#f5f5f5}.behavior-controls[data-indent]{margin-left:calc(var(--behavior-indent-value, 0) * 1px);margin-top:4px;gap:6px}.behavior-control-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;transition:transform .2s ease,background .2s ease;color:inherit}.behavior-control-btn:hover{background:#8bc34a33;transform:translateY(-1px)}.js-status[class*=status-]{background:rgba(var(--status-rgb),.2);color:var(--status-color)}.status-running{--status-color: #28a745;--status-rgb: 40, 167, 69}.status-stopped{--status-color: #6c757d;--status-rgb: 108, 117, 125}.status-error{--status-color: #dc3545;--status-rgb: 220, 53, 69}.status-ready{--status-color: #6c757d;--status-rgb: 108, 117, 125}.js-status.running{animation:pulse 1.5s ease-in-out infinite}.overlay-controls{display:inline-flex;gap:0px;margin:0;padding:0;list-style:none;align-items:center;height:100%;line-height:1}.overlay-controls>li{display:inline-flex;align-items:center;justify-content:center;height:100%}.behavior-folder-controls{margin-left:auto;margin-right:8px;gap:4px}.behavior-folder-controls .overlay-control-btn{width:auto;min-width:24px;padding:0 4px;font-size:12px;font-weight:500;color:#888!important}.behavior-folder-controls .overlay-control-btn:hover{color:#ccc!important}.overlay-control-btn,.custom-control-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;padding:0;color:#888;background:transparent;border:none;cursor:pointer;transition:filter .2s ease,transform .12s ease;text-decoration:none}.overlay-control-btn[data-disabled=true],.overlay-control-btn.disabled{opacity:.35;pointer-events:none;cursor:default}.overlay-control-btn svg,.custom-control-btn svg{width:14px;height:14px;display:block}.overlay-control-btn:hover,.custom-control-btn:hover{filter:drop-shadow(0 0 4px rgba(79,195,247,.8));color:#ccc}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 6px currentColor)}50%{filter:drop-shadow(0 0 10px currentColor)}}.overlay-auto-reload-btn[data-auto-reload=false]:hover{filter:drop-shadow(0 0 4px rgba(79,195,247,.6))}.overlay-control-label{margin-left:4px;font-size:11px;color:#999}.file-tree-drag-handle{width:12px;min-width:12px;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .15s ease;margin-right:2px;color:#555}.file-tree-drag-handle:hover{color:#888}.file-tree-drag-handle svg{width:10px;height:10px;pointer-events:none}.file-item:hover .file-tree-drag-handle,.folder-header:hover .file-tree-drag-handle{opacity:1}.file-item.file-tree-selected,.folder-item.file-tree-selected>.folder-header,.folder-header.file-tree-selected{background:#007acc40!important;outline:1px solid rgba(0,122,204,.4);outline-offset:-1px}.file-item.file-tree-selected:hover,.folder-item.file-tree-selected>.folder-header:hover,.folder-header.file-tree-selected:hover{background:#007acc59!important}.file-item.file-tree-box-selecting,.folder-header.file-tree-box-selecting{background:#007acc26!important;outline:1px dashed rgba(0,122,204,.5);outline-offset:-1px}.file-item.file-tree-dragging,.folder-item.file-tree-dragging>.folder-header{opacity:.5;background:#64646433!important}.file-item.file-tree-cut-item,.folder-item.file-tree-cut-item,.folder-item.file-tree-cut-item>.folder-header{opacity:.5;filter:grayscale(30%)}.file-item.file-tree-cut-item .file-name,.folder-item.file-tree-cut-item .folder-name{font-style:italic}.folder-header.file-tree-drop-target{background:#4caf5040!important;outline:2px solid rgba(76,175,80,.6);outline-offset:-2px}#file-tree.file-tree-root-drop-target,.file-tree.file-tree-root-drop-target{background:#4caf5014!important;outline:2px dashed rgba(76,175,80,.4);outline-offset:-4px}.file-tree-drag-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:0!important}.file-tree-drag-preview .drag-preview-icon{font-size:14px}.file-tree-drag-preview .drag-preview-text{font-size:12px;white-space:nowrap}.file-tree-box-select{border-radius:2px}.file-tree-selection-badge{position:absolute;top:4px;right:4px;background:#007acc;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;z-index:10;pointer-events:none}.ace-editor-container{position:relative;min-height:0;flex-basis:0}.editor-with-bottom-terminal .ace-editor-container{position:relative;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal .ace-editor-container.translate-up{will-change:transform;transform:translateY(calc(-1 * var(--bottom-terminal-height, 0px)))}.editor-with-bottom-terminal #file-tree-wrapper{transition:height .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal #file-tree-wrapper.terminal-expanded{height:calc(100% - var(--bottom-terminal-height, 0px))!important}.editor-with-bottom-terminal #file-tree{transition:transform .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal #file-tree.terminal-content-up{will-change:transform;transform:translateY(calc(-1 * var(--bottom-terminal-height, 0px)))}.editor-with-bottom-terminal .panel-content{transition:transform .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal .panel-content.terminal-content-up{will-change:transform;transform:translateY(calc(-1 * var(--bottom-terminal-height, 0px)))}.terminal-wrapper{position:relative;width:100%;min-height:28px;display:block!important;height:0}.terminal-wrapper.expanded{height:auto}.terminal-wrapper.overlay-mode{min-height:0;height:0}.bottom-terminal-bar{position:absolute;bottom:0;left:0;right:0;width:100%;background:#1e1e1e;border-top:1px solid rgba(255,255,255,.1);z-index:1000;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;display:flex!important;flex-direction:column;min-height:28px;transition:all .3s ease!important}.terminal-resize-handle{position:absolute;top:28px;left:0;right:0;height:4px;cursor:ns-resize;background:transparent;z-index:1001;transition:background-color .2s ease}.terminal-resize-handle:hover,.terminal-resize-handle:active{background:#2196f380}.bottom-terminal-bar.layout-expanded{position:relative;bottom:auto;left:auto;right:auto}.terminal-bar-header{display:flex;flex-direction:column;background:#1e1e1e;border:0px solid rgba(255,255,255,.1);color:#ccc;font-size:11px}.terminal-bar-main-row{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px 0 0;background:#1e1e1e;border:0px solid rgba(255,255,255,.1)}.terminal-bar-left{display:flex;align-items:center;gap:12px;flex:1}.terminal-bar-right{display:flex;align-items:center;gap:4px}.terminal-tabs-collapsed{display:flex;gap:1px;align-items:center}.terminal-tab-wrapper{display:flex;align-items:center;position:relative;transition:all .3s ease;flex-shrink:0}.terminal-tab-btn{background:transparent;border:1px solid rgba(255,255,255,.1);padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#ccc;font-size:11px;font-weight:500;border-radius:0;transition:all .2s ease;position:relative;min-height:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;outline:none!important;box-shadow:none!important;z-index:5}.terminal-sub-tabs-inline{position:absolute;top:100%;left:0;right:0;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0;display:flex;flex-direction:column;max-width:none;width:100%;opacity:0;visibility:hidden;transform:translateY(-5px);transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #0000004d}.terminal-tab-wrapper.expanded .terminal-sub-tabs-inline{max-width:none;opacity:1;visibility:visible;transform:translateY(0);width:100%}.terminal-sub-tab-inline{background:transparent;border:none;padding:6px 20px 6px 10px;cursor:pointer;display:flex;align-items:center;color:#ffffffb3;font-size:10px;font-weight:500;border-radius:0;transition:all .2s ease;min-height:24px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;outline:none!important;box-shadow:none!important;margin:0;width:100%;justify-content:flex-start;position:relative;gap:6px}.terminal-sub-tab-inline:hover{background-color:#ffffff1a;border-color:transparent;color:#fff}.terminal-sub-tab-inline.active{background-color:#007acc33!important;border-color:#007acc!important;color:#fff!important;font-weight:600;outline:none!important;box-shadow:none!important}.terminal-sub-tab-close{background:transparent;border:none;color:#fff6;font-size:12px;font-weight:400;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s ease;line-height:1;text-align:center;position:absolute;top:4px;right:4px;outline:none!important;box-shadow:none!important}.terminal-sub-tab-close:hover{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff}.terminal-sub-tab-close:active{background:#333;outline:none!important;box-shadow:none!important;border:none!important}.terminal-sub-tab-inline[data-terminal-id=terminal-1] .terminal-sub-tab-close{display:none}.terminal-tab-wrapper.expanded .terminal-tab-btn{background:#1e1e1ef2;border-color:#ffffff1a;border-radius:0;border-bottom:none;z-index:15}.terminal-tab-btn:hover,.terminal-tab-btn.hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.terminal-content-wrapper.expanded~.terminal-bar-header .terminal-tab-btn.active{background-color:#1e1e1e!important;border-color:#007acc!important;color:#fff!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.terminal-content-wrapper.expanded~.terminal-bar-header .terminal-tab-btn.active:hover,.terminal-content-wrapper.expanded~.terminal-bar-header .terminal-tab-btn.active.hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.terminal-content-wrapper:not(.expanded)~.terminal-bar-header .terminal-tab-btn.active{background-color:transparent!important;border-color:#333!important;color:#fff!important;outline:none!important;box-shadow:none!important}.terminal-tab-btn:active{transform:scale(.98);outline:none!important;box-shadow:none!important}.terminal-tab-content{display:flex;align-items:center;gap:4px}.tab-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff9;flex-shrink:0}.tab-icon svg{width:14px;height:14px}.terminal-tab-btn:hover .tab-icon,.terminal-tab-btn.active .tab-icon{color:#ffffffe6}.tab-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer;color:#ffffff80;transition:all .2s ease;padding:2px}.tab-caret:hover{color:#fffc}.tab-caret svg{width:10px;height:6px;transition:transform .2s ease}.terminal-tab-wrapper.expanded .tab-caret svg{transform:rotate(180deg)}.terminal-tab-btn .tab-text{font-size:11px;font-weight:500}.status-content{display:flex;align-items:center;color:#ccc;font-size:11px;padding-right:8px;gap:4px}.status-content>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-content>span:first-child>span{display:inline-flex;align-items:center;justify-content:center}.status-content>span:first-child svg{display:block;vertical-align:middle}.terminal-control-btn{padding:5px;border:none;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease!important;border-radius:0;outline:none!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;min-height:24px;min-width:24px;width:24px;height:24px;max-height:24px;font-size:11px}.terminal-control-btn:hover{background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important;color:#fff;border-radius:0!important}.terminal-control-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important;background:#333;border-radius:0!important}.new-terminal-btn{padding:5px;border:none;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease!important;white-space:nowrap;outline:none!important;box-shadow:none!important;min-width:24px;height:24px;max-height:24px;display:flex;align-items:center;justify-content:center;border-radius:0;font-size:11px;font-weight:400}.new-terminal-btn:hover{background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important;color:#fff}.new-terminal-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.expand-btn{padding:5px;border:none;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease!important;display:flex;align-items:center;justify-content:center;min-height:24px;min-width:24px;width:24px;height:24px;max-height:24px;font-size:11px;outline:none!important;box-shadow:none!important;border-radius:0}.expand-btn:hover{background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important;color:#fff}.expand-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.terminal-content-wrapper{--terminal-expanded-height: 300px;display:flex;flex-direction:column;background:#1e1e1e;border-top:1px solid #333;height:0;overflow:hidden;transition:height .4s cubic-bezier(.25,.8,.25,1),opacity .3s ease;opacity:0}.terminal-content-wrapper.expanded{height:var(--terminal-expanded-height);opacity:1;overflow:visible}.terminal-tabs-header{display:flex;align-items:center;justify-content:space-between;height:32px;background:#2d2d2d;border-bottom:1px solid #333;padding:0 8px}.terminal-tabs-expanded{display:flex;gap:0}.terminal-tab-expanded{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1e1e1e;border:none;color:#ccc;font-size:12px;cursor:pointer;border-top:2px solid transparent;border-right:1px solid #333;transition:all .2s ease}.terminal-tab-expanded:hover{background:#252526;color:#fff}.terminal-tab-expanded.active{background:#1e1e1e;color:#fff;border-top-color:#404040}.terminal-tab-expanded:first-child{border-left:1px solid #333}.new-terminal-btn-expanded{padding:5px;border:none;background:transparent;color:#ccc;cursor:pointer;transition:all .2s ease!important;font-size:14px;font-weight:700;outline:none!important;box-shadow:none!important;min-width:24px;height:24px;max-height:24px;display:flex;align-items:center;justify-content:center;border-radius:0}.new-terminal-btn-expanded:hover{background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important;color:#fff}.terminal-controls-expanded{display:flex;gap:2px}.terminal-control-btn{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:3px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.terminal-control-btn:hover{background:#ffffff1a;color:#fff}.terminal-tab-contents{height:calc(100% - 32px);position:relative;flex:1}.tab-content{height:100%;display:none;position:absolute;inset:0}.tab-content.active{display:flex;flex-direction:column}.logs-container{height:100%;display:flex;flex-direction:column;position:relative}#logs-scroll-wrapper{position:relative;height:100%;flex:1;display:flex;flex-direction:column}#logs-scroll-wrapper.uk-flex-1{flex:1!important}.logs-output{flex:1;overflow-y:auto;padding:12px 24px 0 12px;background:#1e1e1e;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;line-height:1.4;position:relative}.subtabs-row{display:flex;align-items:center;justify-content:space-between;width:100%}.logs-subtabs,.terminal-subtabs{display:flex;align-items:center;gap:6px}.log-subtab,.terminal-subtab{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px 8px;font-size:11px;border-radius:3px;transition:all .2s ease;border-bottom:2px solid transparent}.log-subtab:hover,.terminal-subtab:hover{background:#ffffff1a;color:#fff}.log-subtab.active,.terminal-subtab.active{background:#ffffff26;color:#fff;border-bottom-color:#404040}.terminal-subtabs-list{display:flex;gap:4px}.log-entry{display:flex;align-items:flex-start;gap:8px;padding:2px 0;border-bottom:1px solid transparent}.log-entry:hover{background:#ffffff05}.log-time{color:#666;font-size:10px;white-space:nowrap;min-width:60px}.log-icon{display:flex;align-items:center;min-width:16px}.log-message{color:#ccc;flex:1;word-wrap:break-word}.log-entry.log-info .log-message{color:#ccc}.log-entry.log-success .log-message{color:#5af78e}.log-entry.log-warning .log-message{color:#f3f99d}.log-entry.log-error .log-message{color:#ff5c57;font-weight:500}.terminal-container-bottom{height:100%;background:#1e1e1e;padding:0 24px 0 0;overflow:hidden;position:relative}.terminal-session{position:relative;height:100%;display:none}.terminal-session.active{display:block}.terminal-sessions{height:100%;position:relative}.terminal-session .xterm-viewport{position:relative}.terminal-session .xterm-viewport.ace-scrollbar-container{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.terminal-session .xterm-viewport.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.terminal-session .ace-scrollbar-track{position:absolute!important;top:0;right:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;pointer-events:auto;display:block!important;z-index:100}.logs-container,.terminal-container-bottom{position:relative}.logs-output.ace-scrollbar-container,.terminal-container-bottom.ace-scrollbar-container,.xterm-viewport.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none}.logs-output.ace-scrollbar-container::-webkit-scrollbar,.terminal-container-bottom.ace-scrollbar-container::-webkit-scrollbar,.xterm-viewport.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.logs-output.ace-scrollbar-container::-webkit-scrollbar-button,.terminal-container-bottom.ace-scrollbar-container::-webkit-scrollbar-button,.xterm-viewport.ace-scrollbar-container::-webkit-scrollbar-button{display:none;width:0;height:0}.bottom-terminal-bar .ace-scrollbar-track,#logs-scroll-wrapper .ace-scrollbar-track{position:absolute!important;top:0;right:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;pointer-events:auto;display:block!important;z-index:100}.bottom-terminal-bar .ace-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c;border-radius:0;min-height:24px;cursor:grab;box-shadow:inset 0 0 0 1px #00000040;transition:background .15s ease,box-shadow .15s ease}#logs-scroll-wrapper:hover .ace-scrollbar-track,.logs-output.ace-scrollbar-container:hover~.ace-scrollbar-track,.terminal-container-bottom:hover~.ace-scrollbar-track,.terminal-container-bottom.ace-scrollbar-container:hover~.ace-scrollbar-track,.xterm-viewport.ace-scrollbar-container:hover~.ace-scrollbar-track,.terminal-session:hover .ace-scrollbar-track,.bottom-terminal-bar .terminal-session:hover .ace-scrollbar-track{opacity:.6}#problems-scroll-wrapper:hover .ace-scrollbar-track,.problems-output.ace-scrollbar-container:hover~.ace-scrollbar-track{opacity:.6}#logs-scroll-wrapper.scrolling .ace-scrollbar-track,.logs-output.ace-scrollbar-container.scrolling~.ace-scrollbar-track,.terminal-container-bottom.scrolling~.ace-scrollbar-track,.terminal-container-bottom.ace-scrollbar-container.scrolling~.ace-scrollbar-track,.xterm-viewport.ace-scrollbar-container.scrolling~.ace-scrollbar-track,.terminal-session.scrolling .ace-scrollbar-track,.bottom-terminal-bar .terminal-session.scrolling .ace-scrollbar-track{opacity:1}#problems-scroll-wrapper.scrolling .ace-scrollbar-track,.problems-output.ace-scrollbar-container.scrolling~.ace-scrollbar-track{opacity:1}.bottom-terminal-bar .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.bottom-terminal-bar .ace-scrollbar-thumb:active{background:#f0f0f0d9;cursor:grabbing}.terminal-session.tui-mode-active .ace-scrollbar-track{display:block!important;visibility:visible!important;opacity:.35;pointer-events:auto!important;z-index:1000!important}.terminal-session.tui-mode-active .ace-scrollbar-track.no-overflow{display:none!important;visibility:hidden!important}.terminal-session.tui-mode-active:hover .ace-scrollbar-track{opacity:.8!important}.terminal-session.tui-mode-active .ace-scrollbar-track:hover{opacity:1!important}.xterm.tui-mode{cursor:text}.xterm.tui-mode .xterm-screen{cursor:inherit}.terminal-content-wrapper{will-change:height,opacity}.terminal-content-wrapper.expanding,.terminal-content-wrapper.collapsing{overflow:hidden}.resizing .terminal-content-wrapper,.resizing .terminal-content-wrapper.expanded{transition:none!important}.resizing .ace-scrollbar-track,.resizing .xterm-viewport::-webkit-scrollbar{display:none!important;visibility:hidden!important}.editor-with-bottom-terminal.resizing .ace-editor-container,.editor-with-bottom-terminal.resizing #file-tree-wrapper,.editor-with-bottom-terminal.resizing #file-tree,.editor-with-bottom-terminal.resizing .panel-content{transition:none!important}.terminal-tab-btn:focus,.terminal-tab-expanded:focus,.expand-btn:focus,.terminal-control-btn:focus{outline:2px solid #404040;outline-offset:2px}.bottom-terminal-bar{--terminal-bg: #1e1e1e;--terminal-border: #333;--terminal-text: #cccccc;--terminal-accent: #404040;--terminal-hover: rgba(255, 255, 255, .1)}@media(prefers-contrast:high){.bottom-terminal-bar{--terminal-border: #555;--terminal-text: #ffffff}.log-entry{border-bottom-color:#333}}.editor-with-bottom-terminal{height:100%;min-height:0}.editor-with-bottom-terminal .editor-main-row{height:100%;min-height:0;transition:height .4s cubic-bezier(.25,.8,.25,1);flex:1 1 auto}.editor-with-bottom-terminal.bottom-terminal-expanded .editor-main-row{height:calc(100% - var(--bottom-terminal-height, 300px));flex:0 0 auto}#ace-editor,.ace-editor-container{height:100%;min-height:0}.editor-content-fade-out{position:relative;pointer-events:none}.editor-content-fade-out:after{content:"";position:absolute;inset:0;background-color:#1e1e1e!important;animation:editor-overlay-fade-in .08s ease-out forwards;z-index:9999}.editor-content-fade-in{position:relative}.editor-content-fade-in:after{content:"";position:absolute;inset:0;background-color:#1e1e1e!important;animation:editor-overlay-fade-out .1s ease-in forwards;z-index:9999}@keyframes editor-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes editor-overlay-fade-out{0%{opacity:1}to{opacity:0}}.transition-cursor-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;z-index:10000;pointer-events:none;background:#1e1e1e}.transition-cursor{font-family:Monaco,Menlo,Consolas,monospace;font-size:1.2em;color:#ccc;animation:transition-cursor-blink .8s steps(1) infinite}@keyframes transition-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.navigation-scrollbar-container .ace-scrollbar-track{position:absolute!important;top:0;right:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;pointer-events:auto;display:block!important;z-index:100}.navigation-scrollbar-container .ace-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c;border-radius:0;min-height:24px;cursor:grab;box-shadow:inset 0 0 0 1px #00000040;transition:background .15s ease,box-shadow .15s ease}.problems-container{display:flex;flex-direction:column;background:#1e1e1e;color:#ccc;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;overflow:hidden;height:100%;position:relative}.problems-output{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 24px 0 8px;scrollbar-width:none;-ms-overflow-style:none}.problems-output::-webkit-scrollbar{display:none}.problems-section{margin-bottom:16px}.problems-section-header{display:flex;align-items:center;gap:8px;padding:4px 0;font-weight:600;color:#fff;margin-bottom:8px}.section-icon{display:flex;align-items:center;justify-content:center}.section-title{font-size:13px}.problems-list{display:flex;flex-direction:column;gap:4px}.problem-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#ffffff08;border-left:3px solid transparent;transition:all .2s ease;font-size:12px;line-height:1.6}.problem-item:hover{background:#ffffff14;border-left-color:#007acc}.problem-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.problem-location{color:#4ec9b0;font-size:11px;flex-shrink:0;min-width:150px}.problem-message{color:#ccc;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{padding:32px;text-align:center;color:#858585;font-style:italic}.tab-badge{display:inline-block;padding:1px 5px;margin-left:4px;background:#f44336;color:#fff;border-radius:8px;font-size:10px;font-weight:600;min-width:16px;max-width:32px;text-align:center;line-height:1.2;vertical-align:middle}#problems-scroll-wrapper{position:relative;height:100%;flex:1;display:flex;flex-direction:column}#problems-scroll-wrapper .ace-scrollbar-track{position:absolute!important;top:0;right:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;pointer-events:auto;display:block!important;z-index:100}.bottom-terminal-bar.overlay-mode{background:transparent;border-top:none;min-height:0;height:0;pointer-events:none;position:absolute;bottom:0;right:0;left:auto;width:auto}.bottom-terminal-bar.overlay-mode .terminal-bar-header{background:transparent;position:absolute;bottom:8px;right:8px}.bottom-terminal-bar.overlay-mode .terminal-bar-main-row{background:transparent;height:auto;padding:0;justify-content:flex-end;gap:0}.bottom-terminal-bar.overlay-mode .terminal-bar-left,.bottom-terminal-bar.overlay-mode #bottom-status-text,.bottom-terminal-bar.overlay-mode .terminal-sub-tabs-inline{display:none}.bottom-terminal-bar.overlay-mode .terminal-bar-right{pointer-events:auto;gap:0;display:flex;align-items:center}.bottom-terminal-bar.overlay-mode .terminal-control-btn,.bottom-terminal-bar.overlay-mode .new-terminal-btn{display:none!important}.bottom-terminal-bar.overlay-mode .expand-btn{display:flex;pointer-events:auto;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.12);border-radius:0;padding:6px;margin:0;transition:all .2s ease;box-shadow:0 1px 4px #0006;width:28px;height:28px;min-width:28px;min-height:28px;position:relative}.bottom-terminal-bar.overlay-mode .expand-btn.has-problems:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:#f44336;z-index:20}.bottom-terminal-bar.overlay-mode .expand-btn.has-warnings:after{background:#ff9800}.bottom-terminal-bar.overlay-mode .terminal-control-btn,.bottom-terminal-bar.overlay-mode .new-terminal-btn{display:none}.bottom-terminal-bar.overlay-mode .expand-btn{display:flex;pointer-events:auto;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.12);border-radius:0;padding:6px;margin:0;transition:all .2s ease;box-shadow:0 1px 4px #0006;width:28px;height:28px;min-width:28px;min-height:28px}.bottom-terminal-bar.overlay-mode .expand-btn:hover{background:#2d2d30f2;border-color:var(--custom-overlay-accent, #007acc);box-shadow:0 0 0 1px #007acc4d}.bottom-terminal-bar.overlay-mode .minimized-badge{display:none}.bottom-terminal-bar.overlay-mode #problems-badge{display:none!important}.bottom-terminal-bar.overlay-mode.layout-expanded{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;min-height:28px;background:#1e1e1e;border-top:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 -2px 8px #0000004d;pointer-events:auto}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-header{background:#1e1e1e;border-radius:0;position:relative;bottom:auto;right:auto}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-main-row{background:#1e1e1e;height:28px;padding:0 8px 0 0;justify-content:space-between;gap:0}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-left{display:flex;gap:0}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-control-btn{display:flex!important}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-right{display:flex;gap:0}.bottom-terminal-bar.overlay-mode.layout-expanded .minimized-badge{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed{gap:0;background:transparent;border:none;box-shadow:none;overflow:visible}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-wrapper{width:auto;overflow:visible}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-wrapper:not(:first-child){border-left:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn{background:transparent;border:none;box-shadow:none;width:auto;height:auto;min-width:auto;min-height:auto;padding:2px 4px}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn:hover{background:#ffffff0d}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn .tab-text,.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn .tab-caret{display:inline-flex}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-sub-tabs-inline{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-wrapper.expanded .terminal-sub-tabs-inline{display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn .tab-badge{position:static;top:auto;right:auto;min-width:auto;height:auto;padding:0 6px;font-size:10px;background:#ffffff1a;border-radius:0}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed.has-problems:after,.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed.has-warnings:after{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded #bottom-status-text{display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .expand-btn{display:flex;background:transparent;border:1px solid transparent;box-shadow:none;width:24px;height:24px;min-width:24px;min-height:24px;padding:5px}@media(max-width:768px){.terminal-bar-main-row{height:32px;padding:0 4px}.terminal-tab-btn .tab-text{display:none}.terminal-tab-btn{padding:4px 8px;min-height:24px}#bottom-status-text{display:none}.terminal-control-btn,.expand-btn,.new-terminal-btn{min-width:28px;min-height:28px;width:28px;height:28px;padding:4px}.terminal-tabs-collapsed{gap:0}.terminal-tab-wrapper{margin-right:1px}.terminal-sub-tabs-inline{min-width:120px}.tab-badge{padding:0 4px;font-size:9px;min-width:14px}.terminal-tab-led{width:6px;height:6px;margin-right:4px}.tab-caret svg{width:8px;height:5px}.terminal-tab-expanded{padding:4px 6px;font-size:10px}.logs-output{font-size:11px;padding:6px 16px 6px 6px}.terminal-container-bottom{padding:6px 16px 6px 6px}.bottom-terminal-bar .ace-scrollbar-track{width:8px}.log-entry{padding:1px 0;gap:4px}.log-time{font-size:9px;min-width:50px}.log-message{font-size:11px}.problem-item{padding:3px 4px;gap:4px;font-size:11px}.problem-location{font-size:10px;min-width:100px}.log-subtab,.terminal-subtab{padding:2px 4px;font-size:9px}.bottom-terminal-bar.overlay-mode .expand-btn{padding:8px 12px;margin:6px}.bottom-terminal-bar.overlay-mode .minimized-badge{padding:6px 8px;margin:6px 0}}@media(max-width:480px){.terminal-bar-main-row{height:28px}.terminal-tab-btn{padding:3px 6px}.tab-caret{display:none}.terminal-bar-right{gap:2px}.terminal-control-btn,.expand-btn,.new-terminal-btn{min-width:24px;min-height:24px;width:24px;height:24px;padding:3px}}.square-menu-container{position:absolute;background:transparent;border:2px solid var(--cursor-color, #3b82f6);border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;padding:0;z-index:10002;transform-origin:center;pointer-events:auto;min-width:0;box-sizing:border-box;transition:background .2s ease,backdrop-filter .2s ease,box-shadow .2s ease}.square-menu-container.glass{background:#2525268c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006;border:1px solid rgba(255,255,255,.08);will-change:backdrop-filter;transform:translateZ(0)}.square-menu-container.no-glass{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000080}.square-menu-container.expanded{background:#252526d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006}.square-submenu-container{position:fixed;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000080;overflow:hidden;display:flex;flex-direction:column;padding:4px 0;z-index:10003;pointer-events:auto}.square-submenu-container.glass{background:#2525268c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006;border:1px solid rgba(255,255,255,.08);will-change:backdrop-filter;transform:translateZ(0)}.square-menu-item{display:flex;align-items:center;padding:0 12px;height:24px;box-sizing:border-box;margin:0;border-radius:0;cursor:pointer;transition:background .15s ease,color .15s ease;color:#ffffffb3;opacity:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:8px}.square-menu-item:hover{background:#ffffff1a;color:#fff}.square-menu-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0;transition:color .15s ease,opacity .15s ease}.square-menu-icon svg{width:14px;height:14px;fill:currentColor}.square-menu-item:hover .square-menu-icon{color:#fffc}.square-menu-label{font-size:12px;font-weight:400;white-space:nowrap;line-height:1}.square-menu-separator{height:1px;background:#ffffff14;margin:4px 0}.square-submenu-container .square-menu-item{opacity:1}.square-menu-shortcut{margin-left:auto;font-size:10px;line-height:1;color:#fff6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.square-menu-arrow{margin-left:auto;font-size:18px;line-height:1;color:#ffffff80;font-weight:300;transition:transform .2s ease,color .2s ease;transform:rotate(-90deg);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.square-menu-item:hover>.square-menu-arrow{transform:rotate(0);color:#dcb67ae6}.square-menu-item.has-submenu{padding-right:8px}.square-menu-item.has-submenu:hover .square-menu-arrow{color:#dcb67ae6}.square-menu-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.square-menu-item.disabled:hover{background:transparent;color:#ffffffb3}.ace_gutter-cell,.ace_gutter-cell_svg-icons{cursor:pointer}.ace_gutter-cell:before,.ace_gutter-cell_svg-icons:before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;margin-top:-2px;border-radius:0%;border:1px solid transparent;background-color:transparent;opacity:0;transition:opacity .15s ease,background-color .2s ease,border-color .2s ease;pointer-events:none;z-index:1}.ace_gutter-cell:hover:before,.ace_gutter-cell_svg-icons:hover:before{opacity:.4;border-color:#94a3b8cc}.ace_gutter-cell.ace_breakpoint:before,.ace_gutter-cell_svg-icons.ace_breakpoint:before{opacity:1!important;background-color:#ef4444;border-color:#fca5a5;box-shadow:0 0 6px #ef4444a6}.ace_gutter-cell.ace_error:before,.ace_gutter-cell.ace_warning:before,.ace_gutter-cell.ace_info:before,.ace_gutter-cell_svg-icons.ace_error:before,.ace_gutter-cell_svg-icons.ace_warning:before,.ace_gutter-cell_svg-icons.ace_info:before{left:18px}.ace_fold-widget{pointer-events:auto;z-index:2}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.pdf-viewer-core{width:100%;height:100%;background:#252526;overflow:hidden;display:flex;flex-direction:column}#pdf-container{width:100%;height:100%;overflow:auto;background:#252526;display:block;position:relative}#pdf-content,.pdf-page{position:relative}.pdf-canvas{display:block;width:100%;height:100%;box-shadow:0 4px 8px #0000001a;background:transparent}.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative}.ace_autocomplete.hybrid-scrollbar-host{position:relative;overflow:hidden}.ace_autocomplete.hybrid-scrollbar-host::-webkit-scrollbar{width:0!important;height:0!important}.ace-tooltip-3d{transform-style:preserve-3d;backface-visibility:hidden;pointer-events:auto}.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.ace-scrollbar-container::-webkit-scrollbar-button{display:none;width:0;height:0}.ace-scrollbar-track{position:absolute!important;top:0;right:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;pointer-events:auto;display:block!important;z-index:100}.ace-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.ace-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.ace-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c!important;border-radius:0;min-height:24px;cursor:grab;box-shadow:inset 0 0 0 1px #00000040;transition:background .15s ease,box-shadow .15s ease}.ace-scrollbar-thumb:hover{background:#dcdcdcb3}.ace-scrollbar-thumb:active{background:#f0f0f0d9;cursor:grabbing}.ace_sb-v{width:12px!important;background:#ffffff08!important;border-left:1px solid rgba(255,255,255,.07)!important;opacity:.35!important;transition:opacity .15s linear!important;z-index:100!important}.ace_editor:hover .ace_sb-v{opacity:.6!important}.ace_editor.ace_scrolling .ace_sb-v{opacity:1!important}.ace_sb-v>div:first-child{background:#c8c8c88c!important;border-radius:0!important;border:0px!important;min-height:24px!important;transition:background .15s ease;cursor:grab!important}.ace_sb-v>div:first-child:hover{background:#dcdcdcb3!important}.ace_sb-v>div:first-child:active{background:#f0f0f0d9!important;cursor:grabbing!important}.ace_sb-v canvas{opacity:.8!important;z-index:101!important;pointer-events:none!important;transition:opacity .15s ease!important}.ace_editor:hover .ace_sb-v canvas{opacity:1!important}.ace_sb-h{height:12px!important;background:#ffffff08!important;opacity:.35!important;transition:opacity .15s linear!important;display:none}.ace_editor:hover .ace_sb-h{opacity:.6!important}.ace_sb-h>div:first-child{background:#c8c8c88c!important;border-radius:0!important;border:0px!important;min-width:24px!important;transition:background .15s ease!important;cursor:grab!important}.ace_sb-h>div:first-child:hover{background:#dcdcdcb3!important}.ace_sb-h>div:first-child:active{background:#f0f0f0d9!important;cursor:grabbing!important}.ace_scrollbar,.ace_scrollbar-inner{background:transparent!important}.ace_sb-corner{background:#fff!important;border-left:1px solid rgba(255,0,0,.07)!important;border-top:1px solid rgba(255,255,255,.07)!important}.navigation-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative}.navigation-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.navigation-scrollbar-container::-webkit-scrollbar-button{display:none;width:0;height:0}.navigation-scrollbar-container .ace-scrollbar-track{position:absolute!important;top:0;right:0;bottom:0;width:12px;background:#ff000008;opacity:.35;transition:opacity .15s linear;pointer-events:auto;display:none;z-index:100}.navigation-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.navigation-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.navigation-scrollbar-container .ace-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c;border-radius:0;min-height:24px;cursor:grab;transition:background .15s ease}.navigation-scrollbar-container .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.navigation-scrollbar-container .ace-scrollbar-thumb:active{background:#f0f0f0d9;cursor:grabbing}.image-overlay{position:absolute;inset:0;background:#252526;display:flex;z-index:10;pointer-events:auto}.image-img-wrapper{overflow:auto;display:block;position:absolute;inset:0;width:auto;height:auto}.image-content{display:inline-block;position:relative}.image-img{-webkit-user-select:none;user-select:none;pointer-events:auto;object-fit:contain;width:100%;height:100%}.image-v-track{right:0;width:12px;position:absolute;top:0;bottom:0;pointer-events:auto;z-index:20;display:none!important}.image-h-track{position:absolute;left:0;right:0;bottom:0;height:12px;pointer-events:auto;z-index:20;display:none!important}.video-overlay{position:absolute;inset:0;background:#1e1e1e;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:auto}.video-wrapper{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.video-element{max-width:100%;max-height:100%;object-fit:contain;outline:none;background:#000;border-radius:4px}.video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#888;font-size:14px;font-family:system-ui,-apple-system,sans-serif;pointer-events:none}.video-loading.hidden{display:none}.video-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000c;color:#f48771;font-size:14px;font-family:system-ui,-apple-system,sans-serif;padding:20px;text-align:center;gap:8px}.video-error.hidden{display:none}.video-error-icon{font-size:32px;margin-bottom:8px}.video-error-message{color:#ccc;font-size:12px;max-width:300px}.markdown-overlay{position:absolute;inset:0;background:#1e1e1e;z-index:10;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.md-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 40px;position:relative}.md-preview{color:#ccc;line-height:1.6;max-width:900px;margin:0 auto}.md-h1{font-size:2em;font-weight:600;color:#fff;border-bottom:1px solid #333;padding-bottom:.3em;margin:.67em 0 .5em}.md-h2{font-size:1.5em;font-weight:600;color:#fff;border-bottom:1px solid #333;padding-bottom:.3em;margin:1em 0 .5em}.md-h3{font-size:1.25em;font-weight:600;color:#fff;margin:1em 0 .5em}.md-h4{font-size:1em;font-weight:600;color:#fff;margin:1em 0 .5em}.md-h5{font-size:.875em;font-weight:600;color:#fff;margin:1em 0 .5em}.md-h6{font-size:.85em;font-weight:600;color:#8b949e;margin:1em 0 .5em}.md-p{margin:.5em 0 1em}.md-code-block{background:#1e1e1e;border:1px solid #333;margin:24px 0;transition:border-color .3s ease}.md-code-block:hover{border-color:#007acc}.md-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#2d2d30;border-bottom:1px solid #333;gap:12px}.md-code-block-title{display:flex;align-items:center;gap:8px}.md-code-language{font-size:10px;font-family:Consolas,Monaco,Courier New,monospace;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:#0000004d}.md-code-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #333;border-radius:0;background:transparent;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.md-code-copy-btn:focus{outline:none;border-color:#888}.md-code-copy-btn:focus-visible{outline:1px solid #007acc;outline-offset:1px}.md-code-copy-btn:active{border-radius:0;outline:none}.md-code-copy-btn:hover{color:#ccc;background:#ffffff14;border-color:#888}.md-code-copy-btn.copied{color:#3fb950;border-color:#3fb950;background:#3fb95026}.md-code-copy-btn svg{flex-shrink:0}.md-code-block code{display:block;padding:16px;color:#c9d1d9;background:transparent;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.45;overflow-x:auto;white-space:pre}.md-ace-container{position:relative;width:100%;min-height:40px;background:#1e1e1e}.md-ace-skeleton{padding:16px;display:flex;flex-direction:column;gap:6px}.md-skeleton-lines{display:flex;flex-direction:column;gap:6px}.md-skeleton-line{height:14px;background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%;animation:md-skeleton-shimmer 1.5s infinite}.md-skeleton-more{color:#555;font-size:12px;font-family:Consolas,Monaco,Courier New,monospace;padding-top:8px}@keyframes md-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md-page{position:relative;width:100%;transition:min-height .1s ease-out}.md-page-placeholder{opacity:.7}.md-page-rendered{opacity:1}.md-page-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px 0}.md-page-skeleton-line{height:16px;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%;animation:md-skeleton-shimmer 1.8s infinite}.md-page-skeleton-more{color:#555;font-size:14px;text-align:center;padding:8px 0}.md-virtual-spacer{width:100%;pointer-events:none;background:transparent}.md-ace-container .ace_editor,.md-ace-container .ace_gutter,.md-ace-container .ace_scroller{background:#1e1e1e!important}.md-inline-code{background:#343942;color:#79c0ff;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.md-li{list-style-type:disc;margin:.25em 0 .25em 1.5em}.md-li-ordered{list-style-type:decimal;margin:.25em 0 .25em 1.5em}.md-task{display:flex;align-items:center;gap:8px;margin:.25em 0}.md-task input[type=checkbox]{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#252526;border:1px solid #333;border-radius:0!important;cursor:pointer;position:relative}.md-task input[type=checkbox]:checked{background:#007acc;border-color:#007acc}.md-task input[type=checkbox]:checked:before{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.md-task input[type=checkbox]:hover{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.md-task-checked{color:#8b949e;text-decoration:line-through}.md-blockquote{border-left:4px solid #333;padding-left:16px;margin:1em 0;color:#8b949e;font-style:italic}.md-link{color:#007acc;text-decoration:none}.md-link:hover{text-decoration:underline}.md-image{max-width:100%;height:auto;margin:1em 0}.md-hr{border:none;border-top:1px solid #333;margin:2em 0}.md-table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.md-tr{border-bottom:1px solid #333}.md-th{background:#252526;color:#fff;font-weight:600;text-align:left;padding:10px 12px;border:1px solid #333}.md-td{padding:10px 12px;border:1px solid #333}.md-raw{background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;padding:0;margin:0;white-space:pre-wrap;word-wrap:break-word}.md-v-track{position:absolute;right:0;top:0;bottom:0;width:12px;background:#ffffff08;border-left:1px solid rgba(255,255,255,.07);opacity:.35;transition:opacity .15s linear;pointer-events:auto;z-index:20}.markdown-overlay:hover .md-v-track{opacity:.6}.markdown-overlay.scrolling .md-v-track{opacity:1}.md-v-track .ace-scrollbar-thumb{position:absolute;left:0;right:0;width:100%;background:#c8c8c88c;border-radius:0;min-height:24px;cursor:grab;box-shadow:inset 0 0 0 1px #00000040;transition:background .15s ease,box-shadow .15s ease}.md-v-track .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.md-v-track .ace-scrollbar-thumb:active{background:#f0f0f0d9;cursor:grabbing}.md-preview strong{color:#fff;font-weight:600}.md-preview em{font-style:italic}.md-preview del{text-decoration:line-through;color:#8b949e}.md-preview ::selection,.md-raw::selection{background:#264f78}.ui-controls-wrapper{position:fixed;top:12px;right:12px;z-index:1000;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:34px;height:34px}.ui-controls-wrapper.expanded{background:transparent;border:none;padding:8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;min-width:42px}.ui-controls-container{display:flex;flex-direction:column;gap:8px;position:relative;justify-content:center;align-items:center;min-height:34px}.ui-cog-btn{background:transparent!important;color:#fff!important;transition:all .3s ease!important;border-radius:0}.ui-cog-btn:hover{background:transparent!important;transform:rotate(45deg)!important}.ui-controls-panel{display:flex;flex-direction:column;gap:8px;opacity:0;transform:scale(.8) translateY(-10px);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transform-origin:top right}.ui-controls-panel.expanded{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.ui-controls-panel.collapsed{opacity:0;transform:scale(.8) translateY(-10px);pointer-events:none}.ui-control-group{display:flex;flex-direction:column;gap:8px;align-items:center}.ui-control-separator{width:100%;height:1px;background:#ffffff1a;margin:4px 0}.ui-control-btn{width:34px;height:34px;background:transparent;border:none;border-radius:0;cursor:pointer;color:#ccc;display:flex;justify-content:center;align-items:center;transition:all .2s ease!important;outline:none!important;box-shadow:none!important;position:relative;padding:0}.ui-control-btn:hover{background-color:#ffffff0d!important;transform:scale(1.05)!important;box-shadow:0 0 0 2px #007acc4d!important}.ui-control-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc99!important}.ui-control-btn.uk-text-danger{background:#dc354526!important;color:#dc3545!important;box-shadow:0 0 0 2px #dc35454d!important}.ui-control-btn.uk-text-danger:hover{background:#dc354540!important;box-shadow:0 0 0 3px #dc354566!important}.ui-control-btn.uk-text-primary{background:#007acc26!important;color:#007acc!important;box-shadow:0 0 0 2px #007acc66!important}.ui-control-btn.uk-text-primary:hover{background:#007acc40!important;box-shadow:0 0 0 3px #007acc80!important}.ui-control-btn svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;transition:all .2s ease;display:block}.ui-control-btn svg path{fill:currentColor;stroke:none}.ui-control-btn svg path[stroke]{stroke:currentColor;stroke-width:1}.shortcut-label{position:absolute;bottom:1px;right:2px;font-size:7px;font-family:Consolas,Monaco,monospace;font-weight:700;color:#fff9;pointer-events:none;text-transform:uppercase;line-height:1;letter-spacing:-.5px}.ui-control-btn:hover .shortcut-label{color:#ffffffe6}.editor-placement-picker{display:none;position:fixed;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.2);border-radius:0;padding:4px;flex-direction:row;gap:4px;z-index:10002;box-shadow:0 4px 12px #0006}.editor-placement-picker.visible{display:flex}.editor-placement-option{padding:6px 10px;font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid transparent;border-radius:0;background:transparent;color:#aaa;cursor:pointer;transition:all .15s ease;white-space:nowrap}.editor-placement-option:hover{background:#ffffff1a;color:#fff}.editor-placement-option[data-mode=exact]{border-color:#4ec9b0;color:#4ec9b0}.editor-placement-option[data-mode=screen-ratio]{border-color:#dcdcaa;color:#dcdcaa}.editor-placement-option.active{background:#ffffff26!important;box-shadow:0 0 0 2px currentColor}.add-object-picker{display:none;position:fixed;top:50px;right:60px;background:#191919fa;border:1px solid rgba(255,255,255,.15);border-radius:0;padding:0;flex-direction:column;z-index:10002;box-shadow:0 8px 24px #0009;min-width:160px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-object-picker.visible{display:flex}.add-object-section{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.add-object-section:last-child{border-bottom:none}.add-object-section-title{font-family:Consolas,Monaco,monospace;font-size:9px;font-weight:700;text-transform:uppercase;color:#fff6;padding:6px 12px 4px;letter-spacing:.5px}.add-object-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Consolas,Monaco,monospace;font-size:11px;border:none;border-radius:0;background:transparent;color:#ccc;cursor:pointer;transition:all .1s ease;text-align:left}.add-object-option:hover{background:#4ec9b033;color:#fff;border-radius:0}.add-object-icon{display:flex;align-items:center;justify-content:center;width:20px;height:16px}.add-object-icon svg{width:16px;height:16px}.add-object-label{flex:1}.editor-longpress-progress{position:absolute;bottom:0;left:0;height:3px;width:0%;background:currentColor;opacity:.6;pointer-events:none;border-radius:0}@media(max-width:768px){.ui-controls-wrapper{top:8px;right:8px;padding:6px}.ui-control-btn{width:30px;height:30px}.ui-control-btn svg{width:18px;height:18px}.ui-control-group{gap:2px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #3178c6aa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body.dark-background{background-color:#121212;color:#fff}.title{margin-bottom:2rem}#fileInput{display:none}[data-ty]{min-width:720px;display:block;line-height:1.4;overflow-wrap:unset}[data-ty]:before{content:"";display:inline-block;vertical-align:middle}[data-ty=input]:before,[data-ty=reset-input]:before,[data-ty-prompt]:before{margin-right:.75em;color:var(--color-text-subtle)}[data-ty=input]:before,[data-ty=reset-input]:before{content:"$"}[data-ty][data-ty-prompt]:before{content:attr(data-ty-prompt)}[data-cli-cursor]:after{content:attr(data-cli-cursor);font-family:monospace;-webkit-animation:blink 1s infinite;animation:blink 1s infinite}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}.base00{color:#181818}.base01{color:#282828}.base02{color:#383838}.base03{color:#585858}.base04{color:#b8b8b8}.base05{color:#d8d8d8}.base06{color:#e8e8e8}.base07{color:#f8f8f8}.base08{color:#ab4642}.base09{color:#dc9656}.base0A{color:#f7ca88}.base0B{color:#a1b56c}.base0C{color:#86c1b9}.base0D{color:#7cafc2}.base0E{color:#ba8baf}.base0F{color:#a16946}.base00-background{background-color:#181818}.base01-background{background-color:#282828}.base02-background{background-color:#383838}.base03-background{background-color:#585858}.base04-background{background-color:#b8b8b8}.base05-background{background-color:#d8d8d8}.base06-background{background-color:#e8e8e8}.base07-background{background-color:#f8f8f8}.base08-background{background-color:#ab4642}.base09-background{background-color:#dc9656}.base0A-background{background-color:#f7ca88}.base0B-background{background-color:#a1b56c}.base0C-background{background-color:#86c1b9}.base0D-background{background-color:#7cafc2}.base0E-background{background-color:#ba8baf}.base0F-background{background-color:#a16946}:root{--black: #252423;--white: #F6F4F2;--red: #FF4B4B;--orange: #FF8F42;--lightorange: #FFC730;--yellow: #F6FF56;--citrus: #A4FF4F;--green: #18FF74;--darkgreen: #00D672;--turquoise: #3CFFEC;--skyblue: #61C3FF;--kingblue: #5A87FF;--lavender: #8453E3;--purple: #C26EFF;--pink: #FB89FB}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}section{justify-content:center;align-items:center;width:90%}section.spacer{min-height:50lvh}h2{font-family:ui-monospace,monospace;font-size:min(5vw,24px);max-width:1000px}.section-content{transform-style:preserve-3d;display:flex;width:100%;height:100lvh;justify-content:center}.stack{--w: 22.5vh;--h: 30vh;position:relative;flex-grow:0;flex-shrink:0;transform-style:preserve-3d;width:calc(var(--w) * 1);height:calc(var(--h) * 1);will-change:transform}.card{transform-style:preserve-3d;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:1rem;transform-origin:50% 105% 0px;box-shadow:0 .125em .75em 1px #0000000d,0 0 .125em 1px #0000001a}.card>div{transform-style:preserve-3d;position:absolute;left:0;top:0;width:100%;height:100%;background-position:center;border-radius:inherit}.back{z-index:0;background-image:url(card-back.svg);transform:rotateY(180deg);background-color:var(--white)}.front{z-index:1;backface-visibility:hidden;background-image:url(card.svg);background-color:var(--white);background-size:89%;background-repeat:no-repeat}.html-element-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.4;overflow:hidden!important}.html-element-container:hover{border-color:#007acc!important;box-shadow:0 0 10px #007acc4d}.resize-handle{opacity:0;transition:opacity .2s}.html-element-container:hover .resize-handle{opacity:1}.resize-handle:hover{background:#09f!important;transform:scale(1.2);transition:all .2s}.document-manager{box-shadow:0 4px 20px #00000080;border:1px solid #333;overflow:hidden!important}.document-manager button{transition:all .2s}.document-manager button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.doc-item{transition:all .2s}.doc-item:hover{transform:translate(5px);box-shadow:0 2px 10px #0000004d}.mode-btn.active{background:#007acc!important;border-color:#007acc!important;color:#fff!important}.mode-btn:not(.active){background:#333!important;border-color:#444!important;color:#ccc!important}.mode-btn:hover:not(.active){background:#3e3e42!important;border-color:#555!important}.source-btn.active{background:#007acc!important;border-color:#007acc!important;color:#fff!important}.source-btn:not(.active){background:#333!important;border-color:#444!important;color:#ccc!important}.source-btn:hover:not(.active){background:#3e3e42!important;border-color:#555!important}.document-item{transition:all .2s ease}.document-item:hover:not(.active){background:#333!important;border-color:#555!important}.document-item.active{background:#007acc!important;border-color:#007acc!important}.local-file-item{transition:all .2s ease}.local-file-item:hover{background:#2a2d2e!important;border-radius:2px}.html-element-container,.html-element-container *{scrollbar-width:none!important;-ms-overflow-style:none!important}.html-element-container::-webkit-scrollbar,.html-element-container *::-webkit-scrollbar{display:none!important}.html-element-container>*{max-width:100%!important;max-height:100%!important;box-sizing:border-box!important}@keyframes pulse-highlight{0%{background:#007acc66}50%{background:#007acc1a}to{background:#007acc33}}.css3d-frozen{contain:strict!important;pointer-events:none!important;will-change:auto!important;animation-play-state:paused!important;transition:none!important}.css3d-frozen *{animation-play-state:paused!important;transition:none!important;pointer-events:none!important}.css3d-frozen iframe{contain:strict!important}.selectBox{position:absolute;border:1px solid #55aaff;background-color:#4ba0ff4d;z-index:10;pointer-events:none;display:none}
