.login-container[data-v-697ab3b8]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--app-background)}.login-card[data-v-697ab3b8]{background:var(--app-surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:100%;max-width:400px}h1[data-v-697ab3b8]{color:var(--terminal-green);margin-bottom:.5rem}.subtitle[data-v-697ab3b8]{color:var(--app-text-secondary);margin-bottom:2rem}.form-group[data-v-697ab3b8]{margin-bottom:1.5rem}label[data-v-697ab3b8]{display:block;margin-bottom:.5rem;color:var(--app-text-primary)}input[data-v-697ab3b8]{width:100%;padding:.75rem;border:1px solid var(--app-border);border-radius:var(--border-radius);background:var(--app-background);color:var(--app-text-primary);font-size:1rem}input[data-v-697ab3b8]:focus{outline:none;border-color:var(--terminal-green)}input[data-v-697ab3b8]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-697ab3b8]{color:var(--status-error);margin-bottom:1rem;padding:.75rem;background:#ef44441a;border-radius:var(--border-radius);border:1px solid var(--status-error)}.btn-primary[data-v-697ab3b8]{width:100%;padding:.75rem;background:var(--app-accent);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary[data-v-697ab3b8]:hover:not(:disabled){background:var(--app-accent-hover)}.btn-primary[data-v-697ab3b8]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-697ab3b8]{margin-top:1.5rem;text-align:center;color:var(--app-text-secondary)}.register-link a[data-v-697ab3b8]{color:var(--terminal-green);text-decoration:none}.register-link a[data-v-697ab3b8]:hover{text-decoration:underline}.register-container[data-v-9f49ecc5]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--app-background)}.register-card[data-v-9f49ecc5]{background:var(--app-surface);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:100%;max-width:450px}h1[data-v-9f49ecc5]{color:var(--terminal-green);margin-bottom:.5rem}.subtitle[data-v-9f49ecc5]{color:var(--app-text-secondary);margin-bottom:2rem}.validation-status[data-v-9f49ecc5]{margin-bottom:1.5rem}.info-message[data-v-9f49ecc5]{color:var(--app-accent);padding:.75rem;background:#39ff141a;border-radius:var(--border-radius);border:1px solid var(--app-accent)}.form-group[data-v-9f49ecc5]{margin-bottom:1.5rem}label[data-v-9f49ecc5]{display:block;margin-bottom:.5rem;color:var(--app-text-primary);font-weight:500}input[data-v-9f49ecc5]{width:100%;padding:.75rem;border:1px solid var(--app-border);border-radius:var(--border-radius);background:var(--app-background);color:var(--app-text-primary);font-size:1rem}input[data-v-9f49ecc5]:focus{outline:none;border-color:var(--terminal-green)}input[data-v-9f49ecc5]:disabled{opacity:.6;cursor:not-allowed;background:var(--app-surface)}small[data-v-9f49ecc5]{display:block;margin-top:.25rem;color:var(--app-text-secondary);font-size:.875rem}.error-text[data-v-9f49ecc5]{color:var(--status-error)}.error-message[data-v-9f49ecc5]{color:var(--status-error);margin-bottom:1rem;padding:.75rem;background:#ef44441a;border-radius:var(--border-radius);border:1px solid var(--status-error)}.btn-primary[data-v-9f49ecc5]{width:100%;padding:.75rem;background:var(--app-accent);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary[data-v-9f49ecc5]:hover:not(:disabled){background:var(--app-accent-hover)}.btn-primary[data-v-9f49ecc5]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-9f49ecc5]{margin-top:1.5rem;text-align:center;color:var(--app-text-secondary)}.login-link a[data-v-9f49ecc5]{color:var(--terminal-green);text-decoration:none}.login-link a[data-v-9f49ecc5]:hover{text-decoration:underline}.terminal-settings-overlay[data-v-f025e539]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn-f025e539 .2s ease-out}@keyframes fadeIn-f025e539{0%{opacity:0}to{opacity:1}}.terminal-settings-panel[data-v-f025e539]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);max-width:600px;width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn-f025e539 .3s ease-out}@keyframes slideIn-f025e539{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-header[data-v-f025e539]{padding:var(--space-4);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:between}.settings-header h2[data-v-f025e539]{color:var(--app-text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.close-btn[data-v-f025e539]{background:none;border:none;color:var(--app-text-secondary);font-size:24px;cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius);transition:all var(--transition-fast);margin-left:auto}.close-btn[data-v-f025e539]:hover{background:var(--app-border);color:var(--app-text-primary)}.settings-content[data-v-f025e539]{flex:1;overflow-y:auto;padding:var(--space-4)}.settings-section[data-v-f025e539]{margin-bottom:var(--space-6)}.settings-section h3[data-v-f025e539]{color:var(--app-text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--app-border)}.setting-item[data-v-f025e539]{margin-bottom:var(--space-4)}.setting-item label[data-v-f025e539]{display:block;color:var(--app-text-primary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2)}.help-text[data-v-f025e539]{display:block;color:var(--app-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.slider[data-v-f025e539]{width:100%;height:6px;border-radius:3px;background:var(--app-border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-f025e539]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--app-accent);cursor:pointer;border:2px solid var(--app-surface);box-shadow:0 2px 4px #0000004d}.slider[data-v-f025e539]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--app-accent);cursor:pointer;border:2px solid var(--app-surface);box-shadow:0 2px 4px #0000004d}.select[data-v-f025e539]{width:100%;padding:var(--space-2) var(--space-3);background:var(--terminal-background);border:1px solid var(--app-border);border-radius:var(--border-radius);color:var(--terminal-foreground);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.select[data-v-f025e539]:focus{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 1px var(--app-accent)}.toggle-label[data-v-f025e539]{display:flex;align-items:center;cursor:pointer;justify-content:space-between;width:100%}.toggle-text[data-v-f025e539]{flex:1;color:var(--app-text-primary);font-size:var(--font-size-sm);font-weight:500}.toggle-wrapper[data-v-f025e539]{display:flex;align-items:center;flex-shrink:0}.toggle-checkbox[data-v-f025e539]{display:none}.toggle-slider[data-v-f025e539]{position:relative;width:44px;height:24px;background:var(--app-border);border-radius:12px;transition:all var(--transition-fast)}.toggle-slider[data-v-f025e539]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--app-text-secondary);border-radius:50%;transition:all var(--transition-fast)}.toggle-checkbox:checked+.toggle-slider[data-v-f025e539]{background:var(--app-accent)}.toggle-checkbox:checked+.toggle-slider[data-v-f025e539]:before{transform:translate(20px);background:#fff}.radio-group[data-v-f025e539]{display:flex;gap:var(--space-4);flex-wrap:wrap}.radio-label[data-v-f025e539]{display:flex;align-items:center;cursor:pointer;gap:var(--space-2)}.radio[data-v-f025e539]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--app-border);border-radius:50%;position:relative;transition:all var(--transition-fast)}.radio[data-v-f025e539]:checked{border-color:var(--app-accent)}.radio[data-v-f025e539]:checked:before{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--app-accent);border-radius:50%}.theme-previews[data-v-f025e539]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.theme-preview[data-v-f025e539]{cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-fast)}.theme-preview[data-v-f025e539]:hover,.theme-preview.active[data-v-f025e539]{transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-sample[data-v-f025e539]{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-align:center;min-width:80px}.settings-footer[data-v-f025e539]{padding:var(--space-4);border-top:1px solid var(--app-border);display:flex;gap:var(--space-2);justify-content:flex-end}.btn[data-v-f025e539]{padding:var(--space-2) var(--space-4);border:1px solid var(--app-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-primary[data-v-f025e539]{background:var(--app-accent);color:var(--app-background);border-color:var(--app-accent)}.btn-primary[data-v-f025e539]:hover{background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.btn-secondary[data-v-f025e539]{background:var(--app-surface);color:var(--app-text-primary)}.btn-secondary[data-v-f025e539]:hover{background:var(--app-border)}@media (prefers-reduced-motion: reduce){.terminal-settings-overlay[data-v-f025e539],.terminal-settings-panel[data-v-f025e539],.toggle-slider[data-v-f025e539],.toggle-slider[data-v-f025e539]:before,.radio[data-v-f025e539],.theme-preview[data-v-f025e539],.btn[data-v-f025e539]{animation:none;transition:none}}@media (max-width: 768px){.terminal-settings-panel[data-v-f025e539]{width:95vw;max-height:95vh}.settings-header[data-v-f025e539],.settings-content[data-v-f025e539],.settings-footer[data-v-f025e539]{padding:var(--space-3)}.radio-group[data-v-f025e539]{flex-direction:column;gap:var(--space-2)}.theme-previews[data-v-f025e539]{justify-content:center}.settings-footer[data-v-f025e539]{flex-wrap:wrap;justify-content:center}}.terminal-container[data-v-00e62e53]{background-color:var(--terminal-background);border:1px solid var(--app-border);border-radius:var(--border-radius);overflow:hidden;position:relative;height:100%;min-height:200px;display:flex;flex-direction:column;flex-shrink:1;flex-grow:1;box-sizing:border-box}.terminal-header[data-v-00e62e53]{background-color:var(--app-surface);border-bottom:1px solid var(--app-border);padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;min-height:40px}.terminal-title[data-v-00e62e53]{color:var(--app-text-primary);font-size:var(--font-size-sm);font-weight:500}.terminal-controls[data-v-00e62e53]{display:flex;gap:var(--space-2)}.terminal-control-btn[data-v-00e62e53]{width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative}.terminal-control-btn[data-v-00e62e53]:hover{opacity:.8}.control-icon[data-v-00e62e53]{width:10px;height:10px;opacity:0;transition:opacity var(--transition-fast);color:#000000b3}.terminal-control-btn:hover .control-icon[data-v-00e62e53]{opacity:1}.control-close[data-v-00e62e53]{background-color:#ff5f56}.control-settings[data-v-00e62e53]{background-color:var(--app-text-secondary);color:var(--app-background);font-size:12px;display:flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:3px}.control-settings[data-v-00e62e53]:hover{background-color:var(--app-text-primary)}.terminal-viewport[data-v-00e62e53]{flex:1;position:relative;overflow:hidden;min-height:0;min-width:0;box-sizing:border-box}.xterm[data-v-00e62e53]{position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:var(--terminal-letter-spacing, 0);transform:translateZ(0);will-change:transform;contain:layout style paint;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box}.xterm.focus[data-v-00e62e53],.xterm[data-v-00e62e53]:focus{outline:none}.xterm .xterm-helpers[data-v-00e62e53]{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea[data-v-00e62e53]{position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view[data-v-00e62e53]{background:var(--terminal-background);color:var(--terminal-foreground);display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active[data-v-00e62e53]{display:block}.xterm .xterm-viewport[data-v-00e62e53]{background-color:var(--terminal-background);overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0;scroll-behavior:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position;box-sizing:border-box}.xterm .xterm-screen[data-v-00e62e53]{position:relative}.xterm .xterm-screen canvas[data-v-00e62e53]{position:absolute;left:0;top:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.xterm .xterm-scroll-area[data-v-00e62e53]{visibility:hidden}.xterm-char-measure-element[data-v-00e62e53]{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events[data-v-00e62e53]{cursor:default}.xterm.xterm-cursor-pointer[data-v-00e62e53]{cursor:pointer}.xterm.column-select.focus[data-v-00e62e53]{cursor:crosshair}.xterm .xterm-accessibility[data-v-00e62e53],.xterm .xterm-message[data-v-00e62e53]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region[data-v-00e62e53]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim[data-v-00e62e53]{opacity:.5}.xterm-underline-1[data-v-00e62e53]{text-decoration:underline}.xterm-underline-2[data-v-00e62e53]{text-decoration:double underline}.xterm-underline-3[data-v-00e62e53]{text-decoration:wavy underline}.xterm-underline-4[data-v-00e62e53]{text-decoration:dotted underline}.xterm-underline-5[data-v-00e62e53]{text-decoration:dashed underline}.xterm-overline[data-v-00e62e53]{text-decoration:overline}.xterm-overline.xterm-underline-1[data-v-00e62e53]{text-decoration:overline underline}.xterm-overline.xterm-underline-2[data-v-00e62e53]{text-decoration:overline double underline}.xterm-overline.xterm-underline-3[data-v-00e62e53]{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4[data-v-00e62e53]{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5[data-v-00e62e53]{text-decoration:overline dashed underline}.xterm-strikethrough[data-v-00e62e53]{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration[data-v-00e62e53]{z-index:6;position:absolute}.xterm-decoration-overview-ruler[data-v-00e62e53]{z-index:7;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top[data-v-00e62e53]{z-index:2;position:relative}.terminal-status[data-v-00e62e53]{background-color:var(--app-surface);border-top:1px solid var(--app-border);padding:var(--space-1) var(--space-4);display:flex;align-items:center;justify-content:between;font-size:var(--font-size-xs);color:var(--app-text-secondary);min-height:24px}.terminal-status-left[data-v-00e62e53]{display:flex;align-items:center;gap:var(--space-3)}.terminal-status-right[data-v-00e62e53]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.connection-indicator[data-v-00e62e53]{display:flex;align-items:center;gap:var(--space-1)}.connection-dot[data-v-00e62e53]{width:6px;height:6px;border-radius:50%;background-color:var(--status-error);animation:pulse-00e62e53 2s infinite}.connection-dot.connected[data-v-00e62e53]{background-color:var(--status-success);animation:none}.connection-dot.connecting[data-v-00e62e53]{background-color:var(--status-warning)}@keyframes pulse-00e62e53{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.terminal-loading[data-v-00e62e53]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--app-text-secondary);gap:var(--space-4)}.terminal-loading-spinner[data-v-00e62e53]{width:32px;height:32px;border:2px solid var(--app-border);border-top:2px solid var(--app-accent);border-radius:50%;animation:spin-00e62e53 1s linear infinite}@keyframes spin-00e62e53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-input-container[data-v-00e62e53]{background-color:var(--app-surface);border-top:1px solid var(--app-border);padding:var(--space-3)}.command-input[data-v-00e62e53]{width:100%;background-color:var(--terminal-background);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);color:var(--terminal-foreground);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.command-input[data-v-00e62e53]:focus{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.command-input[data-v-00e62e53]::placeholder{color:var(--app-text-secondary)}@media (prefers-reduced-motion: reduce){.connection-dot[data-v-00e62e53],.terminal-loading-spinner[data-v-00e62e53]{animation:none}.terminal-container[data-v-00e62e53] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.terminal-header[data-v-00e62e53]{padding:var(--space-2)}.terminal-status[data-v-00e62e53]{padding:var(--space-1) var(--space-2)}.command-input-container[data-v-00e62e53]{padding:var(--space-2)}}.terminal-container[data-v-00e62e53]{height:100%;min-height:400px}.terminal-viewport[data-v-00e62e53]{flex:1;min-height:0}[data-v-00e62e53] .xterm{height:100%}[data-v-00e62e53] .xterm-viewport{width:100%!important}.command-input-container[data-v-6d8f5f3d]{position:relative}.command-input-wrapper[data-v-6d8f5f3d]{display:flex;align-items:center;gap:var(--space-2);background-color:var(--terminal-background);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-2)}.command-prompt[data-v-6d8f5f3d]{color:var(--terminal-green);font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:nowrap}.prompt-text[data-v-6d8f5f3d]{-webkit-user-select:none;user-select:none}.command-input[data-v-6d8f5f3d]{flex:1;background:transparent;border:none;color:var(--terminal-foreground);font-family:var(--font-family-mono);font-size:var(--font-size-sm);outline:none}.command-input[data-v-6d8f5f3d]:disabled{opacity:.5;cursor:not-allowed}.command-input[data-v-6d8f5f3d]::placeholder{color:var(--app-text-secondary)}.command-actions[data-v-6d8f5f3d]{display:flex;gap:var(--space-2)}.execute-btn[data-v-6d8f5f3d]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.suggestions-dropdown[data-v-6d8f5f3d]{position:absolute;top:100%;left:0;right:0;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:300px;overflow-y:auto}.suggestion-item[data-v-6d8f5f3d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast)}.suggestion-item[data-v-6d8f5f3d]:hover,.suggestion-item.active[data-v-6d8f5f3d]{background-color:var(--app-border)}.suggestion-main[data-v-6d8f5f3d]{display:flex;flex-direction:column;gap:var(--space-1)}.suggestion-command-wrapper[data-v-6d8f5f3d]{display:flex;align-items:center;gap:var(--space-1)}.suggestion-command[data-v-6d8f5f3d]{color:var(--terminal-green);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:500}.collision-badge[data-v-6d8f5f3d]{font-size:var(--font-size-xs);opacity:.8;cursor:help}.suggestion-description[data-v-6d8f5f3d]{color:var(--app-text-secondary);font-size:var(--font-size-xs)}.suggestions-footer[data-v-6d8f5f3d]{border-top:1px solid var(--app-border);padding:var(--space-2) var(--space-3);background-color:var(--app-background)}.keyboard-hint[data-v-6d8f5f3d]{color:var(--app-text-secondary);font-size:var(--font-size-xs);font-style:italic}.suggestion-meta[data-v-6d8f5f3d]{color:var(--app-text-secondary);font-size:var(--font-size-xs)}.suggestion-version[data-v-6d8f5f3d]{background-color:var(--app-border);padding:var(--space-1) var(--space-2);border-radius:12px}.history-dropdown[data-v-6d8f5f3d]{position:absolute;top:100%;left:0;right:0;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:200px;overflow-y:auto}.history-header[data-v-6d8f5f3d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--app-border);font-size:var(--font-size-xs);color:var(--app-text-secondary)}.clear-history-btn[data-v-6d8f5f3d]{background:none;border:none;color:var(--app-accent);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1)}.clear-history-btn[data-v-6d8f5f3d]:hover{text-decoration:underline}.history-item[data-v-6d8f5f3d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast)}.history-item[data-v-6d8f5f3d]:hover,.history-item.active[data-v-6d8f5f3d]{background-color:var(--app-border)}.history-command[data-v-6d8f5f3d]{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--app-text-primary)}.history-time[data-v-6d8f5f3d]{font-size:var(--font-size-xs);color:var(--app-text-secondary)}@media (max-width: 768px){.command-actions[data-v-6d8f5f3d]{flex-direction:column}.execute-btn[data-v-6d8f5f3d]{width:100%}}.matrix-background[data-v-86ed7c3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}.feedback-button[data-v-43ea7d9a]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);color:var(--app-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.feedback-button[data-v-43ea7d9a]:hover{background-color:var(--app-border);border-color:var(--terminal-green);color:var(--terminal-green);transform:translateY(-1px)}.feedback-button[data-v-43ea7d9a]:active{transform:translateY(0)}.feedback-button--active[data-v-43ea7d9a]{background-color:var(--app-border);border-color:var(--terminal-green);color:var(--terminal-green)}.feedback-icon[data-v-43ea7d9a]{font-size:14px;line-height:1}.feedback-label[data-v-43ea7d9a]{font-weight:500}@media (max-width: 768px){.feedback-label[data-v-43ea7d9a]{display:none}.feedback-button[data-v-43ea7d9a]{padding:var(--space-1)}}.modal-overlay[data-v-29c6c045]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-29c6c045 .2s ease-in-out}@keyframes fadeIn-29c6c045{0%{opacity:0}to{opacity:1}}.modal-content[data-v-29c6c045]{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp-29c6c045 .3s ease-out}@keyframes slideUp-29c6c045{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-29c6c045]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--app-border)}.modal-header h2[data-v-29c6c045]{color:var(--terminal-green);font-size:var(--font-size-lg);margin:0}.modal-close[data-v-29c6c045]{background:none;border:none;color:var(--app-text-secondary);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all var(--transition-fast)}.modal-close[data-v-29c6c045]:hover{background-color:var(--app-border);color:var(--app-text-primary)}.modal-body[data-v-29c6c045]{padding:var(--space-4)}.modal-description[data-v-29c6c045]{color:var(--app-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.form-group[data-v-29c6c045]{margin-bottom:var(--space-4)}.form-label[data-v-29c6c045]{display:block;color:var(--app-text-primary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-1)}.label-hint[data-v-29c6c045]{color:var(--app-text-secondary);font-weight:400}.form-textarea[data-v-29c6c045]{width:100%;padding:var(--space-2);background-color:var(--app-background);border:1px solid var(--app-border);border-radius:var(--border-radius);color:var(--app-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);resize:vertical;transition:border-color var(--transition-fast)}.form-textarea[data-v-29c6c045]:focus{outline:none;border-color:var(--terminal-green)}.form-textarea[data-v-29c6c045]:disabled{opacity:.5;cursor:not-allowed}.form-select[data-v-29c6c045]{width:100%;padding:var(--space-2);background-color:var(--app-background);border:1px solid var(--app-border);border-radius:var(--border-radius);color:var(--app-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast)}.form-select[data-v-29c6c045]:focus{outline:none;border-color:var(--terminal-green)}.form-select[data-v-29c6c045]:disabled{opacity:.5;cursor:not-allowed}.form-checkbox-group[data-v-29c6c045]{margin-bottom:var(--space-3)}.checkbox-label[data-v-29c6c045]{display:flex;align-items:center;gap:var(--space-2);color:var(--app-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.checkbox-label input[type=checkbox][data-v-29c6c045]{cursor:pointer}.checkbox-label input[type=checkbox][data-v-29c6c045]:disabled{cursor:not-allowed}.clarification-state[data-v-29c6c045]{padding:var(--space-6)}.clarification-question[data-v-29c6c045]{background-color:var(--app-background);border-left:3px solid var(--terminal-green);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--border-radius)}.question-label[data-v-29c6c045]{color:var(--app-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.question-text[data-v-29c6c045]{color:var(--terminal-green);font-size:var(--font-size-base);font-weight:500;margin:0}.success-state[data-v-29c6c045]{text-align:center;padding:var(--space-6)}.success-icon[data-v-29c6c045]{width:64px;height:64px;background-color:var(--status-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin:0 auto var(--space-4)}.success-state h3[data-v-29c6c045]{color:var(--terminal-green);margin-bottom:var(--space-2)}.success-state p[data-v-29c6c045]{color:var(--app-text-secondary);margin-bottom:var(--space-4)}.work-item-link[data-v-29c6c045]{margin-bottom:var(--space-4)}.work-item-link a[data-v-29c6c045]{color:var(--terminal-green);text-decoration:none;font-weight:500}.work-item-link a[data-v-29c6c045]:hover{text-decoration:underline}.error-message[data-v-29c6c045]{background-color:#dc26261a;border:1px solid var(--status-error);border-radius:var(--border-radius);padding:var(--space-2);color:var(--status-error);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.modal-actions[data-v-29c6c045]{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}@media (max-width: 768px){.modal-content[data-v-29c6c045]{width:95%;max-height:95vh}.modal-header[data-v-29c6c045],.modal-body[data-v-29c6c045]{padding:var(--space-3)}.modal-actions[data-v-29c6c045]{flex-direction:column}.modal-actions button[data-v-29c6c045]{width:100%}}[data-v-18d71b06]:root{--terminal-background: #0d1117;--terminal-foreground: #c9d1d9;--terminal-cursor: #39ff14;--terminal-cursor-accent: #0d1117;--terminal-selection: rgba(56, 139, 253, .25);--terminal-command-prompt: #7ce38b;--terminal-command-text: #a5f3fc;--terminal-black: #21262d;--terminal-red: #f85149;--terminal-green: #7ce38b;--terminal-yellow: #f0d000;--terminal-blue: #79c0ff;--terminal-magenta: #d2a8ff;--terminal-cyan: #a5f3fc;--terminal-white: #c9d1d9;--terminal-bright-black: #6e7681;--terminal-bright-red: #ff7b72;--terminal-bright-green: #56d364;--terminal-bright-yellow: #e3b341;--terminal-bright-blue: #58a6ff;--terminal-bright-magenta: #bc8cff;--terminal-bright-cyan: #39d0d6;--terminal-bright-white: #f0f6fc;--app-background: #010409;--app-surface: #161b22;--app-border: #30363d;--app-text-primary: #c9d1d9;--app-text-secondary: #8b949e;--app-accent: #39ff14;--app-accent-hover: #4fff25;--status-success: #238636;--status-warning: #f85149;--status-error: #da3633;--status-info: #1f6feb;--header-height: 48px;--sidebar-width: 280px;--border-radius: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--font-family-mono: "Monaco", "Menlo", "SF Mono", "Consolas", "Liberation Mono", "Courier New", "Ubuntu Mono", "Inconsolata", "Roboto Mono", "Source Code Pro", "DejaVu Sans Mono", "Fira Code", "JetBrains Mono", monospace;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--terminal-font-size: 16px;--terminal-line-height: 1.3;--terminal-letter-spacing: 0;--terminal-font-size-config: var(--terminal-font-size);--terminal-cursor-style: "block";--terminal-cursor-blink: "blink";--terminal-cols: 80;--terminal-rows: 24;--terminal-min-cols: 40;--terminal-min-rows: 10;--terminal-max-cols: 200;--terminal-max-rows: 60;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100}:root.theme-calm-pro[data-v-18d71b06]{--terminal-background: #0d1117;--terminal-foreground: #c9d1d9;--terminal-cursor: #39ff14;--terminal-selection: rgba(56, 139, 253, .25);--terminal-green: #7ce38b;--terminal-bright-green: #56d364}:root.theme-matrix[data-v-18d71b06]{--terminal-background: #000a00;--terminal-foreground: #39ff14;--terminal-cursor: #39ff14;--terminal-selection: rgba(57, 255, 20, .3);--terminal-black: #003300;--terminal-red: #ff3333;--terminal-green: #39ff14;--terminal-white: #ccffcc;--terminal-bright-black: #006600;--terminal-bright-red: #ff6666;--terminal-bright-green: #66ff66;--terminal-bright-white: #ffffff}@media (prefers-color-scheme: light){:root[data-theme=auto][data-v-18d71b06]{--terminal-background: #0d1117}}[data-v-18d71b06]::-webkit-scrollbar{width:8px;height:8px}[data-v-18d71b06]::-webkit-scrollbar-track{background:var(--app-background)}[data-v-18d71b06]::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}[data-v-18d71b06]::-webkit-scrollbar-thumb:hover{background:var(--app-text-secondary)}[data-v-18d71b06]::selection{background:var(--terminal-selection);color:var(--terminal-foreground)}[data-v-18d71b06]::-moz-selection{background:var(--terminal-selection);color:var(--terminal-foreground)}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){[data-v-18d71b06]:root{--terminal-letter-spacing: 0}}@media (-webkit-min-device-pixel-ratio: 2.5),(min-resolution: 240dpi){[data-v-18d71b06]:root{--terminal-letter-spacing: 0}}[data-v-18d71b06],[data-v-18d71b06]:before,[data-v-18d71b06]:after{box-sizing:border-box;margin:0;padding:0}html[data-v-18d71b06]{font-family:var(--font-family-sans);font-size:16px;line-height:1.5;color:var(--app-text-primary);background-color:var(--app-background)}body[data-v-18d71b06]{min-height:100vh;overflow-x:hidden}h1[data-v-18d71b06],h2[data-v-18d71b06],h3[data-v-18d71b06],h4[data-v-18d71b06],h5[data-v-18d71b06],h6[data-v-18d71b06]{font-weight:600;line-height:1.25;margin-bottom:var(--space-4)}h1[data-v-18d71b06]{font-size:var(--font-size-xl)}h2[data-v-18d71b06]{font-size:var(--font-size-lg)}h3[data-v-18d71b06]{font-size:var(--font-size-base)}p[data-v-18d71b06]{margin-bottom:var(--space-3)}code[data-v-18d71b06]{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--app-surface);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius);color:var(--terminal-green)}pre[data-v-18d71b06]{font-family:var(--font-family-mono);background-color:var(--app-surface);padding:var(--space-4);border-radius:var(--border-radius);overflow-x:auto;margin-bottom:var(--space-4)}button[data-v-18d71b06]{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius);transition:all var(--transition-fast);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}button[data-v-18d71b06]:focus{outline:2px solid var(--app-accent);outline-offset:2px}button[data-v-18d71b06]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-18d71b06]{background-color:var(--app-accent);color:var(--app-background)}.btn-primary[data-v-18d71b06]:hover:not(:disabled){background-color:var(--app-accent-hover)}.btn-secondary[data-v-18d71b06]{background-color:var(--app-surface);color:var(--app-text-primary);border:1px solid var(--app-border)}.btn-secondary[data-v-18d71b06]:hover:not(:disabled){background-color:var(--app-border)}.btn-danger[data-v-18d71b06]{background-color:var(--status-error);color:#fff}.btn-danger[data-v-18d71b06]:hover:not(:disabled){background-color:#b91c1c}input[data-v-18d71b06],textarea[data-v-18d71b06],select[data-v-18d71b06]{font-family:inherit;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);color:var(--app-text-primary);transition:border-color var(--transition-fast)}input[data-v-18d71b06]:focus,textarea[data-v-18d71b06]:focus,select[data-v-18d71b06]:focus{outline:none;border-color:var(--app-accent)}.container[data-v-18d71b06]{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.flex[data-v-18d71b06]{display:flex}.flex-col[data-v-18d71b06]{flex-direction:column}.items-center[data-v-18d71b06]{align-items:center}.justify-between[data-v-18d71b06]{justify-content:space-between}.justify-center[data-v-18d71b06]{justify-content:center}.flex-1[data-v-18d71b06]{flex:1}.gap-1[data-v-18d71b06]{gap:var(--space-1)}.gap-2[data-v-18d71b06]{gap:var(--space-2)}.gap-3[data-v-18d71b06]{gap:var(--space-3)}.gap-4[data-v-18d71b06]{gap:var(--space-4)}.p-1[data-v-18d71b06]{padding:var(--space-1)}.p-2[data-v-18d71b06]{padding:var(--space-2)}.p-3[data-v-18d71b06]{padding:var(--space-3)}.p-4[data-v-18d71b06]{padding:var(--space-4)}.m-1[data-v-18d71b06]{margin:var(--space-1)}.m-2[data-v-18d71b06]{margin:var(--space-2)}.m-3[data-v-18d71b06]{margin:var(--space-3)}.m-4[data-v-18d71b06]{margin:var(--space-4)}.mb-2[data-v-18d71b06]{margin-bottom:var(--space-2)}.mb-3[data-v-18d71b06]{margin-bottom:var(--space-3)}.mb-4[data-v-18d71b06]{margin-bottom:var(--space-4)}.text-xs[data-v-18d71b06]{font-size:var(--font-size-xs)}.text-sm[data-v-18d71b06]{font-size:var(--font-size-sm)}.text-base[data-v-18d71b06]{font-size:var(--font-size-base)}.text-lg[data-v-18d71b06]{font-size:var(--font-size-lg)}.text-primary[data-v-18d71b06]{color:var(--app-text-primary)}.text-secondary[data-v-18d71b06]{color:var(--app-text-secondary)}.text-accent[data-v-18d71b06]{color:var(--app-accent)}.text-success[data-v-18d71b06]{color:var(--status-success)}.text-warning[data-v-18d71b06]{color:var(--status-warning)}.text-error[data-v-18d71b06]{color:var(--status-error)}.font-mono[data-v-18d71b06]{font-family:var(--font-family-mono)}.bg-surface[data-v-18d71b06]{background-color:var(--app-surface)}.bg-accent[data-v-18d71b06]{background-color:var(--app-accent)}.border[data-v-18d71b06]{border:1px solid var(--app-border)}.border-t[data-v-18d71b06]{border-top:1px solid var(--app-border)}.border-b[data-v-18d71b06]{border-bottom:1px solid var(--app-border)}.border-l[data-v-18d71b06]{border-left:1px solid var(--app-border)}.border-r[data-v-18d71b06]{border-right:1px solid var(--app-border)}.rounded[data-v-18d71b06]{border-radius:var(--border-radius)}.shadow-sm[data-v-18d71b06]{box-shadow:var(--shadow-sm)}.shadow-md[data-v-18d71b06]{box-shadow:var(--shadow-md)}.shadow-lg[data-v-18d71b06]{box-shadow:var(--shadow-lg)}.sr-only[data-v-18d71b06]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading[data-v-18d71b06]{position:relative;overflow:hidden}.loading[data-v-18d71b06]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(57,255,20,.1),transparent);animation:loading-18d71b06 1.5s infinite}@keyframes loading-18d71b06{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.container[data-v-18d71b06]{padding:0 var(--space-2)}html[data-v-18d71b06]{font-size:14px}}@media print{[data-v-18d71b06]{background:#fff!important;color:#000!important}}#app[data-v-18d71b06]{display:flex;flex-direction:column;height:100vh;background-color:var(--app-background);color:var(--app-text-primary);position:relative;overflow:hidden}#app.has-dev-banner[data-v-18d71b06]{padding-top:32px}.app-header[data-v-18d71b06]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:var(--header-height);background-color:var(--app-surface);border-bottom:1px solid var(--app-border);position:relative;z-index:10}.header-left[data-v-18d71b06]{display:flex;align-items:center;gap:var(--space-4)}.app-title[data-v-18d71b06]{font-size:var(--font-size-lg);font-weight:600;margin:0;display:flex;align-items:center;gap:var(--space-2)}.title-text[data-v-18d71b06]{color:var(--terminal-green)}.title-version[data-v-18d71b06]{color:var(--app-text-secondary);font-size:var(--font-size-sm);font-weight:400}.user-greeting[data-v-18d71b06]{display:flex;align-items:center;padding-left:var(--space-3);border-left:1px solid var(--app-border)}.greeting-text[data-v-18d71b06]{color:var(--app-text-secondary);font-size:var(--font-size-sm)}.greeting-text strong[data-v-18d71b06]{color:var(--terminal-green);font-weight:600}.header-center[data-v-18d71b06]{flex:1;display:flex;justify-content:center}.session-controls[data-v-18d71b06]{display:flex;align-items:center;gap:var(--space-3)}.session-selector[data-v-18d71b06]{min-width:200px}.header-right[data-v-18d71b06]{display:flex;align-items:center;gap:var(--space-4)}.quota-display[data-v-18d71b06]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--app-background);border:1px solid var(--app-border);border-radius:var(--border-radius);cursor:help;transition:all var(--transition-fast)}.quota-display[data-v-18d71b06]:hover{background-color:var(--app-border);border-color:var(--terminal-green)}.quota-icon[data-v-18d71b06]{font-size:14px}.quota-text[data-v-18d71b06]{font-size:var(--font-size-xs);color:var(--app-text-secondary);white-space:nowrap}.connection-status[data-v-18d71b06]{display:flex;align-items:center;gap:var(--space-2)}.status-indicator[data-v-18d71b06]{width:8px;height:8px;border-radius:50%;background-color:var(--status-error);animation:pulse 2s infinite}.status-indicator.status-connected[data-v-18d71b06]{background-color:var(--status-success);animation:none}.status-indicator.status-connecting[data-v-18d71b06]{background-color:var(--status-warning)}.status-indicator.status-error[data-v-18d71b06]{background-color:var(--status-error)}.status-text[data-v-18d71b06]{font-size:var(--font-size-sm);color:var(--app-text-secondary)}.btn-logout[data-v-18d71b06]{background:none;border:1px solid var(--app-border);color:var(--app-text-primary);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.btn-logout[data-v-18d71b06]:hover{background:var(--status-error);border-color:var(--status-error);color:#fff}.app-main[data-v-18d71b06]{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.session-manager[data-v-18d71b06]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.welcome-container[data-v-18d71b06]{max-width:600px;text-align:center}.welcome-content h2[data-v-18d71b06]{color:var(--terminal-green);margin-bottom:var(--space-4)}.welcome-content p[data-v-18d71b06]{color:var(--app-text-secondary);margin-bottom:var(--space-6)}.quick-actions[data-v-18d71b06]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.quick-action-btn[data-v-18d71b06]{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.session-list[data-v-18d71b06]{text-align:left}.session-list h3[data-v-18d71b06]{color:var(--app-text-primary);margin-bottom:var(--space-4)}.session-grid[data-v-18d71b06]{display:grid;gap:var(--space-3);grid-template-columns:1fr}.session-card[data-v-18d71b06]{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.session-card[data-v-18d71b06]:hover{background-color:var(--app-border);transform:translateY(-1px)}.session-header[data-v-18d71b06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.session-id[data-v-18d71b06]{font-family:var(--font-family-mono);color:var(--terminal-green);font-weight:500}.session-status[data-v-18d71b06]{padding:var(--space-1) var(--space-2);border-radius:12px;font-size:var(--font-size-xs);font-weight:500}.session-status.status-active[data-v-18d71b06]{background-color:var(--status-success);color:#fff}.session-status.status-inactive[data-v-18d71b06]{background-color:var(--status-warning);color:#fff}.session-info[data-v-18d71b06]{margin-bottom:var(--space-3)}.session-cwd[data-v-18d71b06]{font-family:var(--font-family-mono);color:var(--app-text-primary);margin-bottom:var(--space-1)}.session-time[data-v-18d71b06]{font-size:var(--font-size-xs);color:var(--app-text-secondary)}.session-actions[data-v-18d71b06]{display:flex;justify-content:flex-end}.session-delete[data-v-18d71b06]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.terminal-interface[data-v-18d71b06]{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.app-footer[data-v-18d71b06]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);height:32px;background-color:var(--app-surface);border-top:1px solid var(--app-border);font-size:var(--font-size-xs);color:var(--app-text-secondary);position:relative;z-index:10}.footer-left[data-v-18d71b06]{display:flex;align-items:center;gap:var(--space-2)}.separator[data-v-18d71b06]{opacity:.5}.footer-right[data-v-18d71b06]{display:flex;gap:var(--space-3)}.footer-link[data-v-18d71b06]{background:none;border:none;color:var(--app-accent);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1)}.footer-link[data-v-18d71b06]:hover{text-decoration:underline}.modal-overlay[data-v-18d71b06],.error-modal[data-v-18d71b06]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-18d71b06],.error-content[data-v-18d71b06]{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-6);max-width:500px;width:90%;text-align:center}.error-content[data-v-18d71b06]{border-color:var(--status-error)}.shortcuts-list[data-v-18d71b06]{text-align:left;margin:var(--space-4) 0}.shortcut-item[data-v-18d71b06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}kbd[data-v-18d71b06]{background-color:var(--app-border);border:1px solid var(--app-text-secondary);border-radius:3px;color:var(--app-text-primary);display:inline-block;font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:2px 6px}@media (max-width: 768px){.app-header[data-v-18d71b06]{flex-direction:column;height:auto;padding:var(--space-2);gap:var(--space-2)}.header-left[data-v-18d71b06]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.user-greeting[data-v-18d71b06]{padding-left:0;border-left:none;border-top:1px solid var(--app-border);padding-top:var(--space-2);width:100%}.header-center[data-v-18d71b06]{order:1}.header-right[data-v-18d71b06]{gap:var(--space-2);flex-wrap:wrap}.quota-display[data-v-18d71b06]{order:-1;width:100%;justify-content:center}.session-controls[data-v-18d71b06]{flex-direction:column;width:100%}.session-selector[data-v-18d71b06],.quick-actions[data-v-18d71b06]{width:100%}.session-grid[data-v-18d71b06]{grid-template-columns:1fr}}#auth-wrapper[data-v-ab9e7fb2]{width:100%;height:100vh}.dev-mode-banner[data-v-ab9e7fb2]{position:fixed;top:0;left:0;right:0;background:#ff9800;color:#000;padding:8px;text-align:center;font-weight:700;font-size:14px;z-index:10000;box-shadow:0 2px 4px #0003;height:32px;line-height:16px}.loading-screen[data-v-ab9e7fb2]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--app-background)}.loading-content[data-v-ab9e7fb2]{text-align:center}.loading-content h2[data-v-ab9e7fb2]{color:var(--terminal-green);margin-bottom:1rem}.loading-content p[data-v-ab9e7fb2]{color:var(--app-text-secondary)}:root{--terminal-background: #0d1117;--terminal-foreground: #c9d1d9;--terminal-cursor: #39ff14;--terminal-cursor-accent: #0d1117;--terminal-selection: rgba(56, 139, 253, .25);--terminal-command-prompt: #7ce38b;--terminal-command-text: #a5f3fc;--terminal-black: #21262d;--terminal-red: #f85149;--terminal-green: #7ce38b;--terminal-yellow: #f0d000;--terminal-blue: #79c0ff;--terminal-magenta: #d2a8ff;--terminal-cyan: #a5f3fc;--terminal-white: #c9d1d9;--terminal-bright-black: #6e7681;--terminal-bright-red: #ff7b72;--terminal-bright-green: #56d364;--terminal-bright-yellow: #e3b341;--terminal-bright-blue: #58a6ff;--terminal-bright-magenta: #bc8cff;--terminal-bright-cyan: #39d0d6;--terminal-bright-white: #f0f6fc;--app-background: #010409;--app-surface: #161b22;--app-border: #30363d;--app-text-primary: #c9d1d9;--app-text-secondary: #8b949e;--app-accent: #39ff14;--app-accent-hover: #4fff25;--status-success: #238636;--status-warning: #f85149;--status-error: #da3633;--status-info: #1f6feb;--header-height: 48px;--sidebar-width: 280px;--border-radius: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--font-family-mono: "Monaco", "Menlo", "SF Mono", "Consolas", "Liberation Mono", "Courier New", "Ubuntu Mono", "Inconsolata", "Roboto Mono", "Source Code Pro", "DejaVu Sans Mono", "Fira Code", "JetBrains Mono", monospace;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--terminal-font-size: 16px;--terminal-line-height: 1.3;--terminal-letter-spacing: 0;--terminal-font-size-config: var(--terminal-font-size);--terminal-cursor-style: "block";--terminal-cursor-blink: "blink";--terminal-cols: 80;--terminal-rows: 24;--terminal-min-cols: 40;--terminal-min-rows: 10;--terminal-max-cols: 200;--terminal-max-rows: 60;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100}:root.theme-calm-pro{--terminal-background: #0d1117;--terminal-foreground: #c9d1d9;--terminal-cursor: #39ff14;--terminal-selection: rgba(56, 139, 253, .25);--terminal-green: #7ce38b;--terminal-bright-green: #56d364}:root.theme-matrix{--terminal-background: #000a00;--terminal-foreground: #39ff14;--terminal-cursor: #39ff14;--terminal-selection: rgba(57, 255, 20, .3);--terminal-black: #003300;--terminal-red: #ff3333;--terminal-green: #39ff14;--terminal-white: #ccffcc;--terminal-bright-black: #006600;--terminal-bright-red: #ff6666;--terminal-bright-green: #66ff66;--terminal-bright-white: #ffffff}@media (prefers-color-scheme: light){:root[data-theme=auto]{--terminal-background: #0d1117}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-background)}::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-secondary)}::selection{background:var(--terminal-selection);color:var(--terminal-foreground)}::-moz-selection{background:var(--terminal-selection);color:var(--terminal-foreground)}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){:root{--terminal-letter-spacing: 0}}@media (-webkit-min-device-pixel-ratio: 2.5),(min-resolution: 240dpi){:root{--terminal-letter-spacing: 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-sans);font-size:16px;line-height:1.5;color:var(--app-text-primary);background-color:var(--app-background)}body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:var(--space-4)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}p{margin-bottom:var(--space-3)}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--app-surface);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius);color:var(--terminal-green)}pre{font-family:var(--font-family-mono);background-color:var(--app-surface);padding:var(--space-4);border-radius:var(--border-radius);overflow-x:auto;margin-bottom:var(--space-4)}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius);transition:all var(--transition-fast);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}button:focus{outline:2px solid var(--app-accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--app-accent);color:var(--app-background)}.btn-primary:hover:not(:disabled){background-color:var(--app-accent-hover)}.btn-secondary{background-color:var(--app-surface);color:var(--app-text-primary);border:1px solid var(--app-border)}.btn-secondary:hover:not(:disabled){background-color:var(--app-border)}.btn-danger{background-color:var(--status-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}input,textarea,select{font-family:inherit;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);color:var(--app-text-primary);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--app-accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-primary{color:var(--app-text-primary)}.text-secondary{color:var(--app-text-secondary)}.text-accent{color:var(--app-accent)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.font-mono{font-family:var(--font-family-mono)}.bg-surface{background-color:var(--app-surface)}.bg-accent{background-color:var(--app-accent)}.border{border:1px solid var(--app-border)}.border-t{border-top:1px solid var(--app-border)}.border-b{border-bottom:1px solid var(--app-border)}.border-l{border-left:1px solid var(--app-border)}.border-r{border-right:1px solid var(--app-border)}.rounded{border-radius:var(--border-radius)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(57,255,20,.1),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.container{padding:0 var(--space-2)}html{font-size:14px}}@media print{*{background:#fff!important;color:#000!important}}.terminal-container{background-color:var(--terminal-background);border:1px solid var(--app-border);border-radius:var(--border-radius);overflow:hidden;position:relative;height:100%;min-height:200px;display:flex;flex-direction:column;flex-shrink:1;flex-grow:1;box-sizing:border-box}.terminal-header{background-color:var(--app-surface);border-bottom:1px solid var(--app-border);padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;min-height:40px}.terminal-title{color:var(--app-text-primary);font-size:var(--font-size-sm);font-weight:500}.terminal-controls{display:flex;gap:var(--space-2)}.terminal-control-btn{width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative}.terminal-control-btn:hover{opacity:.8}.control-icon{width:10px;height:10px;opacity:0;transition:opacity var(--transition-fast);color:#000000b3}.terminal-control-btn:hover .control-icon{opacity:1}.control-close{background-color:#ff5f56}.control-settings{background-color:var(--app-text-secondary);color:var(--app-background);font-size:12px;display:flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:3px}.control-settings:hover{background-color:var(--app-text-primary)}.terminal-viewport{flex:1;position:relative;overflow:hidden;min-height:0;min-width:0;box-sizing:border-box}.xterm{position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:var(--terminal-letter-spacing, 0);transform:translateZ(0);will-change:transform;contain:layout style paint;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:var(--terminal-background);color:var(--terminal-foreground);display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:var(--terminal-background);overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0;scroll-behavior:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position;box-sizing:border-box}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:.5}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-decoration-overview-ruler{z-index:7;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-status{background-color:var(--app-surface);border-top:1px solid var(--app-border);padding:var(--space-1) var(--space-4);display:flex;align-items:center;justify-content:between;font-size:var(--font-size-xs);color:var(--app-text-secondary);min-height:24px}.terminal-status-left{display:flex;align-items:center;gap:var(--space-3)}.terminal-status-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.connection-indicator{display:flex;align-items:center;gap:var(--space-1)}.connection-dot{width:6px;height:6px;border-radius:50%;background-color:var(--status-error);animation:pulse 2s infinite}.connection-dot.connected{background-color:var(--status-success);animation:none}.connection-dot.connecting{background-color:var(--status-warning)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.terminal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--app-text-secondary);gap:var(--space-4)}.terminal-loading-spinner{width:32px;height:32px;border:2px solid var(--app-border);border-top:2px solid var(--app-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-input-container{background-color:var(--app-surface);border-top:1px solid var(--app-border);padding:var(--space-3)}.command-input{width:100%;background-color:var(--terminal-background);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);color:var(--terminal-foreground);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.command-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.command-input::placeholder{color:var(--app-text-secondary)}@media (prefers-reduced-motion: reduce){.connection-dot,.terminal-loading-spinner{animation:none}.terminal-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.terminal-header{padding:var(--space-2)}.terminal-status{padding:var(--space-1) var(--space-2)}.command-input-container{padding:var(--space-2)}}
