        [v-cloak] { display: none !important; }
        @keyframes airlock-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes lock-glow-yellow {
            0%, 100% { filter: drop-shadow(0 0 6px rgba(255, 204, 0, 0.8)); opacity: 1; }
            50% { filter: drop-shadow(0 0 14px rgba(255, 204, 0, 1)); opacity: 0.85; }
        }
        @keyframes lock-glow-green {
            0%, 100% { filter: drop-shadow(0 0 6px rgba(0, 255, 136, 0.8)); opacity: 1; }
            50% { filter: drop-shadow(0 0 14px rgba(0, 255, 136, 1)); opacity: 0.85; }
        }
        .lock-icon-active-host {
            display: inline-flex; align-items: center; justify-content: center;
            font-size: 28px; line-height: 1; color: var(--warn-yellow);
            animation: lock-glow-yellow 2s ease-in-out infinite;
        }
        .lock-icon-active-target {
            display: inline-flex; align-items: center; justify-content: center;
            font-size: 28px; line-height: 1; color: var(--success-green);
            animation: lock-glow-green 2s ease-in-out infinite;
        }
        .airlock-spinner {
            display: inline-block;
            width: 16px;
            height: 16px;
            border: 2px solid rgba(255, 204, 0, 0.15);
            border-left-color: var(--warn-yellow);
            border-radius: 50%;
            animation: airlock-spin 1s linear infinite;
        }
        :root {
            --bg-deep: #000000;
            --bg-surface: #050505;
            --bg-panel: #0a0a0a;
            --bg-panel-light: #111111;
            --accent-cyan: #ffcc00;
            --accent-glow: rgba(255, 204, 0, 0.35);
            --text-main: #ffffff;
            --text-dim: #888888;
            --border-light: rgba(255, 204, 0, 0.2);
            --border-heavy: rgba(255, 204, 0, 0.4);
            --danger-red: #ff3333;
            --danger-glow: rgba(255, 51, 51, 0.35);
            --warn-yellow: #ffcc00;
            --success-green: #00ff88;
            --radius: 4px;
            --mono: "JetBrains Mono", "Fira Code", monospace;
            --sidebar-primary-w: 75px;
            --sidebar-secondary-w: 250px;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { background: var(--bg-deep); color: var(--text-main); font-family: 'Segoe UI', system-ui, sans-serif; height: 100vh; display: flex; flex-direction: column; overflow: hidden; font-size: 14px; }

        /* HEADER */
        header { min-height: 88px; background: var(--bg-surface); border-bottom: 1px solid var(--border-heavy); display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 20px; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.5); }
        .brand-block { display: flex; flex-direction: column; gap: 6px; flex-shrink: 0; }
        .logo-text { font-weight: 900; letter-spacing: 0.15em; color: var(--accent-cyan); font-size: 22px; text-transform: uppercase; text-shadow: 0 0 10px var(--accent-glow); }
        .brand-subline { display: flex; align-items: center; gap: 10px; color: var(--text-dim); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
        .brand-subline .brand-chip { padding: 4px 8px; border-radius: 999px; border: 1px solid var(--border-light); color: var(--text-main); font-family: var(--mono); font-size: 10px; }
        
        /* EXPERTISE TIERS (SKILL LEVEL) */
        .skill-toggle { display: flex; background: rgba(0,0,0,0.6); border: 1px solid var(--border-light); border-radius: 20px; overflow: hidden; flex-shrink: 0; }
        .skill-btn { padding: 8px 15px; font-size: 11px; font-weight: 900; cursor: pointer; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-dim); transition: 0.3s; border: none; background: none; display:flex; align-items:center; gap:6px;}
        .skill-btn.active.ghost { background: rgba(0, 255, 136, 0.2); color: var(--success-green); box-shadow: inset 0 0 10px rgba(0,255,136,0.2); }
        .skill-btn.active.phantom { background: rgba(255, 204, 0, 0.2); color: var(--warn-yellow); box-shadow: inset 0 0 10px rgba(255,204,0,0.2); }
        .skill-btn.active.chimera { background: rgba(255, 51, 51, 0.2); color: var(--danger-red); box-shadow: inset 0 0 10px rgba(255,51,51,0.2); }
        .skill-btn:hover:not(.active) { background: rgba(255,255,255,0.05); }

        .instance-roster { display: flex; gap: 10px; min-width: 0; align-items: center;}
        .instance-pill { background: rgba(0,240,255,0.1); border: 1px solid var(--accent-cyan); border-radius: 16px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11px; cursor: pointer; transition: 0.2s; min-width: 0;}
        .instance-pill .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--success-green); box-shadow: 0 0 8px var(--success-green); animation: pulse 2s infinite; }
        .instance-pill-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
        .instance-pill-label { color: var(--text-dim); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
        .instance-pill-value { color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        @keyframes pulse { 0% { transform: scale(0.95); opacity: 0.8; } 50% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(0.95); opacity: 0.8; } }

        .header-actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; flex-shrink: 0; }
        .btn-launch { background: linear-gradient(90deg, #00f0ff, #0088ff); color: #000; border: none; border-radius: 4px; padding: 8px 20px; font-size: 13px; font-weight: 900; text-transform: uppercase; cursor: pointer; box-shadow: 0 0 15px var(--accent-glow); transition: 0.2s; }
        .btn-launch:hover { filter: brightness(1.2); }
        .btn-launch:disabled { cursor: not-allowed; opacity: 0.55; filter: none; box-shadow: none; }
        .btn-emergency { background: linear-gradient(135deg, #aa0000, #ff3333); color: white; border: 1px solid #ffaaaa; border-radius: 4px; padding: 8px 16px; font-weight: 900; text-transform: uppercase; cursor: pointer; letter-spacing: 0.1em; box-shadow: 0 0 10px var(--danger-glow); }
        .status-compact { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin-right: 8px; }
        .status-compact-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); }
        .status-compact-value { font-family: var(--mono); font-size: 12px; color: var(--text-main); }
        .status-compact-value.ready { color: var(--success-green); }
        .status-compact-value.blocked { color: var(--danger-red); }
        .readiness-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 14px 20px; background: rgba(6,12,24,0.92); border-bottom: 1px solid rgba(255,255,255,0.04); }
        .readiness-card { background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
        .readiness-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
        .readiness-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.08em; }
        .readiness-state { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.06em; }
        .readiness-state.ready { color: var(--success-green); }
        .readiness-state.warning { color: var(--warn-yellow); }
        .readiness-state.blocked { color: var(--danger-red); }
        .readiness-value { font-family: var(--mono); font-size: 12px; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .readiness-subtext { font-size: 11px; color: var(--text-dim); }

        /* LAYOUT WRAPPER & DUAL SIDEBAR */
        .layout-wrapper { display: flex; flex: 1; min-height: 0; position: relative; }
        
        /* PRIMARY SIDEBAR (THIN) */
        .sidebar-primary { width: var(--sidebar-primary-w); background: var(--bg-deep); border-right: 1px solid var(--border-heavy); display: flex; flex-direction: column; align-items: center; padding-top: 15px; gap: 10px; z-index: 200;}
        .prime-icon { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; font-size: 22px; cursor: pointer; border-radius: 12px; color: var(--text-dim); transition: 0.2s; border: 1px solid transparent; flex-shrink: 0;}
        .prime-icon:hover { background: rgba(0, 240, 255, 0.05); color: var(--text-main); }
        .prime-icon.active { background: rgba(0, 240, 255, 0.1); color: var(--accent-cyan); border-color: var(--border-heavy); box-shadow: 0 0 15px rgba(0,240,255,0.15); }
        .prime-spacer { flex: 1; }

        /* SECONDARY SIDEBAR (THICKER) */
        .sidebar-secondary { width: var(--sidebar-secondary-w); background: var(--bg-panel); border-right: 1px solid var(--border-light); display: flex; flex-direction: column; padding-top: 15px; box-shadow: 5px 0 15px rgba(0,0,0,0.3); z-index: 100; overflow-y:auto;}
        .sec-title { padding: 0 20px 10px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-dim); font-weight: 900; border-bottom: 1px solid rgba(255,255,255,0.05); margin-bottom: 10px;}
        .sec-item { padding: 12px 20px; font-size: 13px; font-weight: 600; color: var(--text-main); cursor: pointer; border-left: 3px solid transparent; transition: 0.2s; display:flex; justify-content:space-between; align-items:center;}
        .sec-item:hover { background: rgba(0,240,255,0.05); }
        .sec-item.active { color: var(--accent-cyan); border-left-color: var(--accent-cyan); background: linear-gradient(90deg, rgba(0, 240, 255, 0.1) 0%, transparent 100%); }
        .status-dot { width:8px; height:8px; border-radius:50%; background:var(--text-dim); flex-shrink:0; }
        .status-dot.active { background:var(--success-green); box-shadow: 0 0 5px var(--success-green);}
        .status-dot.warning { background: var(--warn-yellow); box-shadow: 0 0 5px var(--warn-yellow); }
        .status-dot.blocked { background: var(--danger-red); box-shadow: 0 0 5px var(--danger-red); }

        /* MAIN CONTENT */
        .main-content { flex: 1; overflow-y: auto; padding: 24px 380px 30px 30px; background: var(--bg-deep); position: relative; }
        
        .card { background: var(--bg-surface); border: 1px solid var(--border-heavy); border-radius: var(--radius); padding: 25px; margin-bottom: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.4);}
        .card-header { font-size: 16px; font-weight: 800; color: var(--accent-cyan); margin-bottom: 20px; text-transform: uppercase; border-bottom: 1px solid var(--border-light); padding-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
        
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
        .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }

        /* FORMS & TOOLTIPS */
        .form-group { margin-bottom: 20px; position: relative; }
        .form-group.cascaded label { color: var(--text-dim); opacity: 0.8; }
        .form-group.cascaded input, .form-group.cascaded select { border-color: rgba(255,255,255,0.1); color: var(--text-dim); }
        
        .label-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
        .label-row .provenance-star { color: var(--danger-red); font-size: 14px; font-weight: 900; text-shadow: 0 0 5px var(--danger-glow); cursor: help; margin-left: -2px; }
        
        label { font-size: 12px; font-weight: 700; color: var(--text-main); }
        
        .help-icon { background: var(--text-dim); color: var(--bg-deep); font-size: 10px; font-weight: 900; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; border-radius: 50%; cursor: pointer; transition: 0.2s; font-family: var(--mono); flex-shrink:0;}
        .help-icon:hover { background: var(--accent-cyan); box-shadow: 0 0 8px var(--accent-glow); }
        
        input, select, textarea { background: rgba(0,0,0,0.6); border: 1px solid var(--text-dim); color: #fff; padding: 10px; border-radius: 4px; font-family: var(--mono); width: 100%; font-size: 13px; transition: 0.2s;}
        input:focus, select:focus, textarea:focus { border-color: var(--accent-cyan); outline: none; box-shadow: 0 0 8px var(--accent-glow); }
        .btn { background: rgba(0, 240, 255, 0.1); color: var(--accent-cyan); border: 1px solid var(--accent-cyan); padding: 8px 16px; border-radius: 4px; font-family: var(--mono); cursor: pointer; text-transform: uppercase; font-weight: bold; transition: 0.2s;}
        .btn:hover { background: var(--accent-cyan); color: #000; box-shadow: 0 0 10px var(--accent-glow); }

        /* HELP MODAL DIALOG */
        .modal-overlay { position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.8); z-index: 2000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(5px);}
        .help-modal { background: var(--bg-panel-light); border: 1px solid var(--accent-cyan); border-radius: 8px; width: 550px; padding: 25px; box-shadow: 0 0 30px rgba(0,240,255,0.2); }
        .help-title { font-size: 18px; font-weight: 900; color: var(--accent-cyan); margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
        .help-title::before { content: '?'; background: var(--accent-cyan); color: #000; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 14px; font-family: var(--mono); font-weight:900;}
        .help-body { color: var(--text-main); font-size: 14px; line-height: 1.6; margin-bottom: 20px;}
        .help-warn { background: rgba(255, 204, 0, 0.1); border-left: 3px solid var(--warn-yellow); padding: 10px; font-size: 12px; color: var(--warn-yellow); margin-bottom: 20px; font-family: var(--mono);}

        /* TABLES & STATS */
        .data-table { width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 12px; }
        .data-table th, .data-table td { border: 1px solid var(--border-light); padding: 10px; text-align: left; }
        .data-table th { background: rgba(0, 240, 255, 0.1); color: var(--accent-cyan); text-transform: uppercase; }
        .data-table tr { cursor: pointer; transition: 0.1s; }
        .data-table tr:hover { background: rgba(0,240,255,0.05); }

        .stat-box { background: rgba(0,0,0,0.5); border: 1px dashed var(--border-light); border-radius: 6px; padding: 15px; text-align: center; }
        .stat-box .val { font-size: 24px; font-weight: 900; color: var(--success-green); font-family: var(--mono); }
        .stat-box .lbl { font-size: 11px; color: var(--text-dim); text-transform: uppercase; margin-top: 5px; }
        .workflow-grid { display: grid; grid-template-columns: 1.25fr 0.95fr; gap: 20px; margin-bottom: 24px; }
        .summary-stack { display: grid; gap: 20px; }
        .hero-card { background: linear-gradient(135deg, rgba(0,240,255,0.12), rgba(17,26,48,0.9)); border: 1px solid var(--border-heavy); }
        .hero-title { font-size: 28px; font-weight: 900; color: #fff; margin-bottom: 8px; letter-spacing: 0.04em; }
        .hero-sub { color: var(--text-dim); font-size: 14px; line-height: 1.6; margin-bottom: 20px; max-width: 70ch; }
        .hero-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
        .hero-meta-box { background: rgba(0,0,0,0.25); border: 1px solid var(--border-light); border-radius: 8px; padding: 12px; min-width: 0; }
        .hero-meta-label { font-size: 10px; text-transform: uppercase; color: var(--text-dim); letter-spacing: 0.08em; margin-bottom: 6px; }
        .hero-meta-value { font-family: var(--mono); font-size: 12px; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
        .btn-secondary { background: rgba(255,255,255,0.03); color: var(--text-main); border: 1px solid var(--border-light); padding: 10px 14px; border-radius: 4px; font-family: var(--mono); cursor: pointer; text-transform: uppercase; font-weight: bold; transition: 0.2s; }
        .btn-secondary:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); }
        .checklist { display: grid; gap: 10px; }
        .check-item { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; background: rgba(255,255,255,0.02); border: 1px solid var(--border-light); border-radius: 8px; padding: 12px; }
        .check-icon { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900; }
        .check-icon.ready { background: rgba(0,255,136,0.14); color: var(--success-green); }
        .check-icon.blocked { background: rgba(255,51,51,0.14); color: var(--danger-red); }
        .check-copy { min-width: 0; }
        .check-title { font-size: 12px; font-weight: 800; color: var(--text-main); margin-bottom: 2px; }
        .check-desc { font-size: 11px; color: var(--text-dim); }
        .check-action { font-size: 10px; font-family: var(--mono); color: var(--accent-cyan); cursor: pointer; text-transform: uppercase; }
        .validation-list { display: grid; gap: 10px; }
        .validation-item { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 12px; }
        .validation-item.blocked { border-color: rgba(255,51,51,0.45); background: rgba(255,51,51,0.06); }
        .validation-item.warning { border-color: rgba(255,204,0,0.45); background: rgba(255,204,0,0.06); }
        .validation-item.ok { border-color: rgba(0,255,136,0.28); }
        .validation-copy { min-width: 0; }
        .validation-title { font-size: 12px; font-weight: 800; color: var(--text-main); margin-bottom: 4px; }
        .validation-desc { font-size: 11px; color: var(--text-dim); }
        .validation-tag { font-size: 10px; font-family: var(--mono); text-transform: uppercase; }
        .validation-tag.blocked { color: var(--danger-red); }
        .validation-tag.warning { color: var(--warn-yellow); }
        .validation-tag.ok { color: var(--success-green); }
        .shortcut-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
        .shortcut-card { background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 16px; cursor: pointer; transition: 0.2s; }
        .shortcut-card:hover { border-color: var(--accent-cyan); background: rgba(0,240,255,0.05); }
        .shortcut-kicker { font-size: 10px; text-transform: uppercase; color: var(--text-dim); letter-spacing: 0.08em; margin-bottom: 6px; }
        .shortcut-title { font-size: 14px; font-weight: 800; color: var(--text-main); margin-bottom: 6px; }
        .shortcut-desc { font-size: 11px; color: var(--text-dim); line-height: 1.5; }
        .diagnostic-inline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
        .diag-card { background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 12px; }
        .diag-label { font-size: 10px; text-transform: uppercase; color: var(--text-dim); letter-spacing: 0.08em; margin-bottom: 6px; }
        .diag-value { font-family: var(--mono); font-size: 12px; color: var(--text-main); }
        .diag-value.good { color: var(--success-green); }
        .diag-value.warn { color: var(--warn-yellow); }
        .diag-value.bad { color: var(--danger-red); }

        /* Animations and Rich Aesthetics for Phase 8J Components */
        @keyframes scanline {
            0% { background-position: 0% -100%; }
            100% { background-position: 0% 200%; }
        }
        
        @keyframes pulseGlow {
            0% { box-shadow: 0 0 5px rgba(155,89,182,0.2); }
            50% { box-shadow: 0 0 15px rgba(155,89,182,0.6); }
            100% { box-shadow: 0 0 5px rgba(155,89,182,0.2); }
        }

        .btn-ja4-audit {
            background: linear-gradient(180deg, rgba(155,89,182,0.1) 0%, rgba(155,89,182,0.05) 100%);
            border: 1px solid #9b59b6;
            color: #9b59b6;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            position: relative;
            overflow: hidden;
            font-weight: 700;
            letter-spacing: 0.1em;
        }

        .btn-ja4-audit:hover {
            background: rgba(155,89,182,0.25);
            color: #fff;
            animation: pulseGlow 1.5s infinite;
            border-color: #bb8fce;
        }

        .btn-ja4-audit::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(180deg, transparent 0%, rgba(155,89,182,0.3) 50%, transparent 100%);
            background-size: 100% 200%;
            animation: scanline 2s linear infinite;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .btn-ja4-audit:hover::after {
            opacity: 1;
        }

        .control-row { display: flex; gap: 10px; flex-wrap: wrap; }
        .mode-chip { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--border-light); background: rgba(255,255,255,0.03); color: var(--text-dim); font-size: 11px; font-family: var(--mono); cursor: pointer; transition: 0.2s; }
        .mode-chip.active { border-color: var(--accent-cyan); background: rgba(0,240,255,0.08); color: var(--accent-cyan); }
        .provenance-list { display: grid; gap: 10px; }
        .provenance-item { display: grid; grid-template-columns: 130px 1fr auto; gap: 10px; align-items: center; background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 10px 12px; }
        .prov-label { font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.06em; }
        .prov-value { font-family: var(--mono); font-size: 12px; color: var(--text-main); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .prov-tag { font-size: 10px; text-transform: uppercase; font-family: var(--mono); color: var(--accent-cyan); }
        .coherence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
        .coherence-card { background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 12px; }
        .coherence-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
        .coherence-value { font-family: var(--mono); font-size: 12px; color: var(--text-main); }
        .coherence-value.good { color: var(--success-green); }
        .coherence-value.warn { color: var(--warn-yellow); }
        .coherence-value.bad { color: var(--danger-red); }
        .preset-list { display: grid; gap: 8px; margin-top: 12px; }
        .preset-item { display: flex; justify-content: space-between; gap: 10px; align-items: center; background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); border-radius: 8px; padding: 10px 12px; }
        .preset-name { font-family: var(--mono); font-size: 12px; color: var(--text-main); }
        .mini-action { font-size: 10px; font-family: var(--mono); text-transform: uppercase; color: var(--accent-cyan); cursor: pointer; }
        
        .tag { padding: 3px 6px; border-radius: 4px; font-size: 10px; font-weight: bold; background: rgba(255, 255, 255, 0.1); }
        .tag.payment { background: rgba(255, 204, 0, 0.2); color: var(--warn-yellow); border: 1px solid var(--warn-yellow); }
        .tag.login { background: rgba(0, 255, 136, 0.2); color: var(--success-green); border: 1px solid var(--success-green); }

        /* STATUS MATRIX */
        .status-matrix { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px;}
        .matrix-item { background: rgba(0,0,0,0.3); border: 1px solid var(--border-light); padding: 8px 12px; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 11px;}
        .matrix-item .indicator { width: 10px; height: 10px; border-radius: 50%; }
        .matrix-item .indicator.good { background: var(--success-green); box-shadow: 0 0 5px var(--success-green);}
        .matrix-item .indicator.bad { background: var(--danger-red); box-shadow: 0 0 5px var(--danger-red);}

        #map { height: 480px; width: 100%; border-radius: var(--radius); border: 1px solid var(--border-heavy); margin-bottom: 20px; position: relative; z-index: 1; background: #0a1628; }
        
        .hud-cluster { display: flex; gap: 20px; align-items: center; }
        .hud-cluster.center { flex: 1; justify-content: center; }
        .hud-cluster.right { justify-content: flex-end; }
        .hud-item { display: flex; gap: 8px; align-items: center; }
        .hud-label { font-size: 9px; color: var(--text-dim); font-weight: 900; letter-spacing: 0.1em; }
        .hud-value { font-family: var(--mono); font-size: 11px; color: var(--accent-cyan); font-weight: bold; }

        /* TERMINAL LOG */
        .terminal-log { background:#000; padding:15px; border:1px solid var(--border-heavy); font-family:var(--mono); font-size:12px; height: 300px; overflow-y:auto; color:#aaa; line-height:1.5;}
        .terminal-log .time { color:var(--text-dim); }
        .terminal-log .probe { color:var(--warn-yellow); }
        .terminal-log .cap { color:var(--success-green); }
        .terminal-log .err { color:var(--danger-red); font-weight:bold;}

        .ext-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
        .ext-card { background: rgba(0,0,0,0.3); border: 1px solid var(--border-light); border-radius: 6px; padding: 15px; display: flex; flex-direction: column; gap: 10px; }
    
    /* V14 Aesthetics Merged into V70 */
    .ext-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; margin-top: 20px; }
    .ext-card { background: rgba(0,0,0,0.4); border: 1px solid var(--border-light); border-radius: 8px; padding: 15px; display: flex; flex-direction: column; gap: 12px; }
    .ext-card-header { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 900; color: var(--accent-cyan); text-transform: uppercase; }
    .ext-options { display: flex; background: #000; border-radius: 4px; overflow: hidden; border: 1px solid var(--border-light); }
    .ext-opt { flex: 1; padding: 8px; font-size: 10px; font-weight: 800; text-align: center; cursor: pointer; transition: 0.2s; color: var(--text-dim); }
    .ext-opt:hover { background: rgba(255,255,255,0.05); }
    .ext-opt.active.off { background: var(--border-heavy); color: #fff; }
    .ext-opt.active.shadow { background: var(--accent-cyan); color: #000; }
    .ext-opt.active.hard { background: var(--warn-yellow); color: #000; }

    .matrix-table { width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 11px; margin-top: 10px; }
    .matrix-table th { background: rgba(0,240,255,0.1); color: var(--accent-cyan); padding: 8px; border: 1px solid var(--border-light); text-align: left; }
    .matrix-table td { padding: 8px; border: 1px solid var(--border-light); color: var(--text-main); }
    .matrix-table select, .matrix-table input { background: transparent; border: none; color: var(--accent-cyan); font-family: var(--mono); width: 100%; cursor: pointer; }

    .cartographer-svg { height: 400px; background: rgba(0,0,0,0.5); border: 1px solid var(--border-heavy); border-radius: 8px; overflow: hidden; }
    .cart-node { fill: rgba(0,240,255,0.1); stroke: var(--accent-cyan); stroke-width: 2; }
    .cart-edge { stroke: var(--border-light); stroke-width: 1; stroke-dasharray: 4; }
    .cart-text { fill: var(--text-main); font-size: 10px; font-family: var(--mono); text-anchor: middle; }

    .vault-tree { font-family: var(--mono); font-size: 12px; color: var(--text-dim); }
    .vault-node { padding: 4px 8px; cursor: pointer; transition: 0.2s; border-radius: 4px; }
    .vault-node:hover { background: rgba(0,240,255,0.1); color: var(--accent-cyan); }
    
    .diff-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .diff-table th { text-align: left; padding: 10px; border-bottom: 2px solid var(--border-heavy); color: var(--accent-cyan); }
    .diff-table td { padding: 10px; border-bottom: 1px solid var(--border-light); }
    .diff-table tr.mismatch { background: rgba(255,51,51,0.05); }

    .hud-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .hud-panel { background: rgba(0,0,0,0.4); border: 1px solid var(--border-heavy); border-radius: 8px; padding: 15px; }
    .hud-panel-title { font-size: 10px; font-weight: 900; color: var(--accent-cyan); margin-bottom: 15px; display: flex; justify-content: space-between; }
    .hud-log { height: 120px; overflow-y: auto; font-family: var(--mono); font-size: 11px; color: var(--text-dim); }
    .hud-log div { margin-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 2px; }
    
    
    /* V72 Styles */
    .rcs-meter { display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,0.6); padding: 5px 15px; border-radius: 20px; border: 1px solid var(--border-heavy); }
    .rcs-meter .label { font-size: 10px; font-weight: 900; color: var(--text-dim); text-transform: uppercase; }
    .rcs-meter .value { font-family: var(--mono); font-weight: 900; font-size: 14px; }
    .rcs-meter.good .value { color: var(--success-green); }
    .rcs-meter.bad .value { color: var(--danger-red); text-shadow: 0 0 8px var(--danger-red); }
    
    .btn-companion { background: rgba(255, 204, 0, 0.1); color: var(--warn-yellow); border: 1px solid var(--warn-yellow); border-radius: 4px; padding: 8px 16px; font-size: 11px; font-weight: 900; text-transform: uppercase; cursor: pointer; transition: 0.2s; display: flex; align-items: center; gap: 5px;}
    .btn-companion:hover { background: var(--warn-yellow); color: #000; box-shadow: 0 0 10px rgba(255,204,0,0.4); }

    /* Side Drawer Help */
    .help-drawer { position: fixed; top: 70px; right: 0px; width: 350px; height: calc(100vh - 70px); background: var(--bg-surface); border-left: 1px solid var(--border-heavy); box-shadow: -5px 0 20px rgba(0,0,0,0.5); z-index: 1100; padding: 25px; display: flex; flex-direction: column; gap: 20px;}
    .help-drawer.open { right: 0; }
    .help-drawer-close { display: none; }
    .help-icon { display: none; }
    .help-drawer-close:hover { color: var(--accent-cyan); }
    
    /* Radar Animation */
    .radar-container { position: relative; width: 100%; height: 120px; overflow: hidden; border-radius: 4px; background: rgba(0,255,136,0.05); border: 1px solid var(--border-light); }
    .radar-sweep { position: absolute; top: 50%; left: 50%; width: 200%; height: 200%; background: conic-gradient(from 0deg, transparent 70%, rgba(0,255,136,0.4) 100%); transform-origin: 0 0; animation: sweep 3s linear infinite; pointer-events: none;}
    @keyframes sweep { from { transform: rotate(0deg) translate(-50%, -50%); } to { transform: rotate(360deg) translate(-50%, -50%); } }

    /* Cartographer Animation */
    .cart-packet { fill: var(--success-green); filter: drop-shadow(0 0 5px var(--success-green)); }
    
    
    /* V73 Dynamic Styles */
    
    /* ECG Sparkline */
    .ecg-container { display: flex; align-items: center; gap: 8px; background: rgba(0,255,136,0.05); padding: 5px 10px; border-radius: 4px; border: 1px solid rgba(0,255,136,0.2); margin-right: 15px;}
    .ecg-label { font-size: 10px; font-weight: 900; color: var(--success-green); text-transform: uppercase; }
    .ecg-line { width: 60px; height: 15px; position: relative; overflow: hidden; }
    .ecg-path { fill: none; stroke: var(--success-green); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

    /* Host Scanning Tree */
    .host-scan-box { background: rgba(0,0,0,0.5); border: 1px dashed var(--text-dim); border-radius: 4px; padding: 15px; margin-top: 15px; min-height: 100px; display:flex; flex-direction:column; gap:10px;}
    .host-profile { background: rgba(0,240,255,0.05); border: 1px solid var(--border-light); padding: 10px; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: 0.2s; font-family: var(--mono); font-size: 11px;}
    .host-profile:hover { background: rgba(0,240,255,0.15); border-color: var(--accent-cyan); }
    .host-profile.selected { background: rgba(0,240,255,0.2); border-color: var(--accent-cyan); box-shadow: 0 0 10px rgba(0,240,255,0.2); }
    .scan-pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--warn-yellow); box-shadow: 0 0 8px var(--warn-yellow); animation: pulse 1s infinite; }

    /* Live DNA Terminal */
    .dna-preview { background: #050810; border: 1px solid var(--border-heavy); border-radius: 4px; padding: 15px; font-family: var(--mono); font-size: 11px; color: var(--text-main); margin-top: 15px; line-height: 1.5; overflow-x: auto; }
    .dna-key { color: var(--accent-cyan); font-weight: bold; }
    .dna-val { color: #a5d6ff; }
    .dna-warn { color: var(--warn-yellow); border-bottom: 1px dashed var(--warn-yellow); }

    /* Speedometer */
    /* ONBOARDING MODAL (V78 NEW) */
    .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.95); z-index: 2000; display: flex; align-items: flex-start; justify-content: center; backdrop-filter: blur(15px); overflow-y: auto; padding: 24px; scrollbar-width: none; -ms-overflow-style: none; }
    .modal-overlay::-webkit-scrollbar { display: none; }

    .landing-container { width: 1100px; max-width: 100%; max-height: calc(100vh - 48px); display: flex; flex-direction: column; align-items: center; gap: 24px; overflow-y: auto; padding: 12px 8px 24px; scrollbar-width: none; -ms-overflow-style: none; }
    .landing-container::-webkit-scrollbar { display: none; }
    
    .stealth-matrix { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; width: 100%; margin-top: 15px; }
    .stealth-lvl-btn { padding: 10px; border: 1px solid var(--border-light); border-radius: 6px; text-align: center; cursor: pointer; transition: 0.2s; background: rgba(255,255,255,0.02); }
    .stealth-lvl-btn:hover { border-color: var(--accent-cyan); background: rgba(0,240,255,0.05); }
    .stealth-lvl-btn.active { border-color: var(--accent-cyan); color: var(--accent-cyan); background: rgba(0,240,255,0.1); font-weight: 900; box-shadow: 0 0 10px rgba(0,240,255,0.2); }
    .stealth-lvl-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 4px; display: block; opacity: 0.7; }
    .stealth-lvl-name { font-size: 13px; font-weight: 900; }

    .quick-start-banner { width: 100%; padding: 20px; background: linear-gradient(90deg, rgba(0,240,255,0.1), transparent); border: 1px dashed var(--accent-cyan); border-radius: 8px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
    .quick-start-info { display: flex; flex-direction: column; gap: 4px; }
    .quick-start-title { font-size: 16px; font-weight: 900; color: #fff; }
    .quick-start-desc { font-size: 12px; color: var(--text-dim); }
    .btn-quick { background: var(--accent-cyan); color: #000; padding: 12px 25px; border-radius: 4px; font-weight: 900; text-transform: uppercase; border: none; cursor: pointer; transition: 0.2s; box-shadow: 0 0 15px var(--accent-glow); }
    .btn-quick:hover { transform: scale(1.05); filter: brightness(1.1); }
    
    .lock-overlay { position: absolute; top:0; left:0; right:0; bottom:0; background: rgba(3,8,20,0.85); backdrop-filter: blur(4px); z-index: 1500; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px dashed rgba(0,240,255,0.3); }
    .lock-msg { text-align: center; padding: 30px; max-width: 400px; }
    .landing-title { font-size: 32px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 0.3em; text-align: center; }
    .tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; }
    .tier-card { 
        background: linear-gradient(135deg, var(--bg-panel) 0%, var(--bg-surface) 100%); 
        border: 1px solid var(--border-light); 
        border-radius: 12px; 
        padding: 50px 30px; 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        text-align: center; 
        cursor: pointer; 
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
    }
    .tier-card:hover { transform: translateY(-10px); border-color: var(--accent-cyan); box-shadow: 0 15px 40px rgba(0, 240, 255, 0.2); }
    .tier-card.selected { border-width: 2px; border-color: var(--accent-cyan); background: rgba(0, 240, 255, 0.05); }
    .tier-icon { font-size: 60px; margin-bottom: 25px; }
    .tier-name { font-size: 24px; font-weight: 900; color: #fff; margin-bottom: 15px; text-transform: uppercase; }
    .tier-desc { color: var(--text-dim); font-size: 13px; line-height: 1.6; margin-bottom: 20px; }
    .tier-tooltip { 
        position: absolute; bottom: -60px; left: 0; right: 0; background: var(--accent-cyan); color: #000; 
        padding: 12px; font-size: 11px; font-weight: 900; text-transform: uppercase; transition: 0.3s; opacity: 0;
        z-index: 10;
    }
    .tier-card:hover .tier-tooltip { bottom: 0; opacity: 1; }

    .modal-footer { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px 0; margin-top: auto; position: sticky; bottom: 0; background: linear-gradient(180deg, rgba(3,8,20,0) 0%, rgba(3,8,20,0.94) 24%, rgba(3,8,20,0.98) 100%); }
    .checkbox-group { display: flex; align-items: center; gap: 10px; color: var(--text-dim); font-size: 13px; cursor: pointer; }
    .checkbox-group input { width: 18px; height: 18px; cursor: pointer; accent-color: var(--accent-cyan); }
    .btn-start { background: var(--accent-cyan); color: #000; padding: 15px 40px; border-radius: 4px; font-weight: 900; text-transform: uppercase; border: none; cursor: pointer; letter-spacing: 0.1em; transition: 0.2s; }
    .btn-start:hover { filter: brightness(1.2); box-shadow: 0 0 20px var(--accent-glow); }
    .landing-subtitle { color: var(--text-dim); font-size: 13px; text-align: center; margin-top: -22px; }
    .landing-panels { width: 100%; display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
    .landing-panel { background: rgba(0,0,0,0.35); border: 1px solid var(--border-light); border-radius: 10px; padding: 20px; min-height: 0; }
    .landing-panel-title { font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-dim); font-weight: 900; margin-bottom: 14px; }
    .landing-toolbar { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; }
    .landing-toolbar input, .landing-toolbar select { margin: 0; }
    .landing-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .landing-chip { padding: 8px 12px; border: 1px solid var(--border-light); border-radius: 999px; font-size: 11px; color: var(--text-dim); cursor: pointer; background: rgba(255,255,255,0.03); transition: 0.2s; }
    .landing-chip:hover { border-color: var(--accent-cyan); color: var(--text-main); }
    .landing-chip.active { border-color: var(--accent-cyan); color: var(--accent-cyan); background: rgba(0,240,255,0.08); }
    .landing-preview { background: rgba(0,240,255,0.05); border: 1px solid var(--border-light); border-radius: 8px; padding: 14px; font-family: var(--mono); font-size: 11px; line-height: 1.6; min-height: 118px; }
    .landing-preview strong { color: var(--accent-cyan); }
        .landing-hint { margin-top: 10px; font-size: 11px; color: var(--text-dim); }
        .vault-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 360px; }
        .vault-grid.compact .soul-card { padding: 14px; gap: 7px; }
        .vault-grid.compact .soul-card .name { font-size: 13px; }
        .vault-grid.compact .soul-card .hw-meta { font-size: 9px; }
    @media (max-width: 1100px) {
        header { flex-wrap: wrap; height: auto; min-height: 88px; gap: 12px; }
        .instance-roster { grid-template-columns: 1fr; }
        .readiness-strip { grid-template-columns: 1fr 1fr; }
        .workflow-grid { grid-template-columns: 1fr; }
        .hero-meta { grid-template-columns: 1fr 1fr; }
        .shortcut-grid { grid-template-columns: 1fr; }
        .diagnostic-inline { grid-template-columns: 1fr 1fr; }
        .landing-panels { grid-template-columns: 1fr; }
        .tier-grid { grid-template-columns: 1fr; }
        .vault-grid.compact { grid-template-columns: 1fr; }
        .help-modal, .landing-container, .modal-content, .help-drawer {
            width: 100% !important;
            max-width: 100% !important;
            padding: 15px !important;
        }
        .modal-overlay {
            padding: 10px;
        }
    }
    @media (max-width: 700px) {
        .readiness-strip { grid-template-columns: 1fr; }
        .hero-meta { grid-template-columns: 1fr; }
        .diagnostic-inline { grid-template-columns: 1fr; }
        .modal-footer { flex-direction: column; align-items: stretch; }
        .btn-start { width: 100%; }
        .header-actions { flex-wrap: wrap; justify-content: flex-start; }
        .status-compact { align-items: flex-start; width: 100%; }
        .checkbox-group { justify-content: center; }
    }

    /* IDENTITY VAULT (Beginner Mode Grid) */
    .vault-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 15px; max-height: 500px; overflow-y: auto; padding: 15px; background: rgba(0,0,0,0.4); border: 1px solid var(--border-light); border-radius: 4px; margin-bottom: 25px;}
    .soul-card { background: var(--bg-panel); border: 1px solid var(--border-light); padding: 20px; border-radius: 8px; cursor: pointer; transition: 0.2s; display: flex; flex-direction: column; gap: 10px;}
    .soul-card:hover { border-color: var(--accent-cyan); background: rgba(0,240,255,0.05); }
    .soul-card.active { border-color: var(--success-green); box-shadow: 0 0 15px rgba(0,255,136,0.25); border-width: 2px;}
    .soul-card .name { font-weight: 900; font-size: 15px; color: #fff; }
    .soul-card .meta { font-size: 11px; color: var(--accent-cyan); font-family: var(--mono); }
    .soul-card .hw-meta { font-size: 10px; color: var(--text-dim); text-transform: uppercase; font-weight: 800; }

    /* V106 HYDRA STRIKE & TACTICAL LOGISTICS */
    .drop-intelligence-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 15px; margin-bottom: 25px; }
    .drop-card { background: var(--bg-surface); border: 1px solid var(--border-heavy); border-radius: 8px; overflow: hidden; transition: 0.3s; cursor: pointer; position: relative;}
    .drop-card:hover { border-color: var(--accent-cyan); transform: translateY(-5px); }
    .drop-card.selected { border-color: var(--success-green); box-shadow: 0 0 20px rgba(0,255,136,0.15); }
    .drop-img { width: 100%; height: 160px; background: #000; display: flex; align-items: center; justify-content: center; font-size: 30px; position: relative; }
    .drop-badge { position: absolute; top: 10px; right: 10px; background: var(--accent-cyan); color: #000; padding: 4px 10px; border-radius: 4px; font-size: 10px; font-weight: 900; text-transform: uppercase; }
    .drop-info { padding: 15px; }
    .drop-title { font-weight: 900; font-size: 14px; color: #fff; margin-bottom: 5px; }
    .drop-date { font-family: var(--mono); font-size: 11px; color: var(--accent-cyan); }

    .resource-monitor { display: flex; gap: 20px; background: rgba(0,240,255,0.05); padding: 10px 20px; border: 1px solid var(--border-light); border-radius: 8px; margin-bottom: 20px; }
    .resource-item { flex: 1; }
    .resource-label { font-size: 10px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 5px; display: flex; justify-content: space-between; }
    .resource-bar { height: 4px; background: rgba(255,255,255,0.1); border-radius: 2px; overflow: hidden; }
    .resource-fill { height: 100%; background: var(--accent-cyan); transition: 0.5s; }
    .resource-fill.critical { background: var(--danger-red); }

    .step-indicator { display: flex; justify-content: space-between; margin-bottom: 30px; position: relative; }
    .step-indicator::before { content: ''; position: absolute; top: 15px; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,0.1); z-index: 1; }
    .step-dot { width: 32px; height: 32px; border-radius: 50%; background: var(--bg-panel); border: 2px solid var(--border-light); display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; font-weight: 900; color: var(--text-dim); transition: 0.3s;}
    .step-dot.active { border-color: var(--accent-cyan); color: var(--accent-cyan); box-shadow: 0 0 10px var(--accent-glow); }
    .step-dot.complete { border-color: var(--success-green); color: var(--success-green); }
    .step-label { position: absolute; top: 40px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em;}

    .scout-terminal { background: #000; border: 1px solid var(--border-heavy); border-radius: 4px; height: 200px; overflow-y: auto; padding: 15px; font-family: var(--mono); font-size: 11px; line-height: 1.6; }
    .scout-entry { margin-bottom: 5px; }
    .scout-entry .timestamp { color: var(--text-dim); }
    .scout-entry .tag { color: var(--accent-cyan); font-weight: 900; margin-right: 10px; }
    .scout-entry .success { color: var(--success-green); font-weight: 900; }

    .emerge-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-top: 20px; }
    .emerge-thumb { aspect-ratio: 16/9; background: #000; border: 1px solid var(--border-light); border-radius: 4px; display: flex; align-items: center; justify-content: center; position: relative; cursor: pointer;}
    .emerge-thumb:hover { border-color: var(--accent-cyan); }
    .missing-red {
        background-color: rgba(255, 51, 51, 0.15) !important;
        border: 1px dashed var(--danger-red) !important;
        color: var(--danger-red) !important;
    }
    .warning-yellow {
        background-color: rgba(255, 204, 0, 0.1) !important;
        border: 1px solid var(--warn-yellow) !important;
        color: var(--warn-yellow) !important;
    }
    .attribute-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 12px;
        border-bottom: 1px solid var(--bg-panel-light);
        font-size: 11px;
        font-family: var(--mono);
    }
    .attribute-row:last-child {
        border-bottom: none;
    }
    .attribute-label {
        color: var(--text-dim);
        font-weight: 500;
    }
    .attribute-value {
        color: var(--text-main);
        text-align: right;
        padding: 2px 6px;
        border-radius: var(--radius);
    }
    
    /* CUSTOM WINDOW TITLEBAR */
    #noctua-titlebar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 32px;
        background: #000000;
        border-bottom: 1px solid var(--border-light);
        padding: 0 12px;
        user-select: none;
        -webkit-app-region: drag; /* draggable region */
        font-family: var(--mono);
        font-size: 11px;
        color: var(--text-dim);
        letter-spacing: 0.1em;
        z-index: 10000;
    }
    .titlebar-brand {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 900;
        color: var(--accent-cyan);
        text-shadow: 0 0 5px var(--accent-glow);
    }
    .titlebar-controls {
        display: flex;
        align-items: center;
        gap: 4px;
        -webkit-app-region: no-drag; /* buttons should not drag */
    }
    .titlebar-btn {
        background: transparent;
        border: none;
        color: var(--text-dim);
        font-family: inherit;
        font-size: 13px;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border-radius: 4px;
        transition: all 0.2s ease;
    }
    .titlebar-btn:hover {
        color: var(--text-main);
        background: rgba(255, 255, 255, 0.08);
    }
    .titlebar-btn.close:hover {
        background: var(--danger-red);
        color: #ffffff;
        box-shadow: 0 0 8px var(--danger-glow);
    }
    
    .titlebar-menu .dropdown { position: relative; display: inline-block; cursor: pointer; color: #aaa; font-size: 13px; font-weight: bold; }
    .titlebar-menu .dropdown:hover { color: #fff; }
    .titlebar-menu .dropdown-content {
        display: none; position: absolute; background-color: rgba(20, 20, 20, 0.95); backdrop-filter: blur(10px);
        min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5); z-index: 10000; border: 1px solid var(--border-light);
        top: 25px; border-radius: 4px; overflow: hidden;
    }
    .titlebar-menu .dropdown-content a { color: #ccc; padding: 10px 14px; text-decoration: none; display: block; font-weight: normal; }
    .titlebar-menu .dropdown-content a:hover { background-color: var(--accent-blue); color: #fff; }
    .titlebar-menu .dropdown:hover .dropdown-content { display: block; }
    
    .wizard-overlay {
        position: fixed; top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0,0,0,0.6); backdrop-filter: blur(15px);
        z-index: 20000; display: flex; justify-content: center; align-items: center;
    }
    .wizard-modal {
        background: rgba(25, 25, 30, 0.85); border: 1px solid var(--border-light);
        border-radius: 12px; width: 600px; max-width: 90%; min-height: 400px;
        box-shadow: 0 0 30px rgba(0,0,0,0.8); display: flex; flex-direction: column;
        color: #fff; overflow: hidden; transition: all 0.3s ease;
    }
    .wizard-header { padding: 20px; border-bottom: 1px solid var(--border-light); font-size: 1.2em; font-weight: bold; display: flex; justify-content: space-between; align-items: center;}
    .wizard-body { padding: 20px; flex-grow: 1; }
    .wizard-footer { padding: 20px; border-top: 1px solid var(--border-light); display: flex; justify-content: space-between; }
    .wizard-card { border: 1px solid #444; border-radius: 8px; padding: 15px; margin-bottom: 10px; cursor: pointer; transition: 0.2s; }
    .wizard-card:hover { border-color: var(--accent-blue); background: rgba(0, 153, 255, 0.1); }
    .wizard-card.active { border-color: var(--warn-yellow); background: rgba(255, 204, 0, 0.1); }
    
    .parity-ring {
        position: relative; width: 40px; height: 40px; border-radius: 50%;
        background: conic-gradient(var(--warn-yellow) calc(var(--score) * 1%), #333 0);
        display: flex; align-items: center; justify-content: center;
        font-size: 12px; font-weight: bold; box-shadow: 0 0 10px rgba(255, 204, 0, 0.3);
    }
    .parity-ring::before {
        content: ""; position: absolute; width: 34px; height: 34px; border-radius: 50%; background: var(--bg-dark);
    }
    .parity-score-val { position: relative; z-index: 1; color: #fff; }
    
    
    @keyframes sweepPulse {
        0% { left: 0%; opacity: 0; }
        10% { opacity: 1; }
        90% { opacity: 1; }
        100% { left: 100%; opacity: 0; }
    }
    .ntp-pulse {
        animation: sweepPulse 2s linear infinite;
    }

    /* CUSTOM TOGGLE STYLING */
    .custom-toggle {
        width: 44px;
        height: 22px;
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid var(--border-light);
        border-radius: 11px;
        position: relative;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-block;
        flex-shrink: 0;
    }

    .custom-toggle.active {
        background: rgba(255, 204, 0, 0.2);
        border-color: var(--accent-cyan);
        box-shadow: 0 0 8px var(--accent-glow);
    }

    .custom-toggle .toggle-slider {
        width: 16px;
        height: 16px;
        background: var(--text-dim);
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 2px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .custom-toggle.active .toggle-slider {
        transform: translateX(22px);
        background: var(--accent-cyan);
        box-shadow: 0 0 5px var(--accent-cyan);
    }

    .btn-back-home {
        display: flex;
        align-items: center;
        gap: 8px;
        background: rgba(0, 240, 255, 0.15);
        color: var(--accent-cyan);
        text-decoration: none;
        font-weight: 900;
        border: 2px solid var(--accent-cyan);
        padding: 8px 16px;
        border-radius: 8px;
        font-size: 13px;
        text-transform: uppercase;
        transition: all 0.2s;
        box-shadow: 0 0 10px rgba(0,240,255,0.2);
    }
    .btn-back-home:hover {
        background: var(--accent-cyan);
        color: #000;
        box-shadow: 0 0 20px rgba(0,240,255,0.6);
    }

    /* MOBILE RESPONSIVE COCKPIT */
    @media (max-width: 960px) {
        .layout-wrapper {
            flex-direction: column;
        }
        .sidebar-primary {
            width: 100%;
            flex-direction: row;
            height: auto;
            padding: 10px;
            justify-content: center;
            overflow-x: auto;
            border-right: none;
            border-bottom: 1px solid var(--border-heavy);
        }
        .sidebar-secondary {
            width: 100%;
            height: auto;
            flex-direction: row;
            flex-wrap: wrap;
            padding: 10px;
            border-right: none;
            border-bottom: 1px solid var(--border-light);
        }
        .sec-title {
            width: 100%;
            text-align: center;
        }
        .sec-item {
            flex: 1 1 auto;
            justify-content: center;
            border-left: none;
            border-bottom: 3px solid transparent;
        }
        .sec-item.active {
            border-bottom-color: var(--accent-cyan);
            background: linear-gradient(0deg, rgba(0, 240, 255, 0.1) 0%, transparent 100%);
        }
        .main-content {
            padding: 15px;
        }
        .grid-2, .grid-3, .grid-4 {
            grid-template-columns: 1fr;
        }
        .titlebar-menu {
            flex-wrap: wrap;
        }
        #noctua-titlebar {
            flex-wrap: wrap;
            height: auto;
            padding: 10px;
            gap: 10px;
        }
        header {
            flex-direction: column;
            align-items: flex-start;
            height: auto;
            gap: 15px;
        }
        .instance-roster {
            width: 100%;
            max-width: 100%;
            margin-left: 0;
        }
        .help-drawer {
            width: 100%;
            position: fixed;
            bottom: 0;
            top: auto;
            height: 50vh;
            border-left: none;
            border-top: 1px solid var(--border-heavy);
        }
        .landing-panels {
            grid-template-columns: 1fr;
        }
    }
