/* ============================================================
   Envanter v2 — Anlat / İncele
   Design handoff: design_handoff_kvkk_uyum_modulu (2a/2b/2c)
   Tokens per README: teal #0F5C63 · ink #111318 · bg #F8F8F6
   ============================================================ */

.ev2 {
  position: relative;
  min-height: 100vh;
  background: #F8F8F6;
  color: #111318;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}

.ev2 * { box-sizing: border-box; }
.ev2 button { font-family: inherit; cursor: pointer; }

/* grain + ambient washes */
.ev2-grain {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.5; z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}
.ev2-wash { position: absolute; border-radius: 999px; pointer-events: none; z-index: 0; }
.ev2-wash.teal { top: -160px; right: -140px; width: 680px; height: 680px; background: radial-gradient(circle, rgba(15,92,99,0.11) 0%, rgba(15,92,99,0) 68%); }
.ev2-wash.sand { bottom: -200px; left: -160px; width: 620px; height: 620px; background: radial-gradient(circle, rgba(239,230,212,0.8) 0%, rgba(239,230,212,0) 70%); }
.ev2.mode-incele .ev2-wash.teal { right: auto; left: -140px; top: -180px; width: 640px; height: 640px; background: radial-gradient(circle, rgba(15,92,99,0.09) 0%, rgba(15,92,99,0) 68%); }
.ev2.mode-incele .ev2-wash.sand { display: none; }

.ev2-topstrip, .ev2-progress, .ev2-masthead, .ev2-tabs, .ev2-body, .ev2-incele-body, .ev2-strip, .ev2-submitbar { position: relative; z-index: 1; }

/* ---------- top strip ---------- */
.ev2-topstrip {
  display: flex; align-items: center; justify-content: space-between;
  height: 60px; padding: 0 28px; background: #FFFFFF; border-bottom: 1px solid #DADDE3;
}
.ev2-topstrip-left { display: flex; align-items: center; gap: 36px; }
.ev2-wordmark { background: none; border: none; padding: 0; text-align: left; }
.ev2-wordmark-firm { display: block; font: 500 10px Inter, sans-serif; letter-spacing: 0.14em; color: rgba(17,19,24,0.8); }
.ev2-wordmark-module { display: block; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 17px; line-height: 1.15; color: #111318; }
.ev2-company { font: 400 13px Inter, sans-serif; color: #111318; }
.ev2-company em { font-style: normal; color: #5E6470; font-size: 10px; }
.ev2-topstrip-right { display: flex; align-items: center; gap: 20px; }
.ev2-lang { font: 500 12px Inter, sans-serif; color: #5E6470; }
.ev2-lang strong { color: #111318; font-weight: 500; }
.ev2-lang i { color: #DADDE3; font-style: normal; }
.ev2-avatar { width: 32px; height: 32px; border-radius: 999px; background: #EFE6D4; display: inline-flex; align-items: center; justify-content: center; font: 500 13px Inter, sans-serif; color: #111318; }
.ev2-scan {
  position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; pointer-events: none;
  background: linear-gradient(90deg, transparent 26%, rgba(15,92,99,0.75) 40%, transparent 54%);
  animation: ev2sweepline 8s ease-in-out infinite;
}

/* ---------- progress strip + spine ---------- */
.ev2-progress {
  display: flex; align-items: center; justify-content: space-between;
  height: 48px; padding: 0 28px; background: rgba(244,244,242,0.7); border-bottom: 1px solid #DADDE3;
}
.ev2-progress-label { font: 500 10px Inter, sans-serif; letter-spacing: 0.12em; color: #111318; }
.ev2-progress-label em { font-style: normal; color: #5E6470; letter-spacing: 0.08em; }
.ev2-spine { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: flex-end; }
.ev2-node { font: 500 10px Inter, sans-serif; font-variant-numeric: tabular-nums; background: none; border: none; padding: 0; color: #9AA0AA; }
.ev2-node.done { color: #0F5C63; }
.ev2-node.future { font-weight: 400; cursor: default; }
.ev2-node.current { font-weight: 600; color: #0F5C63; border-bottom: 3px solid #0F5C63; padding-bottom: 2px; letter-spacing: 0.06em; }
.ev2-arc { width: 20px; height: 8px; border-top: 1px dotted #C9CDD3; border-radius: 100% 100% 0 0; margin: 0 4px 3px; position: relative; }
.ev2-arc.done { border-top: 1px solid rgba(15,92,99,0.4); }
.ev2-arc.comet::after {
  content: ""; position: absolute; top: -3px; left: 70%; width: 5px; height: 5px; border-radius: 999px;
  background: #0F5C63; box-shadow: 0 0 8px rgba(15,92,99,0.8);
}
.ev2-progress-save { display: flex; align-items: center; gap: 10px; font: 400 11px Inter, sans-serif; color: #5E6470; font-variant-numeric: tabular-nums; }
.ev2-pulse {
  width: 8px; height: 8px; border-radius: 999px; background: #0F5C63; display: inline-block;
  box-shadow: 0 0 0 4px rgba(15,92,99,0.14), 0 0 0 9px rgba(15,92,99,0.05);
  animation: ev2breath 3.2s ease-in-out infinite;
}
.ev2-pulse.small { width: 7px; height: 7px; animation-delay: 1.1s; }

/* ---------- masthead + toggle ---------- */
.ev2-masthead { display: flex; align-items: center; justify-content: space-between; padding: 26px 40px 10px; }
.ev2-masthead.incele { align-items: flex-start; padding-bottom: 0; }
.ev2-dept { font-family: "Cormorant Garamond", serif; font-size: 30px; font-weight: 500; line-height: 1.05; color: #111318; margin: 0; }
.ev2-dept-row { display: flex; align-items: baseline; gap: 12px; position: relative; }
.ev2-dept-meta { font: 400 12px Inter, sans-serif; color: #5E6470; margin: 4px 0 0; }
.ev2-masthead-note { font: 400 11px Inter, sans-serif; color: #5E6470; }
.ev2-toggle {
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; background: #FFFFFF; border: 1px solid #DADDE3; padding: 4px;
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%, 0 14px);
  box-shadow: 0 8px 24px -8px rgba(0,0,0,0.10);
}
.ev2-toggle-seg { padding: 9px 24px; background: none; border: none; color: #5E6470; font: 400 13px Inter, sans-serif; display: flex; align-items: center; gap: 6px; }
.ev2-toggle-seg.active { background: #0F5C63; color: #FFFFFF; font-weight: 500; box-shadow: 0 0 16px rgba(15,92,99,0.35); }
.ev2-toggle-badge { font: 500 10px Inter, sans-serif; background: #F4F4F2; border: 1px solid #DADDE3; border-radius: 999px; padding: 1px 6px; color: #9A6A16; white-space: nowrap; }
.ev2-toggle-badge.inverse { background: rgba(255,255,255,0.22); border-color: transparent; color: #FFFFFF; }

.ev2-count-pills { display: flex; gap: 8px; margin-top: 8px; }
.ev2-pill { font: 500 10px Inter, sans-serif; color: #5E6470; border: 1px solid #DADDE3; border-radius: 999px; padding: 2px 10px; background: #FFFFFF; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ev2-pill.red { color: #B23A3A; border-color: rgba(178,58,58,0.35); }
.ev2-pill.amber { color: #9A6A16; border-color: rgba(154,106,22,0.35); }
.ev2-pill.green { color: #1E7F5C; border-color: rgba(30,127,92,0.35); }
.ev2-pill.teal { color: #0F5C63; border-color: rgba(15,92,99,0.35); }

.ev2-import { position: relative; }
.ev2-import-note {
  position: absolute; right: 0; top: calc(100% + 8px); width: 320px; z-index: 30;
  background: #FFFFFF; border: 1px solid #DADDE3; padding: 16px 18px;
  box-shadow: 0 16px 40px -16px rgba(17,19,24,0.3);
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
.ev2-import-note strong { font: 600 11px Inter, sans-serif; letter-spacing: 0.04em; }
.ev2-import-note p { font: 400 12px/1.55 Inter, sans-serif; color: #5E6470; margin: 6px 0 8px; }

/* ---------- Anlat body grid ---------- */
.ev2-body { display: grid; grid-template-columns: 224px 1fr 300px; gap: 36px; padding: 12px 40px 32px; flex: 1; }

/* step rail */
.ev2-rail { padding-top: 20px; }
.ev2-rail-title { font: 500 9px Inter, sans-serif; letter-spacing: 0.14em; color: #5E6470; margin-bottom: 14px; }
.ev2-rail-step { display: flex; gap: 12px; align-items: center; background: none; border: none; padding: 0; text-align: left; width: 100%; }
.ev2-rail-step.future { opacity: 0.5; }
.ev2-rail-step strong { display: block; font: 500 12px Inter, sans-serif; letter-spacing: 0.04em; color: #111318; }
.ev2-rail-step.future strong { color: #5E6470; }
.ev2-rail-step small { display: block; font: 400 10px Inter, sans-serif; color: #5E6470; }
.ev2-rail-badge {
  width: 24px; height: 24px; flex-shrink: 0; border: 1px solid #DADDE3; background: #F8F8F6; color: #5E6470;
  font: 400 11px Inter, sans-serif; display: inline-flex; align-items: center; justify-content: center;
}
.ev2-rail-badge.done { background: #0F5C63; border: none; color: #FFFFFF; font-weight: 500; clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%, 0 7px); }
.ev2-rail-active {
  background: #FFFFFF; border-left: 3px solid #0F5C63; border-radius: 0 6px 6px 0; padding: 12px 14px; margin-left: -2px;
  box-shadow: 0 0 16px rgba(15,92,99,0.12), 0 0 0 1px rgba(15,92,99,0.35);
}
.ev2-rail-active strong { font: 600 12px Inter, sans-serif; letter-spacing: 0.04em; color: #0F5C63; display: block; }
.ev2-rail-active small { font: 400 10px Inter, sans-serif; color: #5E6470; margin-top: 2px; display: block; }
.ev2-pipe { width: 14px; height: 26px; border-left: 1px dotted #C9CDD3; margin-left: 11px; position: relative; }
.ev2-pipe.done { border-left: 1px solid rgba(15,92,99,0.4); border-bottom: 1px solid rgba(15,92,99,0.4); border-bottom-left-radius: 14px; }
.ev2-pipe.comet { border-left: 1px solid rgba(15,92,99,0.5); border-bottom: 1px solid rgba(15,92,99,0.5); border-bottom-left-radius: 14px; }
.ev2-pipe.comet::after {
  content: ""; position: absolute; left: -3.5px; bottom: 6px; width: 6px; height: 6px; border-radius: 999px;
  background: #0F5C63; box-shadow: 0 0 10px rgba(15,92,99,0.8);
}
.ev2-sealed-note {
  margin-top: 36px; padding: 14px; border: 1px dashed #C9CDD3;
  background: repeating-linear-gradient(135deg, rgba(94,100,112,0.05) 0 6px, transparent 6px 12px), #F4F4F2;
}
.ev2-sealed-note strong { font: 500 9px Inter, sans-serif; letter-spacing: 0.12em; color: #5E6470; display: block; }
.ev2-sealed-note em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 14px; color: #5E6470; margin-top: 4px; display: block; }

/* question canvas */
.ev2-canvas-wrap { display: flex; justify-content: center; }
.ev2-canvas {
  position: relative; width: 100%; max-width: 720px; background: #F1EEE7; border: 1px solid #DADDE3;
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
  padding: 52px 56px 36px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08);
}
.ev2-canvas-meta { display: flex; align-items: center; gap: 14px; }
.ev2-canvas-meta > span:first-child { font: 500 10px Inter, sans-serif; letter-spacing: 0.14em; color: #5E6470; }
.ev2-meta-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(15,92,99,0.4), transparent); }
.ev2-meta-cols { font: 500 10px Inter, sans-serif; letter-spacing: 0.1em; color: rgba(15,92,99,0.8); }
.ev2-question { font-family: "Cormorant Garamond", serif; font-size: 44px; font-weight: 500; line-height: 1.12; color: #111318; margin: 18px 0 0; text-wrap: pretty; }
.ev2-question-sub { font: 400 14.5px/1.6 Inter, sans-serif; color: #5E6470; margin: 12px 0 0; max-width: 540px; }

/* cards */
.ev2-card { margin-top: 16px; background: #FFFFFF; border: 1px solid #DADDE3; border-radius: 6px; padding: 20px 24px; }
.ev2-card.active {
  border: none; border-left: 3px solid #0F5C63; border-radius: 0 6px 6px 0; margin-top: 28px; padding: 22px 24px;
  box-shadow: 0 0 16px rgba(15,92,99,0.10), 0 0 0 1px rgba(15,92,99,0.4), 0 8px 24px -8px rgba(0,0,0,0.08);
}
.ev2-card.next { background: rgba(255,255,255,0.55); opacity: 0.65; padding: 18px 24px; }
.ev2-card.next .ev2-card-name { color: #5E6470; }
.ev2-card.dim { background: rgba(255,255,255,0.7); }
.ev2-card.off { opacity: 0.5; }
.ev2-card-head { display: flex; align-items: baseline; justify-content: space-between; }
.ev2-card-name { font: 500 12px Inter, sans-serif; color: #111318; }
.ev2-card-name em { font-style: normal; font: 500 10px Inter, sans-serif; letter-spacing: 0.08em; color: rgba(15,92,99,0.8); }
.ev2-card-live { font: 400 10px Inter, sans-serif; color: #5E6470; font-style: italic; }
.ev2-static { font: 400 15px Inter, sans-serif; margin: 8px 0 0; }
.ev2-static small { color: #5E6470; font-size: 11px; }
.ev2-static.muted { color: #9AA0AA; font-size: 12px; font-style: italic; }

.ev2-input {
  width: 100%; margin-top: 10px; border: none; outline: none; background: transparent; resize: vertical;
  font: 400 17px/1.55 Inter, sans-serif; color: #111318; caret-color: #0F5C63; padding: 0;
}
.ev2-input::placeholder { color: #9AA0AA; }
.ev2-input.small { font-size: 13.5px; background: #F8F8F6; border: 1px solid #DADDE3; border-radius: 6px; padding: 9px 12px; }

/* chips */
.ev2-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ev2-chips.tight { margin-top: 8px; }
.ev2-chips.subject-row { margin-top: 22px; gap: 10px; }
.ev2-chip {
  padding: 7px 15px; border: 1px solid #DADDE3; border-radius: 999px; white-space: nowrap;
  font: 400 12px Inter, sans-serif; color: #5E6470; background: #FFFFFF;
}
.ev2-chip.sel { border-color: #0F5C63; color: #0F5C63; background: rgba(15,92,99,0.06); font-weight: 500; }
.ev2-chip.big { padding: 8px 18px; font-size: 13px; color: #5E6470; }
.ev2-chip.big.on { border-color: #0F5C63; background: #0F5C63; color: #FFFFFF; font-weight: 500; box-shadow: 0 0 16px rgba(15,92,99,0.35), 0 8px 24px -8px rgba(15,92,99,0.5); }
.ev2-chip.add { border-style: dashed; border-color: #C9CDD3; background: transparent; }
.ev2-chip.data { background: #F8F8F6; color: #111318; padding: 4px 13px; }

/* linkage (step 2) */
.ev2-card.linkage { padding: 26px 28px; margin-top: 20px; }
.ev2-linkage-head { display: flex; align-items: baseline; gap: 10px; }
.ev2-linkage-title { font-family: "Cormorant Garamond", serif; font-size: 20px; font-weight: 500; color: #111318; }
.ev2-linkage-head em { font: 400 11px Inter, sans-serif; color: #5E6470; font-style: normal; }
.ev2-link-block { display: flex; gap: 14px; margin-top: 18px; }
.ev2-link-pipe {
  width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px;
  border-left: 1px solid rgba(15,92,99,0.4); border-bottom: 1px solid rgba(15,92,99,0.4); border-bottom-left-radius: 14px;
}
.ev2-link-body { flex: 1; position: relative; }
.ev2-link-label { font: 500 11px Inter, sans-serif; letter-spacing: 0.1em; color: #111318; display: block; }
.ev2-link-hint { font: 400 11.5px/1.55 Inter, sans-serif; color: #5E6470; margin: 4px 0 0; max-width: 420px; }
.ev2-link-hint i { color: #111318; }
.ev2-link-body.ev2-special {
  background: repeating-linear-gradient(135deg, rgba(154,106,22,0.04) 0 8px, transparent 8px 16px), #EFE6D4;
  border: 1px solid rgba(154,106,22,0.3); border-radius: 6px; padding: 16px 18px;
}
.ev2-seal {
  position: absolute; top: 12px; right: 14px; width: 44px; height: 44px; border-radius: 999px;
  border: 1.5px solid rgba(154,106,22,0.55); display: flex; align-items: center; justify-content: center;
  transform: rotate(-8deg); background: rgba(255,255,255,0.6);
  font: 600 7.5px Inter, sans-serif; letter-spacing: 0.08em; color: #9A6A16; text-align: center; line-height: 1.3;
}
.ev2-element-add { position: relative; display: flex; gap: 8px; margin-top: 10px; max-width: 420px; align-items: center; }
.ev2-element-add .ev2-input.small { margin-top: 0; flex: 1; }
.ev2-element-add.dlp .ev2-input.small { box-shadow: 0 0 0 1.5px rgba(178,58,58,0.65), 0 0 18px rgba(178,58,58,0.28); border-color: transparent; }
.ev2-add-btn { border: 1px solid #DADDE3; background: #FFFFFF; border-radius: 6px; padding: 9px 16px; font: 500 12px Inter, sans-serif; color: #0F5C63; }
.ev2-echo-red { position: absolute; top: 50%; left: 40%; border: 1px solid rgba(178,58,58,0.25); border-radius: 999px; pointer-events: none; }
.ev2-echo-red.r1 { width: 110%; height: 64px; margin: -32px 0 0 -50%; }
.ev2-echo-red.r2 { width: 130%; height: 88px; margin: -44px 0 0 -60%; border-color: rgba(178,58,58,0.10); }
.ev2-dlp-card {
  margin-top: 12px; border-left: 3px solid #B23A3A; background: #FFFFFF; padding: 12px 16px; max-width: 420px;
  box-shadow: 0 8px 24px -8px rgba(178,58,58,0.25);
}
.ev2-dlp-card strong { font: 600 11px Inter, sans-serif; letter-spacing: 0.04em; color: #B23A3A; }
.ev2-dlp-card p { font: 400 12.5px/1.55 Inter, sans-serif; color: #111318; margin: 5px 0 0; }

/* fold note (correction card) */
.ev2-fold-note { position: relative; margin-top: 12px; background: #F8F8F6; border: 1px solid #DADDE3; padding: 10px 14px; max-width: 460px; }
.ev2-fold { position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 16px solid #FFFFFF; border-left: 16px solid transparent; box-shadow: -1px 1px 0 rgba(0,0,0,0.07); }
.ev2-fold-note p { font: 400 12px/1.55 Inter, sans-serif; color: #5E6470; margin: 0; }
.ev2-fold-note s { color: #5E6470; }
.ev2-fold-note strong { color: #111318; font-weight: 500; }

/* actions */
.ev2-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; }
.ev2-unsure {
  background: #EFE6D4; border: 1px solid rgba(154,106,22,0.25); border-radius: 6px; padding: 10px 18px;
  font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 16px; color: #111318;
}
.ev2-unsure.noted { cursor: default; opacity: 0.75; font-size: 14px; }
.ev2-actions-right { display: flex; gap: 14px; align-items: center; }
.ev2-ghost { background: none; border: none; font: 400 13px Inter, sans-serif; color: #5E6470; padding: 10px 8px; }
.ev2-primary {
  background: #0F5C63; color: #FFFFFF; border: none; border-radius: 6px; padding: 13px 30px; font: 500 13.5px Inter, sans-serif;
  box-shadow: 0 0 16px rgba(15,92,99,0.28), 0 0 0 1px rgba(15,92,99,0.4), 0 8px 24px -8px rgba(15,92,99,0.5);
}
.ev2-primary.full { width: 100%; padding: 13px; }
.ev2-secondary {
  background: #FFFFFF; border: 1px solid #DADDE3; border-radius: 6px; padding: 9px 18px;
  font: 400 12px Inter, sans-serif; color: #111318; box-shadow: 0 8px 24px -12px rgba(0,0,0,0.12);
}
.ev2-secondary.disabled, .ev2-secondary:disabled { background: #F4F4F2; color: #9AA0AA; cursor: not-allowed; box-shadow: none; }
.ev2-link { background: none; border: none; padding: 0; font: inherit; color: #0F5C63; text-decoration: underline; text-underline-offset: 2px; }
.ev2-link.small { font: 400 10px Inter, sans-serif; color: #5E6470; text-decoration: none; }
.ev2-link:disabled { color: #9AA0AA; cursor: not-allowed; }

/* help card */
.ev2-help { padding-top: 20px; }
.ev2-help-card { position: relative; background: #FFFFFF; border: 1px solid #DADDE3; padding: 24px 22px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08); }
.ev2-help-fold { position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 22px solid #F8F8F6; border-left: 22px solid transparent; box-shadow: -1px 1px 0 rgba(0,0,0,0.08); }
.ev2-help-topic { font: 500 9px Inter, sans-serif; letter-spacing: 0.14em; color: #5E6470; }
.ev2-help-body { font: 400 13px/1.6 Inter, sans-serif; color: #111318; margin: 12px 0 0; }
.ev2-help-good { margin-top: 18px; border-left: 2px solid rgba(15,92,99,0.5); padding: 4px 0 4px 14px; }
.ev2-help-good strong { font: 500 9px Inter, sans-serif; letter-spacing: 0.12em; color: #1E7F5C; display: block; }
.ev2-help-good em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 16px; line-height: 1.4; color: #111318; margin-top: 4px; display: block; }
.ev2-help-bad {
  margin-top: 14px; border-left: 2px solid rgba(178,58,58,0.45); padding: 4px 0 4px 14px;
  background: repeating-linear-gradient(135deg, rgba(178,58,58,0.03) 0 6px, transparent 6px 12px);
}
.ev2-help-bad strong { font: 500 9px Inter, sans-serif; letter-spacing: 0.12em; color: #B23A3A; display: block; }
.ev2-help-bad p { font: 400 12.5px/1.5 Inter, sans-serif; color: #5E6470; margin: 4px 0 0; }
.ev2-help-footer { margin-top: 18px; padding-top: 12px; border-top: 1px solid #ECECEA; }

.ev2-sign { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.ev2-sign-a {
  width: 20px; height: 20px; flex-shrink: 0; border-radius: 999px; background: #0F5C63; color: #FFFFFF;
  display: inline-flex; align-items: center; justify-content: center; font-family: "Cormorant Garamond", serif; font-size: 11px;
}
.ev2-sign em { font: 400 10.5px/1.5 Inter, sans-serif; font-style: italic; color: rgba(17,19,24,0.6); }

/* ---------- Canlı satır ---------- */
.ev2-strip { border-top: 1px solid #DADDE3; background: #FFFFFF; padding: 14px 40px 18px; }
.ev2-strip-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.ev2-strip-title { display: flex; align-items: baseline; gap: 14px; }
.ev2-strip-title span { font: 500 9px Inter, sans-serif; letter-spacing: 0.14em; color: #5E6470; }
.ev2-strip-title em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 15px; color: #111318; }
.ev2-strip-side { display: flex; align-items: center; gap: 10px; }
.ev2-strip-pill { font: 500 10px Inter, sans-serif; border-radius: 999px; padding: 2px 10px; background: #FFFFFF; white-space: nowrap; }
.ev2-strip-pill.eksik { color: #9A6A16; border: 1px solid rgba(154,106,22,0.4); }
.ev2-strip-pill.duzeltme { color: #B23A3A; border: 1px solid rgba(178,58,58,0.4); }
.ev2-strip-pill.hazir { color: #1E7F5C; border: 1px solid rgba(30,127,92,0.4); }
.ev2-strip-row { display: flex; border: 1px solid #C9CDD3; background: #FFFFFF; box-shadow: 0 8px 24px -12px rgba(0,0,0,0.12); cursor: pointer; text-align: left; }
.ev2-cell { flex: 1.1; border-right: 1px solid #ECECEA; min-width: 0; position: relative; }
.ev2-cell.num {
  flex: 0 0 34px; background: #EFEDE8; border-right: 1px solid #DADDE3;
  display: flex; align-items: center; justify-content: center; font: 500 11px Inter, sans-serif; color: #5E6470; font-variant-numeric: tabular-nums;
}
.ev2-cell-head {
  font: 500 9px Inter, sans-serif; letter-spacing: 0.1em; color: #5E6470; background: #EFEDE8;
  padding: 4px 10px; border-bottom: 1px solid #DADDE3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ev2-cell-val { font: 400 11.5px Inter, sans-serif; color: #111318; padding: 7px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev2-cell.dim { opacity: 0.55; }
.ev2-cell.dim .ev2-cell-val { color: #C9CDD3; }
.ev2-cell.warm { background: rgba(15,92,99,0.03); }
.ev2-cell.warm .ev2-cell-head { color: rgba(15,92,99,0.7); }
.ev2-cell.active {
  flex: 1.6; border-right: 1px solid rgba(15,92,99,0.4);
  background: linear-gradient(90deg, rgba(15,92,99,0.16) 0%, rgba(15,92,99,0.03) 55%, rgba(15,92,99,0.10) 100%);
  box-shadow: inset 0 0 0 1.5px rgba(15,92,99,0.5), 0 0 16px rgba(15,92,99,0.18);
}
.ev2-cell.active .ev2-cell-head { color: #0F5C63; background: rgba(15,92,99,0.10); border-bottom: 1px solid rgba(15,92,99,0.3); }
.ev2-cell.sealed {
  flex: 1.2; border-right: none;
  background: repeating-linear-gradient(135deg, rgba(154,106,22,0.05) 0 6px, transparent 6px 12px), #EFE6D4;
}
.ev2-cell.sealed .ev2-cell-head { background: transparent; }
.ev2-cell-val.serif { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 12.5px; color: #5E6470; }
.ev2-echo { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(15,92,99,0.35); border-radius: 999px; pointer-events: none; }
.ev2-echo.e1 { width: 44px; height: 44px; margin: -22px 0 0 -22px; }
.ev2-echo.e2 { width: 72px; height: 72px; margin: -36px 0 0 -36px; border-color: rgba(15,92,99,0.15); }
.ev2-sweep { position: relative; height: 2px; margin-top: 8px; background: #ECECEA; }
.ev2-sweep-fill { position: absolute; left: 0; top: 0; height: 2px; background: linear-gradient(90deg, rgba(15,92,99,0.15), #0F5C63); transition: width 240ms cubic-bezier(0.2, 0, 0, 1); }
.ev2-sweep-dot {
  position: absolute; top: -3px; width: 8px; height: 8px; margin-left: -4px; border-radius: 999px;
  background: #0F5C63; box-shadow: 0 0 12px rgba(15,92,99,0.9); transition: left 240ms cubic-bezier(0.2, 0, 0, 1);
}
.ev2-strip-foot { display: flex; justify-content: space-between; margin-top: 6px; font: 400 10px Inter, sans-serif; color: #5E6470; }
.ev2-strip-foot strong { color: #1E7F5C; font-weight: 500; }

/* ---------- İncele ---------- */
.ev2-tabs { display: flex; gap: 32px; padding: 18px 40px 0; border-bottom: 1px solid #DADDE3; }
.ev2-tab { background: none; border: none; padding: 0 0 11px; font: 400 13.5px Inter, sans-serif; color: #5E6470; display: flex; align-items: center; gap: 6px; border-bottom: 3px solid transparent; }
.ev2-tab.active { font-weight: 500; color: #111318; border-bottom-color: #0F5C63; text-shadow: 0 0 18px rgba(15,92,99,0.35); }
.ev2-tab-badge { font: 500 10px Inter, sans-serif; background: #FFFFFF; border: 1px solid rgba(154,106,22,0.4); border-radius: 999px; padding: 1px 6px; color: #9A6A16; }

.ev2-incele-body { display: flex; min-height: 480px; flex: 1; }
.ev2-incele-rail { width: 150px; flex-shrink: 0; border-right: 1px solid #DADDE3; padding: 20px 14px; display: flex; flex-direction: column; gap: 20px; }
.ev2-rosette-box { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid #ECECEA; }
.ev2-rosette { position: relative; width: 64px; height: 64px; }
.ev2-hex { position: absolute; clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%); }
.ev2-hex.outer { inset: 0; background: #DADDE3; }
.ev2-hex.inner { inset: 1px; background: #F8F8F6; }
.ev2-hex.fill { inset: 9px; background: rgba(15,92,99,0.22); clip-path: polygon(50% 0, 93% 25%, 93% 60%, 50% 84%, 7% 60%, 7% 25%); }
.ev2-rosette strong { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 600 11px Inter, sans-serif; color: #0F5C63; font-variant-numeric: tabular-nums; }
.ev2-rosette-box small { font: 500 8.5px Inter, sans-serif; letter-spacing: 0.1em; color: #5E6470; text-align: center; }
.ev2-filter-group strong { font: 500 9px Inter, sans-serif; letter-spacing: 0.12em; color: #5E6470; display: block; margin-bottom: 10px; }
.ev2-filter {
  display: flex; align-items: center; gap: 8px; width: 100%; background: none; border: none; padding: 3px 0;
  font: 400 12px Inter, sans-serif; color: #111318; text-align: left;
}
.ev2-filter em { margin-left: auto; font-style: normal; color: #5E6470; font-variant-numeric: tabular-nums; }
.ev2-filter.sel { color: #0F5C63; font-weight: 500; }
.ev2-filter.static { cursor: default; }
.ev2-dot { width: 7px; height: 7px; border-radius: 999px; flex-shrink: 0; display: inline-block; }

.ev2-incele-main { flex: 1; background: #F4F4F2; padding: 22px 24px; overflow: hidden; min-width: 0; }
.ev2-table-zone { display: flex; flex-direction: column; height: 100%; }
.ev2-table { background: #FFFFFF; border: 1px solid #C9CDD3; box-shadow: 0 12px 32px -16px rgba(0,0,0,0.15); }
.ev2-trow {
  display: grid; grid-template-columns: 28px 32px 138px 108px 126px 1fr 88px 66px 84px 84px;
  border-bottom: 1px solid #F0F0EE; background: #FFFFFF; width: 100%; border-left: none; border-right: none; border-top: none;
  font: 400 12px Inter, sans-serif; color: #111318; text-align: left; align-items: stretch; padding: 0;
}
.ev2-trow.head { background: #EFEDE8; border-bottom: 1px solid #C9CDD3; cursor: default; }
.ev2-trow.head .ev2-tcell { font: 500 11px Inter, sans-serif; color: #111318; }
.ev2-trow.head .ev2-tcell em { font: 500 9px Inter, sans-serif; letter-spacing: 0.08em; color: #5E6470; font-style: normal; }
.ev2-trow.active { background: rgba(15,92,99,0.05); box-shadow: inset 0 0 0 1px rgba(15,92,99,0.45), 0 0 12px rgba(15,92,99,0.10); }
.ev2-tcell { padding: 9px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; min-width: 0; }
.ev2-tcell.num { color: #5E6470; font-variant-numeric: tabular-nums; padding: 9px 4px; }
.ev2-tcell.strong { font-weight: 500; }
.ev2-tcell.muted { color: #5E6470; }
.ev2-tcell.sealed, .ev2-tcell.sealed-head {
  background: repeating-linear-gradient(135deg, rgba(154,106,22,0.04) 0 6px, transparent 6px 12px), rgba(239,230,212,0.5);
}
.ev2-tcell.sealed i { font: 400 10px Inter, sans-serif; font-style: italic; color: #5E6470; }
.ev2-tcell.sealed-head { background: repeating-linear-gradient(135deg, rgba(154,106,22,0.06) 0 6px, transparent 6px 12px), #EFE6D4; }
.ev2-table-empty { padding: 24px; font: 400 12px Inter, sans-serif; color: #5E6470; }
.ev2-table-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font: 400 10px Inter, sans-serif; color: #5E6470; }
.ev2-table-foot i { font-style: italic; }

/* Excel sheet */
.ev2-sheet-scroll { overflow-x: auto; background: #FFFFFF; border: 1px solid #C9CDD3; box-shadow: 0 12px 32px -16px rgba(0,0,0,0.15); }
.ev2-sheet { border-collapse: collapse; min-width: 2600px; }
.ev2-sheet th {
  background: #EFEDE8; border: 1px solid #DADDE3; padding: 8px 10px; text-align: left;
  font: 500 10.5px Inter, sans-serif; color: #111318; white-space: nowrap;
}
.ev2-sheet th em { font: 500 9px Inter, sans-serif; letter-spacing: 0.08em; color: #5E6470; font-style: normal; }
.ev2-sheet td { border: 1px solid #ECECEA; padding: 8px 10px; font: 400 11.5px Inter, sans-serif; color: #111318; white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.ev2-sheet th.sealed, .ev2-sheet td.sealed {
  background: repeating-linear-gradient(135deg, rgba(154,106,22,0.04) 0 6px, transparent 6px 12px), rgba(239,230,212,0.5);
  color: #5E6470; font-style: italic;
}

/* Defter */
.ev2-ledger { background: #FFFFFF; border: 1px solid #C9CDD3; box-shadow: 0 12px 32px -16px rgba(0,0,0,0.15); }
.ev2-ledger-row {
  display: flex; align-items: baseline; gap: 14px; width: 100%; text-align: left;
  background: none; border: none; border-bottom: 1px solid #F0F0EE; padding: 12px 16px;
}
.ev2-ledger-no { font: 500 11px Inter, sans-serif; color: #5E6470; font-variant-numeric: tabular-nums; }
.ev2-ledger-name { font-family: "Cormorant Garamond", serif; font-size: 18px; font-weight: 500; color: #111318; }
.ev2-ledger-meta { font: 400 11px Inter, sans-serif; color: #5E6470; flex: 1; }
.ev2-ledger-meta i { color: #9A6A16; }

/* Kontroller */
.ev2-findings { display: flex; flex-direction: column; gap: 12px; }
.ev2-finding { background: #FFFFFF; border-left: 3px solid #9A6A16; padding: 14px 16px; box-shadow: 0 8px 24px -12px rgba(0,0,0,0.10); }
.ev2-finding.bad { border-left-color: #B23A3A; }
.ev2-finding-head { display: flex; align-items: center; gap: 8px; }
.ev2-finding-tag { font: 500 9px Inter, sans-serif; letter-spacing: 0.08em; color: #B23A3A; border: 1px solid rgba(178,58,58,0.4); border-radius: 2px; padding: 1px 6px; background: #FFFFFF; }
.ev2-finding:not(.bad) .ev2-finding-tag { color: #9A6A16; border-color: rgba(154,106,22,0.4); }
.ev2-finding-src { font: 400 10px Inter, sans-serif; color: #5E6470; }
.ev2-finding p { font: 400 12.5px/1.55 Inter, sans-serif; color: #111318; margin: 8px 0 10px; }
.ev2-fix-btn { background: none; border: 1px solid rgba(15,92,99,0.4); border-radius: 6px; color: #0F5C63; font: 500 11.5px Inter, sans-serif; padding: 7px 14px; }
.ev2-clean-note { font: 400 13px Inter, sans-serif; color: #1E7F5C; padding: 14px 0; }

/* Inspector drawer */
.ev2-inspector {
  width: 360px; flex-shrink: 0; background: #FFFFFF; border-left: 1px solid #DADDE3; position: relative;
  box-shadow: -16px 0 40px -20px rgba(17,19,24,0.25), 0 0 0 1px rgba(15,92,99,0.25);
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  padding: 26px 24px; display: flex; flex-direction: column; gap: 16px;
}
.ev2-inspector-close { position: absolute; top: 10px; right: 12px; background: none; border: none; font: 400 18px Inter, sans-serif; color: #9AA0AA; }
.ev2-inspector-meta { font: 500 9px Inter, sans-serif; letter-spacing: 0.12em; color: #5E6470; }
.ev2-inspector-name { font-family: "Cormorant Garamond", serif; font-size: 24px; font-weight: 500; color: #111318; margin: 6px 0 8px; }
.ev2-blocker { border-left: 3px solid #0F5C63; background: #F8F8F6; padding: 14px 16px; box-shadow: 0 8px 24px -12px rgba(0,0,0,0.10); }
.ev2-blocker p { font: 400 12.5px/1.55 Inter, sans-serif; color: #111318; margin: 8px 0 0; }
.ev2-summary-row { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px solid #ECECEA; align-items: baseline; }
.ev2-summary-row:last-child { border-bottom: none; }
.ev2-summary-mark { color: #1E7F5C; font: 500 11px Inter, sans-serif; width: 14px; flex-shrink: 0; }
.ev2-summary-row.bad { background: rgba(178,58,58,0.05); box-shadow: inset 2px 0 0 #B23A3A; }
.ev2-summary-row.bad .ev2-summary-mark { color: #B23A3A; padding-left: 4px; }
.ev2-summary-row.bad .ev2-summary-val { color: #B23A3A; }
.ev2-summary-step { font: 500 12px Inter, sans-serif; color: #111318; width: 92px; flex-shrink: 0; }
.ev2-summary-val { font: 400 12px Inter, sans-serif; color: #5E6470; min-width: 0; }

/* Submit bar */
.ev2-submitbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 40px; border-top: 1px solid #DADDE3; background: #FFFFFF; position: relative; z-index: 2;
}
.ev2-submit-left { display: flex; align-items: center; gap: 14px; font: 400 13px Inter, sans-serif; color: #111318; }
.ev2-submit-left strong.red { color: #B23A3A; font-weight: 600; }
.ev2-submit-left strong.amber { color: #9A6A16; font-weight: 600; }
.ev2-submit-ok { font: 400 13px Inter, sans-serif; color: #1E7F5C; }
.ev2-minis { display: flex; gap: 4px; }
.ev2-mini { width: 10px; height: 10px; border: 1px solid #DADDE3; clip-path: polygon(3px 0, 100% 0, 100% 100%, 0 100%, 0 3px); }
.ev2-mini.filled { background: #B23A3A; border: none; }
.ev2-echo-frame { position: relative; }
.ev2-frame { position: absolute; border: 1px solid rgba(15,92,99,0.3); border-radius: 8px; pointer-events: none; }
.ev2-frame.f1 { inset: -10px; }
.ev2-frame.f2 { inset: -22px; border-color: rgba(15,92,99,0.14); border-radius: 10px; }
.ev2-frame.f3 { inset: -36px; border-color: rgba(15,92,99,0.05); border-radius: 12px; }
.ev2-echo-frame .ev2-primary { padding: 14px 34px; font-size: 14px; }

/* pickers */
.ev2-picker {
  margin-top: 14px; background: #FFFFFF; border: 1px solid #DADDE3; padding: 16px 18px;
  box-shadow: 0 16px 40px -16px rgba(17,19,24,0.25); display: flex; flex-direction: column; gap: 14px;
}
.ev2-picker-group strong { font: 500 10px Inter, sans-serif; letter-spacing: 0.08em; color: #5E6470; display: block; }
.ev2-picker.dept { position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; flex-direction: row; flex-wrap: wrap; gap: 8px; width: 420px; }
.ev2-masthead-left { position: relative; }
.ev2-picker.rows { position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; width: 380px; clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px); }
.ev2-row-option {
  display: flex; align-items: baseline; gap: 10px; width: 100%; text-align: left; background: none; border: none;
  border-bottom: 1px solid #ECECEA; padding: 9px 2px; font: 400 12.5px Inter, sans-serif; color: #111318;
}
.ev2-row-option em { font-style: normal; color: #5E6470; font-variant-numeric: tabular-nums; }
.ev2-row-option-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev2-row-option i { font-style: normal; font-size: 10px; color: #5E6470; }
.ev2-row-option.sel { color: #0F5C63; font-weight: 500; box-shadow: inset 2px 0 0 #0F5C63; padding-left: 8px; }
.ev2-row-option.new { color: #0F5C63; font-weight: 500; border-bottom: none; padding-top: 12px; }
.ev2-row-option.new:disabled { color: #9AA0AA; cursor: not-allowed; font-weight: 400; }
.ev2-newrow-btn {
  background: #FFFFFF; border: 1px solid rgba(15,92,99,0.4); border-radius: 6px; color: #0F5C63;
  font: 500 11.5px Inter, sans-serif; padding: 7px 14px;
}
.ev2-newrow-btn:disabled { color: #9AA0AA; border-color: #DADDE3; cursor: not-allowed; }

/* ============================================================
   Guided decision sequence (step 2 fork), hard gates, density
   ============================================================ */

/* step gate checklist */
.ev2-gate-list { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 26px; padding: 12px 16px; background: rgba(255,255,255,0.6); border: 1px dashed #C9CDD3; }
.ev2-gate-title { font: 600 9px Inter, sans-serif; letter-spacing: 0.14em; color: #9A6A16; }
.ev2-gate-item { font: 400 12px Inter, sans-serif; color: #9A6A16; }
.ev2-gate-item.ok { color: #1E7F5C; }
.ev2-primary:disabled { background: #F4F4F2; color: #9AA0AA; box-shadow: none; cursor: not-allowed; }
.ev2-rail-step.locked { opacity: 0.4; cursor: not-allowed; display: flex; gap: 12px; align-items: center; }
.ev2-rail-step.locked .ev2-rail-badge { font-size: 9px; }

/* canvas watermark numeral */
.ev2-canvas-num {
  position: absolute; top: -34px; right: 8px; font-family: "Cormorant Garamond", serif; font-weight: 500;
  font-size: 220px; line-height: 1; color: rgba(15,92,99,0.05); pointer-events: none; user-select: none;
}

/* numbered sub-steps */
.ev2-card.linkage.seq { display: flex; flex-direction: column; gap: 4px; }
.ev2-substep { display: flex; align-items: baseline; gap: 10px; padding: 10px 0 2px; }
.ev2-substep-no {
  width: 30px; height: 22px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  font: 600 10.5px Inter, sans-serif; color: #5E6470; background: #F4F4F2; border: 1px solid #DADDE3;
  clip-path: polygon(6px 0, 100% 0, 100% 100%, 0 100%, 0 6px); font-variant-numeric: tabular-nums;
}
.ev2-substep strong { font: 600 13px Inter, sans-serif; letter-spacing: 0.02em; color: #111318; }
.ev2-substep em { font: 400 11px Inter, sans-serif; color: #5E6470; font-style: italic; }
.ev2-substep.current .ev2-substep-no { background: #0F5C63; color: #FFFFFF; border: none; box-shadow: 0 0 12px rgba(15,92,99,0.35); }
.ev2-substep.current strong { color: #0F5C63; }
.ev2-substep.done .ev2-substep-no { background: rgba(15,92,99,0.08); color: #0F5C63; border-color: rgba(15,92,99,0.35); }
.ev2-substep.locked { opacity: 0.45; }
.ev2-substep-body { padding: 0 0 14px 40px; border-bottom: 1px solid #ECECEA; margin-bottom: 6px; }
.ev2-card.linkage.seq .ev2-substep-body:last-child { border-bottom: none; }
.ev2-substep-body .ev2-chips.subject-row { margin-top: 4px; }

/* the fork */
.ev2-fork { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; }
.ev2-fork-card {
  position: relative; text-align: left; background: #FFFFFF; border: 1px solid #DADDE3; border-radius: 6px;
  padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 7px; transition: box-shadow 240ms cubic-bezier(0.2,0,0,1), border-color 240ms;
}
.ev2-fork-card:hover { border-color: rgba(15,92,99,0.45); }
.ev2-fork-card.sel { border-color: #0F5C63; box-shadow: 0 0 16px rgba(15,92,99,0.14), 0 0 0 1px rgba(15,92,99,0.45), 0 8px 24px -8px rgba(0,0,0,0.10); }
.ev2-fork-card.dim { opacity: 0.55; }
.ev2-fork-card.ozel { background: repeating-linear-gradient(135deg, rgba(154,106,22,0.03) 0 8px, transparent 8px 16px), #FDFBF6; }
.ev2-fork-card.ozel.sel { border-color: #9A6A16; box-shadow: 0 0 16px rgba(154,106,22,0.16), 0 0 0 1px rgba(154,106,22,0.45), 0 8px 24px -8px rgba(0,0,0,0.10); }
.ev2-fork-card .ev2-seal { top: 10px; right: 12px; }
.ev2-fork-badge {
  align-self: flex-start; font: 600 8.5px Inter, sans-serif; letter-spacing: 0.12em; color: #0F5C63;
  border: 1px solid rgba(15,92,99,0.4); padding: 2px 8px; background: rgba(15,92,99,0.05);
}
.ev2-fork-badge.amber { color: #9A6A16; border-color: rgba(154,106,22,0.45); background: rgba(154,106,22,0.06); }
.ev2-fork-card strong { font-family: "Cormorant Garamond", serif; font-size: 21px; font-weight: 500; color: #111318; }
.ev2-fork-def { font: 400 12.5px/1.5 Inter, sans-serif; color: #111318; }
.ev2-fork-note { font: 400 11px/1.55 Inter, sans-serif; color: #5E6470; border-top: 1px solid #ECECEA; padding-top: 7px; margin-top: 2px; }
.ev2-fork-help { font: 400 12px/1.65 Inter, sans-serif; color: #5E6470; margin: 12px 0 0; max-width: 560px; }
.ev2-fork-help strong { color: #111318; font-weight: 500; }
.ev2-link-body.ev2-special.standalone { margin-top: 4px; }
.ev2-link-hint.strong { font-size: 12.5px; color: #111318; }

/* right column: journey + pulse */
.ev2-side-journey, .ev2-side-pulse { margin-top: 18px; background: #FFFFFF; border: 1px solid #DADDE3; padding: 18px 20px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08); }
.ev2-journey-node { display: flex; gap: 10px; align-items: baseline; }
.ev2-journey-dot { width: 8px; height: 8px; border-radius: 999px; background: #C9CDD3; flex-shrink: 0; position: relative; top: -1px; }
.ev2-journey-node.current .ev2-journey-dot { background: #0F5C63; box-shadow: 0 0 0 4px rgba(15,92,99,0.14); }
.ev2-journey-node.sealed .ev2-journey-dot { background: #EFE6D4; border: 1px solid rgba(154,106,22,0.5); }
.ev2-journey-node strong { font: 500 12px Inter, sans-serif; color: #111318; display: block; }
.ev2-journey-node.current strong { color: #0F5C63; }
.ev2-journey-node small { font: 400 10px Inter, sans-serif; color: #5E6470; display: block; }
.ev2-journey-pipe { display: block; width: 1px; height: 14px; margin: 2px 0 2px 3.5px; background: linear-gradient(#C9CDD3 40%, transparent 40%, transparent 60%, #C9CDD3 60%); position: relative; }
.ev2-journey-pipe.comet { background: rgba(15,92,99,0.4); }
.ev2-journey-pipe.comet::after { content: ""; position: absolute; left: -2.5px; top: 60%; width: 6px; height: 6px; border-radius: 999px; background: #0F5C63; box-shadow: 0 0 8px rgba(15,92,99,0.8); }
.ev2-journey-note { font: 400 10.5px/1.6 Inter, sans-serif; font-style: italic; color: #5E6470; border-top: 1px solid #ECECEA; padding-top: 10px; margin: 12px 0 0; }
.ev2-pulse-counts { display: flex; gap: 12px; font: 400 11px Inter, sans-serif; color: #111318; margin-bottom: 10px; }
.ev2-pulse-counts i { display: inline-block; margin-right: 5px; }
.ev2-sweep.small { height: 2px; margin-top: 0; }
.ev2-pulse-cap { font: 400 10px Inter, sans-serif; color: #5E6470; display: block; margin-top: 8px; }

/* ============================================================
   Full-module stage screens (welcome, home, setup, checks,
   consolidation, assessment, documents)
   ============================================================ */

.ev2-masthead.stage { align-items: flex-start; padding-bottom: 6px; }
.ev2-masthead.stage .ev2-dept-meta i { font-style: italic; }
.ev2-eyebrow { font: 500 10px Inter, sans-serif; letter-spacing: 0.14em; color: #5E6470; margin: 0; }
.ev2-select {
  width: 100%; margin-top: 10px; border: 1px solid #DADDE3; border-radius: 6px; background: #F8F8F6;
  font: 400 14px Inter, sans-serif; color: #111318; padding: 10px 12px;
}
.ev2-gate {
  margin: 10px 40px 0; padding: 10px 16px; border: 1px dashed rgba(154,106,22,0.45); background: #EFE6D4;
  font: 400 12px Inter, sans-serif; color: #111318; position: relative; z-index: 1;
}
.ev2-gate strong { font-weight: 600; color: #9A6A16; margin-right: 6px; }
.ev2-gate em { color: #5E6470; }
.ev2-auto-note { font: 400 11px/1.6 Inter, sans-serif; color: #5E6470; border-top: 1px solid #ECECEA; padding-top: 12px; margin-top: 24px; max-width: 640px; }

.ev2-stage-body { display: grid; grid-template-columns: 1fr 380px; gap: 32px; padding: 14px 40px 40px; position: relative; z-index: 1; flex: 1; align-items: start; }
.ev2-stage-body.center { display: flex; justify-content: center; padding-top: 48px; }
.ev2-stage-body.column { display: block; }
.ev2-stage-main { min-width: 0; }
.ev2-stage-side { display: flex; flex-direction: column; gap: 20px; }
.ev2-help-card.slim { position: relative; background: #FFFFFF; border: 1px solid #DADDE3; padding: 20px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08); }

/* welcome */
.ev2-welcome { transition: opacity 400ms cubic-bezier(0.2,0,0,1), transform 400ms cubic-bezier(0.2,0,0,1); }
.ev2-welcome.leaving { opacity: 0; transform: scale(0.985); }
.ev2-welcome-body { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; padding: 72px 72px 32px; position: relative; z-index: 1; flex: 1; }
.ev2-welcome-title { font-family: "Cormorant Garamond", serif; font-size: 64px; font-weight: 500; line-height: 1.06; color: #111318; margin: 18px 0 0; }
.ev2-welcome-sub { font: 400 15.5px/1.7 Inter, sans-serif; color: #5E6470; margin: 20px 0 0; max-width: 560px; }
.ev2-pledge {
  margin-top: 28px; max-width: 520px; background: #EFE6D4; border: 1px solid rgba(154,106,22,0.25); padding: 16px 20px;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
.ev2-pledge strong { font: 600 10px Inter, sans-serif; letter-spacing: 0.12em; color: #9A6A16; }
.ev2-pledge p { font: 400 13px/1.6 Inter, sans-serif; color: #111318; margin: 6px 0 4px; }
.ev2-welcome-actions { display: flex; align-items: center; gap: 18px; margin-top: 32px; }
.ev2-welcome-actions .ev2-primary { padding: 15px 36px; font-size: 14.5px; }
.ev2-welcome-side { display: flex; align-items: flex-start; justify-content: flex-end; padding-top: 24px; }
.ev2-pedigree {
  background: #FFFFFF; border: 1px solid #DADDE3; border-left: 3px solid #0F5C63; padding: 20px 22px; max-width: 320px;
  box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08);
}
.ev2-pedigree strong { font: 500 9px Inter, sans-serif; letter-spacing: 0.14em; color: #5E6470; display: block; }
.ev2-pedigree em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 16px; line-height: 1.5; color: #111318; margin-top: 8px; display: block; }
.ev2-pedigree.strip { max-width: none; margin: 8px 40px 32px; display: flex; align-items: baseline; gap: 18px; border-left-width: 3px; position: relative; z-index: 1; }
.ev2-pedigree.strip em { margin-top: 0; font-size: 14.5px; }
.ev2-map { position: relative; z-index: 1; padding: 20px 72px 44px; border-top: 1px solid #DADDE3; background: rgba(244,244,242,0.55); }
.ev2-map-row { display: flex; align-items: center; gap: 4px; margin-top: 14px; flex-wrap: wrap; }
.ev2-map-node { display: flex; flex-direction: column; gap: 3px; min-width: 110px; }
.ev2-map-no { font: 500 10px Inter, sans-serif; color: #0F5C63; font-variant-numeric: tabular-nums; }
.ev2-map-node strong { font: 500 12px Inter, sans-serif; color: #111318; }

/* home */
.ev2-home-body { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; padding: 14px 40px 8px; position: relative; z-index: 1; flex: 1; align-items: start; }
.ev2-home-main, .ev2-home-side { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ev2-card.resume { margin-top: 0; }
.ev2-resume-line { font: 400 15px/1.6 Inter, sans-serif; color: #111318; margin: 12px 0 16px; }
.ev2-card.review-center { margin-top: 0; }
.ev2-review-line {
  display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: none; border-bottom: 1px solid #ECECEA;
  padding: 11px 2px; font: 400 13px Inter, sans-serif; color: #111318; text-align: left;
}
.ev2-review-line:last-child { border-bottom: none; }
.ev2-review-line em { margin-left: auto; font-style: normal; font: 600 12px Inter, sans-serif; color: #5E6470; font-variant-numeric: tabular-nums; }
.ev2-review-line.red em { color: #B23A3A; }
.ev2-review-line.amber em { color: #9A6A16; }
.ev2-review-line.ok em { color: #1E7F5C; }
.ev2-board-row {
  display: flex; align-items: baseline; gap: 12px; width: 100%; background: none; border: none; border-bottom: 1px solid #ECECEA;
  padding: 10px 2px; text-align: left;
}
.ev2-board-row:last-child { border-bottom: none; }
.ev2-board-row strong { font: 500 13px Inter, sans-serif; color: #111318; min-width: 120px; }
.ev2-board-meta { font: 400 11px Inter, sans-serif; color: #5E6470; flex: 1; }
.ev2-board-meta i.red { color: #B23A3A; font-style: normal; }
.ev2-board-meta i.amber { color: #9A6A16; font-style: normal; }
.ev2-ledger-line { display: flex; gap: 12px; padding: 8px 2px; border-bottom: 1px solid #ECECEA; font: 400 12px Inter, sans-serif; color: #111318; }
.ev2-ledger-line:last-child { border-bottom: none; }
.ev2-ledger-line em { font-style: normal; color: #5E6470; font-variant-numeric: tabular-nums; flex-shrink: 0; }

/* setup */
.ev2-launch { position: fixed; inset: 0; z-index: 60; background: rgba(248,248,246,0.88); display: flex; align-items: center; justify-content: center; }
.ev2-launch-card { display: flex; align-items: center; gap: 16px; background: #FFFFFF; border: 1px solid #DADDE3; padding: 24px 32px; box-shadow: 0 24px 64px -24px rgba(17,19,24,0.25); clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px); }
.ev2-launch-card em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 18px; color: #111318; }

/* checks */
.ev2-finding-example { margin: 4px 0 10px; border-left: 2px solid rgba(15,92,99,0.5); padding: 2px 0 2px 12px; }
.ev2-finding-example strong { font: 500 8.5px Inter, sans-serif; letter-spacing: 0.12em; color: #1E7F5C; display: block; }
.ev2-finding-example em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 14px; color: #111318; }
.ev2-clean-note.big { font-size: 14.5px; padding: 32px 0; }
.ev2-diff-row { border-bottom: 1px solid #ECECEA; padding: 10px 0; }
.ev2-diff-row:last-child { border-bottom: none; }
.ev2-diff-meta { font: 400 10.5px Inter, sans-serif; color: #5E6470; }
.ev2-diff-meta strong { color: #111318; font-weight: 500; }
.ev2-diff-vals { display: flex; align-items: baseline; gap: 10px; margin-top: 5px; font: 400 12.5px Inter, sans-serif; }
.ev2-diff-vals s { color: #5E6470; }
.ev2-diff-vals ins { text-decoration: none; color: #111318; border-bottom: 2px solid rgba(15,92,99,0.45); padding-bottom: 1px; }
.ev2-diff-arrow { color: #0F5C63; }

/* consolidation */
.ev2-group-rail { width: 280px; flex-shrink: 0; display: flex; flex-direction: column; gap: 10px; }
.ev2-stage-body:has(.ev2-group-rail) { grid-template-columns: 280px 1fr; }
.ev2-group-item {
  display: flex; flex-direction: column; gap: 4px; text-align: left; background: #FFFFFF; border: 1px solid #DADDE3;
  padding: 14px 16px; box-shadow: 0 8px 24px -12px rgba(0,0,0,0.08);
}
.ev2-group-item.sel { border-left: 3px solid #0F5C63; box-shadow: 0 0 16px rgba(15,92,99,0.10), 0 0 0 1px rgba(15,92,99,0.35); }
.ev2-group-item strong { font-family: "Cormorant Garamond", serif; font-size: 17px; font-weight: 500; color: #111318; }
.ev2-group-item > span { font: 400 11px Inter, sans-serif; color: #5E6470; }
.ev2-stamp {
  display: inline-flex; align-items: center; gap: 6px; font: 500 11px Inter, sans-serif; color: #0F5C63;
  border: 1px solid rgba(15,92,99,0.4); background: rgba(15,92,99,0.05); padding: 4px 12px;
  clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
}
.ev2-stamp.mini { font-size: 10px; padding: 2px 9px; align-self: flex-start; }
.ev2-card.comp { padding: 0; overflow: hidden; }
.ev2-comp-grid { display: grid; }
.ev2-comp-corner { padding: 12px 14px; font: 500 9px Inter, sans-serif; letter-spacing: 0.1em; color: #5E6470; background: #EFEDE8; border-bottom: 1px solid #DADDE3; }
.ev2-warmnote { display: block; letter-spacing: 0; text-transform: none; font-weight: 400; color: #9A6A16; margin-top: 2px; }
.ev2-comp-head { padding: 12px 14px; background: #EFEDE8; border-bottom: 1px solid #DADDE3; border-left: 1px solid #ECECEA; }
.ev2-comp-head strong { font: 600 12px Inter, sans-serif; color: #0F5C63; display: block; }
.ev2-comp-head em { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 14px; color: #111318; }
.ev2-comp-row { display: contents; }
.ev2-comp-label { padding: 10px 14px; font: 500 10px Inter, sans-serif; letter-spacing: 0.06em; color: #5E6470; border-bottom: 1px solid #F0F0EE; }
.ev2-comp-cell { padding: 10px 14px; font: 400 12px Inter, sans-serif; color: #111318; border-bottom: 1px solid #F0F0EE; border-left: 1px solid #ECECEA; }
.ev2-comp-cell.diff { background: #EFE6D4; }
.ev2-decision-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 16px; background: #F8F8F6; border-top: 1px solid #DADDE3; }
.ev2-decision { text-align: left; background: #FFFFFF; border: 1px solid #DADDE3; border-radius: 6px; padding: 12px 14px; }
.ev2-decision:hover { border-color: rgba(15,92,99,0.5); box-shadow: 0 0 12px rgba(15,92,99,0.10); }
.ev2-decision strong { font: 500 12.5px Inter, sans-serif; color: #111318; display: block; }
.ev2-decision em { font: 400 10.5px Inter, sans-serif; color: #5E6470; margin-top: 3px; display: block; }
.ev2-decision-done { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F6; border-top: 1px solid #DADDE3; }
.center-note { max-width: 640px; margin: 14px auto 0; text-align: center; }
.ev2-card.auto-done { max-width: 560px; }
.ev2-card.auto-done .ev2-primary { margin-top: 16px; }

/* assessment */
.ev2-c22-band { margin: 12px 40px 0; background: #FFFFFF; border: 1px solid #C9CDD3; box-shadow: 0 12px 32px -16px rgba(0,0,0,0.15); position: relative; z-index: 1; overflow: hidden; }
.ev2-band-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px 8px; border-bottom: 1px solid #DADDE3; background: #EFEDE8; position: relative; }
.ev2-band-head em { color: #0F5C63; font-style: italic; letter-spacing: 0; text-transform: none; }
.ev2-band-sweep { position: absolute; left: 0; bottom: -1px; height: 2px; width: 40%; background: linear-gradient(90deg, rgba(15,92,99,0.1), #0F5C63); animation: ev2bandsweep 3.4s ease-in-out infinite; }
.ev2-band-row { display: grid; grid-template-columns: 200px 1fr 180px; border-bottom: 1px solid #F0F0EE; }
.ev2-band-row:last-child { border-bottom: none; }
.ev2-band-proc { padding: 8px 16px; font: 500 12px Inter, sans-serif; color: #111318; }
.ev2-band-cell { padding: 8px 14px; font: 400 12px Inter, sans-serif; color: #111318; border-left: 1px solid #ECECEA; }
.ev2-band-cell.filled { background: linear-gradient(90deg, rgba(15,92,99,0.07), rgba(15,92,99,0.02)); box-shadow: inset 2px 0 0 rgba(15,92,99,0.45); }
.ev2-assess-panel { background: #F1EEE7; border: 1px solid #DADDE3; padding: 22px 26px; margin-bottom: 16px; clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px); }
.ev2-assess-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.ev2-assess-title { font-family: "Cormorant Garamond", serif; font-size: 22px; font-weight: 500; color: #111318; }
.ev2-assess-head em { font: 400 11px Inter, sans-serif; color: #5E6470; font-style: normal; }
.ev2-assess-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.ev2-assess-grid strong { font: 500 9px Inter, sans-serif; letter-spacing: 0.12em; color: #5E6470; display: block; }
.ev2-assess-grid p { font: 400 13px/1.55 Inter, sans-serif; color: #111318; margin: 4px 0 0; }
.ev2-assess-grid cite { font: 400 10.5px Inter, sans-serif; font-style: italic; color: #0F5C63; white-space: nowrap; }
.ev2-report-card { position: relative; background: #FFFFFF; border: 1px solid #DADDE3; padding: 24px 22px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08); }
.ev2-report-title { font-family: "Cormorant Garamond", serif; font-size: 26px; font-weight: 500; color: #111318; }
.ev2-report-sub { font: 400 10.5px Inter, sans-serif; font-style: italic; color: #5E6470; display: block; margin: 2px 0 16px; }
.ev2-actions-list { display: flex; flex-direction: column; gap: 12px; }
.ev2-action { border: 1px solid #ECECEA; border-left: 3px solid #DADDE3; padding: 12px 14px; background: #F8F8F6; }
.ev2-action.blocking { border-left-color: #B23A3A; box-shadow: 0 0 0 1px rgba(178,58,58,0.15); }
.ev2-action.resolved { opacity: 0.62; border-left-color: #1E7F5C; }
.ev2-action-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ev2-action-verb { font: 600 9px Inter, sans-serif; letter-spacing: 0.1em; color: #0F5C63; border: 1px solid rgba(15,92,99,0.35); padding: 1px 7px; background: #FFFFFF; }
.ev2-action-head em { font: 400 10px Inter, sans-serif; color: #5E6470; font-style: normal; }
.ev2-action p { font: 400 12px/1.55 Inter, sans-serif; color: #111318; margin: 7px 0 0; }
.ev2-action-gate { color: #B23A3A !important; font-size: 11.5px !important; }
.ev2-action-controls { display: flex; gap: 8px; margin-top: 10px; }

/* documents */
.ev2-plan { display: grid; grid-template-columns: 260px 1fr; gap: 36px; padding-top: 8px; }
.ev2-plan-facts { position: relative; }
.ev2-fact { display: flex; align-items: center; gap: 10px; font: 400 13px Inter, sans-serif; color: #111318; padding: 8px 0; border-bottom: 1px solid #ECECEA; }
.ev2-fact:last-of-type { border-bottom: none; }
.ev2-plan-arc { position: absolute; top: 30px; right: -26px; bottom: 20px; width: 18px; border-right: 1px solid rgba(15,92,99,0.4); border-top: 1px solid rgba(15,92,99,0.4); border-bottom: 1px solid rgba(15,92,99,0.4); border-radius: 0 14px 14px 0; }
.ev2-doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-top: 12px; }
.ev2-doc-card {
  position: relative; background: #FFFFFF; border: 1px solid #DADDE3; padding: 18px 18px 14px;
  box-shadow: 0 8px 24px -10px rgba(0,0,0,0.10); min-height: 92px; display: flex; flex-direction: column; gap: 6px;
}
.ev2-doc-fold { position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 18px solid #F4F4F2; border-left: 18px solid transparent; box-shadow: -1px 1px 0 rgba(0,0,0,0.07); }
.ev2-doc-card strong { font-family: "Cormorant Garamond", serif; font-size: 17px; font-weight: 500; line-height: 1.25; color: #111318; padding-right: 16px; }
.ev2-doc-card em { font: 400 10.5px Inter, sans-serif; color: #5E6470; }
.ev2-doc-card.blocked { opacity: 0.6; border-style: dashed; }
.ev2-doc-card.blocked em { color: #B23A3A; }
.ev2-doc-card.done { border-left: 3px solid #0F5C63; animation: ev2docland 400ms cubic-bezier(0.2,0,0,1); }
.ev2-doc-card.stale { border-left-color: #9A6A16; }
.ev2-doc-card.generating { align-items: center; justify-content: center; border-style: dashed; }
.ev2-colophon { font: 400 9px Inter, sans-serif; color: #5E6470; border-top: 1px solid #ECECEA; padding-top: 8px; margin-top: auto; letter-spacing: 0.02em; }
.ev2-library { margin-top: 36px; border-top: 1px solid #DADDE3; padding-top: 20px; }
.ev2-library .ev2-primary { margin-top: 18px; }
.ev2-echo-frame.inline { display: inline-block; margin-top: 22px; }

@keyframes ev2docland {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
@keyframes ev2bandsweep {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(150%); }
}

@media (max-width: 1100px) {
  .ev2-stage-body, .ev2-home-body, .ev2-welcome-body, .ev2-plan { display: flex; flex-direction: column; }
  .ev2-group-rail { width: 100%; }
  .ev2-welcome-title { font-size: 44px; }
}

/* app-like pinned frame: Canlı satır / submit bar stay visible, canvas scrolls */
@media (min-width: 1280px) and (min-height: 800px) {
  .ev2 { height: 100vh; overflow: hidden; }
  .ev2-body { overflow-y: auto; min-height: 0; }
  .ev2-incele-body { min-height: 0; }
  .ev2-incele-main { overflow-y: auto; }
  .ev2-inspector { overflow-y: auto; }
  .ev2-stage-body, .ev2-home-body { overflow-y: auto; min-height: 0; }
  .ev2-welcome-body { overflow-y: auto; min-height: 0; }
  .ev2.ev2-welcome, .ev2:has(.ev2-stage-body.column) { overflow-y: auto; height: auto; min-height: 100vh; }
}

/* animations */
@keyframes ev2breath {
  0%, 100% { box-shadow: 0 0 0 3px rgba(15,92,99,0.16), 0 0 0 7px rgba(15,92,99,0.05); }
  50% { box-shadow: 0 0 0 5px rgba(15,92,99,0.10), 0 0 0 11px rgba(15,92,99,0.03); }
}
@keyframes ev2sweepline {
  0%, 100% { transform: translateX(-30%); }
  50% { transform: translateX(30%); }
}
@media (prefers-reduced-motion: reduce) {
  .ev2-scan, .ev2-pulse { animation: none; }
  .ev2-sweep-fill, .ev2-sweep-dot { transition: none; }
}

/* narrow screens: allow horizontal scroll rather than breaking the 1440 composition */
@media (max-width: 1280px) {
  .ev2-body { grid-template-columns: 200px 1fr 260px; gap: 24px; padding: 12px 24px 28px; }
  .ev2-canvas { padding: 40px 36px 30px; }
  .ev2-question { font-size: 36px; }
  .ev2-toggle { position: static; transform: none; }
  .ev2-masthead { gap: 16px; }
  .ev2-masthead-note { display: none; }
}
@media (max-width: 980px) {
  .ev2-body { display: flex; flex-direction: column; }
  .ev2-rail { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
  .ev2-pipe { display: none; }
  .ev2-sealed-note { margin-top: 0; }
  .ev2-inspector { position: fixed; right: 0; top: 0; bottom: 0; z-index: 40; overflow-y: auto; }
  .ev2-incele-rail { display: none; }
  .ev2-strip-row { overflow-x: auto; }
}
