:root{--char-ui-bg:#000000bf;--char-ui-bg-alt:#2a2a2a;--char-ui-border:#444;--char-ui-border-soft:#ffffff1f;--char-ui-text:#dce3ea;--char-ui-text-dim:#8e9aa3;--char-ui-text-bright:#f5f7fa;--char-ui-accent:#4fc3f7;--char-ui-accent-hover:#29b6f6;--char-ui-accent-dim:#1a2f3a;--char-ui-accent-border:#2a4f5a;--char-ui-success:#81c784;--char-ui-danger:#ef5350;--char-ui-warn:#f0ad4e;--char-ui-card-bg:#ffffff14;--char-ui-shell-bg:#000000bf;--char-ui-panel-bg:#161618eb;--char-ui-panel-bg-strong:#101012f5;--char-ui-row-bg:#ffffff09;--char-ui-control-bg:#2a2a2a;--char-ui-control-hover:#3a3a3a;--char-ui-shadow:0 6px 24px #00000080;--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);pointer-events:auto;min-height:26px;transform-style:preserve-3d;--char-surface-origin-y:0px;flex-direction:column;align-items:center;display:flex;position:relative}.char-name-tag{-webkit-backdrop-filter:blur(4px)saturate(115%);min-height:28px;font-size:10px;font-weight:700;font-family:var(--char-ui-font-mono);color:var(--char-ui-text);text-shadow:0 1px 2px #000000d1;white-space:nowrap;cursor:pointer;user-select:none;transform-origin:top;z-index:10;background:#060a0e47;border:1px solid #ffffff14;align-items:center;gap:6px;padding:0 10px;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1),min-height .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1),border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 14px #0000003d}.char-name-tag-title{text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0;overflow:hidden}.char-name-tag-btn{width:0;height:14px;color:var(--char-ui-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s,width .2s,color .15s;display:inline-flex;overflow:hidden;box-shadow:none!important;outline:none!important}.char-name-tag:hover .char-name-tag-btn{opacity:.6;width:14px}.char-name-tag-btn:hover{opacity:1;color:var(--char-ui-text-bright)}.char-init-btn{color:#f0ad4e}.char-init-btn:hover{color:#ffd08a}.char-mic-btn,.char-full-chat-mic-btn{position:relative}.char-mic-btn svg,.char-full-chat-mic-btn svg{z-index:2;position:relative}.char-mic-btn[data-mic-arming=true]{color:#ff8a80;height:18px;opacity:1!important;width:18px!important}.char-full-chat-mic-btn[data-mic-arming=true]{opacity:1;color:#ff8a80;width:56px;min-width:56px;height:56px}.char-mic-btn[data-mic-arming=true]:before,.char-full-chat-mic-btn[data-mic-arming=true]:before{content:"";background:conic-gradient(#ff7878eb 0 var(--hold-progress), #ffffff1a var(--hold-progress) 100%);z-index:0;position:absolute;inset:0}.char-mic-btn[data-mic-arming=true]:after,.char-full-chat-mic-btn[data-mic-arming=true]:after{content:"";z-index:1;background:#0e121beb;position:absolute;inset:2px}.char-name-tag:hover{background:#080e1475;border-color:#4fc3f74d;box-shadow:0 6px 18px #00000057}.char-name-tag-status{flex-shrink:0;width:6px;height:6px}.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:1s ease-in-out infinite statusPulse}.char-name-tag-status.thinking{background:var(--char-ui-warn);box-shadow:0 0 6px var(--char-ui-warn);animation:.6s ease-in-out infinite statusPulse}.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{animation:.8s ease-in-out infinite interactPulse;background:#0f8!important;box-shadow:0 0 10px #0f8,0 0 20px #00ff8880!important}@keyframes interactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes micPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.char-panel-tab--init{color:#4fc3f7!important}.char-panel-tab--init.active{border-color:#4fc3f7!important}.char-name-tag.speech-active{min-height:46px;padding:8px 18px;opacity:0!important;pointer-events:none!important;visibility:visible!important;transform:translateY(-22px)scaleX(1.85)scaleY(1.35)!important}.char-vehicle-indicator{font-family:var(--char-ui-font-mono);border-left:1px solid #ffffff26;align-items:center;gap:2px;margin-left:6px;padding-left:6px;font-size:9px;font-weight:600;display:none}.char-vehicle-gear{text-align:center;min-width:12px;color:var(--char-ui-success);text-transform:uppercase}.char-vehicle-gear-btn{width:14px;height:14px;color:var(--char-ui-text-dim);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;box-shadow:none!important;outline:none!important}.char-vehicle-gear-btn:hover{opacity:1;color:var(--char-ui-text-bright);background:#ffffff1a}.char-vehicle-gear-btn:active{color:var(--char-ui-accent);background:#007acc33}.char-vehicle-mode-btn{min-width:16px;height:14px;color:var(--char-ui-text-dim);cursor:pointer;font-size:9px;font-weight:700;font-family:var(--char-ui-font-mono);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 3px;transition:opacity .15s,color .15s,background .15s;display:flex;box-shadow:none!important;outline:none!important}.char-vehicle-mode-btn:hover{color:var(--char-ui-text-bright);background:#ffffff1a}.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{text-align:right;min-width:20px;color:var(--char-ui-text);font-feature-settings:"tnum" 1}.char-vehicle-unit{color:var(--char-ui-text-dim);opacity:.7;font-size:7px}.char-name-tag.vehicle-mode{border-left-color:var(--char-ui-success);background:#10181257;padding-right:8px}.char-name-tag.vehicle-mode:hover{border-color:#3fb95080}.char-speech-bubble{transform-origin:bottom;background:var(--char-ui-shell-bg);border:1px solid var(--char-ui-border-soft);-webkit-backdrop-filter:blur(10px);width:max-content;min-width:120px;max-width:320px;box-shadow:var(--char-ui-shadow);color:var(--char-ui-text);text-align:left;white-space:pre-wrap;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:20;padding:8px 10px;font-size:12px;line-height:1.5;transition:opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1),visibility .25s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(96%)scaleX(.34)scaleY(.16)}.char-speech-bubble.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.char-speech-bubble.exiting{opacity:0;transform:translate(-50%)translateY(96%)scaleX(.34)scaleY(.16)}.char-speech-bubble.chat-mode{width:auto;max-width:400px}.char-speech-cancel-btn{color:#ffaaaaf2;cursor:pointer;opacity:.9;background:#0c121859;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.char-speech-cancel-btn:hover{opacity:1;color:#ffd2d2;background:#ef535029}.char-speech-bubble.icon-only{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;min-width:auto;margin-bottom:0;padding:0;bottom:0}.char-speech-typing{align-items:center;gap:4px;padding:2px 0;display:flex}.char-speech-typing span{background:var(--char-ui-accent);width:5px;height:5px;animation:1s ease-in-out infinite typingDot}.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{flex-direction:column;gap:4px;display:flex}.char-speech-bubble.live-mode{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;width:420px;min-width:420px;max-width:420px;padding:0;overflow:visible}.char-speech-bubble.live-mode.has-side-image{width:min(560px,100vw - 32px);min-width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px)}.char-speech-bubble.live-exiting{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;width:420px;min-width:420px;max-width:420px;padding:0;overflow:visible}.char-speech-bubble.live-exiting.has-side-image{width:min(560px,100vw - 32px);min-width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px)}.char-speech-bubble.live-mode .char-speech-cancel-btn,.char-speech-bubble.live-mode .char-speech-max-btn,.char-speech-bubble.live-mode .char-live-chat-wrapper,.char-speech-bubble.live-mode .char-live-scrollbar-track,.char-speech-bubble.full-chat-mode .char-speech-cancel-btn,.char-speech-bubble.full-chat-mode .char-speech-max-btn{display:none!important}.char-live-dialogue{background:var(--char-ui-shell-bg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--char-ui-shadow);font-family:var(--char-ui-font-sans);color:var(--char-ui-text);border:1px solid #0000006b;border-radius:0;position:relative;overflow:visible;outline:none!important}.char-live-dialogue:focus,.char-live-dialogue:focus-visible,.char-live-dialogue:focus-within,.char-live-dialogue button:focus,.char-live-dialogue button:focus-visible{outline:none!important}.char-live-dialogue:before{display:none}.char-live-title-hidden{clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.char-live-actions{z-index:5;gap:6px;display:flex;position:absolute;top:8px;right:8px}.char-live-dialogue.prompt-custom-input-mode>.char-live-actions{display:none}.char-live-action-btn{background:var(--char-ui-control-bg);border:1px solid var(--char-ui-border);min-height:30px;color:var(--char-ui-text);cursor:pointer;font-family:var(--char-ui-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.char-live-action-btn.char-live-close,.char-live-action-btn.char-live-min,.char-live-action-btn.char-live-clear{justify-content:center;gap:6px;min-width:58px;padding:0 8px}.char-live-action-btn:hover{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);border-color:#555}.char-live-action-btn[data-active=true]{background:var(--char-ui-accent-dim);border-color:var(--char-ui-accent-border);color:var(--char-ui-accent)}.char-live-action-btn[data-active=false]{opacity:.58}.char-live-action-icon{flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.char-live-action-icon svg{display:block}.char-live-action-label{align-items:center;line-height:1;display:inline-flex}.char-live-action-btn.char-live-close .char-live-action-label,.char-live-action-btn.char-live-min .char-live-action-label,.char-live-action-btn.char-live-clear .char-live-action-label{display:none}.char-live-action-kbd{color:#888;font-size:9px;line-height:1;font-family:var(--char-ui-font-mono);text-transform:none;background:#1a1a1a;border:1px solid #333;border-radius:0;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.char-live-action-btn[data-active=true] .char-live-action-kbd{border-color:var(--char-ui-accent-border);color:var(--char-ui-text-bright)}.char-live-clear .char-live-action-icon{color:#ffaaaae6;background:#ff5a5a1f;border:1px solid #ff5a5a4d;width:18px;height:18px}.char-live-clear[data-clear-arming=true] .char-live-action-icon{background:linear-gradient(90deg, #ff5a5a47 var(--hold-progress,0%), #ff5a5a14 var(--hold-progress,0%));color:#ff8a80;border-color:#ff5a5a80}.char-live-clear[data-clear-arming=true] .char-live-action-kbd{color:#ffdcdcf2;border-color:#ff5a5a4d}.char-live-body{z-index:1;padding:44px 14px 14px;transition:padding-top .18s;position:relative}.char-live-dialogue.prompt-custom-input-mode .char-live-body{padding-top:14px}.char-live-stack{background:var(--char-ui-panel-bg);min-height:108px;box-shadow:none;border-top:0;border-radius:0;flex-direction:column;gap:10px;padding:14px 40px 12px 12px;display:flex;position:relative}.char-live-corner-indicator{opacity:.85;align-items:center;gap:4px;display:inline-flex;position:absolute;top:12px;right:12px}.char-live-corner-indicator span{background:#8cdcc8e0;border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite liveCornerPulse}.char-live-corner-indicator span:nth-child(2){animation-delay:.16s}.char-live-corner-indicator span:nth-child(3){animation-delay:.32s}.char-live-stack.has-page-badge{padding-right:68px}.char-live-stack.has-page-badge .char-live-corner-indicator{right:70px}.char-live-page-badge{box-sizing:border-box;border:1px solid var(--char-ui-border-soft);min-width:28px;height:18px;color:var(--char-ui-text-dim);letter-spacing:.06em;font-size:9px;line-height:1;font-family:var(--char-ui-font-mono);z-index:2;background:#ffffff0b;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:8px;right:10px}@keyframes liveCornerPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.char-live-hold-arming{--hold-progress:0%;opacity:0;pointer-events:none;z-index:3;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:12px;left:12px;transform:scale(.92)}.char-live-hold-arming.visible{opacity:1;transform:scale(1)}.char-live-hold-ring{background:conic-gradient(#ff7878eb 0 var(--hold-progress), #ffffff1a var(--hold-progress) 100%);position:absolute;inset:0}.char-live-hold-core{color:#ff8a80;background:#0e121beb;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative;box-shadow:0 0 18px #ff78782e}.char-live-status-panel{background:#ff5f5f14;border:1px solid #ff6e6e2e;border-radius:0;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.char-live-msg{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;border-radius:0;max-width:100%;padding:0;font-size:13px;line-height:1.55}.char-live-paged-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.char-live-paged-text-col{min-width:0}.char-live-paged-side-image{box-sizing:border-box;object-fit:contain;object-position:center;background:#050a12c2;border:1px solid #7dd3fc57;width:132px;max-width:132px;height:auto;padding:4px;display:block;box-shadow:inset 0 0 0 1px #ffffff0a}@media (width<=680px){.char-live-paged-row{grid-template-columns:1fr}.char-live-paged-side-image{width:100%;max-width:100%}}.char-live-msg.from-user{max-width:100%;color:var(--char-ui-text-dim);font-size:12px;font-family:var(--char-ui-font-mono);letter-spacing:.04em;border-bottom:0;align-self:stretch;padding-bottom:10px}.char-live-prompt-title{margin-bottom:2px}.char-live-msg.from-ai{max-width:100%;color:var(--char-ui-text-bright);align-self:stretch;font-size:14px}.char-live-thinking-msg{align-items:center;gap:8px;min-height:40px;display:inline-flex}.char-live-mic-hint{color:#ff9696c7;letter-spacing:.04em;font-size:11px}.char-live-mic-pulse{color:#ff6868;background:#ff5a5a2e;border:1px solid #ff5a5a66;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;animation:1.1s ease-in-out infinite liveMicPulse;display:flex}@keyframes liveMicPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff5a5a66}50%{transform:scale(1.04);box-shadow:0 0 0 8px #ff5a5a00}}.char-live-typing{align-items:center;gap:4px;height:14px;display:inline-flex}.char-live-thinking-label{color:var(--char-ui-text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.char-live-typing span{background:var(--char-ui-accent);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite liveTypingDot}.char-live-typing span:nth-child(2){animation-delay:.18s}.char-live-typing span:nth-child(3){animation-delay:.36s}@keyframes liveTypingDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.char-live-controls{justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.char-live-page-indicator{color:var(--char-ui-text);letter-spacing:.08em;font-size:10px;font-family:var(--char-ui-font-mono);background:var(--char-ui-control-bg);border:1px solid var(--char-ui-border);border-radius:0;padding:4px 8px}.char-live-nav-btn{min-height:38px;animation:1.2s ease-in-out infinite liveContinueBlink}.char-live-nav-btn:hover:not(:disabled){background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);border-color:#555}.char-live-nav-btn:disabled{opacity:.35;cursor:default;animation:none}.char-live-nav-btn.pending-next{background:var(--char-ui-accent-dim);border-color:var(--char-ui-accent-border)}.char-live-e-key{text-align:center;min-width:14px;color:var(--char-ui-text-bright);background:#1a1a1a;border:1px solid #333;border-radius:0;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.char-live-cont-arrow{color:var(--char-ui-text-dim);font-size:10px}.char-live-prompt-stack{gap:10px}.char-live-prompt-msg{white-space:pre-wrap}.char-live-prompt-choice-status{letter-spacing:.06em;text-transform:uppercase;color:var(--char-ui-danger);font-size:10px}.char-live-prompt-command{border-left:1px solid var(--char-ui-border-soft);border-right:1px solid var(--char-ui-border-soft);border-top:1px solid var(--char-ui-border-soft);border-bottom:1px solid var(--char-ui-border-soft);background:#4fc3f714;flex-direction:column;align-self:stretch;gap:6px;padding:8px 10px;display:flex}.char-live-prompt-command-label{letter-spacing:.08em;text-transform:uppercase;color:var(--char-ui-accent);font-size:10px;font-family:var(--char-ui-font-mono)}.char-live-prompt-command-code{font-family:var(--char-ui-font-mono);color:var(--char-ui-text-bright);white-space:pre-wrap;word-break:break-word;border:1px solid var(--char-ui-border-soft);background:#00000047;border-radius:0;padding:8px 10px;font-size:12px;line-height:1.5}.char-live-prompt-choice-status[data-visible=false]{display:none}.char-live-prompt-choice-status[data-state=idle]{color:var(--char-ui-text-dim)}.char-live-prompt-choice-status[data-state=recording],.char-live-prompt-choice-status[data-state=warning]{color:var(--char-ui-danger)}.char-live-prompt-choice-status[data-state=speaking]{color:var(--char-ui-success)}.char-live-prompt-input-wrap{border:1px solid var(--char-ui-border-soft);background:#ffffff0a;border-radius:0;flex-direction:column;gap:6px;padding:8px;display:flex}.char-live-prompt-input-wrap.char-live-prompt-input-collapsible{opacity:0;pointer-events:none;background:0 0;border-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .22s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .18s,padding .18s,border-color .18s,background .18s;overflow:hidden;transform:translateY(-6px)scaleY(.96)}.char-live-prompt-input-wrap.char-live-prompt-input-collapsible.expanded{opacity:1;border-color:var(--char-ui-border-soft);pointer-events:auto;background:#ffffff0a;max-height:240px;padding-top:8px;padding-bottom:8px;transform:translateY(0)scaleY(1)}.char-live-prompt-input-wrap.char-live-prompt-input-collapsible .char-live-prompt-input-status,.char-live-prompt-input-wrap.char-live-prompt-input-collapsible .char-live-prompt-input,.char-live-prompt-input-wrap.char-live-prompt-input-collapsible .char-live-prompt-actions{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(-4px)}.char-live-prompt-input-wrap.char-live-prompt-input-collapsible.expanded .char-live-prompt-input-status,.char-live-prompt-input-wrap.char-live-prompt-input-collapsible.expanded .char-live-prompt-input,.char-live-prompt-input-wrap.char-live-prompt-input-collapsible.expanded .char-live-prompt-actions{opacity:1;transform:translateY(0)}.char-live-prompt-btn[data-prompt-custom-input-toggle=true][aria-expanded=true]{background:var(--char-ui-accent-dim);border-color:var(--char-ui-accent-border);color:var(--char-ui-accent)}.char-live-prompt-stack.prompt-custom-input-mode>.char-live-prompt-dropdown-wrap,.char-live-prompt-stack.prompt-custom-input-mode>.char-live-prompt-actions,.char-live-prompt-stack.prompt-custom-input-mode>.char-live-prompt-choice-status{display:none}.char-live-prompt-stack.prompt-custom-input-mode [data-prompt-custom-input-wrap=true]{background:0 0;border-color:#0000;flex:1;gap:8px;min-height:0;padding:6px 0 0}.char-live-prompt-stack.prompt-custom-input-mode [data-prompt-custom-input-wrap=true] .char-live-prompt-input{flex:1;min-height:72px}.char-live-prompt-stack.prompt-custom-input-mode [data-prompt-custom-input-wrap=true] .char-live-prompt-actions{justify-content:flex-start}.char-live-prompt-input-wrap[data-recording=true]{border-color:#ff6e6e52;box-shadow:inset 0 0 0 1px #ff6e6e24}.char-live-prompt-input-status{letter-spacing:.06em;text-transform:uppercase;color:var(--char-ui-text-dim);font-size:10px}.char-live-prompt-input-status[data-state=recording]{color:var(--char-ui-danger)}.char-live-prompt-input{resize:none;border:1px solid var(--char-ui-border);width:100%;min-height:64px;color:var(--char-ui-text-bright);font:inherit;background:#00000047;border-radius:0;outline:none;padding:8px 10px;line-height:1.45}.char-live-prompt-input:focus{border-color:var(--char-ui-accent)}.char-live-prompt-dropdown-wrap{gap:7px;overflow:visible}.char-live-prompt-dropdown-inline{flex:220px;min-width:min(260px,100%);position:relative}.char-live-prompt-dropdown-inline .reference-dropdown-wrapper{width:100%}.char-live-prompt-dropdown-wrap .reference-dropdown-wrapper{width:100%;margin-right:0;display:block;position:relative}.char-live-prompt-dropdown-wrap .reference-dropdown-btn{border:1px solid var(--char-ui-border);color:var(--char-ui-text-bright);cursor:pointer;box-shadow:none;text-align:left;min-width:0;font-size:12px;font-weight:500;line-height:1.2;font-family:var(--char-ui-font-mono);background:#00000047;border-radius:0;outline:none;align-items:center;gap:6px;padding:8px 10px;transition:background .2s,border-color .2s,transform .15s;display:flex}.char-live-prompt-dropdown-wrap .reference-dropdown-btn:hover{background:var(--char-ui-control-hover);border-color:var(--char-ui-accent)}.char-live-prompt-dropdown-wrap .reference-dropdown-btn:focus{border-color:var(--char-ui-accent)}.char-live-prompt-dropdown-wrap .reference-dropdown-btn:active{border-color:var(--char-ui-accent);transform:scale(.98)}.char-live-prompt-dropdown-inline .reference-dropdown-btn{background:var(--char-ui-control-bg);width:100%;min-height:38px;color:var(--char-ui-text);letter-spacing:.04em;padding:7px 9px;font-size:11px}.char-live-prompt-dropdown-inline .reference-dropdown-btn:hover{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);border-color:#555}.char-live-prompt-dropdown-inline .reference-dropdown-btn:focus{border-color:var(--char-ui-accent)}.char-live-prompt-dropdown-inline .dropdown-text{color:inherit}.char-live-prompt-dropdown-wrap .dropdown-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.char-live-prompt-dropdown-wrap .dropdown-chevron{will-change:transform;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex}.char-live-prompt-dropdown-wrap .dropdown-chevron svg{pointer-events:none;width:14px;height:14px;display:block}.char-live-prompt-dropdown-wrap .reference-dropdown-wrapper.expanded .dropdown-chevron{transform:rotate(-180deg)}.char-live-prompt-dropdown-wrap .reference-sub-tabs-inline{border:1px solid var(--char-ui-border);z-index:30;box-sizing:border-box;opacity:0;visibility:hidden;transform-origin:top;background:#0a0a0afa;border-radius:0;width:100%;min-width:100%;max-height:180px;transition:opacity .25s cubic-bezier(.25,.8,.25,1),transform .25s cubic-bezier(.25,.8,.25,1),visibility .25s;display:block;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;transform:translateY(-8px)scaleY(.95);box-shadow:0 12px 24px #00000052}.char-live-prompt-dropdown-wrap .reference-dropdown-wrapper.expanded .reference-sub-tabs-inline{opacity:1;visibility:visible;transform:translateY(0)scaleY(1)}.char-live-prompt-dropdown-options{max-height:180px;overflow-y:auto;scrollbar-width:none!important}.char-live-prompt-dropdown-options::-webkit-scrollbar{display:none!important}.char-live-prompt-dropdown-menu>.ace-scrollbar-track{opacity:.35;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s;position:absolute;top:0;bottom:0;right:0}.char-live-prompt-dropdown-wrap:hover .ace-scrollbar-track,.char-live-prompt-dropdown-menu>.ace-scrollbar-track.scrollbar-active,.char-live-prompt-dropdown-menu>.ace-scrollbar-track.scrollbar-dragging{opacity:.8}.char-live-prompt-dropdown-menu>.ace-scrollbar-track .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:10px;min-height:24px;position:absolute;top:0;right:1px}.char-live-prompt-dropdown-menu>.ace-scrollbar-track .ace-scrollbar-thumb.dragging,.char-live-prompt-dropdown-menu>.ace-scrollbar-track .ace-scrollbar-thumb:active{cursor:grabbing}.char-live-prompt-dropdown-wrap .reference-sub-tab-inline{width:100%;color:var(--char-ui-text);text-align:left;cursor:pointer;font-size:12px;font-family:var(--char-ui-font-mono);background:0 0;border:none;border-radius:0;padding:7px 10px;transition:background .2s,color .2s;display:block}.char-live-prompt-dropdown-wrap .reference-sub-tab-inline:hover{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright)}.char-live-prompt-dropdown-wrap .reference-sub-tab-inline:focus,.char-live-prompt-dropdown-wrap .reference-sub-tab-inline:focus-visible{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);box-shadow:inset 0 0 0 1px var(--char-ui-accent);outline:none}.char-live-prompt-dropdown-wrap .reference-sub-tab-inline:active{background:var(--char-ui-accent);color:#fff}.char-live-prompt-dropdown-wrap .reference-sub-tab-inline.active-sub-tab{background:var(--char-ui-accent-dim);color:var(--char-ui-accent)}.char-live-prompt-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.char-live-prompt-inline-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.char-live-prompt-inline-actions .char-live-prompt-dropdown-inline{min-width:0}.char-live-prompt-inline-actions .char-live-prompt-btn{min-height:38px}.char-live-prompt-actions[data-count="1"]{justify-content:flex-start}.char-live-prompt-btn{border:1px solid var(--char-ui-border);background:var(--char-ui-control-bg);width:auto;max-width:100%;min-height:38px;color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-mono);letter-spacing:.04em;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:7px 9px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.char-live-prompt-btn:hover{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);border-color:#555}.char-live-prompt-btn:active{transform:scale(.985)}.char-live-prompt-btn.primary{background:var(--char-ui-accent-dim);border-color:var(--char-ui-accent-border);color:var(--char-ui-accent)}.char-live-prompt-btn.danger{color:#ffcdcdf2;background:#ef53501f;border-color:#ef53504d}.char-live-prompt-btn--auto{border-color:var(--char-ui-accent-border,#4ec9b0);color:var(--char-ui-accent,#4ec9b0);background:var(--char-ui-accent-dim,#4ec9b014);position:relative;padding-right:30px!important}.char-live-prompt-auto-ring{pointer-events:none;width:18px;height:18px;color:var(--char-ui-accent,#4ec9b0);opacity:.95;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.char-live-prompt-auto-ring.paused{opacity:.35}.char-live-btn-key{min-width:18px;color:var(--char-ui-text-bright);background:#1a1a1a;border:1px solid #333;border-radius:0;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;font-weight:700;display:inline-flex}.char-live-btn-label{text-align:left;flex:0 auto;min-width:0}@keyframes liveContinueBlink{0%,to{opacity:1}50%{opacity:.55}}.char-speech-bubble.full-chat-mode{background:var(--char-ui-shell-bg);border:1px solid var(--char-ui-border-soft);-webkit-backdrop-filter:blur(10px);box-shadow:var(--char-ui-shadow);border-radius:0;width:640px;min-width:640px;max-width:640px;padding:0;overflow:hidden}.char-full-chat{height:560px;font-family:var(--char-ui-font-sans);color:var(--char-ui-text);flex-direction:column;display:flex;position:relative}.char-full-chat-actions{z-index:5;gap:6px;display:flex;position:absolute;top:8px;right:8px}.char-full-chat-title{letter-spacing:.14em;text-transform:uppercase;color:var(--char-ui-text-dim);border-bottom:1px solid var(--char-ui-border-soft);font-size:10px;font-weight:600;font-family:var(--char-ui-font-mono);padding:12px 190px 10px 14px}.char-full-chat-thread-wrap{flex:1;display:flex;position:relative;overflow:hidden}.char-full-chat-thread{flex-direction:column;flex:1;gap:10px;padding:14px 28px 14px 16px;display:flex;overflow:hidden auto;scrollbar-width:none!important}.char-full-chat-thread::-webkit-scrollbar{display:none!important}.char-full-chat-thread-wrap .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:4;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;position:absolute;top:0;bottom:0;right:0}.char-full-chat-thread-wrap:hover .ace-scrollbar-track,.char-full-chat-thread-wrap .ace-scrollbar-track.active{opacity:.8}.char-full-chat-thread-wrap .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:10px;min-height:24px;position:absolute;top:0;right:1px;box-shadow:inset 0 0 0 1px #00000040}.char-full-chat-msg{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;border-radius:0;max-width:85%;padding:8px 11px;font-size:13px;line-height:1.5}.char-full-chat-msg-speaker{color:var(--char-ui-text-dim);font-size:10px;font-family:var(--char-ui-font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin-top:2px}.char-full-chat-msg-speaker[data-role=user]{color:#9cd6ffeb}.char-full-chat-msg-speaker[data-role=agent]{color:#ffffffad}.char-full-chat-msg-speaker[data-role=system]{color:#b4e6bed1}.char-full-chat-msg-speaker[data-self=true]{align-self:flex-end}.char-full-chat-msg-wrap.from-ai{flex-direction:column;align-self:flex-start;gap:6px;max-width:85%;display:flex}.char-full-chat-msg-wrap.from-ai.self{align-self:flex-end}.char-full-chat-msg.from-ai.self{background:#142836e0;border-color:#4fc3f73d}.char-full-chat-frame-strip{flex-wrap:wrap;gap:8px;display:flex}.char-full-chat-msg-wrap.from-ai.self .char-full-chat-frame-strip{justify-content:flex-end}.char-full-chat-frame{box-sizing:border-box;object-fit:contain;object-position:center;cursor:zoom-in;background:#050a12b8;border:1px solid #7dd3fc47;width:136px;max-width:136px;height:auto;min-height:0;max-height:none;padding:4px;display:block}.char-full-chat-frame-preview{z-index:10020;background:#03060adb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.char-full-chat-frame-preview-image{background:#050a12eb;border:1px solid #7dd3fc57;width:auto;max-width:min(92vw,960px);height:auto;max-height:84vh;display:block;box-shadow:0 18px 44px #0000006b}.char-full-chat-frame-preview-close{border:1px solid var(--char-ui-border);min-height:30px;color:var(--char-ui-text);font-family:var(--char-ui-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#080c12eb;padding:0 10px;font-size:10px;position:absolute;top:20px;right:20px}.char-full-chat-msg-actions{gap:6px;padding-left:4px;display:flex}.char-full-chat-msg-wrap.from-ai.self .char-full-chat-msg-actions{justify-content:flex-end;padding-left:0;padding-right:4px}.char-full-chat-msg-action{background:var(--char-ui-control-bg);border:1px solid var(--char-ui-border);width:28px;height:28px;color:var(--char-ui-text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.char-full-chat-msg-action svg{flex:none;width:15px;height:15px;display:block}.char-full-chat-msg-action:hover{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);border-color:#555}.char-full-chat-msg-action[data-active=true]{color:#ff8a80;background:#ef53501f;border-color:#ef53504d}.char-full-chat-msg.from-user{border:1px solid var(--char-ui-accent-border);color:var(--char-ui-text-bright);background:#4fc3f71f}.char-full-chat-msg.from-user[data-self=true]{align-self:flex-end}.char-full-chat-msg.from-user[data-self=false],.char-full-chat-msg.from-user:not([data-self]){background:#4fc3f714;border-color:#4fc3f738;align-self:flex-start}.char-full-chat-msg.from-ai{background:var(--char-ui-row-bg);border:1px solid var(--char-ui-border-soft);color:var(--char-ui-text-bright);align-self:flex-start}.char-full-chat-input-row{box-sizing:border-box;border-top:1px solid var(--char-ui-border-soft);background:#0003;align-items:stretch;gap:8px;padding:10px 12px 12px;display:flex}.char-full-chat-action-cluster{flex-shrink:0;justify-content:flex-end;align-items:stretch;gap:8px;width:auto;min-width:0;transition:gap .24s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.char-full-chat-input{resize:none;box-sizing:border-box;border:1px solid var(--char-ui-border);height:56px;min-height:56px;color:var(--char-ui-text-bright);background:#00000047;border-radius:0;outline:none;flex:1;padding:7px 9px;font-family:inherit;font-size:13px;transition:border-color .15s}.char-full-chat-input:focus{border-color:var(--char-ui-accent)}.char-full-chat-send-btn{background:var(--char-ui-accent-dim);border:1px solid var(--char-ui-accent-border);box-sizing:border-box;color:var(--char-ui-accent);letter-spacing:.06em;text-transform:uppercase;min-width:124px;height:56px;min-height:56px;font-size:11px;font-weight:600;font-family:var(--char-ui-font-mono);cursor:pointer;transform-origin:100%;will-change:width, min-width, opacity, transform;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;transition:width .24s cubic-bezier(.22,1,.36,1),min-width .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),border-width .18s,opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden}.char-full-chat-mic-group{flex:none;align-items:center;gap:10px;display:inline-flex}.char-full-chat-mic-btn{box-sizing:border-box;background:var(--char-ui-control-bg);border:1px solid var(--char-ui-border);width:56px;min-width:56px;height:56px;min-height:56px;color:var(--char-ui-text);cursor:pointer;font-family:var(--char-ui-font-mono);text-transform:uppercase;transform-origin:100%;will-change:width, min-width, opacity, transform;justify-content:center;align-self:flex-start;align-items:center;gap:0;padding:0;transition:width .24s cubic-bezier(.22,1,.36,1),min-width .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),gap .24s cubic-bezier(.22,1,.36,1),border-color .15s,background .15s,color .15s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden}.char-full-chat-mic-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;transition:width .22s,min-width .22s,background .15s,border-color .15s;display:inline-flex}.char-full-chat-mic-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.char-full-chat-mic-label{opacity:1;white-space:nowrap;letter-spacing:.06em;max-width:none;font-size:11px;font-weight:600;transition:max-width .22s,opacity .18s,padding .22s;overflow:hidden}.char-full-chat-mic-shortcut,.char-full-chat-send-shortcut{flex:none}.char-full-chat-send-label{align-items:center;display:inline-flex}.char-full-chat-mic-btn:hover{background:var(--char-ui-control-hover);color:var(--char-ui-text-bright);border-color:#555}.char-full-chat-input-row.listening .char-full-chat-send-btn{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;padding-left:0;padding-right:0;transform:translate(8px)scaleX(.92)}.char-full-chat-input-row.listening .char-full-chat-action-cluster{gap:0}.char-full-chat-input-row.listening .char-full-chat-mic-btn{width:56px;min-width:56px;height:56px;min-height:56px;color:var(--char-ui-danger);background:#ff5f5f14;border-color:#ff6e6e2e;justify-content:center;align-self:flex-start;gap:0;padding:0}.char-full-chat-input-row.listening .char-full-chat-mic-icon-wrap{background:#ff5a5a2e;border:1px solid #ff5a5a66;width:26px;min-width:26px;height:26px;animation:1.1s ease-in-out infinite liveMicPulse}.char-full-chat-input-row.listening .char-full-chat-mic-label{opacity:1;color:#ff9696c7;max-width:none;padding:0}.char-full-chat-mic-btn[data-mic-arming=true] .char-full-chat-mic-icon-wrap{background:linear-gradient(90deg, #ff5a5a47 var(--hold-progress,0%), #ff5a5a14 var(--hold-progress,0%));border:0;width:100%;min-width:0;animation:none}.char-full-chat-mic-btn[data-mic-state=recording]{color:#ff6868;animation:none}.char-full-chat-send-btn:hover:not(:disabled){background:#2a3f4a;border-color:#3a6070}.char-full-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.char-speech-actions{justify-content:flex-end;gap:4px;margin-top:2px;display:flex}.char-speech-btn{color:#ccc;cursor:pointer;font-size:11px;font-family:var(--char-ui-font-sans);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;padding:4px 10px;transition:all .2s;box-shadow:none!important;outline:none!important}.char-speech-btn:hover{color:#fff;background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.char-speech-btn:active{transform:scale(.98)!important;box-shadow:0 0 0 1px #007acc80!important}.char-speech-btn.primary{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!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{border-color:var(--char-ui-danger)!important;background-color:#d9534f1a!important;box-shadow:0 0 0 1px #d9534f4d!important}.char-speech-spinner{border-top-color:var(--char-ui-accent);border-radius:50%;flex-shrink:0;width:40px;min-width:40px;height:40px;animation:.8s linear infinite charSpinner}@keyframes charSpinner{to{transform:rotate(360deg)}}.char-speech-continue{opacity:.6;align-items:center;transition:opacity .2s,color .2s;display:flex}.char-speech-bubble:hover .char-speech-continue{opacity:1}.char-speech-continue.interact-active{opacity:1;animation:.5s ease-in-out infinite interactContinuePulse;color:#f44!important}.char-speech-continue.interact-active svg{filter:drop-shadow(0 0 4px #f44)}@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;pointer-events:none;transform:scale(.9)}.char-panel-wrapper{z-index:10;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(10px)scale(.9)}.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,450px);height:var(--char-panel-height,500px);backdrop-filter:blur(20px)saturate(1.4);will-change:backdrop-filter;background:#1e1e2099;border:1px solid #4fc3f72e;border-top-color:#4fc3f752;flex-direction:column;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1px #4fc3f70f,0 8px 32px #0000008c,inset 0 0 24px #4fc3f714}.char-panel-header{background:#2d2d3080;border-bottom:1px solid #33333380;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.char-panel-tabs{background:#1e1e1e8c;border-bottom:1px solid #33333380;flex-wrap:wrap;flex-shrink:0;gap:2px;padding:6px 10px;display:flex}.char-panel-tab{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:0;padding:4px 10px;font-size:11px;transition:all .2s;box-shadow:none!important;outline:none!important}.char-panel-tab.active{border-color:var(--char-ui-accent)!important;color:#fff!important;background-color:#1e1e1eb3!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{align-items:center;gap:6px;display:flex}.char-panel-title{text-align:center;flex:1}.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);background:#007acc26;padding:2px 6px}.char-panel-title{justify-content:center;align-items:center;display:flex}.char-panel-title h3{text-transform:uppercase;letter-spacing:.5px;color:var(--char-ui-text-dim);margin:0;font-size:11px;font-weight:600}.char-panel-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.char-panel-close,.char-panel-save{width:22px;height:22px;color:var(--char-ui-text-dim);cursor:pointer;background:#2d2d3080;border:1px solid #33333380;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:300;line-height:1;transition:all .15s;display:flex}.char-panel-save svg,.char-panel-close svg{display:block}.char-panel-save:hover,.char-panel-close:hover{background:var(--char-ui-card-bg);border-color:var(--char-ui-accent);color:var(--char-ui-text-bright)}.char-panel-save:disabled{opacity:.6;cursor:default}.char-panel-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden auto}.char-section{border-bottom:1px solid var(--char-ui-border);flex-direction:column;gap:0;padding:10px;display:flex}.char-section:last-child{border-bottom:none}.char-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--char-ui-text-dim);margin-bottom:8px;font-size:10px;font-weight:600}.char-btn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.char-btn-grid .char-btn{width:100%}.char-voice-grid{flex-direction:column;gap:6px;width:100%;display:flex}.char-voice-row{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.char-voice-label{color:var(--char-ui-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-family:var(--char-ui-font-mono);text-align:center;background:#0000002e;border:1px solid #33333380;padding:2px 6px}.char-voice-actions{flex-wrap:wrap;gap:6px;display:flex}.char-voice-actions .char-btn{flex:1;min-width:90px}.char-ai-row{align-items:center;gap:6px;width:100%;display:flex}@media (width<=340px){.char-btn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.char-voice-row{grid-template-columns:52px 1fr}}.char-info-field{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.char-info-label{color:var(--char-ui-text-dim);font-size:11px}.char-info-value{font-size:11px;font-family:var(--char-ui-font-mono);color:var(--char-ui-accent)}.char-controls-bar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:4px;display:flex}.char-controls-bar::-webkit-scrollbar{display:none}.char-controls-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.char-controls-label{color:var(--char-ui-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-family:var(--char-ui-font-mono);background:#0000002e;border:1px solid #33333380;padding:2px 6px}.char-animation-list{flex-direction:column;gap:6px;display:flex}.char-animation-row{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.char-animation-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.char-animation-name{color:#f5f5f5;font-size:11px;font-family:var(--char-ui-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.char-animation-duration{color:var(--char-ui-text-dim);font-size:10px}.char-animation-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.char-music-panel{margin-top:10px}.char-track-list{flex-direction:column;flex:1;gap:6px;max-height:220px;padding-right:14px;display:flex;overflow-y:auto;scrollbar-width:none!important}.char-track-list::-webkit-scrollbar{display:none!important}.char-track-list-wrapper{margin-top:8px;display:flex;position:relative;overflow:hidden}.char-track-list-wrapper .ace-scrollbar-track{opacity:.35;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s;position:absolute;top:0;bottom:0;right:0}.char-track-list-wrapper:hover .ace-scrollbar-track{opacity:.8}.char-track-list-wrapper .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:10px;min-height:24px;position:absolute;top:0;right:1px}.char-track-row{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;transition:border-color .15s,background-color .15s;display:flex}.char-track-row:hover{border-color:var(--char-ui-accent);background:#ffffff0a}.char-track-row.selected{border-color:var(--char-ui-accent);box-shadow:inset 0 0 0 1px #4fc3f759}.char-track-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.char-track-name{color:#f5f5f5;font-size:11px;font-family:var(--char-ui-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.char-track-path{color:var(--char-ui-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.char-track-icon{color:var(--char-ui-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.char-controls-separator{background:var(--char-ui-border);flex-shrink:0;width:1px;height:16px}.char-btn{color:#ccc;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;min-height:22px;padding:3px 10px;font-size:11px;font-weight:400;line-height:1.2;transition:all .2s;display:flex;box-shadow:none!important;outline:none!important}.char-btn:focus-visible{border-color:#007acc80!important;box-shadow:0 0 0 2px #007acc40!important}.char-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform: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{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!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{color:var(--char-ui-danger);border-color:var(--char-ui-danger)!important;background-color:#d9534f1a!important;box-shadow:0 0 0 1px #d9534f4d!important}.char-log-container{border:1px solid var(--char-ui-border);background:#0003;flex-direction:column;gap:0;max-height:140px;margin-top:6px;display:flex;overflow-y:auto}.char-log-entry{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:6px;padding:4px 8px;font-size:10px;line-height:1.4;display:flex}.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{flex-shrink:0;width:4px;height:4px;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{width:6px}.char-log-container::-webkit-scrollbar{width:6px}.char-panel-body::-webkit-scrollbar-track{background:0 0}.char-log-container::-webkit-scrollbar-track{background:0 0}.char-panel-body::-webkit-scrollbar-thumb{background:#c8c8c826}.char-log-container::-webkit-scrollbar-thumb{background:#c8c8c826}.char-panel-body::-webkit-scrollbar-thumb:hover{background:#c8c8c84d}.char-log-container::-webkit-scrollbar-thumb:hover{background:#c8c8c84d}.char-icon-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:14px;display:flex}.char-icon-btn:hover{transform:scale(1.05)}.char-btn.asr-active{animation:1.2s ease-in-out infinite pulseGlow;border-color:var(--char-ui-danger)!important;background-color:#d9534f33!important}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 2px #d9534f4d}50%{box-shadow:0 0 8px 3px #d9534f80}}.char-voice-section{border-left:2px solid var(--char-ui-accent);background:#007acc0d}.char-voice-section .char-section-label{color:var(--char-ui-accent)}.char-voice-section .char-controls-group{align-items:center;gap:4px;display:flex}.char-panel-back{width:24px;height:24px;color:var(--char-ui-text-dim);cursor:pointer;background:0 0;border:1px solid #33333380;justify-content:center;align-items:center;margin-right:8px;font-size:14px;transition:all .15s;display:flex}.char-panel-back:hover{background:var(--char-ui-card-bg);border-color:var(--char-ui-accent);color:var(--char-ui-text-bright)}.char-select{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);width:100%;color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-sans);cursor:pointer;outline:none;padding:6px 10px;transition:border-color .15s}.char-input{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);width:100%;color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-sans);box-sizing:border-box;outline:none;padding:6px 10px;transition:border-color .15s}.char-input:hover,.char-input:focus,.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{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);width:100%;color:var(--char-ui-text);font-size:11px;font-family:var(--char-ui-font-sans);resize:vertical;box-sizing:border-box;outline:none;padding:8px 10px;line-height:1.4;transition:border-color .15s}.char-textarea:hover,.char-textarea:focus{border-color:var(--char-ui-accent)}.char-textarea::placeholder{color:var(--char-ui-text-dim)}.char-ai-box{border:1px solid var(--char-ui-border);color:var(--char-ui-text);white-space:pre-wrap;word-break:break-word;min-height:80px;max-height:160px;font-size:11px;line-height:1.45;font-family:var(--char-ui-font-mono);background:#0003;padding:10px;overflow-y:auto}.char-slider-row{align-items:center;gap:10px;display:flex}.char-slider{appearance:none;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);cursor:pointer;outline:none;flex:1;height:4px}.char-slider::-webkit-slider-thumb{appearance:none;background:var(--char-ui-accent);cursor:pointer;border:none;width:12px;height:12px}.char-slider::-moz-range-thumb{background:var(--char-ui-accent);cursor:pointer;border:none;width:12px;height:12px}.char-slider-value{text-align:right;min-width:40px;font-size:11px;font-family:var(--char-ui-font-mono);color:var(--char-ui-accent)}.char-info-field input[type=checkbox]{appearance:none;background:var(--char-ui-bg);border:1px solid var(--char-ui-border);cursor:pointer;width:32px;height:16px;transition:background .2s,border-color .2s;position:relative}.char-info-field input[type=checkbox]:after{content:"";background:var(--char-ui-text-dim);width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.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{background:var(--char-ui-text-bright);transform:translate(16px)}.char-info-field input[type=checkbox]:hover{border-color:var(--char-ui-accent)}.char-transcript-box{background:var(--char-ui-bg);border:1px solid var(--char-ui-border);color:var(--char-ui-text-dim);min-height:60px;max-height:120px;padding:10px;font-size:11px;font-style:italic;line-height:1.5;overflow-y:auto}.char-transcript-box.final{color:var(--char-ui-text);font-style:normal}.char-name-tag-status.listening{background:#3b82f6;animation:.5s ease-in-out infinite statusPulse;box-shadow:0 0 6px #3b82f6}.char-panel-status-led.listening{background:#3b82f6;animation:.5s ease-in-out infinite statusPulse}.char-vision-slider{appearance:none;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:0;outline:none;width:100%;height:6px;transition:background .15s}.char-vision-slider:hover{background:#ffffff1f}.char-vision-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#c8c8c88c;border:1px solid #fff3;border-radius:0;width:14px;height:14px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #00000040}.char-vision-slider::-webkit-slider-thumb:hover{background:#dcdcdcb3;box-shadow:inset 0 0 0 1px #00000040,0 0 8px #4fc3f766}.char-vision-slider::-webkit-slider-thumb:active{cursor:grabbing;background:#4fc3f799}.char-vision-slider::-moz-range-thumb{cursor:grab;background:#c8c8c88c;border:1px solid #fff3;border-radius:0;width:14px;height:14px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #00000040}.char-vision-slider::-moz-range-thumb:hover{background:#dcdcdcb3;box-shadow:inset 0 0 0 1px #00000040,0 0 8px #4fc3f766}.char-vision-slider::-moz-range-thumb:active{cursor:grabbing;background:#4fc3f799}.char-vision-slider::-moz-range-track{background:0 0;border:none}.char-vision-slider::-moz-range-progress{background:#4fc3f759}.char-vision-preview-wrapper{box-shadow:inset 0 0 8px #0000004d}.char-vision-preview-wrapper img{filter:brightness(1.05)contrast(1.08)}.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{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.uk-iconnav li{margin:0}.uk-iconnav a{color:#ccc;padding:8px;text-decoration:none;transition:color .2s;display:block}@media (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 (width<=480px){.panel-content{width:250px!important;min-width:250px!important}}.ace_scrollbar,.ace_scrollbar-inner{background:0 0!important}.file-explorer-header{background:#262625;border-bottom:1px solid #404040;padding:12px;position:relative}.file-explorer-header h2{color:#ccc;letter-spacing:.3px;justify-content:flex-start;align-items:center;height:34px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.title-separator{background:#404040;border-radius:0;width:100%;height:1px;margin-bottom:12px}.search-container{margin-bottom:12px;position:relative}.modern-search-input{color:#ccc;background:#1e1e1e;border:1px solid #404040;border-radius:0;width:100%;padding:8px 12px 8px 32px;font-size:12px;transition:all .2s;box-shadow:none!important;outline: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{color:#888;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.action-toolbar{background:#1e1e1e;border:1px solid #404040;justify-content:space-between;align-items:center;padding:4px;display:flex}.source-buttons{flex-shrink:0;display:flex}.source-selector{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:0;padding:4px 10px;font-size:11px;transition:all .2s;box-shadow:none!important;outline:none!important}.source-selector.active-source{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!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{background:#1e1e1e;border:1px solid #404040;justify-content:left;align-items:center;gap:4px;margin-top:6px;padding:4px;display:flex}.behavior-subtab{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:0;padding:4px 10px;font-size:11px;transition:all .2s;box-shadow:none!important;outline:none!important}.behavior-subtab.active-subtab{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.behavior-subtab:hover{color:#ccc!important;background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!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{background:#1e1e1e;border:1px solid #333;justify-content:left;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;display:flex}.local-action-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .15s;display:flex;outline:none!important}.local-action-btn svg{color:#888;flex-shrink:0;width:14px;height:14px}.local-action-btn:hover{color:#ccc;background-color:#ffffff14}.local-action-btn:hover svg{color:#ccc}.local-action-btn:active{background-color:#007acc26}.file-hover-actions{z-index:5;opacity:0;align-items:center;gap:4px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.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,.timeline-folder .file-hover-actions,.timeline-folder .file-item:hover .file-hover-actions{pointer-events:none;opacity:0!important}.timeline-folder>.folder-header .folder-name{color:#5b9bd5;font-weight:500}.timeline-hover-actions{opacity:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.timeline-folder>.folder-header:hover .timeline-hover-actions,.timeline-folder.file-open>.folder-header .timeline-hover-actions{opacity:1}.timeline-hover-action{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;transition:all .15s;display:inline-flex}.timeline-hover-action:hover{color:#fff;background:#5b9bd54d}.timeline-hover-action.play-action:hover{color:#5b9bd5}.timeline-hover-action.edit-action:hover{color:#dcb67a}.file-hover-action{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;text-decoration:none;transition:filter .2s,transform .12s,color .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.file-hover-action:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}.file-hover-action:active{transform:scale(.9)}.file-hover-action.delete-action:hover{color:#d9534f;filter:drop-shadow(0 0 4px #d9534f80)}.file-hover-action.run-script-action{color:#50c850cc}.file-hover-action.run-script-action:hover{color:#64dc64;filter:drop-shadow(0 0 4px #50c85099)}.file-hover-action svg{width:14px;height:14px}.dist-hover-actions{opacity:0;align-items:center;gap:2px;margin-left:auto;padding-right:4px;transition:opacity .15s;display:flex;position:static}.folder-header:hover .dist-hover-actions{opacity:1}.custom-app-folder .dist-hover-actions,.custom-app-folder .folder-header:hover .dist-hover-actions{pointer-events:none;opacity:0!important}.app-hover-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;margin-left:auto;padding-right:4px;transition:opacity .15s;display:flex;position:static}.folder-item .folder-header .app-hover-actions.custom-controls{margin-left:auto;position:static;top:auto;right:auto;transform:none}.folder-header:hover .app-hover-actions,.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 #ff505099)}.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 #50c85099)}.dist-hover-action{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;text-decoration:none;transition:filter .2s,transform .12s,color .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.dist-hover-action:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}.dist-hover-action:active{transform:scale(.9)}.dist-hover-action svg{width:14px;height:14px}.local-hover-actions{z-index:5;align-items:center;gap:2px;padding:0;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.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{margin-left:auto;padding-right:4px;position:static;transform:none}.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{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;transition:all .15s;display:flex;box-shadow:none!important;outline:none!important}.local-hover-action:focus,.local-hover-action:focus-visible{box-shadow:none!important;outline:none!important}.local-hover-action:active{transform:scale(.9);box-shadow:none!important;outline:none!important}.local-hover-action:hover{color:#ccc;filter:drop-shadow(0 0 3px #fff6)}.local-hover-action.delete-action:hover{color:#d9534f;filter:drop-shadow(0 0 4px #d9534f80)}.local-hover-action svg{width:12px;height:12px}.tree-actions{align-items:center;gap:2px;height:100%;display:flex}.action-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:5px;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.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}.action-btn.intellisense-on .lamp-rays{fill:none;stroke:#007acc;stroke-width:1.5px;stroke-linecap:round;opacity:1;transition:all .3s}.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}.action-btn.intellisense-off .lamp-rays{fill:none;stroke:#dc3545;stroke-width:1.5px;stroke-linecap:round;opacity:.3;transition:all .3s}.action-btn.intellisense-off:hover .lamp-bulb{fill:#ff4757}.action-btn.intellisense-off:hover .lamp-rays{stroke:#ff4757;opacity:.5}#file-tree-wrapper{flex:1;height:100%;min-height:0;transition:height .4s cubic-bezier(.25,.8,.25,1),background .2s,border-color .2s;position:relative;overflow:hidden}#file-tree-wrapper.drag-over{outline-offset:-4px;background:#007acc14;outline:2px dashed #007acc80}#file-tree{min-height:0;max-height:100%;padding:8px 8px 24px;transition:transform .4s cubic-bezier(.25,.8,.25,1),bottom .2s;position:absolute;inset:0;overflow-y:auto}#file-tree-wrapper.upload-active #file-tree,#file-tree-wrapper.upload-active>.ace-scrollbar-track{bottom:200px}.file-tree-content{position:relative}.tree-line-clickable{cursor:pointer;z-index:200;background:#80808066;border-radius:0;width:.5px;height:100%;transition:all .2s;position:absolute;top:0;left:6px}.tree-line-clickable:hover,.folder-header:hover .expand-icon{color:#dcb67ae6!important;filter:drop-shadow(0 0 4px #dcb67a4d)!important;background:0 0!important}.expand-icon{color:#808080cc}.panel-container{background:#252526;border-right:1px solid #333;position:relative;transition:width .4s cubic-bezier(.25,.8,.25,1)!important;overflow:hidden!important}.resizing .panel-container,.resizing .panel-content{transition:none!important}.panel-container[style*="width: 0px"]{border-right:none!important}.sidebar-resize-handle{cursor:ew-resize;z-index:100;user-select:none;background:0 0;width:4px;height:100%;position:absolute;top:0;right:0}.sidebar-resize-handle:hover{background:#0e639c99}.panel-content{background:#262625;flex-direction:column;height:100%;display:flex;white-space:nowrap!important;flex:auto!important;width:100%!important;min-width:0!important;transition:opacity .35s,transform .4s cubic-bezier(.25,.8,.25,1)!important}.panel-content.collapsing{opacity:0!important;pointer-events:none!important;transform:translate(20px)!important}.panel-content.expanding{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.panel-icons{z-index:1000;background:#1e1e1e;border-right:1px solid #333;width:50px;padding:8px 0;position:relative}.panel-icon{cursor:pointer;color:#fff;background:0 0;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;margin:4px auto;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!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{background:#ffffff1a;border-radius:1px;width:34px;height:1px;margin:8px auto}.panel-icon.app-icon{color:#ffffffb3;letter-spacing:.5px;user-select:none;white-space:nowrap;font-size:10px;font-weight:600;position:relative;overflow:hidden}.panel-icon.app-icon:hover{color:#fff}.panel-icon.app-icon.dragging{opacity:.5;cursor:grabbing}.panel-icons.app-drop-target{outline-offset:-2px;background:#007acc14;outline:2px dashed #007accb3}.content-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#file-browser-section{flex:1;min-height:0;display:flex;overflow:hidden}.cli-file-explorer-overlay{z-index:500;pointer-events:none;background:0 0;justify-content:flex-start;align-items:flex-start;padding:0;display:none;position:absolute;inset:0}.cli-fe-modal{pointer-events:auto;background:#1e1e1efa;border:2px solid #007acc;outline:none;flex-direction:column;width:100%;max-width:none;height:100%;max-height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 12px #007acc4d}.cli-fe-header{background:#1e1e1e;border-bottom:2px solid #007acc;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow:hidden}.cli-fe-header-left{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.cli-fe-header-actions{gap:6px;margin-left:auto;display:flex}.cli-fe-back-btn,.cli-fe-close-btn,.cli-fe-search-clear{color:#ccc;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#1e1e1e;border:1px solid #404040;border-radius:0;min-width:32px;min-height:28px;padding:6px 10px;font-size:11px;transition:all .2s}.cli-fe-back-btn:hover,.cli-fe-close-btn:hover,.cli-fe-search-clear:hover{color:#fff;background:#007acc26;border-color:#007accb3;box-shadow:0 0 0 1px #007acc59}.cli-fe-back-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;color:#777;background:#1e1e1e;border-color:#404040}.cli-fe-back-btn:hover,.cli-fe-close-btn:hover,.cli-fe-search-clear:hover{color:#fff;border-color:#007accb3;box-shadow:0 0 0 1px #007acc59}.cli-fe-back-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;color:#777;border-color:#404040}.cli-fe-search{flex:none;align-items:center;gap:6px;display:flex}.cli-fe-search-label{text-transform:uppercase;letter-spacing:.4px;color:#888;font-size:11px}.cli-fe-search-value{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;background:#00000059;border-radius:2px;max-width:220px;padding:2px 6px;font-size:12px;overflow:hidden}.cli-fe-search-value.placeholder{color:#888;font-style:italic}.cli-fe-path{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cli-fe-body{background:#262625;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cli-fe-scroll{flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.cli-fe-list{flex:auto;min-height:0;padding:8px 10px;position:relative;overflow:hidden auto}.cli-fe-no-results{color:#999;border-top:1px solid #333;justify-content:center;align-items:center;padding:12px;font-size:12px;display:none}.cli-fe-footer{letter-spacing:.3px;text-transform:uppercase;color:#888;background:#1e1e1e;border-top:2px solid #007acc;flex-shrink:0;justify-content:flex-start;gap:12px;padding:8px 12px;font-size:10px;display:flex;overflow:hidden}.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{color:#888;padding:8px 12px;font-size:12px}.cli-fe-hidden{display:none!important}.folder-item.cli-fe-selected>.folder-header,.file-item.cli-fe-selected{background:#0099ff2e}.file-item.cli-fe-selected .file-type-line{opacity:0}.file-tree-empty-msg{text-align:center;color:#888;padding:20px 12px;font-size:12px}.file-tree-empty-msg p{margin:0 0 4px}.file-tree-context-menu{z-index:999999;background:#252526;border:1px solid #454545;min-width:160px;padding:4px 0;display:none;position:fixed;box-shadow:0 2px 8px #0006}.context-menu-item{color:#ccc;cursor:pointer;align-items:center;gap:10px;padding:6px 12px;font-size:12px;transition:background .15s;display:flex}.context-menu-item:hover{background:#007acc33}.context-menu-item svg{color:#888;flex-shrink:0}.context-menu-item:hover svg{color:#ccc}.context-menu-item.delete-action:hover{background:#d9534f40}.context-menu-item.delete-action:hover svg,.context-menu-item.delete-action:hover span{color:#f85149}.context-menu-separator{background:#454545;height:1px;margin:4px 0}.context-menu-item.item-action{display:none}.context-menu-item.item-action.visible{display:flex}.hc-inline-confirm button{border-radius:0;transition:all .2s;box-shadow:none!important;outline:none!important}.hc-inline-confirm button:focus{box-shadow:none!important;outline: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{z-index:10;background:#252526;border-top:1px solid #404040;flex-direction:column;max-height:200px;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-progress-header{background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.upload-progress-title{color:#ccc;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.upload-progress-actions{align-items:center;gap:8px;display:flex}.upload-progress-count{color:#888;font-size:10px}.upload-progress-settings{color:#8a8a8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;outline:none;justify-content:center;align-items:center;padding:2px 4px;font-size:11px;transition:all .15s;display:inline-flex}.upload-progress-settings svg{width:12px;height:12px}.upload-progress-settings:hover{color:#cbd5f5;border-color:#3b82f6}.upload-progress-pause,.upload-progress-cancel{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;outline:none;padding:2px 4px;font-size:11px;transition:all .15s}.upload-progress-pause:hover{color:orange;border-color:orange}.upload-progress-pause:focus,.upload-progress-cancel:focus{box-shadow:none;outline:none}.upload-progress-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}.upload-progress-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.upload-settings-panel{z-index:110;background:#1f1f1f;border:1px solid #3a3a3a;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:absolute;top:28px;right:8px;box-shadow:0 8px 20px #00000059}.upload-settings-panel.hidden{display:none}.upload-settings-title{color:#d4d4d4;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.upload-settings-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.upload-settings-label{color:#bdbdbd;flex:1;align-items:center;gap:6px;font-size:11px;display:flex}.upload-settings-row input[type=number]{color:#e5e5e5;background:#2a2a2a;border:1px solid #3b3b3b;outline:none;width:64px;padding:2px 6px;font-size:11px}.upload-settings-row input[type=checkbox]{accent-color:#3b82f6}.upload-settings-hint{color:#8a8a8a;font-size:10px}.upload-progress-items{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:2px 0;overflow-y:auto}.upload-progress-items::-webkit-scrollbar{width:0;height:0}.upload-scrollbar-track{opacity:.35;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;display:none;position:absolute;top:0;bottom:0;right:0}.upload-progress-body:hover .upload-scrollbar-track{opacity:.6}.upload-scrollbar-thumb{cursor:grab;background:#c8c8c88c;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.upload-scrollbar-thumb:hover{background:#dcdcdcb3}.upload-progress-item{align-items:center;gap:8px;padding:4px 20px 4px 12px;transition:background .15s;display:flex}.upload-progress-item:hover{background:#ffffff08}.upload-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.upload-item-icon svg{width:14px;height:14px}.upload-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-item-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.upload-item-bar-container{background:#333;height:2px;overflow:hidden}.upload-item-bar{background:#007acc;height:100%;transition:width .2s}.upload-item-status{color:#888;text-align:right;flex-shrink:0;min-width:35px;font-size:10px}.upload-item-uploading .upload-item-bar{background:linear-gradient(90deg,#007acc,#00a8ff,#007acc) 0 0/200% 100%;animation:1.5s linear infinite upload-progress-shimmer}@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{color:#666;text-align:center;padding:4px 12px;font-size:10px}.folder-item.deleting,.file-item.deleting{opacity:.4;pointer-events:none;position:relative}.folder-item.deleting:after,.file-item.deleting:after{content:"Deleting...";color:#ff6b6b;text-transform:uppercase;letter-spacing:.5px;font-size:9px;animation:1s ease-in-out infinite deleting-pulse;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@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:#000;--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!important;overflow:hidden!important}.folder-children.expanding{opacity:1!important}.expand-icon{transform-origin:50%!important;background:0 0!important;transition:transform .2s!important}.expand-icon.rotated{transform:rotate(0)!important}.folder-icon-span{transition:all .2s!important}.folder-item{margin-right:10px}.folder-header{cursor:pointer;color:#ccc;background:0 0;align-items:center;height:22px;margin-bottom:1px;padding:2px 4px;font-size:13px;transition:all .2s;display:flex;position:relative}.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 #dcb67a4d)!important}.folder-name{flex:1;align-items:center;height:100%;font-weight:500;display:inline-flex}.expand-icon{color:#888;align-items:center;margin-left:-4.5px;margin-right:4px;line-height:0;display:inline-flex}.expand-icon-spacer{align-items:center;width:12px;margin-left:-4.5px;margin-right:4px;display:inline-flex}.folder-icon-span{color:#dcb67a;cursor:pointer;align-items:center;margin-right:6px;line-height:0;display:inline-flex}.folder-children{padding-left:16px;position:relative}.folder-children.clickable-line{transition:opacity .2s}.folder-children-expanded{max-height:none!important;display:block!important;overflow:hidden!important}.folder-children-collapsed{max-height:0!important;display:none!important;overflow:hidden!important}.folder-children.expanding{opacity:1!important;display:block!important}.folder-children.collapsing{opacity:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important}.file-item{cursor:pointer;color:#ccc;background:0 0;align-items:center;height:22px;margin-bottom:1px;margin-right:10px;padding:2px 4px;font-size:13px;transition:all .2s;display:flex;position:relative}.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,.folder-item.local-selected>.folder-header{background:#007acc40!important;outline:1px solid #007acc80!important}.folder-item .folder-header .custom-controls{opacity:0;height:auto;margin:0;padding:0;transition:opacity .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.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{opacity:0;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:-2px}.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{align-items:center;width:100%;height:22px;display:flex}.file-main-row .file-icon svg{width:14px;height:14px;display:inline-block}.file-item .uk-iconnav{height:100%;line-height:1}.file-main-row .file-icon{align-items:center;margin-left:16px;margin-right:8px;line-height:0;display:inline-flex}.file-main-row .timeline-file-icon{cursor:pointer}.file-item:hover .timeline-file-icon{filter:drop-shadow(0 0 3px #5b9bd573)}.file-name{flex:1;align-items:center;height:100%;display:inline-flex}.file-language{color:#888;background:#0000004d;margin-left:8px;padding:1px 4px;font-size:9px}.js-file-item .uk-iconnav{gap:4px;margin-top:0}.js-controls[data-indent]{margin-left:calc(var(--js-indent-value,0) * 1px);gap:4px;margin-top:0}.audio-controls{align-items:center;height:100%;margin-top:0}.file-main-row{min-height:20px}.js-control-btn{background:0 0;border:none;transition:filter .2s}.js-control-btn:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}.js-control-btn[data-js-state=playing],.js-control-btn[data-js-state=running]{filter:drop-shadow(0 0 6px #4fc3f7cc);animation:2s ease-in-out infinite pulse-glow}.js-status{padding:2px 6px;font-size:9px}.behavior-script-item{background:#8bc34a0a;border-left:2px solid #8bc34a59;transition:background .2s}.behavior-script-item.behavior-running{background:#8bc34a1f;box-shadow:inset 0 0 0 1px #8bc34a33}.behavior-meta,.behavior-script-controls{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.behavior-script-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.behavior-script-btn svg{pointer-events:none;width:14px;height:14px}.behavior-script-btn:hover{color:#fff;background:#007acc26;border-color:#007acc4d}.behavior-script-btn:focus{outline:none}.behavior-script-btn:active{border-color:#007acc80;outline:none;transform:scale(.96)}.behavior-status-pill,.behavior-origin-pill,.behavior-version-pill{color:#c6f6d5;letter-spacing:.02em;text-transform:uppercase;background:#8bc34a26;border-radius:999px;padding:2px 6px;font-size:9px}.behavior-status-pill[data-behavior-status=running]{color:#e8f5e9;background:#4caf5040}.behavior-status-pill[data-behavior-status=stopped]{color:#eceff1;background:#607d8b40}.behavior-status-pill[data-behavior-status=error]{color:#ffebee;background:#f4433640}.behavior-origin-pill{color:#e3f2fd;background:#2196f333}.behavior-version-pill{color:#f5f5f5;background:#9e9e9e33}.behavior-controls[data-indent]{margin-left:calc(var(--behavior-indent-value,0) * 1px);gap:6px;margin-top:4px}.behavior-control-btn{width:24px;height:24px;color:inherit;border-radius:6px;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.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:1.5s ease-in-out infinite pulse}.overlay-controls{align-items:center;gap:0;height:100%;margin:0;padding:0;line-height:1;list-style:none;display:inline-flex}.overlay-controls>li{justify-content:center;align-items:center;height:100%;display:inline-flex}.behavior-folder-controls{gap:4px;margin-left:auto;margin-right:8px}.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{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;min-width:20px;padding:0;text-decoration:none;transition:filter .2s,transform .12s;display:inline-flex}.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 #4fc3f7cc);color:#ccc}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 6px)}50%{filter:drop-shadow(0 0 10px)}}.overlay-auto-reload-btn[data-auto-reload=false]:hover{filter:drop-shadow(0 0 4px #4fc3f799)}.overlay-control-label{color:#999;margin-left:4px;font-size:11px}.file-tree-drag-handle{cursor:grab;opacity:0;color:#555;justify-content:center;align-items:center;width:12px;min-width:12px;height:100%;margin-right:2px;transition:opacity .15s;display:flex}.file-tree-drag-handle:hover{color:#888}.file-tree-drag-handle svg{pointer-events:none;width:10px;height:10px}.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{outline-offset:-1px;outline:1px solid #007acc66;background:#007acc40!important}.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{outline-offset:-1px;outline:1px dashed #007acc80;background:#007acc26!important}.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{outline-offset:-2px;outline:2px solid #4caf5099;background:#4caf5040!important}#file-tree.file-tree-root-drop-target,.file-tree.file-tree-root-drop-target{outline-offset:-4px;outline:2px dashed #4caf5066;background:#4caf5014!important}.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{white-space:nowrap;font-size:12px}.file-tree-box-select{border-radius:2px}.file-tree-selection-badge{color:#fff;z-index:10;pointer-events:none;background:#007acc;border-radius:10px;padding:2px 6px;font-size:10px;position:absolute;top:4px;right:4px}.ace-editor-container{flex-basis:0;min-height:0;position:relative}.editor-with-bottom-terminal .ace-editor-container{transition:transform .4s cubic-bezier(.25,.8,.25,1);position:relative}.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{width:100%;height:0;min-height:28px;position:relative;display:block!important}.terminal-wrapper.expanded{height:auto}.terminal-wrapper.overlay-mode{height:0;min-height:0}.bottom-terminal-bar{z-index:1000;background:#1e1e1e;border-top:1px solid #ffffff1a;flex-direction:column;width:100%;min-height:28px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;position:absolute;bottom:0;left:0;right:0;transition:all .3s!important;display:flex!important}.terminal-resize-handle{cursor:ns-resize;z-index:1001;background:0 0;height:4px;transition:background-color .2s;position:absolute;top:24px;left:0;right:0}.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{color:#ccc;background:#1e1e1e;border:0 solid #ffffff1a;flex-direction:column;font-size:11px;display:flex}.terminal-bar-main-row{background:#1e1e1e;border:0 solid #ffffff1a;justify-content:space-between;align-items:center;height:24px;padding:0 8px 0 0;display:flex}.terminal-bar-left{flex:1;align-items:center;gap:12px;display:flex}.terminal-bar-right{align-items:center;gap:4px;display:flex}.terminal-tabs-collapsed{align-items:center;gap:1px;display:flex}.terminal-tab-wrapper{flex-shrink:0;align-items:center;transition:all .3s;display:flex;position:relative}.terminal-tab-btn{cursor:pointer;color:#ccc;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;z-index:5;background:0 0;border:1px solid #ffffff1a;border-radius:0;align-items:center;gap:4px;min-height:20px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:none!important;outline:none!important}.terminal-sub-tabs-inline{opacity:0;visibility:hidden;z-index:10;background:#1e1e1ef2;border:1px solid #ffffff1a;border-top:none;border-radius:0;flex-direction:column;width:100%;max-width:none;transition:all .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-5px);box-shadow:0 2px 8px #0000004d}.terminal-tab-wrapper.expanded .terminal-sub-tabs-inline{opacity:1;visibility:visible;width:100%;max-width:none;transform:translateY(0)}.terminal-sub-tab-inline{cursor:pointer;color:#ffffffb3;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:24px;margin:0;padding:6px 20px 6px 10px;font-size:10px;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:none!important;outline:none!important}.terminal-sub-tab-inline:hover{color:#fff;background-color:#ffffff1a;border-color:#0000}.terminal-sub-tab-inline.active{font-weight:600;color:#fff!important;box-shadow:none!important;background-color:#007acc33!important;border-color:#007acc!important;outline:none!important}.terminal-sub-tab-close{color:#fff6;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;font-weight:400;line-height:1;transition:all .2s;display:flex;position:absolute;top:4px;right:4px;box-shadow:none!important;outline:none!important}.terminal-sub-tab-close:hover{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.terminal-sub-tab-close:active{background:#333;box-shadow:none!important;border:none!important;outline:none!important}.terminal-sub-tab-inline[data-terminal-id=terminal-1] .terminal-sub-tab-close{display:none}.terminal-tab-wrapper.expanded .terminal-tab-btn{z-index:15;background:#1e1e1ef2;border-color:#ffffff1a #ffffff1a currentColor;border-bottom-style:none;border-bottom-width:medium;border-radius:0}.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{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!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{color:#fff!important;box-shadow:none!important;background-color:#0000!important;border-color:#333!important;outline:none!important}.terminal-tab-btn:active{transform:scale(.98);box-shadow:none!important;outline:none!important}.terminal-tab-content{align-items:center;gap:4px;display:flex}.tab-icon{color:#fff9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-icon svg{width:14px;height:14px}.terminal-tab-btn:hover .tab-icon,.terminal-tab-btn.active .tab-icon{color:#ffffffe6}.tab-caret{cursor:pointer;color:#ffffff80;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:all .2s;display:inline-flex}.tab-caret:hover{color:#fffc}.tab-caret svg{width:10px;height:6px;transition:transform .2s}.terminal-tab-wrapper.expanded .tab-caret svg{transform:rotate(180deg)}.terminal-tab-btn .tab-text{font-size:11px;font-weight:500}.status-content{color:#ccc;align-items:center;gap:4px;padding-right:8px;font-size:11px;display:flex}.status-content>span:first-child{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-content>span:first-child>span{justify-content:center;align-items:center;display:inline-flex}.status-content>span:first-child svg{vertical-align:middle;display:block}.terminal-control-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;padding:3px;font-size:11px;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.terminal-control-btn:hover{color:#fff;background-color:#ffffff0d!important;border-radius:0!important;box-shadow:0 0 0 1px #007acc33!important}.terminal-control-btn:active{background:#333;border-radius:0!important;transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.new-terminal-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:20px;height:20px;max-height:20px;padding:3px;font-size:11px;font-weight:400;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.new-terminal-btn:hover{color:#fff;background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.new-terminal-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.expand-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;padding:5px;font-size:11px;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.expand-btn:hover{color:#fff;background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.expand-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.terminal-content-wrapper{--terminal-expanded-height:300px;opacity:0;background:#1e1e1e;border-top:1px solid #333;flex-direction:column;height:0;transition:height .4s cubic-bezier(.25,.8,.25,1),opacity .3s;display:flex;overflow:hidden}.terminal-content-wrapper.expanded{height:var(--terminal-expanded-height);opacity:1;overflow:visible}.terminal-tabs-header{background:#2d2d2d;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex}.terminal-tabs-expanded{gap:0;display:flex}.terminal-tab-expanded{color:#ccc;cursor:pointer;background:#1e1e1e;border-top:2px solid #0000;border-bottom:none;border-left:none;border-right:1px solid #333;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.terminal-tab-expanded:hover{color:#fff;background:#252526}.terminal-tab-expanded.active{color:#fff;background:#1e1e1e;border-top-color:#404040}.terminal-tab-expanded:first-child{border-left:1px solid #333}.new-terminal-btn-expanded{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:24px;height:24px;max-height:24px;padding:5px;font-size:14px;font-weight:700;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.new-terminal-btn-expanded:hover{color:#fff;background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.terminal-controls-expanded{gap:2px;display:flex}.terminal-tab-contents{flex:1;height:calc(100% - 32px);position:relative}.tab-content{height:100%;display:none;position:absolute;inset:0}.tab-content.active{flex-direction:column;display:flex}.logs-container{flex-direction:column;height:100%;display:flex;position:relative}#logs-scroll-wrapper{flex-direction:column;flex:1;height:100%;display:flex;position:relative}#logs-scroll-wrapper.uk-flex-1{flex:1!important}.logs-output{background:#1e1e1e;flex:1;padding:12px 24px 0 12px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;line-height:1.4;position:relative;overflow-y:auto}.subtabs-row{justify-content:space-between;align-items:center;width:100%;display:flex}.logs-subtabs,.terminal-subtabs{align-items:center;gap:6px;display:flex}.log-subtab,.terminal-subtab{color:#ccc;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:3px;padding:4px 8px;font-size:11px;transition:all .2s}.log-subtab:hover,.terminal-subtab:hover{color:#fff;background:#ffffff1a}.log-subtab.active,.terminal-subtab.active{color:#fff;background:#ffffff26;border-bottom-color:#404040}.terminal-subtabs-list{gap:4px;display:flex}.log-entry{border-bottom:1px solid #0000;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.log-entry:hover{background:#ffffff05}.log-time{color:#666;white-space:nowrap;min-width:60px;font-size:10px}.log-icon{align-items:center;min-width:16px;display:flex}.log-message{color:#ccc;word-wrap:break-word;flex:1}.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{background:#1e1e1e;height:100%;padding:0 24px 0 0;position:relative;overflow:hidden}.terminal-session{height:100%;display:none;position:relative}.terminal-session.active{display:block}.terminal-sessions{height:100%;position:relative}.terminal-session .xterm-viewport{position:relative}.terminal-session .xterm-viewport.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.terminal-session .xterm-viewport.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.terminal-session .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.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{width:0!important;height:0!important}.terminal-container-bottom.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.xterm-viewport.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.logs-output.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.terminal-container-bottom.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.xterm-viewport.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.bottom-terminal-bar .ace-scrollbar-track,#logs-scroll-wrapper .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.bottom-terminal-bar .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}#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,#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,#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{cursor:grabbing;background:#f0f0f0d9}.terminal-session.tui-mode-active .ace-scrollbar-track{opacity:.35;visibility:visible!important;pointer-events:auto!important;z-index:1000!important;display:block!important}.terminal-session.tui-mode-active .ace-scrollbar-track.no-overflow{visibility:hidden!important;display:none!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{visibility:hidden!important;display:none!important}.resizing .xterm-viewport::-webkit-scrollbar{visibility:hidden!important;display:none!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,.new-terminal-btn:focus,.expand-btn:focus,.terminal-control-btn:focus{box-shadow:none;outline:none}.bottom-terminal-bar{--terminal-bg:#1e1e1e;--terminal-border:#333;--terminal-text:#ccc;--terminal-accent:#404040;--terminal-hover:#ffffff1a}@media (prefers-contrast:high){.bottom-terminal-bar{--terminal-border:#555;--terminal-text:#fff}.log-entry{border-bottom-color:#333}}.editor-with-bottom-terminal{height:100%;min-height:0}.editor-with-bottom-terminal .editor-main-row{flex:auto;height:100%;min-height:0;transition:height .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal.bottom-terminal-expanded .editor-main-row{height:calc(100% - var(--bottom-terminal-height,300px));flex:none}#ace-editor,.ace-editor-container{height:100%;min-height:0}.editor-content-fade-out{pointer-events:none;position:relative}.editor-content-fade-out:after{content:"";z-index:9999;animation:80ms ease-out forwards editor-overlay-fade-in;position:absolute;inset:0;background-color:#1e1e1e!important}.editor-content-fade-in{position:relative}.editor-content-fade-in:after{content:"";z-index:9999;animation:.1s ease-in forwards editor-overlay-fade-out;position:absolute;inset:0;background-color:#1e1e1e!important}@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{z-index:10000;pointer-events:none;background:#1e1e1e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.transition-cursor{color:#ccc;font-family:Monaco,Menlo,Consolas,monospace;font-size:1.2em;animation:.8s step-end infinite transition-cursor-blink}@keyframes transition-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.navigation-scrollbar-container .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.navigation-scrollbar-container .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.problems-container{color:#ccc;background:#1e1e1e;flex-direction:column;height:100%;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;display:flex;position:relative;overflow:hidden}.problems-output{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:8px 24px 0 8px;overflow:hidden auto}.problems-output::-webkit-scrollbar{display:none}.problems-section{margin-bottom:16px}.problems-section-header{color:#fff;align-items:center;gap:8px;margin-bottom:8px;padding:4px 0;font-weight:600;display:flex}.section-icon{justify-content:center;align-items:center;display:flex}.section-title{font-size:13px}.problems-list{flex-direction:column;gap:4px;display:flex}.problem-item{background:#ffffff08;border-left:3px solid #0000;align-items:center;gap:8px;padding:4px 8px;font-size:12px;line-height:1.6;transition:all .2s;display:flex}.problem-item:hover{background:#ffffff14;border-left-color:#007acc}.problem-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.problem-location{color:#4ec9b0;flex-shrink:0;min-width:150px;font-size:11px}.problem-message{color:#ccc;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.empty-state{text-align:center;color:#858585;padding:32px;font-style:italic}.tab-badge{color:#fff;text-align:center;vertical-align:middle;background:#f44336;border-radius:8px;min-width:16px;max-width:32px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}#problems-scroll-wrapper{flex-direction:column;flex:1;height:100%;display:flex;position:relative}#problems-scroll-wrapper .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.bottom-terminal-bar.overlay-mode{pointer-events:none;background:0 0;border-top:none;width:auto;height:0;min-height:0;position:absolute;bottom:0;left:auto;right:0}.bottom-terminal-bar.overlay-mode .terminal-bar-header{background:0 0;position:absolute;bottom:8px;right:8px}.bottom-terminal-bar.overlay-mode .terminal-bar-main-row{background:0 0;justify-content:flex-end;gap:0;height:auto;padding: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;align-items:center;gap:0;display:flex}.bottom-terminal-bar.overlay-mode .expand-btn{pointer-events:auto;background:#1e1e1ee6;border:1px solid #ffffff1f;border-radius:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:6px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 4px #0006}.bottom-terminal-bar.overlay-mode .expand-btn.has-problems:after{content:"";z-index:20;background:#f44336;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.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{pointer-events:auto;background:#1e1e1ee6;border:1px solid #ffffff1f;border-radius:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:6px;transition:all .2s;display:flex;box-shadow:0 1px 4px #0006}.bottom-terminal-bar.overlay-mode .expand-btn:hover{border-color:var(--custom-overlay-accent,#007acc);background:#2d2d30f2;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{pointer-events:auto;background:#1e1e1e;border-top:1px solid #ffffff1a;border-radius:0;width:100%;height:auto;min-height:28px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000004d}.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;justify-content:space-between;gap:0;height:28px;padding:0 8px 0 0}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-left{gap:0;display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-control-btn{display:flex!important}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-right{gap:0;display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .minimized-badge{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed{box-shadow:none;background:0 0;border:none;gap:0;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{box-shadow:none;background:0 0;border:none;width:auto;min-width:auto;height: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{background:#ffffff1a;border-radius:0;min-width:auto;height:auto;padding:0 6px;font-size:10px;position:static;top:auto;right:auto}.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{box-shadow:none;background:0 0;border:1px solid #0000;width:24px;min-width:24px;height:24px;min-height:24px;padding:5px;display:flex}@media (width<=768px){.terminal-bar-main-row{height:32px;padding:0 4px}.terminal-tab-btn .tab-text{display:none}.terminal-tab-btn{min-height:24px;padding:4px 8px}#bottom-status-text{display:none}.terminal-control-btn,.expand-btn,.new-terminal-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.terminal-tabs-collapsed{gap:0}.terminal-tab-wrapper{margin-right:1px}.terminal-sub-tabs-inline{min-width:120px}.tab-badge{min-width:14px;padding:0 4px;font-size:9px}.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{padding:6px 16px 6px 6px;font-size:11px}.terminal-container-bottom{padding:6px 16px 6px 6px}.bottom-terminal-bar .ace-scrollbar-track{width:8px}.log-entry{gap:4px;padding:1px 0}.log-time{min-width:50px;font-size:9px}.log-message{font-size:11px}.problem-item{gap:4px;padding:3px 4px;font-size:11px}.problem-location{min-width:100px;font-size:10px}.log-subtab,.terminal-subtab{padding:2px 4px;font-size:9px}.bottom-terminal-bar.overlay-mode .expand-btn{margin:6px;padding:8px 12px}.bottom-terminal-bar.overlay-mode .minimized-badge{margin:6px 0;padding:6px 8px}}@media (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{width:24px;min-width:24px;height:24px;min-height:24px;padding:3px}}.floating-terminal-panel{z-index:10000;background:#1e1e1e;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;min-width:400px;min-height:200px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0009,0 2px 8px #0006}.floating-terminal-titlebar{cursor:grab;user-select:none;background:#2d2d2d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:32px;padding:0 8px 0 12px;display:flex}.floating-terminal-titlebar:active{cursor:grabbing}.floating-terminal-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.floating-terminal-controls{gap:4px;display:flex}.floating-terminal-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .15s,color .15s;display:flex}.floating-terminal-btn:hover{color:#fff;background:#ffffff1a}.floating-terminal-btn[data-action=close]:hover{color:#fff;background:#c53d3d}.floating-terminal-content{flex:1;position:relative;overflow:hidden}.floating-terminal-content>*{width:100%!important;height:100%!important}.floating-terminal-resize-handle{cursor:nwse-resize;z-index:1;width:16px;height:16px;position:absolute;bottom:0;right:0}.floating-terminal-resize-handle:after{content:"";border-bottom:2px solid #fff3;border-right:2px solid #fff3;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.terminal-detached-placeholder{color:#888;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;font-size:13px;display:flex}.terminal-reattach-btn{color:#4ec9b0;cursor:pointer;background:#4ec9b026;border:1px solid #4ec9b059;border-radius:3px;padding:4px 12px;font-size:12px;transition:background .15s}.terminal-reattach-btn:hover{background:#4ec9b04d}.file-explorer-header{border:none!important;padding:10px!important;box-shadow:inset 0 -1px #404040!important}.file-explorer-header h2{height:30px!important;margin:0 0 10px!important;line-height:30px!important}.title-separator{background:linear-gradient(#0000 5px,#404040 5px 6px,#0000 6px)!important;border:none!important;height:10px!important;margin:0!important}.search-container{margin-bottom:10px!important}.modern-search-input{border:none!important;height:30px!important;padding:10px 10px 10px 30px!important;line-height:30px!important;box-shadow:inset 0 0 0 1px #404040!important}.modern-search-input:focus{border:none!important;box-shadow:inset 0 0 0 1px #007acc,0 0 0 2px #007acc4d!important}.search-container .search-icon{left:10px!important}.action-toolbar{border:none!important;height:30px!important;padding:0!important;box-shadow:inset 0 0 0 1px #404040!important}.source-selector{border:none!important;height:30px!important;padding:0 10px!important;line-height:30px!important}.source-selector.active-source{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.source-selector:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc4d!important}.source-selector.active-source:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.behavior-subtabs{border:none!important;gap:0!important;height:30px!important;margin-top:10px!important;padding:0!important;box-shadow:inset 0 0 0 1px #404040!important}.behavior-subtab{border:none!important;height:30px!important;padding:0 10px!important;line-height:30px!important}.behavior-subtab.active-subtab{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.behavior-subtab:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc4d!important}.behavior-subtab.active-subtab:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.local-actions-bar{border:none!important;gap:0!important;height:30px!important;margin-top:10px!important;padding:0 10px!important;box-shadow:inset 0 0 0 1px #333!important}.local-action-btn{gap:0!important;height:30px!important;padding:0 10px!important}.local-action-btn svg{width:10px!important;height:10px!important;margin-right:10px!important}.local-action-separator{background:linear-gradient(90deg,#0000 5px,#404040 5px 6px,#0000 6px)!important;width:10px!important;height:20px!important;margin:0!important}.folder-header{height:20px!important;margin:0!important;padding:0 10px!important}.folder-item{margin:0!important}.folder-children{padding-left:20px!important}.folder-name{height:20px!important;line-height:20px!important}.expand-icon,.expand-icon-spacer{width:10px!important;margin-left:0!important;margin-right:0!important}.folder-icon-span{margin-right:10px!important}.file-item{height:20px!important;margin:0!important;padding:0 10px!important}.file-icon{margin-right:10px!important}.file-icon svg{width:10px!important;height:10px!important}.file-name{height:20px!important;line-height:20px!important}.bottom-terminal-bar{border:none!important;min-height:30px!important;box-shadow:inset 0 1px #ffffff1a!important}.terminal-bar-main-row{border:none!important;height:30px!important;padding:0 10px 0 0!important}.terminal-bar-left,.terminal-bar-right{gap:10px!important}.terminal-tabs-collapsed{gap:0!important}.terminal-tab-btn{border:none!important;gap:10px!important;height:30px!important;min-height:20px!important;padding:0 10px!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}.terminal-tab-btn:hover,.terminal-tab-btn.hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc4d!important}.terminal-tab-btn.active{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.terminal-sub-tab-inline{border:none!important;gap:10px!important;height:20px!important;min-height:20px!important;padding:0 20px 0 10px!important}.terminal-sub-tab-close{border:none!important;width:20px!important;height:20px!important;top:0!important;right:0!important}.terminal-sub-tab-close:hover{border:none!important;box-shadow:inset 0 0 0 1px #ffffff4d!important}.terminal-sub-tabs-inline{border:none!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}.terminal-resize-handle{top:30px!important}.terminal-action-btn{border:none!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important}.sidebar-icon{width:30px!important;height:30px!important;margin:0!important;padding:0!important}.file-explorer-header h2,.file-explorer-header p,.folder-name,.file-name{margin:0!important}.square-menu-container{border:2px solid var(--cursor-color,#3b82f6);box-shadow:none;z-index:100000;transform-origin:50%;pointer-events:auto;box-sizing:border-box;background:0 0;border-radius:0;flex-direction:column;min-width:0;padding:0;transition:background .2s,backdrop-filter .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden}.square-menu-container.glass{backdrop-filter:blur(12px);will-change:backdrop-filter;background:#2525268c;border:1px solid #ffffff14;transform:translateZ(0);box-shadow:0 4px 20px #0006}.square-menu-container.no-glass{background:#1e1e1e;border:1px solid #ffffff1a;box-shadow:0 2px 8px #00000080}.square-menu-container.expanded{backdrop-filter:blur(12px);background:#252526d9;box-shadow:0 4px 20px #0006}.square-submenu-container{z-index:100001;pointer-events:auto;background:#1e1e1e;border:1px solid #ffffff1a;flex-direction:column;padding:4px 0;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 8px #00000080}.square-submenu-container.glass{backdrop-filter:blur(12px);will-change:backdrop-filter;background:#2525268c;border:1px solid #ffffff14;transform:translateZ(0);box-shadow:0 4px 20px #0006}.square-menu-item{box-sizing:border-box;cursor:pointer;color:#ffffffb3;opacity:0;border-radius:0;align-items:center;gap:8px;height:24px;margin:0;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .15s,color .15s;display:flex}.square-menu-item:hover{color:#fff;background:#ffffff1a}.square-menu-icon{color:#888;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:color .15s,opacity .15s;display:flex}.square-menu-icon svg{fill:currentColor;width:14px;height:14px}.square-menu-item:hover .square-menu-icon{color:#fffc}.square-menu-label{white-space:nowrap;font-size:12px;font-weight:400;line-height:1}.square-menu-separator{background:#ffffff14;height:1px;margin:4px 0}.square-submenu-container .square-menu-item{opacity:1}.square-menu-shortcut{color:#fff6;margin-left:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1}.square-menu-arrow{color:#ffffff80;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:18px;font-weight:300;line-height:1;transition:transform .2s,color .2s;display:inline-flex;transform:rotate(-90deg)}.square-menu-item:hover>.square-menu-arrow{color:#dcb67ae6;transform:rotate(0)}.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{color:#ffffffb3;background:0 0}.ace_gutter-cell,.ace_gutter-cell_svg-icons{cursor:pointer}.ace_gutter-cell:before,.ace_gutter-cell_svg-icons:before{content:"";opacity:0;pointer-events:none;z-index:1;background-color:#0000;border:1px solid #0000;border-radius:0%;width:7px;height:7px;margin-top:-2px;transition:opacity .15s,background-color .2s,border-color .2s;position:absolute;top:50%;left:7px}.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{background-color:#ef4444;border-color:#fca5a5;box-shadow:0 0 6px #ef4444a6;opacity:1!important}.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;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.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;pointer-events:none;position:absolute;top:0;right:0}.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;z-index:11;background:0 0;transition:opacity .1s linear}.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{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.pdf-viewer-core{background:#252526;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}#pdf-container{background:#252526;width:100%;height:100%;display:block;position:relative;overflow:auto}#pdf-content,.pdf-page{position:relative}.pdf-canvas{background:0 0;width:100%;height:100%;display:block;box-shadow:0 4px 8px #0000001a}.pdf-annotation-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.pdf-link-annotation{pointer-events:all;cursor:pointer;text-decoration:none;display:block;position:absolute}.pdf-link-annotation:hover{background:#0064ff1f;border-radius:2px}.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{width:0;height:0;display:none}.ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.ace-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.ace-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.ace-scrollbar-thumb{cursor:grab;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040;background:#c8c8c88c!important}.ace-scrollbar-thumb:hover{background:#dcdcdcb3}.ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.ace_sb-v{opacity:.35!important;z-index:100!important;background:#ffffff08!important;border-left:1px solid #ffffff12!important;width:12px!important;transition:opacity .15s linear!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{transition:background .15s;cursor:grab!important;background:#c8c8c88c!important;border:0!important;border-radius:0!important;min-height:24px!important}.ace_sb-v>div:first-child:hover{background:#dcdcdcb3!important}.ace_sb-v>div:first-child:active{cursor:grabbing!important;background:#f0f0f0d9!important}.ace_sb-v canvas{opacity:.8!important;z-index:101!important;pointer-events:none!important;transition:opacity .15s!important}.ace_editor:hover .ace_sb-v canvas{opacity:1!important}.ace_sb-h{display:none;opacity:.35!important;background:#ffffff08!important;height:12px!important;transition:opacity .15s linear!important}.ace_editor:hover .ace_sb-h{opacity:.6!important}.ace_sb-h>div:first-child{cursor:grab!important;background:#c8c8c88c!important;border:0!important;border-radius:0!important;min-width:24px!important;transition:background .15s!important}.ace_sb-h>div:first-child:hover{background:#dcdcdcb3!important}.ace_sb-h>div:first-child:active{cursor:grabbing!important;background:#f0f0f0d9!important}.ace_scrollbar,.ace_scrollbar-inner{background:0 0!important}.ace_sb-corner{background:#fff!important;border-top:1px solid #ffffff12!important;border-left:1px solid #ff000012!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{width:0;height:0;display:none}.navigation-scrollbar-container .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ff000008;width:12px;transition:opacity .15s linear;display:none;top:0;bottom:0;right:0;position:absolute!important}.navigation-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.navigation-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.navigation-scrollbar-container .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s;position:absolute;left:0;right:0}.navigation-scrollbar-container .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.navigation-scrollbar-container .ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.image-overlay{z-index:10;pointer-events:auto;background:#252526;display:flex;position:absolute;inset:0}.image-img-wrapper{width:auto;height:auto;display:block;position:absolute;inset:0;overflow:auto}.image-content{display:inline-block;position:relative}.image-img{user-select:none;pointer-events:auto;object-fit:contain;width:100%;height:100%}.image-v-track{pointer-events:auto;z-index:20;width:12px;position:absolute;top:0;bottom:0;right:0;display:none!important}.image-h-track{pointer-events:auto;z-index:20;height:12px;position:absolute;bottom:0;left:0;right:0;display:none!important}.gguf-chat-overlay{--custom-overlay-bg:#252526;--custom-overlay-bg-alt:#2d2d30;--custom-overlay-border:#333;--custom-overlay-text:#ccc;--custom-overlay-text-dim:#888;--custom-overlay-accent:#007acc;--custom-overlay-accent-secondary:#9d4edd;--custom-overlay-success:#3fb950;--custom-overlay-danger:#d9534f;--custom-overlay-warn:#f0ad4e;--custom-overlay-card-bg:#ffffff14;--custom-overlay-font-mono:Consolas, Monaco, "Courier New", monospace;--custom-overlay-radius:0;--co-bg:var(--custom-overlay-bg);--co-bg-alt:var(--custom-overlay-bg-alt);--co-border:var(--custom-overlay-border);--co-text:var(--custom-overlay-text);--co-text-dim:var(--custom-overlay-text-dim);--co-accent:var(--custom-overlay-accent);--co-accent-2:var(--custom-overlay-accent-secondary);--co-success:var(--custom-overlay-success);--co-danger:var(--custom-overlay-danger);--co-warn:var(--custom-overlay-warn);--co-card:var(--custom-overlay-card-bg);--co-mono:var(--custom-overlay-font-mono);z-index:30;background:var(--co-bg);color:var(--co-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;position:absolute;inset:0;overflow:hidden}.gguf-chat-panel{flex-direction:column;gap:12px;width:100%;margin:0;padding:0 12px 12px;display:flex;overflow:hidden}.gguf-settings{flex-direction:column;gap:12px;display:flex}.gguf-settings.is-collapsed{display:none}.gguf-settings-toggle{flex:none;margin-left:4px}.gguf-head-load,.gguf-head-prompt{flex:none}.gguf-prompt-modal{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.gguf-prompt-card{background:var(--co-bg-alt);border:1px solid var(--co-border);flex-direction:column;width:100%;max-width:920px;max-height:100%;display:flex;box-shadow:0 8px 28px #00000080}.gguf-prompt-head{border-bottom:1px solid var(--co-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.gguf-prompt-title{font-size:13px;font-weight:600}.gguf-prompt-meta{opacity:.65;flex:auto;font-size:12px}.gguf-prompt-body{white-space:pre-wrap;word-break:break-word;font-family:var(--co-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--co-fg);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.gguf-chat-stats{font-family:var(--co-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--co-fg);opacity:.85;border-top:1px solid var(--co-border);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:5px 12px;font-size:11.5px;display:flex}.gguf-stat b{opacity:.6;text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:10.5px;font-weight:600}.gguf-stat-live{color:var(--co-accent,#5aa0ff);animation:1.1s ease-in-out infinite gguf-stat-pulse}@keyframes gguf-stat-pulse{0%,to{opacity:.5}50%{opacity:1}}.gguf-separator{background:var(--co-border);height:1px;margin:0}.gguf-mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gguf-mode-label{color:var(--co-text);letter-spacing:.02em;font-size:12px;font-weight:600}.gguf-mode-seg{border:1px solid var(--co-border);background:var(--co-bg-alt);display:inline-flex}.gguf-mode-opt{font:inherit;color:var(--co-text-dim);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.gguf-mode-opt+.gguf-mode-opt{border-left:1px solid var(--co-border)}.gguf-mode-opt:hover{color:var(--co-text)}.gguf-mode-opt.is-active{background:var(--co-accent);color:#fff}.gguf-mode-opt svg{display:block}.gguf-mode-hint{color:var(--co-text-dim);font-size:11px;font-family:var(--co-mono);flex:100%}.gguf-attach-cached{letter-spacing:.06em;text-transform:uppercase;color:var(--co-accent-2);border:1px solid var(--co-accent-2);background:0 0;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.gguf-fresh-divider{color:var(--co-text-dim);letter-spacing:.14em;text-transform:uppercase;user-select:none;align-items:center;gap:10px;margin:2px 0;font-size:10px;font-weight:600;display:flex}.gguf-fresh-divider:before,.gguf-fresh-divider:after{content:"";border-top:1px dashed var(--co-border);flex:auto;height:0}.gguf-fresh-divider span{border:1px dashed var(--co-border);color:var(--co-accent-2);background:var(--co-bg-alt);flex:none;padding:1px 8px}.gguf-chat-head{align-items:center;gap:10px;padding-top:14px;display:flex}.gguf-chat-icon{color:var(--co-accent-2);flex:none;display:inline-flex}.gguf-chat-titles{flex:auto;min-width:0}.gguf-chat-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.gguf-chat-sub{color:var(--co-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-family:var(--co-mono);overflow:hidden}.gguf-vision-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--co-accent-2);background:var(--co-card);border:1px solid var(--co-accent-2);flex:none;padding:2px 8px;font-size:10px;font-weight:600}.gguf-label{letter-spacing:.05em;text-transform:uppercase;color:var(--co-text-dim);font-size:10px;font-weight:600}.gguf-chat-controls{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.gguf-ctrl{flex-direction:column;gap:3px;display:flex}.gguf-ctrl-wide{width:100%}.gguf-ctrl label{text-transform:uppercase;letter-spacing:.05em;color:var(--co-text-dim);font-size:10px}.gguf-ctrl input,.gguf-ctrl textarea,.gguf-chat-inputbar textarea{background:var(--co-bg-alt);border:1px solid var(--co-border);color:inherit;font:inherit;resize:vertical;border-radius:0;outline:none;padding:6px 8px;font-size:12px}.gguf-ctrl input:focus,.gguf-ctrl textarea:focus,.gguf-chat-inputbar textarea:focus{border-color:var(--co-accent)}.gguf-tools-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gguf-toggle{cursor:pointer;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.gguf-toggle input{accent-color:var(--co-accent);width:14px;height:14px}.gguf-toggle.is-disabled{opacity:.4;cursor:not-allowed}.gguf-chat-actionbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gguf-progress{background:var(--co-card);flex:120px;min-width:80px;height:6px;overflow:hidden}.gguf-progress-fill{background:var(--co-accent-2);width:0%;height:100%;transition:width .2s}.gguf-status{color:var(--co-text-dim);font-size:11px;font-family:var(--co-mono);flex:none}.gguf-status[data-state=error]{color:var(--co-danger)}.gguf-status[data-state=ready]{color:var(--co-success)}.gguf-chat-actionbar.is-loaded{display:none}.gguf-btn{font:inherit;border:1px solid var(--co-border);cursor:pointer;color:var(--co-text);background:var(--co-bg-alt);white-space:nowrap;border-radius:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:filter .15s,opacity .15s;display:inline-flex}.gguf-btn:hover:not(:disabled){filter:brightness(1.18)}.gguf-btn:disabled{opacity:.4;cursor:not-allowed}.gguf-btn-primary{background:var(--co-accent);border-color:var(--co-accent);color:#fff}.gguf-btn-danger{background:var(--co-danger);border-color:var(--co-danger);color:#fff}.gguf-btn-accent{background:var(--co-accent-2);border-color:var(--co-accent-2);color:#fff}.gguf-btn-secondary{color:var(--co-text-dim);background:0 0}.gguf-btn-ghost{background:0 0;border-color:#0000}.gguf-btn svg{display:block}.gguf-chat-log{border:1px solid var(--co-border);background:var(--co-bg-alt);flex-direction:column;flex:auto;place-content:flex-start;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.gguf-chat-empty{color:var(--co-text-dim);margin:auto;font-size:12px}.gguf-msg-img{border:1px solid var(--co-border);max-width:220px;max-height:220px;margin:0 0 6px;display:block}.gguf-attach-row{align-items:center;gap:8px;display:flex}.gguf-attach-name{color:var(--co-text-dim);font-size:11px;font-family:var(--co-mono)}.gguf-attach-clear{padding:4px 8px}.gguf-chat-inputbar{align-items:flex-end;gap:8px;display:flex}.gguf-chat-inputbar textarea{flex:auto}.gguf-chat-log .chat-message{max-width:82%;margin:0}.gguf-chat-log .chat-message.msg-user{border-left:none;border-right:3px solid var(--co-accent);text-align:left;align-self:flex-end}.gguf-chat-log .chat-message.msg-user .msg-header{flex-direction:row-reverse}.gguf-chat-log .chat-message.msg-user .msg-id{margin-left:0;margin-right:auto}.gguf-chat-log .chat-message.msg-assistant,.gguf-chat-log .chat-message.msg-system{align-self:flex-start}.gguf-chat-log .chat-message.msg-assistant{max-width:92%}.gguf-chat-log .msg-content{font-size:14.5px;line-height:1.65}.gguf-chat-log .msg-role{font-size:12px}.gguf-chat-log .tool-header{font-size:13px}.gguf-chat-log-wrap{flex:auto;min-height:120px;display:flex;position:relative}.gguf-chat-log.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none}.gguf-chat-log.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.gguf-chat-log-wrap .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:20;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;position:absolute;top:0;bottom:0;right:0}.gguf-chat-log-wrap:hover .ace-scrollbar-track{opacity:.6}.gguf-chat-log-wrap.scrolling .ace-scrollbar-track{opacity:1}.gguf-chat-log-wrap .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.gguf-chat-log-wrap .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.gguf-chat-log-wrap .ace-scrollbar-thumb.dragging,.gguf-chat-log-wrap .ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.chat-message{border-left:3px solid var(--custom-overlay-border);background:#ffffff05;margin-bottom:12px;padding:10px 12px}.msg-user{border-left-color:var(--custom-overlay-accent);background:#007acc14}.msg-assistant{border-left-color:var(--custom-overlay-success);background:#3fb95014}.msg-system{border-left-color:var(--custom-overlay-warn);background:#f0ad4e14}.msg-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.msg-role-icon{color:var(--custom-overlay-text-dim);align-items:center;display:flex}.msg-role-icon svg{width:14px;height:14px}.msg-role{text-transform:uppercase;letter-spacing:.5px;color:var(--custom-overlay-text-dim);font-size:11px;font-weight:600}.msg-id{font-size:9px;font-family:var(--custom-overlay-font-mono);color:#5e81ac;opacity:.5;margin-left:auto}.msg-streaming-indicator{color:var(--custom-overlay-success);align-items:center;animation:1s linear infinite uai-spin;display:flex}.msg-streaming-indicator svg{width:12px;height:12px}.msg-content{white-space:pre-wrap;word-break:break-word;line-height:1.5}.msg-empty{color:var(--custom-overlay-text-dim)}.msg-streaming .msg-content:after{content:"|";color:var(--custom-overlay-success);animation:.5s infinite uai-blink}.msg-tools-inline{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.tool-call-inline{border:1px solid var(--custom-overlay-border);background:var(--custom-overlay-bg);flex-direction:column;display:flex}.tool-call-inline.tool-running{border-color:var(--custom-overlay-accent)}.tool-call-inline.tool-completed{border-color:#3fb9504d}.tool-call-inline.tool-error{background:#d9534f0d;border-color:#d9534f80}.tool-header{align-items:center;gap:8px;min-height:28px;padding:6px 10px;font-size:12px;display:flex}.tool-icon{color:var(--custom-overlay-accent);align-items:center;display:flex}.tool-icon svg{width:14px;height:14px}.tool-name{color:#88c0d0;white-space:nowrap;font-weight:600}.tool-args{flex-wrap:wrap;flex:1;gap:6px;display:flex;overflow:hidden}.tool-arg{color:var(--custom-overlay-text-dim);text-overflow:ellipsis;white-space:nowrap;gap:4px;max-width:200px;font-size:11px;display:inline-flex;overflow:hidden}.tool-arg-key{color:#d08770}.tool-duration{color:var(--custom-overlay-text-dim);margin-left:auto;font-size:10px}.tool-status{align-items:center;margin-left:auto;display:flex}.tool-status svg{width:14px;height:14px}.tool-completed .tool-status{color:var(--custom-overlay-success)}.tool-error .tool-status{color:var(--custom-overlay-danger)}.tool-running .tool-status{color:var(--custom-overlay-accent)}.tool-status-spinner{align-items:center;animation:1s linear infinite uai-spin;display:flex}.tool-output-details{border-top:1px solid var(--custom-overlay-border)}.tool-output-summary{color:var(--custom-overlay-text-dim);cursor:pointer;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;list-style:none;display:flex}.tool-output-summary::-webkit-details-marker{display:none}.tool-output-summary svg{width:12px;height:12px;transition:transform .2s}.tool-output-details[open] .tool-output-summary svg{transform:rotate(90deg)}.tool-output-summary:hover{color:var(--custom-overlay-text);background:#ffffff08}.tool-output-size{color:#5e81ac;margin-left:auto;font-size:10px}.tool-output-content{font-size:11px;font-family:var(--custom-overlay-font-mono);color:#a3be8c;white-space:pre-wrap;word-break:break-word;background:#00000026;max-height:150px;padding:8px 10px;line-height:1.4;overflow-y:auto}.msg-thinking{color:var(--custom-overlay-text-dim);border-left:2px solid var(--custom-overlay-warn);background:#0003;margin-bottom:8px;font-style:italic}.msg-thinking-active{padding:8px 10px}.thinking-header{align-items:center;gap:6px;font-size:12px;display:flex}.thinking-header svg{width:14px;height:14px;animation:1s linear infinite uai-spin}.thinking-content{max-height:200px;font-size:11px;line-height:1.4;font-family:var(--custom-overlay-font-mono);color:#a3be8c;white-space:pre-wrap;word-break:break-word;margin-top:4px;overflow-y:auto}.msg-thinking-done{border:1px solid var(--custom-overlay-border);border-left:2px solid var(--custom-overlay-warn);background:var(--custom-overlay-bg);font-style:normal}.thinking-done-summary{color:var(--custom-overlay-text-dim);cursor:pointer;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;list-style:none;display:flex}.thinking-done-summary::-webkit-details-marker{display:none}.thinking-done-summary svg{width:12px;height:12px;transition:transform .2s}.msg-thinking-done[open] .thinking-done-summary svg{transform:rotate(90deg)}.thinking-done-summary:hover{color:var(--custom-overlay-text);background:#ffffff08}.thinking-size{color:#5e81ac;margin-left:auto;font-size:10px}.thinking-stats,.thinking-elapsed{color:#5e81ac;margin-left:auto;font-size:10px;font-style:normal}.thinking-done-content{font-size:11px;font-family:var(--custom-overlay-font-mono);color:#a3be8c;white-space:pre-wrap;word-break:break-word;background:#00000026;max-height:300px;padding:8px 10px;line-height:1.4;overflow-y:auto}.copyable-block{position:relative}.copy-btn{color:#fff6;cursor:pointer;opacity:0;z-index:2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:0;padding:3px 5px;line-height:1;transition:opacity .15s;position:absolute;top:4px;right:4px}.copy-btn svg{width:13px;height:13px}.copy-btn:hover{color:#fffc;background:#ffffff1f}.copy-btn.copied{color:#a3be8c;opacity:1!important}.copyable-block:hover .copy-btn{opacity:1}.tool-question .question-body{border-top:1px solid var(--custom-overlay-border);padding:10px 12px}.tool-question .question-header{text-transform:uppercase;letter-spacing:.5px;color:var(--custom-overlay-accent);margin-bottom:6px;font-size:10px;font-weight:600}.tool-question .question-text{color:var(--custom-overlay-text);margin-bottom:10px;font-size:12px;line-height:1.5}.tool-question .question-options{flex-direction:column;gap:4px;display:flex}.tool-question .question-option{background:var(--custom-overlay-bg-alt);border:1px solid var(--custom-overlay-border);color:var(--custom-overlay-text);cursor:pointer;font-family:var(--custom-overlay-font-mono);text-align:left;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.tool-question .question-option:hover{border-color:var(--custom-overlay-accent);background:#007acc1a}.tool-question .question-option:active{background:#007acc33}.tool-question .question-option-label{color:#88c0d0;font-weight:600}.tool-question .question-option-desc{color:var(--custom-overlay-text-dim);font-size:11px;line-height:1.3}.tool-question .question-custom-input{gap:6px;margin-top:8px;display:flex}.tool-question .question-custom-field{resize:none;word-wrap:break-word;white-space:pre-wrap;min-height:18px;max-height:120px;font-size:12px;line-height:1.4;font-family:var(--custom-overlay-font-mono);flex:1;padding:6px 10px;overflow-y:auto}.tool-question .question-custom-send{flex-shrink:0;padding:6px 12px;font-size:11px}.tool-question .question-options-done{flex-direction:column;gap:3px;margin-top:6px;display:flex}.tool-question .question-option-done{background:var(--custom-overlay-bg-alt);border:1px solid var(--custom-overlay-border);opacity:.6;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex}.tool-question .question-option-done.selected{border-color:var(--custom-overlay-success);opacity:1;background:#3fb9501a}.tool-question .question-answered-count{color:var(--custom-overlay-success);font-size:11px;font-weight:600}.tool-question .question-pending-count{color:var(--custom-overlay-accent);font-size:11px;font-weight:600}.tool-question .question-user-answer{border-left:2px solid var(--custom-overlay-success);color:var(--custom-overlay-success);background:#3fb95014;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:500}.tool-question .question-body-completed{border-top:1px solid var(--custom-overlay-border);padding:8px 12px}.tool-question .question-cancel-row{justify-content:flex-end;margin-top:8px;display:flex}.tool-question .question-cancel-btn{color:var(--custom-overlay-text-dim);border:1px solid var(--custom-overlay-border);cursor:pointer;background:0 0;padding:4px 12px;font-size:11px;transition:all .15s}.tool-question .question-cancel-btn:hover{border-color:var(--custom-overlay-danger);color:var(--custom-overlay-danger);background:#d9534f1a}.chat-welcome{text-align:center;color:var(--custom-overlay-text-dim);padding:40px 20px}.welcome-title{color:var(--custom-overlay-text);margin-bottom:8px;font-size:16px;font-weight:700}.welcome-text{max-width:400px;margin:0 auto;font-size:12px;line-height:1.5}@keyframes uai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes uai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.video-overlay{z-index:10;pointer-events:auto;background:#1e1e1e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-wrapper{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.video-element{object-fit:contain;background:#000;border-radius:4px;outline:none;max-width:100%;max-height:100%}.video-loading{color:#888;pointer-events:none;background:#0009;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex;position:absolute;inset:0}.video-loading.hidden{display:none}.video-error{color:#f48771;text-align:center;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex;position:absolute;inset:0}.video-error.hidden{display:none}.video-error-icon{margin-bottom:8px;font-size:32px}.video-error-message{color:#ccc;max-width:300px;font-size:12px}.markdown-overlay{z-index:10;background:#1e1e1e;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:absolute;inset:0}.md-content-wrapper{flex:1;padding:24px 40px;position:relative;overflow:hidden auto}.md-preview{color:#ccc;max-width:900px;margin:0 auto;line-height:1.6}.md-h1{color:#fff;border-bottom:1px solid #333;margin:.67em 0 .5em;padding-bottom:.3em;font-size:2em;font-weight:600}.md-h2{color:#fff;border-bottom:1px solid #333;margin:1em 0 .5em;padding-bottom:.3em;font-size:1.5em;font-weight:600}.md-h3{color:#fff;margin:1em 0 .5em;font-size:1.25em;font-weight:600}.md-h4{color:#fff;margin:1em 0 .5em;font-size:1em;font-weight:600}.md-h5{color:#fff;margin:1em 0 .5em;font-size:.875em;font-weight:600}.md-h6{color:#8b949e;margin:1em 0 .5em;font-size:.85em;font-weight:600}.md-p{margin:.5em 0 1em}.md-code-block{background:#1e1e1e;border:1px solid #333;margin:24px 0;transition:border-color .3s}.md-code-block:hover{border-color:#007acc}.md-code-block-header{background:#2d2d30;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.md-code-block-title{align-items:center;gap:8px;display:flex}.md-code-language{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#0000004d;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:10px}.md-code-copy-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:0;outline:none;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.md-code-copy-btn:focus{border-color:#888;outline:none}.md-code-copy-btn:focus-visible{outline-offset:1px;outline:1px solid #007acc}.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;background:#3fb95026;border-color:#3fb950}.md-code-copy-btn svg{flex-shrink:0}.md-code-block code{color:#c9d1d9;white-space:pre;background:0 0;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.45;display:block;overflow-x:auto}.md-ace-container{background:#1e1e1e;width:100%;min-height:40px;position:relative}.md-ace-skeleton{flex-direction:column;gap:6px;padding:16px;display:flex}.md-skeleton-lines{flex-direction:column;gap:6px;display:flex}.md-skeleton-line{background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%) 0 0/200% 100%;height:14px;animation:1.5s infinite md-skeleton-shimmer}.md-skeleton-more{color:#555;padding-top:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}@keyframes md-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md-page{width:100%;transition:min-height .1s ease-out;position:relative}.md-page-placeholder{opacity:.7}.md-page-rendered{opacity:1}.md-page-skeleton{flex-direction:column;gap:12px;padding:16px 0;display:flex}.md-page-skeleton-line{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%) 0 0/200% 100%;height:16px;animation:1.8s infinite md-skeleton-shimmer}.md-page-skeleton-more{color:#555;text-align:center;padding:8px 0;font-size:14px}.md-virtual-spacer{pointer-events:none;background:0 0;width:100%}.md-ace-container .ace_editor,.md-ace-container .ace_gutter,.md-ace-container .ace_scroller{background:#1e1e1e!important}.md-inline-code{color:#79c0ff;background:#343942;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.md-li{margin:.25em 0 .25em 1.5em;list-style-type:disc}.md-li-ordered{margin:.25em 0 .25em 1.5em;list-style-type:decimal}.md-task{align-items:center;gap:8px;margin:.25em 0;display:flex}.md-task input[type=checkbox]{appearance:none;cursor:pointer;background:#252526;border:1px solid #333;width:16px;height:16px;position:relative;border-radius:0!important}.md-task input[type=checkbox]:checked{background:#007acc;border-color:#007acc}.md-task input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{color:#8b949e;border-left:4px solid #333;margin:1em 0;padding-left:16px;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{color:#fff;text-align:left;background:#252526;border:1px solid #333;padding:10px 12px;font-weight:600}.md-td{border:1px solid #333;padding:10px 12px}.md-raw{color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word;background:#1e1e1e;margin:0;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5}.md-v-track{opacity:.35;pointer-events:auto;z-index:20;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;position:absolute;top:0;bottom:0;right:0}.markdown-overlay:hover .md-v-track{opacity:.6}.markdown-overlay.scrolling .md-v-track{opacity:1}.md-v-track .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.md-v-track .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.md-v-track .ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.md-preview strong{color:#fff;font-weight:600}.md-preview em{font-style:italic}.md-preview del{color:#8b949e;text-decoration:line-through}.md-preview ::selection,.md-raw::selection{background:#264f78}.office-viewer-overlay{z-index:20;background:#1e1e1e;position:absolute;inset:0;overflow:auto;scrollbar-width:none!important}.office-viewer-overlay::-webkit-scrollbar{display:none!important}.office-viewer-toolbar{z-index:25;color:#ccc;background:#2d2d2d;border-bottom:1px solid #3c3c3c;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex;position:sticky;top:0}.office-viewer-toolbar .filename{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-weight:600;overflow:hidden}.office-viewer-toolbar button{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;padding:2px 8px;font-size:11px}.office-viewer-toolbar button:hover{color:#fff;background:#505050}.office-viewer-content{padding:0}.xlsx-viewer{flex-direction:column;height:100%;display:flex}.xlsx-tabs{background:#2d2d2d;border-bottom:1px solid #3c3c3c;flex-shrink:0;gap:0;padding:0;display:flex;overflow-x:auto}.xlsx-tab{color:#999;cursor:pointer;white-space:nowrap;background:#2d2d2d;border-top:none;border-bottom:2px solid #0000;border-left:none;border-right:1px solid #3c3c3c;border-radius:0;padding:5px 14px;font-size:11px}.xlsx-tab:hover{color:#ddd;background:#363636}.xlsx-tab.active{color:#e0e0e0;background:#1e1e1e;border-bottom-color:#e0e0e0}.xlsx-content{flex:1;padding:0;overflow:auto}.xlsx-table{border-collapse:collapse;table-layout:fixed;min-width:100%;font-family:Segoe UI,Consolas,monospace;font-size:12px}.xlsx-table th,.xlsx-table td{white-space:nowrap;text-overflow:ellipsis;color:#d4d4d4;border:1px solid #3c3c3c;height:20px;padding:2px 5px;overflow:hidden}.xlsx-corner{background:#2d2d2d;border:1px solid #3c3c3c;width:40px;min-width:40px}.xlsx-col-header{color:#999;text-align:center;z-index:2;background:#2d2d2d;border:1px solid #3c3c3c;padding:2px 4px;font-size:11px;font-weight:500;position:sticky;top:0}.xlsx-row-num{color:#999;text-align:center;z-index:1;background:#2d2d2d;border:1px solid #3c3c3c;width:40px;min-width:40px;font-size:11px;font-weight:500;position:sticky;left:0}.docx-viewer{justify-content:center;min-height:100%;padding:24px 16px;display:flex}.docx-page{color:#1a1a1a;background:#fff;border-radius:0;width:100%;max-width:816px;min-height:800px;padding:48px 72px;font-family:Calibri,Segoe UI,sans-serif;font-size:11pt;line-height:1.4;box-shadow:0 1px 8px #0006}.docx-para{min-height:1em;margin:0 0 8px}.docx-page h1{color:#1a1a1a;margin:16px 0 8px;font-size:20pt}.docx-page h2{color:#1a1a1a;margin:14px 0 6px;font-size:16pt}.docx-page h3{color:#1a1a1a;margin:12px 0 4px;font-size:13pt}.docx-page h4{color:#1a1a1a;margin:10px 0 4px;font-size:11pt;font-weight:700}.docx-page h5{color:#1a1a1a;margin:8px 0 4px;font-size:10pt;font-weight:700}.docx-page h6{color:#1a1a1a;margin:8px 0 4px;font-size:9pt;font-weight:700}.docx-link{color:#0563c1;text-decoration:underline}.docx-image{max-width:100%;height:auto}.docx-table{border-collapse:collapse;width:100%;margin:8px 0}.docx-table-cell{vertical-align:top;border:1px solid #999;padding:4px 8px}.docx-page-break{page-break-after:always;border-bottom:2px dashed #00000026;margin:24px 0}.docx-list-item{list-style:none}.docx-bullet{color:#333}.pptx-viewer{flex-direction:column;height:100%;display:flex}.pptx-nav{background:#2d2d2d;border-bottom:1px solid #3c3c3c;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:6px;display:flex}.pptx-nav-btn{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;padding:3px 10px;font-size:13px}.pptx-nav-btn:hover{color:#fff;background:#505050}.pptx-slide-counter{color:#999;text-align:center;min-width:60px;font-size:12px}.pptx-slides{background:#1e1e1e;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.pptx-slide{transform-origin:top;background:#fff;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 1px 8px #0006}.pptx-shape{box-sizing:border-box;overflow:hidden}.pptx-text-para{color:#1a1a1a;margin:0;padding:2px 4px}.pptx-image{object-fit:contain}.pptx-thumbnails{background:#2d2d2d;border-top:1px solid #3c3c3c;flex-shrink:0;gap:4px;padding:6px;display:flex;overflow-x:auto}.pptx-thumbnail{cursor:pointer;background:#3c3c3c;border:2px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:36px;display:flex}.pptx-thumbnail:hover{border-color:#666}.pptx-thumbnail.active{background:#505050;border-color:#e0e0e0}.pptx-thumb-num{color:#999;font-size:10px}.docx-page[contenteditable=true]{cursor:text;outline:none}.docx-page[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px #4a9eff4d}.xlsx-table td[contenteditable=true]{cursor:text;outline:2px solid #4a9eff;background:#2a2a2a!important}.pptx-shape[contenteditable=true]{cursor:text;z-index:10}.latex-split-overlay{z-index:10;pointer-events:auto;background:#1e1e1e;flex-direction:column;display:flex;position:absolute;inset:0}.latex-toolbar{color:#ccc;background:#2d2d2d;border-bottom:1px solid #3c3c3c;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:4px 10px;font-size:12px;display:flex}.latex-toolbar-filename{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:Consolas,SF Mono,monospace;overflow:hidden}.latex-toolbar-status{color:#888;flex-shrink:0;margin-left:auto;font-size:11px}.latex-toolbar-status.compiling{color:#dca857}.latex-toolbar-status.error{color:#f44747}.latex-toolbar-status.ready{color:#6a9955}.latex-toolbar-btn{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;padding:2px 10px;font-family:inherit;font-size:11px;line-height:1.4}.latex-toolbar-btn:hover{color:#fff;background:#505050}.latex-toolbar-btn.primary{color:#fff;background:#0e639c;border-color:#17b}.latex-toolbar-btn.primary:hover{background:#17b}.latex-toolbar-btn:disabled{opacity:.5;cursor:default}.latex-engine-select{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;outline:none;height:22px;padding:1px 4px;font-family:inherit;font-size:11px}.latex-engine-select:hover{color:#fff;background:#505050}.latex-engine-select:focus{border-color:#007acc}.latex-engine-select option{color:#ccc;background:#2d2d2d}.latex-split-panes{flex:1;display:flex;overflow:hidden}.latex-editor-pane{flex-direction:column;flex:1;min-width:200px;display:flex;overflow:hidden}.latex-editor-pane .ace_editor{flex:1}.latex-resize-handle{cursor:col-resize;background:#3c3c3c;flex-shrink:0;width:4px;position:relative}.latex-resize-handle:hover,.latex-resize-handle.dragging{background:#0e639c}.latex-pdf-pane{background:#252525;flex-direction:column;flex:1;min-width:200px;display:flex;overflow:hidden}.latex-pdf-pane iframe{background:#fff;border:none;flex:1}.latex-pdf-placeholder{color:#666;text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-family:Consolas,SF Mono,monospace;font-size:13px;display:flex}.latex-pdf-placeholder .hint{color:#888;margin-top:8px;font-size:11px}.latex-log-panel{color:#999;white-space:pre-wrap;word-break:break-all;scrollbar-width:none;background:#1a1a1a;border-top:1px solid #3c3c3c;max-height:150px;padding:6px 10px;font-family:Consolas,SF Mono,monospace;font-size:11px;overflow-y:auto}.latex-log-panel::-webkit-scrollbar{display:none}.latex-log-panel .log-error{color:#f44747}.latex-log-panel .log-warning{color:#dca857}.latex-source-highlight{pointer-events:none;background:#ffd54f40;transition:opacity .3s;position:absolute;left:0;right:0}.latex-loading-overlay{z-index:20;color:#ccc;background:#1e1e1ed9;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.latex-loading-spinner{border:3px solid #555;border-top-color:#0e639c;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite latex-spin}@keyframes latex-spin{to{transform:rotate(360deg)}}.latex-view-toggle{border:1px solid #555;margin-left:8px;display:flex}.latex-toggle-btn{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#2d2d2d;border:none;border-right:1px solid #555;border-radius:0;padding:2px 8px;font-family:inherit;font-size:10px;line-height:1.4}.latex-toggle-btn:last-child{border-right:none}.latex-toggle-btn:hover{color:#ccc;background:#3c3c3c}.latex-toggle-btn.active{color:#fff;background:#3c3c3c}.latex-toolbar-btn.primary{border-radius:0}.latex-check-label{cursor:pointer;color:#ccc;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.latex-check-label:hover .latex-checkbox{border-color:#888}.latex-checkbox{background:#2d2d2d;border:1px solid #666;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.latex-checkbox.checked{background:#0e639c;border-color:#17b}.latex-checkbox.checked:after{content:"✓";color:#fff;font-size:10px;line-height:1}.latex-pdf-pane,.latex-pdf-container,.latex-log-panel,.latex-toolbar,.latex-pdf-placeholder,.latex-pdf-pane .pdf-viewer-core,.latex-pdf-pane #pdf-container,.latex-pdf-pane .pdf-page,.latex-pdf-pane .pdf-canvas{border-radius:0}.character-switcher{z-index:1500;pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#14141c8c;border:1px solid #ffffff14;border-radius:0;align-items:center;padding:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 4px 16px #00000059}.character-switcher-list{scrollbar-width:none;align-items:center;gap:4px;max-width:min(60vw,480px);display:flex;overflow-x:auto}.character-switcher-list::-webkit-scrollbar{display:none}.character-switcher-icon{color:#fff;letter-spacing:.02em;cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;font-weight:600;transition:transform .12s,border-color .12s,opacity .12s;display:flex;position:relative}.character-switcher-icon:hover{border-color:#ffffff80;transform:scale(1.06)}.character-switcher-icon.is-active{border-color:#a855f7;box-shadow:0 0 0 2px #a855f740}.character-switcher-icon.is-ghost{filter:grayscale(.85);opacity:.55}.character-switcher-icon.is-ghost:hover{opacity:.85}.character-switcher-dot{border:1.5px solid #14141ce6;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.character-switcher-dot.dot-live{background:#10b981}.character-switcher-dot.dot-ghost{background:#6b7280}.character-switcher-popover{z-index:1600;color:#e6e6f0f2;background:#121218f5;border:1px solid #ffffff1a;border-radius:0;width:320px;max-height:70vh;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;line-height:1.4;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #0000008c}.cs-pop-header{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-bottom:8px;padding-bottom:8px;display:grid}.cs-pop-title{color:#fff;grid-column:1;font-size:14px;font-weight:600}.cs-pop-sub{color:#ffffff8c;grid-column:1;font-size:11px}.cs-pop-close{color:#fff9;cursor:pointer;background:0 0;border:none;grid-area:1/2/span 2;padding:0 4px;font-size:18px}.cs-pop-close:hover{color:#fff}.cs-pop-section{margin-top:10px}.cs-pop-section+.cs-pop-section{border-top:1px solid #ffffff0f;padding-top:10px}.cs-pop-section-title{text-transform:uppercase;letter-spacing:.08em;color:#a855f7;margin-bottom:6px;font-size:10.5px;font-weight:600}.cs-pop-row{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.cs-pop-label{color:#ffffff8c;font-size:11px}.cs-pop-value{color:#ffffffeb;word-break:break-word}.cs-pop-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.cs-pop-hint{color:#ffffff59;font-size:10px}.cs-pop-mute{color:#ffffff59;font-style:italic}.cs-pop-fs-list{scrollbar-width:thin;max-height:80px;margin:0;padding:0;list-style:none;overflow-y:auto}.cs-pop-fs-list li{align-items:baseline;gap:6px;padding:2px 0;display:flex}.cs-pop-fs-op{text-transform:uppercase;letter-spacing:.06em;color:#a855f7cc;flex-shrink:0;font-size:9.5px}.cs-pop-btn-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cs-pop-btn{color:#ffffffeb;cursor:pointer;background:#a855f726;border:1px solid #a855f759;border-radius:0;flex:auto;padding:6px 10px;font-size:12px;transition:background .12s,border-color .12s}.cs-pop-btn:hover{background:#a855f747;border-color:#a855f799}.cs-pop-btn:disabled{opacity:.4;cursor:not-allowed}.cs-pop-input{color:#ffffffeb;resize:vertical;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:0;width:100%;min-height:38px;padding:6px 8px;font-family:inherit;font-size:12px}.cs-pop-input:focus{border-color:#a855f799;outline:none}.cs-pop-stub{background:#ffffff08;border:1px dashed #ffffff14;border-radius:0;flex-direction:column;gap:4px;margin-top:6px;padding:6px 8px;display:flex}.cs-pop-disabled{color:#ffffff4d;font-size:11px;font-style:italic}.ui-controls-wrapper{z-index:1000;box-shadow:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;width:34px;height:34px;padding:0;position:fixed;top:12px;right:12px;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ui-controls-wrapper.expanded{box-shadow:none;backdrop-filter:none;background:0 0;border:none;width:auto;min-width:42px;height:auto;padding:8px}.ui-controls-container{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:34px;display:flex;position:relative}.ui-cog-btn{border-radius:0;color:#fff!important;background:0 0!important;transition:all .3s!important}.ui-cog-btn:hover{background:0 0!important;transform:rotate(45deg)!important}.ui-controls-panel{opacity:0;pointer-events:none;transform-origin:100% 0;flex-direction:column;gap:8px;display:flex;transform:scale(.8)translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ui-controls-panel.expanded{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.ui-controls-panel.collapsed{opacity:0;pointer-events:none;transform:scale(.8)translateY(-10px)}.ui-control-group{flex-direction:column;align-items:center;gap:8px;display:flex}.ui-control-separator{background:#ffffff1a;width:100%;height:1px;margin:4px 0}.ui-control-btn{cursor:pointer;color:#ccc;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative;box-shadow:none!important;outline:none!important;transition:all .2s!important}.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{color:#dc3545!important;background:#dc354526!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{color:#007acc!important;background:#007acc26!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{fill:currentColor;stroke:currentColor;width:20px;height:20px;transition:all .2s;display:block}.ui-control-btn svg path{fill:currentColor;stroke:none}.ui-control-btn svg path[stroke]{stroke:currentColor;stroke-width:1px}.shortcut-label{color:#fff9;pointer-events:none;text-transform:uppercase;letter-spacing:-.5px;font-family:Consolas,Monaco,monospace;font-size:7px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px}.ui-control-btn:hover .shortcut-label{color:#ffffffe6}.editor-placement-picker{z-index:10002;background:#1e1e1ef2;border:1px solid #fff3;border-radius:0;flex-direction:row;gap:4px;padding:4px;display:none;position:fixed;box-shadow:0 4px 12px #0006}.editor-placement-picker.visible{display:flex}.editor-placement-option{text-transform:uppercase;color:#aaa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;padding:6px 10px;font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:700;transition:all .15s}.editor-placement-option:hover{color:#fff;background:#ffffff1a}.editor-placement-option[data-mode=exact]{color:#4ec9b0;border-color:#4ec9b0}.editor-placement-option[data-mode=screen-ratio]{color:#dcdcaa;border-color:#dcdcaa}.editor-placement-option.active{box-shadow:0 0 0 2px;background:#ffffff26!important}.add-object-picker{z-index:10002;backdrop-filter:blur(10px);background:#191919fa;border:1px solid #ffffff26;border-radius:0;flex-direction:column;min-width:160px;padding:0;display:none;position:fixed;top:50px;right:60px;box-shadow:0 8px 24px #0009}.add-object-picker.visible{display:flex}.add-object-section{border-bottom:1px solid #ffffff1a;padding:4px 0}.add-object-section:last-child{border-bottom:none}.add-object-section-title{text-transform:uppercase;color:#fff6;letter-spacing:.5px;padding:6px 12px 4px;font-family:Consolas,Monaco,monospace;font-size:9px;font-weight:700}.add-object-option{color:#ccc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Consolas,Monaco,monospace;font-size:11px;transition:all .1s;display:flex}.add-object-option:hover{color:#fff;background:#4ec9b033;border-radius:0}.add-object-icon{justify-content:center;align-items:center;width:20px;height:16px;display:flex}.add-object-icon svg{width:16px;height:16px}.add-object-label{flex:1}.editor-longpress-progress{opacity:.6;pointer-events:none;background:currentColor;border-radius:0;width:0%;height:3px;position:absolute;bottom:0;left:0}@media (width<=768px){.ui-controls-wrapper{padding:6px;top:8px;right:8px}.ui-control-btn{width:30px;height:30px}.ui-control-btn svg{width:18px;height:18px}.ui-control-group{gap:2px}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{background-color:#202020;place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}#app{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;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{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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{color:#fff;background-color:#121212}.title{margin-bottom:2rem}#fileInput{display:none}[data-ty]{min-width:720px;overflow-wrap:unset;line-height:1.4;display:block}[data-ty]:before{content:"";vertical-align:middle;display:inline-block}[data-ty=input]:before,[data-ty=reset-input]:before,[data-ty-prompt]:before{color:var(--color-text-subtle);margin-right:.75em}[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;animation:1s infinite blink}@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;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}section{justify-content:center;align-items:center;width:90%}section.spacer{min-height:50lvh}h2{max-width:1000px;font-family:ui-monospace,monospace;font-size:min(5vw,24px)}.section-content{transform-style:preserve-3d;justify-content:center;width:100%;height:100lvh;display:flex}.stack{--w:22.5vh;--h:30vh;transform-style:preserve-3d;width:calc(var(--w) * 1);height:calc(var(--h) * 1);will-change:transform;flex-grow:0;flex-shrink:0;position:relative}.card{transform-style:preserve-3d;width:100%;height:100%;transform-origin:50% 105% 0px;border-radius:1rem;position:absolute;top:0;left:0;box-shadow:0 .125em .75em 1px #0000000d,0 0 .125em 1px #0000001a}.card>div{transform-style:preserve-3d;border-radius:inherit;background-position:50%;width:100%;height:100%;position:absolute;top:0;left:0}.back{z-index:0;background-image:url(card-back.svg);background-color:var(--white);transform:rotateY(180deg)}.front{z-index:1;backface-visibility:hidden;background-image:url(card.svg);background-color:var(--white);background-repeat:no-repeat;background-size:89%}.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{box-shadow:0 0 10px #007acc4d;border-color:#007acc!important}.resize-handle{opacity:0;transition:opacity .2s}.html-element-container:hover .resize-handle{opacity:1}.resize-handle:hover{transition:all .2s;transform:scale(1.2);background:#09f!important}.document-manager{border:1px solid #333;box-shadow:0 4px 20px #00000080;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{color:#fff!important;background:#007acc!important;border-color:#007acc!important}.mode-btn:not(.active){color:#ccc!important;background:#333!important;border-color:#444!important}.mode-btn:hover:not(.active){background:#3e3e42!important;border-color:#555!important}.source-btn.active{color:#fff!important;background:#007acc!important;border-color:#007acc!important}.source-btn:not(.active){color:#ccc!important;background:#333!important;border-color:#444!important}.source-btn:hover:not(.active){background:#3e3e42!important;border-color:#555!important}.document-item{transition:all .2s}.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}.local-file-item:hover{border-radius:2px;background:#2a2d2e!important}.html-element-container,.html-element-container *{scrollbar-width:none!important;-ms-overflow-style:none!important}.html-element-container::-webkit-scrollbar{display:none!important}.html-element-container ::-webkit-scrollbar{display:none!important}.html-element-container>*{box-sizing:border-box!important;max-width:100%!important;max-height:100%!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;transition:none!important;animation-play-state:paused!important}.css3d-frozen *{pointer-events:none!important;transition:none!important;animation-play-state:paused!important}.css3d-frozen iframe{contain:strict!important}.selectBox{z-index:10;pointer-events:none;background-color:#4ba0ff4d;border:1px solid #5af;display:none;position:absolute}
