/* ════════════════════════════════════════════════════════════════════
   SAS IMPERIAL COMMAND — FLEET COMMAND CENTER aesthetic (FIX15)
   Tactical / Military / Cinematic — neon glows, monospace data,
   uppercase labels, grid patterns, scan-line headers.
   ════════════════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────────────────────────
   IMPERIAL DESIGN TOKENS
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell, .sas-team-shell {
    --imp-bg-0:       #050810;
    --imp-bg-1:       #0a0f1c;
    --imp-bg-2:       #0d1424;
    --imp-panel:      #0e1626;
    --imp-panel-hi:   #131e35;
    --imp-border:     rgba(0, 225, 255, .12);
    --imp-border-hi:  rgba(0, 225, 255, .28);

    --imp-text:       #d5e3f5;
    --imp-text-mid:   #7a8ba3;
    --imp-text-dim:   #4d5a73;

    --imp-cyan:       #00e1ff;
    --imp-cyan-glow:  0 0 12px rgba(0,225,255,.55), 0 0 30px rgba(0,225,255,.28);
    --imp-magenta:    #ff5fb1;
    --imp-magenta-glow:0 0 12px rgba(255,95,177,.5), 0 0 24px rgba(255,95,177,.25);
    --imp-lime:       #7cff9b;
    --imp-lime-glow:  0 0 12px rgba(124,255,155,.5), 0 0 24px rgba(124,255,155,.25);
    --imp-amber:      #ffb74a;
    --imp-amber-glow: 0 0 12px rgba(255,183,74,.5);
    --imp-red:        #ff5b6e;
    --imp-red-glow:   0 0 12px rgba(255,91,110,.5);
    --imp-violet:     #b385ff;

    --imp-mono: 'JetBrains Mono', 'SF Mono', 'Consolas', monospace;
}

/* ──────────────────────────────────────────────────────────────────
   GLOBAL CANVAS — black + tactical grid + radial glows
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell {
    background:
        /* corner glows */
        radial-gradient(900px 500px at 90% -100px, rgba(0,225,255,.06), transparent 60%),
        radial-gradient(700px 400px at -10% 60%, rgba(255,95,177,.05), transparent 55%),
        /* fine grid */
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 40px 40px,
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 40px 40px,
        var(--imp-bg-0) !important;
    color: var(--imp-text);
    min-height: 100vh;
    font-feature-settings: 'tnum' 1, 'ss01' 1;
}

/* ──────────────────────────────────────────────────────────────────
   HEADER — Crumbs, title, tabs
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-team-header {
    margin-bottom: 28px;
}
.sas-cockpit-shell .sas-team-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
}
.sas-cockpit-shell .sas-team-crumbs {
    font-family: var(--imp-mono);
    font-size: .72rem;
    color: var(--imp-text-mid);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}
.sas-cockpit-shell .sas-team-crumbs a { color: var(--imp-cyan); text-decoration: none; }
.sas-cockpit-shell .sas-team-crumbs a:hover { text-shadow: var(--imp-cyan-glow); }
.sas-cockpit-shell .sas-team-crumbs span { margin: 0 8px; color: var(--imp-text-dim); }
.sas-cockpit-shell .sas-team-crumbs strong { color: var(--imp-text); }

.sas-cockpit-shell .sas-team-title {
    font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
    font-weight: 900 !important;
    color: #fff !important;
    margin: 0 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase;
    display: flex; align-items: center; gap: 14px;
    text-shadow: 0 0 30px rgba(0,225,255,.3);
}
.sas-cockpit-shell .sas-team-title em {
    font-style: normal;
    color: var(--imp-cyan);
    text-shadow: var(--imp-cyan-glow);
}

.sas-cockpit-shell .sas-team-tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--imp-border);
    padding: 0;
}
.sas-cockpit-shell .sas-tab {
    padding: 12px 22px;
    color: var(--imp-text-mid);
    text-decoration: none;
    font-family: var(--imp-mono);
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-bottom: 2px solid transparent;
    transition: all .25s;
    position: relative;
    bottom: -1px;
}
.sas-cockpit-shell .sas-tab:hover { color: var(--imp-cyan); }
.sas-cockpit-shell .sas-tab.active {
    color: var(--imp-cyan);
    border-bottom-color: var(--imp-cyan);
    text-shadow: 0 0 10px rgba(0,225,255,.5);
}

.sas-cockpit-shell .sas-cockpit-user {
    display: flex; gap: 8px; align-items: center;
}

/* ──────────────────────────────────────────────────────────────────
   PANELS — base imperial panel
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-card {
    position: relative;
    padding: 24px 28px !important;
    background:
        linear-gradient(180deg, rgba(0,225,255,.018), transparent 40%),
        var(--imp-panel) !important;
    border: 1px solid var(--imp-border) !important;
    border-radius: 14px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 8px 28px rgba(0,0,0,.5) !important;
    margin-bottom: 20px !important;
    transition: border-color .25s;
}
.sas-cockpit-shell .sas-card::before {
    content: '';
    position: absolute;
    top: 0; left: 14px; right: 14px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--imp-cyan), transparent);
    opacity: .4;
}
.sas-cockpit-shell .sas-card:hover { border-color: var(--imp-border-hi) !important; }
.sas-cockpit-shell .sas-card h3 {
    font-family: var(--imp-mono) !important;
    font-size: .85rem !important;
    font-weight: 700 !important;
    color: var(--imp-cyan) !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    margin: 0 0 18px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--imp-border) !important;
    display: flex; align-items: center; gap: 10px;
    text-shadow: 0 0 8px rgba(0,225,255,.35);
}

/* ──────────────────────────────────────────────────────────────────
   DOSSIER HERO — Operative Brief (military intel style)
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-dossier-hero {
    position: relative;
    overflow: hidden;
    padding: 36px clamp(24px, 5vw, 56px) !important;
    border-radius: 14px !important;
    margin-bottom: 24px;
    background:
        linear-gradient(135deg, rgba(0,225,255,.06), transparent 60%),
        linear-gradient(225deg, rgba(255,95,177,.05), transparent 50%),
        var(--imp-bg-2) !important;
    border: 1px solid var(--imp-border-hi) !important;
    box-shadow:
        inset 0 1px 0 rgba(0,225,255,.15),
        0 24px 60px rgba(0,0,0,.6),
        0 0 80px rgba(0,225,255,.08) !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 36px !important;
    align-items: center !important;
}
/* Scan-lines + grid pattern overlay */
.sas-cockpit-shell .sas-dossier-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(0,225,255,.018) 2px, rgba(0,225,255,.018) 3px),
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 50px 50px;
    pointer-events: none;
}
.sas-cockpit-shell .sas-dossier-hero::after {
    content: 'CLASSIFIED · OPERATIVE BRIEF';
    position: absolute;
    top: 14px; left: 24px;
    font-family: var(--imp-mono);
    font-size: .62rem;
    letter-spacing: 3px;
    color: rgba(255,95,177,.4);
    text-transform: uppercase;
}

/* Operative photo — tactical ID with rank ring + corner brackets */
.sas-cockpit-shell .sas-dossier-photo {
    position: relative;
    width: 210px !important;
    height: 210px !important;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: var(--imp-bg-1);
    box-shadow:
        0 0 0 2px rgba(0,225,255,.35),
        0 0 0 5px rgba(0,225,255,.08),
        0 0 60px rgba(0,225,255,.25),
        0 24px 50px rgba(0,0,0,.6);
    transition: transform .3s cubic-bezier(.2,1,.3,1), box-shadow .3s;
}
.sas-cockpit-shell .sas-dossier-photo:hover {
    transform: scale(1.02);
    box-shadow:
        0 0 0 2px rgba(0,225,255,.6),
        0 0 0 6px rgba(0,225,255,.15),
        0 0 80px rgba(0,225,255,.4),
        0 28px 64px rgba(0,0,0,.7);
}
.sas-cockpit-shell .sas-dossier-photo img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block;
    border: 0 !important;
    border-radius: 0 !important;
    filter: contrast(1.05) saturate(1.05);
}
/* Corner crosshair brackets — tactical UI motif */
.sas-cockpit-shell .sas-dossier-photo::before,
.sas-cockpit-shell .sas-dossier-photo::after {
    content: '';
    position: absolute;
    width: 22px; height: 22px;
    border: 2px solid var(--imp-cyan);
    pointer-events: none;
    z-index: 2;
}
.sas-cockpit-shell .sas-dossier-photo::before {
    top: 6px; left: 6px;
    border-right: 0; border-bottom: 0;
}
.sas-cockpit-shell .sas-dossier-photo::after {
    bottom: 6px; right: 6px;
    border-left: 0; border-top: 0;
}
.sas-cockpit-shell .sas-dossier-photo-emoji {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%; font-size: 5rem;
    background: linear-gradient(135deg, var(--imp-cyan), var(--imp-violet));
}

/* Identity — name with command-bar tag */
.sas-cockpit-shell .sas-dossier-identity { min-width: 0; position: relative; }
.sas-cockpit-shell .sas-dossier-code {
    display: inline-block;
    font-family: var(--imp-mono);
    font-size: .7rem;
    letter-spacing: 2.5px;
    color: var(--imp-cyan);
    padding: 6px 12px;
    border: 1px solid rgba(0,225,255,.35);
    border-radius: 4px;
    background: rgba(0,225,255,.05);
    margin-bottom: 16px;
    text-transform: uppercase;
    box-shadow: inset 0 0 12px rgba(0,225,255,.08);
}
.sas-cockpit-shell .sas-dossier-identity h1 {
    font-size: clamp(2.4rem, 4.5vw, 3.6rem) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    letter-spacing: -.02em !important;
    border: 0 !important; padding: 0 !important;
    text-shadow: 0 0 30px rgba(0,225,255,.3), 0 2px 12px rgba(0,0,0,.6);
}
.sas-cockpit-shell .sas-dossier-role {
    font-family: var(--imp-mono);
    font-size: .9rem !important;
    color: var(--imp-cyan) !important;
    font-weight: 600 !important;
    margin: 0 0 16px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(0,225,255,.4);
}
.sas-cockpit-shell .sas-dossier-bio {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    color: rgba(213,227,245,.85) !important;
    max-width: 800px !important;
    margin: 0 0 20px !important;
}
.sas-cockpit-shell .sas-dossier-meta {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-top: 18px;
}
.sas-cockpit-shell .sas-dossier-meta .sas-pill {
    font-family: var(--imp-mono);
    font-size: .72rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    background: rgba(0,225,255,.06) !important;
    border: 1px solid rgba(0,225,255,.25) !important;
    color: var(--imp-cyan) !important;
    padding: 6px 11px !important;
    border-radius: 4px !important;
}

/* Signature panel — radar / waveform card */
.sas-cockpit-shell .sas-dossier-signature {
    position: relative;
    padding: 20px 24px;
    border-radius: 8px;
    background: rgba(0,0,0,.4);
    border: 1px solid var(--imp-border-hi);
    box-shadow:
        inset 0 0 20px rgba(0,225,255,.06),
        0 8px 24px rgba(0,0,0,.4);
    min-width: 220px; text-align: center;
}
.sas-cockpit-shell .sas-dossier-sig-label {
    display: block;
    font-family: var(--imp-mono);
    font-size: .65rem;
    letter-spacing: 3px;
    color: var(--imp-text-mid);
    text-transform: uppercase;
    margin-bottom: 10px;
}
.sas-cockpit-shell .sas-dossier-signature svg {
    width: 100%; height: auto; max-height: 80px;
    filter: drop-shadow(0 0 8px var(--imp-cyan));
}

@media (max-width: 900px) {
    .sas-cockpit-shell .sas-dossier-hero {
        grid-template-columns: 1fr !important;
        text-align: center; gap: 24px !important;
    }
    .sas-cockpit-shell .sas-dossier-photo { margin: 0 auto; width: 170px !important; height: 170px !important; }
    .sas-cockpit-shell .sas-dossier-meta { justify-content: center; }
}

/* ──────────────────────────────────────────────────────────────────
   KPI GRID — Tactical readout displays
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 1px !important;
    margin-bottom: 24px !important;
    background: var(--imp-border);
    border: 1px solid var(--imp-border-hi);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0,0,0,.45), inset 0 1px 0 rgba(0,225,255,.1);
}
.sas-cockpit-shell .sas-kpi {
    position: relative;
    padding: 20px 18px !important;
    background: var(--imp-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center;
    transition: background .25s;
}
.sas-cockpit-shell .sas-kpi:hover { background: var(--imp-panel-hi) !important; }
.sas-cockpit-shell .sas-kpi-icon {
    display: block;
    font-size: 1.2rem !important;
    margin-bottom: 8px;
    opacity: .6;
}
.sas-cockpit-shell .sas-kpi-value {
    display: block;
    font-family: var(--imp-mono) !important;
    font-size: 2.4rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 8px;
    color: var(--imp-cyan) !important;
    text-shadow: var(--imp-cyan-glow);
    letter-spacing: -.02em;
}
.sas-cockpit-shell .sas-kpi-value small {
    font-family: var(--imp-mono);
    font-size: 1rem !important;
    opacity: .55;
    margin-right: 2px;
}
.sas-cockpit-shell .sas-kpi-label {
    display: block;
    font-family: var(--imp-mono) !important;
    font-size: .68rem !important;
    color: var(--imp-text-mid) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 600;
}
.sas-cockpit-shell .sas-kpi-sub {
    display: block;
    font-family: var(--imp-mono);
    font-size: .65rem !important;
    color: var(--imp-text-dim) !important;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.sas-cockpit-shell .sas-kpi-primary .sas-kpi-value { color: var(--imp-cyan); text-shadow: var(--imp-cyan-glow); }
.sas-cockpit-shell .sas-kpi-success .sas-kpi-value { color: var(--imp-lime); text-shadow: var(--imp-lime-glow); }
.sas-cockpit-shell .sas-kpi-warning .sas-kpi-value { color: var(--imp-amber); text-shadow: var(--imp-amber-glow); }
.sas-cockpit-shell .sas-kpi-danger  .sas-kpi-value { color: var(--imp-red);   text-shadow: var(--imp-red-glow); }
.sas-cockpit-shell .sas-kpi-info    .sas-kpi-value { color: var(--imp-magenta); text-shadow: var(--imp-magenta-glow); }

/* ──────────────────────────────────────────────────────────────────
   CHAMPIONS — Honor roll / ranked operatives
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-leaderboard {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 6px;
}
.sas-cockpit-shell .sas-leader-row {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 12px 14px !important;
    border-radius: 8px;
    background: rgba(0,225,255,.025);
    border: 1px solid rgba(0,225,255,.08);
    text-decoration: none;
    color: var(--imp-text);
    transition: all .25s;
    position: relative;
}
.sas-cockpit-shell .sas-leader-row:hover {
    background: rgba(0,225,255,.08);
    border-color: var(--imp-border-hi);
    transform: translateX(-2px);
    box-shadow: inset 2px 0 0 var(--imp-cyan);
}
.sas-cockpit-shell .sas-leader-rank {
    width: 36px; height: 36px;
    flex-shrink: 0;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--imp-mono);
    font-weight: 900; font-size: 1rem;
    background: rgba(255,255,255,.04);
    color: var(--imp-text-mid);
    border: 1px solid rgba(255,255,255,.08);
}
.sas-cockpit-shell .sas-leaderboard li:nth-child(1) .sas-leader-rank {
    background: linear-gradient(135deg, var(--imp-amber), #f59e0b);
    color: #0a0a0a;
    border: 0;
    box-shadow: 0 0 16px rgba(255,183,74,.5), inset 0 1px 0 rgba(255,255,255,.4);
}
.sas-cockpit-shell .sas-leaderboard li:nth-child(2) .sas-leader-rank {
    background: linear-gradient(135deg, #cbd5e1, #94a3b8);
    color: #0a0a0a; border: 0;
    box-shadow: 0 0 14px rgba(203,213,225,.4);
}
.sas-cockpit-shell .sas-leaderboard li:nth-child(3) .sas-leader-rank {
    background: linear-gradient(135deg, #f97316, #c2410c);
    color: #fff; border: 0;
    box-shadow: 0 0 14px rgba(249,115,22,.4);
}
.sas-cockpit-shell img.sas-leader-photo {
    width: 48px !important; height: 48px !important;
    max-width: 48px !important; max-height: 48px !important;
    min-width: 48px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid var(--imp-border-hi) !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 1px rgba(0,225,255,.15), 0 4px 12px rgba(0,0,0,.4);
}
.sas-cockpit-shell .sas-leader-emoji {
    width: 48px !important; height: 48px !important;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; color: #fff; flex-shrink: 0;
}
.sas-cockpit-shell .sas-leader-info { flex: 1; min-width: 0; }
.sas-cockpit-shell .sas-leader-info strong {
    display: block; color: #fff;
    font-size: .98rem; font-weight: 600; margin-bottom: 2px;
}
.sas-cockpit-shell .sas-leader-info small {
    font-family: var(--imp-mono);
    color: var(--imp-text-mid);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sas-cockpit-shell .sas-leader-count {
    font-family: var(--imp-mono);
    font-size: .8rem;
    color: var(--imp-cyan);
    font-weight: 700;
    padding: 5px 10px;
    border: 1px solid rgba(0,225,255,.3);
    border-radius: 4px;
    background: rgba(0,225,255,.06);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ──────────────────────────────────────────────────────────────────
   FAILURES — incident log
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-failure-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 8px;
}
.sas-cockpit-shell .sas-failure-list li {
    padding: 12px 14px;
    border-radius: 6px;
    background: rgba(255,91,110,.05);
    border: 1px solid rgba(255,91,110,.18);
    border-left: 3px solid var(--imp-red);
    box-shadow: inset 3px 0 12px rgba(255,91,110,.06);
}
.sas-cockpit-shell .sas-failure-head {
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap; margin-bottom: 6px;
}
.sas-cockpit-shell .sas-failure-head a {
    color: #ffb1bb;
    font-weight: 600; text-decoration: none;
    font-family: var(--imp-mono); font-size: .85rem;
}
.sas-cockpit-shell .sas-failure-head time {
    margin-right: auto;
    font-family: var(--imp-mono);
    font-size: .7rem;
    color: var(--imp-text-dim);
    text-transform: uppercase; letter-spacing: 1px;
}
.sas-cockpit-shell .sas-failure-list p {
    margin: 0;
    font-family: var(--imp-mono);
    font-size: .82rem;
    color: rgba(213,227,245,.75);
    line-height: 1.6;
}

/* ──────────────────────────────────────────────────────────────────
   EMPLOYEE GRID — operative cards
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-emp-mini-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 12px !important;
}
.sas-cockpit-shell .sas-emp-mini-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border-radius: 8px !important;
    background: var(--imp-panel) !important;
    border: 1px solid var(--imp-border) !important;
    text-decoration: none !important;
    color: var(--imp-text) !important;
    transition: all .25s cubic-bezier(.2,1,.3,1) !important;
    position: relative;
    overflow: hidden;
}
.sas-cockpit-shell .sas-emp-mini-card::before {
    content: '';
    position: absolute; top: 0; left: 0;
    width: 3px; height: 100%;
    background: var(--imp-cyan);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .25s;
}
.sas-cockpit-shell .sas-emp-mini-card:hover {
    border-color: var(--imp-border-hi) !important;
    background: var(--imp-panel-hi) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,.4), 0 0 24px rgba(0,225,255,.1);
}
.sas-cockpit-shell .sas-emp-mini-card:hover::before { transform: scaleY(1); }
.sas-cockpit-shell img.sas-emp-mini-photo {
    width: 56px !important; height: 56px !important;
    max-width: 56px !important; max-height: 56px !important;
    min-width: 56px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid var(--imp-border-hi) !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 1px rgba(0,225,255,.1), 0 4px 12px rgba(0,0,0,.4);
    filter: contrast(1.03) saturate(1.05);
}
.sas-cockpit-shell .sas-emp-mini-emoji {
    width: 56px !important; height: 56px !important;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: #fff; flex-shrink: 0;
}
.sas-cockpit-shell .sas-emp-mini-info { flex: 1; min-width: 0; }
.sas-cockpit-shell .sas-emp-mini-info strong {
    display: block; color: #fff;
    font-size: .92rem; font-weight: 600;
    margin-bottom: 3px;
}
.sas-cockpit-shell .sas-emp-mini-info small {
    font-family: var(--imp-mono);
    color: var(--imp-text-mid);
    font-size: .7rem;
    text-transform: uppercase; letter-spacing: 1px;
    display: block;
}
.sas-cockpit-shell .sas-emp-mini-code {
    font-family: var(--imp-mono);
    font-size: .68rem;
    color: var(--imp-cyan);
    background: rgba(0,225,255,.08);
    border: 1px solid rgba(0,225,255,.25);
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: 1px;
}

/* ──────────────────────────────────────────────────────────────────
   CV — operative file
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-cv-section { margin-bottom: 22px; }
.sas-cockpit-shell .sas-cv-section:last-child { margin-bottom: 0; }
.sas-cockpit-shell .sas-cv-section h4 {
    font-family: var(--imp-mono);
    font-size: .78rem;
    color: var(--imp-magenta);
    margin: 0 0 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex; align-items: center; gap: 8px;
    text-shadow: 0 0 8px rgba(255,95,177,.4);
}
.sas-cockpit-shell .sas-cv-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 6px;
}
.sas-cockpit-shell .sas-cv-list li {
    padding: 10px 14px;
    border-radius: 6px;
    background: rgba(0,225,255,.03);
    border: 1px solid var(--imp-border);
    font-size: .9rem;
}
.sas-cockpit-shell .sas-cv-list li strong {
    color: #fff; font-weight: 600;
    display: inline-block; margin-left: 8px;
}
.sas-cockpit-shell .sas-cv-list li span {
    color: var(--imp-text-mid); font-size: .82rem;
}
.sas-cockpit-shell .sas-cv-bullets li::before {
    content: '▸';
    color: var(--imp-cyan); margin-left: 8px;
    text-shadow: 0 0 6px rgba(0,225,255,.5);
}
.sas-cockpit-shell .sas-cap-list { display: flex; flex-wrap: wrap; gap: 6px; }
.sas-cockpit-shell .sas-cap-pill {
    padding: 5px 12px;
    border-radius: 4px;
    background: rgba(0,225,255,.06);
    border: 1px solid rgba(0,225,255,.25);
    color: var(--imp-cyan);
    font-family: var(--imp-mono);
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ──────────────────────────────────────────────────────────────────
   TOOLS — equipment loadout
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-tools-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
    gap: 10px !important;
}
.sas-cockpit-shell .sas-tool-card {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    border-radius: 6px;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--imp-border);
    transition: all .25s;
}
.sas-cockpit-shell .sas-tool-card:hover {
    background: rgba(0,225,255,.06);
    border-color: var(--imp-border-hi);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,225,255,.1);
}
.sas-cockpit-shell .sas-tool-icon { font-size: 1.4rem; flex-shrink: 0; }
.sas-cockpit-shell .sas-tool-card strong {
    display: block; color: #fff;
    font-size: .88rem; margin-bottom: 2px;
}
.sas-cockpit-shell .sas-tool-card small {
    font-family: var(--imp-mono);
    color: var(--imp-text-mid);
    font-size: .65rem;
    text-transform: uppercase; letter-spacing: 1.5px;
}
.sas-cockpit-shell .sas-tool-AI    { border-color: rgba(179,133,255,.3); background: rgba(179,133,255,.05); }
.sas-cockpit-shell .sas-tool-n8n   { border-color: rgba(255,95,177,.3); background: rgba(255,95,177,.04); }
.sas-cockpit-shell .sas-tool-API   { border-color: rgba(124,255,155,.3); background: rgba(124,255,155,.04); }

/* ──────────────────────────────────────────────────────────────────
   TABLES — telemetry feed
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    margin-top: 8px;
    font-family: var(--imp-mono);
    font-size: .85rem;
}
.sas-cockpit-shell .sas-table thead th {
    text-align: right;
    padding: 10px 14px;
    background: rgba(0,225,255,.04);
    border-bottom: 1px solid var(--imp-border-hi);
    font-size: .68rem;
    font-weight: 700;
    color: var(--imp-cyan);
    text-transform: uppercase;
    letter-spacing: 2px;
}
.sas-cockpit-shell .sas-table tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--imp-border);
    color: var(--imp-text);
}
.sas-cockpit-shell .sas-table tbody tr:hover { background: rgba(0,225,255,.04); }
.sas-cockpit-shell .sas-num-good { color: var(--imp-lime) !important; text-shadow: 0 0 6px rgba(124,255,155,.4); }
.sas-cockpit-shell .sas-num-bad  { color: var(--imp-red)  !important; text-shadow: 0 0 6px rgba(255,91,110,.4); }

/* ──────────────────────────────────────────────────────────────────
   ACTIVITY — mission log
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-activity-list {
    list-style: none; padding: 0; margin: 0;
    position: relative;
}
.sas-cockpit-shell .sas-activity-list::before {
    content: ''; position: absolute;
    right: 11px; top: 8px; bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, var(--imp-cyan) 0, transparent 100%);
    opacity: .35;
}
.sas-cockpit-shell .sas-activity {
    display: flex; gap: 14px;
    padding: 10px 0; position: relative;
}
.sas-cockpit-shell .sas-act-marker {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--imp-lime);
    border: 3px solid var(--imp-bg-0);
    box-shadow: 0 0 0 1px var(--imp-cyan), var(--imp-lime-glow);
    flex-shrink: 0;
    margin-top: 4px;
    z-index: 1;
}
.sas-cockpit-shell .sas-status-success .sas-act-marker { background: var(--imp-lime); box-shadow: 0 0 0 1px var(--imp-lime), var(--imp-lime-glow); }
.sas-cockpit-shell .sas-status-failure .sas-act-marker { background: var(--imp-red); box-shadow: 0 0 0 1px var(--imp-red), var(--imp-red-glow); }
.sas-cockpit-shell .sas-status-warning .sas-act-marker { background: var(--imp-amber); box-shadow: 0 0 0 1px var(--imp-amber), var(--imp-amber-glow); }
.sas-cockpit-shell .sas-act-body {
    flex: 1;
    padding: 10px 14px;
    border-radius: 6px;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--imp-border);
}
.sas-cockpit-shell .sas-act-head {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 4px; flex-wrap: wrap;
}
.sas-cockpit-shell .sas-act-head time {
    margin-right: auto;
    font-family: var(--imp-mono);
    font-size: .68rem;
    color: var(--imp-text-dim);
    text-transform: uppercase; letter-spacing: 1px;
}
.sas-cockpit-shell .sas-act-headline {
    margin: 0; color: var(--imp-text);
    font-size: .9rem; line-height: 1.55;
}

/* ──────────────────────────────────────────────────────────────────
   PILLS — status tags
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-pill {
    display: inline-flex; align-items: center;
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.85);
    font-family: var(--imp-mono);
    font-size: .68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.4;
}
.sas-cockpit-shell .sas-pill.sas-status-active {
    background: rgba(124,255,155,.1);
    border-color: rgba(124,255,155,.35);
    color: var(--imp-lime);
    text-shadow: 0 0 6px rgba(124,255,155,.4);
}
.sas-cockpit-shell .sas-pill.sas-status-paused {
    background: rgba(255,183,74,.1);
    border-color: rgba(255,183,74,.35);
    color: var(--imp-amber);
}

/* ──────────────────────────────────────────────────────────────────
   COCKPIT GRID + DOSSIER GRID
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-cockpit-grid,
.sas-cockpit-shell .sas-dossier-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .sas-cockpit-shell .sas-cockpit-grid,
    .sas-cockpit-shell .sas-dossier-grid { grid-template-columns: 1fr !important; }
}

/* ──────────────────────────────────────────────────────────────────
   DIRECTIVES — command orders
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-directive-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 10px;
}
.sas-cockpit-shell .sas-directive {
    padding: 14px 16px;
    border-radius: 6px;
    background: rgba(0,225,255,.025);
    border: 1px solid var(--imp-border);
    border-right: 3px solid var(--imp-cyan);
}
.sas-cockpit-shell .sas-priority-urgent { border-right-color: var(--imp-red);    box-shadow: inset 3px 0 12px rgba(255,91,110,.05); }
.sas-cockpit-shell .sas-priority-high   { border-right-color: var(--imp-amber);  box-shadow: inset 3px 0 12px rgba(255,183,74,.05); }
.sas-cockpit-shell .sas-priority-normal { border-right-color: var(--imp-cyan); }
.sas-cockpit-shell .sas-priority-low    { border-right-color: var(--imp-text-dim); }
.sas-cockpit-shell .sas-directive-head {
    display: flex; align-items: center; gap: 8px;
    flex-wrap: wrap; margin-bottom: 8px;
}
.sas-cockpit-shell .sas-directive p { margin: 0; line-height: 1.65; }

/* ──────────────────────────────────────────────────────────────────
   FORM ELEMENTS
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-filter-field label {
    display: block;
    font-family: var(--imp-mono);
    font-size: .7rem;
    color: var(--imp-text-mid);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}
.sas-cockpit-shell .sas-filter-field input,
.sas-cockpit-shell .sas-filter-field select {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    background: var(--imp-bg-1);
    border: 1px solid var(--imp-border);
    color: var(--imp-text);
    font-family: var(--imp-mono);
    font-size: .88rem;
    transition: border-color .2s, box-shadow .2s;
}
.sas-cockpit-shell .sas-filter-field input:focus,
.sas-cockpit-shell .sas-filter-field select:focus {
    outline: none;
    border-color: var(--imp-cyan);
    box-shadow: 0 0 0 3px rgba(0,225,255,.15), 0 0 12px rgba(0,225,255,.2);
}

/* Buttons — command actions */
.sas-cockpit-shell .sas-btn {
    padding: 10px 18px;
    border-radius: 6px;
    font-family: var(--imp-mono);
    font-size: .82rem;
    font-weight: 700;
    border: 1px solid var(--imp-border-hi);
    background: rgba(0,225,255,.05);
    color: var(--imp-text);
    cursor: pointer;
    transition: all .2s;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.sas-cockpit-shell .sas-btn:hover {
    background: rgba(0,225,255,.12);
    border-color: var(--imp-cyan);
    box-shadow: 0 0 12px rgba(0,225,255,.25);
}
.sas-cockpit-shell .sas-btn-primary {
    background: linear-gradient(135deg, var(--imp-cyan), #0099bb);
    border-color: transparent;
    color: #001017;
    box-shadow: 0 0 0 1px rgba(0,225,255,.4), 0 4px 16px rgba(0,225,255,.35);
    text-shadow: none;
}
.sas-cockpit-shell .sas-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px var(--imp-cyan), 0 6px 24px rgba(0,225,255,.5);
}
.sas-cockpit-shell .sas-btn-lg {
    padding: 14px 28px;
    font-size: .9rem;
    letter-spacing: 2.5px;
}

/* ──────────────────────────────────────────────────────────────────
   KICKSTART BANNER — All hands battle station
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-kickstart-banner {
    background:
        linear-gradient(135deg, rgba(124,255,155,.10), rgba(0,225,255,.05)) !important;
    border: 1px solid rgba(124,255,155,.35) !important;
    box-shadow:
        inset 0 0 30px rgba(124,255,155,.06),
        0 12px 32px rgba(0,0,0,.4) !important;
}

/* ──────────────────────────────────────────────────────────────────
   EMPTY STATES
   ────────────────────────────────────────────────────────────────── */
.sas-cockpit-shell .sas-empty {
    text-align: center;
    padding: 48px 20px;
    color: var(--imp-text-mid);
    font-family: var(--imp-mono);
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.sas-cockpit-shell .sas-empty-icon {
    display: block; font-size: 2.6rem;
    margin-bottom: 14px; opacity: .4;
}

/* User pill in header */
.sas-cockpit-shell .sas-role-owner   { background: rgba(255,183,74,.12); border-color: rgba(255,183,74,.4); color: var(--imp-amber); text-shadow: 0 0 6px rgba(255,183,74,.4); }
.sas-cockpit-shell .sas-role-manager { background: rgba(255,95,177,.12); border-color: rgba(255,95,177,.4); color: var(--imp-magenta); }
.sas-cockpit-shell .sas-role-admin   { background: rgba(255,255,255,.05); }

/* Flash messages */
.sas-cockpit-shell .sas-flash {
    padding: 14px 18px;
    border-radius: 6px;
    margin-bottom: 16px;
    font-family: var(--imp-mono);
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sas-cockpit-shell .sas-flash-success {
    background: rgba(124,255,155,.08);
    border: 1px solid rgba(124,255,155,.35);
    color: var(--imp-lime);
    text-shadow: 0 0 6px rgba(124,255,155,.4);
}
.sas-cockpit-shell .sas-flash-error {
    background: rgba(255,91,110,.08);
    border: 1px solid rgba(255,91,110,.35);
    color: var(--imp-red);
}
