/* ==========================================================================
   GTOS Module Premium Shell — Dashboard Tasarım Dönüşümü Faz 1
   Fable Premium dili: bento kart, teal glow border, IBM Plex tipografi,
   staggered rise, skeleton shimmer. Token-tabanlı (light/dark uyumlu),
   Command Center'ın sabit d2030 karanlık paletini zorlamaz.
   SSOT davranışı / veri kaynağı değişmez — yalnızca görsel katman.
   ========================================================================== */

.gtos-mp {
  font-family: var(--gtos-font-sans);
  color: var(--gtos-color-text);
}

/* --- Banner (hero header) --- */
.gtos-mp__banner {
  position: relative;
  padding: 0.9rem 1.1rem;
  margin-bottom: 0.85rem;
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 6%, var(--gtos-color-surface)), var(--gtos-color-surface));
  overflow: hidden;
}

.gtos-mp__banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 2%, var(--gtos-color-ai) 35%, var(--gtos-color-primary) 65%, transparent 98%);
  opacity: 0.75;
}

.gtos-mp__title {
  margin: 0.15rem 0 0;
  font-family: var(--gtos-font-display);
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.3rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--gtos-color-text);
}

.gtos-mp__sub {
  margin: 0.25rem 0 0;
  font-size: var(--gtos-text-sm);
  color: var(--gtos-color-text-muted);
  max-width: 56rem;
}

/* --- Generic bento panel / glass card --- */
.gtos-mp__panel {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
  transition: border-color 180ms ease, box-shadow 220ms ease, transform 180ms ease;
}

.gtos-mp__panel:hover {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 42%, var(--gtos-color-border));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 16%, transparent), 0 8px 28px rgba(15, 23, 42, 0.07);
}

.gtos-mp__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.7rem 0.95rem;
  border-bottom: 1px solid var(--gtos-color-border);
}

.gtos-mp__panel-title {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--gtos-color-text-muted);
}

.gtos-mp__panel-title::before {
  content: '';
  width: 3px;
  height: 0.85em;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--gtos-color-ai), color-mix(in srgb, var(--gtos-color-ai) 35%, transparent));
}

.gtos-mp__panel-body {
  padding: 0.9rem 0.95rem;
}

/* --- Brief tile (teal glow) --- */
.gtos-mp__brief {
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--gtos-color-ai) 30%, var(--gtos-color-border));
  border-radius: 14px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 8%, var(--gtos-color-surface)), var(--gtos-color-surface));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 14%, transparent);
  margin-bottom: 0.85rem;
}

/* --- Rail (sticky side column) --- */
.gtos-mp__rail {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

.gtos-mp__rail-block {
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

/* --- KPI strip wrapper (hosts GtosMetricCard.renderStrip output) --- */
.gtos-mp__kpi {
  margin-bottom: 0.85rem;
}

.gtos-mp__kpi .gtos-metric-strip {
  gap: 0.6rem;
}

.gtos-mp__kpi .gtos-metric-card {
  border-radius: 12px;
}

/* --- Timeline (reuse Command Center dot/line language, theme-aware) --- */
.gtos-mp .gtos-cc__tl {
  position: relative;
}

.gtos-mp .gtos-cc__tl li {
  position: relative;
  padding-left: 1.1rem;
}

.gtos-mp .gtos-cc__tl li::before {
  content: '';
  position: absolute;
  left: 0.15rem;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gtos-color-ai) 16%, transparent);
}

.gtos-mp .gtos-cc__tl li::after {
  content: '';
  position: absolute;
  left: calc(0.15rem + 2.5px);
  top: calc(0.5em + 8px);
  bottom: -0.4em;
  width: 1px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 30%, transparent), transparent);
}

.gtos-mp .gtos-cc__tl li:last-child::after {
  display: none;
}

/* --- Related chips row (reuse gtos-obj-card link style) --- */
.gtos-mp__related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* --- Bento tab navigation (A01 hub style) --- */
.gtos-mp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.gtos-mp-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--gtos-color-border);
  border-radius: 10px;
  background: var(--gtos-color-surface);
  color: var(--gtos-color-text-muted);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease, transform 160ms ease;
}

.gtos-mp-tab:hover {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-border));
  transform: translateY(-1px);
}

.gtos-mp-tab.is-active {
  border-color: var(--gtos-color-ai);
  background: color-mix(in srgb, var(--gtos-color-ai) 12%, var(--gtos-color-surface));
  color: var(--gtos-color-ai);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 18%, transparent);
}

/* --- Skeleton shimmer (loading placeholders) --- */
.gtos-mp-skel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: color-mix(in srgb, var(--gtos-color-text-muted) 14%, transparent);
}

.gtos-mp-skel::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--gtos-color-surface) 70%, #fff), transparent);
  animation: gtos-mp-shimmer 1.4s ease-in-out infinite;
}

@keyframes gtos-mp-shimmer {
  100% { transform: translateX(100%); }
}

/* --- Staggered entrance --- */
@keyframes gtos-mp-rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.gtos-mp__banner,
.gtos-mp__brief,
.gtos-mp__kpi,
.gtos-mp__panel,
.gtos-mp__rail-block {
  animation: gtos-mp-rise 300ms cubic-bezier(0.22, 0.9, 0.35, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .gtos-mp-skel::after { animation: none; }
  .gtos-mp__banner,
  .gtos-mp__brief,
  .gtos-mp__kpi,
  .gtos-mp__panel,
  .gtos-mp__rail-block {
    animation: none;
  }
  .gtos-mp-tab { transition: none; }
  .gtos-mp__panel { transition: none; }
}

/* ==========================================================================
   B06 — Trade Case cockpit grid
   banner (full) → [ops + form] main column | rail (timeline/related)
   ========================================================================== */
.gtos-mp--b06 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  grid-template-areas:
    "banner banner"
    "ops    rail"
    "form   rail";
  gap: 0.9rem;
  align-items: start;
}

.gtos-mp--b06 > .gtos-mp__banner { grid-area: banner; margin-bottom: 0; }
.gtos-mp--b06 > .b06-tc-shell { grid-area: ops; margin-bottom: 0; }
.gtos-mp--b06 > .gtos-mp__main--b06 { grid-area: form; min-width: 0; }
.gtos-mp--b06 > .b06-tc-rail { grid-area: rail; }

@media (max-width: 1080px) {
  .gtos-mp--b06 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "banner"
      "ops"
      "form"
      "rail";
  }
}

.b06-tc-shell.gtos-mp__panel {
  padding: 0.95rem 1rem;
}

.b06-tc-brief {
  padding: 0.8rem 0.9rem;
  margin-bottom: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--gtos-color-ai) 30%, var(--gtos-color-border));
  border-radius: 12px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 9%, var(--gtos-color-surface)), var(--gtos-color-surface));
}

.b06-tc-brief-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.6rem;
}

.b06-tc-brief-head h4 {
  margin: 0;
  font-family: var(--gtos-font-display);
  font-size: 1rem;
}

.b06-tc-kpi {
  margin-bottom: 0.85rem;
}

.b06-tc-rail {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.b06-tc-rail-block {
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.b06-tc-rail-block h5 {
  margin: 0 0 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--gtos-color-text-muted);
}

.gtos-mp__main--b06 .b06-hero,
.gtos-mp__main--b06 .b06-op-card,
.gtos-mp__main--b06 .pack-db-shell {
  border-radius: 14px;
}

/* --- B06 dark mode (unified.css legacy taşıması, token tabanlı) --- */
html[data-theme='dark'] .gtos-mp--b06 .b06-hero {
  background: linear-gradient(135deg, var(--gtos-color-bg) 0%, var(--gtos-color-surface) 100%);
  border-color: var(--gtos-color-border);
  box-shadow: 0 4px 18px color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-ref-strip {
  background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-ref-strip__label {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-ref-strip__code {
  color: var(--gtos-color-text);
  background: var(--gtos-color-surface);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-ref-prefix-input {
  background: var(--gtos-color-bg);
  border-color: color-mix(in srgb, var(--gtos-color-success) 70%, var(--gtos-color-border));
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-ref-prefix-label {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-tab {
  background: var(--gtos-color-bg);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-tab--import.is-active {
  border-color: var(--gtos-color-success);
  color: color-mix(in srgb, var(--gtos-color-success) 35%, var(--gtos-color-text));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-success) 25%, transparent),
    color-mix(in srgb, var(--gtos-color-success) 18%, transparent)
  );
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-tab--export.is-active {
  border-color: var(--gtos-color-ai);
  color: color-mix(in srgb, var(--gtos-color-ai) 35%, var(--gtos-color-text));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-ai) 28%, transparent),
    color-mix(in srgb, var(--gtos-color-ai) 15%, transparent)
  );
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-tab--transit.is-active {
  border-color: var(--gtos-color-warning);
  color: color-mix(in srgb, var(--gtos-color-warning) 35%, var(--gtos-color-text));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-warning) 28%, transparent),
    color-mix(in srgb, var(--gtos-color-warning) 14%, transparent)
  );
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-card {
  background: var(--gtos-color-bg);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-card__head {
  background: linear-gradient(180deg, var(--gtos-color-surface), var(--gtos-color-bg));
  border-bottom-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-field input,
html[data-theme='dark'] .gtos-mp--b06 .b06-op-field textarea {
  background: var(--gtos-color-bg);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-op-field span {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b06 .b06-record-ref__pill {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-info) 45%, var(--gtos-color-bg)),
    color-mix(in srgb, var(--gtos-color-ai) 35%, var(--gtos-color-bg))
  );
  border-color: var(--gtos-color-info);
  color: color-mix(in srgb, var(--gtos-color-info) 25%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b06 .pack-module-table.pack-module-table--b06 tbody tr:nth-child(even) {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--gtos-color-bg) 50%, transparent),
    color-mix(in srgb, var(--gtos-color-surface) 40%, transparent)
  );
}

/* ==========================================================================
   C01 — AI Agent premium chrome (chat logic untouched, sadece görsel katman)
   Not: C01 zaten #module-workspace-root altında yüksek özgüllükte
   (ID + attribute) "v2" kurallarla stillenmiş (bkz. unified.css ~L26725+).
   Fable Premium katmanının kazanması için AYNI özgüllük öneki + ekstra
   .gtos-mp--c01 sınıfı kullanılır (kaynak sırası değil, özgüllük kazanır).
   ========================================================================== */
.gtos-mp--c01 {
  font-family: var(--gtos-font-sans);
}

.gtos-mp--c01 .c01-sidebar,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar {
  border-radius: 16px;
  border: 1px solid var(--gtos-color-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 6%, var(--gtos-color-surface)), var(--gtos-color-surface));
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}


@supports (backdrop-filter: blur(6px)) {
  .gtos-mp--c01 .c01-sidebar,
  #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar {
    background: color-mix(in srgb, var(--gtos-color-surface) 78%, transparent);
    backdrop-filter: blur(10px);
  }
}

.gtos-mp--c01 .agent-chat.c01-whatsapp {
  border-radius: 16px;
}

.gtos-mp--c01 .c01-sidebar-search input,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-search input {
  border-radius: 10px;
  border: 1px solid var(--gtos-color-border);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.gtos-mp--c01 .c01-sidebar-search input:focus,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-search input:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

.gtos-mp--c01 .c01-new-chat-minimal,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-new-chat-minimal {
  border-radius: 10px;
  border-color: color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-border));
  background: color-mix(in srgb, var(--gtos-color-ai) 8%, var(--gtos-color-surface));
  color: var(--gtos-color-ai);
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.gtos-mp--c01 .c01-new-chat-minimal:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 30%, transparent);
}

.gtos-mp--c01 .c01-main.c01-main--chat-focus,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-main.c01-main--chat-focus {
  border-radius: 16px;
  border: 1px solid var(--gtos-color-border);
  background: var(--gtos-color-surface);
}

.gtos-mp--c01 .c01-chat-header,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-chat-header {
  border-radius: 12px;
  border: 1px solid var(--gtos-color-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 5%, var(--gtos-color-surface)), var(--gtos-color-surface));
}

.gtos-mp--c01 .c01-llm-status-badge {
  border-radius: 999px;
  font-family: var(--gtos-font-mono);
}

.gtos-mp--c01 .c01-llm-status-badge--checking {
  position: relative;
  overflow: hidden;
}

.gtos-mp--c01 .c01-llm-status-badge--checking::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  animation: gtos-mp-shimmer 1.3s ease-in-out infinite;
}

.gtos-mp--c01 .chat-messages,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-messages {
  border-radius: 14px;
  border: 1px solid var(--gtos-color-border);
}

.gtos-mp--c01 .chat-messages:empty::before {
  content: 'Henüz mesaj yok — bir soru yazarak başlayın.';
  display: block;
  padding: 1.5rem 0.5rem;
  text-align: center;
  font-size: var(--gtos-text-sm);
  color: var(--gtos-color-text-muted);
}

.gtos-mp--c01 .message span,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .message span {
  font-family: var(--gtos-font-sans);
  border-radius: 14px 16px 16px 5px;
}

.gtos-mp--c01 .message.user span,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .message.user span {
  border-radius: 16px 14px 5px 16px;
  background: linear-gradient(135deg, var(--gtos-color-primary), var(--gtos-color-ai));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--gtos-color-ai) 32%, transparent);
}

.gtos-mp--c01 .message.typing span,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .message.typing span {
  position: relative;
  overflow: hidden;
}

.gtos-mp--c01 .chat-input,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input {
  border-top: 1px solid var(--gtos-color-border);
}

.gtos-mp--c01 .chat-input input,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input input {
  border-radius: 999px;
  border: 1px solid var(--gtos-color-border);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.gtos-mp--c01 .chat-input input:focus,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input input:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

.gtos-mp--c01 .chat-input button,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input button {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gtos-color-primary), var(--gtos-color-ai));
  color: #fff;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--gtos-color-ai) 30%, transparent);
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.gtos-mp--c01 .chat-input button:hover {
  transform: translateY(-1px);
}

.gtos-mp--c01 .c01-conversation-item,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-conversation-item {
  border-radius: 10px;
  transition: border-color 160ms ease, background 160ms ease;
}

.gtos-mp--c01 .c01-conversation-item.active,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-conversation-item.active {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 50%, var(--gtos-color-border));
  background: color-mix(in srgb, var(--gtos-color-ai) 10%, var(--gtos-color-surface));
}

.gtos-mp--c01 .c01-sidebar-agent,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-agent {
  border-radius: 10px;
  transition: border-color 160ms ease, background 160ms ease, transform 140ms ease;
}

.gtos-mp--c01 .c01-sidebar-agent:hover {
  transform: translateY(-1px);
}

.gtos-mp--c01 .c01-sidebar-agent.is-active,
#module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-agent.is-active {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 22%, transparent);
}

/* --- C01 dark mode (unified.css legacy tasimasi, token tabanli) --- */
html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-main {
  background: color-mix(in srgb, var(--gtos-color-bg) 94%, transparent);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .chat-messages {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent), color-mix(in srgb, var(--gtos-color-surface) 88%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .message.agent span {
  background: color-mix(in srgb, var(--gtos-color-surface) 96%, transparent);
  color: var(--gtos-color-text);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .message.user span {
  background: linear-gradient(148deg, var(--gtos-color-info), var(--gtos-color-primary));
  box-shadow: 0 6px 20px color-mix(in srgb, var(--gtos-color-primary) 35%, transparent);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-new-chat-minimal {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-new-chat-minimal:hover {
  background: color-mix(in srgb, var(--gtos-color-ai) 55%, transparent);
  border-color: var(--gtos-color-ai);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-roster-shell.c01-agent-roster-shell--sidebar {
  background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: var(--gtos-color-border);
  box-shadow: none;
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-group-label {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-time {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-agent {
  background: color-mix(in srgb, var(--gtos-color-surface) 88%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-agent:hover {
  background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
}

html[data-theme='dark'] .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar-agent.is-active {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 50%, transparent), color-mix(in srgb, var(--gtos-color-bg) 92%, transparent));
  border-color: var(--gtos-color-ai);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-sidebar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-surface) 96%, transparent), color-mix(in srgb, var(--gtos-color-bg) 98%, transparent));
  border-color: var(--gtos-color-border);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-main.c01-main--chat-focus {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent), color-mix(in srgb, var(--gtos-color-surface) 95%, transparent));
  border-color: var(--gtos-color-border);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--gtos-color-bg) 52%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-chat-header {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 92%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-llm-status-badge--live {
  color: color-mix(in srgb, var(--gtos-color-success) 70%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-success) 42%, transparent);
  background: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-llm-status-badge--fallback,
html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-llm-status-badge--unknown {
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
  border-color: var(--gtos-color-border);
  background: color-mix(in srgb, var(--gtos-color-surface) 70%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-llm-status-badge--degraded {
  color: var(--gtos-color-warning);
  border-color: color-mix(in srgb, var(--gtos-color-warning) 55%, transparent);
  background: color-mix(in srgb, var(--gtos-color-warning) 42%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-llm-status-badge--checking {
  color: var(--gtos-color-primary-strong);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 56%, var(--gtos-color-border));
  background: color-mix(in srgb, var(--gtos-color-ai) 38%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-actions-menu {
  background: color-mix(in srgb, var(--gtos-color-bg) 96%, transparent);
  border-color: var(--gtos-color-border);
  box-shadow: 0 20px 46px color-mix(in srgb, var(--gtos-color-bg) 62%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-chat-actions .detail-btn.secondary {
  background: color-mix(in srgb, var(--gtos-color-surface) 88%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-actions-menu-item {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-conversation-item {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-conversation-last {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-toggle {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: var(--gtos-color-border);
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-toggle:hover {
  border-color: var(--gtos-color-ai);
  color: var(--gtos-color-primary-strong);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu {
  background: color-mix(in srgb, var(--gtos-color-bg) 98%, transparent);
  border-color: var(--gtos-color-border);
  box-shadow: 0 20px 42px color-mix(in srgb, var(--gtos-color-bg) 70%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-item {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-item i {
  color: var(--gtos-color-primary-strong);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-item small {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-item:hover {
  background: color-mix(in srgb, var(--gtos-color-ai) 30%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 56%, var(--gtos-color-border));
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-thread-menu-item--danger:hover {
  border-color: color-mix(in srgb, var(--gtos-color-danger) 65%, transparent);
  background: color-mix(in srgb, var(--gtos-color-danger) 25%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-chat-actions .detail-btn.secondary.c01-actions-menu-item--danger {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-danger) 38%, transparent);
  color: color-mix(in srgb, var(--gtos-color-danger) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent), color-mix(in srgb, var(--gtos-color-surface) 94%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-sub,
html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-role {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 86%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-card.is-active {
  background: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 56%, var(--gtos-color-border));
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-name {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-avatar-wrap .c01-agent-avatar-lg {
  box-shadow: 0 18px 30px color-mix(in srgb, var(--gtos-color-bg) 60%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-agent-home-avatar-wrap::after {
  background: radial-gradient(closest-side, color-mix(in srgb, var(--gtos-color-ai) 42%, transparent), transparent);
}

/* --- C01 agent-visual / roster / avatar / lightbox (WS-B; WS-4 agent-home* ayri yuzey) --- */
html[data-theme='dark'] .gtos-mp--c01 .c01-agent-visual-stage--hero {
  background: radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--gtos-color-info) 18%, transparent), transparent 55%),
    radial-gradient(90% 80% at 85% 80%, color-mix(in srgb, var(--gtos-color-primary) 16%, transparent), transparent 50%),
    linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-surface) 85%, transparent), color-mix(in srgb, var(--gtos-color-bg) 65%, transparent));
  border-color: var(--gtos-color-border);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--gtos-color-bg) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 12%, transparent);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-agent-visual-stage--header-compact {
  background: linear-gradient(150deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 75%, transparent));
  border-color: var(--gtos-color-border);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-agent-visual-stage--compact {
  background: linear-gradient(160deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 75%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-agent-roster-shell {
  border-color: var(--gtos-color-border);
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent) 0%, color-mix(in srgb, var(--gtos-color-surface) 92%, transparent) 100%);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 8%, transparent),
    0 12px 32px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-roster-nav {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 98%, transparent));
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
  box-shadow: 0 6px 16px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-roster-card {
  background: linear-gradient(168deg, color-mix(in srgb, var(--gtos-color-surface) 98%, transparent), color-mix(in srgb, var(--gtos-color-bg) 88%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-roster-card-name {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-roster-card.is-active {
  background: linear-gradient(168deg, color-mix(in srgb, var(--gtos-color-ai) 55%, transparent), color-mix(in srgb, var(--gtos-color-bg) 92%, transparent));
  border-color: var(--gtos-color-ai);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-roster-card-spec {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-agent-visual-stage--roster {
  background: radial-gradient(95% 75% at 38% 0%, color-mix(in srgb, var(--gtos-color-info) 18%, transparent), transparent 58%),
    linear-gradient(170deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 78%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c01 .c01-agent-avatar {
  border-color: var(--gtos-color-border);
  background: var(--gtos-color-surface);
}

/* Lightbox document.body mount — global scope (gtos-mp parent yok) */
html[data-theme='dark'] .c01-avatar-dialog {
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent), color-mix(in srgb, var(--gtos-color-surface) 95%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .c01-avatar-lightbox-meta strong {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .c01-avatar-lightbox-meta span {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .c01-avatar-close {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-messages {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 90%, transparent), color-mix(in srgb, var(--gtos-color-surface) 88%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .message.agent span {
  background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  color: var(--gtos-color-text);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input {
  background: color-mix(in srgb, var(--gtos-color-bg) 86%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input input {
  background: color-mix(in srgb, var(--gtos-color-surface) 86%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .chat-input input:focus {
  background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-attach-btn {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-attachment-chip {
  background: color-mix(in srgb, var(--gtos-color-surface) 86%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-attachment-chip-label {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-attachment-chip-remove {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-msg-attachment-item {
  background: color-mix(in srgb, var(--gtos-color-surface) 82%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-msg-attachment-meta {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-msg-attachment-meta small {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-info-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent), color-mix(in srgb, var(--gtos-color-surface) 95%, transparent));
  border-color: var(--gtos-color-border);
  box-shadow: 0 24px 56px color-mix(in srgb, var(--gtos-color-bg) 66%, transparent);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-overview-kpis .detail-item {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 90%, transparent));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-overview-advanced {
  background: color-mix(in srgb, var(--gtos-color-bg) 82%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-overview-advanced summary,
html[data-theme='dark'] #module-workspace-root:not(.hidden) .module-card[data-module='c01'] .gtos-mp--c01 .c01-history-title {
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
}

/* ==========================================================================
   A01 — GTİP/HS Code bento-tab hub
   ========================================================================== */
.gtos-mp--a01 .a01-hub-nav.gtos-mp-tabs {
  margin: 0.75rem 0 0.85rem;
}

.gtos-mp--a01 .a01-hub-tab {
  border-radius: 10px;
  background: var(--gtos-color-surface);
  border: 1px solid var(--gtos-color-border);
  color: var(--gtos-color-text-muted);
  font-weight: 600;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.gtos-mp--a01 .a01-hub-tab:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-border));
}

.gtos-mp--a01 .a01-hub-tab.is-active {
  border-color: var(--gtos-color-ai);
  background: color-mix(in srgb, var(--gtos-color-ai) 12%, var(--gtos-color-surface));
  color: var(--gtos-color-ai);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 18%, transparent);
}

/* GTİP sekmesi kendi kartını (.a01-db-table-panel) taşıyor; diğer 3 sekme
   (metin arama / BTB / mevzuat) bento kart kabuğuna alınır, çift-çerçeve
   olmasın diye :has() ile ayrıştırıldı. */
.gtos-mp--a01 .a01-hub-panel:not(:has(.a01-db-table-panel)) {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
  padding: 0.95rem 1rem;
}

.gtos-mp--a01 .a01-db-table-panel {
  border-radius: 12px;
  border-color: var(--gtos-color-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 4%, var(--gtos-color-surface)), var(--gtos-color-surface));
}

.gtos-mp--a01 .a01-hub-result-card {
  border-radius: 12px;
  transition: border-color 160ms ease;
}

.gtos-mp--a01 .a01-hub-result-card:hover {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 40%, var(--gtos-color-border));
}

/* Command Center table language (bkz. gtos-command-center.css .gtos-cc__table)
   A01 sonuç tabloları için CSS-only hizalama; JS render fonksiyonları
   (query-result-table / a01-obligation-table / a01-tax-matrix-table)
   değiştirilmedi, sadece görünüm token'lara bağlandı. */
.gtos-mp--a01 .query-result-table,
.gtos-mp--a01 .a01-obligation-table,
.gtos-mp--a01 .a01-tax-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.gtos-mp--a01 .query-result-table th,
.gtos-mp--a01 .a01-obligation-table th,
.gtos-mp--a01 .a01-tax-matrix-table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gtos-color-text-muted);
  border-bottom: 1px solid var(--gtos-color-border);
  padding: 0.45rem 0.4rem;
  text-align: left;
}

.gtos-mp--a01 .query-result-table td,
.gtos-mp--a01 .a01-obligation-table td,
.gtos-mp--a01 .a01-tax-matrix-table td {
  border-bottom: 1px solid color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  padding: 0.42rem 0.4rem;
}

.gtos-mp--a01 .query-result-table tbody tr:hover,
.gtos-mp--a01 .a01-obligation-table tbody tr:hover,
.gtos-mp--a01 .a01-tax-matrix-table tbody tr:hover {
  background: color-mix(in srgb, var(--gtos-color-ai) 6%, transparent);
}

.gtos-mp--a01 .a01-detail-panel,
.gtos-mp--a01 .a01-sidebar-block {
  border-radius: 12px;
}


/* A01 body floater (document.body; global scope, token tabanli) */
html[data-theme='dark'] .a01-autocomplete-panel.maytras-a08-floater:not(.hidden) {
  background: var(--gtos-color-surface-elevated);
  border-color: var(--gtos-color-border);
}

.gtos-mp--a01 .a01-status-chip,
.gtos-mp--a01 .query-badge,
.gtos-mp--a01 .a01-kpi-pill {
  border-radius: 999px;
}

/* --- A01 mevzuat sidebar / GTIP explorer dark (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--a01 .a01-mevzuat-synth-tag {
  background: color-mix(in srgb, var(--gtos-color-warning) 22%, transparent);
  color: color-mix(in srgb, var(--gtos-color-warning) 75%, #fff);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-mevzuat-chip {
  background: color-mix(in srgb, var(--gtos-color-ai) 20%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 65%, #fff);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 35%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--a01 .a01-mevzuat-belge-list {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-mevzuat-belge-body {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-tree-node > summary {
  background: color-mix(in srgb, var(--gtos-color-surface) 85%, var(--gtos-color-bg));
  color: var(--gtos-color-text);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-tree-node--root > summary {
  background: color-mix(in srgb, var(--gtos-color-ai) 35%, var(--gtos-color-bg));
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-tree-node-children {
  border-left-color: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-seg-desc {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-section-banner {
  background: color-mix(in srgb, var(--gtos-color-ai) 28%, var(--gtos-color-bg));
  border-color: color-mix(in srgb, var(--gtos-color-ai) 28%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-section-kicker {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-section-title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-path-item {
  border-left-color: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-path-head {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-sidebar-path-desc {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-detail-panel {
  background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-detail-panel-title {
  color: var(--gtos-color-text);
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-rate-dl > div {
  background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
}

html[data-theme='dark'] .gtos-mp--a01 .a01-rate-dl dd {
  color: var(--gtos-color-text);
}

/* ==========================================================================
   A02 — Trade Intelligence cockpit
   Grammar eşlemesi: banner(Brief üst) → a02-customer-request(Brief kartı,
   teal glow) → a02-primary-search + advanced-filters(Workspace form) →
   analytics-section 5 canvas(bento grid) → results list/detail(Workspace alt).
   #trade-analytics-chrome JS ile #module-workspace-extras'a taşınır; sınıflar
   düğümle birlikte taşındığı için mount noktası değişmez, sadece görünüm.
   ========================================================================== */
.gtos-mp--a02-chrome {
  border: 1px solid var(--gtos-color-border);
  border-radius: 16px;
  background: var(--gtos-color-surface);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.gtos-mp--a02-chrome .trade-chrome-intro {
  font-family: var(--gtos-font-sans);
  color: var(--gtos-color-text-muted);
}

/* --- Brief: müşteri talebi (teal glow) --- */
.gtos-mp--a02-chrome .a02-customer-request {
  border: 1px solid color-mix(in srgb, var(--gtos-color-ai) 30%, var(--gtos-color-border));
  border-radius: 14px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 9%, var(--gtos-color-surface)), var(--gtos-color-surface));
  animation: gtos-mp-rise 300ms cubic-bezier(0.22, 0.9, 0.35, 1) both;
}

.gtos-mp--a02-chrome .a02-customer-request-label {
  font-family: var(--gtos-font-display);
}

/* --- Workspace: ana arama + gelişmiş filtreler (bento panel) --- */
.gtos-mp--a02-chrome .a02-primary-search {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
  animation: gtos-mp-rise 300ms cubic-bezier(0.22, 0.9, 0.35, 1) both;
}

.gtos-mp--a02-chrome .a02-field input,
.gtos-mp--a02-chrome .a02-field select,
.gtos-mp--a02-chrome .detail-select {
  border-radius: 10px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.gtos-mp--a02-chrome .a02-field input:focus,
.gtos-mp--a02-chrome .a02-country-combo input:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

.gtos-mp--a02-chrome details.a02-advanced-filters {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--a02-chrome .a02-filter-col--panel {
  border-radius: 12px;
}

/* --- Workspace: sonuç araç çubuğu --- */
.gtos-mp--a02-chrome .a02-results-bar {
  border-radius: 12px;
  border: 1px solid var(--gtos-color-border);
  background: color-mix(in srgb, var(--gtos-color-ai) 5%, var(--gtos-color-surface));
}

/* --- 5 canvas bento grid (Chart.js grafikler, JS değişmedi) --- */
.gtos-mp--a02-chrome .a02-analytics-section {
  border-radius: 16px;
  border: 1px solid var(--gtos-color-border);
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 5%, var(--gtos-color-surface)), var(--gtos-color-surface));
  box-shadow: none;
  animation: gtos-mp-rise 320ms cubic-bezier(0.22, 0.9, 0.35, 1) both;
}

.gtos-mp--a02-chrome .a02-charts-grid {
  gap: 0.85rem;
}

.gtos-mp--a02-chrome .a02-chart-card {
  border-radius: 12px;
  border: 1px solid var(--gtos-color-border);
  background: var(--gtos-color-surface);
  transition: border-color 180ms ease, box-shadow 220ms ease, transform 180ms ease;
}

.gtos-mp--a02-chrome .a02-chart-card:hover {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 40%, var(--gtos-color-border));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 14%, transparent);
  transform: translateY(-1px);
}

.gtos-mp--a02-chrome .a02-chart-card-title {
  font-family: var(--gtos-font-display);
}

/* --- Sonuç listesi / detay (Command Center tablo dili ile hizalı) --- */
.gtos-mp--a02-chrome .detail-list,
.gtos-mp--a02-chrome .detail-view {
  border-radius: 12px;
}

.gtos-mp--a02-chrome .detail-export,
.gtos-mp--a02-chrome .a02-primary-actions .btn-primary,
.gtos-mp--a02-chrome #a02-request-run {
  border-radius: 10px;
}

.gtos-mp--a02-chrome .btn-primary {
  background: linear-gradient(135deg, var(--gtos-color-primary), var(--gtos-color-ai));
  border-color: transparent;
}

/* --- A02 dark mode (unified.css legacy taşıması, token tabanlı) --- */
html[data-theme='dark'] .gtos-mp--a02-chrome .a02-country-combo .a02-country-suggestions {
  background: var(--gtos-color-surface-elevated);
  border-color: var(--gtos-color-border);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
}

html[data-theme='dark'] ul.a02-country-suggestions.maytras-a08-floater:not(.hidden) {
  background: var(--gtos-color-surface-elevated);
  border-color: var(--gtos-color-border);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-country-suggestion-code {
  color: var(--gtos-color-primary-strong);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-results-aggregates {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-analytics-section {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gtos-color-surface) 55%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 75%, transparent)
  );
  border-color: var(--gtos-color-border);
  box-shadow: none;
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-analytics-sample-note {
  color: var(--gtos-color-warning);
  background: color-mix(in srgb, var(--gtos-color-warning) 22%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-warning) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-chart-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 45%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-field label {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-primary-lead {
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-filter-col-title {
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-filters-summary-sub,
html[data-theme='dark'] .gtos-mp--a02-chrome details.a02-advanced-filters .a02-advanced-lead {
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-field input::placeholder,
html[data-theme='dark'] .gtos-mp--a02-chrome .a02-field textarea::placeholder,
html[data-theme='dark'] .gtos-mp--a02-chrome .a02-request-textarea::placeholder {
  color: var(--gtos-color-text-muted);
  opacity: 1;
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-date-sep {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-filter-col--panel {
  background: color-mix(in srgb, var(--gtos-color-surface) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-filter-check-row {
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-results-bar {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-bg)),
    color-mix(in srgb, var(--gtos-color-bg) 92%, transparent)
  );
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-results-hint {
  color: color-mix(in srgb, var(--gtos-color-text) 82%, var(--gtos-color-text-muted));
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-pool-pagination {
  background: color-mix(in srgb, var(--gtos-color-surface) 88%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-page-btn,
html[data-theme='dark'] .gtos-mp--a02-chrome .a02-page-nav {
  background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
  color: var(--gtos-color-text);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-page-btn.is-active {
  background: var(--gtos-color-primary);
  border-color: var(--gtos-color-ai);
  color: var(--gtos-color-surface);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-page-ellipsis {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-excel-scroll {
  border-color: var(--gtos-color-border);
  background: var(--gtos-color-bg);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-excel-table thead th {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-success) 70%, var(--gtos-color-bg)),
    var(--gtos-color-success)
  );
  color: var(--gtos-color-surface);
  border-bottom-color: var(--gtos-color-success);
  border-right-color: color-mix(in srgb, var(--gtos-color-success) 25%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-excel-table tbody td {
  background: var(--gtos-color-bg);
  border-bottom-color: var(--gtos-color-surface);
  border-right-color: var(--gtos-color-surface);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-excel-table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-excel-table tbody tr:hover td {
  background: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a02-chrome .a02-xlsx-path-code {
  background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a02-chrome details.a02-advanced-filters > summary {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-surface) 95%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 98%, transparent)
  );
}

/* ==========================================================================
   B01 — Gümrük entegrasyonu (Miya) — iframe portal + tenant DB paneli
   ========================================================================== */
.gtos-mp--b01 .b01-wg-portal-card {
  border: 1px solid color-mix(in srgb, var(--gtos-color-ai) 28%, var(--gtos-color-border));
  border-radius: 14px;
  background: var(--gtos-color-surface);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtos-color-ai) 10%, transparent),
    0 14px 34px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.gtos-mp--b01 .b01-wg-iframe-wrap {
  border-radius: 0 0 12px 12px;
  border-top: 1px solid var(--gtos-color-border);
  overflow: hidden;
}

.gtos-mp--b01 .b01-wg-iframe {
  border-radius: 0;
}

.gtos-mp--b01 .b01-wg-db,
.gtos-mp--b01 .b01-files-panel,
.gtos-mp--b01 .b01-data-shell {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--b01 .b01-files-panel {
  padding: 0.95rem 1rem;
  margin-bottom: 0.85rem;
}

.gtos-mp--b01 .b01-files-table,
.gtos-mp--b01 .query-result-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.gtos-mp--b01 .b01-files-table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gtos-color-text-muted);
  border-bottom: 1px solid var(--gtos-color-border);
  padding: 0.45rem 0.4rem;
}

.gtos-mp--b01 .b01-files-table td {
  border-bottom: 1px solid color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  padding: 0.42rem 0.4rem;
}

.gtos-mp--b01 .b01-files-table tbody tr:hover {
  background: color-mix(in srgb, var(--gtos-color-ai) 6%, transparent);
}

.gtos-mp--b01 .b01-files-btn--primary,
.gtos-mp--b01 .b01-wg-icon-btn {
  border-radius: 10px;
}

.gtos-mp--b01 .search-box input:focus,
.gtos-mp--b01 .b01-files-ref:focus,
.gtos-mp--b01 .b01-files-note:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

/* --- B01 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--b01 .b01-onboarding {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-link-target-banner {
  background: color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-bg));
  border-color: color-mix(in srgb, var(--gtos-color-info) 40%, var(--gtos-color-border));
  color: color-mix(in srgb, var(--gtos-color-info) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b01 .b01-files-linklike {
  color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b01 .b01-files-panel {
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-warning) 35%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--b01 .b01-files-table-scroll {
  background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-files-table th {
  background: color-mix(in srgb, var(--gtos-color-surface) 98%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-files-table td {
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 90%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-query-screen {
  border-color: var(--gtos-color-border);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--gtos-color-ai) 12%, transparent),
    color-mix(in srgb, var(--gtos-color-info) 8%, transparent)
  );
}

html[data-theme='dark'] .gtos-mp--b01 .b01-live-card,
html[data-theme='dark'] .gtos-mp--b01 .b01-result-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 78%, transparent);
  border-color: var(--gtos-color-border);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-live-ref,
html[data-theme='dark'] .gtos-mp--b01 .b01-result-ref {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-live-card-icon {
  color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gtos-color-ai) 28%, transparent),
    color-mix(in srgb, var(--gtos-color-info) 18%, transparent)
  );
}

html[data-theme='dark'] .gtos-mp--b01 .b01-state {
  background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-state--error {
  background: color-mix(in srgb, var(--gtos-color-danger) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-danger) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-state--loading {
  background: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-info) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-meta-count {
  background: color-mix(in srgb, var(--gtos-color-info) 18%, transparent);
  color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b01 .b01-result-dl dd {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-hero {
  box-shadow: 0 16px 44px color-mix(in srgb, var(--gtos-color-bg) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-portal-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-db {
  background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-db-title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-icon-btn {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-link-btn--ghost {
  background: color-mix(in srgb, var(--gtos-color-surface) 92%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b01 .b01-wg-iframe-wrap {
  border-color: var(--gtos-color-border);
  background: var(--gtos-color-bg);
}

/* ==========================================================================
   B02 — Lojistik / Konteyner takip hub
   ========================================================================== */
.gtos-mp--b02 .b02-hub-top--premium,
.gtos-mp--b02 .b02-hero,
.gtos-mp--b02 .b02-hub-controls,
.gtos-mp--b02 .b02-side-card {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--b02 .b02-kpi-row {
  margin: 0.75rem 0;
}

.gtos-mp--b02 .b02-kpi-row .gtos-metric-card,
.gtos-mp--b02 .b02-kpi-pill {
  border-radius: 12px;
}

.gtos-mp--b02 .b02-hub-pill,
.gtos-mp--b02 .b02-preset-chip {
  border-radius: 999px;
  transition: border-color 160ms ease, background 160ms ease, transform 140ms ease;
}

.gtos-mp--b02 .b02-hub-pill.is-active,
.gtos-mp--b02 .b02-preset-chip.is-active {
  border-color: var(--gtos-color-ai);
  background: color-mix(in srgb, var(--gtos-color-ai) 12%, var(--gtos-color-surface));
  color: var(--gtos-color-ai);
}

.gtos-mp--b02 .b02-hub-input:focus,
.gtos-mp--b02 .search-box input:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

.gtos-mp--b02 .b02-side-col {
  border-radius: 14px;
}

.gtos-mp--b02 .query-result-table,
.gtos-mp--b02 .b02-tracking-root table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.gtos-mp--b02 .query-result-table th,
.gtos-mp--b02 .b02-tracking-root table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gtos-color-text-muted);
  border-bottom: 1px solid var(--gtos-color-border);
}

.gtos-mp--b02 .query-result-table tbody tr:hover,
.gtos-mp--b02 .b02-tracking-root table tbody tr:hover {
  background: color-mix(in srgb, var(--gtos-color-ai) 6%, transparent);
}


/* --- B02 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--b02 .b02-query-screen {
border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-hub-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-ship-card {
background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-ship-val,
html[data-theme='dark'] .gtos-mp--b02 .b02-ship-port-code {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-hub-pill.is-active {
background: color-mix(in srgb, var(--gtos-color-ai) 22%, transparent);
  color: color-mix(in srgb, var(--gtos-color-success) 90%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b02 .b02-hub-icon-btn {
background: color-mix(in srgb, var(--gtos-color-bg) 60%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-live-split__map {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-live-map-head {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-live-map {
border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-carrier-auto-chip,
html[data-theme='dark'] .module-card[data-module='b02'] .b02-carrier-auto-chip {
  color: color-mix(in srgb, #93c5fd 90%, var(--gtos-color-text));
  background: color-mix(in srgb, #1e3a5f 85%, var(--gtos-color-bg));
  border-color: color-mix(in srgb, #3b82f6 70%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--b02 .b02-sidebar-vf-embed,
html[data-theme='dark'] .gtos-mp--b02 .b02-live-vf-embed,
html[data-theme='dark'] .module-card[data-module='b02'] .b02-sidebar-vf-embed,
html[data-theme='dark'] .module-card[data-module='b02'] .b02-live-vf-embed {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-map-fallback {
background: color-mix(in srgb, var(--gtos-color-surface) 60%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b02 .b02-live-card,
html[data-theme='dark'] .gtos-mp--b02 .b02-result-table {
background: color-mix(in srgb, var(--gtos-color-bg) 78%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-live-ref,
html[data-theme='dark'] .gtos-mp--b02 .b02-live-dl dd {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-board-sync-btn {
color: var(--gtos-color-text);
  background: color-mix(in srgb, var(--gtos-color-success) 18%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-state {
background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-state--error {
background: color-mix(in srgb, var(--gtos-color-danger) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-danger) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-kpi-card {
background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 92%, transparent));
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-kpi-val,
html[data-theme='dark'] .gtos-mp--b02 .b02-kpi-ring span {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-hero__panel,
html[data-theme='dark'] .gtos-mp--b02 .b02-side-card,
html[data-theme='dark'] .gtos-mp--b02 .b02-filter-bar {
background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-live-pill {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-ai-panel__text,
html[data-theme='dark'] .gtos-mp--b02 .b02-ai-panel__label,
html[data-theme='dark'] .gtos-mp--b02 .b02-ai-panel__agent {
color: color-mix(in srgb, var(--gtos-color-info) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b02 .b02-ship-card--premium {
background: color-mix(in srgb, var(--gtos-color-surface) 92%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-ship-metrics {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b02 .b02-analytics-card {
background: color-mix(in srgb, var(--gtos-color-surface) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}
/* ==========================================================================
   B03 — Sigorta / Navlun karşılaştırma hub
   ========================================================================== */
.gtos-mp--b03 .b03-hub-top {
  border: 1px solid color-mix(in srgb, var(--gtos-color-ai) 28%, var(--gtos-color-border));
  border-radius: 14px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 8%, var(--gtos-color-surface)), var(--gtos-color-surface));
  padding: 0.9rem 1rem;
  margin-bottom: 0.85rem;
}

.gtos-mp--b03 .b03-hub-kicker {
  font-family: var(--gtos-font-display);
  color: var(--gtos-color-ai);
}

.gtos-mp--b03 .b03-hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}

.gtos-mp--b03 .b03-hub-tab {
  border-radius: 10px;
  border: 1px solid var(--gtos-color-border);
  background: var(--gtos-color-surface);
  transition: border-color 160ms ease, transform 140ms ease;
}

.gtos-mp--b03 .b03-hub-tab.is-active {
  border-color: var(--gtos-color-ai);
  background: color-mix(in srgb, var(--gtos-color-ai) 12%, var(--gtos-color-surface));
  color: var(--gtos-color-ai);
}

.gtos-mp--b03 .b03-tsn-panel,
.gtos-mp--b03 .b03-freight-mvp,
.gtos-mp--b03 .b03-hub-panel {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--b03 .b03-option-btn.is-selected,
.gtos-mp--b03 .b03-api-pill {
  border-radius: 999px;
}

.gtos-mp--b03 .b03-tsn-input:focus,
.gtos-mp--b03 .b03-tsn-select:focus,
.gtos-mp--b03 .b03-tsn-textarea:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

.gtos-mp--b03 .b03-tsn-primary,
.gtos-mp--b03 .b03-hub-btn {
  border-radius: 10px;
}

.gtos-mp--b03 .b03-quote-root .query-result-table,
.gtos-mp--b03 .query-result-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.gtos-mp--b03 .query-result-table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  color: var(--gtos-color-text-muted);
  border-bottom: 1px solid var(--gtos-color-border);
}


/* --- B03 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--b03 .b03-catalog-hint {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-query-screen {
border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-hub-lead,
html[data-theme='dark'] .gtos-mp--b03 .b03-freight-body {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-hub-tabs {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-hub-tab:not(.is-active) {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-hub-tab:not(.is-active):hover {
background: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-hub-btn {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-hub-input {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-quote-card,
html[data-theme='dark'] .gtos-mp--b03 .b03-empty {
background: color-mix(in srgb, var(--gtos-color-bg) 78%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-quote-results-head {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-freight-mvp {
background: linear-gradient(120deg, color-mix(in srgb, var(--gtos-color-info) 35%, var(--gtos-color-bg)), color-mix(in srgb, var(--gtos-color-bg) 90%, transparent));
  border-color: color-mix(in srgb, var(--gtos-color-info) 35%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-draft-item {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-quote-card--best {
background: linear-gradient(160deg, color-mix(in srgb, var(--gtos-color-success) 45%, var(--gtos-color-bg)), color-mix(in srgb, var(--gtos-color-bg) 88%, transparent));
  border-color: color-mix(in srgb, var(--gtos-color-success) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-quote-provider,
html[data-theme='dark'] .gtos-mp--b03 .b03-freight-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-quote-dl dd {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-quote-rate {
color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-freight-placeholder {
background: linear-gradient(120deg, color-mix(in srgb, var(--gtos-color-info) 35%, var(--gtos-color-bg)), color-mix(in srgb, var(--gtos-color-bg) 90%, transparent));
  border-color: color-mix(in srgb, var(--gtos-color-info) 35%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-api-pill {
background: color-mix(in srgb, var(--gtos-color-ai) 20%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 75%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-catalog-source-pill {
background: color-mix(in srgb, var(--gtos-color-success) 18%, transparent);
  color: color-mix(in srgb, var(--gtos-color-success) 80%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-empty--error {
background: color-mix(in srgb, var(--gtos-color-danger) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-danger) 45%, transparent);
  color: color-mix(in srgb, var(--gtos-color-danger) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-form-status {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-form-status--info {
background: color-mix(in srgb, var(--gtos-color-ai) 45%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 40%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 80%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-form-status--success {
background: color-mix(in srgb, var(--gtos-color-success) 40%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 40%, transparent);
  color: color-mix(in srgb, var(--gtos-color-success) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-form-status--error {
background: color-mix(in srgb, var(--gtos-color-danger) 40%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-danger) 45%, transparent);
  color: color-mix(in srgb, var(--gtos-color-danger) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-secondary {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-block {
border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
  background: color-mix(in srgb, var(--gtos-color-bg) 72%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-block--value {
background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-option-btn {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-select,
html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-input,
html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-textarea {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-input--readonly {
background: color-mix(in srgb, var(--gtos-color-border) 45%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-radio,
html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-heading {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-chip {
background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-fx-hint {
color: color-mix(in srgb, var(--gtos-color-success) 80%, var(--gtos-color-text));
  background: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-flow-summary {
background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b03 .b03-tsn-details {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b03 .b03-advanced-db {
background: color-mix(in srgb, var(--gtos-color-bg) 45%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}
/* ==========================================================================
   Faz 2 — Pack modül ortak primitifler
   C02–C08, B04–B05, B07–B08, A06–A07
   ========================================================================== */
.gtos-mp--b04 .c-module-onboard,
.gtos-mp--b05 .c-module-onboard,
.gtos-mp--b07 .c-module-onboard,
.gtos-mp--b08 .c-module-onboard,
.gtos-mp--a06 .c-module-onboard,
.gtos-mp--a07 .c-module-onboard,
.gtos-mp--c02 .c-module-onboard,
.gtos-mp--c04 .c-module-onboard,
.gtos-mp--c05 .c-module-onboard,
.gtos-mp--c06 .c-module-onboard,
.gtos-mp--c07 .c-module-onboard,
.gtos-mp--c08 .c-module-onboard {
  border: 1px solid color-mix(in srgb, var(--gtos-color-ai) 24%, var(--gtos-color-border));
  border-radius: 14px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 7%, var(--gtos-color-surface)), var(--gtos-color-surface));
  padding: 0.85rem 1rem;
  margin-bottom: 0.85rem;
}

.gtos-mp--b04 .pack-module-form,
.gtos-mp--b05 .pack-module-form,
.gtos-mp--b07 .pack-module-form,
.gtos-mp--b08 .pack-module-form,
.gtos-mp--a06 .pack-module-form,
.gtos-mp--a07 .pack-module-form,
.gtos-mp--c02 .c02-upload-panel,
.gtos-mp--c02 .pack-module-form,
.gtos-mp--c04 .pack-module-form,
.gtos-mp--c05 .pack-module-form,
.gtos-mp--c06 .pack-module-form,
.gtos-mp--c07 .pack-module-form,
.gtos-mp--c08 .pack-module-form {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
  padding: 0.9rem 1rem;
  margin-bottom: 0.85rem;
}

.gtos-mp--b04 .pack-db-shell,
.gtos-mp--b05 .pack-db-shell,
.gtos-mp--b07 .pack-db-shell,
.gtos-mp--b08 .pack-db-shell,
.gtos-mp--a06 .pack-db-shell,
.gtos-mp--a07 .pack-db-shell,
.gtos-mp--c02 .pack-db-shell,
.gtos-mp--c04 .pack-db-shell,
.gtos-mp--c05 .pack-db-shell,
.gtos-mp--c06 .pack-db-shell,
.gtos-mp--c07 .pack-db-shell,
.gtos-mp--c08 .pack-db-shell {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--b04 .pack-module-table,
.gtos-mp--b05 .pack-module-table,
.gtos-mp--b07 .pack-module-table,
.gtos-mp--b08 .pack-module-table,
.gtos-mp--a06 .pack-module-table,
.gtos-mp--a07 .pack-module-table,
.gtos-mp--c02 .pack-module-table,
.gtos-mp--c04 .pack-module-table,
.gtos-mp--c05 .pack-module-table,
.gtos-mp--c06 .pack-module-table,
.gtos-mp--c07 .pack-module-table,
.gtos-mp--c08 .pack-module-table,
.gtos-mp--b04 .query-result-table,
.gtos-mp--c03 .query-result-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.gtos-mp--b04 .pack-module-table th,
.gtos-mp--c02 .pack-module-table th,
.gtos-mp--c03 .query-result-table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--gtos-color-text-muted);
  border-bottom: 1px solid var(--gtos-color-border);
  padding: 0.45rem 0.4rem;
}

.gtos-mp--b04 .pack-module-table td,
.gtos-mp--c02 .pack-module-table td,
.gtos-mp--c03 .query-result-table td {
  border-bottom: 1px solid color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  padding: 0.42rem 0.4rem;
}

.gtos-mp--b04 .pack-module-table tbody tr:hover,
.gtos-mp--c02 .pack-module-table tbody tr:hover,
.gtos-mp--c03 .query-result-table tbody tr:hover {
  background: color-mix(in srgb, var(--gtos-color-ai) 6%, transparent);
}

.gtos-mp--b04 input:focus,
.gtos-mp--b05 input:focus,
.gtos-mp--b07 input:focus,
.gtos-mp--b08 input:focus,
.gtos-mp--a06 input:focus,
.gtos-mp--a07 input:focus,
.gtos-mp--c02 input:focus,
.gtos-mp--c03 input:focus,
.gtos-mp--c04 input:focus,
.gtos-mp--c05 input:focus,
.gtos-mp--c06 input:focus,
.gtos-mp--c07 input:focus,
.gtos-mp--c08 input:focus,
.gtos-mp--c02 textarea:focus,
.gtos-mp--c04 textarea:focus {
  border-color: var(--gtos-color-ai);
  box-shadow: 0 0 0 3px var(--gtos-color-ai-soft);
  outline: none;
}

.gtos-mp--b04 .btn-primary,
.gtos-mp--c02 .btn-primary,
.gtos-mp--c03 .btn-primary {
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gtos-color-primary), var(--gtos-color-ai));
}

/* ==========================================================================
   B04 — Depo / Stok (EBS shell)
   ========================================================================== */
.gtos-mp--b04 .b04-ebs-sidebar {
  border-radius: 14px;
  border: 1px solid var(--gtos-color-border);
  background: color-mix(in srgb, var(--gtos-color-ai) 4%, var(--gtos-color-surface));
}

.gtos-mp--b04 .b04-ebs-panel,
.gtos-mp--b04 .b04-ebs-main {
  border-radius: 14px;
}

.gtos-mp--b04 .b04-ebs-panel {
  border: 1px solid var(--gtos-color-border);
  background: var(--gtos-color-surface);
}

/* --- B04 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-root {
  background: var(--gtos-color-surface);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-main {
  background: var(--gtos-color-bg);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-pagehead {
  background: var(--gtos-color-surface);
  border-bottom-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-brand {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-panel,
html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-kpi {
  background: color-mix(in srgb, var(--gtos-color-surface) 92%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-panel-title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-list-hint {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-empty-cta {
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-empty-cta-text,
html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-report-intro {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-report-footnote {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-kpi-value {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-table th {
  color: var(--gtos-color-text-muted);
  border-bottom-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-table td {
  border-bottom-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-modal-sheet {
  background: var(--gtos-color-surface);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-input {
  background: var(--gtos-color-bg);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-modal-tabs {
  background: var(--gtos-color-bg);
  border-bottom-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-modal-tabs button {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-modal-tabs button.is-active {
  background: color-mix(in srgb, var(--gtos-color-info) 25%, transparent);
  color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-stage--sub {
  background: color-mix(in srgb, var(--gtos-color-surface) 92%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--b04 .b04-ebs-subtitle {
  color: var(--gtos-color-text);
}

/* ==========================================================================
   B05 — Operasyon pack
   ========================================================================== */
.gtos-mp--b05 .b05-cops-root > section,
.gtos-mp--b05 .b05-panel-card {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

/* ==========================================================================
   B07 — E-İhracat komuta merkezi
   ========================================================================== */
.gtos-mp--b07 .b07-dash-head,
.gtos-mp--b07 .b07-eexport-root,
.gtos-mp--b07 .b07-side-card {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--b07 .b07-kpi-tile {
  border-radius: 12px;
}

/* ==========================================================================
   B08 — Finance / muhasebe KB
   ========================================================================== */
.gtos-mp--b08 .b08-kb-root,
.gtos-mp--b08 .b08-kpi-strip,
.gtos-mp--b08 .b08-workspace-panel {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--b08 .b08-kpi-card {
  border-radius: 12px;
}


/* --- B08 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--b08 .b08-kb-root {
--b08-page-bg: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  --b08-navy: var(--gtos-color-text);
  --b08-muted: var(--gtos-color-text-muted);
  --b08-line: color-mix(in srgb, var(--gtos-color-border) 28%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-sheet {
background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
  box-shadow: 0 4px 24px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-tabs {
background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-tab.is-active {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-kpi-card {
background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-table th {
background: color-mix(in srgb, var(--gtos-color-surface) 95%, var(--gtos-color-bg));
  color: var(--gtos-color-text);
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 25%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-table-legend {
background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-table tbody tr:nth-child(even) {
background: color-mix(in srgb, var(--gtos-color-surface) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-table tbody tr:hover {
background: color-mix(in srgb, var(--gtos-color-ai) 12%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-notif-panel {
background: color-mix(in srgb, var(--gtos-color-surface) 98%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-notif-list {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-notif-feed-item {
color: var(--gtos-color-text);
}

html[data-theme='dark'] #b08-confirm-dialog .b08-kb-modal-sheet {
background: color-mix(in srgb, var(--gtos-color-surface) 98%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

html[data-theme='dark'] #b08-confirm-dialog .b08-kb-modal-text {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-pager {
background: color-mix(in srgb, var(--gtos-color-surface) 45%, transparent);
  border-top-color: color-mix(in srgb, var(--gtos-color-border) 15%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-rowact {
background: color-mix(in srgb, var(--gtos-color-bg) 80%, transparent);
  color: var(--gtos-color-text);
  border-color: color-mix(in srgb, var(--gtos-color-border) 28%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-btn--roadmap,
html[data-theme='dark'] .gtos-mp--b08 .b08-kb-iconbtn--roadmap {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  color: var(--gtos-color-text-muted);
  border-color: color-mix(in srgb, var(--gtos-color-border) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-sort-select {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  color: var(--gtos-color-text);
  border-color: color-mix(in srgb, var(--gtos-color-border) 28%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-sync-err {
color: var(--gtos-color-warning);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-sync-err--empty {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-create-panel {
background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-create-grid input,
html[data-theme='dark'] .gtos-mp--b08 .b08-create-grid select,
html[data-theme='dark'] .gtos-mp--b08 .b08-create-grid textarea {
background: color-mix(in srgb, var(--gtos-color-bg) 90%, transparent);
  color: var(--gtos-color-text);
  border-color: color-mix(in srgb, var(--gtos-color-border) 25%, transparent);
}

html[data-theme='dark'] #module-workspace-body .gtos-mp--b08 .b08-kb-root {
background: color-mix(in srgb, var(--gtos-color-bg) 50%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-sidebar {
background: color-mix(in srgb, var(--gtos-color-bg) 98%, transparent);
  border-right-color: color-mix(in srgb, var(--gtos-color-border) 12%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-nav-divider {
border-top-color: color-mix(in srgb, var(--gtos-color-border) 12%, transparent);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-nav-row {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-nav-row:hover {
background: color-mix(in srgb, var(--gtos-color-ai) 12%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-nav-row.is-active {
background: color-mix(in srgb, var(--gtos-color-ai) 18%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-nav-ico {
background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-nav-row.is-active .b08-kb-ofis-nav-ico {
background: var(--gtos-color-ai);
  color: var(--gtos-color-bg);
}

html[data-theme='dark'] .gtos-mp--b08 .b08-kb-ofis-topbar {
background: linear-gradient(90deg, var(--gtos-color-bg) 0%, color-mix(in srgb, var(--gtos-color-ai) 75%, var(--gtos-color-bg)) 50%, var(--gtos-color-bg) 100%);
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 15%, transparent);
}

/* --- B08 workspace ID-scoped dark (F6-E) --- */
html[data-theme='dark'] #module-workspace-root.module-workspace-root--b08 .module-workspace-bar {
background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent), color-mix(in srgb, var(--gtos-color-surface) 94%, transparent));
  box-shadow: 0 6px 22px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--b08 .module-workspace-bar::after {
  opacity: 0.92;
}

/* ==========================================================================
   A03 — Potansiyel müşteri / tedarikçi keşfi
   ========================================================================== */
.gtos-mp--a03 .a03-exec-shell,
.gtos-mp--a03 .a03-hub-panel,
.gtos-mp--a03 .a03-filter-bar {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--a03 .a03-exec-kpi {
  border-radius: 12px;
}

.gtos-mp--a03 .query-result-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.gtos-mp--a03 .query-result-table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  color: var(--gtos-color-text-muted);
  border-bottom: 1px solid var(--gtos-color-border);
}


/* --- A03 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--a03 .a03-importer-table-empty {
background: color-mix(in srgb, var(--gtos-color-surface) 45%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-importer-table-section {
border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-surface) 88%, transparent) 100%);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-shell {
border-color: color-mix(in srgb, var(--gtos-color-info) 42%, transparent);
  background: linear-gradient(140deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 92%, transparent));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--gtos-color-bg) 34%, transparent);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-kpi,
html[data-theme="dark"] .gtos-mp--a03 .a03-exec-card {
  border-color: color-mix(in srgb, var(--gtos-color-border) 26%, transparent);
  background: color-mix(in srgb, var(--gtos-color-bg) 70%, transparent);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-top-panel,
html[data-theme="dark"] .gtos-mp--a03 .a03-exec-top-row {
  border-color: color-mix(in srgb, var(--gtos-color-info) 24%, transparent);
  background: color-mix(in srgb, var(--gtos-color-bg) 58%, transparent);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-donut-card,
html[data-theme="dark"] .gtos-mp--a03 .a03-exec-tree-item,
html[data-theme="dark"] .gtos-mp--a03 .a03-exec-heat-head,
html[data-theme="dark"] .gtos-mp--a03 .a03-exec-heat-row-head,
html[data-theme="dark"] .gtos-mp--a03 .a03-exec-heat-corner {
  border-color: color-mix(in srgb, var(--gtos-color-info) 24%, transparent);
  background: color-mix(in srgb, var(--gtos-color-bg) 60%, transparent);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-donut-ring::after {
background: color-mix(in srgb, var(--gtos-color-bg) 94%, transparent);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-tree-company {
color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-heat-cell {
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-value {
color: var(--gtos-color-success);
}

html[data-theme="dark"] .gtos-mp--a03 .a03-exec-spark-bar {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-ai) 90%, transparent),
    color-mix(in srgb, var(--gtos-color-ai) 80%, transparent)
  );
}

html[data-theme='dark'] .gtos-mp--a03 .a03-excel-metrics {
background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-model-note {
background: linear-gradient(135deg, color-mix(in srgb, var(--gtos-color-ai) 12%, transparent) 0%, color-mix(in srgb, var(--gtos-color-info) 8%, transparent) 100%);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 20%, transparent);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-lead-card {
background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-lead-card:hover {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-metric {
background: color-mix(in srgb, var(--gtos-color-surface) 60%, transparent);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-score-badge {
background: var(--gtos-color-surface);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-role-pill--importer {
background: color-mix(in srgb, var(--gtos-color-ai) 45%, transparent);
  color: color-mix(in srgb, var(--gtos-color-success) 80%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a03 .a03-role-pill--exporter {
background: color-mix(in srgb, var(--gtos-color-warning) 40%, transparent);
  color: color-mix(in srgb, var(--gtos-color-warning) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a03 .a03-role-pill--na {
background: var(--gtos-color-border);
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a03 .a03-hs-chip {
background: color-mix(in srgb, var(--gtos-color-ai) 15%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-ai) 25%, transparent);
}
/* ==========================================================================
   A04 — Cost Engineering
   ========================================================================== */
.gtos-mp--a04 .search-box,
.gtos-mp--a04 .results-container,
.gtos-mp--a04 .a04-price-chart-wrap,
.gtos-mp--a04 .a04-cost-panel {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--a04 .query-result-table th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
  color: var(--gtos-color-text-muted);
}


/* --- A04 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--a04 .a04-db-search-help {
  color: var(--gtos-color-text-muted);
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-warning) 22%, transparent);
}

html[data-theme='dark'] .gtos-mp--a04 .a04-db-search-help strong {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a04 .a04-db-search-label-text {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a04 .a04-db-filter-input {
  background: var(--gtos-color-surface);
  color: var(--gtos-color-text);
  border-color: color-mix(in srgb, var(--gtos-color-warning) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a04 .a04-db-filter-input::placeholder {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a04 .a04-openweb-sector,
html[data-theme='dark'] .gtos-mp--a04 .a04-db-sector {
border-color: var(--gtos-color-border);
  background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
}
/* ==========================================================================
   A05 — Pazar / fuar keşfi
   ========================================================================== */
.gtos-mp--a05 .a05-seg-tab {
  border-radius: 10px;
  border: 1px solid var(--gtos-color-border);
  transition: border-color 160ms ease, transform 140ms ease;
}

.gtos-mp--a05 .a05-seg-tab.is-active {
  border-color: var(--gtos-color-ai);
  background: color-mix(in srgb, var(--gtos-color-ai) 12%, var(--gtos-color-surface));
  color: var(--gtos-color-ai);
}

.gtos-mp--a05 .a05-query-screen,
.gtos-mp--a05 .a05-result-card {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}


/* --- A05 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--a05 .a05-fair-detail-slot {
background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-success) 20%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 92%, transparent) 45%);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-table-link {
color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-search-panel {
background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent) 100%);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-search-panel-head {
border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-search-panel-title,
html[data-theme='dark'] .gtos-mp--a05 .a05-fair-facets-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-match-segment {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-match-btn {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
  border-right-color: color-mix(in srgb, var(--gtos-color-border), 0.65);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-match-input:checked + .a05-fair-match-btn {
color: var(--gtos-color-bg);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-combo-trigger {
background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-combo-popover {
background: color-mix(in srgb, var(--gtos-color-bg) 98%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--gtos-color-bg) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-combo-item:hover,
html[data-theme='dark'] .gtos-mp--a05 .a05-fair-combo-item:focus {
background: color-mix(in srgb, var(--gtos-color-ai) 18%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-combo-item.is-selected {
background: color-mix(in srgb, var(--gtos-color-ai) 28%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-combo-grouphead {
color: var(--gtos-color-text-muted);
  background: color-mix(in srgb, var(--gtos-color-border) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-col-tax-main {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-col-tax-sub {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-group-main-cell {
background: linear-gradient(90deg, color-mix(in srgb, var(--gtos-color-ai) 22%, transparent), color-mix(in srgb, var(--gtos-color-ai) 5%, transparent));
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-group-sub-cell {
background: color-mix(in srgb, var(--gtos-color-surface) 92%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-group-kicker {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-facets-head {
border-top-color: color-mix(in srgb, var(--gtos-color-border), 0.5);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-card,
html[data-theme='dark'] .gtos-mp--a05 .a05-mp-card,
html[data-theme='dark'] .gtos-mp--a05 .a05-ref-card {
background: color-mix(in srgb, var(--gtos-color-surface) 92%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 25%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-fair-card-title,
html[data-theme='dark'] .gtos-mp--a05 .a05-mp-card-title,
html[data-theme='dark'] .gtos-mp--a05 .a05-ref-link-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-seg-tab.is-active {
color: var(--gtos-color-text);
  background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-search-combo {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 30%, transparent);
}

html[data-theme='dark'] .gtos-mp--a05 .a05-ghost-btn {
color: var(--gtos-color-text);
  background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 35%, transparent);
}
/* ==========================================================================
   A06 — Sektör analitiği pack
   ========================================================================== */
.gtos-mp--a06 .a06-sector-panel,
.gtos-mp--a06 .a06-intelligence-panel,
.gtos-mp--a06 .a06-sector-card {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--a06 .a06-sector-card:hover {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 40%, var(--gtos-color-border));
}


/* --- A06 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-sector-dashboard,
html[data-theme='dark'] .gtos-mp--a06 .a06-sector-dashboard {
--a06-mint: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
  --a06-mint-deep: color-mix(in srgb, var(--gtos-color-ai) 55%, var(--gtos-color-bg));
  --a06-mint-wave: color-mix(in srgb, var(--gtos-color-success) 12%, transparent);
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-ai) 25%, transparent) 100%);
  border-color: color-mix(in srgb, var(--gtos-color-success) 20%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-sector-search,
html[data-theme='dark'] .gtos-mp--a06 .a06-sector-search {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 25%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-heading {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-cluster-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-cluster-count {
background: color-mix(in srgb, var(--gtos-color-success) 12%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 22%, transparent);
  color: color-mix(in srgb, var(--gtos-color-success) 80%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-card {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 20%, transparent);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-card:hover .a06-sector-card-title {
color: color-mix(in srgb, var(--gtos-color-success) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-card--active .a06-sector-card-title {
color: color-mix(in srgb, var(--gtos-color-success) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-card-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-card-visual {
background: linear-gradient(145deg, color-mix(in srgb, var(--gtos-color-surface) 90%, transparent) 0%, color-mix(in srgb, var(--gtos-color-ai) 50%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-view-toggle {
  background: color-mix(in srgb, var(--gtos-color-surface) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 25%, transparent);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-trade-overview-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 22%, transparent);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-ai-report-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 28%, transparent);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-sector-card-gtip code {
  background: color-mix(in srgb, var(--gtos-color-success) 18%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
  color: color-mix(in srgb, var(--gtos-color-success) 80%, var(--gtos-color-text));
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-dashboard-hero-title,
html[data-theme='dark'] .gtos-mp--a06 .a06-dashboard-hero-title,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-sector-heading,
html[data-theme='dark'] .gtos-mp--a06 .a06-sector-heading {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-trade-overview-table th,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-trade-overview-table td,
html[data-theme='dark'] .gtos-mp--a06 .a06-trade-overview-table th,
html[data-theme='dark'] .gtos-mp--a06 .a06-trade-overview-table td {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-trade-overview-table .a06-tuik-num,
html[data-theme='dark'] .gtos-mp--a06 .a06-trade-overview-table .a06-tuik-num {
  color: color-mix(in srgb, var(--gtos-color-success) 82%, var(--gtos-color-text));
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-detail-platform-note,
html[data-theme='dark'] .gtos-mp--a06 .a06-detail-platform-note {
  background: color-mix(in srgb, var(--gtos-color-success) 10%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 24%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-detail-pane,
html[data-theme='dark'] .gtos-mp--a06 .a06-detail-pane {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-detail-pane--ai,
html[data-theme='dark'] .gtos-mp--a06 .a06-detail-pane--ai {
  background: color-mix(in srgb, var(--gtos-color-surface) 82%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-kpi,
html[data-theme='dark'] .gtos-mp--a06 .a06-kpi {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 22%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-kpi-value,
html[data-theme='dark'] .gtos-mp--a06 .a06-kpi-value,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-detail-result-body,
html[data-theme='dark'] .gtos-mp--a06 .a06-detail-result-body,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-result-facts p,
html[data-theme='dark'] .gtos-mp--a06 .a06-result-facts p {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-detail-data-section,
html[data-theme='dark'] .gtos-mp--a06 .a06-detail-data-section {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-ai-report-body,
html[data-theme='dark'] .gtos-mp--a06 .a06-ai-report-body,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-ai-report-body p,
html[data-theme='dark'] .gtos-mp--a06 .a06-ai-report-body p {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-sector-intro,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-sector-clusters-lead,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-catalog-status,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-trade-overview-hint,
html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-trade-overview-snapshot-note {
  color: color-mix(in srgb, var(--gtos-color-text) 72%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a06 .a06-catalog-status-note {
  background: color-mix(in srgb, var(--gtos-color-success) 14%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 28%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-detail-back {
background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-detail-card {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-detail-report-pool {
background: color-mix(in srgb, var(--gtos-color-ai) 22%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a06 .a06-detail-report-pool-title {
color: color-mix(in srgb, var(--gtos-color-success) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a06 .a06-trademap-chip {
border-color: color-mix(in srgb, var(--gtos-color-ai) 25%, transparent);
  background: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a06 .a06-trademap-page-btn {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 25%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 75%, var(--gtos-color-text));
}
/* ==========================================================================
   A07 — Ülke zekâsı pack
   ========================================================================== */
.gtos-mp--a07 .a07-workspace,
.gtos-mp--a07 .a07-intelligence-panel,
.gtos-mp--a07 .a07-workspace-fields {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}


/* --- A07 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--a07 .a07-workspace-dashboard {
--a07-tint: color-mix(in srgb, var(--gtos-color-info) 35%, transparent);
  --a07-tint-deep: color-mix(in srgb, var(--gtos-color-bg) 45%, var(--gtos-color-surface));
  --a07-border: color-mix(in srgb, var(--gtos-color-info) 25%, var(--gtos-color-border));
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-info) 20%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-country-profile-wrap {
background: color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-country-profile-text {
background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-trademap-wrap {
background: color-mix(in srgb, var(--gtos-color-bg) 30%, transparent);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-trademap-table th {
background: color-mix(in srgb, var(--gtos-color-info) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-scores-panel-wrap {
background: color-mix(in srgb, var(--gtos-color-bg) 45%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-info) 22%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--a07 .a07-scores-panel-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-scores-list {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-scores-num {
color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a07 .a07-scores-note {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-open-data-status {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-field-label {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a07 .a07-input,
html[data-theme='dark'] .gtos-mp--a07 .a07-textarea {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 28%, transparent);
  color: var(--gtos-color-text);
}
/* ==========================================================================
   A08 — Landed cost / canvas (A02 benzeri bento)
   ========================================================================== */
.gtos-mp--a08 .a08-dash-root--premium,
.gtos-mp--a08 .a08-kpi-card,
.gtos-mp--a08 .a08-form-panel,
.gtos-mp--a08 .a08-chart-card {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
}

.gtos-mp--a08 .a08-kpi-card {
  border-radius: 12px;
}

.gtos-mp--a08 .a08-charts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 0.85rem;
}


/* --- A08 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--a08 .a08-tablist--segmented {
background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-tablist--segmented .a08-tab:hover {
background: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-tablist--segmented .a08-tab[aria-selected='true'] {
background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
  color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-tcmb-pill {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 38%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 22%, transparent), color-mix(in srgb, var(--gtos-color-bg) 35%, transparent));
  color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-live-widget {
background: linear-gradient(155deg, color-mix(in srgb, var(--gtos-color-ai) 16%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 75%, transparent) 55%);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 28%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-live-status--ready {
color: color-mix(in srgb, var(--gtos-color-success) 85%, var(--gtos-color-text));
  background: color-mix(in srgb, var(--gtos-color-success) 12%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-live-status--pending {
color: color-mix(in srgb, var(--gtos-color-warning) 85%, var(--gtos-color-text));
  background: color-mix(in srgb, var(--gtos-color-warning) 12%, transparent);
}

html[data-theme='dark'] #module-workspace-root.module-workspace-root--a08 .module-card[data-module='a08'] {
border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--gtos-color-bg) 38%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-commercial-pill {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-tax-chip {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-quantity-unit {
background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-expect-banner {
background: color-mix(in srgb, var(--gtos-color-ai) 14%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-advanced-details {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-catalog-hint {
color: color-mix(in srgb, var(--gtos-color-warning) 85%, var(--gtos-color-text));
  background: color-mix(in srgb, var(--gtos-color-warning) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-warning) 32%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-cost-sheet-details {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-cost-sheet-details-sum {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-detail-mini th {
background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-detail-mini td {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-section,
html[data-theme='dark'] .gtos-mp--a08 .a08-result-card,
html[data-theme='dark'] .gtos-mp--a08 .a08-cost-sheet {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-result-card {
background: linear-gradient(135deg, color-mix(in srgb, var(--gtos-color-bg) 88%, transparent) 0%, color-mix(in srgb, var(--gtos-color-surface) 78%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-cost-sheet {
background: linear-gradient(135deg, color-mix(in srgb, var(--gtos-color-bg) 92%, transparent) 0%, color-mix(in srgb, var(--gtos-color-surface) 82%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-cost-sheet-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-cost-sheet-aside {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-breakdown-table th,
html[data-theme='dark'] .gtos-mp--a08 .a08-breakdown-table td {
border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 45%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-result-table th {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-result-table td {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-result-meta,
html[data-theme='dark'] .gtos-mp--a08 .a08-results-placeholder,
html[data-theme='dark'] .gtos-mp--a08 .a08-result-disclaimer {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-tab {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-tab[aria-selected='true'] {
background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--gtos-color-bg);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-dash-root--premium .a08-executive-strip {
background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  box-shadow: 0 20px 50px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-kpi-card {
background: color-mix(in srgb, var(--gtos-color-surface) 72%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-kpi-icon {
color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-text));
  background: linear-gradient(145deg, color-mix(in srgb, var(--gtos-color-ai) 28%, transparent), color-mix(in srgb, var(--gtos-color-surface) 85%, transparent));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-float-input {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-dash-aside--fintech .a08-glass-panel {
background: color-mix(in srgb, var(--gtos-color-bg) 72%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-aside-roi-val {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-table-enterprise thead th {
background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-surface) 98%, transparent), color-mix(in srgb, var(--gtos-color-bg) 96%, transparent));
}

html[data-theme='dark'] .gtos-mp--a08 .a08-result-skeleton {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--a08 .a08-intel-table--enterprise thead th {
background: color-mix(in srgb, var(--gtos-color-surface) 98%, transparent);
}

/* --- A08 ID floater dark (F6-E) --- */
html[data-theme='dark'] #a08-country-listbox.maytras-a08-floater:not(.hidden),
html[data-theme='dark'] #a08-port-listbox.maytras-a08-floater:not(.hidden) {
background: color-mix(in srgb, var(--gtos-color-surface-elevated) 95%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gtos-color-bg) 42%, transparent);
}

html[data-theme='dark'] #a08-hs-autocomplete-panel.maytras-a08-floater:not(.hidden) {
background: color-mix(in srgb, var(--gtos-color-surface-elevated) 95%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}

/* ==========================================================================
   C03 — Mevzuat Q&A / uyarı arama
   ========================================================================== */
.gtos-mp--c03 .query-screen,
.gtos-mp--c03 .c-module-resources {
  border: 1px solid var(--gtos-color-border);
  border-radius: 14px;
  background: var(--gtos-color-surface);
  padding: 0.9rem 1rem;
  margin-bottom: 0.85rem;
}

/* ==========================================================================
   C06 — Premium workspace (ek cam katman)
   ========================================================================== */
.gtos-mp--c06.c06-workspace-premium .pack-db-shell {
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* --- C06 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--c06 .c06-kpi-card {
border-color: var(--gtos-color-border);
  background: linear-gradient(145deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent) 100%);
  box-shadow: 0 14px 38px -22px color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-kpi-card__value {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-kpi-card__label {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-kpi-card__bar {
background: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-control-center,
html[data-theme='dark'] .gtos-mp--c06 .c06-panel {
border-color: var(--gtos-color-border);
  background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-section-head__title,
html[data-theme='dark'] .gtos-mp--c06 .c06-panel__title,
html[data-theme='dark'] .gtos-mp--c06 .c06-cc-title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-cc-item {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-field__input,
html[data-theme='dark'] .gtos-mp--c06 .c06-field__textarea {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-ai-panel {
border-color: color-mix(in srgb, var(--gtos-color-ai) 70%, var(--gtos-color-border));
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-ai) 55%, var(--gtos-color-bg)) 0%, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-ai-line {
background: color-mix(in srgb, var(--gtos-color-bg) 72%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-premium-table thead th {
background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  color: var(--gtos-color-text-muted);
  border-bottom-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-data-row:hover {
background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-empty-state__title {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-empty-state__txt {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-check-rows li,
html[data-theme='dark'] .gtos-mp--c06 .c06-file-list li {
background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-check-rows__t {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--c06 .c06-donut-hole {
background: color-mix(in srgb, var(--gtos-color-bg) 96%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-donut-hole small {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-ets-cost-box {
background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-ai) 38%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 92%, transparent) 100%);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-ets-price-line {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-page-btn {
background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: var(--gtos-color-border);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--c06 .c06-page-btn.is-active {
background: var(--gtos-color-primary);
  border-color: var(--gtos-color-primary);
  color: var(--gtos-color-bg);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-kpi-card__value--ets {
color: var(--gtos-color-warning);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-kpi-card__score {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c06 .c06-gtip-cell,
html[data-theme='dark'] .gtos-mp--c06 .c06-int-cell {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--c06 .c06-co2-cell {
color: var(--gtos-color-text);
}
@supports (backdrop-filter: blur(6px)) {
  .gtos-mp--c02 .c02-upload-panel,
  .gtos-mp--c06 .pack-module-form {
    background: color-mix(in srgb, var(--gtos-color-surface) 82%, transparent);
    backdrop-filter: blur(8px);
  }
}

/* ==========================================================================
   C02 — Belge / upload pack
   ========================================================================== */
/* --- C02 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--c02 .c02-upload-panel {
background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c02 .c02-upload-label {
color: var(--gtos-color-text);
}

/* ==========================================================================
   C05 — PDF araç kutusu
   ========================================================================== */
/* --- C05 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .gtos-mp--c05 .c05-pdf-toolbox {
border-color: var(--gtos-color-border);
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-bg) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-surface) 92%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--c05 .c05-pdf-external-hint,
html[data-theme='dark'] .gtos-mp--c05 .c05-pdf-panel-hint,
html[data-theme='dark'] .gtos-mp--c05 .c05-pdf-file-list {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c05 .c05-pdf-panel {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c05 .c05-pdf-dropzone {
background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 85%, transparent);
}

/* ==========================================================================
   C07 — FAQ / bilgi bankası
   ========================================================================== */
/* --- C07 dark mode (unified.css legacy → token) --- */
html[data-theme='dark'] .module-card[data-module='c07'] .c07-dataset-pill {
border-color: color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-border));
  background: color-mix(in srgb, var(--gtos-color-ai) 55%, var(--gtos-color-bg));
  color: color-mix(in srgb, var(--gtos-color-ai) 80%, var(--gtos-color-text));
}

html[data-theme='dark'] #module-workspace-body .module-card[data-module='c07'] {
border-left-color: color-mix(in srgb, var(--gtos-color-ai) 55%, var(--gtos-color-border));
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-shell {
border-color: var(--gtos-color-border);
  background: linear-gradient(165deg, color-mix(in srgb, var(--gtos-color-surface) 92%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 96%, transparent) 100%);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-q,
html[data-theme='dark'] .gtos-mp--c07 .c07-faq-cat {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-disclaimer,
html[data-theme='dark'] .gtos-mp--c07 .c07-faq-meta,
html[data-theme='dark'] .gtos-mp--c07 .c07-faq-loading,
html[data-theme='dark'] .gtos-mp--c07 .c07-faq-empty {
color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-item {
background: color-mix(in srgb, var(--gtos-color-bg) 65%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-summary {
color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-body {
color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-deeplink-banner__inner {
border-color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-border));
  background: color-mix(in srgb, var(--gtos-color-ai) 35%, var(--gtos-color-bg));
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-deeplink-banner__text {
color: color-mix(in srgb, var(--gtos-color-ai) 80%, var(--gtos-color-text));
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-deeplink-banner__warn {
color: var(--gtos-color-warning);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-deeplink-banner__id {
background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .gtos-mp--c07 .c07-faq-pinned {
border-bottom-color: var(--gtos-color-border);
}

html[data-theme='dark'] .gtos-mp--c07 mark.c07-faq-mark {
background: color-mix(in srgb, var(--gtos-color-warning) 35%, var(--gtos-color-bg));
  color: var(--gtos-color-warning);
}

/* ==========================================================================
   Shared workspace dark residuals — F6-E
   ========================================================================== */
html[data-theme='dark'] .module-workspace-bar {
background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-bg) 96%, transparent), color-mix(in srgb, var(--gtos-color-surface) 88%, transparent));
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme="dark"] .module-workspace-icon {
  filter: drop-shadow(0 12px 26px color-mix(in srgb, var(--gtos-color-bg) 48%, transparent));
}

html[data-theme="dark"] .module-workspace-bar:hover .module-workspace-icon {
  filter: drop-shadow(0 16px 34px color-mix(in srgb, var(--gtos-color-bg) 55%, transparent));
}

/* ==========================================================================
   Shared module/detail/form dark residuals — F6-C
   ========================================================================== */

/* --- Search / query form --- */
html[data-theme="dark"] .search-box input {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .query-screen-row input,
html[data-theme="dark"] .query-screen-row select {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .search-box input::placeholder {
  color: var(--gtos-color-text-muted);
  opacity: 1;
}

/* --- Detail panel --- */
html[data-theme="dark"] .detail-panel,
html[data-theme="dark"] .detail-section {
  background: var(--gtos-color-surface);
  border-color: var(--gtos-color-border);
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .detail-header h3 {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .detail-toolbar input,
html[data-theme="dark"] .detail-toolbar select {
  background: color-mix(in srgb, var(--gtos-color-bg) 60%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .detail-item {
  background: color-mix(in srgb, var(--gtos-color-bg) 50%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 50%, transparent);
}

html[data-theme="dark"] .detail-item.active {
  background: color-mix(in srgb, var(--gtos-color-primary) 35%, var(--gtos-color-bg));
}

/* --- Shared module card --- */
html[data-theme="dark"] .module-card {
  background: linear-gradient(175deg, color-mix(in srgb, var(--gtos-color-surface) 86%, transparent), color-mix(in srgb, var(--gtos-color-bg) 92%, transparent));
  border-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
  box-shadow: 0 18px 34px color-mix(in srgb, var(--gtos-color-bg) 30%, transparent);
}

html[data-theme="dark"] .module-header .module-info p,
html[data-theme="dark"] .module-info p {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-kpi-chip {
  background: color-mix(in srgb, var(--gtos-color-bg) 62%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
}

html[data-theme="dark"] .module-kpi-chip span {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-kpi-chip strong {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .module-insight-badge {
  background: color-mix(in srgb, var(--gtos-color-bg) 62%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
}

html[data-theme="dark"] .module-insight-badge span {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-insight-badge.tone-opportunity {
  background: color-mix(in srgb, var(--gtos-color-success) 42%, var(--gtos-color-bg));
  border-color: color-mix(in srgb, var(--gtos-color-success) 50%, transparent);
}

html[data-theme="dark"] .module-insight-badge.tone-risk {
  background: color-mix(in srgb, var(--gtos-color-warning) 42%, var(--gtos-color-bg));
  border-color: color-mix(in srgb, var(--gtos-color-warning) 55%, transparent);
}

html[data-theme="dark"] .module-insight-explain {
  background: color-mix(in srgb, var(--gtos-color-bg) 78%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-freshness {
  background: color-mix(in srgb, var(--gtos-color-bg) 62%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

/* ==========================================================================
   C-generic / pack shared dark residuals — F6-D
   ========================================================================== */

/* --- C module resources --- */
html[data-theme='dark'] .c-module-resources {
  background: color-mix(in srgb, var(--gtos-color-bg) 85%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .c-module-resources > summary {
  color: var(--gtos-color-text);
  background: linear-gradient(90deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 85%, transparent));
}

html[data-theme='dark'] .c-module-resources__body {
  border-top-color: var(--gtos-color-border);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .c-module-resources__links-title {
  color: var(--gtos-color-text);
}

/* --- Pack DB / C grid --- */
html[data-theme='dark'] .pack-db-shell--c {
  background: color-mix(in srgb, var(--gtos-color-bg) 88%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .pack-db-shell__head {
  background: linear-gradient(180deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent), color-mix(in srgb, var(--gtos-color-bg) 90%, transparent));
  border-bottom-color: var(--gtos-color-border);
}

html[data-theme='dark'] .pack-db-shell__meta {
  color: var(--gtos-color-text-muted);
}

html[data-theme='dark'] .pack-db-shell__count {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .pack-module-table--cgrid .pack-col-id code {
  background: var(--gtos-color-surface-elevated);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .pack-module-table--cgrid tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--gtos-color-surface) 35%, transparent);
}

html[data-theme='dark'] .pack-module-table--cgrid tbody tr:hover {
  background: color-mix(in srgb, var(--gtos-color-primary) 15%, transparent);
}

/* --- C module strip --- */
html[data-theme='dark'] .c-module-strip__catalog {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .c-module-strip {
  background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}

/* --- C demo cards --- */
html[data-theme='dark'] .c-demo-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme='dark'] .c-demo-card__title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .c-demo-card__body {
  color: var(--gtos-color-text-muted);
}

/* --- C onboarding / CBAM generic --- */
html[data-theme='dark'] .c-module-onboard {
  border-color: var(--gtos-color-border);
  background: linear-gradient(135deg, color-mix(in srgb, var(--gtos-color-surface) 95%, transparent) 0%, color-mix(in srgb, var(--gtos-color-bg) 98%, transparent) 100%);
}

html[data-theme='dark'] .c-module-onboard__title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .c-module-onboard__intro,
html[data-theme='dark'] .c-module-onboard__note,
html[data-theme='dark'] .c-module-onboard__list,
html[data-theme='dark'] .c-cbam-ol {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

/* --- C05 PDF generic tool cards (split artığı) --- */
html[data-theme='dark'] .c-pdf-tool-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
}

html[data-theme='dark'] .c-pdf-tool-card__title {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .c-pdf-tool-card__desc {
  color: var(--gtos-color-text-muted);
}

/* ==========================================================================
   Billing / plan dark residuals — F6-B1
   ========================================================================== */
html[data-theme='dark'] .billing-interval-btn.is-active {
  background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .billing-plan-card {
  background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
  box-shadow: 0 12px 40px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme='dark'] .billing-plan-card .price {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .billing-plan-card ul li {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme='dark'] .billing-ai-usage {
  background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 18%, transparent);
}

html[data-theme='dark'] .billing-usage-stats strong {
  color: var(--gtos-color-text);
}

html[data-theme='dark'] .billing-overage-card {
  background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
}

/* ==========================================================================
   Header / query / telemetry dark residuals — F6-B2
   ========================================================================== */
/* body: iki legacy blok birleştirildi — color ilk bloktan, background son bloktan (cascade) */
html[data-theme="dark"] body {
  color: var(--gtos-color-text);
  background:
    radial-gradient(1200px 520px at 15% -10%, color-mix(in srgb, var(--gtos-color-primary) 18%, transparent), transparent 60%),
    radial-gradient(900px 420px at 90% 0%, color-mix(in srgb, var(--gtos-color-info) 12%, transparent), transparent 58%),
    var(--gtos-color-bg);
}

/* main-header: iki legacy blok birleştirildi — background son blok 0.78 kazanır */
html[data-theme="dark"] .main-header {
  background: color-mix(in srgb, var(--gtos-color-bg) 78%, transparent);
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 60%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .query-meta {
  background: color-mix(in srgb, var(--gtos-color-surface) 50%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 60%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .query-history-item {
  background: color-mix(in srgb, var(--gtos-color-surface) 65%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .db-telemetry-panel {
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 60%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .db-telemetry-card {
  background: color-mix(in srgb, var(--gtos-color-bg) 75%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 50%, transparent);
}

html[data-theme="dark"] .insight-pill {
  background: color-mix(in srgb, var(--gtos-color-surface) 94%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

html[data-theme="dark"] .header-icon-btn {
  background: color-mix(in srgb, var(--gtos-color-surface) 90%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 80%, transparent);
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .header-icon-btn:hover {
  background: color-mix(in srgb, var(--gtos-color-surface-elevated) 95%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .role-btn {
  background: color-mix(in srgb, var(--gtos-color-surface) 60%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 60%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .role-btn.active {
  background: color-mix(in srgb, var(--gtos-color-primary) 35%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-primary) 50%, transparent);
}

html[data-theme="dark"] .lang-toggle {
  border-color: color-mix(in srgb, var(--gtos-color-text) 12%, transparent);
  background: color-mix(in srgb, var(--gtos-color-text) 6%, transparent);
}

html[data-theme="dark"] .lang-toggle-btn:hover {
  background: color-mix(in srgb, var(--gtos-color-text) 8%, transparent);
}

html[data-theme="dark"] .lang-toggle-btn:not(.active) {
  color: var(--gtos-color-text);
}

/* Dashboard / overview dark residuals - F6-B3a */
html[data-theme="dark"] .mvp-landing,
html[data-theme="dark"] .kpi-item,
html[data-theme="dark"] .alerts-center,
html[data-theme="dark"] .dashboard-overview,
html[data-theme="dark"] .dashboard-ops-panels {
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

html[data-theme="dark"] .dashboard-overview-summary:hover,
html[data-theme="dark"] .dashboard-ops-summary:hover {
  background: color-mix(in srgb, var(--gtos-color-surface) 55%, transparent);
}

html[data-theme="dark"] .dashboard-overview[open] .dashboard-overview-summary {
  background: color-mix(in srgb, var(--gtos-color-surface) 40%, transparent);
}

html[data-theme="dark"] .dashboard-overview-summary .summary-title i {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gtos-color-primary) 22%, transparent),
    color-mix(in srgb, var(--gtos-color-info) 14%, transparent)
  );
  color: color-mix(in srgb, var(--gtos-color-primary) 70%, var(--gtos-color-text));
}

html[data-theme="dark"] .dashboard-overview .mvp-landing {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gtos-color-surface) 92%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 88%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme="dark"] .dashboard-overview .mvp-landing-header h2 {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .dashboard-overview .mvp-card {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-surface) 95%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 88%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
}

html[data-theme="dark"] .dashboard-overview .mvp-card h3 {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .alerts-center,
html[data-theme="dark"] .dashboard-overview,
html[data-theme="dark"] .dashboard-ops-panels {
  background: color-mix(in srgb, var(--gtos-color-bg) 72%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme="dark"] .kpi-item {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gtos-color-surface) 90%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 84%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
  box-shadow:
    0 16px 32px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 12%, transparent);
}

html[data-theme="dark"] .chart-container {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gtos-color-surface) 74%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 78%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-border) 20%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 10%, transparent),
    0 12px 22px color-mix(in srgb, var(--gtos-color-bg) 28%, transparent);
}

/* Hero / quick actions dark residuals - F6-B3b */
html[data-theme="dark"] .hero-actions .hero-quick-btn[data-workspace='business'] {
  color: color-mix(in srgb, var(--gtos-color-success) 80%, var(--gtos-color-text));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-success) 55%, transparent),
    color-mix(in srgb, var(--gtos-color-success) 35%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-success) 35%, transparent);
}

html[data-theme="dark"] .hero-actions .hero-quick-btn[data-workspace='support'] {
  color: color-mix(in srgb, var(--gtos-color-ai) 80%, var(--gtos-color-text));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-ai) 45%, transparent),
    color-mix(in srgb, var(--gtos-color-ai) 35%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-ai) 35%, transparent);
}

html[data-theme="dark"] .hero-stat-card::after {
  opacity: 0.55;
}

html[data-theme="dark"] .hero-stat-card {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gtos-color-surface) 90%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 84%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
  box-shadow:
    0 8px 20px color-mix(in srgb, var(--gtos-color-bg) 28%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 10%, transparent);
}

html[data-theme="dark"] .hero-stat-card span {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .hero-stat-card strong {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .hero-stat-card:hover,
html[data-theme="dark"] .hero-stat-card:focus-within {
  border-color: color-mix(in srgb, var(--gtos-color-primary) 30%, transparent);
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--gtos-color-bg) 32%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 12%, transparent);
}

html[data-theme="dark"] .hero-badge {
  background: color-mix(in srgb, var(--gtos-color-primary) 45%, var(--gtos-color-bg));
  color: color-mix(in srgb, var(--gtos-color-primary) 70%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-primary) 40%, transparent);
}

html[data-theme="dark"] .hero-main p {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-workspace-back {
  background: color-mix(in srgb, var(--gtos-color-surface) 95%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 80%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .trade-chrome-intro {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

/* Launcher / AI / workspace helper dark residuals - F6-B3c */
html[data-theme="dark"] .modules-launcher {
  background:
    radial-gradient(circle at 12% -8%, color-mix(in srgb, var(--gtos-color-info) 20%, transparent), transparent 34%),
    radial-gradient(circle at 92% 104%, color-mix(in srgb, var(--gtos-color-primary) 15%, transparent), transparent 36%),
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--gtos-color-bg) 92%, transparent),
      color-mix(in srgb, var(--gtos-color-surface) 90%, transparent)
    );
  border-color: color-mix(in srgb, var(--gtos-color-border) 55%, transparent);
  box-shadow: 0 8px 32px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme="dark"] .modules-launcher-desc {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-launcher-btn--roadmap {
  background: color-mix(in srgb, var(--gtos-color-surface) 85%, transparent);
}

html[data-theme="dark"] .module-launcher-btn {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gtos-color-bg) 92%, transparent),
    color-mix(in srgb, var(--gtos-color-surface) 88%, transparent)
  );
}

html[data-theme="dark"] .launcher-status.tone-muted {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
  background: color-mix(in srgb, var(--gtos-color-surface) 82%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 28%, transparent);
}

html[data-theme="dark"] .launcher-group-intro {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
  background: linear-gradient(
    105deg,
    color-mix(in srgb, var(--gtos-color-surface) 85%, transparent),
    color-mix(in srgb, var(--gtos-color-bg) 65%, transparent)
  );
  border-color: color-mix(in srgb, var(--gtos-color-border) 18%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--gtos-color-text) 4%, transparent);
}

html[data-theme="dark"] .launcher-group-head--analytics .launcher-group-label {
  color: color-mix(in srgb, var(--gtos-color-ai) 70%, var(--gtos-color-text));
}

html[data-theme="dark"] .launcher-group-head--business .launcher-group-label {
  color: color-mix(in srgb, var(--gtos-color-warning) 70%, var(--gtos-color-text));
}

html[data-theme="dark"] .launcher-group-head--support .launcher-group-label {
  color: color-mix(in srgb, var(--gtos-color-primary) 70%, var(--gtos-color-text));
}

html[data-theme="dark"] .modules-launcher-grid .launcher-module-icon {
  filter: drop-shadow(0 12px 26px color-mix(in srgb, var(--gtos-color-bg) 42%, transparent));
}

html[data-theme="dark"] .modules-launcher-grid .module-launcher-btn.launcher-analytics .launcher-code {
  border-color: color-mix(in srgb, var(--gtos-color-info) 48%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-ai) 72%, var(--gtos-color-text)),
    color-mix(in srgb, var(--gtos-color-ai) 45%, var(--gtos-color-bg))
  );
  color: var(--gtos-color-bg);
  text-shadow: 0 1px 0 color-mix(in srgb, var(--gtos-color-text) 20%, transparent);
}

html[data-theme="dark"] .modules-launcher-grid .module-launcher-btn.launcher-business .launcher-code {
  border-color: color-mix(in srgb, var(--gtos-color-warning) 48%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gtos-color-warning) 72%, var(--gtos-color-text)),
    color-mix(in srgb, var(--gtos-color-warning) 45%, var(--gtos-color-bg))
  );
  color: var(--gtos-color-bg);
  text-shadow: 0 1px 0 color-mix(in srgb, var(--gtos-color-text) 22%, transparent);
}

html[data-theme="dark"] .modules-launcher-grid .module-launcher-btn.launcher-support .launcher-code {
  border-color: color-mix(in srgb, var(--gtos-color-primary) 45%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
  color: color-mix(in srgb, var(--gtos-color-primary) 85%, var(--gtos-color-bg));
}

html[data-theme="dark"] .modules-launcher-grid .module-launcher-btn .launcher-name {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-db-item,
html[data-theme="dark"] .ai-command-item,
html[data-theme="dark"] .ai-copilot-card,
html[data-theme="dark"] .ai-command-panel,
html[data-theme="dark"] .ai-copilot-panel {
  background: color-mix(in srgb, var(--gtos-color-bg) 72%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme="dark"] .module-db-tables,
html[data-theme="dark"] .ai-command-item small,
html[data-theme="dark"] .ai-copilot-card p,
html[data-theme="dark"] .ai-copilot-context {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .workspace-header h2 {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .workspace-header p {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-workspace-subtitle {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .sidebar-module-logo {
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
  box-shadow: 0 8px 16px color-mix(in srgb, var(--gtos-color-bg) 35%, transparent);
}

html[data-theme="dark"] .sidebar-module-link.active .sidebar-module-logo {
  border-color: color-mix(in srgb, var(--gtos-color-info) 90%, transparent);
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--gtos-color-info) 26%, transparent),
    0 0 16px color-mix(in srgb, var(--gtos-color-info) 45%, transparent),
    0 3px 12px color-mix(in srgb, var(--gtos-color-bg) 45%, transparent);
}

html[data-theme="dark"] .module-cover-image {
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--gtos-color-border) 14%, transparent),
    0 8px 16px color-mix(in srgb, var(--gtos-color-bg) 30%, transparent);
}

html[data-theme="dark"] .module-how-it-works {
  background: color-mix(in srgb, var(--gtos-color-bg) 62%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
}

html[data-theme="dark"] .module-how-it-works summary {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .module-how-it-works ol,
html[data-theme="dark"] .module-how-output {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-how-tip {
  color: color-mix(in srgb, var(--gtos-color-primary) 70%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-quickbar {
  border-color: color-mix(in srgb, var(--gtos-color-border) 24%, transparent);
  background: color-mix(in srgb, var(--gtos-color-bg) 66%, transparent);
}

html[data-theme="dark"] .module-quickbar-badge {
  color: color-mix(in srgb, var(--gtos-color-primary) 70%, var(--gtos-color-text));
  border-color: color-mix(in srgb, var(--gtos-color-primary) 45%, transparent);
  background: color-mix(in srgb, var(--gtos-color-primary) 50%, var(--gtos-color-bg));
}

html[data-theme="dark"] .module-how-trigger {
  border-color: color-mix(in srgb, var(--gtos-color-info) 44%, transparent);
  background: color-mix(in srgb, var(--gtos-color-info) 22%, transparent);
  color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-how-popover {
  background: color-mix(in srgb, var(--gtos-color-bg) 97%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--gtos-color-bg) 42%, transparent);
}

html[data-theme="dark"] .module-how-popover::before {
  background: color-mix(in srgb, var(--gtos-color-bg) 97%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
}

html[data-theme="dark"] .module-how-title {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .module-how-popover ol {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-how-popover .module-how-tip {
  color: color-mix(in srgb, var(--gtos-color-primary) 70%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-workspace-how-shell .module-how-trigger {
  color: color-mix(in srgb, var(--gtos-color-info) 75%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-dash-status {
  border-color: color-mix(in srgb, var(--gtos-color-border) 22%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gtos-color-bg) 85%, transparent),
    color-mix(in srgb, var(--gtos-color-surface) 55%, transparent)
  );
  box-shadow: 0 8px 18px color-mix(in srgb, var(--gtos-color-bg) 25%, transparent);
}

html[data-theme="dark"] .module-dash-status-kicker {
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .module-dash-status-step {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .module-dash-status-meta {
  color: color-mix(in srgb, var(--gtos-color-text-muted) 85%, var(--gtos-color-text));
}

html[data-theme="dark"] .module-dash-status-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--gtos-color-bg) 90%, transparent);
}

/* GTIP / search dark residuals - F6-GS */
html[data-theme="dark"] .gtip-engine-tree-panel {
  background: color-mix(in srgb, var(--gtos-color-bg) 55%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 45%, transparent);
}

html[data-theme="dark"] .gtip-kpi {
  background: color-mix(in srgb, var(--gtos-color-surface) 75%, transparent);
}

html[data-theme="dark"] .search-results-sheet {
  background: color-mix(in srgb, var(--gtos-color-bg) 98%, transparent);
  border-color: var(--gtos-color-border);
}

html[data-theme="dark"] .search-catalog-sector {
  border-color: var(--gtos-color-border);
  background: color-mix(in srgb, var(--gtos-color-bg) 92%, transparent);
}

/* Alerts Pro dark residuals - F6-AP */
html[data-theme="dark"] .alerts-pro-empty {
  background: color-mix(in srgb, var(--gtos-color-surface) 50%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 75%, transparent);
  color: var(--gtos-color-text-muted);
}

html[data-theme="dark"] .alerts-pro-table {
  border-color: var(--gtos-color-border);
}

html[data-theme="dark"] .alerts-pro-table thead th {
  background: color-mix(in srgb, var(--gtos-color-surface-elevated) 95%, transparent);
  color: var(--gtos-color-text);
  border-bottom-color: var(--gtos-color-border);
}

html[data-theme="dark"] .alerts-pro-table tbody td {
  border-bottom-color: color-mix(in srgb, var(--gtos-color-border) 65%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .alerts-pro-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--gtos-color-surface) 35%, transparent);
}

html[data-theme="dark"] .alerts-pro-table tbody tr:hover {
  background: color-mix(in srgb, var(--gtos-color-primary) 18%, transparent);
}

html[data-theme="dark"] .alerts-pro-title {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .alerts-pro-title-link {
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .alerts-pro-title-link:hover {
  color: var(--gtos-color-primary);
}

html[data-theme="dark"] .alerts-pro-link__a {
  color: var(--gtos-color-primary);
}

html[data-theme="dark"] .alerts-pro-msg {
  color: var(--gtos-color-text-muted);
}

/* C prompt / academy dark residuals - F6-CA */
html[data-theme="dark"] .c-prompt-chip {
  background: color-mix(in srgb, var(--gtos-color-bg) 60%, transparent);
  border-color: color-mix(in srgb, var(--gtos-color-border) 70%, transparent);
  color: var(--gtos-color-text);
}

html[data-theme="dark"] .c-academy-card {
  border-color: color-mix(in srgb, var(--gtos-color-ai) 65%, var(--gtos-color-border));
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--gtos-color-ai) 50%, transparent) 0%,
    color-mix(in srgb, var(--gtos-color-ai) 85%, var(--gtos-color-bg)) 100%
  );
}

html[data-theme="dark"] .c-academy-card__title {
  color: color-mix(in srgb, var(--gtos-color-ai) 78%, var(--gtos-color-text));
}

html[data-theme="dark"] .c-academy-card__body {
  color: color-mix(in srgb, var(--gtos-color-ai) 55%, var(--gtos-color-text-muted));
}
