:root{--bg-primary: #0a0a12;--bg-secondary: #12121e;--bg-tertiary: #1a1a2e;--bg-panel: #0e0e1a;--bg-input: #1e1e30;--text-primary: #e0e0f0;--text-secondary: #8888a8;--text-muted: #5555708;--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-green: #22c55e;--accent-orange: #f97316;--accent-red: #ef4444;--accent-purple: #a855f7;--accent-gold: #d4a020;--accent-primary: var(--accent-gold);--border-color: #2a2a3e;--border-active: var(--accent-gold);--panel-left-width: 280px;--panel-right-width: 360px;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app-layout{display:flex;width:100%;height:100%}.panel-left{width:var(--panel-left-width);min-width:var(--panel-left-width);height:100%;background-color:var(--bg-panel);border-right:1px solid var(--border-color);overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.viewport-center{flex:1;height:100%;position:relative;background-color:var(--bg-primary)}.panel-right{width:var(--panel-right-width);min-width:var(--panel-right-width);height:100%;background-color:var(--bg-panel);border-left:1px solid var(--border-color);overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.panel-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.control-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.control-label{font-size:12px;color:var(--text-secondary);font-weight:500}.control-value{font-size:13px;font-family:var(--font-mono);color:var(--accent-gold)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-gold);cursor:pointer;border:2px solid var(--bg-primary)}select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none}select:focus{border-color:var(--border-active)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn:hover{background-color:var(--bg-input);border-color:var(--accent-gold)}.btn:disabled{opacity:.5;cursor:not-allowed}.telemetry-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--border-color)}.telemetry-row:last-child{border-bottom:none}.telemetry-label{font-size:11px;color:var(--text-secondary)}.telemetry-value{font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--accent-green)}.telemetry-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-xs) 0;opacity:.5}.chart-container{width:100%;height:140px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-sm)}.graph-tabs{display:flex;gap:2px;margin-bottom:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px}.graph-tab{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.graph-tab.active{background-color:var(--bg-input);color:var(--text-primary)}.hud-overlay{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;padding:16px 24px;font-family:var(--font-mono);color:#0f8;text-shadow:0 0 6px rgba(0,255,136,.5)}.hud-left,.hud-right{display:flex;flex-direction:column;gap:8px}.hud-center{display:flex;flex-direction:column;align-items:center;gap:6px;align-self:flex-start;margin-top:16px}.hud-group{display:flex;align-items:baseline;gap:6px}.hud-label{font-size:10px;color:#0c6}.hud-value{font-size:20px;font-weight:700}.hud-unit{font-size:10px;color:#0c6}.hud-phase{font-size:14px;font-weight:700;color:#d4a020;letter-spacing:.1em}.hud-time{font-size:12px;color:#888}.hud-warning{color:#f97316!important;text-shadow:0 0 8px rgba(249,115,22,.6)}.hud-critical{color:#ef4444!important;text-shadow:0 0 10px rgba(239,68,68,.7);animation:blink .5s infinite}@keyframes blink{50%{opacity:.3}}.hud-attitude{width:80px;height:80px;border:1px solid #00cc6644;border-radius:50%;position:relative}.hud-attitude-bar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .1s}.hud-attitude-line{width:60px;height:2px;background:#0f8;border-radius:1px}.hud-attitude-label{font-size:10px;color:#888;margin-top:4px}.hud-controls-hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);font-size:12px;color:#888;pointer-events:none}.hud-controls-hint kbd{background:#333;padding:2px 6px;border-radius:3px;border:1px solid #555;font-family:var(--font-mono);font-size:11px;color:#ccc}.result-success{border-color:var(--accent-green)}.result-success .panel-section-title{color:var(--accent-green)}.result-failure{border-color:var(--accent-red)}.result-failure .panel-section-title{color:var(--accent-red)}.controls-ref{font-size:11px;color:var(--text-muted);line-height:1.8}.controls-ref kbd{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.pilot-mode-switch{display:flex;gap:2px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.pilot-mode-btn{flex:1;padding:5px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.pilot-mode-btn.active{background-color:var(--accent-gold);color:#000}.pilot-mode-btn:hover:not(.active):not(:disabled){color:var(--text-primary);background-color:var(--bg-input)}.pilot-mode-btn:disabled{opacity:.4;cursor:not-allowed}.pilot-mode-desc{font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1.4}.profile-main{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#060610}.ai-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--ai-primary, var(--color-primary, #3b82f6)),var(--ai-secondary, #8b5cf6));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--ai-shadow, rgba(59, 130, 246, .4));z-index:9999;transition:box-shadow .3s ease;padding:0}.ai-fab:hover{box-shadow:0 6px 28px var(--ai-shadow, rgba(59, 130, 246, .6))}.ai-fab.open{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef444466}.ai-fab:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--ai-primary, var(--color-primary, #3b82f6));animation:ai-pulse 2s ease-out infinite;pointer-events:none}.ai-fab.open:before{display:none}@keyframes ai-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.ai-chat-window{position:fixed;bottom:6rem;right:2rem;width:380px;height:500px;display:flex;flex-direction:column;background:var(--ai-bg, rgba(15, 23, 42, .95));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--ai-border, rgba(59, 130, 246, .2));border-radius:20px;box-shadow:0 8px 40px #00000080;z-index:9998;overflow:hidden}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:color-mix(in srgb,var(--ai-primary, #3b82f6) 8%,transparent);border-bottom:1px solid var(--ai-border, rgba(59, 130, 246, .15))}.ai-chat-header-left{display:flex;align-items:center;gap:.6rem}.ai-chat-header-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ai-primary, var(--color-primary, #3b82f6)),var(--ai-secondary, #8b5cf6));display:flex;align-items:center;justify-content:center;font-size:.9rem}.ai-chat-title{font-size:.95rem;font-weight:700;color:var(--ai-text, var(--color-text, #e2e8f0))}.ai-chat-subtitle{font-size:.7rem;color:var(--ai-text-dim, var(--color-text-dim, #94a3b8))}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ai-primary, #3b82f6) 30%,transparent);border-radius:2px}.ai-message-row{display:flex}.ai-message-row.user{justify-content:flex-end}.ai-message-row.model{justify-content:flex-start}.ai-message{max-width:85%;padding:.7rem 1rem;border-radius:16px;font-size:.88rem;line-height:1.6;word-break:break-word;white-space:pre-wrap}.ai-message.user{background:linear-gradient(135deg,var(--ai-primary, var(--color-primary, #3b82f6)),color-mix(in srgb,var(--ai-primary, #3b82f6) 80%,#000));color:#fff;border-bottom-right-radius:4px}.ai-message.model{background:var(--ai-bg-surface, rgba(255, 255, 255, .08));color:var(--ai-text, var(--color-text, #e2e8f0));border-bottom-left-radius:4px}.ai-message strong{color:#fff;font-weight:700}.ai-welcome{display:flex;justify-content:center;padding:.5rem 0}.ai-welcome-hints{display:flex;flex-direction:column;gap:.4rem}.ai-hint-chip{background:color-mix(in srgb,var(--ai-primary, #3b82f6) 10%,transparent);border:1px solid color-mix(in srgb,var(--ai-primary, #3b82f6) 20%,transparent);padding:.5rem .8rem;border-radius:20px;font-size:.78rem;color:var(--ai-primary, var(--color-primary, #3b82f6));cursor:pointer;transition:background .2s;text-align:left}.ai-hint-chip:hover{background:color-mix(in srgb,var(--ai-primary, #3b82f6) 20%,transparent)}.ai-typing{background:var(--ai-bg-surface, rgba(255, 255, 255, .05));border-radius:16px 16px 16px 4px;padding:.7rem 1rem;display:flex;align-items:center;gap:.5rem}.ai-typing-spinner{color:var(--ai-primary, var(--color-primary, #3b82f6));animation:ai-spin 1s linear infinite}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-typing-text{font-size:.75rem;color:var(--ai-text-dim, var(--color-text-dim, #94a3b8))}.ai-chat-input-area{padding:.8rem 1rem;border-top:1px solid var(--ai-border, rgba(59, 130, 246, .15));background:#0003}.ai-input-wrapper{position:relative}.ai-chat-input{width:100%;background:var(--ai-bg-surface, rgba(255, 255, 255, .05));border:1px solid var(--ai-border, rgba(255, 255, 255, .1));padding:.75rem 3rem .75rem 1rem;border-radius:12px;color:var(--ai-text, var(--color-text, #e2e8f0));font-size:.88rem;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ai-chat-input:focus{border-color:color-mix(in srgb,var(--ai-primary, #3b82f6) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-primary, #3b82f6) 10%,transparent)}.ai-chat-input::placeholder{color:var(--ai-text-dim, rgba(255, 255, 255, .3))}.ai-send-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--ai-primary, #3b82f6) 15%,transparent);color:var(--ai-primary, var(--color-primary, #3b82f6));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s}.ai-send-btn:hover{background:var(--ai-primary, var(--color-primary, #3b82f6));color:#fff}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.ai-chat-window{right:.5rem;left:.5rem;bottom:5rem;width:auto;height:420px}.ai-fab{bottom:1rem;right:1rem}}
