  .silentra-v2-container {
    /* Override ApexCharts pointer-events to make annotations clickable */
    --apex-pointer-override: auto;
  }

  .apexcharts-xaxis-annotations,
  .apexcharts-xaxis-annotations *,
  .apexcharts-annotation-label,
  .apexcharts-annotation-label * {
    pointer-events: auto !important;
    cursor: pointer !important;
  }



  /* ---------- identity header ---------- */
  /* ========================================================
     ULTRA-MODERN ENDPOINT IDENTITY HERO SECTION
     ======================================================== */
  .silentra-v2-container .identity {
    background: linear-gradient(135deg, rgba(16, 36, 52, 0.95) 0%, rgba(10, 21, 33, 0.98) 100%);
    border: 1px solid rgba(62, 199, 219, 0.22);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    border-radius: var(--r);
    padding: 18px 24px;
    display: flex;
    align-items: center;
    gap: 22px;
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .silentra-v2-container .identity::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--mint) 0%, var(--cyan) 50%, var(--cyan-deep) 100%);
    box-shadow: 0 0 12px var(--cyan);
  }
  .silentra-v2-container .id-ring-wrapper {
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .silentra-v2-container .id-ring {
    filter: drop-shadow(0 0 10px rgba(55, 211, 154, 0.25));
  }
  .silentra-v2-container .id-main {
    flex: 1;
    min-width: 0;
  }
  .silentra-v2-container .id-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .endpoint-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cyan);
    background: rgba(62, 199, 219, 0.12);
    border: 1px solid rgba(62, 199, 219, 0.28);
    padding: 2px 7px;
    border-radius: 4px;
  }
  .silentra-v2-container .os-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--txt-hi);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px;
    font-family: var(--mono);
    font-weight: 500;
  }
  .silentra-v2-container .os-chip.tech-dim {
    color: var(--txt-mid);
    background: rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.06);
  }
  .silentra-v2-container .id-host {
    font-family: var(--disp);
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: #ffffff;
    line-height: 1.1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  }
  .silentra-v2-container .id-uuid-bar {
    font-family: var(--mono);
    font-size: 11.5px;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--txt-mid);
  }
  .silentra-v2-container .uuid-lbl {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--txt-dim);
  }
  .silentra-v2-container .uuid-code {
    color: #94a3b8;
    background: rgba(0, 0, 0, 0.3);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.06);
  }
  .silentra-v2-container .uuid-copy-btn {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--txt-mid);
    border-radius: 4px;
    padding: 2px 7px;
    font-size: 10.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .uuid-copy-btn:hover {
    color: var(--cyan);
    border-color: var(--cyan);
    background: rgba(62, 199, 219, 0.1);
  }
  .silentra-v2-container .uuid-copy-btn.copied {
    color: #37d39a;
    border-color: rgba(55, 211, 154, 0.5);
    background: rgba(55, 211, 154, 0.15);
  }
  .silentra-v2-container .id-meta {
    display: flex;
    gap: 10px;
    margin-left: auto;
    flex-shrink: 0;
  }
  .silentra-v2-container .id-stat-box {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 7px;
    padding: 8px 14px;
    min-width: 105px;
    text-align: right;
  }
  .silentra-v2-container .id-stat-box .k {
    font-size: 9.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--txt-dim);
    font-weight: 700;
    margin-bottom: 2px;
  }
  .silentra-v2-container .id-stat-box .v {
    font-family: var(--mono);
    font-size: 14px;
    color: var(--txt-hi);
    font-weight: 600;
  }
  .silentra-v2-container .id-stat-box .v b {
    color: #ffffff;
  }
  .silentra-v2-container .sec-tick {
    color: var(--txt-dim);
    font-size: 11px;
  }
  .silentra-v2-container .tenant-code {
    color: var(--cyan) !important;
    font-weight: 700 !important;
  }
  .silentra-v2-container .id-actions-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    flex-shrink: 0;
  }
  .silentra-v2-container .state-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: 16px;
    font-family: var(--disp);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.06em;
  }
  .silentra-v2-container .state-pill.observe {
    background: rgba(55, 211, 154, 0.12);
    border: 1px solid rgba(55, 211, 154, 0.3);
    color: #5eead4;
  }
  .silentra-v2-container .state-pill.offline {
    background: rgba(251, 110, 110, 0.12);
    border: 1px solid rgba(251, 110, 110, 0.3);
    color: #fca5a5;
  }
  .silentra-v2-container .state-pill .beat {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
    animation: state-pulse 2s infinite ease-in-out;
  }
  @keyframes state-pulse {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.3); }
  }
  .silentra-v2-container .actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }
  .silentra-v2-container .btn {
    font-family: var(--body);
    font-size: 12px;
    font-weight: 600;
    padding: 7px 13px;
    border-radius: 6px;
    border: 1px solid var(--line);
    background: var(--surface-2);
    color: var(--txt-hi);
    cursor: pointer;
    transition: all 0.18s ease;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
  }
  .silentra-v2-container .btn.action-btn-mod {
    background: rgba(62, 199, 219, 0.08);
    border-color: rgba(62, 199, 219, 0.25);
    color: var(--txt-hi);
  }
  .silentra-v2-container .btn.action-btn-mod:hover {
    background: rgba(62, 199, 219, 0.18);
    border-color: var(--cyan);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(62, 199, 219, 0.25);
  }
  .silentra-v2-container .btn.action-btn-diag {
    background: rgba(55, 211, 154, 0.08);
    border-color: rgba(55, 211, 154, 0.25);
    color: var(--txt-hi);
  }
  .silentra-v2-container .btn.action-btn-diag:hover {
    background: rgba(55, 211, 154, 0.18);
    border-color: var(--sea);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(55, 211, 154, 0.25);
  }
  .silentra-v2-container .btn.danger {
    color: var(--coral);
    border-color: rgba(251, 110, 110, 0.3);
    background: rgba(251, 110, 110, 0.08);
  }
  .silentra-v2-container .btn.danger:hover {
    background: rgba(251, 110, 110, 0.2);
    border-color: var(--coral);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(251, 110, 110, 0.25);
  }

  /* ---------- layout grid ---------- */
  .silentra-v2-container .grid { display:grid; grid-template-columns:330px 1fr; gap:16px; align-items:start }

  .silentra-v2-container .panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
  .silentra-v2-container .panel-h { display:flex; align-items:center; justify-content:space-between; padding:14px 16px 10px }
  .silentra-v2-container .panel-h .t { font-family:var(--disp); font-weight:600; font-size:13px; color:var(--txt-hi); letter-spacing:.01em }
  .silentra-v2-container .panel-h .s { font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--txt-dim); font-weight:600 }

  .silentra-v2-container .rail { display:flex; flex-direction:column; gap:16px }

  .silentra-v2-container .hw-lbl { font-size:10.5px; color:var(--txt-mid); margin-bottom:5px }
  .silentra-v2-container .hw-bar { height:8px; border-radius:4px; background:var(--bg-0); overflow:hidden; border:1px solid var(--line) }
  .silentra-v2-container .hw-bar i { display:block; height:100%; border-radius:4px }

  /* ---------- cockpit ---------- */
  .silentra-v2-container .cockpit { overflow:visible }
  .silentra-v2-container .cockpit-h { display:flex; align-items:center; justify-space-between: space-between; padding:16px 18px 6px; flex-wrap:wrap; gap:10px; position:relative; z-index:100; }
  .silentra-v2-container .cockpit-h .title { font-family:var(--disp); font-weight:600; font-size:15px; color:var(--txt-hi) }
  .silentra-v2-container .cockpit-h .sub { font-size:11.5px; color:var(--txt-mid); margin-top:2px }
  
  .silentra-v2-container .ranges { display:flex; background:var(--bg-0); border:1px solid var(--line); border-radius:var(--r-sm); padding:3px }
  .silentra-v2-container .ranges button { font-family:var(--mono); font-size:11px; color:var(--txt-mid); background:none; border:0; padding:5px 11px; border-radius:6px; cursor:pointer; transition:.15s }
  .silentra-v2-container .ranges button:hover { color:var(--txt) }
  .silentra-v2-container .ranges button.on { background:var(--cyan-deep); color:#eafcff }

  .silentra-v2-container .chart-area { position:relative }
  .silentra-v2-container .click-hint { position:absolute; right:20px; bottom:8px; font-size:10.5px; color:var(--txt-dim); font-family:var(--mono); pointer-events:none }

  /* point snapshot inspector */
  .silentra-v2-container .pt-close { margin-left:auto; cursor:pointer; color:var(--txt-mid); background:none; border:0; font-size:18px; line-height:1; padding:2px 6px; border-radius:6px; transition:.15s }
  .silentra-v2-container .pt-close:hover { color:var(--txt-hi); background:var(--surface-3) }

  /* ---------- tabs ---------- */
  .silentra-v2-container .tabs { display:flex; gap:2px; padding:0 12px; border-top:1px solid var(--line); background:var(--bg-0); overflow-x: auto; scrollbar-width: thin; }
  .silentra-v2-container .tab { font-family:var(--body); font-size:12.5px; font-weight:500; color:var(--txt-mid); background:none; border:0; border-bottom:2px solid transparent; padding:13px 15px; cursor:pointer; transition:.15s; display:inline-flex; align-items:center; gap:8px; white-space: nowrap; }
  .silentra-v2-container .tab:hover { color:var(--txt-hi); background: rgba(255, 255, 255, 0.02); }
  .silentra-v2-container .tab.on { color:var(--cyan); border-color:var(--cyan); background: rgba(62, 199, 219, 0.05); font-weight: 600; text-shadow: 0 0 12px rgba(62, 199, 219, 0.25); }
  .silentra-v2-container .tab .badge { font-family:var(--mono); font-size:10px; background:var(--surface-3); color:var(--txt); border-radius:20px; padding:1px 7px; border: 1px solid var(--line-soft); }
  .silentra-v2-container .tab.on .badge { background: rgba(62, 199, 219, 0.15); color: var(--cyan); border-color: rgba(62, 199, 219, 0.3); }
  .silentra-v2-container .tab-body { padding:18px }
  .silentra-v2-container .tab-panel { display:none }
  .silentra-v2-container .tab-panel.on { display:block; animation:fade .25s ease }
  @keyframes fade { from{opacity:0; transform:translateY(4px)} to{opacity:1; transform:none} }

  /* reasoning / feed items */
  .silentra-v2-container .feed { display:flex; flex-direction:column; gap:10px }
  .silentra-v2-container .fitem { display:flex; gap:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:14px 16px; position:relative; transition:.15s }
  .silentra-v2-container .fitem:hover { border-color:#244056 }
  .silentra-v2-container .fitem .rail-i { flex-shrink:0; width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center }
  .silentra-v2-container .fitem .rail-i svg { width:17px; height:17px }
  .silentra-v2-container .fitem .body { flex:1; min-width:0 }
  .silentra-v2-container .fitem .head { display:flex; align-items:center; gap:10px; flex-wrap:wrap }
  .silentra-v2-container .fitem .head .h { font-weight:600; color:var(--txt-hi); font-size:13.5px }
  .silentra-v2-container .fitem .head .time { font-family:var(--mono); font-size:11px; color:var(--txt-dim); margin-left:auto }
  
  .silentra-v2-container .tag { font-size:10px; letter-spacing:.05em; text-transform:uppercase; font-weight:600; padding:2px 8px; border-radius:20px }
  .silentra-v2-container .tag.prevented { background:#0f2a2440; color:var(--mint); border:1px solid #5fe3c433 }
  
  .silentra-v2-container .chain { display:flex; align-items:center; gap:0; margin-top:12px; flex-wrap:wrap }
  .silentra-v2-container .chain-step { font-family:var(--mono); font-size:10.5px; color:var(--txt-mid); background:var(--surface-2); border:1px solid var(--line); padding:4px 9px; border-radius:6px }
  .silentra-v2-container .chain-arrow { color:var(--txt-dim); margin:0 6px; font-size:11px }
  .silentra-v2-container .chain-step.win { color:var(--mint); border-color:#5fe3c433 }

  /* event log table */
  .silentra-v2-container .log { width:100%; border-collapse:collapse; font-size:12.5px }
  .silentra-v2-container .log th { text-align:left; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-dim); font-weight:600; padding:8px 12px; border-bottom:1px solid var(--line) }
  .silentra-v2-container .log td { padding:10px 12px; border-bottom:1px solid var(--line-soft); color:var(--txt); vertical-align:top }
  .silentra-v2-container .log tr:hover td { background:var(--surface-2) }
  .silentra-v2-container .log .lvl { font-family:var(--mono); font-size:10.5px; padding:2px 8px; border-radius:5px }
  .silentra-v2-container .lvl.i { background:#101d2e; color:var(--cyan) }
  .silentra-v2-container .lvl.w { background:#2a230f40; color:var(--amber) }
  .silentra-v2-container .lvl.a { background:#0f2a2440; color:var(--mint) }
  .silentra-v2-container .log .ts { font-family:var(--mono); color:var(--txt-mid); white-space:nowrap }
  .silentra-v2-container .log .src { font-family:var(--mono); color:var(--txt-dim); font-size:11px }

  /* conversations */
  .silentra-v2-container .convo { display:flex; flex-direction:column; gap:14px; max-width:760px; width:100%; }
  .silentra-v2-container .msg { display:flex; gap:12px }
  .silentra-v2-container .msg .av { width:30px; height:30px; border-radius:8px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:11px; font-weight:600 }
  .silentra-v2-container .msg.node .av { background:#101d2e; color:var(--cyan) }
  .silentra-v2-container .msg.brain .av { background:#0f2a2440; color:var(--mint) }
  .silentra-v2-container .msg .bub { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:11px 14px; font-size:13px; color:var(--txt); width: 100%; }
  .silentra-v2-container .msg .who { font-size:10.5px; color:var(--txt-dim); margin-bottom:5px; font-family:var(--mono) }
  .silentra-v2-container .msg.brain .bub { border-color:#1e3a3a }

  /* Redesigned Modern Asset Specs Left Rail Styles */
  .silentra-v2-container .modern-node-header {
    background: linear-gradient(135deg, var(--surface-2), var(--surface));
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 12px 14px;
    position: relative;
    overflow: hidden;
  }
  .silentra-v2-container .modern-node-header::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--cyan);
  }
  .silentra-v2-container .modern-host {
    font-family: var(--disp);
    font-weight: 700;
    font-size: 16px;
    color: var(--txt-hi);
    letter-spacing: -0.3px;
  }
  .silentra-v2-container .modern-os-tag {
    font-size: 10px;
    color: var(--cyan);
    font-family: var(--mono);
    text-transform: uppercase;
    background: rgba(14, 143, 166, 0.15);
    border: 1px solid rgba(14, 143, 166, 0.25);
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 600;
  }
  .silentra-v2-container .modern-sub-id {
    font-size: 11.5px;
    color: var(--txt-mid);
    margin-top: 4px;
    font-weight: 500;
  }

  /* Status Bar */
  .silentra-v2-container .modern-status-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: var(--r-sm);
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  .silentra-v2-container .modern-status-bar.online {
    background: rgba(55, 211, 154, 0.08);
    color: #37d39a;
    border: 1px solid rgba(55, 211, 154, 0.25);
  }
  .silentra-v2-container .modern-status-bar.offline {
    background: rgba(251, 110, 110, 0.08);
    color: #fb6e6e;
    border: 1px solid rgba(251, 110, 110, 0.25);
  }
  .silentra-v2-container .modern-status-bar .sh-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
  }
  .silentra-v2-container .modern-status-bar .sh-text {
    flex: 1;
    font-family: var(--disp);
    font-weight: 700;
    color: #ffffff !important;
    letter-spacing: 0.05em;
    font-size: 11px;
  }
  .silentra-v2-container .modern-status-bar .sh-ping {
    font-family: var(--mono);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 2px 7px;
    border-radius: 4px;
  }
  .silentra-v2-container .modern-status-bar.online .sh-ping {
    background: rgba(55, 211, 154, 0.2);
    color: #5eead4 !important;
    border: 1px solid rgba(55, 211, 154, 0.4);
  }
  .silentra-v2-container .modern-status-bar.offline .sh-ping {
    background: rgba(251, 110, 110, 0.2);
    color: #fca5a5 !important;
    border: 1px solid rgba(251, 110, 110, 0.4);
  }

  /* Technical Info Boxes */
  .silentra-v2-container .modern-tech-box {
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 12px;
  }
  .silentra-v2-container .modern-tech-box .tb-title {
    font-size: 9.5px;
    font-weight: 700;
    color: var(--txt-dim);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
    display: block;
  }
  .silentra-v2-container .modern-tech-box .tb-path {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--mono);
    font-size: 11.5px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .modern-tech-box .path-seg {
    color: var(--txt-hi);
    font-weight: 600;
  }
  .silentra-v2-container .modern-tech-box .path-seg.text-dim {
    color: var(--txt-mid);
    font-weight: 400;
  }
  .silentra-v2-container .modern-tech-box .path-arr {
    color: var(--txt-dim);
    font-size: 10px;
    font-weight: 400;
  }
  .silentra-v2-container .text-dim {
    color: var(--txt-dim);
  }

  /* hardware profile */
  .silentra-v2-container .spec-subhead { font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--txt-dim); font-weight:600; padding:16px 18px 0 }
  .silentra-v2-container .hw-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:12px 18px 18px }
  .silentra-v2-container .tab-panel .hw-grid { padding: 0 }
  .silentra-v2-container .hw-card { background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r); padding:14px 15px; transition: border-color .15s ease, box-shadow .15s ease }
  .silentra-v2-container .hw-card:hover { border-color: rgba(62, 199, 219, 0.3); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) }
  .silentra-v2-container .hw-top { display:flex; align-items:center; gap:11px; margin-bottom:12px }
  .silentra-v2-container .hw-ic { width:34px; height:34px; border-radius:9px; background:var(--bg-0); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0 }
  .silentra-v2-container .hw-t { font-family:var(--disp); font-weight:600; font-size:13px; color:var(--txt-hi) }
  .silentra-v2-container .hw-sub { font-size:11px; color:var(--txt-mid); margin-top:1px }
  .silentra-v2-container .hw-rows { display:flex; flex-direction:column; gap:6px }
  .silentra-v2-container .hw-r { display:flex; align-items:center; justify-content:space-between; font-size:11.5px; color:var(--txt-mid) }
  .silentra-v2-container .hw-r b { color:var(--txt-hi); font-weight:500 }
  .silentra-v2-container .hw-r b.muted { color:var(--txt-mid); font-weight:400 }

  /* installed software */
  .silentra-v2-container .sw-toolbar { display:flex; align-items:center; gap:12px; padding:14px 18px 6px; flex-wrap:wrap }
  .silentra-v2-container .sw-search { flex:1; min-width:180px; background:var(--bg-0); border:1px solid var(--line); border-radius:var(--r-sm); padding:9px 13px; color:var(--txt-hi); font-family:var(--body); font-size:12.5px; outline:none }
  .silentra-v2-container .sw-search:focus { border-color:var(--cyan) }
  .silentra-v2-container .sw-search::placeholder { color:var(--txt-dim) }
  .silentra-v2-container .sw-chips { display:flex; gap:6px }
  .silentra-v2-container .sw-chip { font-family:var(--body); font-size:11.5px; color:var(--txt-mid); background:var(--surface-2); border:1px solid var(--line); padding:7px 13px; border-radius:20px; cursor:pointer; transition:.15s }
  .silentra-v2-container .sw-chip:hover { color:var(--txt) }
  .silentra-v2-container .sw-chip.on { background:var(--cyan-deep); color:#eafcff; border-color:var(--cyan-deep) }
  .silentra-v2-container .sw-wrap { padding:6px 8px 8px; max-height:420px; overflow-y:auto }
  .silentra-v2-container .sw-table { width:100%; border-collapse:collapse; font-size:12.5px }
  .silentra-v2-container .sw-table th { text-align:left; position:sticky; top:0; background:var(--surface); z-index:2; font-size:9.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--txt-dim); font-weight:600; padding:9px 12px; border-bottom:1px solid var(--line) }
  .silentra-v2-container .sw-table td { padding:10px 12px; border-bottom:1px solid var(--line-soft); color:var(--txt); vertical-align:middle }
  .silentra-v2-container .sw-table tr:hover td { background:var(--surface-2) }
  .silentra-v2-container .sw-name { display:flex; align-items:center; gap:9px }
  .silentra-v2-container .sw-ico { width:22px; height:22px; border-radius:6px; background:var(--surface-3); display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; font-family:var(--mono); color:var(--cyan) }
  .silentra-v2-container .sw-name b { color:var(--txt-hi); font-weight:500 }
  .silentra-v2-container .sw-table .ver, .silentra-v2-container .sw-table .sz, .silentra-v2-container .sw-table .dt { font-family:var(--mono); font-size:11.5px; color:var(--txt-mid) }
  .silentra-v2-container .sw-badge { font-size:9.5px; letter-spacing:.04em; text-transform:uppercase; font-weight:600; padding:2px 8px; border-radius:20px }
  .silentra-v2-container .sw-badge.ok { background:#0f2a2430; color:var(--sea); border:1px solid #37d39a2a }

  /* V2 Pagination & Search Toolbars */
  .silentra-v2-container .v2-pagination-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: var(--surface-2);
    border-top: 1px solid var(--line);
    font-size: 11.5px;
    color: var(--txt-mid);
    gap: 12px;
    flex-wrap: wrap;
    border-bottom-left-radius: var(--r-sm);
    border-bottom-right-radius: var(--r-sm);
  }
  .silentra-v2-container .v2-pagination-controls {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .silentra-v2-container .v2-page-btn {
    background: var(--bg-0);
    border: 1px solid var(--line);
    color: var(--txt-hi);
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: var(--disp);
    font-weight: 500;
  }
  .silentra-v2-container .v2-page-btn:hover:not(:disabled) {
    border-color: var(--cyan);
    color: var(--cyan);
  }
  .silentra-v2-container .v2-page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }
  .silentra-v2-container .v2-page-select {
    background: var(--bg-0);
    border: 1px solid var(--line);
    color: var(--txt-hi);
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 11px;
    outline: none;
    cursor: pointer;
  }
  .silentra-v2-container .v2-page-select:focus {
    border-color: var(--cyan);
  }
  .silentra-v2-container .v2-toolbar-search {
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 7px 12px;
    color: var(--txt-hi);
    font-family: var(--body);
    font-size: 12px;
    outline: none;
    flex: 1;
    min-width: 180px;
  }
  .silentra-v2-container .v2-toolbar-search:focus {
    border-color: var(--cyan);
  }
  
  .silentra-v2-container .foot { text-align:center; color:var(--txt-dim); font-size:11px; margin-top:26px; font-family:var(--mono) }

  /* Horizontal Accordion Drawer Styles (100% Synchronized with HTML!) */
  .silentra-v2-container .hover-expand-wrapper {
    position: relative;
    overflow: visible !important;
    display: inline-flex;
    align-items: center;
  }

  .silentra-v2-container .expand-drawer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 3px;
    z-index: 1000;
    white-space: nowrap;
    overflow: hidden;
    width: max-content !important; /* CRITICAL: Force full expansion to content width! */
    max-width: 90px; /* Collapsed size of COMPARE & STYLE badges */
    transition: max-width 0.35s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, 
                border-color 0.2s ease 0.1s, 
                box-shadow 0.2s ease 0.1s;
  }

  .silentra-v2-container .expand-drawer.style-drawer {
    max-width: 90px; /* Unified to match COMPARE badge width */
  }

  .silentra-v2-container .expand-drawer .compare-badge {
    display: inline-flex;
    align-items: center;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    color: var(--cyan);
    padding: 5px 8px;
    letter-spacing: 0.5px;
    background: rgba(14, 143, 166, 0.1);
    border-radius: 6px;
    flex-shrink: 0;
    width: 82px; /* Force identical internal button size */
    justify-content: center;
  }

  .silentra-v2-container .expand-drawer .drawer-buttons {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    opacity: 0;
    transition: opacity 0.2s ease 0s;
  }

  /* Trigger Horizontal Expansion on Hover (Instant) */
  .silentra-v2-container .hover-expand-wrapper:hover {
    z-index: 9999 !important; /* Bring active item to front */
  }

  .silentra-v2-container .hover-expand-wrapper:hover .expand-drawer {
    max-width: 1000px !important; /* Slide open completely with zero clipping! */
    border-color: var(--cyan-deep);
    box-shadow: 0 0 16px rgba(14, 143, 166, 0.2);
    transition: max-width 0.35s cubic-bezier(0.16, 1, 0.3, 1) 0s, 
                border-color 0.2s ease 0s, 
                box-shadow 0.2s ease 0s;
  }

  .silentra-v2-container .hover-expand-wrapper:hover .expand-drawer .drawer-buttons {
    opacity: 1;
    transition: opacity 0.25s ease 0.1s;
  }

  .silentra-v2-container .expand-drawer .expand-btn {
    font-family: var(--body);
    font-size: 11px;
    color: var(--txt-mid);
    background: none;
    border: 0;
    padding: 5px 11px;
    border-radius: 6px;
    cursor: pointer;
    transition: .15s;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .silentra-v2-container .expand-drawer .expand-btn:hover { color: var(--txt) }
  .silentra-v2-container .expand-drawer .expand-btn.on { background: var(--cyan-deep); color: #eafcff }

  /* Config Modal Styles */
  .config-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(5, 12, 20, 0.85);
    backdrop-filter: blur(8px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.15s ease;
  }
  .config-modal {
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--r);
    width: 100%;
    max-width: 550px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    animation: scaleIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .config-modal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
  }
  .config-modal .modal-title {
    font-family: var(--disp);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--txt-hi);
  }
  .config-modal .modal-subtitle {
    font-size: 0.75rem;
    color: var(--txt-mid);
    margin-top: 2px;
  }
  .config-modal .grid-2-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes scaleIn { from { transform: scale(0.95); opacity: 0; } to { transform: scale(1); opacity: 1; } }

  /* Scoped layout modifications */
  .silentra-v2-container .mud-select { background: var(--surface-2) !important; color: #fff !important; }
  .silentra-v2-container .mud-input { color: #fff !important; }
  .silentra-v2-container .mud-input-control { margin-top: 0 !important; }

  @media(max-width:1080px){
    .silentra-v2-container .grid { grid-template-columns:1fr }
    .silentra-v2-container .id-meta { display:none }
    .silentra-v2-container .spec-grid { grid-template-columns:repeat(2,1fr) }
    .silentra-v2-container .hw-grid { grid-template-columns: 1fr 1fr; }
  }
  @media(max-width:640px){
    .silentra-v2-container .actions .lbl { display:none }
    .silentra-v2-container .id-host { font-size:22px }
    .silentra-v2-container .spec-grid { grid-template-columns:1fr }
    .silentra-v2-container .hw-grid { grid-template-columns: 1fr; }
  }

  /* Split Side-by-Side Flex Layout Row */
  .diagnostics-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    padding: 0 16px; /* Restores identical page-width margins */
    box-sizing: border-box;
  }
  .diagnostics-row .diagnostics-panel {
    flex: 1 1 0px;
    min-width: 320px;
    margin: 12px 0 0 0 !important; /* Uniform top margin and flush horizontal borders */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  }

  /* --- Raw Telemetry Tab Styles --- */
  .silentra-v2-container .telemetry-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    background: var(--surface);
    padding: 10px 14px;
    border-radius: var(--r-sm);
    border: 1px solid var(--line);
  }
  .silentra-v2-container .telemetry-category-pills,
  .silentra-v2-container .healing-filter-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .cat-pill {
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-mid);
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .cat-pill:hover {
    color: var(--txt-hi);
    border-color: var(--txt-mid);
  }
  .silentra-v2-container .cat-pill.active {
    background: var(--cyan-deep);
    border-color: var(--cyan);
    color: #fff;
    box-shadow: 0 0 8px rgba(62, 199, 219, 0.3);
  }
  .silentra-v2-container .v2-toolbar-btn {
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-mid);
    font-size: 11px;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .silentra-v2-container .v2-toolbar-btn:hover {
    color: var(--txt-hi);
    border-color: var(--txt-mid);
  }
  .silentra-v2-container .v2-toolbar-btn.active {
    background: var(--cyan-deep);
    color: #fff;
    border-color: var(--cyan);
  }
  .silentra-v2-container .v2-toolbar-btn.action {
    border-color: var(--line);
    background: rgba(62, 199, 219, 0.08);
    color: var(--cyan);
  }
  .silentra-v2-container .v2-toolbar-btn.action:hover {
    background: rgba(62, 199, 219, 0.16);
    color: #fff;
  }
  .silentra-v2-container .telemetry-json-viewer {
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    overflow: hidden;
  }
  .silentra-v2-container .json-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--surface);
    padding: 8px 14px;
    font-size: 11px;
    font-family: var(--mono);
    color: var(--txt-mid);
    border-bottom: 1px solid var(--line);
  }
  .silentra-v2-container .json-content {
    margin: 0;
    padding: 14px;
    max-height: 480px;
    overflow: auto;
    font-family: var(--mono);
    font-size: 11.5px;
    line-height: 1.6;
    color: var(--mint);
    background: transparent;
  }
  .silentra-v2-container .telemetry-table-wrapper {
    max-height: 480px;
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    background: var(--surface);
  }
  .silentra-v2-container .telemetry-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
  }
  .silentra-v2-container .telemetry-table th {
    position: sticky;
    top: 0;
    background: var(--surface-2);
    color: var(--txt-mid);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 9px 14px;
    border-bottom: 1px solid var(--line);
    z-index: 2;
  }
  .silentra-v2-container .telemetry-table td {
    padding: 8px 14px;
    border-bottom: 1px solid var(--line-soft);
    color: var(--txt);
  }
  .silentra-v2-container .telemetry-table tr:hover td {
    background: var(--surface-3);
  }
  .silentra-v2-container .telemetry-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cyan);
    flex-shrink: 0;
  }
  .silentra-v2-container .telemetry-path {
    font-family: var(--mono);
    color: var(--txt-hi);
    font-size: 11.5px;
  }
  .silentra-v2-container .telemetry-friendly {
    color: var(--txt-mid);
    font-size: 11.5px;
  }
  .silentra-v2-container .telemetry-value {
    font-family: var(--mono);
    font-weight: 600;
    font-size: 12.5px;
    color: var(--cyan);
    background: rgba(62, 199, 219, 0.08);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(62, 199, 219, 0.2);
  }

  /* --- Installed Software Tab Styles --- */
  .silentra-v2-container .sw-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--surface);
    padding: 10px 14px;
    border-radius: var(--r-sm);
    border: 1px solid var(--line);
  }
  .silentra-v2-container .sw-count-chip {
    font-family: var(--mono);
    font-size: 11px;
    background: var(--surface-2);
    color: var(--txt-mid);
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid var(--line);
    white-space: nowrap;
  }
  .silentra-v2-container .sw-ico-box {
    font-size: 14px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-2);
    border-radius: 6px;
    border: 1px solid var(--line);
    flex-shrink: 0;
  }
  .silentra-v2-container .sw-title {
    font-weight: 600;
    color: var(--txt-hi);
    font-size: 12.5px;
  }
  .silentra-v2-container .sw-ver-badge {
    font-family: var(--mono);
    font-size: 11px;
    background: rgba(255, 255, 255, 0.04);
    padding: 2px 7px;
    border-radius: 4px;
    border: 1px solid var(--line);
    color: var(--txt);
  }
  .silentra-v2-container .sw-publisher {
    font-size: 12px;
    color: var(--txt-mid);
  }

  /* --- Self-Healing Tab Styles --- */
  .silentra-v2-container .healing-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--surface);
    padding: 10px 14px;
    border-radius: var(--r-sm);
    border: 1px solid var(--line);
  }
  .silentra-v2-container .healing-feed-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .silentra-v2-container .healing-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 14px 16px;
    transition: all 0.2s ease;
    cursor: pointer;
  }
  .silentra-v2-container .healing-card:hover {
    background: var(--surface-2);
    border-color: var(--txt-mid);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  }
  .silentra-v2-container .healing-card.resolved {
    border-left: 4px solid var(--mint);
  }
  .silentra-v2-container .healing-card.fault {
    border-left: 4px solid var(--coral);
  }
  .silentra-v2-container .healing-card.detect {
    border-left: 4px solid var(--amber);
  }
  .silentra-v2-container .healing-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }
  .silentra-v2-container .healing-status-indicator {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .silentra-v2-container .healing-status-indicator.resolved {
    background: rgba(95, 227, 196, 0.15);
    color: var(--mint);
    border: 1px solid rgba(95, 227, 196, 0.3);
  }
  .silentra-v2-container .healing-status-indicator.fault {
    background: rgba(251, 110, 110, 0.15);
    color: var(--coral);
    border: 1px solid rgba(251, 110, 110, 0.3);
  }
  .silentra-v2-container .healing-status-indicator.detect {
    background: rgba(243, 181, 88, 0.15);
    color: var(--amber);
    border: 1px solid rgba(243, 181, 88, 0.3);
  }
  .silentra-v2-container .healing-case-title {
    font-family: var(--disp);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--txt-hi);
  }
  .silentra-v2-container .healing-case-id {
    font-size: 11px;
    color: var(--txt-mid);
  }
  .silentra-v2-container .healing-case-id code {
    font-family: var(--mono);
    color: var(--cyan);
    background: rgba(62, 199, 219, 0.08);
    padding: 1px 4px;
    border-radius: 3px;
  }
  .silentra-v2-container .healing-pill {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 12px;
  }
  .silentra-v2-container .healing-pill.resolved {
    background: rgba(95, 227, 196, 0.15);
    color: var(--mint);
    border: 1px solid rgba(95, 227, 196, 0.3);
  }
  .silentra-v2-container .healing-pill.fault {
    background: rgba(251, 110, 110, 0.15);
    color: var(--coral);
    border: 1px solid rgba(251, 110, 110, 0.3);
  }
  .silentra-v2-container .healing-pill.detect {
    background: rgba(243, 181, 88, 0.15);
    color: var(--amber);
    border: 1px solid rgba(243, 181, 88, 0.3);
  }
  .silentra-v2-container .healing-time-badge {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--txt-mid);
    background: var(--surface-2);
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid var(--line);
  }
  .silentra-v2-container .healing-card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .silentra-v2-container .healing-console-block {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--bg-0);
  }
  .silentra-v2-container .healing-console-block .console-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
  }
  .silentra-v2-container .healing-console-block.error .console-label {
    color: var(--coral);
  }
  .silentra-v2-container .healing-console-block.success .console-label {
    color: var(--sea);
  }
  .silentra-v2-container .healing-console-block.neutral .console-label {
    color: var(--txt-mid);
  }
  .silentra-v2-container .console-copy-btn {
    background: none;
    border: 1px solid var(--line);
    color: var(--txt-mid);
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .console-copy-btn:hover {
    color: #fff;
    border-color: var(--txt-hi);
  }
  .silentra-v2-container .healing-console-block .console-text {
    padding: 8px 10px;
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.5;
  }
  .silentra-v2-container .healing-console-block.error .console-text {
    color: #ff9e9e;
  }
  .silentra-v2-container .healing-console-block.success .console-text {
    color: #a8ffdb;
  }
  .silentra-v2-container .healing-console-block.neutral .console-text.trace {
    color: var(--txt-mid);
    max-height: 140px;
    overflow-y: auto;
    white-space: pre-wrap;
  }

  /* --- Self-Healing Incident Active Trace Window Styles --- */
  .silentra-v2-container .incident-trace-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    margin: 0 16px 16px;
    padding: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  }
  .silentra-v2-container .trace-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .trace-radar-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(251, 110, 110, 0.12);
    color: var(--coral);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(251, 110, 110, 0.25);
  }
  .silentra-v2-container .trace-title {
    font-family: var(--disp);
    font-weight: 700;
    font-size: 14.5px;
    color: var(--txt-hi);
  }
  .silentra-v2-container .trace-subtitle {
    font-size: 11.5px;
    color: var(--txt-mid);
    margin-top: 2px;
  }
  .silentra-v2-container .trace-highlight {
    color: var(--cyan);
    font-weight: 600;
  }
  .silentra-v2-container .trace-subcode {
    font-family: var(--mono);
    color: var(--txt-dim);
  }
  .silentra-v2-container .trace-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
  }
  .silentra-v2-container .trace-badge.resolved {
    background: rgba(95, 227, 196, 0.12);
    color: var(--mint);
    border: 1px solid rgba(95, 227, 196, 0.3);
  }
  .silentra-v2-container .trace-badge.detect-only {
    background: rgba(243, 181, 88, 0.12);
    color: var(--amber);
    border: 1px solid rgba(243, 181, 88, 0.3);
  }
  .silentra-v2-container .trace-badge.fault {
    background: rgba(251, 110, 110, 0.12);
    color: var(--coral);
    border: 1px solid rgba(251, 110, 110, 0.3);
  }
  .silentra-v2-container .pulse-dot-green,
  .silentra-v2-container .pulse-dot-amber,
  .silentra-v2-container .pulse-dot-red {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
  }
  .silentra-v2-container .pulse-dot-green { background: var(--mint); box-shadow: 0 0 6px var(--mint); }
  .silentra-v2-container .pulse-dot-amber { background: var(--amber); box-shadow: 0 0 6px var(--amber); }
  .silentra-v2-container .pulse-dot-red { background: var(--coral); box-shadow: 0 0 6px var(--coral); }
  .silentra-v2-container .trace-close-btn {
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-mid);
    border-radius: 6px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .trace-close-btn:hover {
    color: var(--txt-hi);
    border-color: var(--txt-hi);
    background: var(--surface-3);
  }
  .silentra-v2-container .trace-pipeline {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 16px;
    margin-bottom: 16px;
    overflow-x: auto;
  }
  .silentra-v2-container .pipeline-step {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 150px;
  }
  .silentra-v2-container .step-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    background: var(--surface-2);
    color: var(--txt-mid);
    border: 1px solid var(--line);
    flex-shrink: 0;
  }
  .silentra-v2-container .pipeline-step.active .step-num {
    background: var(--cyan-deep);
    color: #fff;
    border-color: var(--cyan);
    box-shadow: 0 0 8px rgba(62, 199, 219, 0.4);
  }
  .silentra-v2-container .pipeline-step.active.win .step-num {
    background: rgba(95, 227, 196, 0.2);
    color: var(--mint);
    border-color: var(--mint);
    box-shadow: 0 0 8px rgba(95, 227, 196, 0.4);
  }
  .silentra-v2-container .pipeline-step.muted {
    opacity: 0.5;
  }
  .silentra-v2-container .step-kicker {
    font-size: 12px;
    font-weight: 600;
    color: var(--txt-hi);
  }
  .silentra-v2-container .step-time {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--txt-dim);
    margin-top: 1px;
  }
  .silentra-v2-container .pipeline-arrow {
    color: var(--txt-dim);
    font-size: 14px;
    padding: 0 4px;
    flex-shrink: 0;
  }
  .silentra-v2-container .trace-consoles-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .silentra-v2-container .forensic-terminal {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #080c10;
    display: flex;
    flex-direction: column;
  }
  .silentra-v2-container .forensic-terminal.full-width {
    grid-column: 1 / -1;
  }
  .silentra-v2-container .terminal-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 12px;
    background: #0d131a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 10.5px;
    font-weight: 600;
    font-family: var(--mono);
  }
  .silentra-v2-container .terminal-dots {
    display: flex;
    gap: 5px;
    align-items: center;
  }
  .silentra-v2-container .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
  }
  .silentra-v2-container .d-red { background: #ff5f56; }
  .silentra-v2-container .d-yellow { background: #ffbd2e; }
  .silentra-v2-container .d-green { background: #27c93f; }
  .silentra-v2-container .terminal-tag {
    color: var(--txt-mid);
    font-size: 10.5px;
    letter-spacing: 0.04em;
  }
  .silentra-v2-container .red-theme .terminal-tag { color: #ff8e8e; }
  .silentra-v2-container .green-theme .terminal-tag { color: #8effd0; }
  .silentra-v2-container .amber-theme .terminal-tag { color: #ffd48e; }
  .silentra-v2-container .terminal-copy-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--txt-mid);
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .terminal-copy-btn:hover {
    color: #fff;
    border-color: #fff;
  }
  .silentra-v2-container .terminal-content {
    padding: 10px 12px;
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.5;
    color: #c9d1d9;
    max-height: 180px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-all;
  }
  .silentra-v2-container .red-theme .terminal-content { color: #ffb4b4; }
  .silentra-v2-container .green-theme .terminal-content { color: #b4ffd6; }

  /* --- Point-in-Time Diagnostics Snapshot Panel Styles --- */
  .silentra-v2-container .point-snapshot-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    margin: 0 16px 16px;
    padding: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  }
  .silentra-v2-container .pit-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .pit-clock-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(62, 199, 219, 0.12);
    color: var(--cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(62, 199, 219, 0.25);
  }
  .silentra-v2-container .pit-title {
    font-family: var(--disp);
    font-weight: 700;
    font-size: 14.5px;
    color: var(--txt-hi);
  }
  .silentra-v2-container .pit-timestamp {
    font-size: 11.5px;
    color: var(--txt-mid);
    margin-top: 2px;
  }
  .silentra-v2-container .pit-time-val {
    font-family: var(--mono);
    color: var(--cyan);
    font-weight: 600;
  }
  .silentra-v2-container .pit-chip {
    font-family: var(--mono);
    font-size: 11px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    padding: 4px 10px;
    border-radius: 14px;
    color: var(--txt);
  }
  .silentra-v2-container .pit-close-btn {
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-mid);
    border-radius: 6px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .pit-close-btn:hover {
    color: var(--txt-hi);
    border-color: var(--txt-hi);
    background: var(--surface-3);
  }
  .silentra-v2-container .pit-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
  }
  .silentra-v2-container .pit-kpi-card {
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 14px;
  }
  .silentra-v2-container .kpi-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
  }
  .silentra-v2-container .kpi-card-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--txt-mid);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .silentra-v2-container .kpi-card-val {
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--txt-hi);
  }
  .silentra-v2-container .pit-progress-bg {
    height: 6px;
    border-radius: 3px;
    background: var(--surface-3);
    overflow: hidden;
  }
  .silentra-v2-container .pit-progress-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
  }
  .silentra-v2-container .pit-subtabs-bar {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 14px;
    overflow-x: auto;
  }
  .silentra-v2-container .pit-subtab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    color: var(--txt-mid);
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .pit-subtab:hover {
    color: var(--txt-hi);
  }
  .silentra-v2-container .pit-subtab.active {
    color: var(--cyan);
    border-bottom-color: var(--cyan);
  }
  .silentra-v2-container .pit-subtab-content {
    min-height: 180px;
  }
  .silentra-v2-container .pit-metric-box {
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    height: 100%;
  }
  .silentra-v2-container .pit-box-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--txt-mid);
    letter-spacing: 0.04em;
    margin-bottom: 10px;
  }
  .silentra-v2-container .pit-proc-table {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .silentra-v2-container .pit-proc-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    padding: 3px 0;
  }
  .silentra-v2-container .pit-section-subtitle {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--txt-mid);
  }
  .silentra-v2-container .pit-count-bar {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: var(--bg-0);
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 2px 6px;
  }
  .silentra-v2-container .pit-count-label {
    font-size: 10px;
    color: var(--txt-dim);
    font-family: var(--mono);
    text-transform: uppercase;
    margin-right: 4px;
  }
  .silentra-v2-container .pit-pill {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px;
    font-family: var(--mono);
    font-weight: 600;
    color: var(--txt-mid);
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .pit-pill:hover {
    color: var(--txt-hi);
    background: var(--surface-2);
  }
  .silentra-v2-container .pit-pill.active {
    background: rgba(62, 199, 219, 0.15);
    color: var(--cyan);
    border-color: rgba(62, 199, 219, 0.35);
  }
  .silentra-v2-container .pit-box-badge {
    font-size: 10px;
    font-family: var(--mono);
    color: var(--txt-dim);
    background: var(--surface-2);
    border: 1px solid var(--line);
    padding: 1px 6px;
    border-radius: 4px;
    text-transform: none;
    font-weight: 500;
  }
  .silentra-v2-container .pit-more-btn {
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--cyan);
    font-size: 11px;
    font-family: var(--disp);
    font-weight: 600;
    padding: 5px 12px;
    cursor: pointer;
    transition: all 0.15s ease;
    width: 100%;
    text-align: center;
  }
  .silentra-v2-container .pit-more-btn:hover {
    background: var(--surface-3);
    border-color: var(--cyan);
    color: #fff;
  }
  .silentra-v2-container .pit-more-btn.text-muted {
    color: var(--txt-dim);
  }
  .silentra-v2-container .pit-more-btn.text-muted:hover {
    color: var(--txt-hi);
    border-color: var(--line);
  }
  .silentra-v2-container .pit-proc-name {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    font-size: 11.5px;
    color: var(--txt-hi);
    line-height: 1.3;
  }
  .silentra-v2-container .pit-proc-pid {
    font-family: var(--mono);
    color: var(--txt-dim);
    font-size: 9.5px;
    width: 38px;
  }
  .silentra-v2-container .pit-proc-bar-bg {
    flex: 1;
    height: 5px;
    border-radius: 3px;
    background: var(--surface-3);
    overflow: hidden;
  }
  .silentra-v2-container .pit-proc-bar-fill {
    height: 100%;
    border-radius: 3px;
  }
  .silentra-v2-container .pit-proc-val {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--txt-hi);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    text-align: right;
    font-weight: 600;
  }
  .silentra-v2-container .pit-proc-val.cyan {
    color: var(--txt-hi);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-stat-tile {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
  }
  .silentra-v2-container .pit-stat-label,
  .silentra-v2-container .pit-stat-lbl {
    font-size: 10px;
    text-transform: uppercase;
    color: var(--txt-dim);
    font-weight: 600;
  }
  .silentra-v2-container .pit-stat-val {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 600;
    color: var(--txt-hi);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-stat-val.cyan {
    color: var(--cyan);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-stat-val.sea {
    color: var(--sea);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-stat-val.coral {
    color: var(--coral);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-stat-val.amber {
    color: var(--amber);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-sensor-val {
    font-family: var(--mono);
    font-weight: 600;
    font-size: 12px;
    color: var(--mint);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .silentra-v2-container .pit-smart-badge {
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 700;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .silentra-v2-container .pit-smart-badge.sea {
    color: var(--mint);
    background: transparent !important;
    border: none !important;
  }
  .silentra-v2-container .pit-smart-badge.coral {
    color: var(--coral);
    background: transparent !important;
    border: none !important;
  }
  .silentra-v2-container .pit-sensor-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
  }
  .silentra-v2-container .pit-sensor-val {
    font-family: var(--mono);
    font-weight: 600;
    font-size: 12px;
    color: var(--mint);
  }
  .silentra-v2-container .pit-smart-card {
    padding: 8px 10px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 6px;
  }
  .silentra-v2-container .pit-smart-model {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--txt-hi);
  }
  .silentra-v2-container .pit-smart-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
  }
  .silentra-v2-container .pit-smart-badge.sea {
    background: rgba(95, 227, 196, 0.15);
    color: var(--mint);
    border: 1px solid rgba(95, 227, 196, 0.3);
  }
  .silentra-v2-container .pit-smart-badge.coral {
    background: rgba(251, 110, 110, 0.15);
    color: var(--coral);
    border: 1px solid rgba(251, 110, 110, 0.3);
  }
  .silentra-v2-container .pit-user-grid-head {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    font-size: 10.5px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--txt-dim);
    padding: 4px 8px;
    border-bottom: 1px solid var(--line);
  }
  .silentra-v2-container .pit-user-grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    font-size: 11.5px;
    padding: 6px 8px;
    border-bottom: 1px solid var(--line-soft);
  }
  .silentra-v2-container .pit-user-name {
    color: var(--txt-hi);
    font-weight: 600;
  }
  .silentra-v2-container .pit-user-term {
    font-family: var(--mono);
    color: var(--cyan);
  }
  .silentra-v2-container .pit-user-time {
    font-family: var(--mono);
    color: var(--txt-mid);
    font-size: 10.5px;
  }


  /* ========================================================
     ULTRA-MODERN HUD, ASSET SPECS & DIAGNOSTICS MASTER DECK
     ======================================================== */
  
  /* System Metrics HUD Styling */
  .silentra-v2-container .hud-panel {
    background: linear-gradient(180deg, var(--surface) 0%, rgba(13, 17, 24, 0.95) 100%);
    border: 1px solid var(--line);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    border-radius: var(--radius);
  }
  .silentra-v2-container .hud-radar-beacon {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 8px var(--cyan);
    animation: hud-beacon-pulse 2s infinite ease-in-out;
  }
  @keyframes hud-beacon-pulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px var(--cyan); }
  }
  .silentra-v2-container .hud-live-tag {
    font-family: var(--mono);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--cyan);
    background: rgba(86, 207, 225, 0.12);
    border: 1px solid rgba(86, 207, 225, 0.25);
    padding: 2px 7px;
    border-radius: 4px;
  }
  .silentra-v2-container .hud-metric-box {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--line-soft);
    border-radius: 7px;
    padding: 9px 11px;
    transition: border-color 0.2s ease;
  }
  .silentra-v2-container .hud-metric-box:hover {
    border-color: rgba(255, 255, 255, 0.15);
  }
  .silentra-v2-container .hud-lbl {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--txt-mid);
  }
  .silentra-v2-container .hud-val {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
  }
  .silentra-v2-container .val-cyan { color: var(--cyan); }
  .silentra-v2-container .val-violet { color: var(--violet); }
  .silentra-v2-container .val-sea { color: var(--sea); }
  .silentra-v2-container .val-amber { color: var(--amber); }
  .silentra-v2-container .val-coral { color: var(--coral); }
  
  .silentra-v2-container .hud-progress-bg {
    width: 100%;
    height: 5px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 3px;
    overflow: hidden;
  }
  .silentra-v2-container .hud-progress-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .silentra-v2-container .hud-progress-bar.cpu-bar {
    background: linear-gradient(90deg, var(--cyan), #5eead4);
    box-shadow: 0 0 8px rgba(86, 207, 225, 0.4);
  }
  .silentra-v2-container .hud-progress-bar.ram-bar {
    background: linear-gradient(90deg, var(--violet), #a78bfa);
    box-shadow: 0 0 8px rgba(167, 139, 250, 0.4);
  }
  .silentra-v2-container .hud-progress-bar.disk-bar {
    background: linear-gradient(90deg, var(--sea), #34d399);
    box-shadow: 0 0 8px rgba(52, 211, 153, 0.4);
  }
  .silentra-v2-container .hud-meta-row {
    font-size: 10px;
    color: var(--txt-dim);
  }
  .silentra-v2-container .hud-sub-k {
    font-family: var(--mono);
    font-size: 9.5px;
  }
  .silentra-v2-container .hud-sub-status {
    font-weight: 600;
    font-size: 9.5px;
  }
  .silentra-v2-container .hud-footer-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 4px;
    border-top: 1px solid var(--line-soft);
    font-size: 10.5px;
  }
  .silentra-v2-container .hud-footer-lbl {
    color: var(--txt-dim);
    font-weight: 500;
  }
  .silentra-v2-container .hud-footer-val {
    font-family: var(--mono);
    color: var(--txt-hi);
    font-weight: 600;
  }
  .silentra-v2-container .hud-heartbeat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sea);
    display: inline-block;
  }

  /* Asset Specifications Enhanced Styling */
  .silentra-v2-container .node-avatar-badge {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cyan);
    flex-shrink: 0;
  }
  .silentra-v2-container .op-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--sea);
    display: inline-block;
    margin-right: 5px;
  }
  .silentra-v2-container .spec-badges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .silentra-v2-container .spec-mini-badge {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--line-soft);
    border-radius: 6px;
    padding: 6px 7px;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .silentra-v2-container .badge-lbl {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--txt-dim);
  }
  .silentra-v2-container .badge-val {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 600;
    color: var(--txt-hi);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .silentra-v2-container .tb-path-pills {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .path-pill {
    font-family: var(--mono);
    font-size: 10.5px;
    padding: 2px 6px;
    border-radius: 4px;
    background: var(--surface-2);
    border: 1px solid var(--line-soft);
    color: var(--txt-hi);
  }
  .silentra-v2-container .path-pill.primary {
    color: var(--cyan);
    border-color: rgba(86, 207, 225, 0.3);
    background: rgba(86, 207, 225, 0.08);
    font-weight: 600;
  }
  .silentra-v2-container .path-pill.sub {
    color: var(--txt-mid);
    font-size: 10px;
  }
  .silentra-v2-container .path-sep {
    color: var(--txt-dim);
    font-weight: 700;
    font-size: 10px;
  }
  .silentra-v2-container .site-tag {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    color: #fff;
  }
  .silentra-v2-container .enclave-row {
    padding: 2px 0;
  }
  .silentra-v2-container .mono-val {
    letter-spacing: 0.02em;
  }
  .silentra-v2-container .enclave-copy-btn {
    background: none;
    border: 1px solid var(--line-soft);
    border-radius: 4px;
    color: var(--txt-dim);
    padding: 2px 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .enclave-copy-btn:hover {
    color: var(--cyan);
    border-color: var(--cyan);
    background: rgba(86, 207, 225, 0.1);
  }

  /* Diagnostics Master Deck Controller */
  .silentra-v2-container .diagnostics-master-deck {
    width: 100%;
    box-sizing: border-box;
  }
  .silentra-v2-container .deck-mode-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, rgba(20, 26, 38, 0.95), rgba(13, 17, 24, 0.95));
    border: 1px solid var(--line);
    border-bottom: none;
    border-radius: var(--radius) var(--radius) 0 0;
    padding: 8px 14px;
    box-sizing: border-box;
    gap: 12px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .deck-radar-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--coral);
    box-shadow: 0 0 8px var(--coral);
    animation: deck-pulse 1.5s infinite;
  }
  @keyframes deck-pulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 10px var(--coral); }
  }
  .silentra-v2-container .deck-title {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--txt-hi);
  }
  .silentra-v2-container .deck-counter-badge {
    font-size: 9.5px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 10px;
    background: rgba(251, 110, 110, 0.15);
    color: var(--coral);
    border: 1px solid rgba(251, 110, 110, 0.3);
  }
  .silentra-v2-container .deck-actions-group {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }
  .silentra-v2-container .deck-mode-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-mid);
    padding: 4px 9px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .deck-mode-btn:hover {
    color: var(--txt-hi);
    border-color: rgba(255, 255, 255, 0.2);
    background: var(--surface-3);
  }
  .silentra-v2-container .deck-mode-btn.active {
    color: var(--cyan);
    border-color: var(--cyan);
    background: rgba(86, 207, 225, 0.12);
  }
  .silentra-v2-container .deck-close-all-btn {
    background: rgba(251, 110, 110, 0.1);
    border: 1px solid rgba(251, 110, 110, 0.3);
    color: var(--coral);
    padding: 4px 9px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .silentra-v2-container .deck-close-all-btn:hover {
    background: rgba(251, 110, 110, 0.25);
    color: #fff;
    border-color: var(--coral);
  }

  .silentra-v2-container .deck-container {
    width: 100%;
    box-sizing: border-box;
  }
  .silentra-v2-container .deck-container.stacked-mode {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .silentra-v2-container .deck-container.split-mode {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  @media (max-width: 1200px) {
    .silentra-v2-container .deck-container.split-mode {
      grid-template-columns: 1fr;
    }
  }

  /* Full Width Panels Uniformity */
  .silentra-v2-container .full-width-panel {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .silentra-v2-container .incident-trace-panel {
    width: 100% !important;
    margin: 0 0 16px 0;
    box-sizing: border-box;
  }
  .silentra-v2-container .point-snapshot-panel {
    width: 100% !important;
    margin: 0 0 16px 0;
    box-sizing: border-box;
  }

  /* Sleek Hierarchy Breadcrumb Stream */
  .silentra-v2-container .hierarchy-breadcrumb-stream {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 5px;
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.4;
    padding: 3px 0;
  }
  .silentra-v2-container .hb-item {
    font-weight: 500;
    color: var(--txt-mid);
    transition: color 0.15s ease;
  }
  .silentra-v2-container .hb-item.tenant {
    color: var(--cyan);
    font-weight: 700;
  }
  .silentra-v2-container .hb-item.org {
    color: #cbd5e1;
    font-weight: 600;
  }
  .silentra-v2-container .hb-item.dept {
    color: #94a3b8;
  }
  .silentra-v2-container .hb-item.group,
  .silentra-v2-container .hb-item.team {
    color: #64748b;
    font-size: 10px;
  }
  .silentra-v2-container .hb-sep {
    color: rgba(255, 255, 255, 0.2);
    font-size: 10px;
    user-select: none;
  }

  /* ---------- Decoupled History Drawer & Overlay ---------- */
  .scrim-overlay {
    position: fixed;
    inset: 0;
    background: rgba(3, 8, 13, 0.78);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 100000;
    backdrop-filter: blur(4px);
  }
  .scrim-overlay.open {
    opacity: 1;
    pointer-events: auto;
  }

  .history-side-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(880px, 94vw);
    background: #08131F;
    border-left: 1px solid var(--line);
    z-index: 100001;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -25px 0 60px rgba(0, 0, 0, 0.7);
  }
  .history-side-drawer.open {
    transform: none;
  }

  .h-drawer-header {
    background: #0C1B2A;
    border-bottom: 1px solid var(--line);
    padding: 18px 24px 16px;
    flex-shrink: 0;
  }
  .h-drawer-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
  }
  .h-drawer-badge {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(62, 199, 219, 0.12);
    color: var(--cyan);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(62, 199, 219, 0.3);
  }
  .h-drawer-sub {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--txt-mid);
  }
  .h-drawer-close-btn {
    background: none;
    border: 1px solid var(--line);
    color: var(--txt-mid);
    border-radius: 6px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .h-drawer-close-btn:hover {
    background: var(--surface-2);
    color: var(--txt-hi);
    border-color: var(--txt-dim);
  }

  .h-drawer-title-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
  }
  .h-drawer-title {
    font-family: var(--disp);
    font-size: 18px;
    font-weight: 800;
    color: var(--txt-hi);
    margin: 0;
  }
  .h-drawer-device-name {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--cyan);
    font-weight: 600;
  }
  .h-drawer-desc {
    font-size: 12px;
    color: var(--txt-mid);
    margin: 4px 0 14px;
    line-height: 1.45;
  }

  .h-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
  @media (max-width: 600px) {
    .h-kpi-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .h-kpi-card {
    background: #08131F;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 8px 12px;
    text-align: center;
  }
  .h-kpi-card.mint {
    border-color: rgba(95, 227, 196, 0.3);
  }
  .h-kpi-card.coral {
    border-color: rgba(251, 110, 110, 0.3);
  }
  .h-kpi-card.cyan {
    border-color: rgba(62, 199, 219, 0.3);
  }
  .h-kpi-val {
    font-family: var(--disp);
    font-size: 17px;
    font-weight: 800;
    color: var(--txt-hi);
  }
  .h-kpi-card.mint .h-kpi-val { color: var(--mint); }
  .h-kpi-card.coral .h-kpi-val { color: var(--coral); }
  .h-kpi-card.cyan .h-kpi-val { color: var(--cyan); }
  .h-kpi-lbl {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--txt-dim);
    margin-top: 2px;
  }

  .h-drawer-toolbar {
    padding: 12px 24px;
    background: #0A1725;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
  }

  .btn-history-launcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(62, 199, 219, 0.12);
    border: 1px solid rgba(62, 199, 219, 0.35);
    color: var(--cyan);
    font-family: var(--disp);
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .btn-history-launcher:hover {
    background: rgba(62, 199, 219, 0.22);
    border-color: var(--cyan);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(62, 199, 219, 0.2);
  }

  .btn-refresh-history {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-hi);
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .btn-refresh-history:hover {
    background: var(--surface-3);
    border-color: var(--txt-mid);
  }

  .h-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 18px 24px 30px;
  }

  .h-history-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .h-run-item {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px 16px;
    transition: all 0.15s ease;
  }
  .h-run-item:hover {
    background: var(--surface-2);
    border-color: var(--txt-mid);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  }
  .h-run-item.resolved { border-left: 4px solid var(--mint); }
  .h-run-item.fault { border-left: 4px solid var(--coral); }
  .h-run-item.clean { border-left: 4px solid var(--cyan); }
  .h-run-item.detect { border-left: 4px solid var(--amber); }

  .h-tier-badge {
    font-family: var(--mono);
    font-size: 9.5px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(255, 255, 255, 0.06);
    color: var(--txt-mid);
    border: 1px solid var(--line);
  }
  .h-tier-badge.fast {
    background: rgba(243, 181, 88, 0.12);
    color: var(--amber);
    border-color: rgba(243, 181, 88, 0.3);
  }
  .h-tier-badge.standard {
    background: rgba(62, 199, 219, 0.12);
    color: var(--cyan);
    border-color: rgba(62, 199, 219, 0.3);
  }
  .h-tier-badge.slow {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
    border-color: rgba(148, 163, 184, 0.3);
  }

  .h-mode-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 10px;
  }
  .h-mode-badge.full {
    background: rgba(62, 199, 219, 0.12);
    color: var(--cyan);
    border: 1px solid rgba(62, 199, 219, 0.3);
  }
  .h-mode-badge.detect {
    background: rgba(243, 181, 88, 0.12);
    color: var(--amber);
    border: 1px solid rgba(243, 181, 88, 0.3);
  }
  .h-mode-badge.off {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
    border: 1px solid var(--line);
  }

  .h-duration-badge {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--txt-mid);
    background: var(--bg-0);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid var(--line-soft);
  }

  .silentra-v2-container .healing-card.clean {
    border-left: 4px solid var(--cyan);
  }
  .silentra-v2-container .healing-status-indicator.clean {
    background: rgba(62, 199, 219, 0.12);
    color: var(--cyan);
    border: 1px solid rgba(62, 199, 219, 0.3);
  }
  .silentra-v2-container .healing-pill.clean {
    background: rgba(62, 199, 219, 0.12);
    color: var(--cyan);
    border: 1px solid rgba(62, 199, 219, 0.3);
  }

  .h-nominal-mini-note {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: rgba(62, 199, 219, 0.05);
    border: 1px dashed rgba(62, 199, 219, 0.2);
    border-radius: 4px;
    font-size: 11.5px;
    color: var(--txt-mid);
  }

  .h-nominal-callout {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(62, 199, 219, 0.08);
    border: 1px solid rgba(62, 199, 219, 0.25);
    border-radius: 6px;
  }

  .btn-inspect-trace {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--txt-hi);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .btn-inspect-trace:hover {
    background: rgba(62, 199, 219, 0.15);
    border-color: var(--cyan);
    color: var(--cyan);
  }

  .h-item-fault-preview {
    margin-top: 8px;
    padding: 6px 10px;
    background: rgba(251, 110, 110, 0.08);
    border: 1px solid rgba(251, 110, 110, 0.2);
    border-radius: 4px;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .h-fault-tag {
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 800;
    background: var(--coral);
    color: #fff;
    padding: 1px 4px;
    border-radius: 2px;
    flex-shrink: 0;
  }
  .h-fault-msg {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--coral);
    word-break: break-all;
  }

  /* History Detail Modal */
  .history-detail-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(720px, 92vw);
    max-height: 85vh;
    background: #0C1B2A;
    border: 1px solid var(--line);
    border-radius: 10px;
    z-index: 100005;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .h-modal-header {
    padding: 16px 20px;
    background: #102434;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
  }
  .h-modal-title {
    font-family: var(--disp);
    font-size: 16px;
    font-weight: 800;
    color: var(--txt-hi);
    margin: 0;
  }
  .h-modal-subtitle {
    font-size: 11.5px;
    color: var(--txt-mid);
    margin-top: 2px;
  }
  .h-modal-body {
    padding: 18px 20px;
    overflow-y: auto;
    flex: 1;
  }
  .h-modal-footer {
    padding: 12px 20px;
    background: #0A1725;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: flex-end;
    gap: 8px;
  }

  .spinner-large {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(62, 199, 219, 0.2);
    border-top-color: var(--cyan);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
  }
  .spinner-inline {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: inline-block;
  }
