:root {
            --primary: #F5A623; --secondary: #4A90E2; --danger: #D0021B;
            --background: #0B0E1A; --surface: #1A1D29; --text: #EAEAEA; --text-muted: #B0B8C3;
            --glow-primary: 0 0 15px rgba(245, 166, 35, 0.4);
            --space-md: 1rem; --space-lg: 1.5rem; --space-xl: 2rem;
            --radius-md: 8px; --radius-lg: 12px;
        }
        body { background: var(--background); color: var(--text); font-family: 'Inter', sans-serif; }
        .font-display { font-family: 'Orbitron', sans-serif; }
        .layout { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); max-width: 1400px; margin: auto; padding: var(--space-xl); }
        @media (min-width: 1024px) { .layout { grid-template-columns: 350px 1fr; } }

        .panel { background: var(--surface); border-radius: var(--radius-lg); padding: var(--space-lg); border: 1px solid rgba(245, 166, 35, 0.2); }
        .panel-title { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; color: var(--primary); border-bottom: 2px solid var(--secondary); padding-bottom: 0.5rem; margin-bottom: 1.5rem; }
        
        .control-group { margin-bottom: var(--space-lg); }
        .control-label { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--text); }
        select { width: 100%; background: #0B0E1A; border: 1px solid var(--secondary); border-radius: var(--radius-md); padding: 0.75rem; color: var(--text); appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%234A90E2'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1.5em 1.5em; }
        
        .ship-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
        .ship-btn { background: #2A2D39; border: 2px solid transparent; border-radius: var(--radius-md); padding: 0.75rem 0.5rem; text-align: center; cursor: pointer; transition: all 0.2s; }
        .ship-btn:hover { background: #3A3D49; }
        .ship-btn.active { background: var(--secondary); color: white; border-color: var(--primary); transform: scale(1.05); }
        .ship-btn .icon { font-size: 1.5rem; } .ship-btn .name { font-size: 0.75rem; font-weight: 600; }
        
        .dashboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-lg); }
        .readout { text-align: center; }
        .readout-label { text-transform: uppercase; font-size: 0.8rem; color: var(--text-muted); letter-spacing: 1px; }
        .readout-value { font-family: 'Orbitron', sans-serif; font-size: 2rem; color: var(--primary); }

        .fuel-table { width: 100%; margin-top: var(--space-lg); border-collapse: collapse; }
        .fuel-table th, .fuel-table td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid rgba(74, 146, 226, 0.2); }
        .fuel-table th { color: var(--secondary); }
        .fuel-table td:nth-child(2) { font-weight: 700; color: var(--primary); }