.organizations { color: var(--text-primary); max-width: 1280px; margin: 0 auto; }
.org-header,.org-actions,.org-pagination { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.org-header { justify-content:space-between; margin-bottom:24px; }
.org-header h1 { font-size:26px; margin:0 0 6px; }
.org-muted { color:var(--text-muted); font-size:13px; line-height:1.6; margin:6px 0; }
.org-primary { background:var(--navy-700)!important; color:white!important; }
.org-connection { display:flex; align-items:center; justify-content:space-between; gap:28px; border:1px solid var(--border); background:var(--bg-subtle); border-radius:14px; padding:20px 24px; }
.org-connection h2 { display:inline-block; font-size:16px; margin:0 12px 6px 0; }
.org-connection>div:first-child { max-width:650px; }
.org-sync-actions { flex-shrink:0; }
.org-badge { display:inline-block; border:1px solid var(--border); padding:3px 9px; border-radius:999px; font-size:12px; white-space:nowrap; background:white; }
.org-active { color:var(--navy-700); background:var(--mint-050); border-color:var(--mint-200); }
.org-filters { display:flex; gap:16px; margin:24px 0 16px; align-items:end; }
.org-filters label,.org-field { display:flex; flex-direction:column; gap:8px; color:var(--text-muted); font-size:12px; }
.org-filters label:first-child { flex:1; max-width:480px; }
.org-filters input,.org-filters select,.org-field input { width:100%; box-sizing:border-box; border:1px solid var(--border-strong); border-radius:8px; padding:10px 12px; background:white; color:var(--text-primary); font:14px Inter,system-ui,sans-serif; }
.org-filters :focus-visible,.org-field input:focus-visible { outline:2px solid var(--mint-500); outline-offset:2px; }
.org-list { border:1px solid var(--border); border-radius:12px; overflow:hidden; background:white; }
.org-list table { border-collapse:collapse; width:100%; table-layout:fixed; }
.org-list th { text-align:left; font-size:11px; color:var(--text-muted); background:var(--bg-subtle); padding:13px 16px; }
.org-list th:first-child { width:25%; }.org-list th:nth-child(2) { width:12%; }.org-list th:nth-child(4) { width:12%; }
.org-list td { padding:16px; border-top:1px solid var(--border); font-size:13px; overflow-wrap:anywhere; vertical-align:middle; }
.org-list td strong { display:block; font-size:14px; }
.org-code { display:block; font:12px/1.6 ui-monospace,monospace; color:var(--text-muted); overflow-wrap:anywhere; margin-top:4px; }
.org-feedback:empty { display:none; }.org-feedback { padding:12px 16px; border:1px solid var(--border); border-radius:10px; background:var(--bg-subtle); line-height:1.6; font-size:13px; }
.org-empty { padding:32px 24px; color:var(--text-muted); }.org-pagination { justify-content:flex-end; margin-top:16px; font-size:12px; }.org-pagination>span { margin-right:auto; color:var(--text-muted); }
.org-field { margin:20px 0 8px; }.org-drawer { width:min(560px,100%); }.org-drawer .org-actions { margin-top:28px; justify-content:flex-end; }.org-drawer input:read-only { background:var(--bg-subtle); }
.org-setup-drawer { width:min(720px,100%); }
.org-setup-global-actions { display:flex; align-items:center; gap:12px; margin-top:12px; }
.org-setup-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.org-setup-card { border:1px solid var(--border); border-radius:12px; padding:16px; background:var(--bg-subtle); display:flex; flex-direction:column; gap:8px; min-width:0; }
.org-setup-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.org-setup-card-head h3 { margin:0; font-size:14px; color:var(--text-primary); flex:1 1 auto; min-width:0; overflow-wrap:anywhere; }
.org-setup-card-body { display:flex; flex-direction:column; gap:6px; }
.org-setup-card-actions:empty { display:none; }
.org-setup-line { margin:0; font-size:13px; line-height:1.5; color:var(--text-primary); }
.org-setup-muted { color:var(--text-muted); font-size:12px; }
.org-setup-notice { color:var(--coral-700); font-size:12px; }
.org-setup-notice.is-stale { color:var(--coral-500); font-style:italic; }
.org-setup-badge { display:inline-block; border:1px solid var(--border); padding:3px 9px; border-radius:999px; font-size:11px; white-space:normal; overflow-wrap:anywhere; max-width:100%; box-sizing:border-box; background:white; color:var(--text-muted); flex-shrink:0; }
.org-setup-badge.is-configured { color:var(--mint-800); background:var(--mint-050); border-color:var(--mint-200); }
.org-setup-badge.is-pending { color:var(--navy-700); background:var(--navy-050); border-color:#D8E2F0; }
.org-setup-badge.is-unavailable { color:var(--text-muted); background:white; border-color:var(--border-strong); }
.org-setup-badge.is-error { color:var(--coral-700); background:var(--coral-050); border-color:var(--coral-200); }
.org-setup-badge.is-manual { color:var(--navy-700); background:var(--navy-050); border-color:#D8E2F0; }
@media(max-width:760px) {
  .org-connection { flex-direction:column; align-items:flex-start; gap:12px; padding:18px; }.org-filters { flex-wrap:wrap; }.org-filters label:first-child { min-width:190px; }
  .org-list table,.org-list tbody,.org-list tr,.org-list td { display:block; width:auto; }.org-list thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .org-list tr { padding:16px; border-top:1px solid var(--border); }.org-list tr:first-child { border:0; }.org-list td { border:0; padding:6px 0; }.org-list td::before { content:attr(data-label); display:block; font-size:11px; color:var(--text-muted); margin-bottom:3px; }
  .org-setup-cards { grid-template-columns:1fr; }
}
