  
  .profiles-bar {
    border-top: 1px solid var(--border);
    padding: 12px 24px;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    background: var(--bg-subtle);
  }
  .profile-chip {
    background: var(--bg-hover);
    border: 1px solid var(--border-light);
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.2s;
  }
  .profile-chip:hover { border-color: var(--primary); }
  .profile-chip .pname { font-weight: bold; color: var(--text); }
  .profile-chip .psize { color: var(--text-faint); margin-left: 8px; }
  .profile-chip .psource { color: var(--primary); font-size: 10px; margin-left: 6px; }

  
  .instances-view { height: calc(100vh - 60px); display: flex; flex-direction: column; }
  .inst-toolbar {
    padding: 12px 24px;
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 8px;
  }
  .launch-btn {
    background: var(--primary);
    color: var(--primary-dark);
    border: 1px solid var(--primary);
    padding: 8px 18px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .launch-btn:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
  }
  .refresh-btn {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-subtle);
    border: 1px solid var(--border-light);
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .refresh-btn:hover { background: rgba(255, 255, 255, 0.08); }
  .instances-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 14px;
    padding: 16px 24px;
    overflow-y: auto;
    align-content: start;
  }
  .inst-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
  }
  .inst-card .inst-header {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--bg-hover);
  }
  .inst-card .inst-name { font-weight: bold; font-size: 16px; color: var(--text-bright); }
  .inst-card .inst-badge {
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 10px;
    font-weight: 600;
    border: 1px solid transparent;
  }
  .inst-badge.running { background: var(--success-bg); color: var(--success); border-color: rgba(22, 163, 74, 0.34); }
  .inst-badge.starting { background: var(--warning-bg); color: var(--warning); border-color: rgba(245, 158, 11, 0.32); }
  .inst-badge.stopped { background: var(--warning-bg); color: var(--warning); border-color: rgba(245, 158, 11, 0.32); }
  .inst-badge.stopping { background: var(--idle-bg); color: var(--idle); border-color: rgba(100, 116, 139, 0.35); }
  .inst-badge.error { background: var(--danger-bg); color: var(--danger); border-color: rgba(220, 38, 38, 0.35); }
  .inst-card .inst-body { padding: 12px 16px; }
  .inst-card .inst-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    padding: 3px 0;
  }
  .inst-card .inst-row .label { color: var(--text-dim); min-width: 80px; flex-shrink: 0; }
  .inst-card .inst-row .value { color: var(--text-bright); text-align: right; }
  .inst-card .inst-actions {
    padding: 10px 16px;
    border-top: 1px solid var(--border);
    display: flex;
    gap: 6px;
  }
  .inst-card .inst-actions button {
    flex: 1;
    background: var(--bg-hover);
    border: 1px solid var(--border-light);
    color: var(--text-subtle);
    padding: 6px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: inherit;
  }
  .inst-card .inst-actions button:hover { border-color: var(--primary); color: var(--primary); }
  .inst-card .inst-actions button.btn-launch {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-dark);
  }
  .inst-card .inst-actions button.btn-launch:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--primary-dark);
  }
  .inst-card .inst-actions button.btn-feed {
    background: transparent;
    border-color: transparent;
    color: var(--text-muted);
  }
  .inst-card .inst-actions button.btn-feed:hover {
    border-color: var(--border-light);
    color: var(--text-subtle);
  }
  .inst-card .inst-actions button.danger {
    background: var(--danger);
    border-color: var(--danger);
    color: #fff;
  }
  .inst-card .inst-actions button.danger:hover {
    background: var(--danger-hover);
    border-color: var(--danger-hover);
    color: #fff;
  }

  .launch-command {
    width: 100%;
    min-height: 92px;
    resize: vertical;
    background: var(--bg);
    border: 1px solid var(--border-light);
    color: var(--text-subtle);
    padding: 10px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.45;
    margin-bottom: 10px;
  }

/* Bridge mode banner */
.bridge-mode-banner {
  background: rgba(255, 200, 50, 0.1);
  border: 1px solid rgba(255, 200, 50, 0.3);
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  color: #ffc832;
  font-size: 13px;
}
.bridge-mode-banner code {
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
}
