/* ==========================================================================
   Prizma Admin Panel — Terion kimliği
   Koyu tema, yeşil accent (#3EB449), sıkı düzen.
   ========================================================================== */

:root {
  --bg: #0F1419;
  --bg-2: #14181D;
  --bg-3: #1A2029;
  --bg-4: #232A35;
  --border: #2A3038;
  --border-2: #363E4A;
  --text: #E8ECEF;
  --text-muted: #8B95A5;
  --text-dim: #5E6875;
  --accent: #3EB449;
  --accent-hi: #5FD16A;
  --accent-lo: #2E8B39;
  --danger: #E5484D;
  --warn: #D4A017;
  --info: #4DABF7;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  font-family: -apple-system, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  height: 100vh;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
}

body {
  display: grid;
  grid-template-columns: 240px 1fr;
}

/* ===== SIDEBAR ===== */
.sidebar {
  background: var(--bg-2);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  padding: 14px 10px 12px;
  overflow-y: auto;
  width: 240px;
  min-width: 240px;
}

/* Compact brand */
.brand-compact {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 6px 12px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 12px;
}
.brand-mark {
  width: 28px; height: 28px;
  background: var(--accent);
  color: var(--bg);
  display: grid;
  place-items: center;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 900;
}
.brand-title {
  font-size: 13px; font-weight: 800; letter-spacing: 1.5px;
  color: var(--text);
}
.brand-sub {
  font-size: 9px; color: var(--text-dim);
  letter-spacing: 2px; text-transform: uppercase;
  margin-top: 1px;
}

/* Topbar (sağ üstte account switcher) */
.topbar {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-2);
  z-index: 40;
  min-height: 56px;
  flex-shrink: 0;
}
.topbar-spacer { flex: 1; }

/* Company switcher (account selector, sağ üstte) */
.company-switcher {
  position: relative;
  min-width: 220px;
  max-width: 320px;
}
.company-switcher-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  color: var(--text);
  transition: all 120ms;
}
.company-switcher-btn:hover {
  border-color: var(--accent);
}
.company-switcher.open .company-switcher-btn {
  border-color: var(--accent);
  background: var(--bg-3);
}
.cs-avatar {
  width: 30px; height: 30px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), rgba(62,180,73,0.5));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 12px;
  flex-shrink: 0;
}
.cs-body {
  flex: 1;
  text-align: left;
  min-width: 0;
}
.cs-name {
  font-size: 12.5px; font-weight: 600; color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cs-status {
  font-size: 10px; color: var(--text-dim);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 1px;
}
.cs-caret {
  color: var(--text-muted);
  font-size: 10px;
  transition: transform 120ms;
}
.company-switcher.open .cs-caret {
  transform: rotate(180deg);
}

.company-switcher-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 280px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px;
  z-index: 60;
  box-shadow: 0 12px 32px rgba(0,0,0,0.45);
  max-height: 480px;
  display: flex;
  flex-direction: column;
}
.company-switcher-panel.hidden { display: none; }
.cs-search-wrap {
  margin-bottom: 6px;
}
.cs-search {
  width: 100%;
  padding: 6px 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 5px;
  color: var(--text);
  font-size: 11.5px;
}
.cs-search:focus {
  outline: none;
  border-color: var(--accent);
}
.cs-add-btn {
  margin-top: 4px;
  padding: 8px 10px;
  width: 100%;
  background: transparent;
  border: 1px dashed var(--border);
  border-radius: 5px;
  color: var(--accent);
  cursor: pointer;
  font-size: 11.5px;
  font-weight: 600;
  transition: all 120ms;
}
.cs-add-btn:hover {
  border-color: var(--accent);
  background: rgba(62,180,73,0.05);
}

/* Section labels */
.section-label {
  font-size: 9.5px;
  color: var(--text-dim);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 12px 6px 6px;
  font-weight: 700;
}

/* Company list (in switcher panel) */
.company-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  max-height: 240px;
}
.company-item {
  padding: 8px 10px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--text-muted);
  transition: all 120ms ease;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.company-item:hover {
  background: var(--bg-3);
  color: var(--text);
}
.company-item.active {
  background: rgba(62,180,73,0.1);
  color: var(--accent);
}
.company-item .status-dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}
.company-item.paused .status-dot { background: #B8891C; }
.company-item.archived .status-dot { background: var(--text-dim); }

/* Sidebar navigation (main tabs) */
.sidebar-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
  overflow-y: auto;
  padding-top: 4px;
}
.sidebar-nav .nav-group {
  margin-top: 8px;
}
.sidebar-nav .nav-group:first-child { margin-top: 0; }
.sidebar-nav .nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--text-muted);
  transition: all 120ms;
  font-size: 12.5px;
  font-weight: 500;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
}
.sidebar-nav .nav-item:hover {
  background: var(--bg-3);
  color: var(--text);
}
.sidebar-nav .nav-item.active {
  background: rgba(62,180,73,0.12);
  color: var(--accent);
  font-weight: 600;
}
.sidebar-nav .nav-item.active .nav-icon {
  color: var(--accent);
}
.sidebar-nav .nav-icon {
  color: var(--text-dim);
  display: inline-flex;
  align-items: center;
  transition: color 120ms;
}
.sidebar-nav .nav-icon svg {
  width: 15px;
  height: 15px;
}

.sidebar-footer {
  padding: 8px 6px;
  border-top: 1px solid var(--border);
  font-size: 10px;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.sidebar-footer a {
  color: var(--text-dim);
  text-decoration: none;
}
.sidebar-footer a:hover { color: var(--accent); }
.footer a { color: var(--text-muted); text-decoration: none; }
.footer a:hover { color: var(--accent); }

/* ===== PROFILE (sol alt) ===== */
.profile-wrap {
  margin-top: auto;
  padding: 8px 6px 4px;
  border-top: 1px solid var(--border);
  position: relative;
}
.profile-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 8px;
  width: 100%;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  color: var(--text);
  transition: all 120ms ease;
  text-align: left;
}
.profile-btn:hover {
  background: var(--bg-3);
  border-color: var(--border);
}
.profile-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), rgba(62,180,73,0.5));
  color: #fff;
  display: grid; place-items: center;
  font-weight: 700; font-size: 12px;
  flex-shrink: 0;
}
.profile-body {
  flex: 1;
  min-width: 0;
}
.profile-name {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-role {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 1px;
}
.profile-caret {
  color: var(--text-dim);
  font-size: 10px;
  transition: transform 120ms;
  flex-shrink: 0;
}
.profile-wrap.open .profile-caret {
  transform: rotate(180deg);
  color: var(--accent);
}

/* Profile dropdown menu */
.profile-menu {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 6px;
  right: 6px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 6px;
  box-shadow: 0 -6px 24px rgba(0,0,0,0.45);
  padding: 4px;
  z-index: 100;
}
.profile-menu.hidden { display: none; }
.profile-menu-item {
  display: block;
  width: 100%;
  padding: 8px 12px;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: var(--text);
  font-size: 12px;
  text-align: left;
  cursor: pointer;
  transition: background 100ms;
  text-decoration: none;
  font-family: inherit;
}
.profile-menu-item:hover {
  background: var(--bg-3);
  color: var(--accent);
}
.profile-menu-item.danger { color: var(--danger); }
.profile-menu-item.danger:hover { background: rgba(229,72,77,0.1); color: var(--danger); }
.profile-menu-divider {
  height: 1px;
  background: var(--border);
  margin: 4px 0;
}

/* Modal messages */
.form-message {
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 12px;
  margin: 10px 0;
  display: none;
}
.form-message.error {
  display: block;
  background: rgba(229,72,77,0.1);
  color: var(--danger);
  border: 1px solid rgba(229,72,77,0.3);
}
.form-message.success {
  display: block;
  background: rgba(62,180,73,0.1);
  color: var(--accent);
  border: 1px solid rgba(62,180,73,0.3);
}
.modal-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

/* ===== BUTTON ===== */
.btn {
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid var(--border-2);
  background: var(--bg-3);
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 120ms ease;
  font-family: inherit;
}
.btn:hover { background: var(--bg-4); border-color: var(--border-2); }
.btn-primary {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
  font-weight: 600;
}
.btn-primary:hover {
  background: var(--accent-hi);
  border-color: var(--accent-hi);
}
.btn-block { width: 100%; }
.btn-small { padding: 5px 10px; font-size: 12px; }
.btn-danger {
  background: transparent;
  color: var(--danger);
  border-color: var(--danger);
}
.btn-danger:hover { background: var(--danger); color: white; }

/* ===== MAIN ===== */
.main {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-width: 0;
  overflow: hidden;
}
.view {
  padding: 24px 32px 40px;
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.empty-state {
  height: 70vh;
  display: grid;
  place-items: center;
  color: var(--text-muted);
  text-align: center;
}
.empty-state .empty-icon {
  font-size: 64px;
  color: var(--border-2);
  margin-bottom: 20px;
}
.empty-state h2 {
  color: var(--text);
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 8px;
}

/* ===== COMPANY DASHBOARD ===== */
.dash-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.dash-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 4px;
}
.dash-slug {
  color: var(--text-muted);
  font-family: "SF Mono", "Menlo", monospace;
  font-size: 12px;
}
.dash-actions {
  display: flex;
  gap: 8px;
}

.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 8px;
}
.badge-active { background: rgba(62,180,73,0.15); color: var(--accent); }
.badge-paused { background: rgba(212,160,23,0.15); color: var(--warn); }
.badge-archived { background: rgba(94,104,117,0.15); color: var(--text-dim); }

/* ===== KPI CARDS ===== */
.kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 32px;
}
.kpi {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px 18px;
}
.kpi-label {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.kpi-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
}
.kpi-sub {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}

/* ===== PANELS ===== */
.panels {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}
.panel {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
}
.panel-title {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Property/Site selector — GA4/GSC çoklu property için */
.property-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: none;
  letter-spacing: 0;
}
.property-selector label {
  font-size: 11px;
  color: var(--text-dim);
  font-weight: 600;
}
.property-selector select {
  background: var(--bg-3);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 4px 8px;
  font-size: 12px;
  cursor: pointer;
  min-width: 180px;
  max-width: 260px;
}
.property-selector select:focus {
  outline: none;
  border-color: var(--accent);
}

/* ===== ASK BOX ===== */
.ask-box {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.ask-input, .input {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid var(--border-2);
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
}
.ask-input:focus, .input:focus { outline: none; border-color: var(--accent); }
.input::placeholder, .ask-input::placeholder { color: var(--text-dim); }

.answer {
  margin-top: 16px;
  padding: 14px;
  background: var(--bg-3);
  border-left: 3px solid var(--accent);
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text);
}

/* ===== ACCOUNTS TABLE ===== */
.accounts-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.account-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: var(--bg-3);
  border-radius: 6px;
  font-size: 13px;
}
.account-platform {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(62,180,73,0.15);
  color: var(--accent);
  margin-right: 12px;
  min-width: 90px;
  text-align: center;
}
.account-id {
  font-family: "SF Mono", "Menlo", monospace;
  color: var(--text-muted);
  font-size: 11px;
}
.empty-row {
  padding: 16px;
  text-align: center;
  color: var(--text-dim);
  font-size: 12px;
  font-style: italic;
}

/* ===== INSIGHTS LIST ===== */
.insight-item {
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
}
.insight-item:last-child { border-bottom: none; }
.insight-title { color: var(--text); font-weight: 600; margin-bottom: 4px; }
.insight-meta { color: var(--text-dim); font-size: 10px; }

/* ===== MODAL ===== */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: grid;
  place-items: center;
  z-index: 1000;
  backdrop-filter: blur(4px);
}
.modal-backdrop.hidden { display: none; }
.modal {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  min-width: 440px;
  max-width: 90vw;
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.modal-header h3 { font-size: 16px; font-weight: 700; }
.modal-close {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
}
.modal-close:hover { color: var(--text); }

.form-group {
  margin-bottom: 16px;
}
.form-group label {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 6px;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.form-group .hint {
  color: var(--text-dim);
  font-weight: 400;
  font-size: 11px;
  margin-left: 4px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--border-2);
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  font-size: 13px;
  font-family: inherit;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent);
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}

/* ===== TOAST ===== */
#toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2000;
}
.toast {
  padding: 12px 18px;
  background: var(--bg-3);
  border: 1px solid var(--border-2);
  border-radius: 6px;
  border-left: 3px solid var(--accent);
  min-width: 240px;
  font-size: 13px;
  animation: slide-in 200ms ease;
}
.toast.error { border-left-color: var(--danger); }
.toast.warn { border-left-color: var(--warn); }
@keyframes slide-in {
  from { transform: translateX(20px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* ===== SIDEBAR EMPTY & COMPANY META ===== */
.sidebar-empty {
  padding: 20px 12px;
  color: var(--text-dim);
  font-size: 12px;
  text-align: center;
  border: 1px dashed var(--border-2);
  border-radius: 6px;
  margin-bottom: 12px;
}
.company-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.company-item .company-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.company-item .company-slug {
  font-family: "SF Mono", "Menlo", monospace;
  font-size: 10px;
  color: var(--text-dim);
  background: var(--bg-3);
  padding: 1px 5px;
  border-radius: 3px;
}
.company-item.active .company-slug {
  background: rgba(62,180,73,0.15);
  color: var(--accent);
}

/* ===== ONBOARDING WIZARD ===== */
.onboarding {
  display: flex;
  gap: 20px;
  padding: 24px 28px;
  background: linear-gradient(135deg, rgba(62,180,73,0.06) 0%, rgba(62,180,73,0.02) 100%);
  border: 1px solid rgba(62,180,73,0.15);
  border-radius: 12px;
  margin-bottom: 24px;
}
.ob-icon {
  font-size: 48px;
  line-height: 1;
}
.ob-body { flex: 1; }
.ob-body h3 {
  color: var(--text);
  font-size: 18px;
  margin-bottom: 6px;
}
.ob-body p {
  color: var(--text-muted);
  font-size: 13px;
  margin-bottom: 16px;
  line-height: 1.5;
}
.ob-steps {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}
.ob-step {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: rgba(0,0,0,0.15);
  border-radius: 8px;
}
.ob-step-num {
  width: 26px;
  height: 26px;
  background: var(--accent);
  color: var(--bg);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.ob-step-title {
  color: var(--text);
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 2px;
}
.ob-step-desc {
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.4;
}

/* ===== PANEL DESC ===== */
.panel-desc {
  color: var(--text-muted);
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 1.5;
}
.panel-desc-inline {
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-left: 6px;
}
.count {
  display: inline-block;
  background: var(--bg-4);
  color: var(--text-muted);
  padding: 1px 7px;
  border-radius: 10px;
  font-size: 10px;
  margin-left: 6px;
  font-weight: 700;
}

/* ===== BUTTON INLINE ===== */
.btn-inline {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}

/* ===== ACCOUNT ROW GENIŞLETME ===== */
.account-info {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.account-name {
  color: var(--text);
  font-weight: 500;
}
.account-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.sync-info {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
}
.sync-label {
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 9px;
}
.sync-value {
  color: var(--text-muted);
  font-family: "SF Mono", "Menlo", monospace;
}
.sync-status {
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sync-status.status-success { background: rgba(62,180,73,0.15); color: var(--accent); }
.sync-status.status-running { background: rgba(77,171,247,0.15); color: var(--info); }
.sync-status.status-failed { background: rgba(229,72,77,0.15); color: var(--danger); }

/* ===== DATA TABLE ===== */
.table-wrap {
  overflow-x: auto;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.data-table th {
  text-align: left;
  padding: 8px 12px;
  color: var(--text-dim);
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border);
}
.data-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  vertical-align: top;
}
.data-table tbody tr:hover {
  background: var(--bg-3);
}
.td-name {
  font-weight: 500;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.td-muted { color: var(--text-muted); }
.td-mono {
  font-family: "SF Mono", "Menlo", monospace;
  color: var(--text-dim);
  font-size: 11px;
}
.platform-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  background: rgba(62,180,73,0.15);
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.status-badge {
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.status-ok { background: rgba(62,180,73,0.15); color: var(--accent); }
.status-warn { background: rgba(212,160,23,0.15); color: var(--warn); }
.status-muted { background: rgba(94,104,117,0.15); color: var(--text-dim); }
.status-info { background: rgba(77,171,247,0.15); color: var(--info); }

/* ===== TAB BAR ===== */
.tab-bar {
  display: flex;
  gap: 4px;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}
.tab-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 500;
  transition: all 120ms ease;
  white-space: nowrap;
}
.tab-item:hover {
  color: var(--text);
  background: var(--bg-3);
}
.tab-item.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
  background: var(--bg-3);
}
.tab-icon {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  opacity: 0.85;
}
.tab-icon svg { display: block; }
.tab-item.active .tab-icon { opacity: 1; }
.tab-label { font-weight: 600; }

/* Button içi SVG icon */
.btn svg {
  display: inline-block;
  vertical-align: -2px;
  margin-right: 4px;
}
.pt-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
  color: var(--accent);
  vertical-align: -2px;
}
.status-badge svg { vertical-align: -1px; margin-right: 2px; }

/* ===== PLATFORM CARDS (Genel Bakış) ===== */
.platform-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.platform-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 120ms ease;
}
.platform-card:hover {
  border-color: var(--accent);
  background: var(--bg-3);
}
.platform-card.disconnected {
  opacity: 0.6;
}
.platform-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.platform-label {
  font-weight: 600;
  color: var(--text);
  font-size: 13px;
}
.platform-status {
  font-size: 11px;
  color: var(--text-dim);
}
.platform-card.connected .platform-status { color: var(--accent); }
.platform-metrics {
  display: flex;
  gap: 16px;
  font-size: 12px;
}
.platform-metrics > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pm-label {
  color: var(--text-dim);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pm-value {
  color: var(--text);
  font-weight: 700;
  font-size: 15px;
}
.platform-empty {
  color: var(--text-dim);
  font-size: 12px;
  font-style: italic;
}

/* ===== HIGHLIGHT KPI (kalifiye lead ekonomisi) ===== */
.kpi-highlight {
  border-top: 2px solid var(--accent-lo);
}
.kpi-highlight-primary {
  background: linear-gradient(135deg, rgba(62,180,73,0.12), rgba(62,180,73,0.04));
  border: 1px solid rgba(62,180,73,0.3);
  border-top: 2px solid var(--accent);
}
.kpi-highlight-primary .kpi-value { color: var(--accent); }

/* ===== FUNNEL STAGES ===== */
.funnel-stages {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 8px;
}
.funnel-stage {
  background: var(--bg-3);
  padding: 12px 8px;
  border-radius: 6px;
  text-align: center;
  border-left: 3px solid var(--accent);
}
.fs-count {
  font-size: 20px;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
}
.fs-label {
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ===== LEAD ROW ===== */
.lead-stage-select {
  background: var(--bg-3);
  border: 1px solid var(--border-2);
  color: var(--text);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-family: inherit;
}
.lead-stage-select:focus { border-color: var(--accent); outline: none; }

/* ===== EMPTY TAB ===== */
.empty-tab {
  padding: 60px 20px;
  text-align: center;
  color: var(--text-muted);
}
.empty-tab .empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.6;
}
.empty-tab h3 {
  color: var(--text);
  font-size: 18px;
  margin-bottom: 8px;
}
.empty-tab p {
  color: var(--text-muted);
  margin-bottom: 20px;
}
.loading-inline {
  padding: 40px;
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
}

/* ===== SETTINGS INFO ===== */
.settings-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.settings-info > div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--bg-3);
  border-radius: 6px;
  font-size: 12px;
}
.si-label {
  color: var(--text-dim);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 60px;
}

/* ===== INSIGHT FEED ===== */
.insight-feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.insight-item {
  background: var(--bg-3);
  border-left: 3px solid var(--border-2);
  border-radius: 0 6px 6px 0;
  overflow: hidden;
  transition: box-shadow 120ms ease;
}
.insight-item.expanded {
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}
.insight-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 12.5px;
  transition: background 100ms ease;
}
.insight-header:hover { background: var(--bg-4); }
.insight-caret {
  color: var(--text-dim);
  font-size: 10px;
  transition: transform 120ms ease;
  flex-shrink: 0;
}
.insight-item.expanded .insight-caret { transform: rotate(180deg); color: var(--accent); }

/* Preview satırı — kapalıyken görünen özet */
.insight-preview {
  padding: 0 14px 10px 14px;
  color: var(--text-muted);
  font-size: 11.5px;
  line-height: 1.5;
  max-height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.insight-item.expanded .insight-preview { display: none; }
.insight-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--bg-4);
  color: var(--text-muted);
  min-width: 44px;
  text-align: center;
  flex-shrink: 0;
}
.insight-badge.sev-critical {
  background: rgba(229,72,77,0.15);
  color: var(--danger);
}
.insight-item:has(.sev-critical) { border-left-color: var(--danger); }
.insight-badge.sev-warn {
  background: rgba(212,160,23,0.15);
  color: var(--warn);
}
.insight-item:has(.sev-warn) { border-left-color: var(--warn); }
.insight-badge.sev-info,
.insight-badge.type-reflection {
  background: rgba(77,171,247,0.15);
  color: var(--info);
}
.insight-item:has(.type-reflection) { border-left-color: var(--info); }
.insight-badge.type-weekly,
.insight-badge.type-monthly {
  background: rgba(62,180,73,0.15);
  color: var(--accent);
}
.insight-item:has(.type-weekly),
.insight-item:has(.type-monthly) { border-left-color: var(--accent); }
.insight-badge.type-seo {
  background: rgba(62,180,73,0.15); color: var(--accent);
}
.insight-badge.type-ctr {
  background: rgba(212,160,23,0.15); color: var(--warn);
}
.insight-badge.type-drop {
  background: rgba(229,72,77,0.12); color: var(--danger);
}
.insight-badge.type-ux {
  background: rgba(77,171,247,0.15); color: var(--info);
}
.insight-badge.type-analysis {
  background: rgba(180,120,220,0.15); color: #b478dc;
}
.insight-item:has(.type-seo) { border-left-color: var(--accent); }
.insight-item:has(.type-ctr) { border-left-color: var(--warn); }
.insight-item:has(.type-drop) { border-left-color: var(--danger); }
.insight-item:has(.type-ux) { border-left-color: var(--info); }
.insight-title {
  color: var(--text);
  font-weight: 500;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.insight-entity {
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
}
.insight-conf {
  background: var(--bg-4);
  color: var(--text-muted);
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 10px;
  font-family: "SF Mono", "Menlo", monospace;
  flex-shrink: 0;
}
.insight-date {
  color: var(--text-dim);
  font-size: 10px;
  font-family: "SF Mono", "Menlo", monospace;
  flex-shrink: 0;
}
.insight-body {
  padding: 16px 20px 14px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg-2);
}
.insight-content { max-width: 780px; }
.insight-content p { margin: 6px 0; }
.insight-content strong { color: var(--accent); font-weight: 700; }
.insight-content em { color: var(--text); font-style: italic; }
.insight-content h2 {
  font-size: 12.5px; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--text-dim); margin: 14px 0 6px; font-weight: 700;
  border-bottom: 1px solid var(--border); padding-bottom: 4px;
}
.insight-content h3 {
  font-size: 13px; color: var(--text); margin: 12px 0 4px; font-weight: 700;
}
.insight-content h4 {
  font-size: 12.5px; color: var(--text); margin: 10px 0 3px; font-weight: 600;
}
.insight-content ul { margin: 6px 0 10px 22px; padding: 0; }
.insight-content ol { margin: 6px 0 10px 22px; padding: 0; }
.insight-content li { margin: 3px 0; padding-left: 2px; }
.insight-content li::marker { color: var(--accent); }
.insight-content hr { border: none; border-top: 1px dashed var(--border); margin: 10px 0; }
.insight-content code {
  background: var(--bg-3); color: var(--accent-hi);
  padding: 1px 5px; border-radius: 3px; font-size: 11.5px;
  font-family: 'SF Mono', Menlo, monospace;
}
.insight-content a { color: var(--info); text-decoration: underline; text-underline-offset: 2px; }

/* Filter chips — Insights sekmesi */
.filter-chips {
  display: flex; gap: 6px; flex-wrap: wrap;
  text-transform: none; letter-spacing: 0;
}
.chip {
  padding: 4px 10px; border-radius: 999px;
  background: var(--bg-3); border: 1px solid var(--border);
  color: var(--text-muted); font-size: 11.5px; font-weight: 600;
  cursor: pointer; transition: all 120ms;
  display: inline-flex; align-items: center; gap: 6px;
}
.chip:hover { border-color: var(--border-2); color: var(--text); }
.chip.active {
  background: rgba(62,180,73,0.14); border-color: var(--accent);
  color: var(--accent);
}
.chip-count {
  font-size: 10px; font-family: 'SF Mono', Menlo, monospace;
  background: var(--bg); padding: 1px 5px; border-radius: 8px;
  color: var(--text-muted);
}
.chip.active .chip-count { background: rgba(62,180,73,0.2); color: var(--accent); }
.insight-actions {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 6px;
}

/* ===== KNOWLEDGE ===== */
.knowledge-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}
.knowledge-item {
  padding: 12px;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 6px;
  cursor: pointer;
  transition: all 120ms ease;
}
.knowledge-item:hover {
  border-color: var(--accent);
  background: var(--bg-4);
}
.knowledge-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.knowledge-section {
  font-family: "SF Mono", "Menlo", monospace;
  font-size: 11px;
  color: var(--accent);
  font-weight: 700;
}
.knowledge-version {
  font-size: 9px;
  color: var(--text-dim);
  background: var(--bg-4);
  padding: 1px 6px;
  border-radius: 3px;
  letter-spacing: 0.5px;
}
.knowledge-preview {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 6px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.knowledge-meta {
  font-size: 10px;
  color: var(--text-dim);
}
.knowledge-editor-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 12px;
}
.knowledge-preview-render {
  height: 350px;
  overflow-y: auto;
  padding: 10px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text);
  line-height: 1.6;
}
.knowledge-preview-render h1 { font-size: 15px; color: var(--accent); margin: 8px 0 4px; }
.knowledge-preview-render h2 { font-size: 13px; margin: 8px 0 4px; }
.knowledge-preview-render h3 { font-size: 12px; color: var(--text-muted); margin: 6px 0 4px; }
.knowledge-preview-render ul { margin: 6px 0 6px 16px; }
.knowledge-preview-render li { margin: 2px 0; }
.knowledge-preview-render p { margin: 4px 0; }
.knowledge-preview-render strong { color: var(--accent); }
.knowledge-preview-render code {
  background: rgba(62,180,73,0.1); padding: 1px 4px;
  border-radius: 3px; font-size: 11px;
}

/* Mini tabs (editor içi sekme) */
.mini-tabs {
  display: flex; gap: 4px; margin: 0 0 12px 0;
  border-bottom: 1px solid var(--border);
}
.mini-tab {
  background: none; border: none; padding: 6px 12px;
  color: var(--text-muted); font-size: 11px; cursor: pointer;
  border-bottom: 2px solid transparent; letter-spacing: 0.4px;
  text-transform: uppercase; font-weight: 600; margin-bottom: -1px;
  display: flex; align-items: center; gap: 6px;
}
.mini-tab.active {
  color: var(--accent); border-bottom-color: var(--accent);
}
.mini-tab:hover:not(.active) { color: var(--text); }
.mini-tab .count {
  background: rgba(94,104,117,0.2); color: var(--text-muted);
  padding: 1px 6px; border-radius: 8px; font-size: 10px;
}
.mini-tab.active .count {
  background: rgba(62,180,73,0.2); color: var(--accent);
}

/* Versiyon liste öğeleri */
.version-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 12px; border: 1px solid var(--border);
  border-radius: 6px; margin-bottom: 6px; background: var(--bg-card);
}
.version-row .v-badge {
  display: inline-block; background: rgba(62,180,73,0.15);
  color: var(--accent); padding: 2px 8px; border-radius: 3px;
  font-size: 10px; font-weight: 700; margin-right: 8px;
}
.version-row.current .v-badge {
  background: var(--accent); color: #fff;
}
.version-row .v-preview {
  flex: 1; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; color: var(--text-muted); font-size: 12px;
}
.version-row .v-meta {
  color: var(--text-dim); font-size: 10px; margin-right: 8px;
}
.version-row .v-actions {
  display: flex; gap: 6px;
}

/* Chunk kartları */
.chunk-summary {
  display: flex; gap: 12px; padding: 10px 12px;
  background: var(--bg-card); border-radius: 6px;
  border: 1px solid var(--border); margin-bottom: 10px;
  font-size: 12px;
}
.chunk-summary strong { color: var(--accent); }
.chunk-card {
  padding: 10px 12px; border: 1px solid var(--border);
  border-radius: 6px; margin-bottom: 6px; background: var(--bg);
  font-size: 12px;
}
.chunk-card .chunk-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 4px;
}
.chunk-card .chunk-idx {
  color: var(--accent); font-weight: 700; font-size: 10px;
  letter-spacing: 0.5px; text-transform: uppercase;
}
.chunk-card .chunk-badges {
  display: flex; gap: 4px;
}
.chunk-card .chunk-badge {
  padding: 1px 5px; border-radius: 2px; font-size: 9px;
  font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase;
}
.chunk-badge.ok { background: rgba(62,180,73,0.15); color: var(--accent); }
.chunk-badge.warn { background: rgba(212,160,23,0.15); color: #B8891C; }
.chunk-card .chunk-preview {
  color: var(--text-muted); line-height: 1.55; font-size: 11px;
  white-space: pre-wrap;
}

/* Diff view */
.diff-header {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin-bottom: 8px; font-size: 11px; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700;
}
.diff-body {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  max-height: 60vh; overflow-y: auto;
}
.diff-side {
  padding: 10px 12px; background: var(--bg); border: 1px solid var(--border);
  border-radius: 6px; font-family: 'SF Mono', Menlo, monospace;
  font-size: 11px; line-height: 1.5; white-space: pre-wrap; word-break: break-word;
}
.diff-line-add { background: rgba(62,180,73,0.15); display: block; }
.diff-line-del { background: rgba(184,35,28,0.15); display: block; }

/* Template detay */
.template-detail-section {
  border: 1px solid var(--border); border-radius: 6px;
  padding: 10px 12px; margin-bottom: 8px; background: var(--bg);
}
.template-detail-section .tds-title {
  color: var(--accent); font-weight: 700; font-size: 12px;
  letter-spacing: 0.5px; margin-bottom: 4px;
}
.template-detail-section .tds-preview {
  color: var(--text-muted); font-size: 11px; line-height: 1.55;
  max-height: 90px; overflow: hidden;
}

/* Yatay çubuk grafiği (GA4 kanal payı) */
.bar-chart {
  display: flex; flex-direction: column; gap: 6px; padding: 8px 4px;
}
.bar-row {
  display: grid; grid-template-columns: 160px 1fr 180px;
  align-items: center; gap: 12px;
}
.bar-label {
  font-size: 11px; color: var(--text); overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}
.bar-track {
  height: 14px; background: var(--bg); border-radius: 3px;
  overflow: hidden; border: 1px solid var(--border);
}
.bar-fill {
  height: 100%; background: linear-gradient(90deg, var(--accent), rgba(62,180,73,0.5));
  transition: width 0.3s;
}
.bar-value {
  font-size: 11px; color: var(--text); font-family: 'SF Mono', Menlo, monospace;
  text-align: right;
}
.bar-value .bar-sub { color: var(--text-muted); font-size: 10px; }

/* Line chart (GSC/GA4 trend) */
.line-chart-wrap {
  padding: 4px 6px 2px;
}
.line-chart-svg { width: 100%; height: auto; display: block; }
.chart-legend {
  display: flex; gap: 16px; padding: 0 6px 4px; font-size: 11px;
  color: var(--text-muted);
}
.lg-item { display: inline-flex; align-items: center; gap: 6px; }
.lg-dot {
  display: inline-block; width: 10px; height: 10px; border-radius: 2px;
}

/* Delta chip — +12 / -3 */
.delta-chip {
  display: inline-block; padding: 1px 6px; border-radius: 3px;
  font-size: 10.5px; font-weight: 700; font-family: 'SF Mono', Menlo, monospace;
  letter-spacing: 0.3px;
}
.chip-pos { background: rgba(62,180,73,0.14); color: var(--accent); }
.chip-neg { background: rgba(229,72,77,0.14); color: var(--danger); }
.chip-neutral { background: var(--bg-3); color: var(--text-muted); }

/* Insight kartları grid (GSC/GA4 winners/losers/opportunities) */
.insight-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px; margin-top: 12px;
}
.insight-card {
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: 6px; padding: 12px 14px;
}
.insight-card h4 {
  font-size: 11px; color: var(--text-dim); letter-spacing: 1.2px;
  text-transform: uppercase; font-weight: 700; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: space-between;
}
.insight-card .desc {
  font-size: 11px; color: var(--text-muted); margin-bottom: 8px; font-weight: 400;
  text-transform: none; letter-spacing: 0;
}
.insight-row {
  display: grid; grid-template-columns: 1fr auto auto; gap: 8px;
  padding: 6px 0; border-bottom: 1px dashed var(--border);
  font-size: 12px; align-items: center;
}
.insight-row:last-child { border-bottom: none; }
.insight-row .ir-name {
  color: var(--text); overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; font-size: 12px;
}
.insight-row .ir-val {
  color: var(--text); font-family: 'SF Mono', Menlo, monospace; font-size: 11px;
  text-align: right;
}

/* Brand vs discovery donut */
.split-panel {
  display: flex; align-items: center; gap: 20px; padding: 10px 0;
}
.split-bar {
  flex: 1; height: 24px; background: var(--bg-3); border-radius: 4px;
  overflow: hidden; display: flex;
}
.split-bar .sb-brand { background: var(--accent); }
.split-bar .sb-nonbrand { background: var(--info); }
.split-legend {
  display: flex; flex-direction: column; gap: 4px; font-size: 11px;
  color: var(--text-muted); min-width: 180px;
}
.split-legend .sl-row { display: flex; justify-content: space-between; }
.split-legend b { color: var(--text); }

/* AI değerlendirme kutusu */
.ai-analysis-box {
  padding: 10px 14px; background: var(--bg-card);
  border-radius: 6px; border: 1px solid var(--border);
  font-size: 12px; line-height: 1.6;
}
.ai-analysis-box .ai-meta {
  display: block; font-size: 10px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: 0.5px;
  margin-bottom: 8px; font-weight: 600;
}
.ai-analysis-box .ai-content h1,
.ai-analysis-box .ai-content h2 { font-size: 13px; color: var(--accent); margin: 12px 0 4px; }
.ai-analysis-box .ai-content h3 { font-size: 12px; margin: 10px 0 4px; }
.ai-analysis-box .ai-content p { margin: 6px 0; }
.ai-analysis-box .ai-content ul { margin: 6px 0 6px 16px; }
.ai-analysis-box .ai-content li { margin: 2px 0; }
.ai-analysis-box .ai-content strong { color: var(--accent); }

/* ============ PLAYBOOKS TAB (V2.2 Learning Layer) ============ */
.playbook-stats {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px;
}
.playbook-stats .ps-item {
  padding: 8px 10px; background: var(--bg); border-radius: 3px;
  border: 1px solid var(--border); text-align: center;
}
.playbook-stats .ps-num {
  display: block; font-size: 18px; font-weight: 700; color: var(--text);
}
.playbook-stats .ps-lbl {
  display: block; font-size: 10px; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 0.4px; margin-top: 3px;
}
.playbook-stats .ps-strong { border-color: var(--accent); background: rgba(62,180,73,0.08); }
.playbook-stats .ps-strong .ps-num { color: var(--accent); }
.playbook-stats .ps-validated { border-color: rgba(62,180,73,0.3); }
.playbook-stats .ps-validated .ps-num { color: var(--accent); }
.playbook-stats .ps-hypothesis { border-color: rgba(212,160,23,0.4); }
.playbook-stats .ps-hypothesis .ps-num { color: #B8891C; }
.playbook-stats .ps-rejected { border-color: rgba(184,35,28,0.3); opacity: 0.7; }
.playbook-stats .ps-rejected .ps-num { color: #B8231C; }

.chip {
  padding: 4px 10px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; color: var(--text-muted); font-size: 11px;
  cursor: pointer; font-weight: 600; letter-spacing: 0.3px;
}
.chip:hover { color: var(--text); border-color: var(--accent); }
.chip.chip-active {
  background: var(--accent); color: #fff; border-color: var(--accent);
}

.playbook-card {
  padding: 14px 16px; background: var(--bg-card);
  border: 1px solid var(--border); border-left-width: 3px;
  border-radius: 4px; margin-bottom: 10px;
}
.playbook-card.pb-card-rejected { opacity: 0.55; border-left-color: #B8231C; }
.pb-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 12px; margin-bottom: 8px;
}
.pb-title {
  font-size: 13px; font-weight: 700; color: var(--text);
  margin: 4px 0 0 0; line-height: 1.4;
}
.pb-badge {
  display: inline-block; padding: 2px 8px; border-radius: 3px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.4px;
  text-transform: uppercase; margin-right: 6px;
}
.pb-badge.pb-strong { background: var(--accent); color: #fff; }
.pb-badge.pb-validated { background: rgba(62,180,73,0.15); color: var(--accent); }
.pb-badge.pb-hypothesis { background: rgba(212,160,23,0.15); color: #B8891C; }
.pb-badge.pb-rejected { background: rgba(184,35,28,0.15); color: #B8231C; }
.pb-domain {
  display: inline-block; padding: 2px 8px; border-radius: 3px;
  background: var(--bg); color: var(--text-muted); font-size: 10px;
  font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase;
  border: 1px solid var(--border);
}
.pb-pattern {
  color: var(--text); font-size: 12px; line-height: 1.6;
  padding: 8px 10px; background: var(--bg); border-radius: 3px;
  margin-bottom: 8px;
}
.pb-meta {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 10.5px; color: var(--text-muted); letter-spacing: 0.3px;
}
.pb-support { text-transform: uppercase; font-weight: 600; }
.pb-date { color: var(--text-dim); }
.pb-actions { display: flex; gap: 6px; flex-shrink: 0; }
.pb-note {
  margin-top: 8px; padding: 6px 10px;
  background: rgba(77,171,247,0.08); border-left: 3px solid #4DABF7;
  border-radius: 0 3px 3px 0; font-size: 11px; color: var(--text);
}

/* Onboarding wizard step indicator */
.wiz-steps {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 4px; margin-bottom: 16px;
}
.wiz-step {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 3px;
  background: var(--bg); color: var(--text-muted);
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.3px;
  text-transform: uppercase; border: 1px solid var(--border);
  position: relative;
}
.wiz-step span {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--border); color: var(--text-muted);
  font-size: 10px; font-weight: 700;
}
.wiz-step.active {
  background: rgba(62,180,73,0.1); color: var(--accent);
  border-color: var(--accent);
}
.wiz-step.active span { background: var(--accent); color: #fff; }
.wiz-step.done {
  background: rgba(62,180,73,0.05); color: var(--accent);
  border-color: rgba(62,180,73,0.3);
}
.wiz-step.done span { background: var(--accent); color: #fff; }

.wiz-panel { padding: 4px 0; min-height: 200px; }
.wiz-summary-row {
  display: flex; justify-content: space-between; padding: 8px 12px;
  border-bottom: 1px solid var(--border); font-size: 12px;
}
.wiz-summary-row:last-child { border-bottom: none; }
.wiz-summary-row .label {
  color: var(--text-muted); text-transform: uppercase;
  letter-spacing: 0.5px; font-size: 10px; font-weight: 600;
}
.wiz-summary-row .value { color: var(--text); font-weight: 600; }
.wiz-summary-row .value.pending { color: var(--text-dim); font-weight: normal; font-style: italic; }

/* Platform picker (add-account modal) */
.platform-picker {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.platform-card {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 12px 14px; background: var(--bg-card);
  border: 1px solid var(--border); border-radius: 6px;
  cursor: pointer; text-align: left; gap: 3px;
  transition: border-color 0.15s, background 0.15s;
  color: var(--text);
}
.platform-card:hover:not(.disabled) {
  border-color: var(--accent); background: rgba(62,180,73,0.05);
}
.platform-card.disabled {
  opacity: 0.5; cursor: not-allowed;
}
.platform-card .p-name {
  font-weight: 700; font-size: 13px; color: var(--text);
}
.platform-card .p-method {
  font-size: 10px; color: var(--accent);
  text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600;
}
.platform-card.disabled .p-method { color: var(--text-dim); }
.platform-card .p-desc {
  font-size: 11px; color: var(--text-muted); margin-top: 2px;
}

/* Template selection cards */
.template-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.template-card {
  padding: 14px 18px;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 120ms ease;
}
.template-card:hover {
  border-color: var(--accent);
  background: var(--bg-4);
}
.template-title {
  color: var(--text);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}
.template-desc {
  color: var(--text-muted);
  font-size: 12px;
  margin-bottom: 6px;
}
.template-meta {
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
}

/* ===== CAMPAIGN DETAIL ===== */
.clickable-rows tbody tr:hover {
  background: var(--bg-4);
  cursor: pointer;
}
.freq-warn { color: var(--warn); font-weight: 700; }
.freq-crit { color: var(--danger); font-weight: 700; }
.ad-thumb {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  object-fit: cover;
  vertical-align: middle;
  margin-right: 6px;
}
.chart-legend {
  display: flex;
  gap: 18px;
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 10px;
  padding: 0 4px;
}
.chart-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.ll {
  width: 14px;
  height: 3px;
  border-radius: 2px;
  display: inline-block;
}
.ll-spend { background: var(--accent); }
.ll-results { background: var(--info); }
.chart-wrap {
  width: 100%;
  overflow-x: auto;
  background: var(--bg-3);
  padding: 8px;
  border-radius: 6px;
}
.mini-chart {
  width: 100%;
  height: 200px;
  min-width: 400px;
  display: block;
}

/* ===== AGENT ANSWER ===== */
.answer {
  margin-top: 12px;
  background: var(--bg-3);
  border-left: 3px solid var(--accent);
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.6;
}
.answer-body p { margin: 6px 0; }
.answer-body ul { margin: 6px 0 6px 20px; }
.answer-body li { margin: 3px 0; }
.answer-body strong { color: var(--accent); }
.answer-body code {
  background: var(--bg);
  color: var(--text);
  padding: 1px 6px;
  border-radius: 3px;
  font-family: "SF Mono", "Menlo", monospace;
  font-size: 12px;
}
.answer-meta {
  display: flex;
  gap: 14px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--text-dim);
}
.answer-meta .cache-hit { color: var(--accent); }
.answer-trace {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed var(--border);
}
.answer-trace summary {
  cursor: pointer;
  font-size: 11px;
  color: var(--text-muted);
  padding: 4px 0;
  user-select: none;
}
.answer-trace summary:hover { color: var(--accent); }
.answer-trace[open] summary { color: var(--accent); margin-bottom: 6px; }
.trace-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 11px;
  color: var(--text-muted);
}
.trace-tag {
  background: var(--bg);
  color: var(--accent);
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 40px;
  text-align: center;
}
.trace-tag.chunk { color: var(--info); }
.trace-item code {
  background: none;
  color: var(--text);
  padding: 0;
  font-size: 11px;
}
.trace-preview {
  color: var(--text-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.trace-score {
  font-family: "SF Mono", "Menlo", monospace;
  color: var(--accent);
  font-size: 10px;
  font-weight: 600;
}
.answer-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-muted);
  padding: 16px;
}
.answer-loading .loading-hint {
  font-size: 10px;
  color: var(--text-dim);
  margin-top: 2px;
}
.loading-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-2);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 700ms linear infinite;
  flex-shrink: 0;
}
@keyframes spin { to { transform: rotate(360deg); } }
.answer-error {
  border-left-color: var(--danger);
}
.answer-error .answer-title {
  color: var(--danger);
  font-weight: 700;
  margin-bottom: 4px;
}

/* Kampanya detayda "Bu kampanyayı analiz et" butonu */
.campaign-analyze-box {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  margin: 12px 0;
}
.campaign-analyze-box .analyze-desc {
  color: var(--text-muted);
  font-size: 12px;
  margin-bottom: 10px;
}

/* ===== UPLOAD PREVIEW ===== */
.upload-preview-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.upload-row {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: var(--bg-3);
  border-radius: 6px;
  border-left: 3px solid var(--border-2);
}
.upload-row.success { border-left-color: var(--accent); }
.upload-row.error { border-left-color: var(--danger); background: rgba(229,72,77,0.05); }
.upload-icon {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-muted);
  min-width: 20px;
}
.upload-row.success .upload-icon { color: var(--accent); }
.upload-row.error .upload-icon { color: var(--danger); }
.upload-body {
  flex: 1;
  min-width: 0;
}
.upload-name {
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.upload-details {
  color: var(--text-muted);
  font-size: 11px;
}
.upload-details strong { color: var(--accent); }
.upload-warnings {
  color: var(--warn);
  font-size: 11px;
  margin-top: 2px;
}
.upload-error {
  color: var(--danger);
  font-size: 11px;
  margin-top: 4px;
  font-family: "SF Mono", "Menlo", monospace;
}

/* ===== CONNECTION TEST ===== */
.conn-test {
  padding: 10px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.5;
}
.conn-test.hidden { display: none; }
.conn-test.pending {
  background: rgba(77,171,247,0.08);
  border: 1px solid rgba(77,171,247,0.25);
  color: var(--info);
}
.conn-test.success {
  background: rgba(62,180,73,0.08);
  border: 1px solid rgba(62,180,73,0.25);
  color: var(--accent);
}
.conn-test.error {
  background: rgba(229,72,77,0.08);
  border: 1px solid rgba(229,72,77,0.25);
  color: var(--danger);
}
.conn-test .conn-title {
  font-weight: 700;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.conn-test .conn-body {
  color: var(--text);
  font-family: "SF Mono", "Menlo", monospace;
  font-size: 11px;
  margin-top: 4px;
}
.conn-test .conn-details {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin-top: 6px;
}
.conn-test .conn-details span:nth-child(odd) {
  color: var(--text-dim);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.conn-test .conn-details span:nth-child(even) {
  color: var(--text);
  font-family: "SF Mono", "Menlo", monospace;
  font-size: 11px;
}

.form-info {
  padding: 8px 12px;
  background: var(--bg-3);
  border-radius: 6px;
  color: var(--text-muted);
  font-size: 11px;
  margin-bottom: 12px;
  line-height: 1.5;
}
.form-info strong { color: var(--text); }

/* ===== AI NOTIF ===== */
.ai-notif-wrap { position: relative; margin-right: 12px; }
.ai-notif-btn {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-muted);
  position: relative;
  transition: all 0.15s;
}
.ai-notif-btn:hover { background: var(--bg-3); color: var(--text); border-color: var(--border-2); }
.ai-notif-btn.has-running { color: var(--accent); border-color: var(--accent); }
.ai-notif-btn.has-running svg { animation: aiNotifPulse 1.5s ease-in-out infinite; }
@keyframes aiNotifPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.ai-notif-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--danger);
  color: white;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-notif-panel {
  position: absolute;
  top: 48px;
  right: 0;
  width: 380px;
  max-height: 500px;
  overflow-y: auto;
  background: var(--bg-2);
  border: 1px solid var(--border-2);
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  z-index: 100;
}
.ai-notif-empty { padding: 24px; text-align: center; color: var(--text-muted); font-size: 13px; }
.ai-notif-head {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ai-notif-list { padding: 4px; }
.ai-notif-item {
  padding: 10px 12px;
  display: flex;
  gap: 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.1s;
}
.ai-notif-item:hover { background: var(--bg-3); }
.ai-notif-item.ai-notif-done { cursor: pointer; }
.ai-notif-item.ai-notif-running { cursor: default; opacity: 0.8; }
.ai-notif-item.ai-notif-error { border-left: 3px solid var(--danger); }
.ai-notif-icon { font-size: 18px; min-width: 24px; text-align: center; }
.ai-notif-body { flex: 1; min-width: 0; }
.ai-notif-label { font-weight: 600; color: var(--text); font-size: 13px; margin-bottom: 2px; }
.ai-notif-meta { font-size: 11px; color: var(--text-muted); }

.ai-task-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.ai-task-modal {
  background: var(--bg-2);
  border: 1px solid var(--border-2);
  border-radius: 12px;
  padding: 24px;
  max-width: 720px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7);
}
.ai-task-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.ai-task-modal-head h3 { margin: 0; color: var(--accent); font-size: 18px; }
.ai-task-modal-meta {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--text-muted);
}

/* ===== PLAYBOOK HERO + CARDS ===== */
.playbook-hero {
  background: linear-gradient(135deg, rgba(62,180,73,0.08) 0%, var(--bg-2) 100%);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 16px;
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}
.ph-icon {
  width: 48px;
  height: 48px;
  background: rgba(62,180,73,0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.ph-icon svg { width: 24px; height: 24px; }
.ph-body { flex: 1; min-width: 220px; }
.ph-title { margin: 0 0 4px 0; color: var(--text); font-size: 20px; font-weight: 700; }
.ph-title span { color: var(--accent); }
.ph-desc { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.ph-domain-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 320px;
}
.ph-dom-tag {
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
}
.ph-dom-tag strong { color: var(--accent-hi); margin-left: 4px; }

.playbook-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 12px;
  transition: border-color 0.15s;
}
.playbook-card:hover { border-color: var(--border-2); }
.pb-card-rejected { opacity: 0.55; }

.pb-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.pb-header-left { flex: 1; min-width: 0; }
.pb-badges { display: flex; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
.pb-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.pb-strong { background: rgba(62,180,73,0.2); color: var(--accent-hi); }
.pb-validated { background: rgba(77,171,247,0.2); color: #4DABF7; }
.pb-hypothesis { background: rgba(212,160,23,0.15); color: var(--warn); }
.pb-rejected { background: rgba(229,72,77,0.15); color: var(--danger); }
.pb-domain {
  background: var(--bg-3);
  color: var(--text-muted);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
}
.pb-title { font-size: 15px; color: var(--text); margin: 0; font-weight: 600; line-height: 1.4; }
.pb-actions { display: flex; gap: 6px; flex-shrink: 0; }
.pb-pattern {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.6;
  margin: 8px 0 12px 0;
}

.pb-confidence {
  background: var(--bg-3);
  padding: 10px 12px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.pb-conf-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}
.pb-conf-label strong { color: var(--text); font-size: 13px; }
.pb-conf-bar {
  height: 6px;
  background: var(--bg-4);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 8px;
}
.pb-conf-fill { height: 100%; transition: width 0.3s; border-radius: 3px; }
.pb-conf-high { background: var(--accent); }
.pb-conf-mid { background: var(--warn); }
.pb-conf-low { background: var(--danger); }
.pb-conf-detail {
  display: flex;
  gap: 12px;
  font-size: 11px;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.pb-meta {
  display: flex;
  gap: 14px;
  font-size: 11px;
  color: var(--text-dim);
}
.pb-note {
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(212,160,23,0.06);
  border-left: 3px solid var(--warn);
  border-radius: 0 6px 6px 0;
  font-size: 12px;
  color: var(--text-muted);
}
.pb-note strong { color: var(--warn); }

.playbook-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ps-item {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 90px;
}
.ps-num { font-size: 22px; font-weight: 700; color: var(--text); }
.ps-lbl { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.ps-strong { border-color: rgba(62,180,73,0.3); }
.ps-strong .ps-num { color: var(--accent-hi); }
.ps-validated { border-color: rgba(77,171,247,0.3); }
.ps-validated .ps-num { color: #4DABF7; }
.ps-hypothesis .ps-num { color: var(--warn); }
.ps-rejected { opacity: 0.6; }

/* ===== FEEDBACK WIDGET ===== */
.feedback-widget {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.feedback-prompt { color: var(--text-muted); font-size: 12px; }
.feedback-buttons { display: flex; gap: 6px; }
.fb-btn {
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 5px 12px;
  border-radius: 14px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.fb-btn:hover { background: var(--bg-4); color: var(--text); }
.fb-btn.fb-positive:hover { border-color: var(--accent); color: var(--accent-hi); }
.fb-btn.fb-action:hover { border-color: var(--warn); color: var(--warn); }
.fb-btn.fb-negative:hover { border-color: var(--danger); color: var(--danger); }
.feedback-done {
  color: var(--accent-hi);
  font-size: 12px;
  padding: 6px 12px;
  background: rgba(62,180,73,0.08);
  border-radius: 6px;
  width: 100%;
}
.feedback-cats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--bg-3);
  border-radius: 6px;
}
.feedback-cat {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: var(--text);
  font-size: 13px;
  padding: 4px;
}
.feedback-cat:hover { color: var(--accent-hi); }
.feedback-cat input[type=checkbox] {
  accent-color: var(--accent);
  cursor: pointer;
}

/* ===== MULTI-CHANNEL CARDS ===== */
.channel-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  padding: 12px 16px;
}
.channel-card {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px;
}
.cc-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 14px;
}
.cc-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 4px;
}
.cc-badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.cc-efficient { background: rgba(62,180,73,0.15); color: var(--accent-hi); }
.cc-inefficient { background: rgba(212,160,23,0.15); color: var(--warn); }
.cc-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cc-metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cc-lbl { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.4px; }
.cc-val { font-size: 15px; color: var(--text); font-weight: 700; }
.cc-sub { font-size: 10px; color: var(--text-muted); }

/* ===== AI HISTORY TAB ===== */
.ai-hist-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
}
.ai-hist-filter .chip {
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 5px 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.ai-hist-filter .chip:hover { background: var(--bg-4); color: var(--text); }
.ai-hist-filter .chip.chip-active { background: var(--accent); color: var(--bg); border-color: var(--accent); }
.chip.chip-mini {
  background: var(--bg-4);
  color: var(--text-muted);
  padding: 1px 8px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  border: none;
}
.ai-hist-list { display: flex; flex-direction: column; }
.ai-hist-item {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background 0.1s;
}
.ai-hist-item:hover { background: var(--bg-3); }
.ai-hist-item:last-child { border-bottom: none; }
.ai-hist-item.ai-hist-error { border-left: 3px solid var(--danger); }
.ai-hist-item.ai-hist-running { opacity: 0.75; cursor: default; }
.ai-hist-icon { font-size: 20px; min-width: 28px; text-align: center; }
.ai-hist-body { flex: 1; min-width: 0; }
.ai-hist-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.ai-hist-head strong { color: var(--text); font-size: 14px; }
.ai-hist-dt { color: var(--text-dim); font-size: 11px; margin-left: auto; }
.ai-hist-preview {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-restored-tag {
  display: inline-block;
  margin-left: 10px;
  background: var(--bg-4);
  color: var(--text-muted);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* ===== MARKDOWN BODY (marked.js GFM çıktısı) ===== */
.md-body { font-size: 14px; line-height: 1.65; color: var(--text); }
.md-body p { margin: 0 0 12px 0; }
.md-body p:last-child { margin-bottom: 0; }
.md-body h1, .md-body h2, .md-body h3, .md-body h4, .md-body h5, .md-body h6 {
  color: var(--text); font-weight: 700; line-height: 1.3;
  margin: 18px 0 8px 0;
}
.md-body h1 { font-size: 20px; color: var(--accent); border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
.md-body h2 { font-size: 17px; color: var(--accent); border-bottom: 1px solid var(--border); padding-bottom: 3px; }
.md-body h3 { font-size: 15px; color: var(--accent-hi); }
.md-body h4 { font-size: 14px; color: var(--text); }
.md-body h5 { font-size: 13px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.4px; }
.md-body h6 { font-size: 12px; color: var(--text-dim); }
.md-body ol, .md-body ul { margin: 8px 0 12px 0; padding-left: 22px; }
.md-body ol li, .md-body ul li { margin: 4px 0; }
.md-body strong { color: var(--text); font-weight: 700; }
.md-body em { color: var(--text-muted); font-style: italic; }
.md-body hr {
  border: none;
  border-top: 1px solid var(--border-2);
  margin: 20px 0;
}
.md-body blockquote {
  border-left: 3px solid var(--accent);
  padding: 4px 12px;
  margin: 12px 0;
  background: var(--bg-3);
  color: var(--text-muted);
  border-radius: 0 6px 6px 0;
}
.md-body a { color: var(--accent-hi); text-decoration: underline; }
.md-body a:hover { color: var(--accent); }
.md-body code {
  background: var(--bg-3);
  color: var(--accent-hi);
  padding: 1px 6px;
  border-radius: 3px;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 12px;
}
.md-body pre {
  background: var(--bg-3);
  color: var(--text);
  padding: 12px 14px;
  border-radius: 6px;
  overflow-x: auto;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 12px;
  margin: 10px 0;
  border: 1px solid var(--border);
}
.md-body pre code { background: transparent; color: inherit; padding: 0; }
.md-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 13px;
  background: var(--bg-3);
  border-radius: 6px;
  overflow: hidden;
}
.md-body table th {
  background: var(--bg-4);
  color: var(--text);
  font-weight: 600;
  text-align: left;
  padding: 8px 12px;
  border-bottom: 2px solid var(--border-2);
}
.md-body table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
.md-body table tr:last-child td { border-bottom: none; }
.md-body table tr:hover td { background: rgba(62,180,73,0.06); }

/* ===== SCROLL ===== */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }

/* ===== DATA TABLE COMPONENT (arama + filtre + sıralama + sayfalama) ===== */
.dt-toolbar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}
.dt-search {
  flex: 1 1 200px; min-width: 160px; max-width: 320px;
  padding: 6px 10px; font-size: 12.5px;
}
.dt-field {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600;
}
.dt-field select {
  padding: 5px 8px; font-size: 12px;
  text-transform: none; letter-spacing: 0; font-weight: 400;
  color: var(--text);
}
.dt-summary {
  margin-left: auto;
  font-size: 12px; color: var(--text-muted); white-space: nowrap;
}
.dt-dim { color: var(--text-dim); }

.dt .data-table th.dt-sortable {
  cursor: pointer; user-select: none;
  transition: color 120ms;
}
.dt .data-table th.dt-sortable:hover { color: var(--text-muted); }
.dt .data-table th.dt-sorted { color: var(--accent); }
.dt-arrow { font-size: 10px; }

.dt-empty {
  padding: 24px 12px !important;
  text-align: center; color: var(--text-dim);
}

.dt-footer {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 10px 12px;
  border-top: 1px solid var(--border);
}
.dt-pager {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px;
}
.dt-pager .btn { min-width: 30px; padding: 4px 8px; line-height: 1; }
.dt-pager .btn:disabled { opacity: 0.35; cursor: default; }
.dt-pager .btn:disabled:hover { background: var(--bg-3); border-color: var(--border); }
.dt-pagesize { margin-left: auto; }

@media (max-width: 720px) {
  .dt-summary, .dt-pagesize { margin-left: 0; }
}

/* ===== ŞEHİR SIRALAMASI (GA4) ===== */
.city-rank { padding: 4px 0 8px; }
.city-rank-head {
  display: flex; justify-content: space-between; align-items: baseline;
  flex-wrap: wrap; gap: 8px;
  padding: 6px 14px 12px;
  font-size: 12.5px; color: var(--text-muted);
}
.city-row {
  display: grid;
  grid-template-columns: 26px minmax(88px, 132px) 1fr 62px 46px 128px;
  align-items: center; gap: 10px;
  padding: 7px 14px;
  font-size: 12.5px;
  border-bottom: 1px solid var(--border);
  transition: background 120ms;
}
.city-row:last-of-type { border-bottom: none; }
.city-row:hover { background: var(--bg-3); }

.city-rank-no {
  font-size: 11px; color: var(--text-dim);
  text-align: right; font-variant-numeric: tabular-nums;
}
.city-name {
  font-weight: 500; color: var(--text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.city-bar-wrap {
  height: 8px; border-radius: 999px;
  background: var(--bg-4); overflow: hidden;
}
.city-bar {
  display: block; height: 100%; border-radius: 999px;
  background: var(--info);
  transition: width 300ms ease;
}
.city-bar.has-conv { background: var(--accent); }

.city-num { text-align: right; font-variant-numeric: tabular-nums; }
.city-share { text-align: right; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.city-conv { text-align: right; color: var(--text-dim); font-size: 11.5px; white-space: nowrap; }
.city-conv.ok { color: var(--accent); }

.city-rest {
  padding: 10px 14px 2px;
  font-size: 12px; color: var(--text-dim);
}

@media (max-width: 780px) {
  .city-row { grid-template-columns: 22px minmax(70px, 1fr) 2fr 54px; }
  .city-share, .city-conv { display: none; }
}

/* ===== LEAD TARİH FİLTRESİ ===== */
.lead-daterange {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}
.lead-daterange .input { padding: 5px 8px; font-size: 12.5px; color-scheme: dark; }

/* ===== Admin Quality Sprint 2 ===== */
.campaign-last-data{
  display:block;
  margin-top:4px;
  color:var(--text-dim);
  font-size:9px;
  text-transform:none;
  letter-spacing:0;
}
.knowledge-purpose{
  margin:2px 0 8px;
  color:var(--text-dim);
  font-size:10px;
  line-height:1.4;
}
.knowledge-section{
  font-family:inherit;
  font-size:13px;
  color:var(--text);
  letter-spacing:0;
}
.knowledge-version{
  background:rgba(62,180,73,.14);
  color:var(--accent);
  border:1px solid rgba(62,180,73,.24);
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
}
.knowledge-item{
  background:var(--bg-2);
  border-radius:10px;
  padding:15px;
}
.knowledge-item:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}
#modal-knowledge-editor textarea[name="content"]{
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1.65;
  border-radius:8px;
  padding:14px;
}
#modal-knowledge-editor .knowledge-preview-render{
  border-radius:8px;
  padding:14px 16px;
  background:var(--bg-2);
}

/* ===== Meta Lead Clean Import ===== */
.meta-import-modal{
  min-width:720px;
  max-width:92vw;
}
.meta-import-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:14px;
}
.meta-import-step{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  background:var(--bg-3);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text-muted);
  font-size:11px;
}
.meta-import-step span{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--bg-4);
  color:var(--text);
  font-weight:700;
}
.meta-import-step.active{
  border-color:rgba(62,180,73,.35);
  color:var(--text);
}
.meta-import-step.active span{
  background:var(--accent);
  color:#fff;
}
.meta-import-presets{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:14px;
}
.meta-import-archive-option{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:14px 0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg-3);
  cursor:pointer;
}
.meta-import-archive-option input{margin-top:3px}
.meta-import-archive-option span{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.meta-import-archive-option small{
  color:var(--text-muted);
  line-height:1.45;
}
.meta-import-preview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.meta-import-preview>div{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg-2);
}
.meta-import-preview span{
  font-size:10px;
  color:var(--text-muted);
}
.meta-import-preview strong{
  font-size:22px;
  color:var(--text);
}
.meta-import-preview .good{
  border-color:rgba(62,180,73,.35);
  background:rgba(62,180,73,.07);
}
.meta-import-preview .good strong{color:var(--accent)}
@media(max-width:760px){
  .meta-import-modal{min-width:0;width:96vw}
  .meta-import-steps{grid-template-columns:1fr}
  .meta-import-preview{grid-template-columns:1fr 1fr}
}

/* ===== Learning Center UX ===== */
.learning-rule-modal{min-width:640px;max-width:92vw}
.learning-rule-modal textarea{width:100%;resize:vertical;line-height:1.55}
.learning-evidence-modal{min-width:760px;max-width:94vw;max-height:88vh;overflow:auto}
.learning-evidence-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 18px;
}
.learning-evidence-summary>div{
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg-3);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.learning-evidence-summary strong{font-size:21px;color:var(--text)}
.learning-evidence-summary span{font-size:10px;color:var(--text-muted)}
.learning-evidence-section{margin-top:18px}
.learning-evidence-section h4{
  margin:0 0 9px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.7px;
  color:var(--text-muted);
}
.learning-evidence-row{
  padding:12px 13px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg-2);
  margin-bottom:8px;
}
.learning-evidence-row>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.learning-evidence-row strong{font-size:12px;color:var(--text)}
.learning-evidence-row span{font-size:10px;color:var(--text-dim);white-space:nowrap}
.learning-evidence-row p{
  margin:7px 0 0;
  font-size:11px;
  color:var(--text-muted);
  line-height:1.55;
}
.playbook-card .pb-actions{flex-wrap:wrap;justify-content:flex-end}
.playbook-card .pb-pattern{
  font-size:13px;
  line-height:1.6;
  color:var(--text);
}
@media(max-width:760px){
  .learning-rule-modal,.learning-evidence-modal{min-width:0;width:96vw}
  .learning-evidence-summary{grid-template-columns:1fr 1fr}
  .learning-evidence-row>div{flex-direction:column}
}

/* ===== Admin Overview Polish ===== */
.data-health-panel{margin-bottom:18px}
.data-health-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:9px;
}
.data-health-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg-3);
}
.data-health-row>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.data-health-row strong{
  font-size:12px;
  color:var(--text);
}
.data-health-row span:not(.status-badge){
  font-size:10px;
  color:var(--text-muted);
  line-height:1.4;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* ===== Historical CSV Lead Cleanup ===== */
.import-cleanup-modal{min-width:760px;max-width:94vw}
.import-cleanup-list{display:flex;flex-direction:column;gap:9px;margin-top:14px;max-height:52vh;overflow:auto}
.import-batch-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}
.import-batch-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.import-batch-main strong{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.import-batch-main span{font-size:10px;color:var(--text-muted)}
.import-batch-actions{display:flex;gap:7px;flex-shrink:0}
@media(max-width:760px){.import-cleanup-modal{min-width:0;width:96vw}.import-batch-row{align-items:flex-start;flex-direction:column}.import-batch-actions{width:100%;flex-wrap:wrap}}

/* Final Admin Application Polish */
.admin-lead-detail-modal{min-width:700px;max-width:94vw;max-height:88vh;overflow:auto}
.lead-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.lead-detail-summary>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3);display:flex;flex-direction:column;gap:5px}
.lead-detail-summary span{font-size:10px;color:var(--text-muted)}
.lead-detail-summary strong{font-size:13px;color:var(--text)}
.lead-detail-ai{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:14px;border:1px solid rgba(62,180,73,.3);border-radius:10px;background:rgba(62,180,73,.06);margin-bottom:16px}
.lead-detail-ai small{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.lead-detail-ai strong{font-size:15px;color:var(--text)}
.lead-detail-ai p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}
.lead-detail-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lead-detail-answers>div{padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);display:flex;flex-direction:column;gap:5px}
.lead-detail-answers span{font-size:10px;color:var(--text-muted)}
.lead-detail-answers strong{font-size:12px;color:var(--text);font-weight:600}
@media(max-width:760px){.admin-lead-detail-modal{min-width:0;width:96vw}.lead-detail-summary{grid-template-columns:1fr 1fr}.lead-detail-ai{grid-template-columns:1fr}.lead-detail-answers{grid-template-columns:1fr}}

/* ===== Release Readiness Design System ===== */
:root{
  --surface-1:var(--bg-2);
  --surface-2:var(--bg-3);
  --surface-3:var(--bg-4);
  --radius-sm:7px;
  --radius-md:11px;
  --radius-lg:16px;
  --shadow-soft:0 10px 30px rgba(0,0,0,.16);
}
.panel{
  border-radius:var(--radius-md);
  border:1px solid var(--border);
  box-shadow:0 1px 0 rgba(255,255,255,.02);
}
.panel-title{
  min-height:42px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid var(--border);
}
.btn{
  border-radius:8px;
  min-height:34px;
  font-weight:600;
}
.btn-small{min-height:29px}
.input,select.input,textarea.input,
.form-group input,.form-group select,.form-group textarea{
  border-radius:8px;
  min-height:38px;
}
.kpi{
  border-radius:var(--radius-md);
  border:1px solid var(--border);
}
.modal{
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}
.modal-header{
  padding-bottom:14px;
  margin-bottom:16px;
  border-bottom:1px solid var(--border);
}
.sidebar .nav-item,.tab-item{
  border-radius:8px;
}
.data-table th{
  background:rgba(255,255,255,.012);
}
.data-table tbody tr{
  transition:background .12s ease;
}

/* Bilgi Merkezi: günlük kullanım için Word/Notion benzeri sade editör */
.knowledge-editor-modal{
  min-width:820px;
  max-width:94vw;
}
.knowledge-editor-top{
  display:grid;
  grid-template-columns:1fr minmax(220px,.45fr);
  gap:12px;
}
.knowledge-key-field{opacity:.72}
.knowledge-rich-toolbar{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  padding:9px;
  border:1px solid var(--border);
  border-bottom:none;
  background:var(--surface-2);
  border-radius:10px 10px 0 0;
}
.knowledge-editor-stats{
  margin-left:auto;
  color:var(--text-dim);
  font-size:10px;
}
.knowledge-rich-editor{
  min-height:380px;
  max-height:56vh;
  overflow:auto;
  padding:22px 24px;
  border:1px solid var(--border);
  border-radius:0 0 10px 10px;
  outline:none;
  background:var(--bg);
  color:var(--text);
  font-size:14px;
  line-height:1.7;
}
.knowledge-rich-editor:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(62,180,73,.09);
}
.knowledge-rich-editor h1,.knowledge-rich-editor h2,.knowledge-rich-editor h3{
  color:var(--text);
  margin:16px 0 8px;
  line-height:1.3;
}
.knowledge-rich-editor h2{font-size:20px}
.knowledge-rich-editor h3{font-size:16px}
.knowledge-rich-editor p{margin:8px 0}
.knowledge-rich-editor ul{padding-left:22px;margin:8px 0}
.knowledge-rich-editor strong{color:var(--text);font-weight:750}
.knowledge-save-note{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:10px;
  padding:10px 12px;
  border-radius:8px;
  background:rgba(62,180,73,.06);
  border:1px solid rgba(62,180,73,.18);
  color:var(--text-muted);
  font-size:11px;
}

/* Admin bütünlüğü: aynı hiyerarşi ve boşluk dili */
.dash-header{margin-bottom:20px}
.dash-title{font-size:22px;letter-spacing:-.25px}
.dash-actions{display:flex;gap:8px;flex-wrap:wrap}
.kpis{gap:12px}
.empty-row{border-radius:8px}
.status-badge,.platform-tag{border-radius:999px;text-transform:none;letter-spacing:0}
.filter-chips .chip{border-radius:999px}
.form-info{border-radius:9px;line-height:1.55}

@media(max-width:900px){
  .knowledge-editor-modal{min-width:0;width:96vw}
  .knowledge-editor-top{grid-template-columns:1fr}
  .knowledge-key-field{display:none}
  .knowledge-rich-editor{min-height:320px;padding:18px}
  .knowledge-save-note{align-items:flex-start;flex-direction:column}
}

/* ===== Meta Webhook Status ===== */
.webhook-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}
.webhook-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.webhook-summary strong{font-size:12px;color:var(--text)}
.webhook-summary span:not(.status-badge){font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}
.webhook-summary.ok{border-color:rgba(62,180,73,.28);background:rgba(62,180,73,.06)}
.webhook-summary.warn{border-color:rgba(212,160,23,.28);background:rgba(212,160,23,.05)}

/* ===== Company Reset Danger Zone ===== */
.danger-zone{border-color:rgba(229,72,77,.28);background:rgba(229,72,77,.025)}
.danger-zone .panel-title{color:var(--danger)}
.danger-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}
.danger-secondary{background:transparent;color:var(--danger);border:1px solid rgba(229,72,77,.5)}
.danger-secondary:hover{background:rgba(229,72,77,.08)}


/* ===== Meta CAPI setup ===== */
.capi-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}
.modal-kicker{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--accent);margin-bottom:4px}
.modal-subtitle{font-size:12px;color:var(--text-dim);margin-top:4px}
.capi-account-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border:1px solid rgba(62,180,73,.22);background:rgba(62,180,73,.06);border-radius:10px}
.capi-account-icon{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-weight:900;flex:0 0 34px}
.capi-account-banner strong{display:block;font-size:12px;margin-bottom:2px}.capi-account-banner span{font-size:11px;color:var(--text-dim)}
.capi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.secret-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.capi-section-title{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-weight:800;margin:4px 0 10px}
.capi-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);background:var(--bg-3);border-radius:10px;margin-top:4px}
.capi-info strong{font-size:11px;color:var(--text)}.capi-info span{font-size:11px;line-height:1.5;color:var(--text-dim)}

/* ===== Portal users — admin surface ===== */
.portal-user-list{display:flex;flex-direction:column;gap:8px}
.portal-user-row{display:grid;grid-template-columns:40px minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--bg-3);border:1px solid var(--border);border-radius:10px}
.portal-user-avatar{width:40px;height:40px;border-radius:10px;background:rgba(62,180,73,.12);color:var(--accent);display:grid;place-items:center;font-weight:800}
.portal-user-main{min-width:0}.portal-user-main strong{display:block;font-size:12px;color:var(--text)}.portal-user-main span{display:block;margin-top:3px;font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-user-row .inline-actions{justify-content:flex-end}.portal-user-row select.input{min-width:120px}
@media(max-width:900px){.capi-grid{grid-template-columns:1fr}.portal-user-row{grid-template-columns:40px 1fr}.portal-user-row>select,.portal-user-row>.inline-actions{grid-column:2}.portal-user-row .inline-actions{justify-content:flex-start}}


/* Knowledge center hygiene */
.knowledge-group{margin-top:18px}
.knowledge-group:first-of-type{margin-top:12px}
.knowledge-group-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px}
.knowledge-item.knowledge-incomplete{border-color:rgba(217,119,6,.32);background:rgba(217,119,6,.035)}
.knowledge-version.warn{color:var(--warning,#d97706);border-color:rgba(217,119,6,.28);background:rgba(217,119,6,.08)}


/* ========================================================================
   ADMIN INTELLIGENCE V2
   ======================================================================== */
.intel-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  padding:18px 20px;margin-bottom:14px;border:1px solid var(--border);
  border-radius:14px;background:
    radial-gradient(circle at 88% 10%,rgba(62,180,73,.10),transparent 26%),
    linear-gradient(135deg,var(--bg-2),var(--bg-3));
}
.intel-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--accent);margin-bottom:5px}
.intel-hero h2{margin:0;font-size:21px;letter-spacing:-.025em}
.intel-hero p{margin:6px 0 0;color:var(--text-dim);font-size:11.5px}
.intel-period{display:flex;gap:4px;padding:4px;border-radius:9px;background:var(--bg);border:1px solid var(--border)}
.intel-period-btn{
  border:0;background:transparent;color:var(--text-dim);font-size:10px;font-weight:800;
  padding:6px 9px;border-radius:6px;cursor:pointer
}
.intel-period-btn:hover{color:var(--text);background:var(--bg-3)}
.intel-period-btn.active{color:var(--bg);background:var(--accent)}
.intel-shell{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.intel-loading{min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:11px;border:1px dashed var(--border);border-radius:12px}
.intel-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.intel-metric{
  min-width:0;padding:14px 14px 12px;border:1px solid var(--border);border-radius:12px;
  background:linear-gradient(180deg,var(--bg-2),var(--bg-3));
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset
}
.intel-metric.primary{border-color:rgba(62,180,73,.26)}
.intel-metric.quality{border-color:rgba(77,171,247,.26)}
.intel-metric.won{border-color:rgba(168,85,247,.24)}
.intel-metric-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--text-dim)}
.intel-metric-value{font-size:23px;font-weight:800;letter-spacing:-.035em;margin-top:8px;color:var(--text)}
.intel-metric-foot{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text-dim);font-size:9.5px}
.intel-delta{font-size:9px;font-weight:800;padding:3px 6px;border-radius:999px;white-space:nowrap}
.intel-delta.good{background:rgba(62,180,73,.11);color:#5dd66a}
.intel-delta.bad{background:rgba(224,76,76,.11);color:#ef7777}
.intel-delta.neutral{background:var(--bg);color:var(--text-dim)}
.intel-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.intel-signal{
  display:grid;grid-template-columns:8px 1fr;gap:10px;padding:11px 12px;
  border:1px solid var(--border);border-radius:10px;background:var(--bg-2)
}
.intel-signal-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--text-dim)}
.intel-signal.good .intel-signal-dot{background:#3EB449}
.intel-signal.bad .intel-signal-dot{background:#e04c4c}
.intel-signal.warn .intel-signal-dot{background:#e0a32f}
.intel-signal strong{display:block;font-size:10.5px}
.intel-signal p{margin:4px 0 0;font-size:10px;line-height:1.45;color:var(--text-dim)}
.intel-grid{display:grid;gap:12px}
.intel-grid-2{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.intel-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.intel-panel{margin:0}
.intel-bars{display:flex;flex-direction:column;gap:10px}
.intel-bar-row{min-width:0}
.intel-bar-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:5px}
.intel-bar-head strong{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intel-bar-head span{color:var(--text-dim);white-space:nowrap}
.intel-bar-track{height:6px;border-radius:999px;overflow:hidden;background:var(--bg)}
.intel-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(62,180,73,.55))}
.intel-coverage{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-bottom:14px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3);font-size:9.5px;color:var(--text-dim)}
.intel-coverage strong{font-size:11px;color:var(--text)}
.intel-coverage-track{grid-column:1/-1;height:5px;border-radius:999px;background:var(--bg);overflow:hidden}
.intel-coverage-track i{display:block;height:100%;background:#4DABF7}
.intel-footnote{display:flex;flex-wrap:wrap;gap:8px 16px;padding:9px 12px;border:1px dashed var(--border);border-radius:9px;color:var(--text-dim);font-size:9.5px}
.intel-footnote strong{color:var(--text)}
.intel-source-panel{margin:0 0 16px}
.intel-secondary{margin-top:0}
@media(max-width:1200px){
  .intel-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .intel-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intel-grid-3{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .intel-hero{align-items:flex-start;flex-direction:column}
  .intel-kpi-grid,.intel-signal-grid,.intel-grid-2,.intel-grid-3{grid-template-columns:1fr}
  .intel-period{width:100%}.intel-period-btn{flex:1}
}


/* Admin Commercial Intelligence V2 */
.commercial-budget-panel{margin:0}
.intel-budget-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-3)}
.intel-budget-empty strong{display:block;font-size:12px;margin-bottom:4px}
.intel-budget-empty span{font-size:10.5px;color:var(--text-dim)}
.intel-budget-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:stretch}
.intel-budget-main{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}
.intel-budget-head{display:flex;justify-content:space-between;gap:16px}
.intel-budget-head span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}
.intel-budget-head strong{display:block;font-size:21px;margin-top:5px}
.intel-budget-target{text-align:right}
.intel-budget-track{position:relative;height:10px;margin:18px 0 8px;border-radius:999px;background:var(--bg);overflow:visible}
.intel-budget-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(62,180,73,.55))}
.intel-budget-track b{position:absolute;top:-4px;width:2px;height:18px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.intel-budget-legend{display:flex;justify-content:space-between;gap:12px;font-size:9.5px;color:var(--text-dim)}
.intel-budget-legend strong{color:var(--text)}
.intel-budget-projection{display:flex;flex-direction:column;justify-content:center;padding:16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-3)}
.intel-budget-projection span{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}
.intel-budget-projection strong{font-size:22px;margin:7px 0 3px}
.intel-budget-projection small{font-size:10px;color:var(--text-dim)}
.intel-budget-projection.good{border-color:rgba(62,180,73,.28);background:rgba(62,180,73,.05)}
.intel-budget-projection.warn{border-color:rgba(224,163,47,.28);background:rgba(224,163,47,.05)}
.intel-budget-projection.bad{border-color:rgba(224,76,76,.28);background:rgba(224,76,76,.05)}
.intel-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}
.intel-table{width:100%;border-collapse:collapse;min-width:980px}
.intel-table th{padding:9px 10px;background:var(--bg-3);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border)}
.intel-table td{padding:10px;border-bottom:1px solid var(--border);font-size:10.5px;vertical-align:middle}
.intel-table tbody tr:last-child td{border-bottom:0}
.intel-table td strong{display:block;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intel-table td small{display:block;margin-top:3px;color:var(--text-dim);font-size:9px}
.intel-table-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:8.5px;font-weight:800;white-space:nowrap}
.intel-table-badge.good{color:#5dd66a;background:rgba(62,180,73,.10)}
.intel-table-badge.won{color:#c084fc;background:rgba(168,85,247,.10)}
.intel-table-badge.warn{color:#e0a32f;background:rgba(224,163,47,.10)}
.intel-table-badge.bad{color:#ef7777;background:rgba(224,76,76,.10)}
.intel-table-badge.neutral{color:var(--text-dim);background:var(--bg)}
.intel-creative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.intel-creative-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}
.intel-creative-thumb{width:58px;height:58px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--bg);color:var(--text-dim);font-size:10px;font-weight:800}
.intel-creative-thumb img{width:100%;height:100%;object-fit:cover}
.intel-creative-body{min-width:0}
.intel-creative-body>strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intel-creative-body>small{display:block;font-size:9px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 7px}
.intel-creative-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
.intel-creative-metrics span{font-size:8.8px;color:var(--text-dim)}
.intel-creative-metrics b{color:var(--text);font-weight:800}
.commercial-signals{grid-template-columns:repeat(3,minmax(0,1fr))}
.capi-health{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.capi-health-card{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}
.capi-health-card span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}
.capi-health-card strong{display:block;font-size:13px;margin-top:4px}
.capi-health-row{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);font-size:10px;color:var(--text-dim)}
.capi-health-row strong{color:var(--text)}
.capi-health-row.bad{border-color:rgba(224,76,76,.25);color:#ef7777}
.capi-test-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(77,171,247,.10);color:#74b9ff;font-size:8.5px;font-weight:800;margin-left:6px}
@media(max-width:1100px){
  .intel-budget-grid{grid-template-columns:1fr}
  .commercial-signals{grid-template-columns:1fr}
  .intel-creative-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .capi-health{grid-template-columns:1fr 1fr}
}


/* Prizma analysis response V2 */
.answer-v2{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--bg-2),var(--bg-3));overflow:hidden}
.answer-v2-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}
.answer-v2-kicker{display:block;font-size:8.5px;font-weight:900;letter-spacing:.12em;color:var(--accent);margin-bottom:3px}
.answer-v2-head strong{font-size:12px}
.answer-v2-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.answer-v2-status span{font-size:8.5px;font-weight:800;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 7px}
.answer-v2-body{padding:15px 16px;font-size:11.5px;line-height:1.65}
.answer-v2-body h1,.answer-v2-body h2,.answer-v2-body h3{margin:14px 0 7px;letter-spacing:-.01em}
.answer-v2-body h1:first-child,.answer-v2-body h2:first-child,.answer-v2-body h3:first-child{margin-top:0}
.answer-v2-body h2{font-size:13px}
.answer-v2-body h3{font-size:12px}
.answer-v2-body p{margin:7px 0}
.answer-v2-body ul,.answer-v2-body ol{margin:7px 0 7px 18px;padding:0}
.answer-v2-body li{margin:4px 0}
.answer-v2-body strong{color:var(--text)}
.answer-v2-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:10px}
.answer-v2-body th,.answer-v2-body td{padding:7px 8px;border:1px solid var(--border);text-align:left}
.answer-v2-body th{background:var(--bg);color:var(--text-dim);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.answer-v2-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border);font-size:8.5px;color:var(--text-dim)}
.answer-trace-v2{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}
.answer-trace-v2 summary{padding:9px 14px;font-size:9px;color:var(--text-dim);cursor:pointer}
.answer-tech-cost{padding:7px 10px;font-size:8.5px;color:var(--text-dim)}

.capi-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

.capi-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}


/* Knowledge V2 structured cards */
.knowledge-structured-editor{display:flex;flex-direction:column;gap:14px;margin:8px 0 4px}
.knowledge-form-intro{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid rgba(62,180,73,.22);border-radius:9px;background:rgba(62,180,73,.05)}
.knowledge-form-intro strong{font-size:11px;color:var(--text)}
.knowledge-form-intro span{font-size:9.5px;line-height:1.45;color:var(--text-dim)}
.knowledge-structured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.knowledge-structured-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.knowledge-structured-field>span{font-size:9.5px;font-weight:800;color:var(--text-dim);letter-spacing:.01em}
.knowledge-structured-field.span-2{grid-column:1/-1}
.knowledge-structured-field textarea.input{min-height:78px;resize:vertical}
.knowledge-input-wrap{position:relative}
.knowledge-input-wrap .input{width:100%}
.knowledge-input-wrap small{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:800;color:var(--text-dim);pointer-events:none}
.knowledge-extra{padding-top:2px}
.knowledge-key-field{opacity:.55}
@media(max-width:800px){.knowledge-structured-grid{grid-template-columns:1fr}.knowledge-structured-field.span-2{grid-column:auto}}

.structured-knowledge .knowledge-key-field{display:none}
.structured-knowledge .knowledge-editor-top{grid-template-columns:1fr}


/* V2 data quality + CAPI live-mode controls */
.panel-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.intel-data-warning{margin:0 0 12px;padding:10px 11px;border:1px solid rgba(224,163,47,.28);border-radius:9px;background:rgba(224,163,47,.06);color:#d7a94b;font-size:9.5px;line-height:1.45}
.geo-compare-panel{margin-top:0}
.geo-compare-table td:first-child strong{max-width:180px}
.capi-test-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(224,163,47,.28);background:rgba(224,163,47,.05)}
.capi-test-warning>div{min-width:0}
.capi-test-warning span{color:var(--text-dim)}
@media(max-width:760px){
  .panel-actions-inline,.capi-test-warning{align-items:flex-start;flex-direction:column}
}


/* ===== SYSTEM HEALTH ===== */
.sys-health-loading,
.sys-health-empty,
.sys-health-error-panel {
  border: 1px solid var(--border);
  background: var(--bg-2);
  border-radius: 10px;
  padding: 18px;
  color: var(--text-muted);
}
.sys-health-empty.compact { padding: 10px 12px; font-size: 12px; }
.sys-health-error-panel {
  border-color: rgba(229,72,77,.45);
  color: var(--danger);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sys-health-error-panel span { color: var(--text-muted); }

.sys-health-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
  margin-bottom: 14px;
}
.sys-health-hero-ok { border-color: rgba(62,180,73,.35); }
.sys-health-hero-warn { border-color: rgba(212,160,23,.45); }
.sys-health-hero-critical { border-color: rgba(229,72,77,.5); }
.sys-health-kicker {
  font-size: 10px;
  letter-spacing: 1.4px;
  font-weight: 800;
  color: var(--text-dim);
  margin-bottom: 5px;
}
.sys-health-hero h2 { font-size: 22px; margin-bottom: 4px; }
.sys-health-hero p { color: var(--text-muted); font-size: 12px; max-width: 620px; }
.sys-health-overall {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
  font-size: 11px;
  color: var(--text-muted);
}

.sys-health-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .25px;
}
.sys-health-ok { color: #78dc81; background: rgba(62,180,73,.12); border: 1px solid rgba(62,180,73,.25); }
.sys-health-warn { color: #e2bd58; background: rgba(212,160,23,.12); border: 1px solid rgba(212,160,23,.28); }
.sys-health-critical { color: #f06b70; background: rgba(229,72,77,.12); border: 1px solid rgba(229,72,77,.28); }

.sys-health-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.sys-health-card {
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 13px;
  background: var(--bg-2);
  min-width: 0;
}
.sys-health-card > span:first-child {
  display: block;
  color: var(--text-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .7px;
  margin-bottom: 6px;
}
.sys-health-card strong { display: block; font-size: 16px; margin-bottom: 7px; }
.sys-health-card small { color: var(--text-dim); font-size: 10px; }

.sys-health-section {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-2);
  padding: 14px;
  margin-bottom: 14px;
}
.sys-health-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.sys-health-section-head h3 { font-size: 13px; }
.sys-health-section-head p { font-size: 10.5px; color: var(--text-dim); margin-top: 2px; }

.sys-health-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}
.sys-health-table-wrap { overflow-x: auto; }
.sys-health-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
.sys-health-table th,
.sys-health-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  white-space: nowrap;
}
.sys-health-table th {
  color: var(--text-dim);
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.sys-health-table tbody tr:last-child td { border-bottom: 0; }
.sys-health-danger-text { color: var(--danger); font-weight: 700; }

.sys-integration-list {
  display: grid;
  gap: 9px;
}
.sys-integration-company {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
  overflow: hidden;
}
.sys-integration-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}
.sys-integration-head > div:first-child {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.sys-integration-head span { color: var(--text-dim); font-size: 10px; }
.sys-integration-platforms { color: var(--text-muted); font-size: 10.5px; text-align: right; }
.sys-integration-sources { display: grid; }
.sys-integration-source {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(120px, auto);
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(42,48,56,.75);
}
.sys-integration-source:last-child { border-bottom: 0; }
.sys-integration-source > div:first-child {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.sys-integration-source > div:first-child span { color: var(--text-dim); font-size: 10px; }
.sys-integration-meta { color: var(--text-muted); font-size: 10px; text-align: right; }
.sys-health-error {
  grid-column: 1 / -1;
  color: #f07c80;
  font-size: 10px;
  background: rgba(229,72,77,.07);
  border-radius: 5px;
  padding: 6px 8px;
}

.sys-health-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.sys-health-stat-grid > div {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 7px;
  padding: 10px;
}
.sys-health-stat-grid span { display: block; color: var(--text-dim); font-size: 9.5px; margin-bottom: 4px; }
.sys-health-stat-grid strong { font-size: 16px; }

.sys-failure-list { display: grid; gap: 7px; }
.sys-failure-row {
  background: var(--bg);
  border: 1px solid rgba(229,72,77,.2);
  border-radius: 7px;
  padding: 9px 10px;
}
.sys-failure-row > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.sys-failure-row span { font-size: 9.5px; color: var(--text-dim); }
.sys-failure-row p { margin-top: 5px; color: #e8878b; font-size: 10.5px; overflow-wrap: anywhere; }

@media (max-width: 1250px) {
  .sys-health-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .sys-health-grid-2 { grid-template-columns: 1fr; }
  .sys-health-cards { grid-template-columns: repeat(2, 1fr); }
  .sys-health-hero { flex-direction: column; }
  .sys-health-overall { align-items: flex-start; }
  .sys-integration-source { grid-template-columns: 1fr auto; }
  .sys-integration-meta { grid-column: 1 / -1; text-align: left; }
}

.sys-incident-list { display: grid; gap: 8px; }
.sys-incident-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  background: var(--bg);
}
.sys-incident-row.open { border-left: 3px solid var(--warn); }
.sys-incident-row.open:has(.sys-health-critical) { border-left-color: var(--danger); }
.sys-incident-row.resolved { opacity: .72; }
.sys-incident-main > div { display: flex; align-items: center; gap: 8px; }
.sys-incident-main p { color: var(--text-muted); font-size: 10.5px; margin-top: 5px; }
.sys-incident-meta { display: flex; align-items: flex-end; flex-direction: column; gap: 2px; color: var(--text-dim); font-size: 9.5px; }
.sys-health-settings-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.sys-health-settings-form label { display: grid; gap: 5px; }
.sys-health-settings-form label span { color: var(--text-muted); font-size: 10px; }
.sys-health-settings-form input {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 6px;
  padding: 7px 8px;
  font-size: 11px;
}
.sys-health-settings-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
.sys-health-settings-error { grid-column: 1 / -1; color: var(--danger); font-size: 10.5px; }
@media (max-width: 1100px) {
  .sys-health-settings-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .sys-health-settings-form { grid-template-columns: 1fr; }
  .sys-incident-row { grid-template-columns: 1fr; }
  .sys-incident-meta { align-items: flex-start; }
}


/* P2 Intelligence Decision Center */
.decision-top-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:12px}
.decision-coverage{margin:0}
.decision-coverage.good{border-color:rgba(62,180,73,.28)}
.decision-coverage.warn{border-color:rgba(224,163,47,.28)}
.decision-coverage.bad{border-color:rgba(224,76,76,.28)}
.decision-coverage-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.decision-coverage-head strong{font-size:30px;letter-spacing:-.04em}
.decision-coverage-head span{font-size:10px;color:var(--text-dim)}
.decision-coverage-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.decision-coverage-meta span{padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);font-size:9px;color:var(--text-dim)}
.decision-coverage-meta b{display:block;margin-top:3px;font-size:12px;color:var(--text)}
.decision-warning-list{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:9px;line-height:1.4;color:#e0a32f}
.decision-funnel-spend{display:flex;justify-content:space-between;align-items:end;padding:10px 0 14px}
.decision-funnel-spend span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}
.decision-funnel-spend strong{font-size:22px}
.decision-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.decision-funnel-step{position:relative;text-align:center;padding:10px 6px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}
.decision-funnel-step span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}
.decision-funnel-step strong{display:block;font-size:16px;margin-top:4px}
.decision-funnel-step i{display:none}
.decision-cost-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}
.decision-cost-grid>div{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.decision-cost-grid span{display:block;font-size:8px;color:var(--text-dim)}
.decision-cost-grid strong{display:block;margin-top:4px;font-size:10.5px}
.decision-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.decision-card{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}
.decision-card.good{border-color:rgba(62,180,73,.25);background:rgba(62,180,73,.04)}
.decision-card.warn{border-color:rgba(224,163,47,.25);background:rgba(224,163,47,.04)}
.decision-card.bad{border-color:rgba(224,76,76,.25);background:rgba(224,76,76,.04)}
.decision-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}
.decision-card-head span{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--text-dim)}
.decision-card-head b{font-size:8.5px;color:var(--text-dim)}
.decision-card>strong{display:block;font-size:11px;line-height:1.35}
.decision-card ul{margin:8px 0 0 16px;padding:0;color:var(--text-dim);font-size:9.5px;line-height:1.45}
.decision-card li{margin:3px 0}
.decision-card p{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:9.5px;line-height:1.45;color:var(--text-dim)}
.decision-card p b{color:var(--text)}
@media(max-width:1200px){
  .decision-top-grid{grid-template-columns:1fr}
  .decision-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .decision-funnel,.decision-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-card-grid,.decision-coverage-meta{grid-template-columns:1fr}
}


/* P2 Learning Center — outcome evidence */
.learning-decision-card{padding:14px}
.learning-decision-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.learning-decision-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700}
.learning-decision-title{font-size:13px;font-weight:700;color:var(--text);margin-top:4px}
.learning-decision-rationale{font-size:11px;line-height:1.5;color:var(--text-dim);margin-top:5px;white-space:pre-wrap}
.learning-decision-date{font-size:10px;color:var(--text-dim);white-space:nowrap}
.learning-delta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.learning-delta{display:inline-flex;padding:3px 7px;border-radius:10px;font-size:9px;font-weight:700;border:1px solid var(--border);background:var(--bg-3);color:var(--text-muted)}
.learning-delta.good{color:var(--accent-hi);border-color:rgba(62,180,73,.28);background:rgba(62,180,73,.07)}
.learning-delta.bad{color:var(--danger);border-color:rgba(229,72,77,.28);background:rgba(229,72,77,.07)}
.learning-delta.neutral{color:var(--text-dim)}
.learning-decision-outcome{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}
.learning-decision-outcome.success{border-color:rgba(62,180,73,.28);background:rgba(62,180,73,.05)}
.learning-decision-outcome.failure{border-color:rgba(229,72,77,.28);background:rgba(229,72,77,.05)}
.learning-decision-outcome.partial{border-color:rgba(212,160,23,.28);background:rgba(212,160,23,.05)}
.learning-decision-outcome.inconclusive,.learning-decision-outcome.pending{border-color:var(--border)}
.learning-decision-outcome-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.learning-decision-outcome-head>span:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}
.learning-decision-summary{font-size:11px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap}
.learning-outcome-reasons{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font-size:9.5px;color:var(--text-dim)}
.learning-outcome-badge{display:inline-flex;padding:3px 8px;border-radius:11px;font-size:9px;font-weight:800;white-space:nowrap}
.learning-outcome-badge.success{background:rgba(62,180,73,.14);color:var(--accent-hi)}
.learning-outcome-badge.failure{background:rgba(229,72,77,.14);color:var(--danger)}
.learning-outcome-badge.partial{background:rgba(212,160,23,.14);color:var(--warn)}
.learning-outcome-badge.inconclusive,.learning-outcome-badge.pending{background:var(--bg-4);color:var(--text-dim)}
.pb-proof-positive{color:var(--accent-hi)!important}
.pb-proof-negative{color:var(--danger)!important}
.pb-proof-muted{color:var(--text-dim)!important}
.pb-belief-line{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);font-size:10px;line-height:1.45;color:var(--text-dim)}
.learning-belief-banner{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);margin-bottom:12px}
.learning-belief-banner strong{display:block;font-size:12px;color:var(--text);margin-bottom:5px}
.learning-belief-banner span{display:block;font-size:11px;line-height:1.5;color:var(--text-muted)}
.learning-belief-banner.strong{border-color:rgba(62,180,73,.32);background:rgba(62,180,73,.05)}
.learning-belief-banner.validated{border-color:rgba(77,171,247,.32);background:rgba(77,171,247,.05)}
.learning-belief-banner.hypothesis{border-color:rgba(212,160,23,.32);background:rgba(212,160,23,.05)}
.learning-belief-banner.rejected{border-color:rgba(229,72,77,.32);background:rgba(229,72,77,.05)}
.learning-evidence-summary>div.positive strong{color:var(--accent-hi)}
.learning-evidence-summary>div.negative strong{color:var(--danger)}
.learning-evidence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.learning-outcome-evidence{border-left:3px solid var(--border)}
.learning-outcome-evidence.success{border-left-color:var(--accent)}
.learning-outcome-evidence.failure{border-left-color:var(--danger)}
.learning-outcome-evidence.partial{border-left-color:var(--warn)}
.learning-evidence-reasons{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:9.5px;color:var(--text-dim)}
@media(max-width:720px){
  .learning-decision-head,.learning-decision-outcome-head,.learning-evidence-head{flex-direction:column}
}


/* P3 Integration / MCP Access */
.mcp-hero{margin-bottom:14px}
.mcp-endpoint-box{min-width:210px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}
.mcp-endpoint-box span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}
.mcp-endpoint-box code{display:block;margin-top:4px;color:var(--accent-hi);font-size:12px}
.mcp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.mcp-summary-card{padding:12px}
.mcp-summary-card span,.mcp-summary-card small{display:block;color:var(--text-dim);font-size:9px}
.mcp-summary-card strong{display:block;font-size:23px;line-height:1.1;margin:5px 0 3px}
.mcp-policy-panel{margin-bottom:14px}
.mcp-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mcp-policy-grid>div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}
.mcp-policy-grid strong{display:block;font-size:10.5px;margin-bottom:4px}
.mcp-policy-grid span{display:block;font-size:9.5px;line-height:1.45;color:var(--text-dim)}
.mcp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 9px}
.mcp-toolbar h3{font-size:13px}
.mcp-toolbar span{display:block;color:var(--text-dim);font-size:9.5px;margin-top:2px}
.mcp-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcp-client-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-2);padding:13px}
.mcp-client-card.active{border-color:rgba(62,180,73,.28)}
.mcp-client-card.revoked,.mcp-client-card.expired{opacity:.76}
.mcp-client-head{display:flex;justify-content:space-between;gap:12px}
.mcp-client-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim)}
.mcp-client-head h3{font-size:13px;margin-top:2px}
.mcp-client-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;color:var(--text-dim);font-size:9px}
.mcp-client-meta code{color:var(--text-muted)}
.mcp-status{height:max-content;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:800}
.mcp-status.active{background:rgba(62,180,73,.14);color:var(--accent-hi)}
.mcp-status.revoked{background:rgba(229,72,77,.12);color:var(--danger)}
.mcp-status.expired{background:rgba(212,160,23,.12);color:var(--warn)}
.mcp-client-section{margin-top:11px;padding-top:9px;border-top:1px solid var(--border)}
.mcp-section-label{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:6px}
.mcp-chip-row{display:flex;flex-wrap:wrap;gap:5px}
.mcp-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3);font-size:8.5px;color:var(--text-muted)}
.mcp-chip.read{border-color:rgba(77,171,247,.2)}
.mcp-chip.write{border-color:rgba(212,160,23,.32);color:var(--warn)}
.mcp-chip.company{border-color:rgba(62,180,73,.2)}
.mcp-chip small{color:var(--text-dim);font-size:7.5px}
.mcp-client-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.mcp-editor-modal{min-width:760px;max-width:94vw}
.mcp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto}
.mcp-check-grid label{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);cursor:pointer}
.mcp-check-grid label.pii{border-color:rgba(212,160,23,.25)}
.mcp-check-grid label>span{display:flex;flex-direction:column}
.mcp-check-grid label strong{font-size:10px}
.mcp-check-grid label small{font-size:8.5px;color:var(--text-dim)}
.mcp-write-scope-details{margin:10px 0;padding:10px;border:1px solid rgba(212,160,23,.22);border-radius:8px}
.mcp-write-scope-details summary{cursor:pointer;color:var(--warn);font-size:10px;font-weight:700}
.mcp-write-scope-details .mcp-check-grid{margin-top:9px}
.mcp-token-modal{min-width:650px;max-width:90vw}
.mcp-token-box{display:flex;gap:8px;align-items:center;margin-top:12px}
.mcp-token-box code{flex:1;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:auto;white-space:nowrap;color:var(--accent-hi)}
.mcp-token-confirm{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--text-muted);font-size:10px}
.mcp-smoke-modal{min-width:620px;max-width:90vw}
.mcp-smoke-checks{display:grid;gap:6px}
.mcp-smoke-checks>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}
.mcp-smoke-checks>div.ok span{color:var(--accent-hi)}
.mcp-smoke-checks>div.bad span{color:var(--danger)}
.mcp-smoke-checks strong{font-size:10px}
.mcp-smoke-checks small{font-size:9px;color:var(--text-dim)}
@media(max-width:1100px){.mcp-summary-grid,.mcp-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-client-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mcp-summary-grid,.mcp-policy-grid,.mcp-check-grid{grid-template-columns:1fr}.mcp-toolbar{align-items:flex-start;flex-direction:column}.mcp-editor-modal{min-width:0;width:94vw}}

.webhook-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.webhook-health-card{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);min-width:0}
.webhook-health-card small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}
.webhook-health-card strong{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.webhook-health-card span{font-size:10px;color:var(--text-muted)}
.webhook-health-card.warn{border-color:rgba(212,160,23,.35);background:rgba(212,160,23,.05)}
.webhook-health-card.bad{border-color:rgba(220,53,69,.35);background:rgba(220,53,69,.05)}
@media(max-width:900px){.webhook-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.webhook-health-grid{grid-template-columns:1fr}}
