/* Dense ops list. No cards, no KPI theater. */
.ps-build { position:fixed; bottom:6px; left:12px; z-index:10; color:var(--muted); font:10px var(--mono); pointer-events:none; }
.ps-workspace { min-width:0; }
.ps-kpis { margin:8px 0 4px; color:var(--text-2); font-size:13px; }
.ps-kpi-line { margin:0; }
.ps-context { color:var(--warn); font-size:12px; padding:0 0 6px; }
.ps-tabs { display:flex; gap:4px; margin:4px 0 10px; }
.ps-tabs button { height:30px; padding:0 12px; }
#panel-proxy-codes .ps-tabs [role=tab][aria-selected=true] { background:var(--primary-soft); color:#9dbfff; }
.ps-section-head { display:flex; align-items:baseline; gap:8px; margin:0 0 6px; }
.ps-section-head h3 { font-size:13px; font-weight:600; }
.ps-section-head p { display:none; }
.ps-count { color:var(--muted); font-size:12px; font-weight:400; margin-left:4px; }
.ps-channel-list { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:6px; background:var(--surface); }
.ps-channel-card {
  display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:8px 10px; align-items:center;
  padding:6px 10px; border-bottom:1px solid var(--line); min-width:0;
}
.ps-channel-card:last-child { border-bottom:0; }
.ps-channel-card:hover { background:var(--surface-2); }
.ps-channel-card.is-open { background:transparent; }
.ps-channel-main { min-width:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.ps-channel-name { font-size:13px; font-weight:500; max-width:22em; }
.ps-ellipsis { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.ps-channel-meta { display:contents; }
.ps-channel-id { font:12px var(--mono); color:var(--text-2); }
.ps-channel-note { color:var(--muted); font-size:12px; }
.ps-channel-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px; }
.ps-channel-actions button { color:var(--text-2); font-size:12px; height:26px; padding:0 8px; }
.ps-channel-actions .ps-note { margin:0; max-width:12em; }
.ps-toggle { position:relative; width:34px; height:20px; padding:0; border:0; border-radius:20px; background:#3b4352; flex:none; }
.ps-toggle:hover { background:#485366; }
.ps-toggle::after { content:''; display:block; position:absolute; left:2px; top:2px; width:16px; height:16px; border-radius:50%; background:#fff; }
.ps-toggle[aria-checked=true] { background:var(--ok); }
.ps-toggle[aria-checked=true]::after { transform:translateX(14px); }
.ps-toggle:disabled { opacity:.45; }
.ps-verdict-mark { width:20px; text-align:center; color:var(--muted); font-size:13px; }
.ps-verdict-mark.is-rejected { color:var(--danger); }
.ps-empty { padding:14px 8px; color:var(--muted); font-size:13px; }
.ps-empty strong { display:inline; margin-right:6px; color:var(--text-2); }
.ps-empty .ps-channel-actions { margin-top:8px; justify-content:flex-start; }
.ps-account-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:12px; align-items:start; }
.ps-account-sidebar { border:1px solid var(--line); border-radius:6px; background:var(--surface); min-width:0; }
.ps-account-tools { padding:8px; display:grid; gap:6px; border-bottom:1px solid var(--line); }
.ps-account-tools label { display:none; }
.ps-account-tools input, .ps-account-tools select { width:100%; height:30px; }
.ps-account-list { max-height:65vh; overflow:auto; }
.ps-account-choice {
  display:block; text-align:left; width:100%; height:auto; padding:7px 10px; border:0; border-bottom:1px solid var(--line);
  border-radius:0; background:transparent; color:var(--text); white-space:normal;
}
.ps-account-choice:last-child { border-bottom:0; }
.ps-account-choice:hover { background:var(--surface-2); }
.ps-account-choice[aria-pressed=true] { background:var(--primary-soft); }
.ps-account-status, .ps-wg-snapshot { display:inline; font-size:12px; color:var(--muted); }
.ps-dot { width:6px; height:6px; border-radius:50%; background:var(--muted); display:inline-block; margin-right:4px; }
.ps-dot.online { background:var(--ok); }
.ps-open-ids { display:block; font:12px/1.4 var(--mono); color:var(--text-2); }
.ps-pagination { padding:6px 8px; display:flex; gap:6px; align-items:center; flex-wrap:wrap; font-size:12px; }
.ps-account-work { min-width:0; }
.ps-account-head { display:flex; gap:8px; justify-content:space-between; align-items:baseline; margin-bottom:8px; }
.ps-account-head .ps-channel-name { font-size:14px; }
.ps-library-tools { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 8px; }
.ps-segments { display:flex; gap:4px; flex-wrap:wrap; }
.ps-segments button { height:28px; font-size:12px; padding:0 10px; }
.ps-segments [aria-pressed=true] { color:#9dbfff; background:var(--primary-soft); }
.ps-coverage-name { max-width:14em; }
#ps-site-title { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#ps-site-notice:empty { display:none; }
#ps-pull .ps-safe-link { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ps-snapshot-warning { color:var(--warn); }
#ps-account-blocked .ps-channel-card { opacity:.75; }
@media (max-width:1200px) {
  .ps-account-layout { grid-template-columns:210px minmax(0,1fr); }
  .ps-account-work .ps-channel-card { grid-template-columns:36px minmax(0,1fr); }
  .ps-account-work .ps-channel-actions { grid-column:2; justify-content:flex-start; }
}
@media (max-width:760px) {
  .ps-account-layout { grid-template-columns:minmax(0,1fr); }
  .ps-account-list { max-height:220px; }
  .ps-channel-card { grid-template-columns:36px minmax(0,1fr); }
  .ps-channel-actions { grid-column:2; justify-content:flex-start; }
  .ps-build { position:static; text-align:right; padding:4px 12px; }
}

.ps-type-select { height:26px; font-size:12px; padding:0 6px; max-width:9em; }
.ps-type-select.is-missing { border-color:var(--warn); }


