/* Hallmark · genre: modern-minimal · macrostructure: Index-First · theme: Brand Navy · enrichment: none · nav: N9 Edge-aligned minimal · footer: Ft2 Inline rule · tone: utilitarian, calm, evidence-led · audience: Turkish prop-trading users · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) · pre-emit critique: P5 H5 E4 S5 R5 V5 */
@import url("tokens.css");

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 20rem;
  margin: 0;
  color: var(--color-ink);
  background: var(--color-paper);
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.55;
}

button,
input,
select,
textarea { font: inherit; }

button { cursor: pointer; }

button:disabled { cursor: not-allowed; opacity: 0.58; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }

.skip-link {
  position: fixed;
  z-index: 10;
  top: var(--space-sm);
  left: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  color: var(--color-accent-ink);
  background: var(--color-accent);
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.site-header,
header.site-header {
  position: relative;
  z-index: 1000;
  border-bottom: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper);
}

/* Hamburger (nav-toggle.js ile enjekte edilir): Masaüstünde kesinlikle gizli, mobilde açılır panel */
.nav-toggle,
header.site-header .nav-toggle,
header.site-header .nav-actions .nav-toggle {
  display: none !important;
}

/* Masaüstü Navigasyon: Simetrik, Minimalist, Dengeli 3 Bölümlü Mimari (Linear / Stripe / Vercel Stili) */
header.site-header .nav-edge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  padding-block: 0.35rem;
  gap: 1rem;
}

/* 1. Sol Sütun: Marka Logosu */
header.site-header .brand {
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
header.site-header .brand .brand-frame {
  display: inline-flex;
  align-items: center;
}
header.site-header .brand-image {
  height: 2.25rem;
  width: auto;
  aspect-ratio: 552 / 340;
}

/* 2. Orta Sütun: Simetrik Gezinti Menüsü */
header.site-header .nav-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-inline: auto;
}

/* 3. Sağ Sütun: Arama ve Dil Kümesi */
header.site-header .nav-utilities {
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  min-width: 0;
}

/* Ortak Minimalist Menü Öğeleri: Dropdown Tetikleyicileri ve Düz Bağlantılar */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  z-index: 1001;
}

.nav-dropdown[open],
.nav-dropdown:hover {
  z-index: 1002;
}

.nav-dropdown-trigger,
header.site-header .nav-actions .btn-secondary,
header.site-header .nav-actions .nav-link {
  list-style: none;
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-ink-2, #475569);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.42rem 0.75rem;
  min-height: 2.15rem;
  line-height: 1.25;
  white-space: nowrap !important;
  text-decoration: none;
  transition: all var(--dur-fast) var(--ease-out);
}

.nav-dropdown-trigger::-webkit-details-marker,
.nav-dropdown-trigger::marker {
  display: none;
}

.nav-dropdown-trigger:hover,
.nav-dropdown-trigger:focus-visible,
header.site-header .nav-actions .btn-secondary:hover,
header.site-header .nav-actions .nav-link:hover {
  color: var(--color-ink, #0f172a);
  background: var(--color-paper-2, #f1f5f9);
  border-color: transparent;
  text-decoration: none;
}

.nav-dropdown[open] > .nav-dropdown-trigger,
.nav-dropdown:hover > .nav-dropdown-trigger {
  color: var(--color-ink, #0f172a);
  background: var(--color-paper-2, #f1f5f9);
  border-color: transparent;
}

header.site-header .nav-actions .btn-secondary.is-active,
header.site-header .nav-actions .btn-secondary[aria-current="page"],
header.site-header .nav-actions .nav-link.is-active,
header.site-header .nav-actions .nav-link[aria-current="page"] {
  color: var(--color-ink, #0f172a);
  background: var(--color-paper-2, #f1f5f9);
  font-weight: 600;
  border-color: transparent;
}

header.site-header .nav-actions .nav-link.is-live {
  border-color: rgba(239, 68, 68, 0.4);
  color: #ef4444;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

header.site-header .nav-actions .nav-link.is-live:hover {
  border-color: #ef4444;
  color: #dc2626;
  background: rgba(239, 68, 68, 0.08);
}

header.site-header .nav-actions .live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 6px #ef4444;
  display: inline-block;
  animation: pulse-live 2s infinite;
}

@keyframes pulse-live {
  0% { transform: scale(0.95); opacity: 0.9; }
  50% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.9; }
}

.nav-chevron {
  display: inline-block;
  font-size: 0.65rem;
  color: var(--color-muted, #94a3b8);
  transition: transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
  pointer-events: none;
  line-height: 1;
}

.nav-dropdown[open] > .nav-dropdown-trigger .nav-chevron,
.nav-dropdown:hover > .nav-dropdown-trigger .nav-chevron {
  color: var(--color-ink, #0f172a);
  transform: rotate(180deg);
}

/* Sağ Blok: Komut Paleti & Arama Düğmesi */
header.site-header .nav-cmd-trigger,
header.site-header .nav-actions .nav-cmd-trigger,
header.site-header .nav-utilities .nav-cmd-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-paper, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  color: var(--color-muted, #64748b);
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  min-height: 2.15rem;
  cursor: pointer;
  border-radius: 6px;
  transition: all var(--dur-fast) var(--ease-out);
}

header.site-header .nav-cmd-trigger:hover,
header.site-header .nav-actions .nav-cmd-trigger:hover,
header.site-header .nav-utilities .nav-cmd-trigger:hover {
  background: var(--color-paper-2, #ffffff);
  color: var(--color-ink, #0f172a);
  border-color: var(--color-rule-strong, #cbd5e1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

header.site-header .nav-cmd-kbd,
header.site-header .nav-actions .nav-cmd-kbd,
header.site-header .nav-utilities .nav-cmd-kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-family: ui-monospace, SFMono-Regular, monospace;
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 3px;
  padding: 1px 4px;
  color: var(--color-muted, #64748b);
  margin-left: 2px;
}

/* Sağ Blok: Dil & Tema Değiştirici */
header.site-header .language-switcher,
header.site-header .nav-utilities .language-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.6rem;
  border: 1px solid var(--color-rule, #e2e8f0);
  color: var(--color-ink-2, #475569);
  background: var(--color-paper, #ffffff);
  font: 700 0.78rem / 1 ui-monospace, monospace;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-radius: 6px;
  white-space: nowrap;
  transition: all var(--dur-fast) var(--ease-out);
}

header.site-header .language-switcher:hover,
header.site-header .nav-utilities .language-switcher:hover {
  background: var(--color-paper-2, #ffffff);
  color: var(--color-ink, #0f172a);
  border-color: var(--color-rule-strong, #cbd5e1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

header.site-header .theme-switcher,
header.site-header .nav-utilities .theme-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.15rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--color-rule, #e2e8f0);
  color: var(--color-ink-2, #475569);
  background: var(--color-paper, #ffffff);
  font: 700 0.88rem / 1 ui-monospace, monospace;
  cursor: pointer;
  border-radius: 6px;
  transition: all var(--dur-fast) var(--ease-out);
}

header.site-header .theme-switcher:hover,
header.site-header .nav-utilities .theme-switcher:hover {
  background: var(--color-paper-2, #ffffff);
  color: var(--color-ink, #0f172a);
  border-color: var(--color-rule-strong, #cbd5e1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

header.site-header .nav-actions .create-header {
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.45rem 0.95rem;
  min-height: 2.15rem;
  white-space: nowrap;
  border-radius: 6px;
}

@media (max-width: 53.99rem) {
  .nav-edge {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.75rem;
  }
  header.site-header .brand {
    flex: 0 0 auto;
  }
  header.site-header .nav-actions {
    flex: 0 0 auto;
    margin-inline: 0;
  }
  header.site-header .nav-utilities {
    display: none !important;
  }
  header.site-header .nav-actions .nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    min-height: 2.35rem;
    padding: 0;
    border-radius: 6px;
    border: 1px solid var(--color-rule, #e2e8f0);
    background: var(--color-paper, #ffffff);
    color: var(--color-ink, #0f172a);
    cursor: pointer;
  }
  header.site-header .nav-actions .btn-secondary,
  header.site-header .nav-actions .nav-dropdown,
  header.site-header .nav-actions .language-switcher { display: none; }
  header.site-header .nav-actions .nav-cmd-trigger,
  header.site-header .nav-actions.is-open .nav-cmd-trigger { display: none !important; }
  header.site-header .nav-actions .nav-toggle,
  header.site-header .nav-actions .create-header { display: inline-flex; }
  header.site-header .nav-actions.is-open .btn-secondary,
  header.site-header .nav-actions.is-open .nav-dropdown,
  header.site-header .nav-actions.is-open .language-switcher {
    display: inline-flex;
    border-color: var(--color-rule);
    padding: 0.6rem 0.85rem;
  }
  header.site-header .nav-actions.is-open {
    position: absolute;
    overflow: visible;
    top: calc(100% + 0.5rem);
    right: 1rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    background: var(--color-paper, #fff);
    border: 1px solid var(--color-rule, #e5e7eb);
    border-radius: 12px;
    padding: 0.7rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
    z-index: 60;
    min-width: 14rem;
  }
  header.site-header .nav-actions.is-open .btn { justify-content: flex-start; width: 100%; }
}

.record-index,
.risk-index,
.closed-firms-index,
.howto,
.guide,
.trust-note {
  scroll-margin-top: 5.5rem;
}

.nav-edge,
.index-intro,
.action-row,
.record-index,
.risk-index,
.risk-spectrum-section,
.closed-firms-index,
.howto,
.guide,
.trust-note,
.site-footer {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--content-max));
  margin-inline: auto;
}


@media (min-width: 54rem) {
  /* Masaüstünde fare ile üzerine gelindiğinde otomatik açılma ve yumuşak kapanma */
  .nav-dropdown:hover .nav-dropdown-menu {
    display: flex;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 20rem;
  max-width: calc(100vw - 2rem);
  padding: 0.45rem;
  background: var(--color-paper-2, #ffffff);
  border: 1px solid var(--color-rule-strong, #cbd5e1);
  border-radius: 10px;
  box-shadow: 0 16px 36px -4px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08);
  z-index: 1010;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  animation: navDropdownFade 0.15s ease-out;
}
.nav-dropdown-menu.is-right {
  left: auto;
  right: 0;
}
@keyframes navDropdownFade {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
.nav-dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 0.55rem 0.75rem;
  border-radius: 6px;
  color: var(--color-ink, #0f172a);
  text-decoration: none;
  text-align: left;
  background: transparent;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  transition: background-color var(--dur-fast) var(--ease-out);
}
.nav-dropdown-item:hover,
.nav-dropdown-item:focus-visible {
  background: var(--color-paper-2, #f1f5f9);
  color: var(--color-ink, #0f172a);
  outline: none;
}
.nav-dropdown-item strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-ink, #0f172a);
}
.nav-dropdown-item small {
  display: block;
  font-size: 0.74rem;
  color: var(--color-muted, #64748b);
  font-weight: 400;
  line-height: 1.35;
  margin-top: 2px;
}
.nav-dropdown-item:hover strong {
  color: #0284c7;
}
.nav-dropdown-item.is-danger strong {
  color: var(--color-error, #dc2626);
}
.nav-dropdown-item.is-danger:hover {
  background: var(--color-error-soft, #fef2f2);
}
.nav-dropdown-divider {
  height: 1px;
  background: var(--color-rule, #e2e8f0);
  margin: 0.25rem 0;
}

@media (max-width: 53.99rem) {
  header.site-header .nav-actions.is-open .nav-dropdown {
    width: 100%;
    display: block;
  }
  header.site-header .nav-actions.is-open .nav-dropdown-trigger {
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
  }
  header.site-header .nav-actions.is-open .nav-dropdown-menu {
    position: static;
    width: 100%;
    box-shadow: none;
    border: 1px solid var(--color-rule);
    border-radius: 8px;
    margin-top: 0.25rem;
    box-sizing: border-box;
  }
}

.brand { display: inline-flex; min-width: 0; }

.brand-frame { display: flex; align-items: center; width: auto; height: auto; overflow: hidden; }

.brand-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 2.75rem;
  margin: 0;
}

/* Açık Mod Marka Logosu (Lacivert Harfli Standart PS Sembolü) */
:root[data-theme="light"] .brand-image,
html[data-theme="light"] .brand-image,
body[data-theme="light"] .brand-image,
:root[data-theme="light"] .brand-logo,
html[data-theme="light"] .brand-logo,
body[data-theme="light"] .brand-logo,
:root[data-theme="light"] .ps-nav-logo,
html[data-theme="light"] .ps-nav-logo,
body[data-theme="light"] .ps-nav-logo,
.ps-theme-light .ps-nav-logo {
  content: url('/ps-symbol.png');
}

/* Koyu Mod Marka Logosu (Beyaz Harfli PS Sembolü) */
:root[data-theme="dark"] .brand-image,
html[data-theme="dark"] .brand-image,
body[data-theme="dark"] .brand-image,
:root[data-theme="dark"] .brand-logo,
html[data-theme="dark"] .brand-logo,
body[data-theme="dark"] .brand-logo,
:root[data-theme="dark"] .ps-nav-logo,
html[data-theme="dark"] .ps-nav-logo,
body[data-theme="dark"] .ps-nav-logo,
.ps-dark .ps-nav-logo {
  content: url('/ps-symbol-light.png');
}

.label-wide { display: none; }

.btn,
.action-link,
.filter,
.text-button,
.icon-button {
  border: 0;
  color: inherit;
  background: transparent;
}

.btn {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-md);
  border: var(--rule-hair) solid transparent;
  border-radius: var(--radius-sm);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.btn:hover { text-decoration: none; }

.btn[hidden] { display: none; }

.btn-primary { color: var(--color-accent-ink); background: var(--color-accent); }
.btn-primary:hover { background: var(--color-accent-hover); }
.btn-primary:active { background: var(--color-accent-hover); }
.btn-secondary { border-color: var(--color-rule-strong); background: var(--color-paper); }
.btn-secondary:hover { background: var(--color-paper-2); }
.btn-secondary:active,
.filter:active,
.icon-button:active { background: var(--color-paper-3); }

.index-intro { padding-block: clamp(3.75rem, 10vw, 8rem) var(--space-xl); }

.eyebrow {
  margin: 0 0 1.25rem 0 !important;
  color: var(--color-accent);
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: var(--text-xs);
  letter-spacing: 0.03em;
  display: block;
}

.section-kicker,
.entity-type,
.record-category,
.record-meta time,
.timeline time {
  margin: 0;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-xs);
  letter-spacing: 0.01em;
}

.intro-line { max-width: 68ch; }

h1,
h2,
h3,
p { margin-top: 0; }

h1,
h2,
h3 { min-width: 0; overflow-wrap: anywhere; font-family: var(--font-display); font-style: normal; line-height: 1.02; letter-spacing: -0.035em; }

h1 { max-width: none; margin-bottom: var(--space-lg); font-size: var(--text-2xl); }
h2 { margin-bottom: var(--space-xs); font-size: var(--text-xl); }
h3 { margin-bottom: var(--space-xs); font-size: clamp(1.35rem, 3vw, 1.8rem); }

.intro-line > p { max-width: 68ch; margin-bottom: var(--space-md); color: var(--color-ink-2); font-size: var(--text-lg); }

.dossier-links-list {
  display: grid;
  gap: 0.4rem;
  margin-top: var(--space-md);
}

@media (min-width: 48rem) {
  .dossier-links-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 0.75rem;
  }
}

.dossier-link-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
  text-decoration: none;
  font-size: var(--text-xs);
  transition: all var(--dur-fast) var(--ease-out);
}

.dossier-link-item:hover {
  background: var(--color-paper-3);
  border-color: var(--color-accent);
  color: var(--color-accent);
  transform: translateY(-1px);
}

.dossier-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.15rem 0.45rem;
  background: var(--color-accent);
  color: var(--color-accent-ink);
  border-radius: 2px;
  text-transform: uppercase;
  flex-shrink: 0;
  letter-spacing: 0.03em;
}

.dossier-name {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.dossier-arrow {
  color: var(--color-muted);
  font-size: 0.85rem;
  flex-shrink: 0;
  transition: transform var(--dur-fast) var(--ease-out);
}

.dossier-link-item:hover .dossier-arrow {
  color: var(--color-accent);
  transform: translateX(2px);
}

/* ==========================================================================
   2-SÜTUNLU ANA PORTAL DÜZENİ (DESKTOP: SOL RAPORLAR, SAĞ ŞİKAYETLER)
   ========================================================================== */
.portal-main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  width: min(calc(100% - (var(--page-gutter) * 2)), 88rem);
  margin-inline: auto;
  align-items: start;
  margin-top: var(--space-lg);
  padding-bottom: var(--space-2xl);
}

.portal-intel-only {
  grid-template-columns: 1fr !important;
}

.portal-intel-only .portal-intel {
  width: 100%;
}

@media (min-width: 64rem) {
  .portal-intel-only .news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.portal-column {
  min-width: 0;
}

.portal-intel {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.portal-intel .investigation-newsroom {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

@media (min-width: 64rem) and (max-width: 78rem) {
  .portal-intel .news-grid {
    grid-template-columns: 1fr;
  }
}

.portal-records.record-index {
  padding-block: 0;
  width: 100% !important;
  margin-inline: 0 !important;
}

.portal-records .index-header {
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.portal-records .record-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
}

.portal-records .index-controls {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  width: 100%;
}

.portal-records .record-search-box {
  width: 100%;
}

.portal-records .filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}

.portal-records .action-row {
  width: 100% !important;
  margin-inline: 0 !important;
  margin-top: var(--space-xl);
  padding: var(--space-md);
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
}

.risk-spectrum-collapsible {
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
  overflow: hidden;
}

.risk-spectrum-toggle-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-md);
  background: var(--color-paper-2);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  cursor: pointer;
  user-select: none;
  list-style: none;
}

.risk-spectrum-toggle-summary::-webkit-details-marker {
  display: none;
}

.risk-toggle-text {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.risk-toggle-text h2 {
  font-size: var(--text-md);
  margin: 0;
  color: var(--color-ink);
}

.risk-toggle-text small {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-muted);
  font-weight: normal;
}

.risk-toggle-icon {
  font-size: 1.5rem;
  line-height: 1;
}

.risk-toggle-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--color-paper-3);
  color: var(--color-ink-2);
  border: var(--rule-hair) solid var(--color-rule);
}

.risk-spectrum-collapsible[open] .risk-toggle-badge {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.risk-spectrum-collapsible .risk-spectrum-header {
  display: none;
}

.risk-spectrum-collapsible .risk-spectrum-list {
  padding: var(--space-sm);
  gap: var(--space-sm);
}

.risk-spectrum-collapsible .risk-spectrum-card {
  padding: var(--space-sm);
}

.portal-mobile-pills {
  display: none;
}

@media (max-width: 63.99rem) {
  .portal-mobile-pills {
    display: flex;
    gap: var(--space-xs);
    width: min(calc(100% - (var(--page-gutter) * 2)), var(--content-max));
    margin: var(--space-md) auto 0;
    overflow-x: auto;
    padding-bottom: var(--space-2xs);
    -webkit-overflow-scrolling: touch;
  }
  
  .portal-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
    font-size: var(--text-xs);
    font-weight: 700;
    padding: var(--space-xs) var(--space-sm);
    border-radius: 999px;
    background: var(--color-paper-2);
    color: var(--color-ink-2);
    border: var(--rule-hair) solid var(--color-rule);
    text-decoration: none;
    transition: all var(--dur-fast) var(--ease-out);
  }

  .portal-pill.is-primary {
    background: var(--color-accent);
    color: var(--color-accent-ink);
    border-color: var(--color-accent);
  }

  .portal-pill:hover {
    background: var(--color-paper-3);
    color: var(--color-ink);
  }
}

/* ==========================================================================
   İSTİHBARAT HABER MASASI (INVESTIGATIVE NEWSROOM)
   ========================================================================== */
.investigation-newsroom {
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: var(--rule-hair) solid var(--color-rule-strong);
}

.newsroom-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
}

.newsroom-title-group {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.newsroom-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.01em;
  margin: 0;
}

.newsroom-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
  background: var(--color-error-soft);
  color: var(--color-error);
  border: var(--rule-hair) solid var(--color-error);
}

.newsroom-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-error);
}

/* MANŞET / LEAD HABER (EN YENİ RAPOR) */
.news-lead-card {
  display: flex;
  flex-direction: column;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-md);
  text-decoration: none;
  color: var(--color-ink);
  transition: all var(--dur-fast) var(--ease-out);
  position: relative;
}

.news-lead-card:hover {
  background: var(--color-paper-3);
  border-color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.news-lead-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs) var(--space-sm);
  margin-bottom: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-xs);
}

.news-badge {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.45rem;
  border-radius: 3px;
  background: var(--color-accent);
  color: var(--color-accent-ink);
  flex-shrink: 0;
}

.news-badge.is-breaking {
  background: var(--color-error);
  color: #fff;
}

.news-badge.is-warning {
  background: var(--color-warning);
  color: #000;
}

.news-lead-date {
  color: var(--color-muted);
}

.news-lead-title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-ink);
  margin-bottom: var(--space-xs);
}

.news-lead-desc {
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-2);
  margin-bottom: var(--space-sm);
  max-width: 80ch;
}

.news-lead-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  font-size: var(--text-xs);
  padding-top: var(--space-xs);
  border-top: var(--rule-hair) dashed var(--color-rule);
}

.news-risk-pill {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-error);
}

.news-cta {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* HABERLER IZGARASI (CHRONOLOGICAL GRID) */
.news-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

@media (min-width: 48rem) {
  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.news-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  text-decoration: none;
  color: var(--color-ink);
  transition: all var(--dur-fast) var(--ease-out);
}

.news-card:hover {
  background: var(--color-paper-3);
  border-color: var(--color-accent);
  transform: translateY(-1px);
}

.news-card-top {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.news-card-meta {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: var(--color-muted);
}

.news-card-title {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-ink);
  margin: var(--space-2xs) 0;
}

.news-card-desc {
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--color-ink-2);
  margin-bottom: var(--space-xs);
}

.news-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--text-xs);
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--color-muted);
  padding-top: var(--space-xs);
  border-top: var(--rule-hair) dotted var(--color-rule);
  margin-top: auto;
}

.news-hub-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-ink-2);
  text-decoration: none;
  padding: 0.35rem 0.75rem;
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  transition: all var(--dur-fast) var(--ease-out);
}

.news-hub-all-link:hover {
  background: var(--color-accent);
  color: var(--color-accent-ink);
  border-color: var(--color-accent);
}

/* ==========================================================================
   KURUMSAL EDİTORYAL MOBİL KART (EDITORIAL MOBILE CARD)
   ========================================================================== */
.editorial-mobile-card {
  margin: var(--space-2xl) 0;
  background: var(--color-graphite);
  color: var(--color-paper);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  padding: var(--space-xl);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.editorial-mobile-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 54rem) {
  .editorial-mobile-grid {
    grid-template-columns: 1.25fr 1fr;
    gap: var(--space-2xl);
  }
}

.editorial-mobile-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.2rem 0.65rem;
  background: rgba(255, 255, 255, 0.08);
  color: #ff944d;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--font-mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}

.editorial-mobile-title {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: var(--space-xs);
}

.editorial-mobile-desc {
  color: #cbd5e1;
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: var(--space-lg);
  max-width: 58ch;
}

.editorial-mobile-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}

.editorial-mobile-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-weight: 700;
  font-size: var(--text-sm);
  padding: 0.75rem 1.35rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all var(--dur-fast) var(--ease-out);
}

.editorial-mobile-btn:hover {
  background: var(--color-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.editorial-mobile-hint {
  font-size: var(--text-xs);
  color: #94a3b8;
  font-family: var(--font-mono);
}

.editorial-mobile-guide {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-lg);
}

.editorial-mobile-guide-head {
  font-size: var(--text-sm);
  font-family: var(--font-display);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: var(--space-sm);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.editorial-mobile-steps {
  display: grid;
  gap: var(--space-xs);
  font-size: var(--text-xs);
}

.editorial-mobile-step {
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 133, 51, 0.45);
  line-height: 1.45;
  color: #cbd5e1;
}

.editorial-mobile-step.android {
  border-color: rgba(56, 189, 248, 0.45);
}

.editorial-mobile-step strong {
  color: #ffffff;
  display: block;
  margin-bottom: 0.15rem;
}

.editorial-mobile-step a {
  color: #ff944d;
  text-decoration: underline;
}

.editorial-mobile-step.android a {
  color: #38bdf8;
}

/* ==========================================================================
   GAZETE BROADSHEET SAYFA DÜZENİ (NEWSPAPER DOSSIER HUB)
   ========================================================================== */
.gazette-container {
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
  padding-block: var(--space-lg);
}

.gazette-masthead {
  border-top: 3px double var(--color-ink);
  border-bottom: 3px double var(--color-ink);
  padding-block: var(--space-md);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.gazette-top-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-rule);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-muted);
  letter-spacing: 0.03em;
}

.gazette-title-block {
  padding-block: var(--space-md);
}

.gazette-title {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 4.5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 var(--space-2xs);
  color: var(--color-ink);
  max-width: none;
  overflow-wrap: break-word;
}

.gazette-sub {
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.8vw, 1.15rem);
  color: var(--color-ink-2);
  margin: 0 auto;
  max-width: 75ch;
  font-style: italic;
}

.gazette-barometer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xs);
  padding-top: var(--space-xs);
  border-top: 1px solid var(--color-rule);
  margin-top: var(--space-xs);
}

@media (min-width: 48rem) {
  .gazette-barometer {
    grid-template-columns: repeat(4, 1fr);
  }
}

.barometer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.4rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}

.barometer-item strong {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  color: var(--color-ink);
}

.barometer-item.is-danger strong {
  color: var(--color-error);
}

.barometer-item.is-warning strong {
  color: var(--color-warning);
}

.barometer-item span {
  font-size: 0.75rem;
  color: var(--color-muted);
}

/* SON DAKİKA ŞERİDİ (BREAKING WIRE) */
.gazette-ticker {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  padding: 0.4rem 0.75rem;
  margin-bottom: var(--space-xl);
  font-size: var(--text-xs);
}

.gazette-ticker-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--color-error);
  color: #fff;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  flex-shrink: 0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gazette-ticker-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-ink);
}

/* MANŞET HİKAYESİ (LEAD BROADSHEET STORY) */
.gazette-lead-article {
  border-bottom: 2px solid var(--color-ink);
  padding-bottom: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.gazette-lead-kicker {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-error);
  letter-spacing: 0.03em;
  margin-bottom: var(--space-2xs);
}

.gazette-lead-headline {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--color-ink);
  margin-bottom: var(--space-xs);
}

.gazette-lead-deck {
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  line-height: 1.45;
  color: var(--color-ink-2);
  margin-bottom: var(--space-md);
  max-width: 85ch;
  font-weight: 500;
}

.gazette-lead-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 58rem) {
  .gazette-lead-body {
    grid-template-columns: 2fr 1fr;
  }
}

.gazette-lead-text {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-ink);
}

.gazette-lead-text p {
  margin-bottom: var(--space-md);
}

.gazette-fact-box {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  align-self: start;
}

.gazette-fact-title {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-rule-strong);
  padding-bottom: var(--space-2xs);
  margin-bottom: var(--space-xs);
  color: var(--color-ink);
}

.gazette-fact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-md);
  font-size: var(--text-xs);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.gazette-fact-list li {
  line-height: 1.4;
}

/* SÜTUNLU GAZETE DÜZENİ (BROADSHEET COLUMNS) */
.gazette-section-header {
  border-bottom: 2px solid var(--color-ink);
  padding-bottom: 0.75rem;
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gazette-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0;
}

.gazette-columns-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}

@media (min-width: 48rem) {
  .gazette-columns-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 68rem) {
  .gazette-columns-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gazette-story {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-rule);
}

.gazette-story-kicker {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-accent);
  margin-bottom: var(--space-2xs);
}

.gazette-story-kicker.is-danger {
  color: var(--color-error);
}

.gazette-story-kicker.is-warning {
  color: var(--color-warning);
}

.gazette-story-title {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 700;
  line-height: 1.32;
  margin: 0 0 var(--space-2xs);
  color: var(--color-ink);
}

.gazette-story-deck {
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--color-ink-2);
  margin-bottom: var(--space-sm);
  flex-grow: 1;
}

.gazette-story-cta {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
  padding-top: var(--space-2xs);
  border-top: 1px dotted var(--color-rule);
}

.gazette-story-cta:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

/* ==========================================================================
   PROPŞİKAYET RİSK SPEKTRUMU & FİRMA KARŞILAŞTIRMA MATRİSİ
   ========================================================================== */
.risk-spectrum-section {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  margin-bottom: var(--space-xl);
  box-shadow: 0 4px 20px -6px rgba(0, 0, 0, 0.07);
}

.risk-spectrum-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-rule);
}

.risk-spectrum-title-block {
  max-width: 52rem;
}

.risk-spectrum-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--color-error);
  margin: 0 0 0.25rem;
}

.risk-spectrum-title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.35;
  margin: 0 0 0.4rem;
  color: var(--color-ink);
}

.risk-spectrum-deck {
  font-size: 0.88rem;
  color: var(--color-ink-2);
  line-height: 1.5;
  margin: 0;
}

.risk-spectrum-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  align-self: center;
}

.risk-filter-btn {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.38rem 0.75rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-rule);
  background: var(--color-paper);
  color: var(--color-ink);
  transition: all 0.15s ease;
  line-height: 1.35;
}

.risk-filter-btn:hover {
  border-color: var(--color-ink);
  background: var(--color-paper-3);
}

.risk-filter-btn.is-active {
  background: var(--color-ink);
  color: var(--color-paper);
  border-color: var(--color-ink);
}

.risk-spectrum-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm) var(--space-md);
  padding: 0.75rem 1rem;
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-family: var(--font-mono);
  line-height: 1.45;
  margin-bottom: var(--space-md);
}

.risk-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--color-ink-2);
}

.risk-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.risk-legend-dot.is-critical { background: var(--color-error); }
.risk-legend-dot.is-high { background: var(--color-warning); }
.risk-legend-dot.is-medium { background: oklch(75% 0.18 70); }
.risk-legend-dot.is-low { background: var(--color-positive); }

/* KART LİSTESİ (GENİŞLETİLMİŞ & TAŞMASIZ DÜZEN) */
.risk-spectrum-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.risk-spectrum-card {
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.risk-spectrum-card:hover {
  border-color: var(--color-rule-strong);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.risk-card-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 54rem) {
  .risk-card-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 340px);
    align-items: center;
    gap: 1.5rem;
  }
}

/* SOL BÖLÜM: BİLGİ & İHLAL */
.risk-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

.risk-card-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.risk-card-rank {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--color-muted);
  background: var(--color-paper-2);
  padding: 0.15rem 0.4rem;
  border-radius: 3px;
  border: 1px solid var(--color-rule);
  flex-shrink: 0;
}

.risk-card-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-ink);
  margin: 0;
  line-height: 1.35;
  white-space: nowrap;
}

.risk-card-pill {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.12rem 0.5rem;
  border-radius: 3px;
  line-height: 1.35;
}

.risk-card-pill.is-critical { background: var(--color-error-soft); color: var(--color-error-ink); }
.risk-card-pill.is-high { background: var(--color-warning-soft); color: var(--color-warning-ink); }
.risk-card-pill.is-medium { background: oklch(95% 0.04 70); color: oklch(36% 0.12 70); }
.risk-card-pill.is-low { background: var(--color-positive-soft); color: var(--color-positive-ink); }

.risk-card-meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-muted);
  line-height: 1.35;
}

.risk-card-jurisdiction {
  color: var(--color-ink-2);
  background: var(--color-paper-2);
  padding: 0.1rem 0.4rem;
  border-radius: 2px;
  border: 1px solid var(--color-rule);
}

.risk-card-violation {
  font-size: 0.84rem;
  color: var(--color-ink-2);
  line-height: 1.5;
  margin: 0;
}

.risk-card-violation strong {
  color: var(--color-ink);
}

/* SAĞ BÖLÜM: GÖRSEL METRE & AKSİYON */
.risk-card-visual {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  padding: 0.85rem 1rem;
  border-radius: var(--radius-sm);
}

.risk-card-meter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.risk-card-meter-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-ink-2);
  line-height: 1.35;
}

.risk-card-score-badge {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 800;
  padding: 0.15rem 0.55rem;
  border-radius: 3px;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

.risk-card-score-badge.is-critical { background: #b91c1c; }
.risk-card-score-badge.is-high { background: #c2410c; }
.risk-card-score-badge.is-medium { background: #b45309; }
.risk-card-score-badge.is-low { background: #047857; }

.risk-card-bar-track {
  width: 100%;
  height: 12px;
  background: var(--color-paper-3);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
}

.risk-card-bar-fill {
  height: 100%;
  border-radius: 999px;
}

.risk-card-bar-fill.is-critical { background: linear-gradient(90deg, #b91c1c, #ef4444); }
.risk-card-bar-fill.is-high { background: linear-gradient(90deg, #c2410c, #f97316); }
.risk-card-bar-fill.is-medium { background: linear-gradient(90deg, #b45309, #f59e0b); }
.risk-card-bar-fill.is-low { background: linear-gradient(90deg, #047857, #10b981); }

.risk-card-meter-scale {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-muted);
  line-height: 1.35;
  padding: 0 2px;
}

.risk-card-cta-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.2rem;
}

.risk-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  background: var(--color-paper);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
  line-height: 1.35;
}

.risk-card-cta:hover {
  background: var(--color-ink);
  color: var(--color-paper);
}

.risk-matrix-table-wrap {
  margin-top: var(--space-md);
  border-top: 1px dashed var(--color-rule-strong);
  padding-top: 1.25rem;
}

.risk-matrix-details-summary {
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-ink);
  padding: 0.4rem 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  line-height: 1.4;
}

.risk-matrix-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--space-sm);
  font-size: 0.82rem;
}

.risk-matrix-table th,
.risk-matrix-table td {
  padding: 0.65rem 0.85rem;
  text-align: left;
  border-bottom: 1px solid var(--color-rule);
  line-height: 1.4;
}

.risk-matrix-table th {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-muted);
  background: var(--color-paper-3);
}

.risk-pill-bad {
  display: inline-block;
  padding: 0.12rem 0.45rem;
  border-radius: 2px;
  background: var(--color-error-soft);
  color: var(--color-error-ink);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.3;
}

.risk-pill-warn {
  display: inline-block;
  padding: 0.12rem 0.45rem;
  border-radius: 2px;
  background: var(--color-warning-soft);
  color: var(--color-warning-ink);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.3;
}

.risk-pill-good {
  display: inline-block;
  padding: 0.12rem 0.45rem;
  border-radius: 2px;
  background: var(--color-positive-soft);
  color: var(--color-positive-ink);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.3;
}

.action-row {
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-lg);
  border-top: var(--rule-hair) solid var(--color-rule-strong);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.action-buttons-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-lg);
}

.action-link {
  justify-self: start;
  padding: 0;
  color: var(--color-accent);
  font-family: var(--font-display);
  font-weight: 700;
  white-space: nowrap;
}

.action-link:hover,
.text-button:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.action-link:active,
.text-button:active { color: var(--color-accent-hover); }

.action-row > p { max-width: 64ch; margin: var(--space-2xs) 0 0; color: var(--color-muted); font-size: var(--text-sm); }
.auth-notice { color: var(--color-accent) !important; font-weight: 700; }

.record-index { padding-block: var(--space-3xl); }

.risk-index { padding-block: 0 var(--space-3xl); }
.risk-intro { max-width: 72ch; margin: var(--space-lg) 0 0; color: var(--color-ink-2); }
.risk-list { display: grid; gap: var(--space-md); margin-top: var(--space-lg); }
.risk-card,
.closed-firm-card {
  padding: var(--space-xl);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.risk-card:hover,
.closed-firm-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px color-mix(in oklch, var(--color-graphite) 8%, transparent);
}
.risk-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-md); }
.risk-card-head h3 { margin: var(--space-2xs) 0 0; font-size: var(--text-lg); font-family: var(--font-display); font-weight: 700; }
.risk-badge { display: inline-flex; min-height: 1.875rem; align-items: center; padding: var(--space-2xs) var(--space-sm); border-radius: 999px; font-size: var(--text-xs); font-weight: 700; white-space: nowrap; font-family: var(--font-mono); letter-spacing: 0.02em; }
.risk-insufficient { color: var(--color-ink-2); background: var(--color-paper-3); border: 1px solid var(--color-rule); }
.risk-low { color: var(--color-solved); background: var(--color-solved-soft); border: 1px solid var(--color-solved); }
.risk-monitor { color: var(--color-pending); background: var(--color-pending-soft); border: 1px solid var(--color-pending); }
.risk-high { color: var(--color-error); background: var(--color-error-soft); border: 1px solid var(--color-error); }
.risk-card-note { margin: var(--space-xs) 0 0; color: var(--color-muted); font-size: var(--text-xs); }

.risk-meter {
  display: grid;
  gap: var(--space-2xs);
  margin-top: var(--space-sm);
  padding: 0.55rem 0.75rem;
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
}

.risk-meter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--color-ink-2);
}

.risk-meter-score {
  color: var(--color-ink);
}

.risk-meter-bar {
  width: 100%;
  height: 0.45rem;
  background: var(--color-paper-3);
  border-radius: 999px;
  overflow: hidden;
  display: flex;
}

.risk-meter-fill {
  height: 100%;
  border-radius: 999px;
  transition: width var(--dur-normal) var(--ease-out);
}

.risk-meter-fill.is-low { background: var(--color-solved); }
.risk-meter-fill.is-monitor { background: var(--color-pending); }
.risk-meter-fill.is-high { background: var(--color-error); }
.risk-meter-fill.is-insufficient { background: var(--color-muted); }

.risk-sparkline-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
  padding: 0.45rem 0.75rem;
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
}

.risk-sparkline-label {
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: var(--color-muted);
  font-weight: 700;
  letter-spacing: 0.03em;
}

.risk-sparkline {
  display: block;
  width: 6.5rem;
  height: 1.25rem;
  overflow: visible;
}
.risk-stats,
.risk-category-grid { display: grid; gap: var(--space-xs); margin: var(--space-md) 0 0; }
.risk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.risk-stats div,
.risk-category-grid div {
  min-width: 0;
  padding: 0.65rem 0.85rem;
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
}
.risk-stats dt,
.risk-category-grid dt { color: var(--color-muted); font-size: 0.75rem; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.04em; }
.risk-stats dd,
.risk-category-grid dd { margin: var(--space-2xs) 0 0; font-family: var(--font-mono); font-size: var(--text-md); font-weight: 700; color: var(--color-ink); }
.risk-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.risk-evidence { margin: var(--space-md) 0 0; color: var(--color-ink-2); font-size: var(--text-xs); font-family: var(--font-mono); }
.risk-rules { margin-top: var(--space-md); padding-top: var(--space-sm); border-top: var(--rule-hair) solid var(--color-rule); }
.risk-rules summary { color: var(--color-accent); font-weight: 700; cursor: pointer; font-size: var(--text-xs); }
.risk-rule-timeline { display: grid; gap: var(--space-md); margin: var(--space-md) 0 0; padding-left: var(--space-lg); }
.risk-rule-timeline li { display: grid; gap: var(--space-2xs); color: var(--color-ink-2); }
.risk-rule-timeline time { color: var(--color-muted); font-size: var(--text-xs); }
.risk-rule-timeline strong { color: var(--color-ink); }
.risk-rule-timeline span { font-size: var(--text-sm); }
.risk-muted { margin: var(--space-md) 0 0; color: var(--color-muted); font-size: var(--text-sm); }

.closed-firms-index { padding-block: 0 var(--space-3xl); }
.closed-firms-intro { max-width: 76ch; margin: var(--space-lg) 0 0; color: var(--color-ink-2); }
.closed-firms-list { display: grid; gap: var(--space-md); margin-top: var(--space-lg); }
.closed-firm-card { min-width: 0; }
.closed-firm-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-md); }
.closed-firm-brand { display: flex; min-width: 0; align-items: center; gap: var(--space-sm); }
.closed-firm-brand h3 { margin: var(--space-2xs) 0 0; font-size: var(--text-lg); }
.closed-firm-logo { position: relative; display: grid; width: 4rem; height: 4rem; flex: 0 0 4rem; place-items: center; overflow: hidden; border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); background: var(--color-paper); }
.closed-firm-logo img { width: 3.25rem; height: 3.25rem; object-fit: contain; }
.closed-firm-logo-fallback { display: none; color: var(--color-accent); font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; }
.closed-firm-logo-fallback.is-visible { display: block; }
.closed-firm-status { display: inline-flex; min-height: 1.875rem; align-items: center; padding: var(--space-2xs) var(--space-sm); border-radius: 999px; font-size: var(--text-xs); font-weight: 700; white-space: nowrap; }
.closed-firm-status-closed { color: var(--color-error); background: var(--color-error-soft); }
.closed-firm-status-paused { color: var(--color-pending); background: var(--color-pending-soft); }
.closed-firm-status-acquired { color: var(--color-solved); background: var(--color-solved-soft); }
.closed-firm-status-disputed { color: var(--color-ink-2); background: var(--color-paper-3); }
.closed-firm-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xs); margin: var(--space-lg) 0 0; }
.closed-firm-facts div { min-width: 0; padding: var(--space-sm); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); background: var(--color-paper); }
.closed-firm-facts dt { color: var(--color-muted); font-size: var(--text-xs); }
.closed-firm-facts dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 700; }
.closed-firm-reason,
.closed-firm-summary { margin: var(--space-md) 0 0; color: var(--color-ink-2); font-size: var(--text-sm); }
.closed-firm-sources,
.closed-firm-note { margin: var(--space-sm) 0 0; color: var(--color-muted); font-size: var(--text-xs); }
.closed-firm-sources a { color: var(--color-accent); }
.intro-research-link { display: inline-block; margin-top: var(--space-sm); color: var(--color-accent); font-weight: 700; }

.index-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding-bottom: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule-strong);
}

@media (min-width: 56rem) {
  .index-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-lg);
  }
}

.index-head-title {
  min-width: 12rem;
}

.index-controls {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  width: 100%;
}

@media (min-width: 48rem) {
  .index-controls {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    gap: var(--space-sm);
  }
}

.record-search-box {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 48rem) {
  .record-search-box {
    width: 16.5rem;
    flex-shrink: 0;
  }
}

.record-search-box input {
  width: 100%;
  min-height: 2.5rem;
  padding: 0.35rem 2.2rem 0.35rem 2.1rem;
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: 999px;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  transition: all var(--dur-fast) var(--ease-out);
}

.record-search-box input:focus {
  outline: none;
  border-color: var(--color-accent);
  background: var(--color-paper);
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}

.search-icon {
  position: absolute;
  left: 0.75rem;
  color: var(--color-muted);
  font-size: 1rem;
  pointer-events: none;
  user-select: none;
}

.search-key-hint {
  position: absolute;
  right: 0.65rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.12rem 0.35rem;
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  border-radius: 3px;
  color: var(--color-muted);
  pointer-events: none;
  user-select: none;
}

.skin-in-game-check {
  padding: 0.85rem 1rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.evidence-crypto-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  padding: 0.45rem 0.75rem;
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  margin-block: var(--space-xs) var(--space-sm);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.crypto-tag {
  font-weight: 800;
  color: var(--color-accent);
  letter-spacing: 0.04em;
}

#evidence-hash {
  color: var(--color-ink-2);
  word-break: break-all;
  font-size: 0.75rem;
}

.filters {
  display: flex;
  gap: var(--space-xs);
  overflow-x: auto;
  padding-block: var(--space-2xs);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.filters::-webkit-scrollbar { display: none; }

.filter {
  min-height: 2.5rem;
  padding: var(--space-xs) var(--space-sm);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: 999px;
  color: var(--color-ink-2);
  white-space: nowrap;
  font-size: var(--text-sm);
  font-weight: 600;
  flex-shrink: 0;
  transition: all var(--dur-fast) var(--ease-out);
}

.filter:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-paper-2);
}

.filter.is-active {
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
  background: var(--color-accent);
  font-weight: 700;
  box-shadow: 0 2px 8px color-mix(in oklch, var(--color-accent) 25%, transparent);
}

.filter.is-active:hover {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
  color: var(--color-accent-ink);
}

.record-list {
  display: grid;
  gap: var(--space-md);
  padding-block: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule-strong);
}

.record {
  padding: var(--space-lg) var(--space-xl);
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.record:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 20px color-mix(in oklch, var(--color-graphite) 5%, transparent);
}

.record.record-rule {
  background: color-mix(in oklch, var(--color-warning-soft) 25%, var(--color-paper-2));
}

.record[hidden] { display: none; }

.record-meta,
.record-signals,
.record-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-sm); }

.record-meta > * + *::before {
  margin-right: var(--space-sm);
  color: var(--color-rule-strong);
  content: "·";
}

.record-meta > .case-stamp::before {
  content: none !important;
  margin: 0 !important;
}

.case-code {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.12rem 0.45rem;
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  border-radius: 3px;
  color: var(--color-ink);
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.case-stamp {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  transform: rotate(-1.5deg);
  line-height: 1.1;
  margin-left: auto;
}

.case-stamp-solved {
  color: var(--color-solved);
  background: var(--color-solved-soft);
  border-style: double;
  border-width: 2.5px;
}

.case-stamp-verified {
  color: var(--color-accent);
  background: var(--color-accent-soft);
}

.record-main { display: grid; gap: var(--space-md); margin-block: var(--space-md); }

.record-summary { max-width: 62ch; margin-bottom: 0; color: var(--color-ink-2); }

.status {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 1.875rem;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: 999px;
  font-size: var(--text-sm);
  font-weight: 700;
  white-space: nowrap;
}

.status::before { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: currentColor; content: ""; }
.status-open { color: var(--color-open); background: var(--color-open-soft); }
.status-solved { color: var(--color-solved); background: var(--color-solved-soft); }
.status-pending { color: var(--color-pending); background: var(--color-pending-soft); }
.status-rejected { color: var(--color-ink-2); background: var(--color-paper-3); }

.record-signals { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; color: var(--color-muted); font-size: var(--text-xs); margin-top: var(--space-xs); }
.signal-dot { color: var(--color-rule-strong); font-weight: 700; user-select: none; margin-inline: 0.1rem; }
.btn-signal {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  color: var(--color-ink-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: all var(--dur-fast) var(--ease-out);
}
.btn-signal:hover {
  background: var(--color-accent);
  color: var(--color-accent-ink);
  border-color: var(--color-accent);
}
.btn-signal[aria-pressed="true"] {
  background: var(--color-solved-soft);
  color: var(--color-solved);
  border-color: var(--color-solved);
  font-weight: 700;
}
.btn-signal strong {
  background: color-mix(in oklch, var(--color-graphite) 10%, transparent);
  padding: 0.05rem 0.3rem;
  border-radius: 3px;
  font-size: 0.75rem;
}
.btn-signal:hover strong {
  background: color-mix(in oklch, var(--color-accent-ink) 25%, transparent);
  color: var(--color-accent-ink);
}
.btn-signal[aria-pressed="true"] strong {
  background: color-mix(in oklch, var(--color-solved) 20%, transparent);
}

.record-facts { display: grid; gap: var(--space-xs); margin-top: var(--space-lg); }
.record-facts div { display: grid; grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr); gap: var(--space-sm); padding-bottom: var(--space-xs); border-bottom: var(--rule-hair) solid var(--color-rule); }
.record-facts dt { color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; }
.record-facts dd { margin: 0; color: var(--color-ink-2); }

.text-button { padding: 0; color: var(--color-accent); font-size: inherit; text-align: left; }
.text-button[aria-pressed="true"] { color: var(--color-solved); font-weight: 700; }

.record-detail { margin-top: var(--space-lg); }
.record-detail summary { color: var(--color-accent); font-weight: 700; cursor: pointer; }
.record-detail[open] summary { margin-bottom: var(--space-lg); }

.record-evidence { margin-top: var(--space-lg); }
.record-evidence-label { margin-bottom: var(--space-sm); color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
.evidence-item { display: block; aspect-ratio: 4 / 3; overflow: hidden; border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); background: var(--color-paper-3); }
.evidence-item:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.evidence-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-fast) var(--ease-out); }
.evidence-item:hover img { transform: scale(1.03); }

.timeline { display: grid; gap: var(--space-md); padding-left: var(--space-md); border-left: 2px solid var(--color-rule-strong); }
.timeline > div { position: relative; }
.timeline > div::before { position: absolute; top: 0.4rem; left: calc(var(--space-md) * -1 - 0.3rem); width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--color-accent); content: ""; }
.timeline p { margin: var(--space-2xs) 0 0; color: var(--color-ink-2); }

.company-reply,
.rule-diff { margin-top: var(--space-lg); padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule-strong); border-top-color: var(--color-accent); background: var(--color-accent-soft); }
.company-reply > :last-child { margin-bottom: 0; }
.propsikayet-reply { border-top-color: var(--color-graphite) !important; border-inline-start: 4px solid var(--color-graphite); background: var(--color-paper-2); }
.propsikayet-reply .section-kicker { color: var(--color-ink); font-weight: 800; }

.firm-verified-reply {
  border: 1px solid var(--color-accent-strong, #b8860b);
  border-inline-start: 5px solid var(--color-accent, #c89600);
  background: var(--color-paper-2);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  margin-top: var(--space-md);
  box-shadow: 0 2px 8px color-mix(in oklch, var(--color-ink) 4%, transparent);
}

.firm-reply-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs) var(--space-sm);
  margin-bottom: var(--space-xs);
}

.badge-firm-verified {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  background: #111;
  color: #f5f5f5;
  border-radius: 2px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.firm-stance-tag {
  display: inline-flex;
  padding: 0.12rem 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  border-radius: 2px;
  color: var(--color-ink);
}

.case-progression {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2xs);
  margin-block: var(--space-md);
  padding: var(--space-xs);
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
}

@media (max-width: 640px) {
  .case-progression {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xs);
  }

  dialog {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 92dvh;
    margin-bottom: 0;
    margin-top: auto;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
  }

  dialog::before {
    content: "";
    display: block;
    width: 2.75rem;
    height: 0.25rem;
    background: var(--color-rule-strong);
    border-radius: 999px;
    margin: 0.5rem auto 0.25rem;
  }
}

.case-step {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.35rem 0.5rem;
  border-left: 2px solid var(--color-rule);
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: 1.2;
}

.case-step.is-done {
  border-left-color: var(--color-accent);
  color: var(--color-ink);
}

.case-step.is-done .step-num {
  color: var(--color-accent);
  font-weight: 800;
}

.case-step.is-active {
  border-left-color: var(--color-ink);
  background: color-mix(in oklch, var(--color-paper-3) 50%, transparent);
}

.case-step.is-active .step-num {
  color: var(--color-ink);
  font-weight: 800;
}

.step-num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.step-title {
  font-weight: 600;
}

.case-timer-bar {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 3px;
  margin-top: var(--space-xs);
}

.case-timer-active {
  background: color-mix(in oklch, var(--color-warning, #d97706) 12%, transparent);
  color: var(--color-warning-strong, #b45309);
  border: 1px solid color-mix(in oklch, var(--color-warning) 40%, transparent);
}

.case-timer-replied {
  background: var(--color-solved-soft);
  color: var(--color-solved);
  border: 1px solid color-mix(in oklch, var(--color-solved) 30%, transparent);
}

.case-timer-expired {
  background: var(--color-paper-3);
  color: var(--color-muted);
  border: 1px solid var(--color-rule-strong);
}

.btn-audit-copy,
.btn-audit-share {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  cursor: pointer;
  padding: 0;
  transition: color var(--dur-fast) var(--ease-out);
}

.btn-audit-copy:hover,
.btn-audit-share:hover {
  color: var(--color-accent);
}

.record-actions { margin-top: var(--space-lg); }
.record-actions .btn { min-height: 2.5rem; }
.record-review { margin-top: var(--space-lg); color: var(--color-muted); font-size: var(--text-sm); }
.record-login-hint { margin-top: var(--space-lg); color: var(--color-muted); font-size: var(--text-sm); }
.record-rejected { padding: var(--space-sm) var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); border-inline-start: 3px solid var(--color-warning); color: var(--color-ink-2); }
.record-rejected a { color: var(--color-accent); }
.record-disclaimer { margin: var(--space-sm) 0 0; color: var(--color-muted); font-size: var(--text-xs); font-weight: 600; letter-spacing: .02em; }

.comment-form { margin-top: var(--space-lg); }
.comment-form label { display: block; margin-bottom: var(--space-xs); font-weight: 700; }
.comment-form > div { display: grid; gap: var(--space-xs); }
.comment-form .btn { width: 100%; }
.support-note { margin: var(--space-sm) 0 0; color: var(--color-muted); font-size: var(--text-sm); }

.rule-diff { display: grid; gap: var(--space-lg); border-top-color: var(--color-warning); }
.rule-diff div { display: grid; gap: var(--space-2xs); }
.rule-diff dt { color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; }
.rule-diff dd { margin: 0; }

.empty-state { margin: var(--space-xl) 0 0; color: var(--color-muted); }

.empty-state-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-2xl) var(--space-xl);
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  margin-block: var(--space-lg);
  gap: var(--space-xs);
}

.empty-state-badge {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: var(--space-2xs);
}

.empty-state-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-ink);
  margin: 0;
}

.empty-state-desc {
  max-width: 52ch;
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  line-height: 1.55;
  margin: 0 0 var(--space-sm);
}

.empty-state-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0.65rem 1.5rem;
}

.record-community-pulse {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.6rem;
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  border-radius: 999px;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--color-ink-2);
  margin-top: var(--space-xs);
}

.pulse-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--color-solved);
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--color-solved) 35%, transparent);
  flex-shrink: 0;
}

.trust-note { padding-block: var(--space-3xl); border-top: var(--rule-hair) solid var(--color-rule-strong); }
.trust-note h2 { max-width: 18ch; }
.trust-note > p:last-child { max-width: 62ch; margin-bottom: 0; color: var(--color-ink-2); }

.howto { padding-block: var(--space-2xl); border-top: var(--rule-hair) solid var(--color-rule-strong); }
.howto-head { display: grid; gap: var(--space-2xs); margin-bottom: var(--space-xl); }
.howto-steps { display: grid; gap: var(--space-md); margin: 0; padding: 0; list-style: none; counter-reset: howto; }
.howto-steps li {
  position: relative;
  display: grid;
  gap: var(--space-2xs);
  padding: var(--space-lg) var(--space-md) var(--space-md) var(--space-2xl);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  counter-increment: howto;
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.howto-steps li:hover {
  transform: translateY(-2px);
  border-color: var(--color-accent);
  box-shadow: 0 6px 16px color-mix(in oklch, var(--color-accent) 8%, transparent);
}
.howto-steps li::before {
  position: absolute;
  top: var(--space-md);
  left: var(--space-md);
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1;
  content: counter(howto);
}
.howto-steps li strong { font-size: var(--text-md); color: var(--color-ink); }
.howto-steps li p { margin: 0; color: var(--color-ink-2); }
.howto-note { margin: var(--space-lg) 0 0; color: var(--color-muted); font-size: var(--text-sm); }

.guide { padding-block: var(--space-3xl); border-top: var(--rule-hair) solid var(--color-rule-strong); }
.guide h2 { max-width: 22ch; }
.guide-grid { display: grid; gap: var(--space-md); margin-top: var(--space-lg); }
.guide-grid article {
  padding: var(--space-lg);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.guide-grid article:hover {
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.guide-grid h3 { margin-bottom: var(--space-xs); font-size: var(--text-md); color: var(--color-ink); font-family: var(--font-display); }
.guide-grid p { margin: 0; color: var(--color-ink-2); font-size: var(--text-sm); line-height: 1.6; }
.guide-note { max-width: 62ch; margin: var(--space-lg) 0 0; color: var(--color-muted); font-size: var(--text-xs); }
.guide-note a { color: var(--color-accent); }

@media (min-width: 40rem) {
  .howto-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.site-footer { padding-block: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); color: var(--color-muted); font-size: var(--text-sm); }
.site-footer p { margin: 0; }
.site-footer p + p { margin-top: var(--space-xs); }
.spk-banner { max-width: 75ch; padding: var(--space-sm) var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); border-inline-start: 3px solid var(--color-accent); color: var(--color-ink-2); font-weight: 600; }

.legal-page { width: min(calc(100% - (var(--page-gutter) * 2)), 62ch); margin-inline: auto; padding-block: var(--space-3xl); }
.legal-page h1 { max-width: 15ch; }
.legal-page section { padding-block: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.legal-page section h2 { font-size: var(--text-lg); }
.legal-page section p { margin-bottom: 0; color: var(--color-ink-2); }
.legal-page a { color: var(--color-accent); }
.legal-page a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.research-page { width: min(calc(100% - (var(--page-gutter) * 2)), 86rem); }
.research-page h1 { max-width: 24ch; }
.legal-lede { color: var(--color-ink-2); font-size: var(--text-lg); }
.legal-updated { color: var(--color-muted); font-size: var(--text-sm); }
.legal-note { margin-top: var(--space-xl); padding: var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); color: var(--color-ink-2); font-size: var(--text-sm); }

/* ==========================================================================
   İLETİŞİM & BELGE MASASI / CONTACT DESK (Dossier 2.0 & High-Contrast Design)
   ========================================================================== */
.contact-desk-page {
  width: min(calc(100% - (var(--page-gutter) * 2)), 74rem);
  margin-inline: auto;
  padding-block: var(--space-2xl) var(--space-4xl);
}

.contact-desk-header {
  margin-bottom: var(--space-2xl);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  padding-bottom: var(--space-xl);
}

.contact-desk-header .eyebrow {
  margin-bottom: 1.25rem !important;
  display: block !important;
  line-height: 1.4 !important;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-brand);
}

.contact-desk-header h1 {
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--color-ink);
  margin-bottom: var(--space-md);
}

.contact-desk-lede {
  color: var(--color-ink-2);
  font-size: var(--text-lg);
  line-height: 1.6;
  max-width: 68ch;
  margin-bottom: var(--space-sm);
}

.contact-desk-meta {
  color: var(--color-muted);
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.contact-desk-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

@media (min-width: 64rem) {
  .contact-desk-grid {
    grid-template-columns: 1.55fr 1fr;
    align-items: start;
  }
}

.contact-channels-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.contact-channel-card {
  background: var(--color-surface);
  border: 1px solid var(--color-rule);
  border-radius: 8px;
  padding: var(--space-xl);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-channel-card:hover {
  border-color: var(--color-rule-strong);
}

.contact-channel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
  flex-wrap: wrap;
}

.contact-channel-badge {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  background: var(--color-accent-soft);
  color: var(--color-ink);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.contact-channel-badge.is-brand {
  background: rgba(241, 92, 9, 0.1);
  color: var(--color-brand);
}

.contact-channel-head h2 {
  font-family: var(--font-display, var(--font-sans));
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-ink);
  margin: 0;
}

.contact-channel-email {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-brand);
  text-decoration: none;
  margin-block: var(--space-xs) var(--space-sm);
  transition: color 0.15s;
}

.contact-channel-email:hover {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.contact-channel-desc {
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: var(--space-sm);
}

.contact-channel-scope {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.contact-channel-scope li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contact-channel-scope li::before {
  content: "•";
  color: var(--color-brand);
}

.contact-channel-sla {
  margin-top: var(--space-sm);
  padding-top: var(--space-xs);
  border-top: var(--rule-hair) solid var(--color-rule);
  font-size: var(--text-xs);
  color: var(--color-muted);
  font-family: var(--font-mono);
}

/* Sidebar Delil Protokolü Kartı */
.contact-protocol-card {
  background: var(--color-surface);
  border: 1px solid var(--color-rule);
  border-radius: 8px;
  padding: var(--space-xl);
}

@media (min-width: 64rem) {
  .contact-protocol-card {
    position: sticky;
    top: 5rem;
  }
}

.contact-protocol-card .kicker {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-brand);
  margin-bottom: var(--space-xs);
}

.contact-protocol-card h2 {
  font-family: var(--font-display, var(--font-sans));
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-ink);
  margin-top: 0;
  margin-bottom: var(--space-sm);
}

.contact-protocol-card p {
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  line-height: 1.55;
  margin-bottom: var(--space-md);
}

.protocol-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.protocol-box {
  padding: var(--space-md);
  border-radius: 6px;
  font-size: var(--text-xs);
  line-height: 1.55;
}

.protocol-box.is-accepted {
  background: var(--color-positive-soft);
  border-inline-start: 3px solid var(--color-positive);
  color: var(--color-positive-ink);
}

.protocol-box.is-rejected {
  background: var(--color-error-soft);
  border-inline-start: 3px solid var(--color-error);
  color: var(--color-error-ink);
}

.protocol-box-title {
  font-weight: 700;
  font-family: var(--font-mono);
  margin-bottom: 0.35rem;
  display: block;
}

.protocol-box ul {
  padding-left: 1.15rem;
  margin: 0;
}

.protocol-box li {
  margin-bottom: 0.2rem;
}

.protocol-privacy-note {
  padding: var(--space-md);
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  border-radius: 6px;
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: 1.5;
}

.protocol-privacy-note strong {
  color: var(--color-ink);
}


dialog { width: min(calc(100% - 2rem), 43rem); max-height: min(90dvh, 58rem); padding: 0; border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-md); color: var(--color-ink); background: var(--color-paper); overflow-y: auto; overscroll-behavior: contain; }
dialog::backdrop { background: color-mix(in oklch, var(--color-graphite) 60%, transparent); }

.compose-panel,
.reply-panel,
.auth-panel,
.moderation-panel { padding: clamp(var(--space-lg), 5vw, var(--space-2xl)); }

dialog.evidence-dialog {
  width: min(calc(100% - 2rem), 72rem);
  background: var(--color-graphite);
  color: var(--color-paper);
  padding: 24px;
}
.evidence-panel { padding: 0; }
.evidence-dialog .dialog-head { margin-bottom: var(--space-lg); }
.evidence-dialog .section-kicker,
.evidence-dialog .evidence-caption,
.evidence-dialog .field-message { color: color-mix(in oklch, var(--color-paper) 72%, transparent); }
.evidence-stage { display: grid; min-height: min(70dvh, 42rem); place-items: center; overflow: hidden; border: var(--rule-hair) solid color-mix(in oklch, var(--color-paper) 20%, transparent); border-radius: var(--radius-sm); background: #050b16; }
.evidence-stage img { display: block; max-width: 100%; max-height: 70dvh; object-fit: contain; }
.evidence-caption { margin: var(--space-md) 0 0; font-size: var(--text-sm); }

.intro-actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-xl); }
.dialog-head h2 { margin-bottom: 0; }

.icon-button {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-ink);
  background: transparent;
}
.icon-button:hover {
  background: var(--color-paper-2);
  color: var(--color-ink);
}

.evidence-dialog .icon-button {
  color: var(--color-paper);
  border-color: color-mix(in oklch, var(--color-paper) 30%, transparent);
}
.evidence-dialog .icon-button:hover {
  background: color-mix(in oklch, var(--color-paper) 15%, transparent);
  color: var(--color-paper);
}

.form-grid,
.rule-fields { display: grid; gap: var(--space-md); }
.field-span { grid-column: 1 / -1; }
.conditional-fields { margin-bottom: var(--space-md); padding: var(--space-md); border-left: .2rem solid var(--color-accent); background: var(--color-paper-2); }
.conditional-fields .form-grid { margin-bottom: calc(var(--space-md) * -1); }
.evidence-types { min-width: 0; padding: var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); }
.evidence-types legend { padding-inline: var(--space-xs); font-weight: 700; }
.fieldset-help { display: block; margin-bottom: var(--space-sm); color: var(--color-muted); font-size: var(--text-xs); }
.checkbox-grid { display: grid; gap: var(--space-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checkbox-grid label { display: flex; align-items: flex-start; gap: var(--space-xs); color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 500; }
.checkbox-grid input { flex: 0 0 auto; width: 1rem; min-height: 1rem; margin-top: .2rem; padding: 0; }
.auth-switch { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-bottom: var(--space-lg); }
.field { display: grid; gap: var(--space-2xs); margin-bottom: var(--space-md); }
.field label { font-weight: 700; }
.field small { color: var(--color-muted); font-size: var(--text-xs); }
.legal-check { margin-top: var(--space-xs); }
[hidden] { display: none !important; }
.legal-check label { display: flex; align-items: flex-start; gap: var(--space-sm); color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 400; }
.legal-check input[type="checkbox"] { flex: 0 0 auto; width: 1rem; min-height: 1rem; margin-top: var(--space-2xs); padding: 0; }
.legal-check a,
.site-footer a { color: var(--color-accent); }
.site-footer a { white-space: nowrap; }
.site-footer a:hover { text-decoration: underline; text-underline-offset: 0.2em; }

input,
select,
textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: var(--space-sm);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  outline: 2px solid transparent;
  outline-offset: 1px;
  color: var(--color-ink);
  background: var(--color-paper);
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

textarea { min-height: 7rem; resize: vertical; }
input:focus,
select:focus,
textarea:focus { border-color: var(--color-focus); outline-color: var(--color-focus); }
input:hover,
select:hover,
textarea:hover { border-color: var(--color-ink-2); }
input:disabled,
select:disabled,
textarea:disabled { cursor: not-allowed; opacity: 0.58; }
input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] { border-color: var(--color-error); background: var(--color-error-soft); }
input[type="file"] { min-height: auto; padding: var(--space-xs); }

.file-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xs); }
.file-previews:empty { display: none; }
.file-preview { display: grid; gap: var(--space-2xs); min-width: 0; color: var(--color-muted); font-size: var(--text-xs); }
.file-preview img { width: 100%; aspect-ratio: 1; object-fit: cover; border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); }
.file-preview span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.btn-redact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.2rem 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  background: var(--color-paper-3);
  border: 1px solid var(--color-rule-strong);
  border-radius: 3px;
  color: var(--color-ink);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
}

.btn-redact:hover {
  background: var(--color-accent);
  color: var(--color-accent-ink);
  border-color: var(--color-accent);
}

.redact-dialog {
  width: min(calc(100% - 2rem), 54rem);
  max-height: 90vh;
}

.redact-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: clamp(var(--space-md), 4vw, var(--space-xl));
}

.redact-help {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: 1.4;
}

.redact-canvas-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #111;
  border-radius: var(--radius-sm);
  overflow: auto;
  max-height: 60vh;
  padding: var(--space-xs);
}

#redact-canvas {
  display: block;
  max-width: 100%;
  height: auto;
  cursor: crosshair;
  touch-action: none;
}

.form-error,
.field-message { min-height: 1lh; margin: 0; color: var(--color-error); font-size: var(--text-sm); }
.form-error[data-state="warning"] { color: var(--color-accent); font-weight: 600; }
.form-error[data-state="success"] { color: var(--color-positive); background: var(--color-positive-soft); border: var(--rule-hair) solid var(--color-positive); border-radius: var(--radius-sm); padding: var(--space-xs) var(--space-sm); font-weight: 500; }
.submission-summary { margin: var(--space-lg) 0 0; padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule-strong); border-top: .2rem solid var(--color-accent); border-radius: var(--radius-sm); background: var(--color-paper-2); }
.submission-summary h3 { margin-bottom: var(--space-md); font-size: var(--text-lg); }
.summary-list { display: grid; gap: var(--space-xs) var(--space-lg); margin: 0; }
.summary-list div { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.3fr); gap: var(--space-sm); padding-block: var(--space-xs); border-bottom: var(--rule-hair) solid var(--color-rule); }
.summary-list dt { color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; }
.summary-list dd { margin: 0; overflow-wrap: anywhere; color: var(--color-ink-2); font-size: var(--text-sm); }
.summary-note { margin: var(--space-md) 0 0; color: var(--color-muted); font-size: var(--text-xs); }
.signup-fields { padding-top: var(--space-2xs); border-top: var(--rule-hair) solid var(--color-rule); }
.signup-fields .legal-check { margin-top: var(--space-sm); }
.turnstile-host { min-height: 3.25rem; margin-top: var(--space-sm); }
.turnstile-host:empty { display: none; }
.auth-links { margin: var(--space-xs) 0 0; }
.reset-fields { margin-bottom: var(--space-sm); }
.dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-sm); margin-top: var(--space-lg); }

.auth-dialog:has(.auth-success-panel:not([hidden])) { width: min(calc(100% - 2rem), 34rem); }
.auth-success-panel { text-align: center; max-width: 30rem; margin: 0 auto; }
.auth-success-panel .dialog-head { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: var(--space-lg); padding: 0 var(--space-xl); }
.auth-success-panel .dialog-head > div { text-align: center; width: 100%; }
.auth-success-panel .dialog-head h2 { text-align: center; font-size: clamp(var(--text-lg), 3vw, var(--text-xl)); margin: 0; line-height: 1.25; }
.auth-success-panel .dialog-head .section-kicker { text-align: center; margin-bottom: var(--space-2xs); }
.auth-success-panel .dialog-head .icon-button { position: absolute; top: 0; right: 0; }
.auth-success-badge { display: inline-flex; align-items: center; justify-content: center; width: 4.25rem; height: 4.25rem; margin: 0 auto var(--space-md); border-radius: 50%; background: var(--color-positive-soft); color: var(--color-positive); border: var(--rule-hair) solid var(--color-positive); }
.auth-success-body { padding: 0; text-align: center; }
.auth-success-lead { font-size: var(--text-base); color: var(--color-ink); margin-bottom: var(--space-xs); line-height: 1.5; text-align: center; text-wrap: balance; }
.auth-success-lead strong { color: var(--color-accent); word-break: break-all; }
.auth-success-note { font-size: var(--text-sm); color: var(--color-ink-2); line-height: 1.5; margin: 0 auto var(--space-md); text-align: center; max-width: 26rem; text-wrap: balance; }
.auth-support-alert { margin: var(--space-md) auto 0; padding: var(--space-sm) var(--space-md); background: var(--color-paper-2); border-radius: var(--radius-sm); border: var(--rule-hair) solid var(--color-rule); color: var(--color-ink-2); font-size: var(--text-xs); line-height: 1.5; text-align: center; max-width: 26rem; font-style: normal; }
.auth-support-alert strong { color: var(--color-ink); }
.auth-success-actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); margin-top: var(--space-lg); }
@media (max-width: 480px) {
  .auth-success-actions { grid-template-columns: 1fr; }
}

.auth-verified-pill { display: inline-flex; align-items: center; gap: var(--space-xs); padding: .35rem var(--space-md); margin: var(--space-xs) auto 0; border-radius: 999px; background: var(--color-positive-soft); color: var(--color-positive); font-size: var(--text-xs); font-weight: 600; border: var(--rule-hair) solid color-mix(in oklch, var(--color-positive) 30%, transparent); }
.auth-verified-dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-positive); }

.moderation-dialog { width: min(calc(100% - 2rem), 56rem); }
.profile-dialog { width: min(calc(100% - 2rem), 46rem); }
.profile-panel,
.moderation-panel { padding: clamp(var(--space-lg), 5vw, var(--space-2xl)); }
.profile-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr)); gap: var(--space-sm); margin-bottom: var(--space-xl); }
.profile-stat { padding: var(--space-sm) var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); }
.profile-stat strong { display: block; font-size: var(--text-lg); line-height: 1.1; }
.profile-stat span { color: var(--color-muted); font-size: var(--text-xs); }
.profile-list { display: grid; gap: var(--space-md); }
.profile-item { padding: var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); }
.profile-item h3 { margin: var(--space-xs) 0; font-size: var(--text-md); }
.profile-summary-text { margin: 0 0 var(--space-sm); color: var(--color-ink-2); font-size: var(--text-sm); }
.profile-item-stats { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-md); color: var(--color-muted); font-size: var(--text-xs); }
.profile-review { color: var(--color-pending); font-weight: 600; }
.profile-reject { color: var(--color-ink-2); font-weight: 600; }
.moderation-intro { margin: 0 0 var(--space-lg); color: var(--color-ink-2); }
.moderation-list { display: grid; gap: var(--space-lg); }
.moderation-item { padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule-strong); border-top-color: var(--color-accent); }
.moderation-item h3 { margin-bottom: var(--space-sm); font-size: var(--text-lg); }
.moderation-item > p { margin-top: 0; }
.moderation-label { margin-top: var(--space-lg) !important; color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.moderation-evidence { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-sm); }
.moderation-evidence-level { max-width: 28rem; margin-top: var(--space-lg); }
.moderation-muted { color: var(--color-muted); font-size: var(--text-sm); }
.moderation-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }

@media (min-width: 40rem) {
  .nav-edge { min-height: 4rem; }
  .brand-frame { width: auto; height: auto; }
  .brand-image { width: auto; height: 2.25rem; }
  .nav-edge .btn { line-height: 1; }
  .label-short { display: none; }
  .label-wide { display: inline; }
  .action-row { grid-template-columns: auto auto minmax(0, 1fr); align-items: start; column-gap: var(--space-xl); }
  .action-row > p { margin: 0; }
  .action-row .auth-notice { grid-column: 1 / -1; }
  .index-header { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .risk-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .risk-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .closed-firms-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record-main { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
  .status { justify-self: end; }
  .comment-form > div { grid-template-columns: minmax(0, 1fr) auto; }
  .comment-form .btn { width: auto; }
  .evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .form-grid,
  .rule-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkbox-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 39.99rem) {
  .create-header { display: none; }
  .research-nav { display: none; }
  .nav-actions {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: 100%;
    padding-bottom: 2px;
  }
  .nav-actions::-webkit-scrollbar {
    display: none;
  }
}

@media (min-width: 60rem) {
  .record { padding-block: var(--space-2xl); }
  .record-main { grid-template-columns: minmax(0, 43rem) auto; }
  .record-detail { max-width: 52rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

/* Dossier and Sektör Raporu Styles */
.dossier-page { width: min(calc(100% - (var(--page-gutter) * 2)), 88rem); margin-inline: auto; padding-block: var(--space-2xl) var(--space-4xl); }
.dossier-page .eyebrow {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  font-family: var(--font-mono, monospace) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--color-accent) !important;
  line-height: 1.4 !important;
}

/* SIFIR ÇERÇEVE LOGO STANDARDI: Logoların arkasında asla çerçeve, kutu, çizgi, dolgu veya gölge olamaz */
img[src*="/logos/"],
img[src*="assets/logos/"],
.dossier-hero-logo,
.dossier-page img[src*="/logos/"],
.dossier-page img[src*="assets/logos/"],
.cmp-hero-logo,
.firm-logo-img,
.firm-card-logo,
.radar-firm-logo {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
}

.dossier-page h1 { max-width: none; font-size: clamp(1.6rem, 3.5vw, 2.5rem); line-height: 1.2; margin-bottom: var(--space-xs); }
.dossier-lead { color: var(--color-ink-2); font-size: var(--text-lg); line-height: 1.6; max-width: 82ch; margin: var(--space-sm) 0 var(--space-lg); }

.dossier-meta-bar { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-md); align-items: center; padding: var(--space-sm) var(--space-md); background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); margin-bottom: var(--space-xl); font-size: var(--text-xs); color: var(--color-ink-2); }
.dossier-meta-bar strong { color: var(--color-ink); }

.dossier-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-bottom: var(--space-2xl); }
.dossier-metric-card { padding: var(--space-md); background: var(--color-paper); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); border-top: 3px solid var(--color-accent); }
.dossier-metric-card.is-danger { border-top-color: var(--color-error); }
.dossier-metric-card.is-warning { border-top-color: var(--color-warning); }
.dossier-metric-card strong { display: block; font-family: var(--font-display); font-size: var(--text-xl); line-height: 1.1; color: var(--color-ink); }
.dossier-metric-card span { display: block; margin-top: var(--space-2xs); color: var(--color-muted); font-size: var(--text-xs); font-weight: 500; }

.dossier-toc { background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-md); padding: var(--space-lg); margin-bottom: var(--space-2xl); }
.dossier-toc-title { font-size: var(--text-md); font-weight: 700; color: var(--color-ink); margin-bottom: var(--space-sm); font-family: var(--font-display); }
.dossier-toc-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-xs); list-style: none; padding: 0; margin: 0; }
.dossier-toc-grid a { display: block; padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-sm); color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 500; text-decoration: none; background: var(--color-paper); border: var(--rule-hair) solid var(--color-rule); transition: all var(--dur-fast) var(--ease-out); }
.dossier-toc-grid a:hover { background: var(--color-accent-soft); color: var(--color-accent); border-color: var(--color-accent); transform: translateX(3px); }

.dossier-section { padding-block: var(--space-2xl); border-top: var(--rule-hair) solid var(--color-rule-strong); scroll-margin-top: 5rem; }
.dossier-section:first-of-type { border-top: none; }
.dossier-section h2 { font-size: var(--text-xl); color: var(--color-ink); margin-top: 0; margin-bottom: var(--space-md); font-family: var(--font-display); }
.dossier-section h3 { font-size: var(--text-lg); color: var(--color-ink); margin-top: var(--space-xl); margin-bottom: var(--space-xs); font-family: var(--font-display); }
.dossier-section h4 { font-size: var(--text-md); color: var(--color-ink); margin-top: var(--space-lg); margin-bottom: var(--space-xs); }
.dossier-section p { max-width: 74ch; color: var(--color-ink-2); line-height: 1.68; margin-bottom: var(--space-md); font-size: var(--text-sm); }
.dossier-section ul, .dossier-section ol { max-width: 74ch; color: var(--color-ink-2); line-height: 1.68; padding-left: var(--space-lg); margin-bottom: var(--space-md); font-size: var(--text-sm); }
.dossier-section li { margin-bottom: var(--space-2xs); }

.dossier-schema { background: var(--color-graphite); color: #e2e8f0; padding: var(--space-lg); border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: var(--text-xs); line-height: 1.45; overflow-x: auto; margin: var(--space-md) 0 var(--space-lg); border: var(--rule-hair) solid var(--color-graphite-2); }
.dossier-schema pre { margin: 0; font-family: inherit; }

.dossier-table-wrap { overflow-x: auto; margin: var(--space-md) 0 var(--space-lg); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); background: var(--color-paper); }
.dossier-table { width: 100%; border-collapse: collapse; font-size: var(--text-xs); text-align: left; }
.dossier-table th { background: var(--color-paper-2); padding: var(--space-sm) var(--space-md); font-weight: 700; color: var(--color-ink); border-bottom: var(--rule-hair) solid var(--color-rule-strong); white-space: nowrap; font-family: var(--font-display); }
.dossier-table td { padding: var(--space-sm) var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); color: var(--color-ink-2); vertical-align: top; }
.dossier-table tr:last-child td { border-bottom: none; }
.dossier-table tr:hover td { background: var(--color-paper-2); }

.dossier-badge { display: inline-flex; align-items: center; padding: 0.15rem 0.45rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; line-height: 1.35; }
.dossier-badge.is-live { background: var(--color-positive-soft); color: var(--color-positive); }
.dossier-badge.is-danger { background: var(--color-error-soft); color: var(--color-error); }
.dossier-badge.is-warning { background: var(--color-warning-soft); color: var(--color-warning-ink); }
.dossier-badge.is-info { background: var(--color-accent-soft); color: var(--color-accent); }
.dossier-badge.is-neutral { background: var(--color-paper-3); color: var(--color-ink-2); }

.dossier-card { padding: var(--space-lg); background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); margin-bottom: var(--space-md); }
.dossier-card-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-xs); margin-bottom: var(--space-sm); }
.dossier-card-title { font-size: var(--text-md); font-weight: 700; color: var(--color-ink); margin: 0; }

.dossier-grid-2 { display: grid; grid-template-columns: 1fr; gap: var(--space-md); margin-bottom: var(--space-md); }
.dossier-grid-3 { display: grid; grid-template-columns: 1fr; gap: var(--space-md); margin-bottom: var(--space-md); }
.dossier-grid-4 { display: grid; grid-template-columns: 1fr; gap: var(--space-md); margin-bottom: var(--space-md); }

@media (min-width: 48rem) {
  .dossier-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dossier-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dossier-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 68rem) {
  .dossier-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.dossier-quote { position: relative; margin: var(--space-lg) 0; padding: var(--space-md) var(--space-lg); background: var(--color-paper-2); border-left: 4px solid var(--color-accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic; color: var(--color-ink); }
.dossier-quote.is-confession { border-left-color: var(--color-error); background: var(--color-error-soft); }
.dossier-quote cite { display: block; margin-top: var(--space-xs); font-size: var(--text-xs); font-style: normal; font-weight: 600; color: var(--color-muted); }

.dossier-alert { padding: var(--space-md) var(--space-lg); border-radius: var(--radius-sm); margin: var(--space-lg) 0; font-size: var(--text-sm); line-height: 1.5; }
.dossier-alert.is-danger { background: var(--color-error-soft); border: var(--rule-hair) solid var(--color-error); color: var(--color-error-ink, var(--color-error)); }
.dossier-alert.is-warning { background: var(--color-warning-soft); border: var(--rule-hair) solid var(--color-warning); color: var(--color-warning-ink, var(--color-ink)); }
.dossier-alert.is-info { background: var(--color-accent-soft); border: var(--rule-hair) solid var(--color-accent); color: var(--color-ink); }
.dossier-alert strong { color: inherit; }

.code-chip { font-family: var(--font-mono); background: var(--color-paper-3); padding: 0.1rem 0.35rem; border-radius: 3px; font-size: 0.85em; color: var(--color-ink); }

@media (min-width: 48rem) {
  .dossier-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dossier-toc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 68rem) {
  .dossier-toc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* DOSSIER 2.0: EDITORYAL RAPOR DÜZENİ VE GÖRSEL RADAR (Bloomberg / Stripe / Financial Times) */
.dossier-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: var(--color-accent, #f15c09);
  z-index: 9999;
  transition: width 0.1s ease-out;
  pointer-events: none;
}

.dossier-layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

@media (min-width: 64rem) {
  .dossier-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--space-2xl);
    align-items: start;
  }
}

.dossier-sidebar {
  display: none;
}

@media (min-width: 64rem) {
  .dossier-sidebar {
    display: block;
    position: sticky;
    top: 5rem;
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
  }
}

.dossier-sidebar-card {
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.dossier-sidebar-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}

.dossier-chip {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  color: var(--color-ink-2);
  font-family: var(--font-mono, monospace);
}

.dossier-sidebar-verdict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid var(--color-rule);
}

.dossier-sidebar-sub {
  font-size: 0.72rem;
  color: var(--color-muted);
  font-family: var(--font-mono, monospace);
}

.dossier-toc-label,
.dossier-toc-title {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-muted);
  margin-bottom: var(--space-xs);
  font-family: var(--font-mono, monospace);
  display: block;
}

.dossier-sidebar-toc ul,
.dossier-toc ul,
.dossier-toc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dossier-sidebar-toc li,
.dossier-toc li,
.dossier-toc-list li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.dossier-sidebar-toc a,
.dossier-toc a,
.dossier-toc-list a,
.toc-link {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--color-ink-2);
  text-decoration: none !important;
  padding: 0.4rem 0.6rem;
  border-radius: var(--radius-xs);
  border-left: 2px solid transparent;
  transition: all var(--dur-fast) ease;
  line-height: 1.35;
}

.dossier-sidebar-toc a:hover,
.dossier-toc a:hover,
.dossier-toc-list a:hover,
.toc-link:hover {
  color: var(--color-ink);
  background: var(--color-paper);
  border-left-color: var(--color-rule-strong);
}

.dossier-sidebar-toc a.is-active,
.dossier-toc a.is-active,
.dossier-toc-list a.is-active,
.toc-link.is-active {
  color: var(--color-accent);
  background: var(--color-paper);
  border-left-color: var(--color-accent);
  font-weight: 600;
}

:root[data-theme="dark"] .dossier-sidebar-toc a:hover,
:root[data-theme="dark"] .dossier-toc a:hover,
:root[data-theme="dark"] .dossier-toc-list a:hover,
:root[data-theme="dark"] .toc-link:hover {
  background: rgba(255, 255, 255, 0.05);
}

:root[data-theme="dark"] .dossier-sidebar-toc a.is-active,
:root[data-theme="dark"] .dossier-toc a.is-active,
:root[data-theme="dark"] .dossier-toc-list a.is-active,
:root[data-theme="dark"] .toc-link.is-active {
  background: rgba(59, 130, 246, 0.12);
}

.dossier-content {
  min-width: 0;
}

/* GÖRSEL RADAR KARTLARI (TRAP CARDS) */
.trap-radar-card {
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
  transition: border-color var(--dur-fast);
  position: relative;
}

.trap-radar-card.is-critical {
  border-left: 4px solid var(--color-error);
}

.trap-radar-card.is-warning {
  border-left: 4px solid var(--color-warning);
}

.trap-radar-card.is-info {
  border-left: 4px solid var(--color-accent);
}

.trap-radar-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.trap-radar-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-ink);
  font-family: var(--font-display);
}

.trap-radar-badges {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
}

.trap-radar-desc {
  margin: 0 0 var(--space-md) 0;
  font-size: var(--text-sm);
  color: var(--color-ink-2);
  line-height: 1.6;
}

/* İNFOGRAFİK 1: 5 SANİYE ZAMAN ÇUBUĞU */
.trap-time-timeline {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  margin: var(--space-sm) 0 var(--space-xs);
}

.trap-time-bar-track {
  display: flex;
  height: 28px;
  border-radius: 6px;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--font-mono, monospace);
  margin-bottom: var(--space-xs);
}

.trap-time-bar-danger {
  width: 25%;
  background: rgba(239, 68, 68, 0.15);
  color: #dc2626;
  border: 1px solid #ef4444;
  border-radius: 6px 0 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

:root[data-theme="dark"] .trap-time-bar-danger {
  background: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
  border-color: #ef4444;
}

.trap-time-bar-safe {
  width: 75%;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid #10b981;
  border-left: none;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.track-text-short { display: none; }
@media (max-width: 480px) {
  .track-text-full { display: none; }
  .track-text-short { display: inline; }
  .trap-time-bar-track { height: 26px; font-size: 0.65rem; }
  .trap-time-bar-danger { width: 33%; min-width: 85px; }
  .trap-time-bar-safe { width: 67%; }
}

:root[data-theme="dark"] .trap-time-bar-safe {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border-color: #10b981;
}

.trap-time-legend {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
  font-size: 0.78rem;
  color: var(--color-ink-2);
  margin-top: var(--space-xs);
}

@media (min-width: 40rem) {
  .trap-time-legend {
    grid-template-columns: 1fr 1fr;
  }
}

.trap-legend-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.trap-legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 0.35rem;
  flex-shrink: 0;
}

.trap-legend-dot.is-red { background: #ef4444; }
.trap-legend-dot.is-green { background: #10b981; }

/* İNFOGRAFİK 2: EOD VS INTRADAY KARŞILAŞTIRMA PİLL */
.trap-compare-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  margin: var(--space-sm) 0 var(--space-xs);
}

@media (min-width: 40rem) {
  .trap-compare-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.trap-compare-box {
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
}

.trap-compare-box.is-danger {
  border-color: rgba(239, 68, 68, 0.4);
  background: rgba(239, 68, 68, 0.05);
}

:root[data-theme="dark"] .trap-compare-box.is-danger {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.4);
}

.trap-compare-box.is-neutral {
  border-color: var(--color-rule-strong);
}

.trap-compare-box strong {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  color: var(--color-ink);
  font-family: var(--font-display);
}

.trap-compare-box p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--color-ink-2);
}

/* İNFOGRAFİK 3: KÂR REHİN PARA AKIŞ BASAMAKLARI */
.trap-flow-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
  margin: var(--space-sm) 0 var(--space-xs);
}

@media (min-width: 48rem) {
  .trap-flow-steps {
    grid-template-columns: repeat(4, 1fr);
  }
}

.trap-step-item {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  position: relative;
}

.trap-step-num {
  font-size: 0.68rem;
  font-weight: 700;
  font-family: var(--font-mono, monospace);
  color: var(--color-muted);
  text-transform: uppercase;
}

.trap-step-val {
  font-size: 1.15rem;
  font-weight: 700;
  font-family: var(--font-display);
  color: var(--color-ink);
  margin: 0.1rem 0;
}

.trap-step-label {
  font-size: 0.72rem;
  color: var(--color-ink-2);
  line-height: 1.35;
}

.trap-step-item.is-locked {
  border-color: rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.06);
}

.trap-step-item.is-locked .trap-step-val {
  color: #dc2626;
}

:root[data-theme="dark"] .trap-step-item.is-locked .trap-step-val {
  color: #fca5a5;
}

/* KATLANABİLİR DELİL ÇEKMECELERİ (DISCLOSURE ACCORDION) */
.dossier-accordion {
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
  margin: var(--space-sm) 0;
  overflow: hidden;
}

.dossier-accordion-summary {
  padding: 0.6rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  background: var(--color-paper-2);
  transition: background var(--dur-fast);
}

.dossier-accordion-summary:hover {
  background: var(--color-paper-3, rgba(0,0,0,0.05));
}

.dossier-accordion-icon {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  transition: transform var(--dur-fast);
}

.dossier-accordion[open] .dossier-accordion-icon {
  transform: rotate(180deg);
}

.dossier-accordion-body {
  padding: var(--space-sm) var(--space-md);
  border-top: 1px solid var(--color-rule);
  font-size: 0.8rem;
}

.dossier-clause-code {
  background: var(--color-paper-2);
  border-left: 3px solid var(--color-accent);
  padding: var(--space-sm) var(--space-md);
  margin: 0 0 var(--space-xs);
  font-family: var(--font-mono, monospace);
  font-size: 0.76rem;
  line-height: 1.5;
  color: var(--color-ink);
  white-space: pre-wrap;
  word-break: break-word;
}

.dossier-clause-note {
  margin: 0;
  font-size: 0.74rem;
  color: var(--color-ink-2);
  font-style: italic;
}

/* İNTERAKTİF HESAP MODELİ SEÇİCİ */
.model-calc-card {
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.model-calc-header {
  margin-bottom: var(--space-md);
}

.model-calc-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: 0.2rem;
  font-family: var(--font-display, inherit);
  letter-spacing: -0.01em;
}

.model-calc-sub {
  font-size: 0.8rem;
  color: var(--color-muted);
  line-height: 1.4;
}

.model-calc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
  margin-bottom: var(--space-md);
}

.model-calc-btn {
  padding: 0.45rem 0.9rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-rule);
  background: var(--color-paper);
  color: var(--color-ink-2);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--font-mono, monospace);
  transition: all var(--dur-fast);
}

.model-calc-btn:hover {
  border-color: var(--color-accent);
  color: var(--color-ink);
}

.model-calc-btn.is-active {
  background: var(--color-brand, #f15c09);
  color: #ffffff;
  border-color: var(--color-brand, #f15c09);
  box-shadow: 0 2px 6px rgba(241, 92, 9, 0.25);
}

.model-calc-grid,
.model-kpi-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
}

@media (min-width: 36rem) {
  .model-calc-grid,
  .model-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 52rem) {
  .model-calc-grid,
  .model-kpi-grid {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}

.model-kpi-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0.9rem 0.8rem;
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  transition: border-color var(--dur-fast), transform var(--dur-fast);
}

.model-kpi-item:hover {
  border-color: var(--color-rule-strong);
}

.model-kpi-title,
.model-kpi-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-muted);
  font-family: var(--font-mono, monospace);
  margin-bottom: 0.25rem;
}

.model-kpi-val {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  font-family: var(--font-display, inherit);
  color: var(--color-ink);
  line-height: 1.25;
  margin-bottom: 0.25rem;
  word-break: normal;
  overflow-wrap: break-word;
}

.model-kpi-sub {
  display: block;
  font-size: 0.72rem;
  color: var(--color-ink-2);
  line-height: 1.35;
  margin-top: auto;
}

.model-calc-footnote {
  margin-top: var(--space-md);
  padding-top: var(--space-sm);
  border-top: 1px dashed var(--color-rule);
  font-size: 0.76rem;
  color: var(--color-muted);
  line-height: 1.45;
}

/* MASA HÜKMÜ 2 SÜTUNLU EDİTORYAL KART */
.verdict-comparison-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-md);
}

@media (min-width: 48rem) {
  .verdict-comparison-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.verdict-col-card {
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
}

.verdict-col-card.is-pros {
  border-top: 3px solid #10b981;
}

.verdict-col-card.is-risks {
  border-top: 3px solid #ef4444;
}

.verdict-col-card h4 {
  margin: 0 0 var(--space-xs) 0;
  font-size: 0.92rem;
  font-weight: 700;
  font-family: var(--font-display);
  color: var(--color-ink);
}

.verdict-col-card ul {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.8rem;
  color: var(--color-ink-2);
  line-height: 1.55;
}

/* ==========================================================================
   DOSSIER 2.0 RETENTION & USER ERGONOMICS (FAZ 65)
   ========================================================================== */

/* 1. 60 Saniyede Dosya Teşhisi (Executive TL;DR Card) */
.dossier-tldr-card {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  margin: var(--space-md) 0 var(--space-lg);
  box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.05);
}

.dossier-tldr-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-xs);
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid var(--color-rule);
  margin-bottom: var(--space-sm);
}

.dossier-tldr-badge {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-accent);
}

.dossier-tldr-time {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: var(--color-muted);
}

.dossier-tldr-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 48rem) {
  .dossier-tldr-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.dossier-tldr-col {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dossier-tldr-label {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-muted);
}

.dossier-tldr-col strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1.35;
}

.dossier-tldr-col p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--color-ink-2);
  line-height: 1.45;
}

/* 2. Mobilde Başparmak Gezinti Çubuğu (Floating Quick Dock) */
.dossier-mobile-dock {
  display: none;
}

@media (max-width: 63.99rem) {
  .dossier-mobile-dock {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--color-rule-strong);
    padding: 0.4rem 0.5rem;
    padding-bottom: max(0.4rem, env(safe-area-inset-bottom));
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
  }

  :root[data-theme="dark"] .dossier-mobile-dock {
    background: rgba(11, 26, 46, 0.92);
    border-top-color: var(--color-rule-strong);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.25);
  }

  body.has-mobile-dock {
    padding-bottom: calc(3.8rem + env(safe-area-inset-bottom));
  }

  body.has-mobile-dock #ps-mobile-pill {
    bottom: calc(4.5rem + env(safe-area-inset-bottom)) !important;
  }
}

.dock-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--color-ink-2);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-sm);
  transition: all var(--dur-fast);
  min-width: 58px;
}

.dock-btn:active,
.dock-btn:hover {
  color: var(--color-accent);
  background: rgba(0, 0, 0, 0.04);
}

:root[data-theme="dark"] .dock-btn:active,
:root[data-theme="dark"] .dock-btn:hover {
  background: rgba(255, 255, 255, 0.06);
}

.dock-icon {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.15rem;
  font-family: var(--font-mono, monospace);
  font-weight: 700;
}

.dock-text {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* 3. Tek Tıkla Delil Kopyalama Butonu */
.evidence-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-muted);
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-xs);
  padding: 0.2rem 0.5rem;
  cursor: pointer;
  transition: all var(--dur-fast);
}

.evidence-copy-btn:hover {
  color: var(--color-ink);
  border-color: var(--color-rule-strong);
  background: var(--color-paper);
}

.evidence-copy-btn.is-copied {
  color: #10b981;
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.08);
}

/* CANLI ENDEKS TEASER (ana sayfa; statik spektrum /guven-endeksi ile birleşti) */
.trust-teaser {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: center;
  justify-content: space-between;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  padding: 1.25rem 1.5rem;
  margin-top: var(--space-xs);
}
.trust-teaser-text { min-width: min(100%, 28rem); flex: 1 1 28rem; }
.trust-teaser h2 { font-family: var(--font-display); font-size: 1.25rem; margin: 0.25rem 0 0.4rem; }
.trust-teaser p { margin: 0; color: var(--color-ink-2); font-size: 0.92rem; line-height: 1.55; }

/* FOOTER GRUPLARI: 4 Sütunlu Dengeli ve Temiz Editoryal Izgara (Linear / Stripe / Bloomberg) */
.footer-groups {
  display: grid;
  gap: 1.75rem 1.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-rule, #e2e8f0);
  text-align: left;
}
.footer-group strong {
  display: block;
  font-family: var(--font-display, inherit);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-ink, #0f172a);
  margin-bottom: 0.85rem;
}
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-links li {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
.footer-links a {
  color: var(--color-ink-2, #475569);
  font-size: 0.82rem;
  text-decoration: none;
  transition: color 0.15s ease;
  white-space: normal;
}
.footer-links a:hover {
  color: var(--color-accent, #f15c09);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-group-meta {
  font-size: 0.78rem;
  color: var(--color-muted, #64748b);
  line-height: 1.45;
  margin-top: 0.6rem;
}
@media (max-width: 64rem) {
  .footer-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 36rem) {
  .footer-groups {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.footer-legal {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-rule, #e2e8f0);
}
.footer-legal .spk-banner {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--color-muted, #64748b);
}
.footer-copy {
  margin: 0;
  font-size: 0.78rem;
  color: var(--color-muted, #64748b);
}


/* REHBER AKORDEONU */
.guide-grid details.guide-item { border: 1px solid var(--color-rule); border-radius: var(--radius-sm); padding: 1rem 1.25rem; background: var(--color-paper); }
.guide-item summary { font-family: var(--font-display); font-weight: 700; cursor: pointer; }
.guide-item summary::marker { color: var(--color-muted); }
.guide-item p { margin: 0.6rem 0 0; color: var(--color-ink-2); font-size: 0.92rem; line-height: 1.55; }

/* MOBİL KURULUM AKORDEONU */
details.editorial-mobile-guide summary.editorial-mobile-guide-head { cursor: pointer; list-style: revert; }

/* ==========================================================================
   2026 GENERATIVE UI DATA-VIZ & REPORT ENHANCEMENTS
   Fluid, mobile-first card timelines, bento KPIs, donut charts, and network flows.
   ========================================================================== */

/* Bento KPI Grid */
.report-bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: 1.5rem 0 2rem;
}
@media (min-width: 38rem) {
  .report-bento-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .report-bento-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.report-bento-card {
  background: var(--color-paper);
  border: 1px solid var(--color-rule-strong);
  border-radius: 12px;
  padding: 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
  border-top: 3px solid var(--color-accent);
}
.report-bento-card.is-danger { border-top-color: var(--color-error); }
.report-bento-card.is-warning { border-top-color: var(--color-warning); }
.report-bento-card.is-success { border-top-color: var(--color-positive); }
.report-bento-card.is-info { border-top-color: #2563eb; }

.report-bento-num {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-ink);
  letter-spacing: -0.02em;
}
.report-bento-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-ink-2);
  margin-top: 0.4rem;
  line-height: 1.4;
}
.report-bento-sub {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--color-muted);
  margin-top: 0.25rem;
}

/* Card Timeline (Replaces cramped tables on all screens) */
.report-card-timeline {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin: 1.25rem 0 2rem;
}
.timeline-card {
  background: var(--color-paper);
  border: 1px solid var(--color-rule-strong);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
}
.timeline-card:hover {
  border-color: var(--color-ink-2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.timeline-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed var(--color-rule);
}
.timeline-card-firm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-ink);
}
.timeline-card-badges {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.timeline-date-chip {
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--color-ink-2);
  background: var(--color-paper-2);
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  border: 1px solid var(--color-rule);
}
.timeline-card-body {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--color-ink-2);
  margin: 0 0 0.5rem;
}
.timeline-impact-row {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--color-muted);
  background: var(--color-paper-2);
  padding: 0.4rem 0.65rem;
  border-radius: 6px;
}
.timeline-impact-row strong {
  color: var(--color-ink);
}

/* Donut & Data-Viz Charts */
.report-viz-box {
  background: var(--color-paper);
  border: 1px solid var(--color-rule-strong);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0 2rem;
}
.report-viz-head {
  margin-bottom: 1rem;
}
.report-viz-head h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: 0 0 0.25rem;
  color: var(--color-ink);
}
.report-viz-head p {
  font-size: 0.82rem;
  color: var(--color-muted);
  margin: 0;
}
.report-donut-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: center;
}
@media (min-width: 44rem) {
  .report-donut-layout {
    grid-template-columns: 180px 1fr;
    gap: 2rem;
  }
}
.report-donut-chart-svg {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
  display: block;
}
.report-donut-legend {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.report-legend-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  font-size: 0.82rem;
}
.report-legend-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-ink-2);
  font-weight: 500;
}
.report-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.report-legend-val {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--color-ink);
}

/* Network Flow Diagram (Replaces ASCII Art in Investigation Reports) */
.report-flow-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: 12px;
  padding: 1.25rem;
  margin: 1.5rem 0 2rem;
}
.report-flow-layer {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.report-flow-layer-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.report-flow-cards-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 44rem) {
  .report-flow-cards-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 62rem) {
  .report-flow-cards-row.is-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.report-flow-node {
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: 8px;
  padding: 0.9rem 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.report-flow-node-title {
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.report-flow-node-desc {
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--color-ink-2);
  margin: 0;
}
.report-flow-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-muted);
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.2rem 0;
}

/* Editorial Takeaway Callout */
.report-takeaway-card {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-left: 4px solid #16a34a;
  border-radius: 8px;
  padding: 1.1rem 1.35rem;
  margin: 1.5rem 0;
  color: #14532d;
  font-size: 0.9rem;
  line-height: 1.65;
}
.report-takeaway-card strong {
  color: #15803d;
}

/* DOSSIER RETENTION & CROSS-INTELLIGENCE BRIDGE */
.dossier-bridge {
  margin-top: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 2px solid var(--color-rule-strong);
}
.dossier-bridge-head {
  margin-bottom: var(--space-lg);
}
.dossier-bridge-head .section-kicker {
  margin-bottom: var(--space-2xs);
}
.dossier-bridge-head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  margin: 0 0 var(--space-2xs);
  color: var(--color-ink);
}
.dossier-bridge-head p {
  color: var(--color-muted);
  font-size: var(--text-sm);
  margin: 0;
}
.dossier-bridge-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
@media (min-width: 48rem) {
  .dossier-bridge-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.bridge-column {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bridge-col-header {
  margin-bottom: var(--space-md);
}
.bridge-col-header .bridge-col-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: var(--color-muted);
  display: block;
  margin-bottom: 0.25rem;
}
.bridge-col-header h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: 0;
  color: var(--color-ink);
}
.bridge-items-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
}
.bridge-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: 0.65rem 0.85rem;
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--color-ink);
  transition: all var(--dur-fast) var(--ease-out);
}
.bridge-item:hover {
  border-color: var(--color-accent);
  transform: translateX(3px);
  background: var(--color-accent-soft);
}
.bridge-item-info {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}
.bridge-item-info img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 6px;
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  padding: 2px;
  flex-shrink: 0;
}
.bridge-item-text strong {
  display: block;
  font-size: 0.88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bridge-item-text span {
  font-size: 0.75rem;
  color: var(--color-muted);
}
.bridge-item-badge {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
  flex-shrink: 0;
}
.bridge-item-badge.is-danger {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error);
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.bridge-item-badge.is-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.bridge-item-badge.is-success {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.bridge-col-footer {
  margin-top: auto;
  padding-top: var(--space-xs);
}
.bridge-col-footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
}
.bridge-col-footer a:hover {
  text-decoration: underline;
}

/* INTERACTIVE MICRO-POLL COMPONENT */
.dossier-micro-poll {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.micro-poll-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  margin: 0 0 0.35rem;
  color: var(--color-ink);
}
.micro-poll-desc {
  font-size: var(--text-xs);
  color: var(--color-muted);
  margin: 0 0 var(--space-md);
}
.micro-poll-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
}
@media (min-width: 40rem) {
  .micro-poll-options {
    grid-template-columns: repeat(3, 1fr);
  }
}
.micro-poll-btn {
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  padding: 0.75rem 0.65rem;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-ink);
  cursor: pointer;
  text-align: center;
  transition: all var(--dur-fast) var(--ease-out);
}
.micro-poll-btn:hover {
  border-color: var(--color-accent);
  background: var(--color-paper-3);
  transform: translateY(-1px);
}
.micro-poll-btn:active {
  transform: translateY(0);
}
.micro-poll-result {
  display: none;
  margin-top: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  background: var(--color-paper);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  color: var(--color-ink-2);
}
.micro-poll-bars {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
.micro-poll-bar-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.micro-poll-bar-label {
  width: 90px;
  flex-shrink: 0;
  font-size: 0.72rem;
  color: var(--color-muted);
}
.micro-poll-bar-track {
  flex: 1;
  height: 6px;
  background: var(--color-rule);
  border-radius: 3px;
  overflow: hidden;
}
.micro-poll-bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s var(--ease-out);
}
.micro-poll-bar-pct {
  width: 38px;
  text-align: right;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
}

/* LIVE INTELLIGENCE RADAR (HOMEPAGE & PORTAL) */
.intelligence-radar {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  padding: 1.25rem 1.5rem;
  margin-top: var(--space-xs);
}
.radar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: var(--space-sm);
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid var(--color-rule);
}
.radar-title-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.radar-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}
.radar-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: pulse-dot 1.8s infinite ease-in-out;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}
.radar-subtitle {
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.radar-signals-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.radar-signal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  background: var(--color-surface, var(--color-paper-2));
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--color-ink);
  transition: all var(--dur-fast) var(--ease-out);
}
.radar-signal-item:hover {
  border-color: var(--color-accent);
  background: var(--color-paper-3);
  transform: translateX(2px);
}
.radar-signal-main {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}
.radar-signal-tag {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.15rem 0.35rem;
  border-radius: 3px;
  white-space: nowrap;
}
.radar-signal-tag.is-danger {
  background: var(--color-error-soft);
  color: var(--color-error);
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.radar-signal-tag.is-warning {
  background: var(--color-warning-soft);
  color: var(--color-warning);
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.radar-signal-tag.is-info {
  background: var(--color-accent-soft);
  color: var(--color-focus, #38bdf8);
  border: 1px solid rgba(56, 189, 248, 0.25);
}
.radar-signal-text {
  font-size: 0.82rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.radar-signal-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--color-muted);
}

/* ==========================================================================
   WEB BLOOMBERG TERMINAL WIRE & CANLI PİYASA AKIŞI MASASI (FAZ 103)
   ========================================================================== */
.ps-web-terminal-root {
  background: var(--color-paper-2, #ffffff);
  border: 1px solid var(--color-rule-strong, #e2e8f0);
  border-radius: var(--radius-md, 12px);
  padding: 0 !important;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  margin-top: 1.5rem !important;
  margin-bottom: 2.5rem !important;
}

:root[data-theme="dark"] .ps-web-terminal-root {
  background: #081426;
  border-color: #1a2c42;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
}

.ps-web-terminal-head {
  padding: 1.15rem 1.4rem 1rem !important;
  background: #04182f !important;
  color: #f8fafc !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ps-web-terminal-head-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ps-web-terminal-live-group {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.ps-web-terminal-beacon {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.28);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

.ps-web-terminal-clock {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 600;
  color: #94a3b8;
  padding: 0.18rem 0.55rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  letter-spacing: 0.03em;
}

.ps-web-terminal-stats-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #cbd5e1;
}

.ps-web-terminal-stats-pill strong {
  color: #f8fafc;
}

.ps-web-terminal-stats-pill .is-green strong {
  color: #34d399;
}

.ps-web-terminal-title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.ps-web-terminal-search-wrap {
  position: relative;
  min-width: 280px;
  max-width: 420px;
  flex: 1;
}

.ps-web-terminal-search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  pointer-events: none;
  font-size: 0.95rem;
}

.ps-web-terminal-search {
  width: 100%;
  padding: 0.45rem 0.75rem 0.45rem 2rem;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 0.8rem;
  outline: none;
  font-family: inherit;
  transition: border-color 0.15s ease;
}

.ps-web-terminal-search:focus {
  border-color: var(--color-accent, #F15C09);
  background: rgba(0, 0, 0, 0.5);
}

.ps-web-terminal-tabs {
  display: flex;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.ps-web-terminal-tabs::-webkit-scrollbar {
  display: none;
}

.ps-web-terminal-tab {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.ps-web-terminal-tab:hover {
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
}

.ps-web-terminal-tab.is-active {
  background: var(--color-accent, #F15C09);
  border-color: var(--color-accent, #F15C09);
  color: #ffffff;
}

.ps-web-terminal-tab-count {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
}

.ps-web-terminal-tab.is-active .ps-web-terminal-tab-count {
  background: rgba(0, 0, 0, 0.38);
}

.ps-web-terminal-feed {
  padding: 1.15rem 1.4rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ps-web-terminal-card {
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: var(--radius-sm, 8px);
  padding: 0.95rem 1.15rem;
  transition: all var(--dur-fast) var(--ease-out);
  position: relative;
  animation: psWebTerminalCardDrop 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@keyframes psWebTerminalCardDrop {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

:root[data-theme="dark"] .ps-web-terminal-card {
  background: #0b1a2e;
  border-color: #1e334d;
}

.ps-web-terminal-card:hover {
  border-color: rgba(241, 92, 9, 0.65);
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(241, 92, 9, 0.22), 0 10px 28px -4px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(241, 92, 9, 0.08);
}

.ps-web-terminal-card:active {
  transform: translateY(0);
}

.ps-web-terminal-card.has-evidence {
  border-left: 3px solid var(--color-accent, #F15C09);
  box-shadow: inset 1px 0 0 rgba(241, 92, 9, 0.2);
}

.ps-web-terminal-card.is-flash-item {
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.25), 0 2px 14px rgba(16, 185, 129, 0.08);
}

.ps-web-terminal-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ps-web-terminal-meta-left {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.ps-web-terminal-timestamp {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--color-muted);
  background: var(--color-paper-3, #f1f5f9);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}

:root[data-theme="dark"] .ps-web-terminal-timestamp {
  background: #06111f;
  color: #94a3b8;
}

.ps-web-terminal-branding {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.ps-web-terminal-logo {
  width: 18px;
  height: 18px;
  object-fit: contain;
  border-radius: 3px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.ps-web-terminal-firm-name {
  font-weight: 700;
  font-size: 0.84rem;
  color: var(--color-ink);
}

.ps-web-terminal-meta-right {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.ps-web-terminal-flash-badge {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  background: #10b981;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  animation: pulse-dot 2s infinite;
}

.ps-web-terminal-card-title {
  margin: 0;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.35;
}

.ps-web-terminal-card-title a {
  color: var(--color-ink);
  text-decoration: none;
}

.ps-web-terminal-card-title a:hover {
  color: var(--color-accent, #F15C09);
  text-decoration: underline;
}

.ps-web-terminal-card-summary {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--color-ink-2, #334155);
}

:root[data-theme="dark"] .ps-web-terminal-card-summary {
  color: #cbd5e1;
}

.ps-web-terminal-clause-box {
  background: #030c18;
  border: 1px solid #1a2d44;
  border-left: 3px solid #6366f1;
  border-radius: 6px;
  padding: 0.65rem 0.85rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.74rem;
  line-height: 1.55;
  color: #e2e8f0;
}

.ps-web-terminal-clause-label {
  font-size: 0.64rem;
  font-weight: 800;
  color: #818cf8;
  letter-spacing: 0.06em;
  margin-bottom: 0.35rem;
  font-family: var(--font-mono);
}

.ps-web-terminal-ext-link {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  color: #94a3b8;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: all 0.15s ease;
}

.ps-web-terminal-ext-link:hover {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.ps-web-terminal-ext-link.is-web {
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.2);
}

.ps-web-terminal-impact-box {
  margin: 0.6rem 0;
  background: linear-gradient(90deg, rgba(241, 92, 9, 0.09) 0%, rgba(11, 26, 46, 0.35) 100%);
  border: 1px solid rgba(241, 92, 9, 0.28);
  border-left: 3px solid #F15C09;
  border-radius: 6px;
  padding: 0.65rem 0.85rem;
}

.ps-web-terminal-impact-label {
  font-size: 0.64rem;
  font-weight: 800;
  color: #F15C09;
  letter-spacing: 0.06em;
  margin-bottom: 0.35rem;
  font-family: var(--font-mono);
}

.ps-web-terminal-impact-text {
  font-size: 0.78rem;
  line-height: 1.5;
  color: #e2e8f0;
  margin: 0;
}

.ps-web-terminal-screenshot-box {
  margin: 0.75rem 0 0.5rem 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #1a2e47;
  background: #030d1a;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ps-web-terminal-screenshot-box:hover {
  border-color: rgba(241, 92, 9, 0.45);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.ps-web-terminal-screenshot-trigger {
  appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  display: block;
  width: 100%;
  cursor: zoom-in;
  text-align: left;
  position: relative;
}

.ps-web-terminal-screenshot-img {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  object-position: top;
  display: block;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
}

.ps-web-terminal-screenshot-trigger:hover .ps-web-terminal-screenshot-img {
  transform: scale(1.012);
  opacity: 0.96;
}

.ps-web-terminal-zoom-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(3, 13, 26, 0.96);
  padding: 0.45rem 0.75rem;
  border-top: 1px solid #1a2e47;
  font-family: var(--font-mono);
  letter-spacing: 0.03em;
  transition: color 0.15s ease;
}

.ps-web-terminal-screenshot-trigger:hover .ps-web-terminal-zoom-badge {
  color: #F15C09;
}

/* Lightbox Modal */
.ps-terminal-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.ps-terminal-lightbox[hidden] {
  display: none !important;
}

.ps-terminal-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 15, 0.94);
  backdrop-filter: blur(14px);
}

.ps-terminal-lightbox-dialog {
  position: relative;
  z-index: 1;
  max-width: 980px;
  width: 100%;
  max-height: 92vh;
  background: #050e1c;
  border: 1px solid #223750;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(241, 92, 9, 0.18);
  display: flex;
  flex-direction: column;
  animation: psLightboxZoom 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes psLightboxZoom {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.ps-terminal-lightbox-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  background: #081527;
  border-bottom: 1px solid #1e334d;
  gap: 1rem;
}

.ps-terminal-lightbox-head-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ps-terminal-lightbox-badge {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 800;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.ps-terminal-lightbox-caption {
  font-size: 0.84rem;
  font-weight: 700;
  color: #f8fafc;
  font-family: var(--font-sans);
}

.ps-terminal-lightbox-head-right {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}

.ps-terminal-lightbox-raw-link {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ps-terminal-lightbox-raw-link:hover {
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
}

.ps-terminal-lightbox-close {
  appearance: none;
  background: #1a2c42;
  border: 1px solid #2e4461;
  color: #f8fafc;
  border-radius: 4px;
  padding: 0.3rem 0.8rem;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.ps-terminal-lightbox-close:hover {
  background: #F15C09;
  border-color: #F15C09;
}

.ps-terminal-lightbox-body {
  padding: 1.25rem;
  overflow: auto;
  text-align: center;
  background: #020610;
  max-height: calc(85vh - 110px);
}

.ps-terminal-lightbox-img {
  max-width: 100%;
  max-height: 75vh;
  object-fit: contain;
  border-radius: 6px;
  display: inline-block;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

.ps-terminal-lightbox-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 1.25rem;
  background: #071322;
  border-top: 1px solid #1a2e47;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #94a3b8;
  gap: 1rem;
  flex-wrap: wrap;
}

.ps-terminal-lightbox-sha {
  color: #10b981;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.ps-terminal-lightbox-esc-hint {
  color: #64748b;
}

.ps-web-terminal-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding-top: 0.45rem;
  border-top: 1px solid var(--color-rule, #e2e8f0);
}

:root[data-theme="dark"] .ps-web-terminal-card-foot {
  border-top-color: #1a2c42;
}

.ps-web-terminal-proof-btn {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-accent, #F15C09);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ps-web-terminal-proof-btn:hover {
  text-decoration: underline;
}

.ps-web-terminal-copy-btn {
  appearance: none;
  background: transparent;
  border: 1px solid var(--color-rule, #cbd5e1);
  color: var(--color-muted, #64748b);
  border-radius: 4px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-family: var(--font-mono);
  cursor: pointer;
  transition: all 0.15s ease;
}

.ps-web-terminal-copy-btn:hover {
  border-color: var(--color-ink);
  color: var(--color-ink);
}

.ps-web-terminal-footer {
  padding: 0.85rem 1.4rem 1.1rem !important;
  background: var(--color-paper-2, #ffffff);
}

:root[data-theme="dark"] .ps-web-terminal-footer {
  background: #081426;
}

/* ==========================================================================
   RESMI DOSYA & ISTIHBARAT ARAMA ESLESMESI (SEARCH MATCH CONTAINER)
   ========================================================================== */
.official-search-container {
  margin-bottom: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.official-search-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.75rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-2);
}

.official-search-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  color: var(--color-ink);
}

.official-search-badge::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.4);
}

.official-search-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.official-search-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  background: var(--color-paper);
  border: 1px solid var(--color-rule-strong);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
  text-decoration: none;
  color: inherit;
}

.official-search-card:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.official-search-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.official-search-card-title {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-ink);
  margin: 0;
}

.official-search-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error);
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.official-search-tag.is-safe {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border-color: rgba(16, 185, 129, 0.25);
}

.official-search-tag.is-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
  border-color: rgba(245, 158, 11, 0.25);
}

.official-search-card-desc {
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--color-ink-2);
  margin: 0;
}

.official-search-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.2rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--color-accent);
  font-weight: 600;
}

.radar-channel-hook {
  margin-top: var(--space-xs);
  padding: 0.75rem 0.85rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.radar-channel-lead {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--color-ink);
}

.radar-channel-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
}

.radar-channel-desc {
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--color-ink-2);
  margin: 0;
}

.radar-channel-links {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.25rem;
  flex-wrap: wrap;
}

.radar-channel-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none;
  background: var(--color-paper-3);
  color: var(--color-ink);
  border: 1px solid var(--color-rule-strong);
  transition: all var(--dur-fast) var(--ease-out);
}

.radar-channel-btn:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.radar-channel-btn.is-highlight {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}

.radar-channel-btn.is-highlight:hover {
  opacity: 0.9;
  color: #fff;
}

/* =========================================================================
   GITHUB-STANDARD KURAL DIFF MOTORU (PROPWATCH CODE DIFF VIEWER)
   ========================================================================= */
.ps-diff-viewer {
  background: #090d16;
  border: 1px solid #1e293b;
  border-radius: 8px;
  overflow: hidden;
  margin: 0.6rem 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.76rem;
  line-height: 1.55;
}

.ps-diff-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.75rem;
  background: #0e1526;
  border-bottom: 1px solid #1e293b;
  font-size: 0.72rem;
  color: #94a3b8;
}

.ps-diff-toolbar-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ps-diff-terminal-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.4);
}

.ps-diff-title {
  font-weight: 600;
  color: #cbd5e1;
}

.ps-diff-stat {
  display: inline-flex;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
}

.ps-diff-stat-add {
  color: #4ade80;
}

.ps-diff-stat-del {
  color: #f87171;
}

.ps-diff-copy-btn {
  background: #1e293b;
  border: 1px solid #334155;
  color: #cbd5e1;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.ps-diff-copy-btn:hover {
  background: #334155;
  color: #ffffff;
}

.ps-diff-body {
  padding: 0.35rem 0;
  overflow-x: auto;
}

.ps-diff-row {
  display: flex;
  align-items: baseline;
  padding: 0.08rem 0.75rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.ps-diff-row.is-del {
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
  border-left: 3px solid #ef4444;
}

.ps-diff-row.is-add {
  background: rgba(34, 197, 94, 0.12);
  color: #86efac;
  border-left: 3px solid #22c55e;
}

.ps-diff-row.is-meta {
  background: rgba(56, 189, 248, 0.06);
  color: #38bdf8;
  font-weight: 600;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-left: 3px solid #0284c7;
}

.ps-diff-row.is-ctx {
  color: #94a3b8;
  border-left: 3px solid transparent;
}

.ps-diff-gutter {
  display: inline-block;
  width: 18px;
  user-select: none;
  font-weight: 700;
  opacity: 0.75;
  flex-shrink: 0;
}

.ps-diff-content {
  flex: 1;
}

/* =========================================================================
   GÜVEN ENDEKSİ SATIR İÇİ MİKRO SPARKLINES & KOMPAKT MOD
   ========================================================================= */
.arena-spark-col {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  flex-shrink: 0;
  margin: 0 0.5rem;
}

.ps-sparkline {
  display: block;
  overflow: visible;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}

/* Kompakt Görünüm Seçeneği */
.arena-density-bar {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  padding: 0.18rem 0.25rem;
  border-radius: 6px;
  font-size: 0.72rem;
}

.arena-density-btn {
  background: transparent;
  border: none;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-ink-2);
  cursor: pointer;
  transition: all 0.12s ease;
}

.arena-density-btn.is-active {
  background: var(--color-paper);
  color: var(--color-ink);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.arena.is-compact .arena-row {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.arena.is-compact .arena-firm-logo {
  width: 24px;
  height: 24px;
}

.arena.is-compact .arena-name {
  font-size: 0.85rem;
}

.arena.is-compact .arena-jur {
  display: none;
}

/* Navbar Hızlı Komut Butonu */
.nav-cmd-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.32rem 0.65rem;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.nav-cmd-btn:hover {
  background: rgba(30, 41, 59, 0.8);
  border-color: #38bdf8;
  color: #f1f5f9;
}

.nav-cmd-kbd {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 0.08rem 0.35rem;
  font-size: 0.65rem;
  font-family: var(--font-mono, monospace);
  color: #cbd5e1;
}

/* ==========================================================================
   Command Palette Global Koruma Stilleri (Editoryal Açık Tema)
   ========================================================================== */

#ps-cmd-palette a.ps-cmd-item,
#ps-cmd-palette .ps-cmd-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  padding: 0.5rem 0.75rem !important;
  margin-bottom: 2px !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #0f172a !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  transition: background 0.08s ease !important;
}

#ps-cmd-palette a.ps-cmd-item:hover,
#ps-cmd-palette a.ps-cmd-item.is-active {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
  text-decoration: none !important;
}

#ps-cmd-palette a.ps-cmd-item:hover *,
#ps-cmd-palette a.ps-cmd-item.is-active * {
  text-decoration: none !important;
}

#ps-cmd-palette .ps-cmd-item-icon-box,
#ps-cmd-palette .ps-cmd-item-icon {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ==========================================================================
   PropŞikayet — Canvas UI Bileşen Stilleri (Zero Emoji / Terminal Standartı)
   ========================================================================== */

/* 1. Cipher Reveal (Decrypt Reveal) */
.ps-cipher-wrapper {
  position: relative;
  display: inline;
}

.ps-cipher-cell {
  display: inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  transition: color 0.12s ease, background-color 0.12s ease;
  user-select: text;
}

.ps-cipher-cell.is-encrypted {
  color: #0369a1;
  background-color: rgba(3, 105, 161, 0.08);
  border-radius: 2px;
  padding: 0 1px;
  font-size: 0.95em;
  letter-spacing: -0.02em;
}

.ps-cipher-cell.is-revealed {
  color: inherit;
  background-color: transparent;
  font-family: inherit;
}

/* 2. Risk Glitch (Siber İhlal ve Kara Liste Alarmı) */
.ps-glitch-target {
  position: relative;
  transition: transform 0.05s ease;
}

.ps-glitch-target.is-glitching {
  animation: ps-glitch-anim 0.25s infinite steps(2);
  text-shadow: var(--ps-glitch-rgb, 2px) 0 0 rgba(220, 38, 38, 0.8),
               calc(var(--ps-glitch-rgb, 2px) * -1) 0 0 rgba(2, 132, 199, 0.8);
}

@keyframes ps-glitch-anim {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(var(--ps-glitch-offset, -2px), 1px);
  }
  50% {
    transform: translate(calc(var(--ps-glitch-offset, -2px) * -0.5), -1px);
  }
  75% {
    transform: translate(1px, var(--ps-glitch-offset, -1px));
  }
  100% {
    transform: translate(0, 0);
  }
}

/* 3. Retro Dither Terminal Lensi */
.ps-dither-box {
  position: relative;
  overflow: hidden;
}

.ps-dither-box canvas.ps-dither-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  z-index: 2;
  mix-blend-mode: multiply;
  opacity: 0.75;
}

.ps-dither-box .ps-dither-content {
  position: relative;
  z-index: 1;
}

/* 4. Glass Shatter (Cam Kırılması) */
.ps-shatter-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 30;
}

/* Delil standardı ve öne çıkan araç bannerları tema uyumluluğu (Görsel 3 Düzeltmesi) */
.evidence-standard-banner {
  background: var(--color-surface, #ffffff) !important;
  border-color: var(--color-rule, #e2e8f0) !important;
}
.evidence-standard-banner strong {
  color: var(--color-ink, #0f172a) !important;
}
.evidence-standard-banner p {
  color: var(--color-ink-2, #334155) !important;
}

:root[data-theme="dark"] .evidence-standard-banner,
html[data-theme="dark"] .evidence-standard-banner,
body[data-theme="dark"] .evidence-standard-banner {
  background: #0b1a2e !important;
  border-color: #22374f !important;
}
:root[data-theme="dark"] .evidence-standard-banner strong {
  color: #f8fafc !important;
}
:root[data-theme="dark"] .evidence-standard-banner p {
  color: #cbd5e1 !important;
}


.news-feature-banner {
  background: var(--color-surface, #ffffff) !important;
  border-color: var(--color-rule, #e2e8f0) !important;
}

:root[data-theme="dark"] .news-feature-banner,
html[data-theme="dark"] .news-feature-banner,
body[data-theme="dark"] .news-feature-banner {
  background: #0b1a2e !important;
  border-color: #22374f !important;
}

/* Dosya Kimlik Kartı ve Masa Hükmü Açık / Koyu Tema Kontrastı (Görsel 1 Düzeltmesi) */
.gazette-fact-box {
  background: var(--color-paper-2, #f8fafc) !important;
  border: 1px solid var(--color-rule-strong, #cbd5e1) !important;
}
.gazette-fact-title {
  color: var(--color-ink, #0f172a) !important;
  border-bottom: 1px solid var(--color-rule, #e2e8f0) !important;
}
.gazette-fact-list li {
  color: var(--color-ink-2, #334155) !important;
}
.gazette-fact-list strong {
  color: var(--color-ink, #0f172a) !important;
}

:root[data-theme="dark"] .gazette-fact-box,
html[data-theme="dark"] .gazette-fact-box,
body[data-theme="dark"] .gazette-fact-box {
  background: #0b1a2e !important;
  border-color: #22374f !important;
}
:root[data-theme="dark"] .gazette-fact-title {
  color: #f8fafc !important;
  border-color: #22374f !important;
}
:root[data-theme="dark"] .gazette-fact-list li {
  color: #cbd5e1 !important;
}
:root[data-theme="dark"] .gazette-fact-list strong {
  color: #f8fafc !important;
}

.dossier-alert.is-warning {
  background: var(--color-warning-soft, #fffbeb) !important;
  border: 1px solid var(--color-warning, #d97706) !important;
  color: var(--color-warning-ink, #78350f) !important;
}
.dossier-alert.is-warning strong {
  color: var(--color-warning-ink, #78350f) !important;
}

:root[data-theme="dark"] .dossier-alert.is-warning,
html[data-theme="dark"] .dossier-alert.is-warning,
body[data-theme="dark"] .dossier-alert.is-warning {
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: #fbbf24 !important;
  color: #fde68a !important;
}
:root[data-theme="dark"] .dossier-alert.is-warning strong {
  color: #fbbf24 !important;
}

/* ==========================================================================
   EDITORYAL AMBARGO & RESMÎ KİLİT KAPISI (ZERO-EMOJI / LINEAR KALİTESİ)
   ========================================================================== */
.is-embargoed .dossier-page,
.is-embargoed #ps-embargo-protected,
.is-embargoed #rapor-icerik {
  display: none !important;
}

.is-embargoed #ps-embargo-gate {
  display: block !important;
}

.is-unlocked #ps-embargo-gate {
  display: none !important;
}

.is-unlocked #ps-embargo-protected,
.is-unlocked #rapor-icerik {
  display: block !important;
}

.embargo-main-container {
  max-width: 860px;
  margin: 3.5rem auto 5rem;
  padding: 0 1.25rem;
}

.embargo-card {
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 16px;
  padding: clamp(1.75rem, 4vw, 3rem);
  box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.03);
}

:root[data-theme="dark"] .embargo-card {
  background: #0b1a2e;
  border-color: #22374f;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.4);
}

.embargo-header {
  margin-bottom: 2rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
}

:root[data-theme="dark"] .embargo-header {
  border-color: #22374f;
}

.embargo-badge-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.embargo-badge {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
}

.embargo-badge-locked {
  background: #ea580c;
  color: #ffffff;
}

.embargo-code {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-muted, #64748b);
  letter-spacing: 0.04em;
}

.embargo-entity-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.embargo-entity-logo {
  border-radius: 14px;
  border: 1px solid var(--color-rule, #e2e8f0);
  padding: 6px;
  object-fit: contain;
  flex-shrink: 0;
}

:root[data-theme="dark"] .embargo-entity-logo {
  border-color: #22374f;
}

.embargo-title-box {
  flex: 1;
  min-width: 260px;
}

.embargo-title {
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-ink, #0f172a);
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.02em;
}

:root[data-theme="dark"] .embargo-title {
  color: #f8fafc;
}

.embargo-schedule-notice {
  margin: 0;
  font-size: 0.92rem;
  color: var(--color-ink-2, #334155);
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

:root[data-theme="dark"] .embargo-schedule-notice {
  color: #94a3b8;
}

.embargo-date-text {
  color: #ea580c;
  font-weight: 700;
}

:root[data-theme="dark"] .embargo-date-text {
  color: #fb923c;
}

.embargo-countdown-panel {
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
}

:root[data-theme="dark"] .embargo-countdown-panel {
  background: #060f1d;
  border-color: #22374f;
}

.embargo-countdown-label {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-muted, #64748b);
  margin-bottom: 1rem;
}

.embargo-countdown-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
}

.embargo-timer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 68px;
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 10px;
  padding: 0.75rem 0.5rem;
}

:root[data-theme="dark"] .embargo-timer-block {
  background: #0b1a2e;
  border-color: #22374f;
}

.embargo-timer-number {
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  line-height: 1;
  color: var(--color-ink, #0f172a);
  font-variant-numeric: tabular-nums;
}

:root[data-theme="dark"] .embargo-timer-number {
  color: #f8fafc;
}

.embargo-timer-caption {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--color-muted, #64748b);
  margin-top: 0.35rem;
}

.embargo-timer-sep {
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-muted, #94a3b8);
  line-height: 1;
  user-select: none;
}

.embargo-scope-box {
  background: rgba(234, 88, 12, 0.05);
  border: 1px solid rgba(234, 88, 12, 0.2);
  border-left: 4px solid #ea580c;
  border-radius: 8px;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.5rem;
}

:root[data-theme="dark"] .embargo-scope-box {
  background: rgba(234, 88, 12, 0.1);
  border-color: rgba(234, 88, 12, 0.3);
  border-left-color: #ea580c;
}

.embargo-scope-heading {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ea580c;
  margin-bottom: 0.35rem;
}

:root[data-theme="dark"] .embargo-scope-heading {
  color: #fb923c;
}

.embargo-scope-text {
  font-size: 0.92rem;
  color: var(--color-ink, #0f172a);
  line-height: 1.55;
  margin: 0;
}

:root[data-theme="dark"] .embargo-scope-text {
  color: #e2e8f0;
}

.embargo-info-banner {
  margin-bottom: 2rem;
  padding: 0.9rem 1.1rem;
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 8px;
}

:root[data-theme="dark"] .embargo-info-banner {
  background: #060f1d;
  border-color: #22374f;
}

.embargo-info-text {
  font-size: 0.85rem;
  color: var(--color-ink-2, #475569);
  line-height: 1.5;
  margin: 0;
}

:root[data-theme="dark"] .embargo-info-text {
  color: #94a3b8;
}

.embargo-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

/* ==========================================================================
   FAZ 77: ANA SAYFA İKİ SÜTUNLU EDİTORYAL HERO & 3 SÜTUNLU DELİL STANDARDI
   ========================================================================== */
.index-intro {
  width: min(calc(100% - (var(--page-gutter) * 2)), 88rem) !important;
  margin-inline: auto !important;
  padding-block: clamp(2rem, 4.5vw, 3.5rem) var(--space-md) !important;
}

.hero-split-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: stretch;
}

@media (min-width: 64rem) {
  .hero-split-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.75fr);
    gap: 2.5rem;
    align-items: stretch;
  }
}

.hero-split-grid .intro-line {
  max-width: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.index-intro .eyebrow {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin: 0 0 1.25rem 0 !important;
  padding: 0.32rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ea580c !important;
  background: rgba(234, 88, 12, 0.08);
  border: 1px solid rgba(234, 88, 12, 0.22);
  border-radius: 6px;
  line-height: 1.4 !important;
}

:root[data-theme="dark"] .index-intro .eyebrow {
  color: #fb923c !important;
  background: rgba(234, 88, 12, 0.14);
  border-color: rgba(251, 146, 60, 0.28);
}

.hero-split-grid .intro-line h1 {
  font-size: clamp(1.95rem, 3.1vw, 2.95rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin-bottom: 1.1rem;
  color: var(--color-ink, #0f172a);
}

.hero-split-grid .intro-line > p:not(.eyebrow) {
  max-width: 64ch;
  font-size: clamp(0.98rem, 1.1vw, 1.1rem);
  line-height: 1.6;
  color: var(--color-ink-2, #334155);
  margin-bottom: 1.35rem;
}

.index-intro .intro-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}

:root[data-theme="dark"] .index-intro .btn-secondary {
  background: #0b1a2e;
  border-color: #22374f;
  color: #e2e8f0;
}

:root[data-theme="dark"] .index-intro .btn-secondary:hover {
  background: #132742;
  border-color: #38bdf8;
  color: #ffffff;
}

/* Sağ Sütun: Canlı Araştırma Masası Kartı */
.hero-desk-card {
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-top: 3px solid #ea580c;
  border-radius: 12px;
  padding: 1.35rem 1.5rem;
  box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.1rem;
}

:root[data-theme="dark"] .hero-desk-card {
  background: #0b1a2e;
  border-color: #22374f;
  border-top-color: #ea580c;
  box-shadow: 0 12px 32px -6px rgba(0, 0, 0, 0.45);
}

.hero-desk-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
}

:root[data-theme="dark"] .hero-desk-header {
  border-color: #1e324a;
}

.hero-desk-title {
  font-family: var(--font-mono, monospace);
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-ink, #0f172a);
}

:root[data-theme="dark"] .hero-desk-title {
  color: #f8fafc;
}

.hero-desk-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  border: 1px solid rgba(22, 163, 74, 0.25);
}

:root[data-theme="dark"] .hero-desk-pill {
  background: rgba(34, 197, 94, 0.14);
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.28);
}

.hero-desk-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.hero-desk-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.hero-desk-metric {
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

:root[data-theme="dark"] .hero-desk-metric {
  background: #06101e;
  border-color: #1e324a;
}

.hero-desk-value {
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--color-ink, #0f172a);
}

:root[data-theme="dark"] .hero-desk-value {
  color: #f8fafc;
}

.hero-desk-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-muted, #64748b);
  line-height: 1.25;
}

:root[data-theme="dark"] .hero-desk-label {
  color: #94a3b8;
}

.hero-desk-feed {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.hero-desk-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.75rem;
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 8px;
  text-decoration: none;
  color: var(--color-ink, #0f172a);
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 140ms ease;
}

:root[data-theme="dark"] .hero-desk-item {
  background: #06101e;
  border-color: #1e324a;
  color: #e2e8f0;
}

.hero-desk-item:hover {
  border-color: #ea580c;
  transform: translateX(2px);
}

:root[data-theme="dark"] .hero-desk-item:hover {
  border-color: #fb923c;
  background: #0d1e36;
}

.hero-desk-tag {
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  flex-shrink: 0;
}

.hero-desk-tag.is-new {
  background: #ea580c;
  color: #ffffff;
}

.hero-desk-tag.is-live {
  background: rgba(234, 88, 12, 0.12);
  color: #ea580c;
  border: 1px solid rgba(234, 88, 12, 0.28);
}

:root[data-theme="dark"] .hero-desk-tag.is-live {
  color: #fb923c;
}

.hero-desk-tag.is-diff {
  background: rgba(56, 189, 248, 0.12);
  color: #0284c7;
  border: 1px solid rgba(56, 189, 248, 0.28);
}

:root[data-theme="dark"] .hero-desk-tag.is-diff {
  color: #38bdf8;
}

.hero-desk-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-desk-arrow {
  color: var(--color-muted, #64748b);
  font-size: 0.85rem;
  flex-shrink: 0;
}

.hero-desk-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--color-rule, #e2e8f0);
  font-size: 0.72rem;
  color: var(--color-muted, #64748b);
}

:root[data-theme="dark"] .hero-desk-footer {
  border-color: #1e324a;
  color: #94a3b8;
}

.hero-desk-footer a {
  color: #ea580c;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

:root[data-theme="dark"] .hero-desk-footer a {
  color: #fb923c;
}

.hero-desk-footer a:hover {
  text-decoration: underline;
}

/* Alt Tam Genişlikli 3 Sütunlu Delil Standardı Şeridi */
.evidence-standard-banner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.15rem 1.35rem;
  background: var(--color-surface, #ffffff) !important;
  border: 1px solid var(--color-rule, #e2e8f0) !important;
  border-radius: 10px;
  text-align: left;
}

@media (min-width: 54rem) {
  .evidence-standard-banner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
  }

  .evidence-standard-item:not(:last-child) {
    padding-right: 1.5rem;
    border-right: 1px solid var(--color-rule, #e2e8f0);
  }

  :root[data-theme="dark"] .evidence-standard-item:not(:last-child) {
    border-right-color: #1e324a;
  }
}

.evidence-standard-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}

.evidence-standard-num {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.12rem 0.4rem;
  border-radius: 4px;
  background: rgba(234, 88, 12, 0.1);
  color: #ea580c;
  border: 1px solid rgba(234, 88, 12, 0.24);
  flex-shrink: 0;
}

:root[data-theme="dark"] .evidence-standard-num {
  background: rgba(234, 88, 12, 0.16);
  color: #fb923c;
  border-color: rgba(251, 146, 60, 0.3);
}

.evidence-standard-item strong {
  display: block;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-ink, #0f172a) !important;
  margin: 0;
}

.evidence-standard-item p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--color-ink-2, #334155) !important;
  line-height: 1.48;
}

/* =========================================================================
   İNTERAKTİF FİRMA İSTİHBARAT MASASI & SLIDE-OVER DRAWER (ÇEKMECE) BİLEŞENİ
   ========================================================================= */
.ps-dossier-hub {
  width: min(calc(100% - (var(--page-gutter) * 2)), 88rem) !important;
  margin-inline: auto !important;
  margin-block: var(--space-xl, 2rem) !important;
  padding: var(--space-lg, 1.5rem);
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 12px;
  box-sizing: border-box;
}

.ps-dossier-top {
  margin-bottom: var(--space-md, 1rem);
}

.ps-dossier-kicker {
  font-family: var(--font-mono, monospace);
  font-size: var(--text-xs, 0.75rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ea580c;
  font-weight: 700;
  display: block !important;
  margin-bottom: 1.25rem !important;
  line-height: 1.4 !important;
}

.ps-dossier-title {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
  color: var(--color-ink, #0f172a);
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
}

.ps-dossier-deck {
  font-size: 0.95rem;
  color: var(--color-ink-2, #334155);
  margin: 0;
  max-width: 75ch;
  line-height: 1.55;
}

.ps-dossier-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: var(--space-md, 1rem) 0;
  padding: 0.75rem;
  background: var(--color-paper, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 8px;
}

.ps-dossier-search-wrap {
  position: relative;
  flex: 1 1 260px;
}

.ps-dossier-search {
  width: 100%;
  padding: 0.55rem 0.75rem 0.55rem 2.2rem;
  font-size: 0.88rem;
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 6px;
  color: var(--color-ink, #0f172a);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.ps-dossier-search:focus {
  outline: none;
  border-color: #ea580c;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}

.ps-dossier-search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--color-muted, #64748b);
  font-size: 0.85rem;
}

.ps-dossier-filters {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.ps-filter-btn {
  appearance: none;
  -webkit-appearance: none;
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid var(--color-rule, #e2e8f0);
  background: var(--color-paper, #ffffff);
  color: var(--color-ink-2, #334155);
  cursor: pointer;
  transition: all 0.15s;
}

.ps-filter-btn:hover {
  background: var(--color-paper-3, #f1f5f9);
  color: var(--color-ink, #0f172a);
}

.ps-filter-btn.is-active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  font-weight: 700;
}

:root[data-theme="dark"] .ps-filter-btn {
  background: #0b1a2e;
  border-color: #1e293b;
  color: #94a3b8;
}

:root[data-theme="dark"] .ps-filter-btn:hover {
  background: #162a45;
  color: #f8fafc;
  border-color: #334155;
}

:root[data-theme="dark"] .ps-filter-btn.is-active {
  background: #f8fafc !important;
  color: #060f1d !important;
  border-color: #f8fafc !important;
  font-weight: 700;
}

.ps-dossier-count {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: var(--color-muted, #64748b);
  margin-top: 0.25rem;
  width: 100%;
}

/* FIRM CARDS GRID */
.ps-firm-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: var(--space-md, 1rem);
}

.ps-firm-card {
  background: var(--color-paper, #ffffff);
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 10px;
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s, border-color 0.18s;
  cursor: pointer;
  position: relative;
}

.ps-firm-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  border-color: rgba(234, 88, 12, 0.4);
}

.ps-firm-card-head {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}

.ps-firm-card-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 8px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  flex-shrink: 0;
}

.ps-firm-card-meta {
  flex: 1;
  min-width: 0;
}

.ps-firm-card-title {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-ink, #0f172a);
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-firm-card-tags {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.ps-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  line-height: 1.2;
}

.ps-badge-market {
  background: var(--color-paper-3, #f1f5f9);
  color: var(--color-ink-2, #334155);
}

.ps-badge-tier {
  background: rgba(14, 165, 233, 0.1);
  color: #0284c7;
  border: 1px solid rgba(14, 165, 233, 0.25);
}

.ps-badge-tier.is-danger {
  background: rgba(220, 38, 38, 0.1);
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.25);
}

.ps-badge-tier.is-warning {
  background: rgba(217, 119, 6, 0.1);
  color: #d97706;
  border-color: rgba(217, 119, 6, 0.25);
}

.ps-firm-card-metrics {
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  border-top: 1px dashed var(--color-rule, #e2e8f0);
  border-bottom: 1px dashed var(--color-rule, #e2e8f0);
}

.ps-metric-cell {
  flex: 1;
  text-align: center;
}

.ps-metric-val {
  display: block;
  font-family: var(--font-mono, monospace);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--color-ink, #0f172a);
}

.ps-metric-label {
  display: block;
  font-size: 0.68rem;
  color: var(--color-muted, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ps-firm-card-finding {
  font-size: 0.8rem;
  color: var(--color-ink-2, #334155);
  line-height: 1.42;
  margin: 0.4rem 0 0.8rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.3rem;
}

.ps-firm-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  font-weight: 700;
  color: #ea580c;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-rule, #e2e8f0);
}

/* SLIDE-OVER DRAWER ARCHITECTURE */
.ps-drawer-root {
  position: fixed;
  inset: 0;
  z-index: 99999;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.25s;
}

.ps-drawer-root.is-open {
  visibility: visible;
  pointer-events: auto;
}

.ps-drawer-backdrop {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.25s ease-out;
}

.ps-drawer-root.is-open .ps-drawer-backdrop {
  opacity: 1;
}

.ps-drawer-panel,
.ps-drawer-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 740px;
  max-width: 100vw;
  background: var(--color-paper, #ffffff);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  pointer-events: auto;
}

.ps-drawer-root.is-open .ps-drawer-panel,
.ps-drawer-root.is-open .ps-drawer-container {
  transform: translateX(0);
}

.ps-drawer-head {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
  background: var(--color-paper-2, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ps-drawer-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.ps-drawer-logo {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 8px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  flex-shrink: 0;
}

.ps-drawer-title-wrap {
  min-width: 0;
}

.ps-drawer-title {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--color-ink, #0f172a);
  margin: 0 0 0.25rem 0;
  line-height: 1.2;
}

.ps-drawer-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-rule, #e2e8f0);
  background: var(--color-paper, #ffffff);
  color: var(--color-ink-2, #334155);
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.15s;
  flex-shrink: 0;
}

.ps-drawer-close:hover {
  background: #fee2e2;
  color: #dc2626;
  border-color: #fca5a5;
}

.ps-drawer-links-bar {
  padding: 0.75rem 1.5rem;
  background: var(--color-paper, #ffffff);
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.ps-drawer-link-btns {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.ps-drawer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  border: 1px solid var(--color-rule, #e2e8f0);
  background: var(--color-paper-2, #f8fafc);
  color: var(--color-ink, #0f172a);
  text-decoration: none;
}

.ps-drawer-link:hover {
  border-color: #ea580c;
  color: #ea580c;
}

.ps-drawer-score-pill {
  font-family: var(--font-mono, monospace);
  font-size: 0.85rem;
  font-weight: 800;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.ps-drawer-tabs {
  display: flex;
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
  background: var(--color-paper-2, #f8fafc);
  padding: 0 1.5rem;
  gap: 0.5rem;
}

.ps-drawer-tab {
  padding: 0.85rem 0.75rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-muted, #64748b);
  border: none;
  background: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.15s;
}

.ps-drawer-tab:hover {
  color: var(--color-ink, #0f172a);
}

.ps-drawer-tab.is-active {
  color: #ea580c;
  border-bottom-color: #ea580c;
}

.ps-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  background: var(--color-paper, #ffffff);
}

:root[data-theme="dark"] .ps-drawer-panel,
:root[data-theme="dark"] .ps-drawer-container {
  background: #060f1d;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.7);
}

:root[data-theme="dark"] .ps-drawer-head {
  background: #0b1a2e;
  border-bottom-color: #1e293b;
}

:root[data-theme="dark"] .ps-drawer-title {
  color: #f8fafc;
}

:root[data-theme="dark"] .ps-drawer-close {
  background: #0b1a2e;
  border-color: #1e293b;
  color: #94a3b8;
}

:root[data-theme="dark"] .ps-drawer-close:hover {
  background: #7f1d1d;
  color: #fecaca;
  border-color: #ef4444;
}

:root[data-theme="dark"] .ps-drawer-links-bar {
  background: #060f1d;
  border-bottom-color: #1e293b;
}

:root[data-theme="dark"] .ps-drawer-link {
  background: #0b1a2e;
  border-color: #1e293b;
  color: #e2e8f0;
}

:root[data-theme="dark"] .ps-drawer-tabs {
  background: #0b1a2e;
  border-bottom-color: #1e293b;
}

:root[data-theme="dark"] .ps-drawer-tab {
  color: #94a3b8;
}

:root[data-theme="dark"] .ps-drawer-tab:hover {
  color: #f8fafc;
}

:root[data-theme="dark"] .ps-drawer-tab.is-active {
  color: #fb923c;
  border-bottom-color: #ea580c;
}

:root[data-theme="dark"] .ps-drawer-body {
  background: #060f1d;
}

.ps-drawer-pane {
  display: none;
}

.ps-drawer-pane.is-active {
  display: block;
}

/* EVIDENCE ITEM IN DRAWER */
.ps-drawer-evidence-card {
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 12px;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.25rem;
  background: var(--color-paper, #ffffff);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: border-color 0.15s ease;
}

.ps-drawer-evidence-card.is-danger {
  border-left: 4px solid #ef4444;
}

.ps-drawer-evidence-card.is-warning {
  border-left: 4px solid #f59e0b;
}

.ps-drawer-evidence-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.65rem;
}

.ps-drawer-evidence-meta-left {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.ps-drawer-evidence-meta-right {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.ps-drawer-evidence-firm-name {
  color: var(--color-ink, #0f172a);
  font-size: 0.95rem;
  font-weight: 700;
}

.ps-drawer-evidence-market-tag {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  background: var(--color-paper-2, #f1f5f9);
  color: var(--color-ink-2, #475569);
  border: 1px solid var(--color-rule, #e2e8f0);
  text-transform: uppercase;
}

.ps-drawer-evidence-field-tag {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  background: rgba(147, 51, 234, 0.09);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #7e22ce;
  text-transform: uppercase;
}

.ps-drawer-evidence-meta-link {
  font-size: 0.72rem;
  font-family: var(--font-mono, monospace);
  background: var(--color-paper-2, #f8fafc);
  border: 1px solid var(--color-rule, #e2e8f0);
  color: var(--color-ink-2, #64748b);
  padding: 0.15rem 0.5rem;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.ps-drawer-evidence-meta-link:hover {
  border-color: #ea580c;
  color: #ea580c;
}

.ps-drawer-evidence-time {
  font-family: var(--font-mono, monospace);
  font-size: 0.74rem;
  color: var(--color-muted, #94a3b8);
}

.ps-drawer-evidence-title {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-ink, #0f172a);
  margin: 0.5rem 0 0.35rem 0;
  line-height: 1.4;
}

.ps-drawer-evidence-desc {
  font-size: 0.88rem;
  color: var(--color-muted, #475569);
  line-height: 1.55;
  margin: 0 0 0.85rem 0;
}

.ps-drawer-clause-box {
  background: #f0f7ff;
  border: 1px solid #bfdbfe;
  border-left: 3px solid #3b82f6;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin-bottom: 0.75rem;
}

.ps-drawer-clause-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1d4ed8;
  margin-bottom: 0.35rem;
}

.ps-drawer-clause-text {
  font-family: var(--font-mono, monospace);
  font-size: 0.82rem;
  line-height: 1.55;
  color: #1e3a8a;
  font-style: italic;
  margin: 0;
}

.ps-drawer-impact-box {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-left: 3px solid #ef4444;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin-bottom: 0.85rem;
}

.ps-drawer-impact-box.is-dikkat {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-left: 3px solid #f59e0b;
}

.ps-drawer-impact-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #b91c1c;
  margin-bottom: 0.35rem;
}

.ps-drawer-impact-box.is-dikkat .ps-drawer-impact-head {
  color: #b45309;
}

.ps-drawer-impact-text {
  font-size: 0.86rem;
  line-height: 1.5;
  color: #991b1b;
  margin: 0;
  font-weight: 500;
}

.ps-drawer-impact-box.is-dikkat .ps-drawer-impact-text {
  color: #92400e;
}

.ps-drawer-img-container {
  margin: 0.85rem 0 0.5rem 0;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
}

.ps-drawer-evidence-img {
  width: 100%;
  max-height: 440px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  cursor: zoom-in;
  background: #f8fafc;
}

/* DARK THEME ADAPTATION FOR EVIDENCE CARDS */
:root[data-theme="dark"] .ps-drawer-evidence-card {
  border-color: #1e293b;
  background: #090d16;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

:root[data-theme="dark"] .ps-drawer-evidence-firm-name {
  color: #f8fafc;
}

:root[data-theme="dark"] .ps-drawer-evidence-market-tag {
  background: #1e293b;
  color: #cbd5e1;
  border-color: #334155;
}

:root[data-theme="dark"] .ps-drawer-evidence-field-tag {
  background: rgba(147, 51, 234, 0.18);
  border-color: rgba(168, 85, 247, 0.4);
  color: #d8b4fe;
}

:root[data-theme="dark"] .ps-drawer-evidence-meta-link {
  background: #111827;
  border-color: #374151;
  color: #9ca3af;
}

:root[data-theme="dark"] .ps-drawer-evidence-meta-link:hover {
  border-color: #fb923c;
  color: #fb923c;
}

:root[data-theme="dark"] .ps-drawer-evidence-time {
  color: #94a3b8;
}

:root[data-theme="dark"] .ps-drawer-evidence-title {
  color: #f8fafc;
}

:root[data-theme="dark"] .ps-drawer-evidence-desc {
  color: #94a3b8;
}

:root[data-theme="dark"] .ps-drawer-clause-box {
  background: #08192f;
  border-color: #1e40af;
  border-left-color: #3b82f6;
}

:root[data-theme="dark"] .ps-drawer-clause-head {
  color: #60a5fa;
}

:root[data-theme="dark"] .ps-drawer-clause-text {
  color: #bfdbfe;
}

:root[data-theme="dark"] .ps-drawer-impact-box {
  background: #1c0f16;
  border-color: #991b1b;
  border-left-color: #ef4444;
}

:root[data-theme="dark"] .ps-drawer-impact-box.is-dikkat {
  background: #1c1507;
  border-color: #92400e;
  border-left-color: #f59e0b;
}

:root[data-theme="dark"] .ps-drawer-impact-head {
  color: #f87171;
}

:root[data-theme="dark"] .ps-drawer-impact-box.is-dikkat .ps-drawer-impact-head {
  color: #fbbf24;
}

:root[data-theme="dark"] .ps-drawer-impact-text {
  color: #fecdd3;
}

:root[data-theme="dark"] .ps-drawer-impact-box.is-dikkat .ps-drawer-impact-text {
  color: #fef3c7;
}

:root[data-theme="dark"] .ps-drawer-img-container {
  background: #000000;
  border-color: #1e293b;
}

:root[data-theme="dark"] .ps-drawer-evidence-img {
  background: #000000;
}

/* DIFF BOX IN DRAWER */
.ps-drawer-diff-item {
  border: 1px solid var(--color-rule, #e2e8f0);
  border-radius: 8px;
  margin-bottom: 1rem;
  overflow: hidden;
  background: var(--color-paper, #ffffff);
}

.ps-drawer-diff-head {
  padding: 0.6rem 0.9rem;
  background: var(--color-paper-2, #f8fafc);
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--color-ink, #0f172a);
}

.ps-drawer-diff-summary {
  padding: 0.65rem 0.95rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--color-ink, #0f172a);
  background: var(--color-paper, #ffffff);
  border-bottom: 1px solid var(--color-rule, #e2e8f0);
}

.ps-drawer-diff-footer {
  padding: 0.45rem 0.95rem;
  background: var(--color-paper-2, #f8fafc);
  text-align: right;
  border-top: 1px solid var(--color-rule, #e2e8f0);
}

:root[data-theme="dark"] .ps-drawer-diff-item {
  border-color: #1e293b;
  background: #060f1d;
}

:root[data-theme="dark"] .ps-drawer-diff-head {
  background: #0b1a2e;
  border-bottom-color: #1e293b;
  color: #f8fafc;
}

:root[data-theme="dark"] .ps-drawer-diff-summary {
  color: #e2e8f0;
  background: #060f1d;
  border-bottom-color: #1e293b;
}

:root[data-theme="dark"] .ps-drawer-diff-footer {
  background: #0b1a2e;
  border-top-color: #1e293b;
}

.ps-drawer-diff-lines {
  background: #0f172a;
  color: #f8fafc;
  font-family: var(--font-mono, monospace);
  font-size: 0.74rem;
  line-height: 1.45;
  padding: 0.75rem;
  overflow-x: auto;
  margin: 0;
}

.ps-diff-del {
  color: #fca5a5;
  background: rgba(220, 38, 38, 0.2);
  display: block;
  padding: 0.1rem 0.2rem;
}

.ps-diff-add {
  color: #86efac;
  background: rgba(22, 163, 74, 0.2);
  display: block;
  padding: 0.1rem 0.2rem;
}

.ps-diff-hunk {
  color: #93c5fd;
  opacity: 0.75;
  display: block;
}

/* VECTOR BARS IN DRAWER */
.ps-vector-row {
  margin-bottom: 0.75rem;
}

.ps-vector-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.ps-vector-track {
  height: 8px;
  background: var(--color-paper-3, #f1f5f9);
  border-radius: 4px;
  overflow: hidden;
}

.ps-vector-fill {
  height: 100%;
  border-radius: 4px;
}

@media (max-width: 640px) {
  .ps-drawer-panel {
    width: 100vw;
    top: 5vh;
    border-radius: 16px 16px 0 0;
  }
  .ps-drawer-tabs {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 0 1rem;
    gap: 0.25rem;
  }
  .ps-drawer-tabs::-webkit-scrollbar {
    display: none;
  }
  .ps-drawer-tab {
    padding: 0.75rem 0.65rem;
    font-size: 0.78rem;
    flex-shrink: 0;
  }
}

