:root {
  --bg: #071a2f;
  --bg-2: #0a203d;
  --panel: rgba(13, 30, 54, 0.9);
  --panel-strong: rgba(15, 34, 60, 0.98);
  --sidebar: rgba(7, 19, 34, 0.96);
  --line: rgba(138, 166, 214, 0.18);
  --text: #ebf4ff;
  --muted: #9db5d8;
  --blue: #1e8dff;
  --blue-2: #4cc7ff;
  --green: #38d39f;
  --red: #eb4b67;
  --yellow: #ffc857;
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  min-height: 100%;
  background: radial-gradient(circle at top, #0d2341 0%, #071a2f 40%, #030d1a 100%);
  font-family: "Inter", sans-serif;
  color: var(--text);
}

body {
  min-height: 100vh;
  background: linear-gradient(180deg, #061a2d 0%, #071d33 28%, #050e1d 100%);
}

button, input {
  font: inherit;
}

.app-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: 100vh;
  width: 100%;
  margin: 0 auto;
}

.sidebar {
  background: rgba(7, 17, 28, 0.97);
  border-right: 1px solid rgba(135, 170, 220, 0.22);
  padding: 18px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100vh;
}

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px 14px;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
}

.brand-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
}

.nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 10px;
}

.nav-section-label {
  grid-column: 1 / -1;
  margin: 7px 2px 0;
  padding: 7px 8px 2px;
  border-top: 1px solid rgba(138, 166, 214, 0.16);
  color: #89a9cf;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.nav-item {
  width: 100%;
  border: 1px solid rgba(133, 165, 204, 0.18);
  background: linear-gradient(180deg, rgba(25, 39, 62, 0.9), rgba(17, 30, 48, 0.95));
  color: var(--text);
  text-align: left;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 10px;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, filter 0.18s ease;
  opacity: 0.9;
  position: relative;
}

.nav-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: transparent;
  border-radius: 10px;
}

.nav-item:hover,
.nav-item.active {
  background: linear-gradient(180deg, rgba(45, 143, 224, 0.35), rgba(23, 52, 78, 0.95));
  border-color: rgba(76, 199, 255, 0.5);
  box-shadow: 0 0 0 1px rgba(82, 191, 255, 0.1), inset 0 0 18px rgba(63, 162, 232, 0.12);
  filter: brightness(1.06);
}

.nav-item:hover {
  transform: translateY(-1px);
}

.nav-item:active,
.promo-card button:active,
.small-btn:active,
.campaign-copy button:active,
.sector-card button:active,
.action-btn:active,
.user-pill:active,
.assistant-input button:active {
  transform: translateY(1px) scale(0.99);
}

.nav-item.active::before {
  background: linear-gradient(180deg, #4cc7ff, #38d39f);
}

.nav-item .icon {
  width: 16px;
  font-size: 12px;
  opacity: 0.9;
  color: #d9f0ff;
}

.sidebar-section {
  padding-top: 8px;
}

.sidebar-section h4 {
  margin: 0 0 12px;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.mini-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}

.mini-list span {
  padding: 7px 8px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(23, 41, 63, 0.88), rgba(15, 28, 44, 0.96));
  border: 1px solid rgba(122, 161, 214, 0.18);
}

.sidebar-footer {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}

.status-pill {
  display: inline-block;
  background: rgba(56, 211, 159, 0.15);
  color: #8df4c6;
  border: 1px solid rgba(56, 211, 159, 0.4);
  border-radius: 999px;
  padding: 4px 8px;
  margin-bottom: 6px;
}

.main-panel {
  padding: 18px 18px 22px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
}

.search-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(17, 32, 54, 0.78);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 14px;
  max-width: 760px;
}

.search-wrap input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--muted);
  font-size: 14px;
  outline: none;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.action-btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(146, 185, 245, 0.14);
  background: linear-gradient(180deg, rgba(32, 57, 86, 0.9), rgba(17, 29, 46, 0.95));
  color: var(--text);
  cursor: pointer;
}

.user-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(146, 185, 245, 0.14);
  background: linear-gradient(180deg, rgba(32, 57, 86, 0.9), rgba(17, 29, 46, 0.95));
  color: var(--text);
  padding: 8px 12px;
  border-radius: 999px;
}

.avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--blue), var(--green));
  font-size: 12px;
  font-weight: 700;
}

.promo-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.promo-card {
  position: relative;
  background: linear-gradient(135deg, rgba(91, 128, 178, 0.18), rgba(15, 34, 60, 0.85));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 14px 12px;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(6, 18, 30, 0.18);
}

.promo-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(72, 201, 255, 0.1), rgba(72, 201, 255, 0.9), rgba(72, 201, 255, 0.1));
}

.promo-card.primary {
  background: linear-gradient(135deg, rgba(30, 141, 255, 0.2), rgba(11, 23, 40, 0.9));
}

.promo-card.accent {
  background: linear-gradient(135deg, rgba(71, 144, 92, 0.18), rgba(11, 23, 40, 0.9));
}

.card-tag {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #d8e6ff;
  font-weight: 700;
}

.promo-card h3 {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.4;
}

.promo-card button,
.small-btn,
.campaign-copy button,
.sector-card button {
  align-self: flex-start;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #1d9fff 0%, #2ab8ff 25%, #1ee4b8 100%);
  color: var(--white);
  padding: 8px 12px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(28, 154, 255, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.promo-card button:hover,
.small-btn:hover,
.campaign-copy button:hover,
.sector-card button:hover,
.action-btn:hover,
.user-pill:hover,
.assistant-input button:hover {
  filter: brightness(1.08);
  box-shadow: 0 12px 22px rgba(25, 130, 255, 0.28);
}

.pulse {
  animation: pulseFill 0.22s ease;
}

@keyframes pulseFill {
  0% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.02); filter: brightness(1.12); }
  100% { transform: scale(1); filter: brightness(1); }
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(260px, 0.7fr);
  gap: 18px;
  margin-bottom: 18px;
  align-items: start;
}

.panel {
  background: rgba(12, 25, 42, 0.9);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.01), 0 16px 28px rgba(0, 0, 0, 0.12);
}

.map-panel {
  padding: 14px 16px 10px;
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.panel-header.compact h2,
.panel-header.compact h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.map-surface {
  margin-top: 14px;
  background: radial-gradient(circle at center, rgba(19, 69, 121, 0.45), rgba(10, 22, 37, 0.96));
  border: 1px solid var(--line);
  border-radius: 18px;
  min-height: 340px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.map-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(115, 164, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 164, 255, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
}

.map-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 40%, rgba(3, 12, 23, 0.38) 100%);
}

.map-viewport {
  position: relative;
  width: 100%;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.turkey-svg {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 18px rgba(84, 167, 255, 0.18));
  opacity: 0.98;
}

.regions {
  transform: translateY(4px);
}

.region {
  fill: rgba(99, 162, 255, 0.16);
  stroke: rgba(206, 233, 255, 0.82);
  stroke-width: 1.8;
  stroke-linejoin: round;
  transition: fill 0.22s ease, stroke 0.22s ease, filter 0.22s ease, transform 0.22s ease;
  cursor: pointer;
  transform-origin: center;
}

.region:hover,
.region:focus-visible {
  fill: rgba(76, 199, 255, 0.38);
  stroke: rgba(255, 255, 255, 0.9);
  filter: drop-shadow(0 0 14px rgba(76, 199, 255, 0.6));
}

.region.active {
  fill: rgba(49, 204, 165, 0.7);
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 2.3;
  filter: drop-shadow(0 0 18px rgba(49, 204, 165, 0.9));
}

.map-focus {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  background: rgba(10, 23, 39, 0.8);
  border: 1px solid rgba(99, 162, 255, 0.35);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 190px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2), 0 0 25px rgba(76, 199, 255, 0.12);
  backdrop-filter: blur(2px);
}

.map-focus::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(76,199,255,0), rgba(76,199,255,1), rgba(76,199,255,0));
}

.focus-label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 4px;
}

.map-focus h3 {
  margin: 0;
  font-size: 21px;
}

.map-focus p {
  margin: 6px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.map-focus strong {
  color: #85f1db;
  font-size: 13px;
}

.region-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.region-pills span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(76, 199, 255, 0.1);
  border: 1px solid rgba(76, 199, 255, 0.2);
  color: #dff7ff;
  font-size: 10px;
  letter-spacing: 0.04em;
}

.region-pills span:first-child {
  color: #8ef8d1;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.stat-box {
  background: rgba(20, 39, 63, 0.8);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 8px;
  text-align: center;
}

.stat-box strong {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}

.stat-box span {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.right-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.right-stack .panel {
  background: rgba(14, 27, 45, 0.8);
}

.campaign-card,
.assistant-card,
.feed-card {
  padding: 14px 14px 16px;
}

.campaign-card a,
.feed-card a {
  color: #bfe6ff;
  text-decoration: none;
  font-size: 11px;
}

.campaign-card {
  min-height: 182px;
  background: linear-gradient(180deg, rgba(26, 46, 70, 0.95), rgba(18, 31, 52, 0.95));
}

.label {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--muted);
}

.campaign-copy {
  margin-top: 15px;
}

.campaign-copy h3 {
  font-size: 22px;
  line-height: 1.2;
  margin: 4px 0 10px;
}

.campaign-copy p {
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 12px;
}

.assistant-card h4 {
  margin-top: 0;
  margin-bottom: 8px;
}

.assistant-card p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 12px;
}

.assistant-input {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, rgba(23, 40, 61, 0.9), rgba(16, 28, 44, 0.96));
  border: 1px solid rgba(122, 161, 214, 0.18);
  border-radius: 12px;
  padding: 8px 8px 8px 12px;
}

.assistant-input input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--muted);
  outline: none;
}

.assistant-input button {
  background: linear-gradient(135deg, var(--blue), var(--green));
  color: var(--white);
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  cursor: pointer;
}

.feed-card ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.feed-card li {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 13px;
}

.sector-strip {
  margin-top: 10px;
  background: rgba(11, 24, 40, 0.8);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
}

.section-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.section-title-row h3 {
  margin: 0;
}

.sector-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.sector-detail-panel {
  margin-top: 16px;
  display: grid;
  gap: 14px;
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(15, 36, 60, 0.95), rgba(12, 24, 39, 0.96));
  border: 1px solid rgba(127, 172, 235, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.sector-detail-panel[hidden] {
  display: none;
}

.detail-block {
  display: grid;
  gap: 10px;
}

.detail-label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid rgba(135, 172, 225, 0.2);
  background: rgba(19, 36, 55, 0.8);
  color: var(--text);
  font-size: 12px;
}

.chip.active {
  background: linear-gradient(135deg, rgba(26, 158, 255, 0.42), rgba(36, 212, 176, 0.28));
  border-color: rgba(88, 200, 255, 0.48);
  box-shadow: inset 0 0 16px rgba(77, 189, 255, 0.15);
}

.sub-sector-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sub-sector-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(135, 172, 225, 0.18);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font-size: 12px;
}

.sector-card {
  background: linear-gradient(180deg, rgba(18, 42, 68, 0.8), rgba(13, 29, 48, 0.9));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 12px;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.sector-card h4 {
  margin: 0 0 8px;
  font-size: 14px;
}

.sector-card p {
  margin: 0 0 12px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.bottom-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.bottom-stats .stat-item {
  min-height: 90px;
}

.stat-item {
  background: rgba(13, 29, 47, 0.82);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.stat-item span {
  color: var(--muted);
  font-size: 11px;
}

.stat-item strong {
  font-size: 28px;
  line-height: 1;
}

.stat-item em {
  color: var(--green);
  font-style: normal;
  font-size: 12px;
}

.vision-section {
  margin-top: 22px;
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(16, 32, 53, 0.95), rgba(11, 22, 36, 0.96));
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}

.vision-section::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(28, 164, 255, 0.14), rgba(31, 164, 255, 0.92), rgba(56, 211, 159, 0.14));
}

.vision-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(76, 199, 255, 0.08);
  border: 1px solid rgba(76, 199, 255, 0.2);
  color: #cfeeff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.vision-header h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 2.2rem);
  line-height: 1.2;
}

.vision-section p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  max-width: 980px;
}

.vision-footer-line {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 14px;
}

.vision-footer-line strong {
  color: #90ebd0;
}

@media (max-width: 1200px) {
  .promo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sector-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    border-right: none;
    border-bottom: 1px solid var(--line);
    min-height: auto;
  }

  .brand {
    justify-content: flex-start;
  }

  .content-grid {
    grid-template-columns: 1fr;
  }

  .stat-row,
  .bottom-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .main-panel {
    padding: 12px 12px 18px;
  }

  .promo-row,
  .sector-grid,
  .stat-row,
  .bottom-stats {
    grid-template-columns: 1fr;
  }

  .topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .top-actions {
    justify-content: space-between;
  }

  .search-wrap {
    max-width: none;
    width: 100%;
  }

  .search-wrap input {
    font-size: 12px;
  }

  .map-surface {
    min-height: 280px;
  }

  .map-viewport {
    height: 280px;
  }

  .map-focus {
    position: static;
    margin: 12px 12px 0;
    min-width: 0;
  }

  .sidebar {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-item {
    font-size: 12px;
    padding: 10px 8px;
  }

  .brand-logo {
    width: 180px;
  }

  .vision-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .vision-footer-line {
    font-size: 13px;
  }
}

/* V9 ekran geçişi ve sektör ağacı */
[hidden]{display:none!important}
.dashboard-view{min-width:0}
.sector-tree-view{padding:24px; min-height:calc(100vh - 90px); color:#eaf2ff; background:radial-gradient(ellipse at 85% 0%,rgba(23,89,160,.2),transparent 45%),#07172b}
.sector-view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.sector-view-heading h1{font-size:30px;margin:7px 0;color:#f5f8ff}
.sector-view-heading p,.sector-browser-head p{color:#9db0ca;margin:0;font-size:13px}
.sector-view-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.sector-view-stats>div{padding:18px 20px;border:1px solid #203b5b;border-radius:14px;background:linear-gradient(145deg,#102943,#0a1d33);display:flex;flex-direction:column;gap:5px}
.sector-view-stats strong{font-size:25px;color:#6eb5ff}.sector-view-stats span{font-size:12px;color:#b1c2d9}
.sector-browser{padding:22px;border:1px solid #203a59;border-radius:16px;background:#0b1d32;box-shadow:0 12px 36px #0002}
.sector-browser-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sector-browser-head h2{font-size:18px;margin:0 0 7px;color:#f3f7ff}
.sector-browser-head input{width:min(360px,100%);padding:12px 14px;border-radius:9px;border:1px solid #304c6b;background:#07172a;color:#fff;outline:none}.sector-browser-head input:focus{border-color:#4296ff;box-shadow:0 0 0 3px #2584ff22}
.sector-browser-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;align-items:start}
.sector-tree{display:grid;gap:8px}.sector-tree-item{border:1px solid #203b59;border-radius:10px;overflow:hidden;background:#0d223a}
.sector-tree-button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;color:#e9f2ff;background:transparent;border:0;cursor:pointer}.sector-tree-button:hover,.sector-tree-button.expanded{background:#143454}.sector-number{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#163d68;color:#70b7ff;font-size:12px;font-weight:800}.sector-name{font-weight:650;flex:1}.sector-name small{display:block;color:#8fa6c1;font-size:11px;font-weight:400;margin-top:4px}.sector-chevron{font-size:18px;color:#8abfff;transition:transform .18s}.sector-tree-button.expanded .sector-chevron{transform:rotate(180deg)}
.sector-children{padding:0 14px 12px 61px;display:flex;flex-wrap:wrap;gap:7px}.sector-children[hidden]{display:none}.sector-child{border:1px solid #2a4d70;background:#102b47;color:#cfe4ff;padding:7px 10px;border-radius:7px;cursor:pointer}.sector-child:hover{border-color:#4a9eff;background:#173b60}.sector-children p{color:#9aacc3;font-size:12px}.sector-info{position:sticky;top:18px;padding:22px;border-radius:12px;border:1px solid #234464;background:linear-gradient(160deg,#102b47,#0a1b2f);min-height:190px}.sector-info h3{font-size:21px;color:#f2f7ff;margin:14px 0 10px}.sector-info p,.sector-info li{font-size:13px;line-height:1.7;color:#aabed5}.sector-info ul{padding-left:20px}.sector-source-note{font-size:11px;color:#758ba6;margin:18px 0 0}.sector-empty{color:#aabed5;padding:18px}@media(max-width:900px){.sector-view-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-browser-layout{grid-template-columns:1fr}.sector-info{position:static}.sector-browser-head{align-items:stretch;flex-direction:column}.sector-browser-head input{width:auto}}


/* Cilt 2: 81 İl Üretim Atlası, ana platformun ortak lacivert-mavi tasarımı */
.city-atlas-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}
.city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:650px;overflow:auto;padding-right:4px}
.city-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:11px 12px;border:1px solid #203b59;border-radius:9px;background:#0d223a;color:#e9f2ff;cursor:pointer;min-width:0}
.city-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.city-choice small{color:#80baff;font-size:10px}.city-choice:hover,.city-choice.selected{background:#143454;border-color:#438fdb;box-shadow:0 0 0 1px #438fdb22}
.city-data-note{font-size:12px;line-height:1.7;color:#aabed5}
.city-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.city-profile-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #234464;border-radius:9px;background:#0b2036;min-width:0}
.city-profile-card strong{font-size:12px;color:#eaf2ff}.city-profile-card span{font-size:11px;line-height:1.5;color:#aabed5}.city-profile-card em{font-style:normal;font-size:10px;color:#75b8ff;margin-top:2px}
@media(max-width:900px){.city-atlas-layout{grid-template-columns:1fr}.city-list{max-height:330px}.city-profile-grid{grid-template-columns:1fr}}

/* Cilt 2: ortak 23 sektör sınıflandırması */
.sector-info h4{margin:18px 0 6px;color:var(--blue-2);font-size:13px}
.sector-info-note{margin-top:14px;padding:10px 12px;border-radius:9px;border:1px solid rgba(255,200,87,.22);background:rgba(255,200,87,.06);color:#d8c99e!important;font-size:11px!important}
.sector-child[title]{border-style:dashed}
.city-sector-link{display:inline-flex;margin:4px;padding:7px 10px;border-radius:8px;background:rgba(30,141,255,.12);border:1px solid rgba(76,199,255,.22);color:var(--text);font-size:12px}

/* Cilt 2 il profili detay kartları */
.city-profile-detail{margin-top:12px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(4,18,32,.42)}
.city-profile-detail h4{margin:0 0 8px;color:var(--blue-2);font-size:13px}
.city-profile-detail p,.city-profile-detail li{color:var(--muted);font-size:12px;line-height:1.65}
.city-profile-detail ul{margin:0;padding-left:18px}
.city-profile-detail li{margin:5px 0}
.city-profile-detail a{color:#9fdcff;text-decoration:none}
.city-profile-detail a:hover{text-decoration:underline}
.city-sector-tags{display:flex;flex-wrap:wrap;gap:6px}
.city-sector-tags span{padding:6px 8px;border:1px solid rgba(76,199,255,.22);border-radius:8px;background:rgba(30,141,255,.1);font-size:11px;color:var(--text)}

/* V9 gerçek il sınırları haritası */
.turkey-svg .province-shape, .city-atlas-map .province-shape {
  fill: rgba(65, 139, 220, .42); stroke: rgba(205, 230, 255, .92); stroke-width: 1.05;
  stroke-linejoin: round; vector-effect: non-scaling-stroke; cursor: pointer; transition: fill .16s ease, stroke-width .16s ease;
}
.turkey-svg .province-shape:hover, .city-atlas-map .province-shape:hover,
.turkey-svg .province-shape:focus-visible, .city-atlas-map .province-shape:focus-visible { fill: rgba(45, 199, 190, .85); stroke: #fff; stroke-width: 2.2; outline: none; }
.turkey-svg .province-shape.selected, .city-atlas-map .province-shape.selected { fill: #2dc7be; stroke: #fff; stroke-width: 2; }
.turkey-svg .province-label, .city-atlas-map .province-label, .osb-svg .province-label { fill: #fff; font-weight: 650; text-anchor: middle; dominant-baseline: central; pointer-events: none; paint-order: stroke; stroke: #0b1c31; stroke-width: 1.6px; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.city-atlas-map-wrap { min-width: 0; background: rgba(5,18,32,.42); border: 1px solid var(--line); border-radius: 14px; padding: 12px; margin-bottom: 18px; }
.city-atlas-map { width: 100%; height: auto; display: block; min-height: 240px; }
.map-status { color: var(--muted); font-size: 12px; margin: 0 0 8px; }
.city-atlas-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .city-atlas-layout { grid-template-columns: 1fr; } }
.city-atlas-map-wrap { grid-column: 1 / -1; }

/* Cilt 3 / Bolum 1: OSB Haritasi */
.osb-data-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(255,200,87,.32);border-left:3px solid #ffc857;border-radius:8px;background:rgba(255,200,87,.07);color:#e5d6ad;font-size:11px}
.osb-data-banner strong{color:#ffe5a6;font-size:12px}.osb-data-banner span{color:#c3b58f;text-align:right}
.osb-map-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #203a59;border-radius:12px;background:#0b1d32}
.osb-filter-field{min-width:0;display:grid;gap:6px;color:#aabed5;font-size:11px;font-weight:600}
.osb-filter-field input,.osb-filter-field select{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid #304c6b;border-radius:7px;outline:none;color:#edf5ff;background:#07172a;font-size:12px}
.osb-filter-field input:focus,.osb-filter-field select:focus{border-color:#4296ff;box-shadow:0 0 0 3px #2584ff22}
.osb-clear-button{min-height:39px;white-space:nowrap}
.osb-map-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;align-items:start}
.osb-main-column{min-width:0;display:grid;gap:14px}
.osb-map-panel,.osb-list-panel,.osb-detail-panel{min-width:0;padding:16px;border:1px solid #203a59;border-radius:12px;background:#0b1d32}
.osb-map-panel-heading,.osb-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.osb-map-panel-heading h2,.osb-list-heading h2{margin:0 0 5px;color:#f3f7ff;font-size:16px}
.osb-map-panel-heading p,.osb-list-heading p{margin:0;color:#91a7c0;font-size:11px;line-height:1.5}
.osb-map-legend{display:inline-flex;align-items:center;gap:7px;color:#a9bdd2;font-size:10px;white-space:nowrap}
.osb-map-legend i{width:9px;height:9px;border:2px solid #ffe298;border-radius:50%;background:#8f681d;box-shadow:0 0 10px #ffc85766}
.osb-svg-wrap{min-width:0;margin-top:12px;padding:10px;border:1px solid #203b59;border-radius:9px;background:rgba(5,18,32,.42)}
.osb-svg{min-height:280px}
.osb-map-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#8299b2;font-size:10px;line-height:1.5}
.osb-demo-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(255,200,87,.38);border-radius:5px;color:#ffe09a;background:rgba(255,200,87,.09);font-size:9px;font-weight:750;letter-spacing:.04em;text-align:center}
.osb-demo-badge[hidden]{display:none}
.osb-demo-badge[data-state="verified"]{border-color:rgba(56,211,159,.4);color:#8df4c6;background:rgba(56,211,159,.1)}
.osb-demo-badge[data-state="mixed"]{border-color:rgba(76,199,255,.4);color:#a8e7ff;background:rgba(76,199,255,.1)}
.osb-demo-badge[data-state="pending"]{border-color:rgba(235,75,103,.4);color:#ffacba;background:rgba(235,75,103,.1)}
.osb-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.osb-record{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid #203b59;border-radius:8px;color:#dce9f8;background:#0d223a;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.osb-record:hover,.osb-record:focus-visible{border-color:#438fdb;background:#143454}
.osb-record strong{overflow-wrap:anywhere;color:#f0f5fb;font-size:12px}
.osb-record span{color:#a9bed4;font-size:11px}
.osb-record small{color:#f0ce84;font-size:9px;line-height:1.4}
.osb-record .osb-record-coordinate{color:#83b9da}
.osb-detail-panel{position:sticky;top:18px;min-height:210px;background:linear-gradient(160deg,#102b47,#0a1b2f)}
.osb-detail-panel h2{margin:13px 0 5px;color:#f2f7ff;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.osb-detail-panel>p{margin:0 0 14px;color:#aabed5;font-size:12px;line-height:1.55}
.osb-detail-province{color:#78baff!important;font-weight:650}
.osb-detail-row{display:grid;grid-template-columns:minmax(86px,.65fr) minmax(0,1.35fr);gap:10px;padding:10px 0;border-top:1px solid #27415d;font-size:10px;line-height:1.5}
.osb-detail-row span{color:#91a7c0}.osb-detail-row strong{color:#d5e4ef;font-weight:550;text-align:right;overflow-wrap:anywhere}
.osb-detail-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.osb-detail-sources a{padding:5px 7px;border:1px solid #304c6b;border-radius:5px;color:#a8d9ff;background:#0d223a;font-size:10px;text-decoration:none;overflow-wrap:anywhere}
.osb-detail-sources a:hover,.osb-detail-sources a:focus-visible{border-color:#67b9ff;color:#e5f5ff}
.osb-marker{cursor:pointer;outline:none}
.osb-marker circle{fill:#2e86a7;stroke:#d9f7ff;stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(89,212,255,.9));transition:r .15s ease,fill .15s ease}
.osb-marker.is-example circle{fill:#a47422;stroke:#ffe3a0;filter:drop-shadow(0 0 5px rgba(255,200,87,.8))}
.osb-marker:hover circle,.osb-marker:focus-visible circle{r:10;fill:#52cde5;stroke:#fff}
.osb-marker.is-example:hover circle,.osb-marker.is-example:focus-visible circle{fill:#efb950}
.osb-map-view code{padding:2px 5px;border-radius:4px;color:#cce8ff;background:#102b47}
@media(max-width:1000px){.osb-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.osb-clear-button{width:100%}.osb-map-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr)}}
@media(max-width:760px){.osb-map-grid{grid-template-columns:1fr}.osb-detail-panel{position:static}.osb-svg{min-height:220px}}
@media(max-width:520px){.osb-map-view{padding:16px 12px}.osb-map-toolbar{grid-template-columns:1fr;padding:12px}.osb-map-panel,.osb-list-panel,.osb-detail-panel{padding:12px}.osb-record-list{grid-template-columns:1fr}.osb-map-panel-heading,.osb-list-heading{flex-direction:column;align-items:flex-start}.osb-map-foot{flex-direction:column}.osb-data-banner{align-items:flex-start;flex-direction:column}.osb-data-banner span{text-align:left}.osb-svg{min-height:180px}}


/* Cilt 3: Kümelenme görünümü */
.cluster-view { padding:28px; max-width:1500px; margin:0 auto; }
.cluster-view[hidden] { display:none !important; }
.cluster-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.cluster-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0; }
.cluster-stat { padding:20px; display:flex; flex-direction:column; gap:8px; }
.cluster-stat span,.cluster-field span { color:var(--muted,#6b7280); font-size:.88rem; }
.cluster-stat strong { font-size:2rem; line-height:1.1; }
.cluster-stat small { color:var(--muted,#6b7280); }
.cluster-toolbar { display:flex; align-items:end; gap:14px; padding:16px; margin:16px 0; flex-wrap:wrap; }
.cluster-field { display:flex; flex-direction:column; gap:7px; flex:1 1 220px; }
.cluster-field input,.cluster-field select { width:100%; min-height:42px; border:1px solid var(--border,#d8dee8); border-radius:10px; padding:9px 12px; background:var(--surface,#fff); color:inherit; }
.cluster-note { padding:16px 18px; margin:16px 0; }
.cluster-note p { margin:7px 0 0; color:var(--muted,#6b7280); line-height:1.55; }
.cluster-results-meta { margin:18px 0 12px; font-weight:600; }
.cluster-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cluster-card { padding:18px; min-width:0; }
.cluster-card-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--border,#e5e7eb); }
.cluster-card-heading h2 { margin:0; font-size:1.15rem; }
.cluster-card-heading span { border-radius:999px; padding:5px 10px; background:var(--soft,#eef2ff); font-size:.8rem; white-space:nowrap; }
.cluster-osb-list { display:grid; gap:0; }
.cluster-osb-item { display:flex; flex-direction:column; gap:4px; padding:11px 0; border-bottom:1px solid var(--border,#edf0f4); }
.cluster-osb-item:last-child { border-bottom:0; }
.cluster-osb-item strong { font-size:.95rem; }
.cluster-osb-item span { font-size:.82rem; color:var(--muted,#6b7280); line-height:1.4; }
@media (max-width:800px) { .cluster-view{padding:16px}.cluster-summary-grid,.cluster-results{grid-template-columns:1fr}.cluster-heading{flex-direction:column} }


/* Cilt 4: Döngüsel Ekonomi */
.cilt4-view{padding:24px;color:var(--text,#eaf0f7)}.cilt4-view .page-heading{margin-bottom:22px}.cilt4-view h1{margin:5px 0 10px;font-size:clamp(24px,3vw,34px)}.cilt4-view h2{margin:0 0 8px;font-size:19px}.cilt4-view .muted{opacity:.72;line-height:1.55}
.c4-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.c4-stat,.c4-panel{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:18px;background:rgba(15,23,42,.58)}.c4-stat span{display:block;opacity:.7;font-size:13px}.c4-stat strong{display:block;margin-top:8px;font-size:28px}
.c4-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:18px;align-items:start}.c4-form{display:grid;gap:12px;margin-top:16px}.c4-form label{display:grid;gap:6px;font-size:13px}.c4-form input,.c4-form select,.c4-form textarea,.c4-filters input,.c4-filters select{box-sizing:border-box;width:100%;border:1px solid rgba(148,163,184,.3);border-radius:9px;padding:10px 11px;color:inherit;background:rgba(2,6,23,.45);font:inherit}.c4-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.c4-primary,.c4-secondary,.c4-record-actions button{border:0;border-radius:9px;padding:10px 13px;cursor:pointer;font:inherit}.c4-primary{background:#0f9f78;color:white;font-weight:700}.c4-secondary{background:rgba(148,163,184,.18);color:inherit}.c4-message{min-height:18px;color:#5eead4;font-size:13px}.c4-list-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.c4-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:14px 0}.c4-records{display:grid;gap:10px}.c4-record{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px;background:rgba(2,6,23,.24)}.c4-record-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.c4-badge,.c4-status{font-size:11px;border-radius:99px;padding:4px 8px;background:rgba(20,184,166,.14)}.c4-status{background:rgba(148,163,184,.16)}.c4-record h3{margin:10px 0 6px;font-size:16px}.c4-record p{margin:7px 0;line-height:1.5;font-size:13px}.c4-record-meta,.c4-contact{opacity:.72}.c4-record-actions{display:flex;gap:8px;margin-top:10px}.c4-record-actions button{background:rgba(148,163,184,.16);color:inherit;font-size:12px}.c4-empty{text-align:center;opacity:.7;padding:18px}.c4-roadmap{margin-top:18px}.c4-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.c4-module-grid article{padding:14px;border-radius:12px;background:rgba(148,163,184,.08)}.c4-module-grid strong{font-size:14px}.c4-module-grid p{margin:8px 0 0;font-size:13px;line-height:1.5;opacity:.75}.c4-disclaimer{margin:18px 0 0;font-size:12px;line-height:1.6;opacity:.65}
@media(max-width:1050px){.c4-layout{grid-template-columns:1fr}.c4-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.c4-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.c4-two,.c4-filters,.c4-module-grid{grid-template-columns:1fr}.c4-list-head{flex-direction:column}.cilt4-view{padding:14px}}


/* Cilt 4 market shortcuts and local matching */
.c4-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
.c4-shortcut{border:1px solid var(--border,#2b3c52);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font:inherit;font-size:.92rem}
.c4-shortcut:hover,.c4-shortcut.active{border-color:#43c6d9;background:rgba(67,198,217,.14)}
.c4-match-panel{margin-top:20px}
.c4-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.c4-primary-btn{border:0;border-radius:10px;padding:12px 16px;background:#1c83a5;color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.c4-match-summary{color:var(--muted,#a8b4c5);margin:14px 0}
.c4-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.c4-match-card{position:relative;border:1px solid var(--border,#2b3c52);border-radius:14px;padding:16px;background:rgba(255,255,255,.025);min-width:0}
.c4-match-score{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(67,198,217,.15);color:#7fe3ed;font-weight:800}
.c4-match-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c4-match-columns h3{font-size:1rem;margin:6px 0;overflow-wrap:anywhere}
.c4-match-columns p,.c4-match-reason{font-size:.9rem;color:var(--muted,#a8b4c5);overflow-wrap:anywhere}
.c4-match-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#7fe3ed}
.c4-match-reason{border-top:1px solid var(--border,#2b3c52);padding-top:10px;margin-bottom:0}
.c4-match-empty{grid-column:1/-1;padding:22px;border:1px dashed var(--border,#2b3c52);border-radius:12px;color:var(--muted,#a8b4c5);text-align:center}
@media(max-width:700px){.c4-panel-heading{display:block}.c4-primary-btn{margin-top:10px}.c4-match-columns{grid-template-columns:1fr}}


/* Cilt 4: fill the space below intelligent matching with a useful resource center */
.c4-resource-center{margin:22px 0 26px;padding:clamp(18px,3vw,30px);border:1px solid rgba(73,190,171,.28);background:linear-gradient(145deg,rgba(20,91,91,.16),rgba(31,46,68,.42));border-radius:18px}
.c4-resource-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.c4-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#70d8c5}
.c4-resource-heading h2{margin:8px 0;font-size:clamp(1.2rem,2.1vw,1.7rem)}
.c4-resource-heading p{margin:0;color:var(--muted,#a8b4c5);max-width:760px}
.c4-live-tag{font-size:.78rem;white-space:nowrap;border:1px solid rgba(112,216,197,.35);border-radius:999px;padding:7px 10px;color:#8de3d4}
.c4-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.c4-resource-tile{display:flex;flex-direction:column;gap:7px;padding:17px;border-radius:14px;border:1px solid var(--border,#2b3c52);background:rgba(7,15,28,.28);min-width:0}
.c4-resource-icon{font-size:1.35rem}
.c4-resource-label{font-size:.86rem;color:var(--muted,#a8b4c5)}
.c4-resource-tile strong{font-size:1.9rem;line-height:1.1}
.c4-resource-tile small{font-size:.77rem;color:var(--muted,#a8b4c5)}
.c4-resource-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px;border-radius:14px;background:rgba(0,0,0,.12)}
.c4-resource-bottom h3{margin:0 0 6px}
.c4-resource-bottom p{margin:0;color:var(--muted,#a8b4c5);line-height:1.5}
.c4-resource-actions{display:flex;flex-wrap:wrap;gap:8px}
.c4-resource-actions button{border:1px solid rgba(112,216,197,.35);border-radius:9px;padding:10px 12px;background:rgba(112,216,197,.08);color:inherit;cursor:pointer;font:inherit;font-size:.88rem}
.c4-resource-actions button:hover{background:rgba(112,216,197,.17)}
.c4-resource-disclaimer{font-size:.76rem;color:var(--muted,#a8b4c5);margin:14px 0 0}
@media(max-width:900px){.c4-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c4-resource-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.c4-resource-heading{flex-direction:column}.c4-resource-grid{grid-template-columns:1fr 1fr}.c4-resource-tile{padding:12px}.c4-resource-tile strong{font-size:1.5rem}}


/* Cilt 4 module: Atık Borsası */
.c4-waste-exchange{margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(74,196,146,.32);border-radius:18px;background:linear-gradient(135deg,rgba(22,112,80,.15),rgba(25,42,62,.35))}
.c4-waste-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.c4-waste-hero h2{margin:8px 0;font-size:clamp(1.35rem,2vw,1.8rem)}
.c4-waste-hero p{max-width:760px;color:var(--muted,#a8b4c5);margin:0;line-height:1.55}
.c4-waste-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.c4-waste-stats article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border,#2b3c52);border-radius:13px;background:rgba(0,0,0,.12);min-width:0}
.c4-waste-stats span{font-size:.84rem;color:var(--muted,#a8b4c5)}
.c4-waste-stats strong{font-size:1.8rem}
.c4-waste-guide{padding:16px 18px;border-radius:13px;background:rgba(0,0,0,.12)}
.c4-waste-guide h3{margin:0 0 8px}
.c4-waste-guide ol{margin:0;padding-left:22px;line-height:1.8}
.c4-waste-guide p{margin:12px 0 0;font-size:.8rem;color:var(--muted,#a8b4c5)}
@media(max-width:760px){.c4-waste-hero{flex-direction:column}.c4-waste-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Cilt 4 module: Yan Ürün Pazarı */
.c4-byproduct-market{margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(82,173,220,.32);border-radius:18px;background:linear-gradient(135deg,rgba(29,91,130,.16),rgba(25,42,62,.35))}
.c4-byproduct-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.c4-byproduct-hero h2{margin:8px 0;font-size:clamp(1.35rem,2vw,1.8rem)}
.c4-byproduct-hero p{max-width:760px;color:var(--muted,#a8b4c5);margin:0;line-height:1.55}
.c4-byproduct-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.c4-byproduct-stats article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border,#2b3c52);border-radius:13px;background:rgba(0,0,0,.12);min-width:0}
.c4-byproduct-stats span{font-size:.84rem;color:var(--muted,#a8b4c5)}
.c4-byproduct-stats strong{font-size:1.8rem}
.c4-byproduct-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c4-byproduct-how,.c4-byproduct-tip{padding:17px;border:1px solid var(--border,#2b3c52);border-radius:13px;background:rgba(0,0,0,.1)}
.c4-byproduct-how h3{margin:0 0 8px}
.c4-byproduct-how ol{margin:0;padding-left:22px;line-height:1.8}
.c4-byproduct-tip{display:flex;gap:12px;align-items:flex-start}
.c4-byproduct-tip>span{font-size:1.6rem}
.c4-byproduct-tip p{margin:6px 0 0;line-height:1.6;color:var(--muted,#a8b4c5)}
.c4-byproduct-note{font-size:.8rem;color:var(--muted,#a8b4c5);margin:14px 0 0}
@media(max-width:760px){.c4-byproduct-hero{flex-direction:column}.c4-byproduct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.c4-byproduct-body{grid-template-columns:1fr}}


/* Cilt 4 module: Fazla Stok ve Makine Pazarı */
.c4-asset-market{margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(211,166,83,.34);border-radius:18px;background:linear-gradient(135deg,rgba(133,92,31,.16),rgba(25,42,62,.35))}
.c4-asset-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.c4-asset-hero h2{margin:8px 0;font-size:clamp(1.35rem,2vw,1.8rem)}
.c4-asset-hero p{max-width:760px;color:var(--muted,#a8b4c5);margin:0;line-height:1.55}
.c4-asset-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.c4-asset-stats article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border,#2b3c52);border-radius:13px;background:rgba(0,0,0,.12);min-width:0}
.c4-asset-stats span{font-size:.84rem;color:var(--muted,#a8b4c5)}
.c4-asset-stats strong{font-size:1.8rem}
.c4-asset-content{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c4-asset-instructions{padding:17px;border:1px solid var(--border,#2b3c52);border-radius:13px;background:rgba(0,0,0,.1)}
.c4-asset-instructions h3{margin:0 0 8px}
.c4-asset-instructions ol{margin:0;padding-left:22px;line-height:1.8}
.c4-asset-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c4-asset-categories button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:17px;border:1px solid var(--border,#2b3c52);border-radius:13px;background:rgba(0,0,0,.1);color:inherit;cursor:pointer;font:inherit}
.c4-asset-categories button:hover{border-color:rgba(211,166,83,.7);background:rgba(211,166,83,.08)}
.c4-asset-categories button span{font-size:1.6rem}
.c4-asset-categories button small{color:var(--muted,#a8b4c5);line-height:1.5}
.c4-asset-note{font-size:.8rem;color:var(--muted,#a8b4c5);margin:14px 0 0}
@media(max-width:760px){.c4-asset-hero{flex-direction:column}.c4-asset-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.c4-asset-content{grid-template-columns:1fr}}
@media(max-width:480px){.c4-asset-categories{grid-template-columns:1fr}}

/* CILT4_ESG_TRACKER */
.c4-esg-panel{margin-top:22px}.c4-esg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.c4-esg-stat{padding:16px;border:1px solid var(--border,#dbe3e8);border-radius:14px;background:var(--surface,#fff)}
.c4-esg-stat span{display:block;font-size:12px;opacity:.72;margin-bottom:8px}.c4-esg-stat strong{font-size:20px;overflow-wrap:anywhere}
.c4-esg-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;border:1px solid var(--border,#dbe3e8);border-radius:14px}
.c4-esg-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.c4-esg-form input,.c4-esg-form select{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border,#dbe3e8);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit}
.c4-esg-notes{grid-column:span 2}.c4-esg-preview{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;border-radius:10px;background:rgba(22,163,74,.08)}
.c4-esg-preview span,.c4-esg-preview small{font-size:11px;opacity:.78}.c4-esg-preview strong{font-size:20px}
.c4-esg-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c4-esg-table-wrap{width:100%;overflow:auto;margin-top:16px}
.c4-esg-table{width:100%;border-collapse:collapse;min-width:760px;font-size:12px}.c4-esg-table th,.c4-esg-table td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--border,#dbe3e8);vertical-align:top}
.c4-esg-table th{font-size:11px;opacity:.7}.c4-esg-empty{text-align:center!important;padding:22px!important;opacity:.7}
.c4-esg-row-note{display:block;opacity:.7;margin-top:4px;max-width:220px;white-space:normal}.c4-esg-disclaimer{font-size:11px;opacity:.7;line-height:1.5;margin-top:12px}
.c4-btn-danger{border:1px solid #f1b9b9;color:#b42318;background:transparent;cursor:pointer}
@media(max-width:900px){.c4-esg-form{grid-template-columns:repeat(2,minmax(0,1fr))}.c4-esg-stats{grid-template-columns:1fr}}
@media(max-width:560px){.c4-esg-form{grid-template-columns:1fr}.c4-esg-notes{grid-column:auto}}

/* TESD_MEMBER_V1 */
.tesd-member-bar{position:sticky;top:0;z-index:9000;display:flex;align-items:center;gap:9px;padding:10px 18px;background:#091a2c;border-bottom:1px solid #234;color:#edf7ff}
.tesd-member-brand{margin-right:auto;font-size:12px;font-weight:800;color:#72dfd0}.tesd-member-status{font-size:12px;color:#b9cbe0}
.tesd-member-btn{border:1px solid #36536b;border-radius:9px;padding:9px 13px;background:#132c43;color:#edf7ff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tesd-member-primary{background:#0d879d;color:#fff}
.tesd-member-layer[hidden],.tesd-member-form[hidden]{display:none!important}.tesd-member-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}
.tesd-member-backdrop{position:absolute;inset:0;background:#020913c9;backdrop-filter:blur(5px)}.tesd-member-dialog{position:relative;width:min(100%,470px);max-height:90vh;overflow:auto;padding:27px;border:1px solid #326;color:#eff7ff;border-radius:18px;background:#0d1d31;box-shadow:0 25px 90px #0008}
.tesd-member-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:inherit;font-size:27px;cursor:pointer}.tesd-member-kicker{font-size:10px;letter-spacing:1px;color:#70dcca;font-weight:800}
.tesd-member-tabs{display:flex;gap:8px;margin:16px 0}.tesd-member-tabs button{flex:1;padding:10px;border:1px solid #29445d;border-radius:8px;background:#10263c;color:#c5d9ed;cursor:pointer}.tesd-member-tabs button.active{background:#15556a}
.tesd-member-form{display:grid;gap:12px}.tesd-member-form label{display:grid;gap:6px;font-size:12px;color:#c6d7e9}.tesd-member-form input,.tesd-member-form select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #304b63;border-radius:8px;background:#071525;color:#eff7ff;font:inherit}
.tesd-member-message{min-height:18px;font-size:12px;color:#78e3b5}.tesd-member-message.error{color:#ff9da5}.tesd-member-note{font-size:10px;line-height:1.5;color:#8ea8c3}
@media(max-width:600px){.tesd-member-bar{padding:8px;gap:6px;flex-wrap:wrap}.tesd-member-brand{width:100%}.tesd-member-dialog{padding:22px}}


/* CILT5_RISK_CENTER */
.c5-view{padding:26px;max-width:1500px;margin:0 auto;color:var(--text,#eef4ff)}
.c5-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border:1px solid rgba(40,190,190,.25);border-radius:20px;background:linear-gradient(135deg,rgba(9,54,70,.55),rgba(12,25,45,.88));margin-bottom:18px}
.c5-eyebrow,.c5-tag{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#55ddca}.c5-hero h1{font-size:clamp(24px,3vw,36px);margin:10px 0}.c5-hero p,.c5-muted{color:#9fbce0;line-height:1.55}
.c5-btn{border:1px solid rgba(125,170,205,.3);border-radius:10px;padding:10px 14px;background:rgba(22,52,78,.65);color:inherit;font:inherit;font-weight:700;cursor:pointer}.c5-primary{background:#168eaa;color:#fff;border-color:#168eaa}
.c5-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.c5-stats article{padding:18px;border:1px solid rgba(130,160,190,.2);border-radius:14px;background:rgba(14,27,47,.8)}.c5-stats span{display:block;color:#9fbce0;font-size:12px;margin-bottom:8px}.c5-stats strong{font-size:25px}
.c5-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.c5-card{min-width:0;padding:22px;border:1px solid rgba(130,160,190,.22);border-radius:17px;background:rgba(12,24,43,.88);margin-bottom:18px}
.c5-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.c5-card h2{font-size:21px;margin:6px 0}.c5-card h3{font-size:15px;margin-top:24px}
.c5-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.c5-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#c5d7ed}.c5-form input:not([type=checkbox]),.c5-form select,.c5-form textarea,.c5-filters input,.c5-filters select{width:100%;box-sizing:border-box;min-width:0;padding:10px 11px;border:1px solid rgba(135,165,195,.25);border-radius:9px;background:#0a1728;color:inherit;font:inherit}
.c5-help{font-size:10px;font-weight:400;opacity:.7}.c5-wide{grid-column:1/-1}.c5-check{flex-direction:row!important;align-items:center}.c5-check input{width:17px;height:17px}.c5-score-preview{grid-column:1/-1;padding:12px;border-radius:10px;background:rgba(30,160,130,.1);display:flex;flex-direction:column;gap:5px}.c5-score-preview strong{font-size:22px}.c5-score-preview small{opacity:.72}
.c5-scenario-form{grid-template-columns:repeat(2,minmax(0,1fr))}.c5-scenario-result{margin-top:14px;padding:15px;border-radius:12px;background:rgba(30,160,130,.1);line-height:1.5}.c5-scenario-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.c5-scenario-numbers span{font-size:11px;color:#9fbce0}.c5-scenario-numbers strong{display:block;font-size:18px;color:#eef4ff;margin-top:4px}
.c5-risk-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#b6cbe3}.c5-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.c5-dot.low{background:#38c98c}.c5-dot.mid{background:#e4c34f}.c5-dot.high{background:#f29a42}.c5-dot.severe{background:#f05d67}
.c5-filters{display:flex;gap:8px;flex-wrap:wrap}.c5-filters input{max-width:240px}.c5-table-wrap{overflow:auto}.c5-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.c5-table th,.c5-table td{text-align:left;padding:11px 9px;border-bottom:1px solid rgba(135,165,195,.16);vertical-align:top}.c5-table th{color:#9fbce0;font-size:11px}.c5-table td small{display:block;color:#9fbce0;margin-top:4px}.c5-empty{text-align:center!important;padding:24px!important;color:#9fbce0}
.c5-score{display:inline-block;padding:5px 7px;border-radius:7px;background:rgba(228,195,79,.13);white-space:nowrap}.c5-score.Yüksek,.c5-score.Kritik{background:rgba(240,93,103,.15);color:#ff9da5}.c5-score.Düşük{background:rgba(56,201,140,.13);color:#72e5b3}.c5-delete{padding:6px 9px;color:#ff9da5}.c5-footnote{font-size:11px;color:#91a9c4;line-height:1.55;margin-top:15px}
@media(max-width:1050px){.c5-grid{grid-template-columns:1fr}.c5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.c5-view{padding:14px}.c5-hero{align-items:flex-start;flex-direction:column;padding:20px}.c5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.c5-form,.c5-scenario-form{grid-template-columns:1fr}.c5-wide,.c5-score-preview{grid-column:auto}.c5-card{padding:15px}.c5-card-head{flex-direction:column}.c5-scenario-numbers{grid-template-columns:1fr}}

/* TESD_AI_PREMIUM_DESIGN_V1 */
.tesd-ai-workspace {
  position: relative;
  margin: 26px 0 30px;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(93, 156, 224, .28);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(14, 35, 61, .98), rgba(10, 23, 43, .98));
  box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
  color: #eef5ff;
  min-width: 0;
}
.tesd-ai-heading,
.tesd-ai-brand,
.finance-mini-heading {
  display: flex;
  align-items: center;
  gap: 15px;
}
.tesd-ai-heading {
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.tesd-ai-brand { min-width: 0; }
.tesd-ai-orb {
  display: grid;
  place-items: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(145deg, #49c8e8, #477af3);
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(71, 122, 243, .25);
}
.tesd-ai-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #70d6ef;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
}
.tesd-ai-heading h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(23px, 2.4vw, 31px);
  line-height: 1.2;
}
.tesd-ai-heading p {
  margin: 0;
  color: #bdcce0;
  font-size: 15px;
  line-height: 1.6;
}
.tesd-ai-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(132, 174, 217, .25);
  border-radius: 999px;
  color: #d4e5f7;
  font-size: 13px;
}
.tesd-ai-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #52d6a0;
}
.tesd-ai-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}
.tesd-ai-prompt {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid rgba(132, 174, 217, .28);
  border-radius: 10px;
  background: rgba(255, 255, 255, .055);
  color: #dceaff;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.tesd-ai-prompt:hover {
  background: rgba(75, 153, 229, .17);
  border-color: #5ca9ed;
}
.tesd-ai-compose {
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.tesd-ai-compose textarea {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 76px;
  padding: 16px 17px;
  resize: vertical;
  border: 1px solid rgba(145, 177, 213, .3);
  border-radius: 13px;
  outline: none;
  background: rgba(4, 15, 30, .72);
  color: #f4f8ff;
  font: inherit;
  font-size: 15px;
  line-height: 1.55;
}
.tesd-ai-compose textarea::placeholder { color: #91a7c2; }
.tesd-ai-compose textarea:focus {
  border-color: #5bbfe8;
  box-shadow: 0 0 0 3px rgba(91, 191, 232, .12);
}
#tesdAssistantSend {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 112px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #3db9db, #4979f2);
  color: white;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}
#tesdAssistantSend:hover { filter: brightness(1.08); }
#tesdAssistantSend:disabled { opacity: .65; cursor: wait; }
.tesd-ai-status-text {
  margin: 12px 0 0;
  color: #aebfd4;
  font-size: 13px;
  line-height: 1.5;
}
.tesd-ai-answer {
  margin-top: 14px;
  color: #edf5ff;
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.tesd-ai-sources {
  margin-top: 10px;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.tesd-ai-sources a { color: #7ed9f4; }
.finance-overview-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.finance-overview-card > .panel-header { margin-bottom: 0; }
.tesd-data-badge {
  padding: 5px 9px;
  border-radius: 7px;
  background: rgba(77, 148, 218, .13);
  color: #72b9ed;
  font-size: 11px;
  font-weight: 750;
}
.finance-mini-card {
  padding: 14px;
  border: 1px solid rgba(125, 159, 196, .19);
  border-radius: 13px;
  background: rgba(120, 157, 196, .045);
}
.finance-mini-heading { align-items: flex-start; gap: 11px; }
.finance-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(69, 151, 218, .14);
  color: #72c9ed;
  font-size: 19px;
  font-weight: 750;
}
.finance-mini-heading h4 {
  margin: 1px 0 5px;
  font-size: 15px;
  line-height: 1.35;
}
.finance-mini-heading p {
  margin: 0;
  color: var(--muted, #91a3b8);
  font-size: 12px;
  line-height: 1.5;
}
.finance-chart-placeholder { margin: 12px 0 3px; }
.finance-chart-placeholder svg { display: block; width: 100%; height: auto; overflow: visible; }
.finance-chart-grid { fill: none; stroke: rgba(135, 166, 199, .16); stroke-width: 1; }
.finance-chart-line { fill: none; stroke: #51bce2; stroke-width: 3; stroke-linecap: round; }
.finance-data-note {
  display: block;
  margin-top: 10px;
  color: #93a8bf;
  font-size: 11px;
  line-height: 1.5;
}
.finance-topic-tags, .finance-risk-track {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}
.finance-topic-tags span, .finance-risk-track span {
  padding: 6px 9px;
  border: 1px solid rgba(125, 159, 196, .18);
  border-radius: 7px;
  color: #c4d5e8;
  font-size: 11px;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 760px) {
  .tesd-ai-workspace { padding: 19px; border-radius: 16px; }
  .tesd-ai-orb { flex-basis: 48px; width: 48px; height: 48px; border-radius: 14px; }
  .tesd-ai-compose { flex-direction: column; }
  #tesdAssistantSend { min-height: 46px; align-self: flex-end; }
  .tesd-ai-prompt { max-width: 100%; text-align: left; }
}
/* TESD_HOME_LAYOUT_FIX_V1 */

/* Ana içerikte gereksiz boşlukları azalt */
.main-panel {
  min-width: 0;
  padding-bottom: 24px;
}

.content-grid {
  align-items: start;
  gap: 18px;
  margin-bottom: 18px;
}

.map-panel,
.right-stack,
.finance-overview-card {
  min-width: 0;
}

.map-surface {
  min-height: 0;
}

.map-viewport {
  height: 300px;
}

.finance-overview-card {
  align-content: start;
}

/* Lina panelini geniş, görünür bir çalışma alanı yap */
.tesd-ai-workspace {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 18px 0 28px;
  clear: both;
  box-sizing: border-box;
}

/* Bölümler arasında gereksiz yüksekliği engelle */
.sector-strip {
  margin-top: 18px;
}

/* Küçük ekranlarda haritayı ve Lina'yı uyumlu tut */
@media (max-width: 760px) {
  .map-viewport {
    height: 260px;
  }

  .tesd-ai-workspace {
    margin-top: 14px;
    padding: 18px;
  }
}

/* TESD_HOME_THREE_COLUMN_LAYOUT_V2 */
.dashboard-view { min-width: 0; }
.content-grid {
  display: grid;
  grid-template-columns: minmax(285px, 1.05fr) minmax(340px, 1.2fr) minmax(270px, .9fr);
  align-items: stretch;
  gap: 16px;
  margin-bottom: 18px;
}
.content-grid > .map-panel,
.content-grid > .tesd-ai-workspace,
.content-grid > .right-stack {
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.content-grid > .tesd-ai-workspace { align-self: stretch; padding: 22px; }
.content-grid .tesd-ai-heading { align-items: flex-start; margin-bottom: 18px; }
.content-grid .tesd-ai-brand { align-items: flex-start; }
.content-grid .tesd-ai-brand h2 { font-size: clamp(20px, 1.45vw, 27px); line-height: 1.2; }
.content-grid .tesd-ai-brand p { font-size: 13px; line-height: 1.5; }
.content-grid .tesd-ai-prompts { display: grid; grid-template-columns: 1fr; gap: 8px; }
.content-grid .tesd-ai-prompt { width: 100%; max-width: none; text-align: left; }
.content-grid .tesd-ai-compose { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.content-grid #tesdAssistantQuestion { width: 100%; min-height: 100px; }
.content-grid #tesdAssistantSend { align-self: flex-end; }
.content-grid > .right-stack { display: flex; flex-direction: column; gap: 0; }
.content-grid .finance-overview-card { height: 100%; align-content: start; padding: 14px; gap: 10px; }
.content-grid .finance-overview-card > .panel-header { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
.content-grid .finance-mini-card { padding: 11px; }
.content-grid .finance-mini-heading { gap: 8px; }
.content-grid .finance-mini-heading h4 { font-size: 13px; margin: 0 0 4px; }
.content-grid .finance-mini-heading p,
.content-grid .finance-data-note { font-size: 11px; line-height: 1.4; }
.content-grid .finance-chart-placeholder { margin-top: 8px; }
.dashboard-lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin: 18px 0 26px;
}
.dashboard-lower-grid > .campaign-card,
.dashboard-lower-grid > .feed-card { min-width: 0; margin: 0; }
.dashboard-lower-grid .campaign-card { min-height: 0; }
.dashboard-lower-grid .campaign-copy h3 { font-size: 19px; }
@media (max-width: 1250px) {
  .content-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .content-grid > .right-stack { grid-column: 1 / -1; }
  .content-grid .finance-overview-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-grid .finance-overview-card > .panel-header { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .content-grid > .right-stack { grid-column: auto; }
  .content-grid .finance-overview-card { grid-template-columns: minmax(0, 1fr); }
  .content-grid .finance-overview-card > .panel-header { grid-column: auto; }
  .dashboard-lower-grid { grid-template-columns: minmax(0, 1fr); }
  .content-grid > .tesd-ai-workspace { padding: 18px; }
}



/* C5_MATERIAL_INTELLIGENCE_V1 */
.c5-intel-card { margin: 20px 0; }
.c5-intel-card h2 { margin: 6px 0 8px; }
.c5-intel-form { display: grid; gap: 14px; max-width: 900px; }
.c5-intel-form label { display: grid; gap: 7px; font-weight: 600; }
.c5-intel-form input, .c5-intel-form textarea {
  width: 100%; min-width: 0; box-sizing: border-box;
  padding: 11px 12px; border: 1px solid var(--border, #d5dbe5);
  border-radius: 9px; font: inherit;
}
.c5-intel-form .c5-intel-details { padding: 12px; border: 1px solid var(--border, #d5dbe5); border-radius: 10px; }
.c5-intel-details summary { cursor: pointer; font-weight: 600; }
.c5-intel-extra { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.c5-intel-status { margin-top: 12px; white-space: pre-wrap; }
.c5-intel-status.is-error { color: #b42318; }
.c5-intel-result, .c5-intel-archive { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border, #d5dbe5); }
.c5-intel-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.c5-intel-result-head h3 { margin: 0 0 10px; }
.c5-intel-report { line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.c5-intel-sources { padding-left: 22px; }
.c5-intel-sources li { margin: 8px 0; overflow-wrap: anywhere; }
.c5-intel-sources a { overflow-wrap: anywhere; }
.c5-intel-archive-list { display: grid; gap: 8px; }
.c5-intel-archive-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--border, #d5dbe5); border-radius: 10px; }
.c5-intel-archive-row > div { display: grid; gap: 4px; min-width: 0; }
.c5-intel-archive-row small { opacity: .75; }
.c5-intel-archive-row strong { overflow-wrap: anywhere; }
.c5-intel-card button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 650px) {
  .c5-intel-extra { grid-template-columns: 1fr; }
  .c5-intel-archive-row { align-items: flex-start; flex-direction: column; }
}



/* C5_NATIONAL_RISK_PUBLIC_VIEW_V1 */
.c5-national-risk-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.c5-national-risk-item {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--border, #d5dbe5);
  border-radius: 12px;
  background: var(--panel, #fff);
}
.c5-national-risk-item h3 {
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}
.c5-national-risk-item p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.65;
}
.c5-national-risk-item small {
  color: var(--muted, #64748b);
}
.c5-national-risk-item li {
  margin: 7px 0;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .c5-national-risk-rows {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* NACE V7: Sektor agaci gorunurluk duzeltmesi */
#sectorTreeView #sectorTree {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-height: 180px;
  width: 100%;
  visibility: visible !important;
  opacity: 1 !important;
}
#sectorTreeView .sector-tree-item {
  display: block !important;
  width: 100%;
  visibility: visible !important;
}
#sectorTreeView .sector-tree-button {
  display: flex !important;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px !important;
  font-size: 13px !important;
  text-align: left;
}
#sectorTreeView .sector-name small {
  display: block;
  font-size: 11px !important;
}
#sectorTreeView .sector-children:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 0 6px 18px;
}
#sectorTreeView .sector-child {
  font-size: 12px !important;
  padding: 7px 10px !important;
}
#naceV7SearchPanel {
  order: -1;
  width: 100%;
  box-sizing: border-box;
}
#naceV7SearchPanel h2 {
  font-size: 19px !important;
  margin-bottom: 5px !important;
}
#naceV7SearchPanel p {
  font-size: 13px !important;
}
#naceV7SearchPanel input {
  padding: 10px 12px !important;
  font-size: 14px !important;
}


/* Project progress and evidence status */
.roadmap-panel{margin:0 0 24px;padding:24px;background:linear-gradient(145deg,#fff 0%,#f5f8fc 100%);border:1px solid #dfe7f1;border-radius:20px;box-shadow:0 12px 34px rgba(20,43,75,.06)}
.roadmap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.roadmap-eyebrow{display:block;color:#61758f;font-size:10px;font-weight:800;letter-spacing:.12em}
.roadmap-heading h2{margin:7px 0 5px;color:#132b49;font-size:22px}
.roadmap-heading p,.roadmap-card p{margin:0;color:#66768b;font-size:12px;line-height:1.55}
.roadmap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.roadmap-card{min-width:0;padding:16px;background:#fff;border:1px solid #e3e9f1;border-radius:15px}
.roadmap-card-featured{grid-column:1/-1;border-color:#c6d7eb;background:linear-gradient(120deg,#fff 0%,#f4f8fd 100%)}
.roadmap-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.roadmap-volume{color:#315b8c;font-size:10px;font-weight:900;letter-spacing:.1em}
.roadmap-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.roadmap-status-partial{color:#78510a;background:#fff3d3}.roadmap-status-prototype{color:#6650a0;background:#f0ebff}.roadmap-status-limited{color:#8a4b20;background:#fff0e4}
.roadmap-card h3{margin:0 0 7px;color:#183454;font-size:15px}
.roadmap-card .roadmap-evidence{margin-bottom:8px;color:#315b8c;font-weight:700}
.roadmap-card .roadmap-gap{margin:0 0 12px}
.roadmap-card .small-btn{margin-top:12px}
.roadmap-footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid #e5ebf2;color:#68788d;font-size:11px;line-height:1.5}
@media(max-width:760px){.roadmap-heading{display:block}.roadmap-heading>.roadmap-status{margin-top:12px}.roadmap-cards{grid-template-columns:1fr}.roadmap-card-featured{grid-column:auto}.roadmap-panel{padding:17px}}
.cilt2-error{background:#fff0ed!important;color:#9a382e!important}.c2-verified,.c2-unverified{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:99px;font-size:9px;vertical-align:middle}.c2-verified{background:#e3f5eb;color:#257448}.c2-unverified{background:#fff1d8;color:#875e0a}
.registry-view{max-width:1500px;padding:24px;margin:0 auto}.registry-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;margin-bottom:16px;color:#fff;border-radius:22px;background:linear-gradient(125deg,#172d49,#37739b)}.registry-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#b9d5eb}.registry-hero h1{margin:8px 0;font-size:30px}.registry-hero p{margin:0;max-width:760px;color:#e1edf7;font-size:13px}.registry-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registry-layout h2{color:#173654;font-size:19px}.registry-subhead{margin-top:24px;padding-top:18px;border-top:1px solid #e5ebf1}.registry-search{display:grid;grid-template-columns:1fr minmax(120px,.5fr) auto;gap:8px;margin:12px 0}.registry-search input{min-width:0;padding:10px;border:1px solid #d7e0ea;border-radius:9px;font:inherit}.registry-search:has(#directoryProductSearchButton){grid-template-columns:1fr auto}.registry-result-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.registry-result-top h3{margin:0 0 6px}.registry-layout a{color:#24618a}.registry-view .cilt2-form{margin-bottom:12px}.registry-view .cilt2-status{margin:10px 0}.registry-view .cilt2-panel{overflow:hidden}@media(max-width:900px){.registry-layout{grid-template-columns:1fr}}@media(max-width:600px){.registry-view{padding:14px}.registry-hero{align-items:flex-start;flex-direction:column;padding:20px}.registry-search{grid-template-columns:1fr 1fr}.registry-search button{grid-column:1/-1}.registry-search:has(#directoryProductSearchButton){grid-template-columns:1fr}.registry-search:has(#directoryProductSearchButton) button{grid-column:auto}}
.roadmap-admin-link{display:inline-block;margin-top:12px;text-decoration:none}
.freezones-view{max-width:1500px;padding:24px;margin:0 auto}.freezones-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0;color:#45617d;font-size:12px;font-weight:750}.freezones-toolbar input{flex:1;min-width:120px;padding:11px 12px;border:1px solid #d7e0ea;border-radius:10px;font:inherit}.freezones-toolbar span{white-space:nowrap;color:#718197}.freezones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.freezone-card{padding:17px;background:#fff;border:1px solid #e1e8f0;border-radius:15px;box-shadow:0 8px 22px rgba(22,48,78,.04)}.freezone-card h3{margin:0 0 9px;color:#183654;font-size:15px}.freezone-card p{margin:4px 0;color:#64778e;font-size:11px;line-height:1.5}.freezone-card .freezone-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.freezone-badge{padding:4px 8px;border-radius:99px;background:#e8f4ed;color:#287348;font-size:9px;font-weight:800}.freezones-source{margin-top:16px;color:#6d7f93;font-size:11px}.freezones-source a{color:#28618b}.freezones-empty{grid-column:1/-1;padding:30px;text-align:center;color:#718197;border:1px dashed #d5dfeb;border-radius:14px}@media(max-width:900px){.freezones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.freezones-view{padding:14px}.freezones-grid{grid-template-columns:1fr}.freezones-toolbar{align-items:flex-start;flex-wrap:wrap}.freezones-toolbar input{order:3;flex-basis:100%}}

/* Cilt 1: veri kaynakları envanteri */
.source-inventory-home-link { grid-column: 1 / -1; display:flex; align-items:center; gap:14px; width:100%; padding:16px 18px; color:var(--text,#eef4fb); text-align:left; background:linear-gradient(110deg,rgba(18,53,73,.92),rgba(15,38,58,.95)); border:1px solid rgba(90,190,178,.34); border-radius:14px; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.source-inventory-home-link:hover { transform:translateY(-2px); border-color:rgba(90,220,196,.72); background:linear-gradient(110deg,rgba(20,67,82,.96),rgba(15,43,63,.98)); }
.source-inventory-home-link > span:first-child { font-size:24px; }
.source-inventory-home-link > span:nth-child(2) { display:flex; flex:1; flex-direction:column; gap:4px; }
.source-inventory-home-link strong { font-size:15px; }
.source-inventory-home-link small { color:var(--muted,#9eb0c2); font-size:12px; }
.source-inventory-home-link > span:last-child { font-size:22px; color:#67d5be; }
.source-inventory-summary { margin:18px 0 12px; padding:14px 16px; color:#d7e5ef; background:rgba(21,43,61,.82); border:1px solid var(--line,rgba(255,255,255,.12)); border-radius:12px; }
.source-inventory-toolbar { display:grid; grid-template-columns:auto minmax(180px,1fr) auto minmax(140px,.35fr) auto minmax(170px,.5fr); align-items:center; gap:10px; margin:14px 0 18px; }
.source-inventory-toolbar label { color:var(--muted,#9eb0c2); font-size:12px; font-weight:700; }
.source-inventory-toolbar input,.source-inventory-toolbar select { min-width:0; padding:11px 12px; color:var(--text,#eef4fb); background:#101e2d; border:1px solid var(--line,rgba(255,255,255,.16)); border-radius:9px; }
.source-inventory-toolbar option { color:#eef4fb; background:#101e2d; }
.source-inventory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.source-inventory-card { min-width:0; padding:18px; background:linear-gradient(160deg,rgba(19,38,57,.96),rgba(12,25,39,.97)); border:1px solid var(--line,rgba(255,255,255,.12)); border-radius:15px; }
.source-inventory-card h2 { margin:10px 0 8px; color:#f2f7fb; font-size:18px; }
.source-inventory-card p { margin:8px 0; color:#b9c9d8; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.source-inventory-card .source-inventory-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.source-inventory-badge { display:inline-flex; padding:5px 9px; color:#d9f5ed; background:rgba(26,123,104,.27); border:1px solid rgba(74,192,159,.34); border-radius:999px; font-size:11px; font-weight:700; }
.source-inventory-badge.volume { color:#d9e9ff; background:rgba(47,98,151,.25); border-color:rgba(105,157,215,.3); }
.source-inventory-card a { display:inline-block; margin:5px 10px 0 0; color:#78d8c2; font-size:12px; overflow-wrap:anywhere; }
.source-inventory-empty { padding:24px; text-align:center; color:var(--muted,#9eb0c2); }
.source-inventory-disclaimer { margin-top:18px; padding:13px 15px; color:#c0ccda; background:rgba(112,85,31,.15); border:1px solid rgba(218,174,91,.22); border-radius:11px; font-size:12px; line-height:1.55; }
@media (max-width:780px) { .source-inventory-toolbar { grid-template-columns:1fr 1fr; } .source-inventory-toolbar label { grid-column:1 / -1; margin-top:5px; } .source-inventory-toolbar input,.source-inventory-toolbar select { grid-column:1 / -1; } .source-inventory-grid { grid-template-columns:1fr; } }

/* Cilt 2 marketplace and RFQ capacity matching */
.cilt2-view[hidden],.cilt2-capacity-panel[hidden]{display:none!important}
.cilt2-view,.registry-view{max-width:1500px;margin:0 auto;padding:24px}
.cilt2-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;margin-bottom:18px;color:#fff;border-radius:22px;background:linear-gradient(125deg,#172d49,#37739b)}
.cilt2-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#b9d5eb}
.cilt2-hero h1{margin:8px 0;font-size:30px}.cilt2-hero p{margin:0;max-width:760px;color:#e1edf7;font-size:13px}
.cilt2-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}
.cilt2-panel{min-width:0;padding:20px;background:#fff;border:1px solid #e2e9f0;border-radius:17px;box-shadow:0 8px 22px rgba(22,48,78,.05)}
.cilt2-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.cilt2-panel-heading h2,.cilt2-panel-heading h3{margin:0 0 5px;color:#173654}.cilt2-panel-heading p{margin:0;color:#718197;font-size:12px}
.cilt2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.cilt2-form label{display:flex;flex-direction:column;gap:5px;color:#425b74;font-size:12px;font-weight:700}.cilt2-form input,.cilt2-form select,.cilt2-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d6e0ea;border-radius:9px;background:#fff;color:#203b56;font:inherit;font-size:13px}.cilt2-form textarea{resize:vertical}.cilt2-wide{grid-column:1/-1}
.cilt2-primary,.cilt2-rfq-actions button{padding:10px 14px;border:0;border-radius:9px;background:#1c5d85;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cilt2-rfq-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cilt2-rfq-actions button+button{background:#eef3f7;color:#294660}
.cilt2-status{margin:10px 0;color:#5d7187;font-size:12px;line-height:1.5}.cilt2-error{background:#fff0ed!important;color:#9a382e!important}
.cilt2-list{display:grid;gap:10px;margin-top:12px}.cilt2-rfq-card,.cilt2-quote-card,.cilt2-capacity-card{padding:14px;border:1px solid #e2e9f0;border-radius:13px;background:#fff}.cilt2-rfq-card h3,.cilt2-quote-card h3,.cilt2-capacity-card h4{margin:0 0 7px;color:#183654;font-size:14px}.cilt2-rfq-card p,.cilt2-quote-card p,.cilt2-capacity-card p{margin:5px 0;color:#64778e;font-size:12px;line-height:1.5}.cilt2-rfq-meta{display:flex;gap:6px;flex-wrap:wrap}.cilt2-rfq-meta span,.c2-capacity-badge{padding:4px 7px;border-radius:99px;background:#edf3f7;color:#4d657d;font-size:10px;font-weight:750}.cilt2-quote-price{color:#17643f;font-size:18px;font-weight:900}.cilt2-empty{padding:18px;border:1px dashed #d5dfeb;border-radius:12px;color:#718197;text-align:center;font-size:12px}.cilt2-selected{margin-top:16px}.cilt2-selected h2{margin:5px 0;color:#183654}.cilt2-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.cilt2-capacity-panel{margin-top:16px;padding:17px;border:1px solid #dce8f1;border-radius:14px;background:#f8fbfd}.cilt2-capacity-note{margin:12px 0 0;color:#718197;font-size:11px;line-height:1.5}.c2-capacity-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.c2-capacity-badge.is-full{background:#e4f5eb;color:#267347}.c2-capacity-badge.is-partial{background:#fff2d7;color:#865f0b}
@media(max-width:850px){.cilt2-layout,.cilt2-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cilt2-view,.registry-view{padding:14px}.cilt2-hero{align-items:flex-start;flex-direction:column;padding:20px}.cilt2-form{grid-template-columns:1fr}.cilt2-wide{grid-column:auto}.cilt2-panel{padding:15px}.cilt2-panel-heading{align-items:flex-start;flex-direction:column}.cilt2-rfq-actions button{flex:1}}
/* Cilt 3: transparent, user-supplied investment location comparison */
.c3-compare-view{max-width:1440px;margin:0 auto;padding:30px 4vw 60px;color:#e7effb}.c3-compare-view[hidden]{display:none!important}.c3-head{margin:18px 0 22px}.c3-head h1{font-size:clamp(28px,4vw,42px);margin:8px 0}.c3-head p{max-width:850px;color:#aebed3;line-height:1.6}.c3-kicker{display:block;margin-top:22px;color:#79d2b5;font-size:12px;font-weight:800;letter-spacing:.12em}.c3-notice{border:1px solid #755b2d;background:#302817;color:#f4dca9;border-radius:12px;padding:16px 18px;line-height:1.55;margin-bottom:20px}.c3-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.c3-location{background:#111e30;border:1px solid #2b3b51;border-radius:14px;padding:18px;display:grid;gap:12px;align-content:start}.c3-location h2{margin:0 0 2px;font-size:18px}.c3-location label,.c3-actions label{display:grid;gap:6px;color:#b9c9dc;font-size:13px}.c3-location input,.c3-location textarea,.c3-actions select{width:100%;border:1px solid #3b4e65;background:#0c1725;color:#edf4ff;border-radius:8px;padding:10px;font:inherit}.c3-location textarea{resize:vertical}.c3-actions{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.c3-actions button{border:1px solid #46617d;border-radius:9px;padding:11px 15px;background:#142940;color:#e7effb;cursor:pointer}.c3-actions .c3-primary{background:#087f68;border-color:#11a88a;font-weight:750}.c3-actions button:disabled{opacity:.45;cursor:not-allowed}.c3-results{margin-top:24px;padding:20px;border:1px solid #2b3b51;background:#101d2e;border-radius:14px}.c3-results h2{margin-top:0}.c3-results table{width:100%;border-collapse:collapse;overflow:auto}.c3-results th,.c3-results td{text-align:left;padding:11px 9px;border-bottom:1px solid #2b3b51;vertical-align:top}.c3-results th{color:#9fb6cf;font-size:12px}.c3-results td{font-variant-numeric:tabular-nums}.c3-source{max-width:320px;white-space:pre-wrap;color:#aebed3;font-size:12px}.c3-winner{color:#7de0b7;font-weight:800}.c3-formula{color:#9fb0c5;font-size:13px;line-height:1.6;margin-top:16px}@media(max-width:900px){.c3-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.c3-compare-view{padding:20px 14px 42px}.c3-grid{grid-template-columns:1fr}.c3-actions{align-items:stretch;flex-direction:column}.c3-results{overflow:auto}.c3-results table{min-width:700px}}

/* Cilt 2 buyer / producer workspace */
.c2-role-tabs{display:flex;gap:10px;margin:18px 0}.c2-role-tabs button{border:1px solid #38516c;border-radius:10px;background:#101e2e;color:#c7d6e8;padding:12px 20px;font-weight:750;cursor:pointer}.c2-role-tabs button.active,[aria-selected="true"].c2-role-tabs button{background:#087f68;color:white;border-color:#10a98a}.c2-role-panel[hidden]{display:none!important}.c2-registered-company-label{display:grid;gap:7px;max-width:560px;color:#c5d5e8;font-weight:700}.c2-registered-company-label select{border:1px solid #3b4e65;background:#0c1725;color:#edf4ff;border-radius:8px;padding:12px;font:inherit}

/* HOME_MAP_FIRST_LAYOUT_V1 */
.dashboard-view{max-width:1720px;margin:0 auto}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:stretch;gap:20px;margin:0 0 28px}.content-grid>.map-panel{grid-column:1;grid-row:1;padding:20px}.content-grid>.tesd-ai-workspace{grid-column:2;grid-row:1;align-self:stretch;padding:22px}.content-grid>.right-stack{grid-column:1/-1;grid-row:2}.content-grid .finance-overview-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.content-grid .finance-overview-card>.panel-header{grid-column:1/-1}.content-grid .map-panel .panel-header.compact h2{font-size:clamp(20px,2vw,28px)}.content-grid .map-surface,.content-grid .map-viewport{min-height:480px;height:480px}.content-grid .stat-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.content-grid .stat-box{min-height:70px}.promo-row{margin-top:24px}
@media(max-width:1050px){.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}.content-grid>.right-stack{grid-column:1/-1}.content-grid .finance-overview-card{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid .map-surface,.content-grid .map-viewport{min-height:410px;height:410px}.content-grid .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.content-grid{grid-template-columns:minmax(0,1fr);gap:14px}.content-grid>.map-panel,.content-grid>.tesd-ai-workspace,.content-grid>.right-stack{grid-column:1;grid-row:auto}.content-grid .map-panel{padding:14px}.content-grid .map-surface,.content-grid .map-viewport{min-height:350px;height:350px}.content-grid .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid .finance-overview-card{grid-template-columns:minmax(0,1fr)}.content-grid .finance-overview-card>.panel-header{grid-column:auto}.promo-row{margin-top:16px}}

/* Cilt 1 proposed 23-sector presentation crosswalk; canonical tree remains separate */
.sector-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.sector-mode-tabs button{border:1px solid #365473;border-radius:9px;padding:10px 14px;color:#d9e8f8;background:#10243a;cursor:pointer;font-weight:700}.sector-mode-tabs button.active{background:#0c7f70;border-color:#19b99d;color:#fff}.sector-proposal[hidden]{display:none!important}.sector-proposal{padding:20px;border:1px solid #2b4562;border-radius:15px;background:linear-gradient(145deg,#10233a,#0c1a2c)}.sector-proposal-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.sector-proposal-heading h2{margin:7px 0;color:#f3f8ff}.sector-proposal-heading p{max-width:850px;color:#a8bdd3;line-height:1.6}.sector-proposal-status{padding:7px 11px;border-radius:99px;background:#41351d;color:#f3d68d;font-size:12px;font-weight:800;white-space:nowrap}.sector-proposal-summary{margin:10px 0 16px;color:#c6d8ea;font-size:13px}.sector-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sector-proposal-group{border:1px solid #2d4560;border-radius:12px;background:#0b1a2b;padding:14px}.sector-proposal-group summary{cursor:pointer;font-weight:800;color:#e9f3ff}.sector-proposal-group summary span{display:block;margin-top:5px;color:#91acc8;font-size:11px;font-weight:500}.sector-proposal-group p{color:#aebfd1;font-size:12px;line-height:1.5}.sector-proposal-group ul{margin:8px 0;padding-left:20px;color:#d1ddec;font-size:12px;line-height:1.6}.sector-proposal-group li{margin:3px 0}.sector-proposal-group .proposal-legacy{color:#86cbb8;font-weight:700}@media(max-width:700px){.sector-proposal-grid{grid-template-columns:1fr}.sector-proposal-heading{display:block}.sector-proposal-status{display:inline-block;margin-top:6px}}

/* Homepage vision and editorial footer */
.vision-section { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr); gap:28px; align-items:center; padding:clamp(24px,4vw,42px); background:radial-gradient(ellipse at 8% 0%,rgba(45,161,255,.16),transparent 48%),linear-gradient(135deg,#102238,#0b1727 72%); }
.vision-copy h2 { max-width:820px; margin:16px 0 12px; font-size:clamp(1.7rem,3vw,2.65rem); line-height:1.12; letter-spacing:-.035em; }
.vision-copy p { max-width:760px; color:#b7c8dc; font-size:15px; line-height:1.75; }
.vision-pill-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.vision-pill-row span { padding:7px 11px; border:1px solid rgba(155,190,224,.2); border-radius:999px; background:rgba(255,255,255,.045); color:#dceafb; font-size:12px; }
.vision-commitment { display:flex; gap:14px; align-items:flex-start; padding:18px; border:1px solid rgba(56,211,159,.24); border-radius:16px; background:rgba(27,111,105,.12); }
.vision-commitment-mark { display:grid; flex:0 0 36px; height:36px; place-items:center; border-radius:11px; background:rgba(56,211,159,.14); color:#69e1bc; font-size:22px; }
.vision-commitment div { display:grid; gap:7px; }
.vision-commitment strong { color:#e9fff8; font-size:14px; line-height:1.5; }
.vision-commitment div span { color:#aebfd0; font-size:12px; line-height:1.65; }
.site-footer { margin-top:24px; padding:34px clamp(20px,4vw,56px) 18px; border-top:1px solid #dce5ee; background:#f8fafc; color:#18314a; }
.site-footer-inner { width:min(1440px,100%); margin:0 auto; }
.site-footer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(20px,4vw,56px); padding-bottom:26px; }
.site-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.site-footer-column h2 { margin:0 0 4px; color:#10253c; font-size:12px; letter-spacing:.075em; }
.site-footer-link { padding:0; border:0; background:transparent; color:#526d89; font:inherit; font-size:13px; line-height:1.45; text-align:left; text-decoration:none; cursor:pointer; }
.site-footer-link:hover { color:#087f8c; text-decoration:underline; text-underline-offset:3px; }
.site-footer-link:focus-visible,.site-footer-membership:focus-visible { outline:3px solid #23a9b3; outline-offset:3px; border-radius:3px; }
.site-footer-contact p { max-width:260px; margin:0; color:#72859a; font-size:11px; line-height:1.6; }
.site-footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:16px; border-top:1px solid #e3eaf1; color:#8092a7; font-size:12px; }
.site-footer-membership { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid #d6e1eb; border-radius:8px; background:#fff; color:#183d5c; font-size:12px; font-weight:700; text-decoration:none; }
.site-footer-membership:hover { border-color:#9bc6d1; color:#087f8c; }
.site-footer-payment-note { margin:12px 0 0; color:#94a1af; font-size:10px; line-height:1.5; text-align:right; }
.small-btn,.campaign-copy button,.sector-card button,.promo-card button { padding:7px 10px; border-radius:8px; font-size:12px; line-height:1.25; }
@media (max-width:800px) { .vision-section { grid-template-columns:1fr; gap:20px; } .site-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 20px; } }
@media (max-width:480px) { .site-footer { padding:26px 18px 16px; } .site-footer-grid { gap:22px 14px; } .site-footer-bottom { align-items:flex-start; flex-direction:column; } .site-footer-payment-note { text-align:left; } .vision-section { padding:22px 18px; } }
/* Volume 4 AI and digital-twin prototype panels */
.c4ai-status-banner { display:flex; gap:12px; align-items:flex-start; margin:18px 0 24px; padding:16px 18px; border:1px solid #dbb56c; border-radius:12px; background:#fff9ea; color:#614a16; }
.c4ai-status-banner p { margin:5px 0 0; color:#78653d; font-size:13px; }
.c4ai-status-dot { flex:0 0 10px; height:10px; margin-top:5px; border-radius:50%; background:#d79a27; box-shadow:0 0 0 4px #f8ebc9; }
.c4ai-group { margin:24px 0; } .c4ai-group-heading { margin-bottom:12px; } .c4ai-group-heading h2 { margin:8px 0; }
.c4ai-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.c4ai-grid article { min-height:136px; padding:17px; border:1px solid #dce5ef; border-radius:14px; background:#fff; }
.c4ai-grid article h3 { margin:0 0 8px; color:#18314a; font-size:15px; } .c4ai-grid article p { margin:0 0 12px; color:#52677d; font-size:13px; line-height:1.55; }
.c4ai-grid article small { color:#7d8b99; font-size:11px; line-height:1.45; } .c4ai-grid-compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.c4ai-disclaimer { padding:14px 16px; border-left:3px solid #8096ab; background:#f3f6f9; color:#637487; font-size:12px; line-height:1.6; }
.nav-item[href] { color:inherit; text-decoration:none; }
@media(max-width:900px) { .c4ai-grid,.c4ai-grid-compact { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .c4ai-grid,.c4ai-grid-compact { grid-template-columns:1fr; } }
/* Corporate footer copy and company details */
.site-footer-text { max-width:300px; margin:0; color:#526d89; font-size:13px; line-height:1.7; }
.site-footer-contact .site-footer-company { color:#18314a; font-weight:700; }
.site-footer-contact address { color:#526d89; font-style:normal; font-size:13px; line-height:1.7; }
.site-footer-contact strong { color:#29445f; }
@media (max-width:800px) { .site-footer-text { max-width:unset; } }


/* Home: sponsor inventory placeholders and map-led layout */
.home-ad-banner,.home-ad-featured,.home-ad-rail{position:relative;overflow:hidden;border:1px solid rgba(226,180,58,.72);background:linear-gradient(110deg,rgba(12,36,62,.98),rgba(9,26,45,.97));color:#edf6ff;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.home-ad-banner{display:flex;align-items:center;gap:18px;min-height:86px;margin:0 0 15px;padding:16px 22px;border-radius:15px}
.home-ad-label{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:5px 9px;border-radius:5px;background:#e6b82e;color:#14253a;font-size:9px;font-weight:900;letter-spacing:.07em}
.home-ad-brand{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid rgba(122,190,228,.42);border-radius:13px;background:linear-gradient(145deg,#164d75,#0e2b48);color:#8fd5ee;font-size:16px;font-weight:900}
.home-ad-copy{display:grid;gap:4px;min-width:0}.home-ad-copy strong,.home-ad-featured strong{font-size:16px;letter-spacing:-.02em}.home-ad-copy span,.home-ad-featured p{margin:0;color:#a8bfd2;font-size:12px;line-height:1.5}
.home-ad-spec{margin-left:auto;padding-left:16px;border-left:1px solid rgba(160,190,215,.18);color:#b9cbd9;font-size:11px;line-height:1.5}.home-ad-spec small{color:#829bb0;font-size:9px}
.home-ad-rail{margin-top:13px;min-height:214px;padding:16px;border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(24,103,135,.38),transparent 42%),linear-gradient(145deg,#0c2a46,#081b30)}
.home-ad-rail .home-ad-label{position:absolute;top:12px;right:12px}.home-ad-rail-art{display:grid;place-items:center;width:45px;height:45px;margin:20px 0 11px;border-radius:13px;background:rgba(57,178,191,.14);color:#70d5cf;font-size:23px}
.home-ad-rail h3{max-width:230px;margin:0 0 7px;font-size:15px;line-height:1.3}.home-ad-rail p{margin:0;color:#a6bbcd;font-size:11px;line-height:1.55}.home-ad-rail small{display:block;margin-top:12px;color:#7f99b0;font-size:9px}
.home-ad-featured{display:flex;align-items:center;gap:18px;min-height:94px;margin:18px 0 25px;padding:17px 21px;border-radius:14px;background:linear-gradient(105deg,#0b2e4c,#123f60 62%,#0c2a46)}
.home-ad-featured .home-ad-label{align-self:flex-start}.home-ad-featured>div{min-width:0}.home-ad-featured-tag{margin-left:auto;flex:none;padding:8px 11px;border:1px solid rgba(153,194,221,.28);border-radius:8px;color:#bdd6e7;font-size:10px;font-weight:700}
.nav-section-label{color:#8fa8c0}
.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr);grid-template-areas:"map rail" "assistant rail";align-items:start}
.content-grid>.map-panel{grid-area:map}.content-grid>.tesd-ai-workspace{grid-area:assistant}.content-grid>.right-stack{grid-area:rail;grid-row:1 / span 2;grid-column:2}
@media(max-width:1250px) and (min-width:761px){.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);grid-template-areas:"map rail" "assistant rail"}.content-grid>.right-stack{grid-column:2;grid-row:1 / span 2}.content-grid .finance-overview-card{grid-template-columns:minmax(0,1fr)}.content-grid .finance-overview-card>.panel-header{grid-column:auto}}
@media(max-width:760px){.content-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "assistant" "rail"}.content-grid>.right-stack{grid-column:1;grid-row:auto}.home-ad-banner{align-items:flex-start;flex-wrap:wrap;gap:11px;padding:15px}.home-ad-spec{width:100%;margin:0;padding:9px 0 0;border-left:0;border-top:1px solid rgba(160,190,215,.18)}.home-ad-featured{align-items:flex-start;flex-wrap:wrap}.home-ad-featured-tag{margin-left:0}.home-ad-rail{min-height:190px}}


/* Compact map-led homepage, closely following the supplied dashboard reference */
.app-shell{grid-template-columns:218px minmax(0,1fr)}
.sidebar{padding:11px 10px;gap:11px;overflow-y:auto}
.brand{padding:7px;border-radius:11px}.brand-logo{width:162px}
.nav{grid-template-columns:minmax(0,1fr);gap:4px}
.nav-item{min-height:31px;padding:6px 8px;border-radius:8px;font-size:9px;gap:6px}
.nav-item .icon{width:14px;font-size:11px}.nav-section-label{margin:5px 1px 0;padding:5px 5px 1px;font-size:8px}
.sidebar-footer{font-size:9px;padding-top:7px}.sidebar-footer p{margin:4px 0}
.main-panel{padding:10px 13px 18px;min-width:0}.topbar{gap:10px;padding-bottom:9px}
.search-wrap input{font-size:11px}.top-actions{gap:6px}.action-btn{width:32px;height:32px;font-size:12px}.user-pill{padding:5px 8px;font-size:10px}
.home-ad-banner{min-height:70px;margin-bottom:10px;padding:11px 16px;border-radius:11px;gap:12px}
.home-ad-brand{width:38px;height:38px;border-radius:9px;font-size:13px}.home-ad-copy strong{font-size:13px}.home-ad-copy span{font-size:10px}.home-ad-spec{font-size:9px}.home-ad-spec small{font-size:8px}.home-ad-label{padding:4px 7px;font-size:8px}
.content-grid{grid-template-columns:minmax(174px,.64fr) minmax(0,1.72fr) minmax(238px,.82fr);grid-template-areas:"metrics map rail";align-items:stretch;gap:10px;margin-bottom:10px}
.content-grid>.home-kpi-panel{grid-area:metrics;min-width:0;margin:0;padding:12px;border-radius:12px;align-self:stretch}
.content-grid>.map-panel{grid-area:map;min-width:0;margin:0;padding:13px;border-radius:12px}
.content-grid>.right-stack{grid-area:rail;grid-column:auto;grid-row:auto;display:flex;flex-direction:column;gap:9px;min-width:0}
.home-kpi-panel .panel-header{margin-bottom:8px}.home-kpi-panel .panel-header h2{font-size:11px;letter-spacing:.01em}
.home-kpi-panel .stat-row{grid-template-columns:minmax(0,1fr);gap:6px;margin:0}
.home-kpi-panel .stat-box{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 7px;border-radius:9px;text-align:left}
.home-kpi-panel .stat-box:before{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(28,143,213,.16);color:#55c9ee;font-size:11px;font-weight:800;content:'↗'}
.home-kpi-panel .stat-box:nth-child(2):before{content:'◉'}.home-kpi-panel .stat-box:nth-child(3):before{content:'▣'}.home-kpi-panel .stat-box:nth-child(4):before{content:'⌘'}.home-kpi-panel .stat-box:nth-child(5):before{content:'⌕'}.home-kpi-panel .stat-box:nth-child(6):before{content:'✓'}
.home-kpi-panel .stat-box strong{grid-column:3;grid-row:1;font-size:14px;margin:0;color:#eaf6ff}
.home-kpi-panel .stat-box span{grid-column:2;grid-row:1;font-size:8px;line-height:1.25;letter-spacing:.04em;text-align:left}
.home-kpi-panel>.small-btn{width:100%;margin-top:9px;padding:8px 7px;font-size:9px}
.home-map-heading{align-items:center;margin-bottom:7px}.home-map-heading h2{margin:2px 0;font-size:clamp(18px,1.6vw,25px);letter-spacing:-.04em}.home-map-heading p{margin:0;color:#9fb6d0;font-size:10px}.home-map-kicker{color:#4dc6ff;font-size:8px;font-weight:800;letter-spacing:.12em}
.home-map-heading .small-btn{flex:none;min-height:29px;padding:6px 8px;font-size:9px}
.map-surface{min-height:280px;border-radius:10px}.map-viewport{min-height:280px}.map-focus{right:9px;bottom:9px;min-width:145px;max-width:170px;padding:8px;border-radius:9px}.map-focus h3{font-size:15px}.map-focus p{font-size:9px;margin:4px 0}.map-focus strong{font-size:11px}.region-pills{gap:4px;margin-top:6px}.region-pills span{padding:3px 5px;font-size:8px}
.map-panel .stat-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:8px}.map-panel .stat-box{padding:7px 4px;border-radius:8px}.map-panel .stat-box strong{font-size:13px}.map-panel .stat-box span{font-size:7px;letter-spacing:.02em}
.home-ad-rail{margin:0;min-height:162px;padding:11px;border-radius:11px}.home-ad-rail-art{width:34px;height:34px;margin:16px 0 8px;font-size:18px}.home-ad-rail h3{font-size:12px}.home-ad-rail p{font-size:9px}.home-ad-rail small{margin-top:8px;font-size:8px}
.right-stack .tesd-ai-workspace{margin:0;padding:13px;border-radius:11px;min-width:0}.right-stack .tesd-ai-heading{margin-bottom:8px;gap:7px}.right-stack .tesd-ai-orb{width:30px;height:30px;font-size:13px}.right-stack .tesd-ai-eyebrow{font-size:7px}.right-stack .tesd-ai-brand h2{margin:2px 0;font-size:13px}.right-stack .tesd-ai-brand p{font-size:9px;line-height:1.35}.right-stack .tesd-ai-status{font-size:8px}.right-stack .tesd-ai-prompts{display:none}.right-stack .tesd-ai-compose{display:flex;gap:5px;margin:0}.right-stack #tesdAssistantQuestion{min-height:58px;width:100%;padding:8px;font-size:9px}.right-stack #tesdAssistantSend{padding:7px 9px;font-size:9px}.right-stack .tesd-ai-status-text{margin:5px 0;font-size:8px}.right-stack .tesd-ai-answer,.right-stack .tesd-ai-sources{font-size:9px}
.home-data-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border-radius:10px}.home-data-note-mark{color:#41d3a4;font-size:9px}.home-data-note strong{font-size:9px}.home-data-note p{margin:4px 0 0;color:#9fb5ca;font-size:8px;line-height:1.4}
.home-ad-featured{min-height:66px;margin:10px 0 14px;padding:10px 14px;border-radius:10px;gap:10px}.home-ad-featured strong{font-size:12px}.home-ad-featured p{font-size:9px}.home-ad-featured-tag{padding:6px 8px;font-size:8px}
.sector-strip{margin-top:10px;padding:13px;border-radius:12px}.sector-strip .section-title-row h3{font-size:12px}.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sector-card{min-height:95px;padding:10px;border-radius:9px}.sector-card h4{font-size:10px}.sector-card p{font-size:8px;line-height:1.35}.sector-card button{margin-top:6px;padding:5px 8px;font-size:8px}
.dashboard-lower-grid{gap:9px;margin:10px 0 13px}.dashboard-lower-grid .panel{padding:11px;border-radius:10px}.dashboard-lower-grid h3{font-size:11px}.dashboard-lower-grid p{font-size:9px;line-height:1.4}.dashboard-lower-grid .small-btn{padding:6px 8px;font-size:8px}
.bottom-stats{gap:6px;padding:9px;border-radius:10px}.bottom-stats .stat-item{padding:6px 8px}.bottom-stats .stat-item span{font-size:8px}.bottom-stats .stat-item strong{font-size:13px}.bottom-stats .stat-item em{font-size:8px}
.vision-section{margin-top:13px;padding:14px;border-radius:11px}.vision-section h2{font-size:17px}.vision-section p{font-size:10px}
@media(max-width:1180px) and (min-width:761px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.content-grid{grid-template-columns:minmax(155px,.58fr) minmax(0,1.5fr) minmax(215px,.82fr);gap:8px}.home-kpi-panel .stat-box{grid-template-columns:21px minmax(0,1fr) auto;padding:7px 5px}.home-kpi-panel .stat-box:before{width:20px;height:20px}.map-focus{position:relative;right:auto;bottom:auto;margin:7px 8px 9px;max-width:none}.map-viewport{display:flex;flex-direction:column}.map-surface{min-height:235px}.map-viewport .turkey-svg{min-height:200px}}
@media(max-width:900px) and (min-width:761px){.content-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-template-areas:"metrics map" "rail rail"}.content-grid>.right-stack{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-ad-rail,.right-stack .tesd-ai-workspace,.home-data-note{height:100%}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-height:auto;padding:8px 10px;gap:8px}.brand{display:none}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav-section-label{grid-column:1/-1}.nav-item{min-height:30px}.sidebar-footer{display:none}.content-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "metrics" "rail"}.content-grid>.home-kpi-panel{grid-area:metrics}.content-grid>.map-panel{grid-area:map}.content-grid>.right-stack{grid-area:rail;display:grid;grid-template-columns:minmax(0,1fr)}.home-kpi-panel .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi-panel .stat-box{grid-template-columns:21px minmax(0,1fr) auto}.map-panel .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-panel{padding:9px}.home-ad-banner{min-height:0}.home-ad-banner .home-ad-spec{display:none}}


/* Homepage color accents inspired by the supplied dashboard reference */
.home-ad-banner,.home-ad-featured{border-color:rgba(246,190,48,.9);box-shadow:0 0 0 1px rgba(246,190,48,.08),0 12px 28px rgba(0,0,0,.22),inset 0 0 34px rgba(28,111,164,.12)}
.home-ad-banner{background:linear-gradient(105deg,#08182b 0%,#0c2a49 42%,#102d45 100%)}
.home-ad-label{background:linear-gradient(180deg,#ffd951,#f2b91b);color:#14253a;box-shadow:0 2px 12px rgba(255,197,47,.22)}
.home-ad-brand{border-color:rgba(72,191,240,.46);background:linear-gradient(145deg,#124e77,#0b263f);color:#68d7ff;box-shadow:inset 0 0 16px rgba(35,160,219,.22)}
.home-ad-rail{border-color:rgba(241,190,54,.88);background:radial-gradient(circle at 85% 20%,rgba(38,161,128,.35),transparent 48%),linear-gradient(145deg,#073c3a,#092c35 54%,#091d30);box-shadow:0 0 22px rgba(28,174,148,.1)}
.home-ad-rail-art{background:linear-gradient(145deg,rgba(48,197,158,.26),rgba(28,120,177,.24));color:#69e1bd;box-shadow:inset 0 0 16px rgba(64,208,169,.16)}
.home-ad-rail h3{color:#f4fbff}.home-ad-rail p{color:#b5d0d9}
.home-ad-featured{background:linear-gradient(100deg,#092644,#0c4160 58%,#0a293e)}
.home-ad-featured-tag{border-color:rgba(242,192,59,.45);background:rgba(238,184,43,.1);color:#ffdc71}
.content-grid>.home-kpi-panel{border-color:rgba(72,143,205,.28);background:linear-gradient(165deg,rgba(13,32,57,.98),rgba(7,21,38,.98));box-shadow:0 14px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(99,176,238,.09)}
.home-kpi-panel .panel-header h2{color:#d9ebfb}
.home-kpi-panel .stat-box{border-color:rgba(77,142,197,.16);background:linear-gradient(110deg,rgba(20,48,77,.92),rgba(12,31,52,.96))}
.home-kpi-panel .stat-box:before{background:linear-gradient(145deg,rgba(31,151,220,.27),rgba(27,94,172,.22));color:#56d4ff;box-shadow:inset 0 0 10px rgba(56,168,232,.12)}
.home-kpi-panel .stat-box:nth-child(2):before{background:linear-gradient(145deg,#15594d,#123e47);color:#66e4b0}
.home-kpi-panel .stat-box:nth-child(3):before{background:linear-gradient(145deg,#124f78,#153e69);color:#71caff}
.home-kpi-panel .stat-box:nth-child(4):before{background:linear-gradient(145deg,#4c3974,#302957);color:#c6a5ff}
.home-kpi-panel .stat-box:nth-child(5):before{background:linear-gradient(145deg,#185d64,#15444f);color:#61e1d8}
.home-kpi-panel .stat-box:nth-child(6):before{background:linear-gradient(145deg,#684c20,#44351d);color:#ffd26a}
.home-kpi-panel .stat-box strong{color:#55caff;text-shadow:0 0 14px rgba(57,190,255,.24)}
.home-kpi-panel .stat-box:nth-child(2) strong,.home-kpi-panel .stat-box:nth-child(6) strong{color:#64dfa8;text-shadow:0 0 14px rgba(82,226,164,.18)}
.content-grid>.map-panel{border-color:rgba(57,153,223,.33);background:linear-gradient(155deg,rgba(12,31,55,.98),rgba(7,22,39,.98));box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(99,195,255,.08)}
.home-map-kicker{color:#53d3ff;text-shadow:0 0 16px rgba(40,194,255,.4)}
.home-map-heading h2{color:#f4f9ff;text-shadow:0 2px 16px rgba(52,158,230,.18)}
.home-map-heading .small-btn,.home-kpi-panel>.small-btn{border-color:rgba(56,176,235,.48);background:linear-gradient(180deg,#1269a3,#0d4c7c);color:#e8f7ff;box-shadow:0 4px 14px rgba(16,116,181,.16)}
.map-surface{border:1px solid rgba(60,171,229,.24);background:radial-gradient(ellipse at 52% 47%,rgba(8,106,176,.25),transparent 62%),linear-gradient(145deg,#07182b,#09243f 65%,#07182b);box-shadow:inset 0 0 38px rgba(20,131,210,.1)}
.map-surface:after{border-color:rgba(51,186,255,.13)}
.turkey-svg{filter:drop-shadow(0 0 13px rgba(16,148,239,.3))}
.map-focus{border-color:rgba(47,188,246,.5);background:rgba(5,24,42,.9);box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 20px rgba(26,159,222,.13)}
.region-pills span:first-child{background:rgba(36,174,132,.15);border-color:rgba(73,220,170,.3);color:#7af0c3}
.home-ad-rail .home-ad-label{box-shadow:0 2px 12px rgba(255,198,44,.2)}
.right-stack .tesd-ai-workspace{border-color:rgba(38,167,218,.29);background:linear-gradient(160deg,#0c2944,#081d32);box-shadow:0 12px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(73,184,231,.08)}
.right-stack .tesd-ai-orb{background:radial-gradient(circle at 35% 30%,#6ff2dc,#1686c4 65%,#123454);box-shadow:0 0 18px rgba(40,190,217,.3)}
.right-stack #tesdAssistantSend{background:linear-gradient(145deg,#12a8ce,#1670c1);box-shadow:0 5px 14px rgba(11,128,196,.22)}
.home-data-note{border-color:rgba(62,190,147,.19);background:linear-gradient(120deg,rgba(13,55,53,.58),rgba(9,31,48,.78))}
.home-data-note-mark{color:#51e3a8;text-shadow:0 0 10px rgba(81,227,168,.45)}
.sector-strip{border-color:rgba(74,139,195,.2);background:linear-gradient(145deg,rgba(10,27,47,.92),rgba(8,21,37,.94))}
.sector-grid .sector-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sector-grid .sector-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--sector-accent,#31b8ec)}
.sector-grid .sector-card:nth-child(6n+1){--sector-accent:#36b7f2;background:linear-gradient(150deg,rgba(14,56,88,.88),rgba(10,31,53,.96))}
.sector-grid .sector-card:nth-child(6n+2){--sector-accent:#44d2a6;background:linear-gradient(150deg,rgba(13,65,60,.8),rgba(10,37,47,.96))}
.sector-grid .sector-card:nth-child(6n+3){--sector-accent:#a889ff;background:linear-gradient(150deg,rgba(56,43,91,.78),rgba(20,28,52,.96))}
.sector-grid .sector-card:nth-child(6n+4){--sector-accent:#ff7187;background:linear-gradient(150deg,rgba(86,39,62,.75),rgba(34,25,48,.96))}
.sector-grid .sector-card:nth-child(6n+5){--sector-accent:#90d970;background:linear-gradient(150deg,rgba(38,77,53,.74),rgba(17,39,45,.96))}
.sector-grid .sector-card:nth-child(6n){--sector-accent:#ffbf55;background:linear-gradient(150deg,rgba(88,62,31,.72),rgba(38,34,34,.96))}
.sector-grid .sector-card:hover{transform:translateY(-2px);border-color:var(--sector-accent);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.sector-grid .sector-card h4{color:#edf6ff}.sector-grid .sector-card p{color:#b2c3d3}.sector-grid .sector-card button{border-color:color-mix(in srgb,var(--sector-accent) 50%,transparent);background:color-mix(in srgb,var(--sector-accent) 18%,#0b1d31);color:#eaf7ff}
.dashboard-lower-grid .campaign-card{border-color:rgba(48,174,222,.23);background:linear-gradient(145deg,rgba(11,37,62,.96),rgba(8,23,40,.96))}
.dashboard-lower-grid .feed-card{border-color:rgba(65,196,158,.2);background:linear-gradient(145deg,rgba(12,47,51,.72),rgba(8,25,39,.96))}
.bottom-stats{border-color:rgba(69,152,205,.2);background:linear-gradient(100deg,rgba(10,28,48,.94),rgba(9,25,42,.94))}
.bottom-stats .stat-item strong{color:#4bcaff}.bottom-stats .stat-item:nth-child(2n) strong{color:#55dea7}


/* Producer dashboard inspired by the supplied buyer workspace */
.producer-dashboard{--producer-blue:#1769e8;--producer-ink:#14213a;--producer-muted:#65748b;color:var(--producer-ink);background:#f2f5fa;border:1px solid #dce4ef;border-radius:18px;padding:18px}
.producer-dashboard[hidden]{display:none!important}.producer-dashboard .producer-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-radius:15px;background:linear-gradient(120deg,#fff,#f5f8ff);border:1px solid #e1e8f2;box-shadow:0 5px 18px rgba(28,49,82,.06)}
.producer-eyebrow,.producer-card-heading>div>span{font-size:10px;letter-spacing:.09em;font-weight:850;color:#3c6fbd}.producer-hero h2{font-size:23px;margin:7px 0;color:#14213a}.producer-hero p,.producer-card-heading p{font-size:12px;color:#62718a;margin:0;line-height:1.55}.producer-hero-actions{display:flex;gap:9px}.producer-primary,.producer-secondary{border:0;border-radius:9px;padding:10px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.producer-primary{background:linear-gradient(135deg,#2c75ed,#1554ca);color:white;box-shadow:0 5px 13px #1769e82b}.producer-secondary{background:#fff;color:#1760d7;border:1px solid #d4dfef}.producer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.producer-metrics article{display:grid;gap:6px;padding:13px 15px;border:1px solid #e1e7ef;border-radius:12px;background:white;box-shadow:0 4px 12px rgba(27,44,70,.04)}.producer-metrics article span,.producer-metrics article small{font-size:10px;color:#718096}.producer-metrics article strong{font-size:17px;color:#17253d}.producer-shortcuts{display:flex;gap:7px;flex-wrap:wrap;padding:9px 0 13px}.producer-shortcuts button{border:1px solid #e0e7f0;background:#fff;border-radius:20px;padding:7px 11px;color:#43536b;font-size:10px;font-weight:700;cursor:pointer}.producer-shortcuts button:hover{border-color:#8fb4f0;color:#155dcc}.producer-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.producer-card{min-width:0;padding:16px;border:1px solid #e1e7ef;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(25,43,69,.045)}.producer-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px}.producer-card-heading h3{margin:5px 0;font-size:15px;color:#19263c}.producer-card-heading p{max-width:580px}.producer-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:#2471e7;font-size:17px}.product-icon{background:#fff1e8;color:#ef7a34}.capacity-icon{background:#e8f8ef;color:#20a764}.producer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.producer-form label{display:grid;gap:5px;color:#55647b;font-size:10px;font-weight:700}.producer-form input,.producer-form textarea,.producer-form select{width:100%;min-width:0;border:1px solid #dce3ed;border-radius:7px;padding:9px;background:#fbfcfe;color:#1b2a41;font:inherit;font-size:11px;outline:none}.producer-form input:focus,.producer-form textarea:focus,.producer-form select:focus{border-color:#78a6ef;box-shadow:0 0 0 3px #1b6deb16}.producer-span-2{grid-column:1/-1}.producer-status{min-height:16px;color:#526781;font-size:10px}.producer-product-grid,.producer-offer-list,.producer-market-grid{display:grid;gap:8px;margin-top:10px}.producer-market-card,.producer-inquiries-card,.producer-rfq-card{grid-column:1/-1}.producer-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.producer-product-card{display:grid;grid-template-columns:84px 1fr;gap:11px;border:1px solid #e7ecf3;border-radius:10px;padding:9px}.producer-product-card img,.producer-product-placeholder{width:84px;height:78px;border-radius:8px;object-fit:cover;background:#edf3fb}.producer-product-placeholder{display:grid;place-items:center;color:#3979df;font-size:24px}.producer-product-card h4,.producer-offer-card h4{margin:4px 0;color:#1a2a42;font-size:12px}.producer-product-card p,.producer-offer-card p{font-size:10px;line-height:1.5;color:#66758a;margin:4px 0}.producer-product-status{display:inline-flex;background:#edf4ff;color:#3970bf;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:750}.producer-product-card a{font-size:10px}.producer-delete{border:0;background:none;color:#a94848;font-size:10px;cursor:pointer;padding:5px 0}.producer-empty{padding:12px;border:1px dashed #d6e0ed;border-radius:9px;color:#718096;font-size:10px}.producer-offer-card{padding:12px;border:1px solid #e4eaf2;border-radius:10px;background:linear-gradient(140deg,#fff,#f8faff)}.producer-offer-top,.producer-offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px}.producer-offer-top>span{font-size:9px;font-weight:800;color:#2568d4;background:#eaf2ff;padding:4px 7px;border-radius:12px}.producer-offer-top small,.producer-offer-company{font-size:9px;color:#77849a}.producer-offer-bottom strong{font-size:11px;color:#198655}.producer-offer-bottom .producer-secondary{font-size:9px;padding:7px}.producer-inquiry{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e6ebf2;border-radius:9px}.producer-inquiry>div{display:grid;gap:4px}.producer-inquiry strong{font-size:11px}.producer-inquiry span,.producer-inquiry p{font-size:10px;color:#68788f;margin:0}
@media(max-width:900px){.producer-layout{grid-template-columns:1fr}.producer-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-market-card,.producer-inquiries-card,.producer-rfq-card{grid-column:auto}}
@media(max-width:600px){.producer-dashboard{padding:10px}.producer-dashboard .producer-hero{align-items:flex-start;flex-direction:column;padding:16px}.producer-hero h2{font-size:19px}.producer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-market-grid{grid-template-columns:1fr}.producer-form{grid-template-columns:1fr}.producer-span-2{grid-column:auto}.producer-inquiry{flex-direction:column}}

.producer-inquiry-form{display:grid;gap:6px;margin-top:10px}.producer-inquiry-form input,.producer-inquiry-form textarea{width:100%;border:1px solid #dce3ed;border-radius:7px;padding:8px;background:#fff;color:#1b2a41;font:inherit;font-size:10px}.producer-inquiry-form button{justify-self:start}

.registry-product-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;align-items:start}.registry-product-image{width:108px;height:96px;object-fit:cover;border-radius:9px;background:#eaf0f8}.registry-product-card>div{min-width:0}.registry-product-card a{font-size:11px}
@media(max-width:560px){.registry-product-card{grid-template-columns:76px minmax(0,1fr)}.registry-product-image{width:76px;height:76px}}


/* Türkiye Finans Radarı: image-led branded prototype; live indicators stay source-gated */
.finance-feature-active{max-width:1500px;margin:0 auto;padding:22px!important;background:radial-gradient(ellipse at 76% 0%,rgba(21,83,148,.16),transparent 42%),#061426!important;border:1px solid rgba(62,135,211,.24)!important;border-radius:18px;color:#eaf3ff!important;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.finance-feature-active>.sector-view-header{margin-bottom:16px}.finance-feature-active>.sector-view-stats[hidden],.finance-feature-active>.sector-info[hidden]{display:none!important}.finance-feature-active>.sector-view-header .eyebrow{color:#5bb9f3}.finance-feature-active>.sector-view-header h1{color:#f3f8ff;font-size:clamp(24px,3vw,36px)}.finance-feature-active>.sector-view-header p{color:#a9bdd3}
.finance-radar[hidden]{display:none!important}.finance-radar{--fr-cyan:#45c4f3;--fr-blue:#2875d8;--fr-red:#fa5365;color:#e8f2ff}.finance-radar-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;margin:14px 0 13px;border:1px solid rgba(96,164,226,.2);border-radius:15px;background:linear-gradient(110deg,rgba(12,38,67,.95),rgba(8,23,42,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.finance-brand-lockup{display:flex;align-items:center;gap:15px;min-width:0}.finance-brand-lockup img{width:88px;height:88px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 20px #147cd944)}.finance-overline{font-size:10px;letter-spacing:.18em;font-weight:850;color:#66cef6}.finance-brand-lockup h2{margin:5px 0 4px;font-size:clamp(17px,2.2vw,25px);color:#f3f8ff}.finance-brand-lockup p{margin:0;color:#9eb3ca;font-size:12px}.finance-prototype-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(250,190,87,.28);border-radius:999px;background:rgba(159,105,30,.12);color:#ffd388;font-size:10px;font-weight:800;white-space:nowrap}.finance-prototype-badge i{width:7px;height:7px;border-radius:50%;background:#f7b94c;box-shadow:0 0 10px #f7b94c}
.finance-radar-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:12px}.finance-card{position:relative;min-width:0;padding:16px;border-radius:14px;border:1px solid rgba(95,150,203,.19);background:linear-gradient(145deg,rgba(12,33,56,.96),rgba(8,23,41,.98));box-shadow:0 7px 22px rgba(0,0,0,.15)}.finance-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finance-card-heading>div>span{font-size:9px;letter-spacing:.12em;font-weight:850;color:#51bee9}.finance-card-heading h3{font-size:15px;margin:5px 0 0;color:#f0f6ff}.finance-live-label,.finance-muted{font-size:9px;color:#96acc3;white-space:nowrap}.finance-live-label{padding:5px 8px;color:#6de0bc;border-radius:20px;background:#0d473e}.finance-map-card{min-height:370px}.finance-map-stage{position:relative;min-height:278px;margin-top:8px;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at center,rgba(13,82,142,.29),transparent 64%),linear-gradient(135deg,rgba(7,23,41,.8),rgba(9,29,50,.5))}.finance-map-stage:before,.finance-map-stage:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(74,157,213,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(74,157,213,.07) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.finance-rings{position:absolute;width:min(58vw,350px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(47,170,230,.17);border-radius:50%;box-shadow:0 0 35px rgba(21,131,203,.13),inset 0 0 35px rgba(21,131,203,.09)}.finance-rings span{position:absolute;inset:13%;border:1px solid rgba(47,170,230,.22);border-radius:50%}.finance-rings span:nth-child(2){inset:27%;border-color:rgba(47,170,230,.29)}.finance-rings span:nth-child(3){inset:42%;border-color:rgba(47,170,230,.4)}.finance-rings b{position:absolute;inset:49%;border-radius:50%;background:#52c9f2;box-shadow:0 0 25px 8px rgba(57,186,238,.34)}.finance-map-orbit{position:absolute;width:44%;height:24%;left:29%;top:38%;border:1px solid rgba(56,172,230,.25);border-radius:50%;transform:rotate(-20deg)}.finance-orbit-b{transform:rotate(31deg);width:58%;left:21%;border-color:rgba(243,84,103,.24)}.finance-map-copy{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;text-align:center;gap:5px;width:min(260px,70%)}.finance-map-copy strong{font-size:23px;letter-spacing:.04em;color:#f4f9ff;text-shadow:0 2px 22px #31a9ec77}.finance-map-copy span{font-size:11px;color:#75d2f7;font-weight:800}.finance-map-copy small{font-size:9px;line-height:1.5;color:#a2b7ca}.finance-map-foot{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#a3b7cc;font-size:9px}.finance-map-foot>span{display:flex;align-items:center;gap:6px}.finance-dot{width:7px;height:7px;border-radius:50%}.finance-dot.blue{background:#38bdf1;box-shadow:0 0 8px #38bdf1}.finance-dot.red{background:#fa5365}
.finance-indicator-list{display:grid;margin-top:12px}.finance-indicator-list article{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(123,159,192,.13)}.finance-indicator-list article:last-child{border:0}.finance-indicator-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:rgba(42,116,220,.16);color:#65b7ff;font-size:17px;font-weight:800}.finance-indicator-icon.teal{background:#0d443f;color:#61dfc0}.finance-indicator-icon.orange{background:#523319;color:#ffc368}.finance-indicator-icon.violet{background:#322a54;color:#b8a3ff}.finance-indicator-list article>div{display:grid;gap:4px;min-width:0}.finance-indicator-list article b{font-size:10px;color:#e8f1fb}.finance-indicator-list article small{font-size:9px;color:#8da3b9}.finance-indicator-list article em{margin-left:auto;font-style:normal;font-size:8px;color:#ffc86f;white-space:nowrap}
.finance-chart-card,.finance-source-card{min-height:224px}.finance-empty-chart{position:relative;display:grid;place-items:center;min-height:148px;margin-top:12px;overflow:hidden;border:1px dashed rgba(100,151,197,.22);border-radius:10px;background:rgba(7,20,36,.48);text-align:center}.finance-chart-grid{position:absolute;inset:8px 10px 25px;display:flex;flex-direction:column;justify-content:space-between}.finance-chart-grid span{border-top:1px solid rgba(112,159,197,.12)}.finance-empty-chart>div:last-child{position:relative;padding:10px}.finance-empty-chart b{font-size:11px;color:#dbeafa}.finance-empty-chart p{max-width:370px;margin:6px auto 0;font-size:9px;line-height:1.5;color:#91a8bf}.finance-lock{color:#70d6bd;font-size:17px}.finance-source-list{list-style:none;padding:4px 0;margin:10px 0 0}.finance-source-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(123,159,192,.12);font-size:9px;color:#9db2c8}.finance-source-list li b{color:#f5c878;text-align:right;font-size:8px}.finance-source-note{padding:9px 10px;border-left:2px solid #48bde9;background:rgba(17,67,96,.25);color:#a8bfd3;font-size:9px;line-height:1.5}.finance-bottom-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 15px;border:1px solid rgba(74,149,202,.17);border-radius:12px;background:rgba(8,27,47,.86)}.finance-bottom-note>span{font-size:20px;color:#58c5ee}.finance-bottom-note p{flex:1;margin:0;color:#9fb4c9;font-size:9px;line-height:1.5}.finance-bottom-note p b{color:#e7f4ff}.finance-bottom-note .small-btn{white-space:nowrap}
@media(max-width:900px){.finance-radar-grid{grid-template-columns:1fr}.finance-map-card{min-height:340px}}@media(max-width:600px){.finance-feature-active{padding:12px!important}.finance-radar-topline{align-items:flex-start;flex-direction:column;padding:14px}.finance-brand-lockup img{width:64px;height:64px}.finance-brand-lockup{gap:10px}.finance-prototype-badge{margin-left:74px}.finance-map-stage{min-height:240px}.finance-map-foot{flex-direction:column}.finance-bottom-note{align-items:flex-start;flex-wrap:wrap}.finance-bottom-note .small-btn{margin-left:28px}}
