:root{--fc-bg:#252526;--fc-bg-alt:#2d2d30;--fc-border:#333;--fc-text:#ccc;--fc-text-dim:#888;--fc-success:#3fb950;--fc-danger:#d9534f;--fc-warn:#f0ad4e;--fc-info:#007acc;--fc-accent:#007acc;--fc-radius:0;--fc-shadow:0 0 0 2px #007acc4d;--fc-hover-glow:0 0 4px #dcb67acc;--fc-scroll-track:#ffffff08;--fc-scroll-thumb:#c8c8c88c;--fc-card-bg:#ffffff14;--fc-font-mono:Consolas, Monaco, "Courier New", monospace}@media (prefers-contrast:high){:root{--fc-border:#666;--fc-text:#fff;--fc-text-dim:#ccc}}@keyframes fc-expand{0%{width:28px;height:28px;transform:rotate(0)}50%{transform:rotate(180deg)}to{width:var(--fc-width);height:var(--fc-height);transform:rotate(360deg)}}@keyframes fc-collapse{0%{width:var(--fc-width);height:var(--fc-height);transform:rotate(0)}50%{transform:rotate(-180deg)}to{width:28px;height:28px;transform:rotate(-360deg)}}@keyframes fc-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-activity-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fc-activity-flash{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3)saturate(1.2);transform:scale(1.05)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}@keyframes fc-expand-slide-down{0%{width:28px;height:28px;transform:rotate(0)translateY(0)}50%{transform:rotate(180deg) translateY(calc((var(--fc-height) - 28px) / 2))}to{width:var(--fc-width);height:var(--fc-height);transform:rotate(360deg) translateY(calc((var(--fc-height) - 28px) / 2))}}@keyframes fc-conv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}@keyframes fc-conv-thinking-dots{0%,20%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}80%,to{opacity:1;transform:scale(1)}}@keyframes fc-conv-load-spinner{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}.fc-floating-cube{will-change:transform}.fc-floating-cube.expanding{will-change:transform, width, height;animation:.5s cubic-bezier(.4,0,.2,1) forwards fc-expand}.fc-floating-cube.expanded{will-change:auto;animation:none}.fc-floating-cube.collapsing{will-change:transform, width, height;animation:.45s cubic-bezier(.4,0,.2,1) forwards fc-collapse}.fc-floating-cube.fc-activity-rotation{will-change:transform;animation:.6s ease-in-out fc-activity-rotation}.fc-floating-cube.fc-activity-flash{will-change:transform, filter;animation:.3s ease-in-out fc-activity-flash}.fc-container.hybrid-ui-icon .fc-floating-cube.expanding{animation:.5s cubic-bezier(.4,0,.2,1) forwards fc-expand-slide-down!important}.fc-led.fc-status-loading{opacity:.6}.fc-led.fc-status-active{opacity:1}.fc-led.fc-status-thinking{opacity:.8}.fc-tab-led.fc-status-loading{opacity:.6}.fc-tab-led.fc-status-active{opacity:1}.fc-tab-led.fc-status-thinking{opacity:.8}.fc-container.idle .fc-conv-section,.fc-container.idle .fc-spinner{animation-play-state:paused}.fc-conv-section{will-change:transform, opacity}.fc-conv-section.partial.active{animation:2s ease-in-out infinite fc-conv-pulse}.fc-conv-section.thinking.active .fc-conv-transcript{will-change:transform, opacity;animation:1.5s ease-in-out infinite fc-conv-thinking-dots}.fc-conv-load-spinner{will-change:transform, opacity;animation:1s linear infinite fc-conv-load-spinner}.fc-spinner{will-change:transform;animation:.8s linear infinite fc-spin}.fc-response-display.streaming:after{will-change:opacity;animation:1s infinite cursor-blink}@media (prefers-reduced-motion:reduce){.fc-floating-cube,.fc-floating-cube.expanding,.fc-floating-cube.collapsing,.fc-floating-cube.fc-activity-rotation,.fc-floating-cube.fc-activity-flash,.fc-conv-section.partial.active,.fc-conv-section.thinking.active .fc-conv-transcript,.fc-conv-load-spinner,.fc-spinner,.fc-response-display.streaming:after{animation:none}}.fc-container{pointer-events:auto;align-items:center;gap:8px;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:relative}.fc-component-name{color:#e2e8f0;white-space:nowrap;opacity:1;align-items:center;margin:0;font-size:11px;font-weight:500;transition:all .3s;display:flex}.fc-container.expanded .fc-component-name{opacity:0;pointer-events:none}.fc-floating-cube{border-radius:var(--fc-radius);cursor:pointer;border:1px solid var(--fc-border);flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff26}.fc-floating-cube:hover{box-shadow:var(--fc-shadow)!important;filter:drop-shadow(var(--fc-hover-glow))!important;transform:scale(1.05)!important}.fc-floating-cube.expanded:hover{box-shadow:none!important;filter:none!important;transform:none!important}.fc-floating-cube.expanded{animation:none!important}.fc-floating-cube:before{content:attr(data-icon);text-shadow:0 0 3px #00000080;font-size:14px}.fc-floating-cube.expanding{background:var(--fc-bg);border:1px solid var(--fc-border)}.fc-floating-cube.expanded{width:var(--fc-width);height:var(--fc-height);background:var(--fc-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);will-change:auto;flex-direction:column;animation:none;display:flex;transform:none;box-shadow:0 2px 6px #00000059}.fc-floating-cube.expanded:before{display:none}.fc-floating-cube.expanded .fc-led{animation:none}.fc-floating-cube.expanded .fc-led.fc-status-loading,.fc-floating-cube.expanded .fc-led.fc-status-active,.fc-floating-cube.expanded .fc-led.fc-status-thinking{opacity:1;animation:none}.fc-container.hybrid-ui-icon .fc-floating-cube.expanded{transform:translateY(calc((var(--fc-height) - 28px) / 2))!important}.fc-led{opacity:.4;z-index:15;will-change:opacity, background-color;background:#555;border-radius:0;flex-shrink:0;width:6px;height:6px;transition:opacity .3s,background-color .3s;position:absolute;transform:translate(0,0)}.fc-floating-cube:not(.expanded) .fc-led{position:absolute;top:2px;right:2px}.fc-floating-cube.expanded .fc-led{z-index:10;margin:0;position:absolute;top:0;left:0;opacity:1!important;display:block!important}.fc-led.fc-status-idle{opacity:.4;background:#666}.fc-led.fc-status-loading{background:var(--fc-warn);box-shadow:0 0 4px var(--fc-warn);opacity:1}.fc-led.fc-status-ready{background:var(--fc-success);box-shadow:0 0 6px var(--fc-success);opacity:1}.fc-led.fc-status-active,.fc-led.fc-status-thinking{background:var(--fc-info);box-shadow:0 0 4px var(--fc-info);opacity:1}.fc-led.fc-status-error{background:var(--fc-danger);box-shadow:0 0 6px var(--fc-danger);opacity:1}.fc-led.fc-status-updating{background:var(--fc-danger);opacity:1;box-shadow:none}.fc-led.fc-camera-ping{opacity:1;box-shadow:none;background:#ffb347!important}.fc-expanded{flex-direction:column;flex:1;width:100%;height:100%;display:none}.fc-expanded.visible{display:flex}.fc-inner{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.fc-header{border-bottom:1px solid var(--fc-accent);background:linear-gradient(#2d2d30 0%,#252526 100%);padding:12px;position:relative}.fc-header-row-1{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex;position:relative}.fc-header-row-2{justify-content:flex-start;align-items:center;gap:12px;display:flex}.fc-status-section{flex:none;align-items:center;gap:8px;height:18px;display:flex;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.fc-tabs-section{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;display:flex}.fc-header-tabs{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:1px;display:flex}.fc-header h5{color:#ccc;letter-spacing:.3px;flex:1;justify-content:flex-start;align-items:center;height:auto;margin:0;font-size:16px;font-weight:600;display:flex}.fc-divider{background:#ffffff1a;border-radius:1px;width:100%;height:1px;margin:8px 0}.fc-divider.thick{background:#333;margin:12px 0}.fc-status-row{letter-spacing:.2px;align-items:center;gap:8px;margin-bottom:0;font-size:12px;font-weight:500;line-height:1.4;display:flex}.fc-status-row .fc-status-label{color:var(--fc-text);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.fc-status-row .fc-status-value{color:var(--fc-text-dim);font-family:var(--fc-font-mono);font-size:11px}.fc-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.fc-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.fc-close{cursor:pointer;width:18px;height:18px;color:var(--fc-text-dim);background:var(--fc-card-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex;box-shadow:none!important;outline:none!important}.fc-close:hover{background:var(--fc-bg-alt)!important;color:#fff!important;border-color:var(--fc-accent)!important}.fc-close:active{border-color:var(--fc-accent)!important;transform:scale(.95)!important}.fc-floating-cube:not(.expanded) .fc-close{display:none}.fc-card{background:var(--fc-card-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius);margin-top:8px;padding:8px 12px;transition:all .2s;box-shadow:0 2px 4px #0000001a}.fc-card:hover{background:#ffffff1a;border-color:#007acc4d}.fc-subheading{color:var(--fc-accent);opacity:.9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.fc-section{border-bottom:none;margin-bottom:16px;padding-bottom:0}.fc-section:last-child{border-bottom:none;margin-bottom:0}.fc-section.with-divider{border-bottom:1px solid var(--fc-border);padding-bottom:12px}.fc-status-pop{border:1px solid var(--fc-border);font-size:12px;font-family:var(--fc-font-mono);color:var(--fc-text);letter-spacing:.3px;border-radius:var(--fc-radius);pointer-events:none;opacity:0;border-left:3px solid var(--fc-accent);background:#000000e6;padding:4px 10px;font-weight:500;transition:opacity .15s;position:absolute;top:-26px;left:0}.fc-conditional-control{transition:opacity .3s,height .3s;overflow:hidden}.fc-conditional-control.hidden{opacity:.3;pointer-events:none}.fc-controls-row{align-items:center;gap:10px;display:flex}.fc-embedded-controls{flex-direction:column;height:100%;display:flex;position:relative;overflow:visible}.fc-embedded-controls>*{flex:1;min-height:0}.fc-embedded-controls .fc-scroll{padding-right:0;position:relative;overflow:visible}.fc-tab-panel .fc-embedded-controls .fc-scroll{height:auto;padding-right:0;overflow:visible}.fc-tab-panel .fc-embedded-controls .fc-scroll.ace-scrollbar-container{scrollbar-width:auto;-ms-overflow-style:auto;overflow:visible}.fc-tab-panel .fc-embedded-controls .fc-scroll.ace-scrollbar-container::-webkit-scrollbar{width:auto;height:auto}.fc-field{flex-direction:column;gap:4px;display:flex}.fc-field.disabled{opacity:.55;pointer-events:none}.fc-label{text-transform:uppercase;letter-spacing:.5px;color:var(--fc-text-dim);font-size:10px;font-weight:600}.fc-row{gap:6px;display:flex}.fc-row>*,.fc-row>.flex-1{flex:1}.fc-row>.flex-2{flex:2}.fc-input,.fc-select,.fc-textarea{background:var(--fc-bg-alt);border:1px solid var(--fc-border);color:var(--fc-text);border-radius:var(--fc-radius);padding:6px 8px;font-size:12px;transition:all .2s;box-shadow:none!important;outline:none!important}.fc-input:focus,.fc-select:focus,.fc-textarea:focus{border-color:var(--fc-accent)!important;box-shadow:var(--fc-shadow)!important}.fc-input:hover,.fc-select:hover,.fc-textarea:hover{border-color:#007acc4d!important}.fc-textarea{resize:vertical;min-height:48px;max-height:140px}.fc-btn{border-radius:var(--fc-radius);border:1px solid var(--fc-border);background:var(--fc-bg-alt);color:var(--fc-text);cursor:pointer;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.2;transition:all .2s;box-shadow:none!important;outline:none!important}.fc-btn:hover{background:var(--fc-card-bg)!important;border-color:var(--fc-accent)!important}.fc-btn:active{border-color:var(--fc-accent)!important;transform:scale(.98)!important}.fc-btn-primary{background:var(--fc-accent);border-color:var(--fc-accent);color:#fff}.fc-btn-primary:hover{background:var(--fc-accent)!important;border-color:var(--fc-accent)!important}.fc-btn-success{background:var(--fc-success);border-color:var(--fc-success);color:#fff}.fc-btn-danger{background:var(--fc-danger);border-color:var(--fc-danger);color:#fff}.fc-btn-secondary{background:#666;border-color:#555}.fc-btn-secondary:hover{background:var(--fc-card-bg)!important;border-color:var(--fc-accent)!important}.fc-btn:disabled{opacity:.5;cursor:not-allowed;filter:none!important;transform:none!important}.fc-btn-mini{min-width:auto;padding:2px 8px;font-size:11px}.fc-toggle{border-radius:var(--fc-radius);background:var(--fc-bg);border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:all .2s;display:flex;box-shadow:none!important;outline:none!important}.fc-toggle:hover{background:var(--fc-card-bg)!important;border-color:var(--fc-border)!important;box-shadow:0 0 0 1px #007acc33!important}.fc-toggle input[type=checkbox]{accent-color:var(--fc-accent);appearance:none;background:var(--fc-bg);border:1px solid var(--fc-border);cursor:pointer;width:16px;height:16px;margin:0;position:relative;border-radius:0!important}.fc-toggle input[type=checkbox]:checked{background:var(--fc-accent);border-color:var(--fc-accent)}.fc-toggle input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fc-toggle input[type=checkbox]:hover{border-color:var(--fc-accent);box-shadow:0 0 0 1px #007acc33}.fc-toggle label{cursor:pointer;color:var(--fc-text);text-transform:capitalize;margin:0;font-weight:500}.fc-checkbox{width:16px;height:16px;accent-color:var(--fc-accent,#4fc3f7);appearance:none;background:var(--fc-bg);border:1px solid var(--fc-border);cursor:pointer;position:relative;border-radius:0!important}.fc-checkbox:checked{background:var(--fc-accent);border-color:var(--fc-accent)}.fc-checkbox:checked:before{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fc-checkbox:hover{border-color:var(--fc-accent);box-shadow:0 0 0 1px #007acc33}.fc-toggles-row{border-top:1px solid var(--fc-border);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;display:flex}.fc-grid{align-items:center;gap:6px 12px;display:grid}.fc-grid-3{grid-template-columns:60px 1fr 50px;grid-auto-rows:30px}.fc-grid-audio{grid-template-columns:55px 1fr 45px;grid-auto-rows:32px;margin:4px 0 8px}.fc-grid-label{color:var(--fc-text-dim);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}.fc-grid-value{color:var(--fc-accent);text-align:right;min-width:40px;font-size:11px;font-weight:600}.fc-grid input[type=range]{background:var(--fc-border);border-radius:var(--fc-radius);appearance:none;cursor:pointer;will-change:auto;width:100%;height:6px;transition:all .2s;transform:translateZ(0);outline:none!important}.fc-grid input[type=range]:hover{background:var(--fc-card-bg);box-shadow:0 0 0 1px #007acc33}.fc-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fc-accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 1px var(--fc-border);border-radius:0;transition:background .2s}.fc-grid input[type=range]::-webkit-slider-thumb:hover{background:var(--fc-accent);box-shadow:0 0 0 1px var(--fc-border)}.fc-grid input[type=range]::-moz-range-thumb{background:var(--fc-accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 1px var(--fc-border);border:none;border-radius:0;transition:background .2s}.fc-grid input[type=range]::-moz-range-thumb:hover{background:var(--fc-accent);box-shadow:0 0 0 1px var(--fc-border)}.fc-slider-field{margin:6px 0}.fc-slider-row{align-items:center;gap:8px;display:flex}.fc-slider{background:var(--fc-bg-alt);border-radius:var(--fc-radius);appearance:none;outline:none;flex:1;height:6px;transition:all .2s}.fc-slider:hover{background:var(--fc-card-bg);box-shadow:0 0 0 1px #007acc33}.fc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fc-accent);cursor:pointer;border:2px solid var(--fc-bg);border-radius:0;width:16px;height:16px;transition:background .2s;box-shadow:0 1px 2px #0000004d}.fc-slider::-webkit-slider-thumb:hover{background:var(--fc-accent);box-shadow:0 1px 2px #0000004d}.fc-slider::-moz-range-thumb{background:var(--fc-accent);cursor:pointer;border:2px solid var(--fc-bg);border-radius:0;width:16px;height:16px;transition:background .2s;box-shadow:0 1px 2px #0000004d}.fc-slider::-moz-range-thumb:hover{background:var(--fc-accent);box-shadow:0 1px 2px #0000004d}.fc-slider-value{text-align:right;min-width:45px;color:var(--fc-text);font-size:11px;font-weight:600}.fc-value{color:var(--fc-text-dim);font-family:monospace;font-size:11px}.fc-toolbar{align-items:center;gap:8px;display:flex}.fc-actions{gap:8px;display:flex}.ollama-server-field{transition:opacity .3s}.ollama-server-field.hidden{display:none}.ollama-server-stat{transition:opacity .3s}.ollama-server-stat.hidden{display:none}.fc-tab-system{flex-direction:column;height:100%;display:flex}.fc-tab-system.hidden{display:none}.fc-tab-container{border-bottom:1px solid var(--fc-border);background:var(--fc-bg-alt);border-radius:var(--fc-radius);gap:2px;margin-bottom:12px;padding:4px;display:flex}.fc-tab-btn{border-radius:var(--fc-radius);color:var(--fc-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:8px 12px;font-size:11px;font-weight:500;transition:all .2s;box-shadow:none!important;outline:none!important}.fc-tab-btn:hover{background:var(--fc-card-bg);color:var(--fc-text);border-color:var(--fc-border)}.fc-tab-btn.active{background:var(--fc-accent);color:#fff;border-color:var(--fc-accent);font-weight:600}.fc-tab-content{flex-direction:column;align-items:center;gap:2px;padding:4px 8px;display:flex;position:relative}.fc-tab-led{opacity:.6;z-index:15;background:#555;border:1px solid #0000004d;border-radius:0;width:8px;height:8px;transition:background .15s,box-shadow .15s,opacity .15s;position:absolute;top:-2px;right:-2px}.fc-tab-led.fc-status-idle{opacity:.4;background:#666}.fc-tab-led.fc-status-loading{background:var(--fc-warn);box-shadow:0 0 8px var(--fc-warn);opacity:1}.fc-tab-led.fc-status-ready{background:var(--fc-success);box-shadow:0 0 8px var(--fc-success);opacity:1}.fc-tab-led.fc-status-active,.fc-tab-led.fc-status-thinking{background:var(--fc-info);box-shadow:0 0 8px var(--fc-info);opacity:1}.fc-tab-led.fc-status-error{background:var(--fc-danger);box-shadow:0 0 8px var(--fc-danger);opacity:1}.fc-tab-label{font-size:11px;font-weight:inherit}.fc-tab-status{opacity:.8;font-size:9px;font-weight:400}.fc-tab-status.fc-tab-ready{color:#10b981}.fc-tab-status.fc-tab-loading{color:#f59e0b}.fc-tab-status.fc-tab-active{color:#3b82f6}.fc-tab-status.fc-tab-error{color:#ef4444}.fc-tab-status.fc-tab-not-ready{color:#6b7280}.fc-tab-panels{flex:1;min-height:0;position:relative}.fc-tab-panel{position:absolute;inset:0;overflow:hidden auto}.fc-tab-panel.hidden{display:none}.fc-header-tab-btn{border:1px solid var(--fc-border);cursor:pointer;color:#ccc;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:0 0;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}.fc-header-tab-btn:focus{box-shadow:none!important;outline:none!important}.fc-header-tab-btn:hover,.fc-header-tab-btn.hover{border-color:var(--fc-accent);background-color:#ffffff0d}.fc-header-tab-btn.active{border-color:var(--fc-accent);color:#fff;background-color:#1e1e1e;box-shadow:none!important;outline:none!important}.fc-header-tab-btn.active:hover,.fc-header-tab-btn.active.hover{border-color:var(--fc-accent);background-color:#1e1e1e;box-shadow:none!important;outline:none!important}.fc-header-tab-btn:active{transform:scale(.98);box-shadow:none!important;outline:none!important}.fc-header-tab-content{align-items:center;gap:4px;display:flex}.fc-header-tab-btn .fc-tab-led{border-radius:0;width:6px;height:6px}.fc-header-tab-btn .fc-tab-label{font-size:11px;font-weight:500}.fc-header-tab-btn .fc-tab-status{font-size:9px;display:none}.fc-sub-tabs{flex-direction:row;justify-content:center;align-items:center;gap:1px;width:100%;margin-top:2px;display:none;position:relative}.fc-sub-tab-connection{opacity:.8;z-index:21;background:0 0;width:2px;height:4px;transition:left .3s;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.fc-sub-tab-connection:before{content:"";width:1px;height:var(--vertical-height,4px);background:var(--fc-accent,#007acc);z-index:20;transition:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.fc-sub-tab-connection:after{content:"";top:var(--vertical-height,4px);width:calc(var(--horizontal-width,0) + 1px);background:var(--fc-accent,#007acc);height:1px;transform:translateX(calc(-.5px + var(--horizontal-direction,0px)));z-index:18;transition:none;position:absolute;left:50%}.fc-content-separator-connection{opacity:.8;z-index:20;pointer-events:none;background:0 0;width:2px;height:100%;transition:height .15s;position:absolute;top:0;left:50%;transform:translate(-50%)}.fc-content-separator-connection:before{content:"";background:var(--fc-accent,#007acc);z-index:17;width:1px;height:100%;transition:height .15s;position:absolute;top:0;left:50%;transform:translate(-50%)}.fc-sub-tab-btn{border:1px solid var(--fc-border);color:var(--fc-text);cursor:pointer;border-radius:var(--fc-radius);white-space:nowrap;z-index:20;text-align:center;background:0 0;min-width:60px;padding:4px 8px;font-size:10px;font-weight:500;transition:all .2s;position:relative}.fc-sub-tab-btn:hover,.fc-sub-tab-btn.hover{border-color:var(--fc-accent);background-color:#ffffff0d}.fc-sub-tab-btn.active{border-color:var(--fc-accent);color:#fff;background-color:#1e1e1e;box-shadow:none!important;outline:none!important}.fc-sub-tab-btn.active:hover,.fc-sub-tab-btn.active.hover{border-color:var(--fc-accent);background-color:#1e1e1e;box-shadow:none!important;outline:none!important}.fc-floating-cube.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative}.fc-floating-cube.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.fc-floating-cube.ace-scrollbar-container::-webkit-scrollbar-button{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}.fc-floating-cube.ace-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.fc-floating-cube.ace-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.ace-scrollbar-thumb{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}.ace-scrollbar-thumb:hover{background:#dcdcdcb3}.ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.fc-scroll.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;padding-right:16px;position:relative}.fc-scroll.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.fc-scroll .ace-scrollbar-track{opacity:.35!important;pointer-events:auto!important;z-index:100!important;background:#ffffff08!important;border-left:1px solid #ffffff12!important;width:12px!important;transition:opacity .15s linear!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.fc-body{position:relative}.fc-scroll{padding-right:16px;position:relative;overflow:hidden auto}.fc-response-display,.fc-log,.fc-transcript{position:relative!important;overflow:hidden auto!important}.fc-expanded .ace-scrollbar-track{z-index:100!important;width:12px!important;height:100%!important;top:0!important;bottom:0!important;right:0!important}.fc-scroll .ace-scrollbar-track,.fc-response-display .ace-scrollbar-track,.fc-log .ace-scrollbar-track,.fc-transcript .ace-scrollbar-track{opacity:.35!important;pointer-events:auto!important;z-index:100!important;background:#ffffff08!important;border-left:1px solid #ffffff12!important;width:12px!important;height:100%!important;transition:opacity .15s linear!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.fc-close{z-index:101!important;position:absolute!important;top:4px!important;right:4px!important}.fc-log{background:var(--fc-bg-alt);border:1px solid var(--fc-border);font-family:var(--fc-font-mono);scrollbar-width:none;-ms-overflow-style:none;border-radius:0;flex-direction:column;gap:2px;height:80px;padding:4px 16px 4px 4px;font-size:11px;transition:all .2s;display:flex;position:relative;overflow-y:auto}.fc-log::-webkit-scrollbar{width:0!important;height:0!important}.fc-log:hover{border-color:#007acc4d}.fc-log-entry{border-radius:0;padding:2px 4px}.fc-log-entry .fc-log-ts{opacity:.6;font-size:10px}.fc-response-display{background:var(--fc-bg-alt);border:1px solid var(--fc-border);border-radius:var(--fc-radius);font-family:var(--fc-font-mono);min-height:60px;max-height:120px;color:var(--fc-text);white-space:pre-wrap;scrollbar-width:none;-ms-overflow-style:none;padding:6px 16px 6px 8px;font-size:11px;line-height:1.4;transition:all .2s;position:relative;overflow-y:auto}.fc-response-display::-webkit-scrollbar{width:0!important;height:0!important}.fc-response-display:hover{border-color:#007acc4d}.fc-response-display.streaming:after{content:"▋";color:var(--fc-accent)}.fc-transcript{background:var(--fc-bg-alt);border:1px solid var(--fc-border);white-space:pre-wrap;height:70px;font-size:11px;font-family:var(--fc-font-mono);border-radius:var(--fc-radius);scrollbar-width:none;-ms-overflow-style:none;padding:4px 16px 4px 4px;transition:all .2s;position:relative;overflow:auto}.fc-transcript::-webkit-scrollbar{width:0!important;height:0!important}.fc-transcript:hover{border-color:#007acc4d}.fc-live-transcript{border-radius:calc(var(--fc-radius) - 1px);margin-bottom:2px;padding:2px 4px}.fc-response-display:hover .ace-scrollbar-track,.fc-transcript:hover .ace-scrollbar-track,.fc-log:hover .ace-scrollbar-track{opacity:.6}.fc-response-display.scrolling .ace-scrollbar-track,.fc-transcript.scrolling .ace-scrollbar-track,.fc-log.scrolling .ace-scrollbar-track{opacity:1}.fc-log .ace-scrollbar-track{opacity:.35!important;pointer-events:auto!important;z-index:100!important;background:#ffffff08!important;border-left:1px solid #ffffff12!important;width:12px!important;transition:opacity .15s linear!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.fc-field .fc-log.ace-scrollbar-container~.ace-scrollbar-track,.fc-field .fc-response-display.ace-scrollbar-container~.ace-scrollbar-track,.fc-field .fc-transcript.ace-scrollbar-container~.ace-scrollbar-track{opacity:.35!important;pointer-events:auto!important;z-index:100!important;background:#ffffff08!important;border-left:1px solid #ffffff12!important;width:12px!important;height:calc(100% - 20px)!important;transition:opacity .15s linear!important;display:block!important;position:absolute!important;top:20px!important;bottom:0!important;right:0!important}.fc-field .fc-log.ace-scrollbar-container~.ace-scrollbar-track .ace-scrollbar-thumb,.fc-field .fc-response-display.ace-scrollbar-container~.ace-scrollbar-track .ace-scrollbar-thumb,.fc-field .fc-transcript.ace-scrollbar-container~.ace-scrollbar-track .ace-scrollbar-thumb{cursor:grab!important;background:#c8c8c88c!important;border-radius:0!important;width:100%!important;min-height:24px!important;transition:background .15s,box-shadow .15s!important;position:absolute!important;left:0!important;right:0!important;box-shadow:inset 0 0 0 1px #00000040!important}.fc-flow-container{border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:var(--fc-bg-alt);flex:1;max-height:300px;padding:12px;position:relative;overflow-y:auto}.fc-flow-content{flex-direction:column;gap:16px;display:flex}.fc-conv-section{background:var(--fc-card-bg);border-radius:var(--fc-radius);border-left:4px solid var(--fc-border);padding:12px;transition:all .3s}.fc-conv-section.active,.fc-conv-section:has(.active){border-left-color:var(--fc-accent);background:var(--fc-bg)}.fc-conv-section-header{color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.fc-conv-transcript{font-family:var(--fc-font-mono);color:var(--fc-text);background:var(--fc-bg-alt);border-radius:var(--fc-radius);border:1px solid #0000;min-height:20px;padding:8px;font-size:12px;line-height:1.4;transition:all .3s}.fc-conv-transcript.active{border-color:var(--fc-accent);background:var(--fc-card-bg);color:var(--fc-text)}.fc-conv-transcript:empty:before{content:attr(data-placeholder);color:var(--fc-text-dim);font-style:italic}.fc-conv-transcript.error{border-color:var(--fc-danger);background:var(--fc-bg-alt);color:var(--fc-danger)}.fc-conv-section.partial{border-left-color:var(--fc-info)}.fc-conv-section.final{border-left-color:var(--fc-success)}.fc-conv-section.thinking{border-left-color:var(--fc-accent)}.fc-conv-section.response{border-left-color:var(--fc-warn)}.fc-conv-section.history{border-left-color:var(--fc-text-dim)}.fc-conv-history{flex-direction:column;gap:8px;max-height:200px;display:flex;position:relative;overflow-y:auto}.fc-conv-history-item{background:var(--fc-bg-alt);border-radius:var(--fc-radius);padding:8px;font-size:11px}.fc-conv-history-user{border-left:3px solid var(--fc-info)}.fc-conv-history-ai{border-left:3px solid var(--fc-warn)}.fc-conv-history-meta{color:var(--fc-text-dim);align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.fc-conv-history-icon{font-size:12px}.fc-conv-history-content{color:var(--fc-text);line-height:1.3}.fc-conv-panel{flex-direction:column;gap:12px;padding:0;display:flex}.fc-conv-transcript-display{cursor:pointer;border:2px dashed #0000;min-height:40px;transition:all .2s}.fc-conv-transcript-display:hover{border-color:var(--fc-accent);background:var(--fc-card-bg)}.fc-conv-transcript-display:empty:before{content:"(click to edit or type message)";color:var(--fc-text-dim);font-style:italic}.fc-conv-transcript-editor{resize:vertical}.fc-conv-edit-controls{justify-content:flex-end;gap:8px;display:flex}.fc-conv-edit-controls .fc-btn{min-width:80px}.fc-conv-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fc-conv-toolbar .fc-btn{flex:1;min-width:100px}.fc-conv-load-system-btn{width:100%;min-height:40px;position:relative}.fc-stats{background:var(--fc-bg-alt);border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:6px 8px;font-size:11px;line-height:1.3;transition:all .2s}.fc-stats:hover{border-color:#007acc4d}.fc-stats .stat-row{justify-content:space-between;margin-bottom:3px;display:flex}.fc-stats .stat-row:last-child{margin-bottom:0}.fc-stats .stat-label{color:var(--fc-text-dim)}.fc-stats .stat-value{color:var(--fc-accent);font-family:var(--fc-font-mono)}.fc-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;font-size:11px;display:grid}.fc-metric{background:var(--fc-card-bg);border-radius:var(--fc-radius);justify-content:space-between;padding:4px 6px;transition:all .2s;display:flex}.fc-metric:hover{background:#ffffff1a}.fc-spinner{border:2px solid #ffffff4d;border-top-color:var(--fc-accent);border-radius:50%;width:16px;height:16px}.fc-spinner.hidden{display:none}.fc-spinner.visible{display:inline-block}.fc-audio-visualizer{border:1px solid var(--fc-border);background:#0a0a0a;border-radius:0;width:100%;height:60px;display:block}@media (width<=768px){.fc-floating-cube{width:32px;height:32px}.fc-floating-cube:before{font-size:16px}.fc-component-name{font-size:12px}.fc-header{padding:8px 12px}.fc-body{padding:10px 12px}}@media (width<=480px){.fc-conv-toolbar{flex-direction:column}.fc-conv-toolbar .fc-btn{width:100%}.fc-conv-panel .fc-row{flex-direction:column;gap:8px}.fc-tab-container{flex-wrap:nowrap;overflow-x:auto}.fc-tab-btn{flex-shrink:0;min-width:80px}}.fc-hidden{display:none!important}.fc-visible{display:block!important}.fc-text-center{text-align:center}.fc-text-left{text-align:left}.fc-text-right{text-align:right}.fc-mb-0{margin-bottom:0!important}.fc-mb-1{margin-bottom:4px!important}.fc-mb-2{margin-bottom:8px!important}.fc-mb-3{margin-bottom:12px!important}.fc-mt-0{margin-top:0!important}.fc-mt-1{margin-top:4px!important}.fc-mt-2{margin-top:8px!important}.fc-mt-3{margin-top:12px!important}.fc-p-0{padding:0!important}.fc-p-1{padding:4px!important}.fc-p-2{padding:8px!important}.fc-p-3{padding:12px!important}.fc-flex{display:flex!important}.fc-flex-column{flex-direction:column!important}.fc-flex-row{flex-direction:row!important}.fc-flex-center{justify-content:center!important;align-items:center!important}.fc-flex-between{justify-content:space-between!important}.fc-flex-around{justify-content:space-around!important}.fc-flex-wrap{flex-wrap:wrap!important}.fc-flex-nowrap{flex-wrap:nowrap!important}.fc-flex-1{flex:1!important}.fc-flex-auto{flex:auto!important}.fc-flex-none{flex:none!important}.fc-w-full{width:100%!important}.fc-h-full{height:100%!important}.fc-min-w-0{min-width:0!important}.fc-min-h-0{min-height:0!important}.fc-overflow-hidden{overflow:hidden!important}.fc-overflow-auto{overflow:auto!important}.fc-overflow-visible{overflow:visible!important}.fc-position-relative{position:relative!important}.fc-position-absolute{position:absolute!important}.fc-position-fixed{position:fixed!important}.fc-z-10{z-index:10!important}.fc-z-20{z-index:20!important}.fc-z-30{z-index:30!important}.fc-z-50{z-index:50!important}.fc-z-100{z-index:100!important}.fc-text-success{color:var(--fc-success)!important}.fc-text-danger{color:var(--fc-danger)!important}.fc-text-warning{color:var(--fc-warn)!important}.fc-text-info{color:var(--fc-info)!important}.fc-text-accent{color:var(--fc-accent)!important}.fc-text-muted{color:var(--fc-text-dim)!important}.fc-bg-success{background-color:var(--fc-success)!important}.fc-bg-danger{background-color:var(--fc-danger)!important}.fc-bg-warning{background-color:var(--fc-warn)!important}.fc-bg-info{background-color:var(--fc-info)!important}.fc-bg-accent{background-color:var(--fc-accent)!important}.fc-bg-card{background-color:var(--fc-card-bg)!important}.fc-border{border:1px solid var(--fc-border)!important}.fc-border-t{border-top:1px solid var(--fc-border)!important}.fc-border-b{border-bottom:1px solid var(--fc-border)!important}.fc-border-l{border-left:1px solid var(--fc-border)!important}.fc-border-r{border-right:1px solid var(--fc-border)!important}.fc-border-0{border:none!important}.fc-rounded{border-radius:var(--fc-radius)!important}.fc-rounded-0{border-radius:0!important}.fc-font-mono{font-family:var(--fc-font-mono)!important}.fc-font-bold{font-weight:700!important}.fc-font-normal{font-weight:400!important}.fc-text-xs{font-size:10px!important}.fc-text-sm{font-size:11px!important}.fc-text-base{font-size:12px!important}.fc-text-lg{font-size:14px!important}.fc-text-xl{font-size:16px!important}.fc-uppercase{text-transform:uppercase!important}.fc-lowercase{text-transform:lowercase!important}.fc-capitalize{text-transform:capitalize!important}.fc-cursor-pointer{cursor:pointer!important}.fc-cursor-default{cursor:default!important}.fc-cursor-not-allowed{cursor:not-allowed!important}.fc-opacity-0{opacity:0!important}.fc-opacity-25{opacity:.25!important}.fc-opacity-50{opacity:.5!important}.fc-opacity-75{opacity:.75!important}.fc-opacity-100{opacity:1!important}
