/* QUTRIT OS — FLOW · Tüm İşler CSS (TUR92.168v3) */

/* ═══════════════════════════════════════════════════════════════
   QUTRIT TRIDEX — Temiz 3 Bölge Layout
   Header:  52px  (fixed, top:0)
   Nav:     43px  (sticky, top:52px)  → alt kenar: 95px
   ① Ribbon:    ~33px  → top:95px   → alt: 128px
   ② Listband:  filtre~32 + thead~28 + scroll~160 = ~220px  → top:128px → alt:348px
   ③ Detayband: top:348px  → kalan: 100vh-348px
   NOT (TUR22): Eskiden burada ayrı bir Cmdbar (33px) vardı; "Yenile / Tanımlar /
   Raporlar / Yazılım Kontrol / Karar Destek" düğmeleri <nav class="nav"> içindeki
   <div class="nav-right">'a taşındı. Bu yüzden ribbon artık 128 değil 95'ten
   başlıyor. Aşağıdaki değişkenler JS (qtrCalcLayout) tarafından güncellenir;
   buradaki sayılar sadece ilk boyama için fallback'tir.
   ═══════════════════════════════════════════════════════════════ */

/* CSS değişkenleri — JS tarafından güncellenir */
:root {
  --qtr-ribbon-h:   42px;
  --qtr-ribbon-top: 44px;         /* hdr(52) + nav(43) + gap(4) */
  --qtr-list-top:   88px;        /* ribbon alt kenarı + gap */
  --qtr-list-h:     240px;        /* filtre+thead+scroll */
  --qtr-detay-top:  385px;        /* list alt kenarı + gap */
}

/* ── Sayfa container ─────────────────────────────────────────── */
#pg-qutritis-tum {
  padding: 0 !important;
  background: var(--bg);
}

/* ══════════════════════════════════════════════════════════════
   ① RİBBON
   ══════════════════════════════════════════════════════════════ */
.qtr-ribbon {
  position: fixed;
  top: var(--qtr-ribbon-top);
  left: 6px; right: 6px;
  z-index: 98;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
  border: 3px solid var(--color-status-info-bg);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 12px rgba(142,167,189,.3);
}
.qtr-ribbon-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 5px clamp(260px, 24vw, 390px) 5px 12px;
  min-height: 38px;
  box-sizing: border-box;
}
.qtr-ribbon-title {
  font-size: 13px; font-weight: 700; color: var(--t);
  white-space: nowrap; letter-spacing: .01em; flex-shrink: 0;
  padding-right: 8px; border-right: 1px solid rgba(200,211,223,.6);
}

.qtr-ribbon-file-ref {
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 2px 7px;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
  border-radius: 5px;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
  color: var(--color-action-primary-hover);
  font: 700 10px/1.1 var(--sans);
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(40,72,102,.10);
  pointer-events: auto;
  user-select: text;
  max-width: 460px;
  min-width: 0;
}
.qtr-ribbon-file-ref-top {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.qtr-ribbon-file-ref-pin { flex: 0 0 auto; }
.qtr-ribbon-file-ref-input {
  width: clamp(220px, 20vw, 330px);
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  color: var(--color-action-primary-hover);
  font: 700 10px/1 var(--sans);
  height: 16px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  position: relative;
  top: -1px;
  outline: none;
}
.qtr-ribbon-file-ref-input:focus {
  background: transparent !important;
  box-shadow: none !important;
}
.qtr-ribbon-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 18px;
  border: 1px solid var(--color-border-default);
  border-radius: 5px;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
  color: var(--color-action-primary-hover);
  font: 700 11px/1 var(--sans);
  cursor: pointer;
  flex: 0 0 auto;
  position: relative;
  top: -1px;
}
.qtr-ribbon-copy-btn:hover { background: var(--color-bg-surface); border-color: var(--color-status-info-bg); }
.qtr-ribbon-copy-btn:active { transform: translateY(1px); }
/* ribbon renkleri — mevcut qtr-rbn stilleri korunuyor */
.qtr-ribbon-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
  justify-content:flex-start;
  align-content:center;
}
.qtr-ribbon-actions .btn,
.qtr-ribbon-actions .qtr-rbn,
.qtr-rbn {
  min-height:31px;
  height:31px;
  padding:0 13px;
  border-radius:6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  box-sizing:border-box;
  flex:0 0 auto;
  cursor:pointer;
  white-space:nowrap;
  transition:all .1s ease;
  border:1px solid var(--border);
  background:var(--color-bg-surface);
  color:var(--t);
}
.qtr-rbn:hover   { background: var(--color-bg-surface); border-color: var(--color-status-info-bg); transform: translateY(-1px); box-shadow: 0 2px 5px rgba(15,23,42,.06); }
.qtr-rbn:active  { transform: translateY(0); box-shadow: none; }
.qtr-rbn:disabled{ opacity: .42; cursor: not-allowed; transform: none !important; }
.qtr-rbn.primary { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); border-color: var(--color-bg-surface-alt); color: var(--color-action-primary-hover); }
.qtr-rbn.primary:hover { background: linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt)); border-color: var(--color-status-info-bg); }
.qtr-rbn.ok      { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); border-color: var(--color-status-success-bg); color: var(--color-status-success); }
.qtr-rbn.ok:hover{ border-color: var(--color-status-success); }
.qtr-rbn.pur     { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); border-color: var(--color-status-info-bg); color: var(--color-action-primary-hover); }
.qtr-rbn.pur:hover{ border-color: var(--color-action-primary); }
.qtr-rbn.pink    { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); border-color: var(--pur); color: var(--color-action-danger-hover); }
.qtr-rbn.pink:hover{ background: linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt)); border-color: var(--color-status-error); }
.qtr-rbn.warn    { background: linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt)); border-color: var(--color-status-warning-bg); color: var(--color-action-danger-hover); }
.qtr-rbn.danger  { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); border-color: var(--color-status-error-bg); color: var(--color-action-danger-hover); }

/* ══════════════════════════════════════════════════════════════
   ② LİSTE BANTI
   ══════════════════════════════════════════════════════════════ */
.qtr-listband {
  position: fixed;
  top: var(--qtr-list-top);
  left: 6px; right: 6px;
  z-index: 97;
  background: var(--color-bg-surface);
  border: 3px solid var(--color-status-info-bg);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(122,172,200,.25);
}

/* Filtre satırı */
.qtr-listband-filters {
  display: flex; align-items: center; gap: 7px; flex-wrap: nowrap;
  padding: 5px 8px; overflow-x: auto;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt));
  border-bottom: 1px solid var(--border);
}
.qtr-life-filters-inline {
  display: flex; gap: 6px; flex-shrink: 0; align-items: center;
}
.qtr-flt-inp {
  height: 24px; padding: 0 7px; font: 11px/1 var(--sans);
  border: 1px solid var(--border); border-radius: 3px;
  background: var(--color-bg-surface); color: var(--t); outline: none;
  min-width: 90px; max-width: 150px; flex-shrink: 0;
}
.qtr-flt-inp:focus { border-color: var(--acc); box-shadow: 0 0 0 2px rgba(142,167,189,.18); }
.qtr-flt-sel {
  height: 24px; padding: 0 5px; font: 11px/1 var(--sans);
  border: 1px solid var(--border); border-radius: 3px;
  background: var(--color-bg-surface); color: var(--t); outline: none; cursor: pointer; flex-shrink: 0;
}

/* Life chip'ler */
.qtr-life-chip {
  border: 1px solid rgba(200,211,223,.8);
  background: rgba(255,255,255,.7); border-radius: 3px;
  padding: 3px 6px; cursor: pointer;
  font: 600 10px/1 var(--sans); color: var(--t2);
  display: inline-flex; gap: 3px; align-items: center;
  white-space: nowrap; transition: all .1s;
}
.qtr-life-chip span {
  min-width: 14px; text-align: center; padding: 1px 3px;
  border-radius: 2px; background: rgba(200,211,223,.4);
  color: var(--t3); font-size: 9px;
}
.qtr-life-chip:hover { background: rgba(255,255,255,.95); border-color: var(--acc); color: var(--t); }
.qtr-life-chip.active {
  background: var(--acc); border-color: var(--acc2); color: var(--color-bg-surface);
  box-shadow: 0 2px 5px rgba(142,167,189,.25);
}
.qtr-life-chip.active span { background: rgba(255,255,255,.2); color: var(--color-bg-surface); }

/* 🆕 TUR86t9 — Gecikenler chip'i (kırmızı acil tema) */
.qtr-life-chip[data-life="GECIKEN"] {
  background: #fff5f5;
  border-color: #fecaca;
  color: #b91c1c;
}
.qtr-life-chip[data-life="GECIKEN"]:hover {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #991b1b;
}
.qtr-life-chip[data-life="GECIKEN"].active {
  background: #ef4444;
  border-color: #dc2626;
  color: #fff;
  box-shadow: 0 2px 5px rgba(239,68,68,.3);
}
.qtr-life-chip[data-life="GECIKEN"] span {
  background: #fee2e2;
  color: #b91c1c;
}
.qtr-life-chip[data-life="GECIKEN"].active span {
  background: rgba(255,255,255,.25);
  color: #fff;
}

/* 🆕 TUR86u3 — Zorunlu alan boş bırakıldığında kırmızı uyarı */
.qtr-required-empty,
.qtr-required-empty .inp,
input.qtr-required-empty,
select.qtr-required-empty,
textarea.qtr-required-empty {
  background: #fff5f5 !important;
  border: 2px solid #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.18), inset 0 0 0 1px #fecaca !important;
  animation: qtrRequiredShake .3s ease-in-out 0s 2;
}
@keyframes qtrRequiredShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

/* Tablo başlığı */
.qtr-listtable-head {
  background: linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt));
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.qtr-listtable {
  width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 11px;
}
.qtr-listtable th {
  background: linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt));
  color: var(--t2); font-weight: 700; font-size: 10px;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 5px 8px;
  border-right: 1px solid rgba(200,211,223,.5);
  text-align: left; white-space: nowrap; user-select: none;
}
.qtr-listtable th:last-child { border-right: none; }
.qtr-th-sort { cursor: pointer; }
.qtr-th-sort:hover { background: linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt)) !important; color: var(--t); }
.qtr-th-active { color: var(--acc) !important; }
.qtr-sort-icon { font-size: 10px; opacity: .6; margin-left: 3px; }
.qtr-th-active .qtr-sort-icon { opacity: 1; color: var(--acc); }

/* Scroll alanı */
.qtr-listband-scroll {
  overflow-y: auto; overflow-x: hidden;
  background: var(--color-bg-surface);
  height: 160px;           /* JS tarafından güncellenir */
}
.qtr-listband-scroll::-webkit-scrollbar { width: 6px; }
.qtr-listband-scroll::-webkit-scrollbar-track { background: var(--color-bg-surface); }
.qtr-listband-scroll::-webkit-scrollbar-thumb { background: var(--color-bg-surface-alt); border-radius: 3px; }

/* Satırlar */
.qtr-listband-scroll .qtr-listtable { width: 100%; border-collapse: collapse; table-layout: fixed; }
.qtr-list-row td {
  padding: 5px 8px; border-bottom: 1px solid var(--color-bg-surface);
  border-right: 1px solid rgba(200,211,223,.25);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  vertical-align: middle; font-size: 11px;
}
.qtr-list-row td:last-child { border-right: none; }
.qtr-list-row:hover td { background: var(--color-bg-surface); cursor: pointer; }
.qtr-list-row.qtr-row-selected td { background: var(--color-bg-surface-alt) !important; }
.qtr-list-row:last-child td { border-bottom: none; }
.qtr-list-row.tone-root      td:first-child { box-shadow: inset 3px 0 0 var(--color-action-primary); }
.qtr-list-row.tone-extension td:first-child { box-shadow: inset 3px 0 0 var(--color-status-error); }
.qtr-list-row.tone-return    td:first-child { box-shadow: inset 3px 0 0 var(--color-text-secondary); }
.qtr-list-row.tone-decision  td:first-child { box-shadow: inset 3px 0 0 var(--color-action-primary-hover); }
.qtr-cell-mono { font-family: var(--mono,'IBM Plex Mono',monospace); font-size: 10px; color: var(--t2); }
.qtr-cell-date { font-size: 10px; color: var(--t2); font-family: var(--mono,'IBM Plex Mono',monospace); }

/* ══════════════════════════════════════════════════════════════
   ③ DETAY BANTI
   ══════════════════════════════════════════════════════════════ */
.qtr-detayband {
  position: fixed;
  top: var(--qtr-detay-top);
  left: 6px; right: 6px; bottom: 6px;
  z-index: 96;
  display: flex; flex-direction: column;
  background: var(--bg2);
  overflow: hidden;
  border: 3px solid var(--color-border-default);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(168,184,203,.2);
}

/* 3a: Özet başlık — sabit */
.qtr-detay-ozet {
  flex-shrink: 0;
  background: var(--color-bg-surface);
  margin: 6px 6px 0 6px;
  border-radius: 4px 4px 0 0;
  border: 4px solid var(--color-action-primary);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(107,143,168,.2);
}
.qtr-empty-state-bar {
  padding: 10px 16px; font-size: 12px; color: var(--t3);
}
.qtr-detail-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 8px 330px 6px 14px;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
}

.qtr-detail-main {
  min-width: 0;
  flex: 1 1 auto;
}
.qtr-detail-title-ref {
  position: absolute;
  top: 8px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 2px 7px;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
  border-radius: 5px;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
  color: var(--color-action-primary-hover);
  font: 700 10px/1.1 var(--sans);
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(40,72,102,.10);
  pointer-events: auto;
  user-select: text;
  max-width: 460px;
  min-width: 0;
}
.qtr-detail-kickers {
  display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 3px;
  align-items: center; font-size: 11px; color: var(--t3);
}
.qtr-detail-title {
  margin: 0; font-size: 14px !important; font-weight: 800 !important;
  color: var(--t); line-height: 1.25;
}
.qtr-detail-badges { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.qtr-detail-summary {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 4px; padding: 5px 14px;
  background: var(--color-bg-surface); border-top: 1px solid var(--border);
}
.qtr-summary-card {
  background: var(--color-bg-surface); border: 1px solid var(--border);
  border-radius: 4px; padding: 5px 8px; box-shadow: 0 1px 3px rgba(15,23,42,.04);
}
.qtr-summary-label { font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--t3); }
.qtr-summary-value { margin-top: 2px; font-size: 14px; font-weight: 800; color: var(--t); line-height: 1.1; }
.qtr-summary-sub   { margin-top: 1px; font-size: 10px; color: var(--t3); }

/* 3b: Sekmeler — sabit */
.qtr-detay-tabs {
  flex-shrink: 0;
  margin: 4px 6px 0 6px;
  border: 4px solid var(--color-action-primary);
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  background: var(--color-bg-surface-alt);
  box-shadow: 0 -2px 8px rgba(107,143,168,.2);
}

.qtr-tabs-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
  padding-right: 8px;
  background: var(--color-bg-surface-alt);
}

.qtr-detail-file-ref {
  margin: 4px 0 4px auto;
  pointer-events: auto;
  user-select: text;
  max-width: 460px;
  min-width: 0;
  align-self: center;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 2px 7px;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
  border-radius: 5px;
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
  color: var(--color-action-primary-hover);
  font: 700 10px/1.1 var(--sans);
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(40,72,102,.10);
}
.qtr-loading-note {
  padding: 14px 16px;
  color: var(--t3);
  font: 700 11px/1.35 var(--sans);
}

.qtr-tabs {
  display: flex; gap: 1px; flex-wrap: nowrap;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 0 0 8px;
  border-bottom: 2px solid var(--border);
  background: var(--color-bg-surface-alt);
  overflow-x: auto;
}
.qtr-tab {
  border: 1px solid transparent; border-bottom: none;
  background: rgba(255,255,255,.45); border-radius: 4px 4px 0 0;
  padding: 6px 11px; cursor: pointer;
  font: 600 11px/1 var(--sans); color: var(--t2);
  white-space: nowrap; transition: all .1s;
  margin-bottom: -2px; position: relative;
}
.qtr-tab:hover { background: rgba(255,255,255,.75); color: var(--t); }
.qtr-tab.active {
  background: var(--color-bg-surface); border-color: var(--border);
  border-bottom-color: var(--color-bg-surface); color: var(--t); font-weight: 700;
  box-shadow: 0 -2px 0 var(--acc); z-index: 1;
}
.qtr-context-band {
  display: flex; gap: 5px; flex-wrap: wrap; align-items: center;
  padding: 4px 14px; border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface));
}
.qtr-context-band:empty { display: none; }
.qtr-context-chip {
  border: 1px solid var(--border); background: var(--color-bg-surface);
  border-radius: 4px; padding: 4px 9px;
  font: 600 11px/1 var(--sans); color: var(--t); cursor: pointer; transition: all .1s;
}
.qtr-context-chip:hover { border-color: var(--acc); background: var(--color-bg-surface); }
.qtr-context-chip.primary { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); border-color: var(--color-bg-surface-alt); color: var(--color-action-primary-hover); }
.qtr-context-spacer { font-size: 11px; color: var(--t3); padding: 2px 0; }

/* 3c: İçerik — scroll */
.qtr-detay-content {
  flex: 1; overflow-y: auto; overflow-x: hidden;
  background: var(--bg2);
  margin: 0 6px 6px 6px;
  border: 4px solid var(--color-action-primary);
  border-top: none;
  border-radius: 0 0 4px 4px;
}
.qtr-detay-content::-webkit-scrollbar { width: 6px; }
.qtr-detay-content::-webkit-scrollbar-track { background: var(--color-bg-surface); }
.qtr-detay-content::-webkit-scrollbar-thumb { background: var(--color-bg-surface-alt); border-radius: 3px; }
.qtr-tab-panel { display: none; padding: 10px 14px; }
.qtr-tab-panel.active { display: block; }

/* ══════════════════════════════════════════════════════════════
   DETAY İÇİ — form, tablo, kpi stilleri
   ══════════════════════════════════════════════════════════════ */
.qtr-badge {
  display: inline-flex; align-items: center; gap: 3px;
  border-radius: 2px; padding: 2px 5px;
  font-size: 10px; font-weight: 700; line-height: 1; border: 1px solid transparent;
}
.qtr-badge.phase-0 { background:var(--color-bg-surface-alt); color:var(--color-action-primary-hover); border-color:var(--color-bg-surface-alt); }
.qtr-badge.phase-1 { background:var(--color-bg-surface-alt); color:var(--color-action-danger-hover); border-color:var(--color-status-warning-bg); }
.qtr-badge.phase-2 { background:var(--color-bg-surface-alt); color:var(--color-status-success); border-color:var(--color-status-success-bg); }
.qtr-badge.status  { background:var(--color-bg-surface); color:var(--color-text-secondary); border-color:var(--color-bg-surface-alt); }
.qtr-badge.root-kind { background:var(--color-bg-surface); color:var(--color-text-secondary); border-color:var(--color-bg-surface-alt); }
.qtr-root-tone-badge {
  display: inline-flex; align-items: center; border-radius: 2px;
  padding: 1px 5px; font-size: 9px; font-weight: 800; line-height: 1; border: 1px solid transparent;
}
.tone-root     .qtr-root-tone-badge,.qtr-list-row.tone-root     .qtr-root-tone-badge { background:var(--color-bg-surface-alt); color:var(--color-action-primary-hover); border-color:var(--color-status-info-bg); }
.tone-extension .qtr-root-tone-badge,.qtr-list-row.tone-extension .qtr-root-tone-badge { background:var(--color-bg-surface-alt); color:var(--color-action-danger-hover); border-color:var(--color-status-error-bg); }
.tone-return   .qtr-root-tone-badge,.qtr-list-row.tone-return   .qtr-root-tone-badge { background:var(--color-bg-surface-alt); color:var(--color-text-secondary); border-color:var(--color-status-success-bg); }
.tone-decision .qtr-root-tone-badge,.qtr-list-row.tone-decision .qtr-root-tone-badge { background:var(--color-bg-surface-alt); color:var(--color-action-primary-hover); border-color:var(--color-status-info-bg); }
.qtr-detail-origin.tone-root     { background:var(--color-bg-surface-alt); color:var(--color-action-primary-hover); border-color:var(--color-status-info-bg); }
.qtr-detail-origin.tone-extension{ background:var(--color-bg-surface-alt); color:var(--color-action-danger-hover); border-color:var(--color-status-error-bg); }
.qtr-detail-origin.tone-return   { background:var(--color-bg-surface-alt); color:var(--color-text-secondary); border-color:var(--color-status-success-bg); }
.qtr-detail-origin.tone-decision { background:var(--color-bg-surface-alt); color:var(--color-action-primary-hover); border-color:var(--color-status-info-bg); }

.qtr-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; flex-wrap: wrap; margin-bottom: 7px; }
.qtr-section-title    { font-size: 12px; font-weight: 800; color: var(--t); }
.qtr-section-subtitle { font-size: 11px; color: var(--t3); margin-top: 2px; line-height: 1.4; }
.qtr-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 5px; margin-bottom: 9px; }
.qtr-kpi { background: var(--color-bg-surface); border: 1px solid var(--border); border-radius: 4px; padding: 7px 9px; box-shadow: 0 1px 3px rgba(15,23,42,.04); }
.qtr-kpi-label { font-size: 9px; text-transform: uppercase; letter-spacing: .05em; color: var(--t3); font-weight: 700; }
.qtr-kpi-value { margin-top: 3px; font-size: 18px; font-weight: 800; color: var(--t); line-height: 1.1; }

.qtr-table-wrap { overflow: auto; border: 1px solid var(--border); border-radius: 4px; background: var(--color-bg-surface); }
.qtr-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.qtr-table th {
  background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)); color: var(--t2);
  font-weight: 700; padding: 6px 9px; border-bottom: 2px solid var(--border);
  text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .04em;
  position: sticky; top: 0; z-index: 1; white-space: nowrap;
}
.qtr-table td { padding: 6px 9px; border-bottom: 1px solid var(--color-bg-surface); vertical-align: top; }
.qtr-table tr:last-child td { border-bottom: none; }
.qtr-table tr:hover td { background: var(--color-bg-surface); }
.qtr-table.compact th,.qtr-table.compact td { padding: 5px 7px; font-size: 11px; }
.qtr-cell-title { font-weight: 700; color: var(--t); font-size: 11px; }
.qtr-sor-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--color-bg-surface);
}
.qtr-sor-table {
  width: 100%;
  /* TUR86: min-width 1220 → 880; kolon genişlikleri de daraltıldı.
     1920px ekranda bile yatay scrollbar oluşturuyordu. */
  min-width: 880px;
  table-layout: fixed;
  border-collapse: collapse;
}
.qtr-sor-table col.qtr-sor-col-check-width { width: 36px; }
.qtr-sor-table col.qtr-sor-col-code-width { width: 92px; }
.qtr-sor-table col.qtr-sor-col-name-width { width: auto; }
.qtr-sor-table col.qtr-sor-col-role-width { width: 110px; }
.qtr-sor-table col.qtr-sor-col-context-width { width: 130px; }
.qtr-sor-table col.qtr-sor-col-email-width { width: auto; }
.qtr-sor-table col.qtr-sor-col-phone-width { width: 120px; }
.qtr-sor-table th,
.qtr-sor-table td {
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.qtr-sor-table th {
  white-space: nowrap;
}
.qtr-sor-table td {
  padding-top: 6px;
  padding-bottom: 6px;
  background-clip: padding-box;
}
.qtr-sor-col-check {
  text-align: center;
  white-space: nowrap;
  padding-left: 6px !important;
  padding-right: 6px !important;
}
.qtr-sor-col-code {
  padding-right: 10px !important;
}
.qtr-sor-col-name {
  padding-left: 10px !important;
  padding-right: 12px !important;
}
.qtr-sor-col-role,
.qtr-sor-col-context,
.qtr-sor-col-email,
.qtr-sor-col-phone {
  font-size: 10px;
}
.qtr-sor-col-context,
.qtr-sor-col-phone {
  color: var(--t2);
}
.qtr-sor-code-text,
.qtr-sor-name-text,
.qtr-sor-cell-clip,
.qtr-sor-mail-link,
.qtr-sor-empty {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qtr-sor-code-text {
  font-size: 10px;
  line-height: 1.2;
  color: var(--t2);
}
.qtr-sor-name-text {
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--t);
}
.qtr-sor-role-badge {
  font-size: 9px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.qtr-sor-mail-link {
  color: var(--acc);
}
.qtr-sor-empty {
  color: var(--t3);
}
.qtr-sor-empty-row {
  text-align: center;
  padding: 12px !important;
  color: var(--t3);
}
.qtr-cell-sub   { font-size: 10px; color: var(--t3); margin-top: 1px; }
.qtr-row-critical { background: var(--color-bg-surface-alt) !important; }
.qtr-row-closed   { opacity: .65; }

.qtr-edit-form { background: var(--color-bg-surface); border: 1px solid var(--border); border-radius: 5px; padding: 8px 11px; }
/* 🆕 TUR86p — Form grid AKILLI auto-fit:
   - Dar ekran (<660px)  → 2 kolon
   - Orta ekran (~900px) → 3 kolon
   - Geniş ekran (>1200px) → 4 kolon
   Yatay yer israf yok, dikey scroll azalır.
   🆕 FIX-DETAY-KOMPAKT — minmax 220→200, gap 9/11→6/9 (~%18 dikey kazanç) */
.qtr-edit-grid,.qtr-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 6px 9px; }
.qtr-form-field { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.qtr-form-field label,.qtr-edit-form label { font-size: 10px; font-weight: 700; color: var(--t2); }
/* 🆕 TUR86p — qtr-span-2 auto-fit grid'de de TÜM SATIR kaplar (full width) */
.qtr-span-2,.qtr-edit-form .full { grid-column: 1/-1; }
.qtr-form-field .inp,.qtr-edit-form input,.qtr-edit-form textarea,.qtr-edit-form select {
  width: 100%; background: var(--color-bg-surface); border: 1px solid var(--border);
  border-radius: 3px; padding: 4px 7px; font: 12px/1.3 var(--sans); color: var(--t); outline: none;
}
.qtr-form-field .inp:focus,.qtr-edit-form input:focus,.qtr-edit-form textarea:focus,.qtr-edit-form select:focus {
  border-color: var(--acc); box-shadow: 0 0 0 2px rgba(142,167,189,.18);
}
.qtr-edit-form input[readonly],.qtr-edit-form textarea[readonly],.qtr-edit-form select:disabled {
  background: var(--color-bg-surface); color: var(--t2); cursor: not-allowed;
}
.qtr-edit-form textarea { min-height: 52px; resize: vertical; }

.qtr-toolbar { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 7px; }
.qtr-mini-btn {
  border: 1px solid var(--border); background: var(--color-bg-surface); border-radius: 4px;
  padding: 4px 9px; cursor: pointer; font: 600 11px/1 var(--sans); color: var(--t);
  transition: all .1s; white-space: nowrap;
}
.qtr-mini-btn:hover { border-color: var(--acc); background: var(--color-bg-surface); }
.qtr-primary { background: linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-alt)) !important; border-color: var(--color-bg-surface-alt) !important; color: var(--color-action-primary-hover) !important; font-weight: 700 !important; }
.qtr-primary:hover { border-color: var(--color-status-info-bg) !important; }
.qtr-create-actions { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 9px; }
.qtr-note-box { background: var(--color-bg-surface); border: 1px dashed var(--border); border-radius: 4px; padding: 9px 11px; color: var(--t2); font-size: 11px; line-height: 1.5; }
.qtr-stack { display: flex; flex-direction: column; gap: 7px; }
.qtr-empty-state { padding: 40px 24px; text-align: center; color: var(--t3); }
.qtr-empty-title { font-size: 15px; font-weight: 700; color: var(--t2); margin-bottom: 6px; }
.qtr-empty-text  { font-size: 12px; line-height: 1.5; }
.qtr-mono { font-family: var(--mono,'IBM Plex Mono',monospace); }
.qtr-grid-note { font-size: 11px; color: var(--t3); margin-bottom: 5px; }
.qtr-form-help  { font-size: 11px; color: var(--t3); line-height: 1.5; }
.qtr-planlama-ozet { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 5px; margin-bottom: 7px; }
.qtr-form-band { background: linear-gradient(180deg,var(--color-bg-surface) 88%,rgba(247,250,253,.92)); padding: 7px 12px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.qtr-panel-title { font-size: 12px; font-weight: 700; color: var(--t); }
.qtr-inline-actions { display: flex; gap: 4px; align-items: center; }
.qtr-form-band-actions { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.qtr-form-band-actions .qtr-mini-btn { min-height: 26px; padding: 0 9px; border-radius: 3px; font-weight: 700; }
#qtr-part-form-wrap .qtr-panel-head,#qtr-move-form-wrap .qtr-panel-head { margin: -11px -13px 9px; padding: 8px 13px; border-radius: 0; border-bottom: 1px solid var(--border); }

/* SOY AĞACI */
.qtr-tree-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 12px;
  align-items: start;
}
.qtr-tree-main { min-width: 0; }
  position: sticky;
  top: 10px;
  min-height: 220px;
}
.qtr-tree-sidecard {
  background: var(--color-bg-surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
  padding: 12px;
}
.qtr-tree-sidehead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.qtr-tree-sidekicker {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-action-primary);
  margin-bottom: 4px;
}
.qtr-tree-sidetitle {
  font-size: 14px;
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.35;
}
.qtr-tree-sidesub {
  font-size: 11px;
  color: var(--color-action-primary);
  margin-top: 4px;
  line-height: 1.45;
}
.qtr-tree-chipbar {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 12px;
}
.qtr-tree-side-divider{height:1px;background:linear-gradient(90deg,rgba(15,23,42,.12),rgba(15,23,42,.04));margin:0 0 12px;border-radius:999px}
.qtr-tree-panel-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--color-bg-surface-alt);
  background: var(--color-bg-surface);
  color: var(--color-text-secondary);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.qtr-tree-panel-chip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--color-bg-surface-alt);
  color: var(--color-text-primary);
  font-size: 10px;
}
.qtr-tree-panel-chip:hover { border-color: var(--color-status-info-bg); background: var(--color-bg-surface); }
.qtr-tree-panel-chip.is-flow{border-color:var(--color-bg-surface-alt);background:var(--color-bg-surface);color:var(--color-text-secondary)}
.qtr-tree-panel-chip.is-history{border-color:var(--color-status-error-bg);background:var(--color-bg-surface);color:var(--color-action-danger-hover)}
.qtr-tree-panel-chip.is-history span{background:var(--color-status-error-bg);color:var(--color-action-danger-hover)}
.qtr-tree-panel-chip.is-active{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-bg-surface);box-shadow:0 8px 18px rgba(15,45,92,.12)}
.qtr-tree-panel-chip.is-active span{background:rgba(255,255,255,.16);color:var(--color-bg-surface)}
.qtr-tree-panel-chip.is-history.is-active{background:var(--color-action-danger-hover);border-color:var(--color-action-danger-hover);color:var(--color-bg-surface);box-shadow:0 8px 18px rgba(185,28,28,.14)}
.qtr-tree-panel-chip.is-history.is-active span{background:rgba(255,255,255,.18);color:var(--color-bg-surface)}
.qtr-tree-side-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 10px}
.qtr-tree-side-section-title{font-size:12px;font-weight:800;color:var(--color-text-secondary);letter-spacing:.02em}
.qtr-tree-side-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-bg-surface-alt);color:var(--color-text-primary);font-size:11px;font-weight:800}
.qtr-tree-sidegrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.qtr-tree-sidekv {
  display: grid;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid var(--color-bg-surface-alt);
  border-radius: 10px;
  background: linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%);
}
.qtr-tree-sidekv span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-action-primary);
}
.qtr-tree-sidekv strong {
  font-size: 12px;
  color: var(--color-text-primary);
  line-height: 1.45;
  word-break: break-word;
}
.qtr-tree-flow-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qtr-tree-flow-card {
  border: 1px solid var(--color-bg-surface-alt);
  border-radius: 10px;
  padding: 10px;
  background: linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%);
}
.qtr-tree-flow-card.is-history{border-color:var(--color-status-error-bg);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%)}
.qtr-tree-flow-card.is-history .qtr-tree-flow-code{color:var(--color-action-danger-hover)}
.qtr-tree-flow-card.is-history .qtr-tree-flow-title{color:var(--color-action-danger-hover)}
.qtr-tree-flow-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.qtr-tree-flow-code {
  font-size: 11px;
  font-weight: 800;
  color: var(--color-text-primary);
}
.qtr-tree-flow-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text-secondary);
  line-height: 1.45;
  margin-top: 2px;
}
.qtr-tree-flow-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 9px;
}
.qtr-tree-flow-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--color-bg-surface-alt);
  background: var(--color-bg-surface);
  color: var(--color-text-secondary);
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
}
.qtr-tree-flow-pill.is-history-type{border-color:var(--color-status-error-bg);background:var(--color-bg-surface);color:var(--color-action-danger-hover)}
.qtr-tree-flow-pill.is-history-state{border-color:var(--color-status-error-bg);background:var(--color-bg-surface-alt);color:var(--color-action-danger-hover)}
.qtr-tree-flow-pill.is-flow-type{border-color:var(--color-bg-surface-alt);background:var(--color-bg-surface);color:var(--color-action-primary-hover)}
.qtr-tree-flow-history-note{margin-top:8px;padding:7px 9px;border-radius:9px;background:rgba(254,226,226,.72);border:1px solid var(--color-status-error-bg);color:var(--color-action-danger-hover);font-size:11px;line-height:1.45}
.qtr-tree-panel-chip.is-detail{background:var(--color-bg-surface-alt);border-color:var(--color-bg-surface-alt);color:var(--color-action-primary-hover)}
.qtr-tree-panel-chip.is-detail span{background:var(--color-bg-surface-alt);color:var(--color-action-primary-hover)}
.qtr-tree-panel-chip.is-detail:hover{border-color:var(--color-status-info-bg);background:var(--color-bg-surface-alt);color:var(--color-action-primary-hover)}
.qtr-tree-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.qtr-tree-panel-actions .qtr-mini-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.8);font-size:10px;font-weight:800;margin-left:6px}
.qtr-tree-sideempty {
  padding: 24px 12px;
  text-align: center;
  color: var(--color-action-primary);
  font-size: 12px;
}
.qtr-tree-sideempty.is-history{border:1px dashed var(--color-status-error-bg);background:var(--color-bg-surface);color:var(--color-action-danger-hover);border-radius:12px}
.qtr-tree-sidecard.is-history{border-color:var(--color-status-error-bg);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%)}
.qtr-history-open-btn{border-color:var(--color-status-error-bg);background:var(--color-bg-surface);color:var(--color-action-danger-hover)}
.qtr-history-open-btn:hover{border-color:var(--color-status-error);background:var(--color-bg-surface);color:var(--color-action-danger-hover)}
.qtr-wbs-history-chip{background:var(--color-bg-surface);border-color:var(--color-status-error-bg);color:var(--color-action-danger-hover)}
.qtr-wbs-history-chip span{background:var(--color-status-error-bg);color:var(--color-action-danger-hover)}
.qtr-wbs-history-chip:hover{border-color:var(--color-status-error-bg);background:var(--color-bg-surface);color:var(--color-action-danger-hover)}
.qtr-wbs-history-chip.is-open{background:var(--color-bg-surface-alt);border-color:var(--color-status-error-bg);color:var(--color-action-danger-hover)}
.qtr-tree-sideempty.compact {
  padding: 10px 12px;
  border: 1px dashed var(--color-bg-surface-alt);
  border-radius: 10px;
  background: var(--color-bg-surface);
}
#qtr-tree-container {
  background: linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-alt) 100%);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: auto;
  position: relative;
  min-height: clamp(620px, 76vh, 1280px);
  height: clamp(620px, 76vh, 1280px);
  width: 100%;
  max-height: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  overscroll-behavior: contain;
  cursor: grab;
}
#qtr-tree-container.is-grabbing { cursor: grabbing; }
#qtr-tree-container:fullscreen {
  height: 100vh;
  min-height: 100vh;
  border-radius: 0;
  border: none;
  padding: 12px;
  background: linear-gradient(180deg,var(--color-bg-surface-alt) 0%,var(--color-bg-surface-alt) 100%);
}
#qtr-tree-stage {
  position: relative;
  min-width: 100%;
  min-height: 100%;
}
#qtr-tree-canvas { display: block; transform-origin: 0 0; }
#qtr-tree-tooltip {
  position: absolute; background: rgba(30,38,52,.94); color: var(--color-bg-surface-alt);
  font-size: 10px; font-family: var(--sans); padding: 6px 8px; border-radius: 5px;
  pointer-events: auto;
  user-select: text;
  max-width: 460px;
  min-width: 0; opacity: 0; transition: opacity .12s; z-index: 20;
  white-space: normal; max-width: 260px; line-height: 1.35;
  box-shadow: 0 8px 18px rgba(15,23,42,.2);
}
#qtr-tree-legend {
  display: flex; gap: 10px; flex-wrap: wrap; padding: 7px 10px;
  background: var(--color-bg-surface); border: 1px solid var(--border); border-radius: 8px;
  margin-bottom: 8px; align-items: center; font-size: 10px; color: var(--t2);
}
.qtr-tree-leg { display: flex; align-items: center; gap: 4px; }
.qtr-tree-leg-dot { width: 9px; height: 9px; border-radius: 2px; flex-shrink: 0; }
.qtr-tree-leg-note { color: var(--t3); font-style: italic; flex: 1 1 240px; }
.qtr-tree-legend-actions { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.qtr-tree-legend-actions .qtr-mini-btn { min-height: 26px; padding: 0 9px; border-radius: 5px; }
.qtr-tree-zoom-pill { display:inline-flex; align-items:center; justify-content:center; min-width:50px; min-height:26px; padding:0 8px; border-radius:999px; border:1px solid var(--border); background:var(--color-bg-surface); color:var(--t2); font-size:10px; font-weight:700; }
#qtr-tree-nodeinfo {
  margin-top: 8px; padding: 8px 10px;
  background: var(--color-bg-surface); border: 1px solid var(--border); border-radius: 8px;
  font-size: 11px; color: var(--t3); min-height: 36px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
  line-height: 1.45;
}
.qtr-tree-info-meta { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-left: 8px; }
.qtr-tree-info-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 6px; border-radius: 999px;
  background: var(--color-bg-surface); border: 1px solid var(--color-bg-surface-alt); color: var(--color-text-secondary);
  font-size: 10px; font-weight: 700;
}
.qtr-tree-info-chip.is-open {
  background: var(--color-bg-surface-alt);
  border-color: var(--color-status-success-bg);
  color: var(--color-status-success);
}
.qtr-tree-info-chip.is-closed {
  background: var(--color-bg-surface);
  border-color: var(--color-status-error-bg);
  color: var(--color-action-danger-hover);
}

/* Responsive */
@media (max-width:900px) {
  .qtr-listband-filters { flex-wrap: wrap; }
  .qtr-flt-inp,.qtr-flt-sel { min-width: 80px; }
  .qtr-listband-scroll { height: 120px; }
  .qtr-edit-grid,.qtr-form-grid { grid-template-columns: 1fr; }
  .qtr-tree-layout { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   YÜRÜTME HATTI — Hiyerarşik tablo stilleri
   ══════════════════════════════════════════════════════════════ */
.qtr-hat-row { transition: background .1s; }
.qtr-hat-row:hover td { background: var(--color-bg-surface); }
.qtr-hat-row.qtr-hat-selected td {
  background: var(--color-bg-surface-alt) !important;
  border-bottom-color: var(--color-bg-surface-alt);
}
.qtr-hat-row td { vertical-align: middle; }

/* Derinlik göstergesi — alt hatlar hafif sol kenarlık */
.qtr-hat-row[data-depth="1"] td:first-child { border-left: 3px solid var(--color-status-error); }
.qtr-hat-row[data-depth="2"] td:first-child { border-left: 3px solid var(--color-action-primary-hover); }
.qtr-hat-row[data-depth="3"] td:first-child { border-left: 3px solid var(--color-text-secondary); }

/* ══════════════════════════════════════════════════════════════
   SENARYO SEÇİM KARTLARI
   ══════════════════════════════════════════════════════════════ */
.qtr-senaryo-kart {
  border: 2px solid var(--border);
  border-radius: 5px; padding: 8px 10px;
  cursor: pointer; transition: all .15s;
  background: var(--color-bg-surface); font-size: 12px; font-weight: 700;
  color: var(--t); display: flex; flex-direction: column; gap: 2px;
}
.qtr-senaryo-kart span {
  font-size: 10px; font-weight: 400; color: var(--t3); line-height: 1.3;
}
.qtr-senaryo-kart:hover {
  border-color: var(--color-status-info-bg); background: var(--color-bg-surface);
  transform: translateY(-1px); box-shadow: 0 3px 8px rgba(122,172,200,.2);
}
.qtr-senaryo-kart.secili {
  border-color: var(--color-status-info-bg); background: var(--color-bg-surface-alt);
  box-shadow: 0 0 0 3px rgba(122,172,200,.25);
  color: var(--color-action-primary-hover);
}
.qtr-senaryo-kart.secili span { color: var(--color-action-primary); }

/* Talep eden satırı */
.qtr-talep-row {
  display: grid; grid-template-columns: 1fr 140px 1fr 32px;
  gap: 5px; align-items: center; margin-bottom: 5px;
}

/* ══════════════════════════════════════════════════════════════
   MERKEZİ EMAIL MODAL
   ══════════════════════════════════════════════════════════════ */
.em-kanal-kart {
  display: flex; align-items: center; gap: 4px;
  padding: 7px 12px; border: 2px solid var(--border);
  border-radius: 5px; cursor: pointer; font-size: 11px; font-weight: 600;
  color: var(--t); background: var(--color-bg-surface); transition: all .12s;
  flex-direction: row;
}
.em-kanal-kart span {
  display: block; font-size: 9px; font-weight: 400;
  color: var(--t3); margin-left: 4px;
}
.em-kanal-kart:has(input:checked) {
  border-color: var(--color-status-info-bg); background: var(--color-bg-surface);
}
.em-alici-row {
  display: grid; grid-template-columns: 28px 1fr 110px 160px 110px;
  gap: 5px; align-items: center; padding: 5px 8px;
  border-bottom: 1px solid var(--color-bg-surface); font-size: 11px;
}
.em-alici-row:last-child { border-bottom: none; }
.em-alici-row:hover { background: var(--color-bg-surface); }

/* Modal içi autocomplete — üste taşmasın */
.mdl .acr, .ov .acr {
  z-index: 9999 !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 280px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  background: var(--color-bg-surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 0 0 4px 4px !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.12) !important;
}

/* Talep satırı */
.qtr-talep-row { position: relative; }

@media (max-width: 1400px) {
  .qtr-ribbon-inner { padding-right: clamp(230px, 24vw, 330px); }
  .qtr-ribbon-file-ref-input { width: 300px; }
  .qtr-detail-head { padding-right: 300px; }
}

/* QUTRIT WBS — büyük ekran çalışma alanı */
.qtr-wbs-preview-box{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.qtr-wbs-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.qtr-wbs-preview-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-action-primary)}
.qtr-wbs-preview-title{font-size:18px;font-weight:800;color:var(--color-text-primary);margin-top:4px}
.qtr-wbs-preview-sub{font-size:12px;color:var(--color-text-secondary);line-height:1.6;max-width:760px;margin-top:6px}
.qtr-wbs-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.qtr-wbs-preview-stat{padding:12px;border:1px solid var(--color-bg-surface-alt);border-radius:12px;background:var(--color-bg-surface);display:grid;gap:5px}
.qtr-wbs-preview-stat span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-action-primary)}
.qtr-wbs-preview-stat strong{font-size:16px;color:var(--color-text-primary)}

:root{--qtr-wbs-l0-width:236px;--qtr-wbs-l1-width:200px;--qtr-wbs-l2-width:176px;--qtr-wbs-l3-width:152px;--qtr-wbs-l0-scale:1.04;--qtr-wbs-l1-scale:.92;--qtr-wbs-l2-scale:.80;--qtr-wbs-l3-scale:.64;}
.qtr-wbs-overlay{position:fixed;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(2px);display:none;z-index:1200;padding:12px}
.qtr-wbs-overlay.on{display:block}
.qtr-wbs-shell{width:100%;height:100%;background:var(--color-bg-surface);border:1px solid rgba(148,163,184,.35);border-radius:20px;box-shadow:0 30px 80px rgba(15,23,42,.24);display:grid;grid-template-rows:auto 1fr;overflow:hidden;position:relative}
.qtr-wbs-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--color-bg-surface-alt);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%)}
.qtr-wbs-topbar-main{display:grid;gap:4px}
.qtr-wbs-top-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-action-primary)}
.qtr-wbs-top-title{font-size:22px;font-weight:800;color:var(--color-text-primary);line-height:1.18}
.qtr-wbs-top-sub{font-size:12px;color:var(--color-text-secondary);line-height:1.4;max-width:980px}
.qtr-wbs-top-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.qtr-wbs-top-actions .qtr-mini-btn,.qtr-wbs-close-btn{padding:3px 8px;min-height:26px;font-size:10px;border-radius:7px}
.qtr-wbs-body{min-height:0;padding:14px 16px 16px;overflow:auto}
.qtr-wbs-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;min-height:100%}
.qtr-wbs-layout.is-side-closed{grid-template-columns:minmax(0,1fr)}
.qtr-wbs-board-shell{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:12px}
.qtr-wbs-board-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto}
.qtr-wbs-board-note{padding:9px 12px;border:1px solid var(--color-bg-surface-alt);border-radius:12px;background:var(--color-bg-surface);font-size:11px;color:var(--color-text-secondary);line-height:1.45}
.qtr-wbs-stage{position:relative;overflow:auto;padding:2px 10px 8px 2px}
.qtr-wbs-links{position:absolute;left:0;top:0;pointer-events:none;z-index:0;overflow:visible}
.qtr-wbs-link-path{fill:none;stroke:var(--color-bg-surface-alt);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.qtr-wbs-link-dot{fill:var(--color-bg-surface-alt);opacity:.95}
.qtr-wbs-columns{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:22px;align-items:start;width:max-content;padding-bottom:10px;padding-right:12px}
.qtr-wbs-column{background:rgba(255,255,255,.82);border:1px solid var(--color-bg-surface-alt);border-radius:16px;padding:6px 9px 9px;display:grid;gap:2px;min-height:0;align-self:start;box-shadow:0 8px 24px rgba(15,23,42,.035);width:var(--qtr-wbs-l1-width)}
.qtr-wbs-column.level-0{width:var(--qtr-wbs-l0-width)}
.qtr-wbs-column.level-1{width:var(--qtr-wbs-l1-width)}
.qtr-wbs-column.level-2{width:var(--qtr-wbs-l2-width)}
.qtr-wbs-column.level-3{width:var(--qtr-wbs-l3-width)}
.qtr-wbs-column-head{display:grid;gap:0;padding-bottom:2px;border-bottom:1px solid var(--color-bg-surface-alt)}
.qtr-wbs-column-title{font-size:11px;font-weight:800;color:var(--color-text-primary);line-height:1.02;letter-spacing:0;word-break:break-word}
.qtr-wbs-column-sub{font-size:8px;color:var(--color-action-primary);line-height:1}
.qtr-wbs-column-body{display:grid;gap:6px;align-content:start;padding-top:0;margin-top:0}
.qtr-wbs-empty-col{padding:18px 14px;border:1px dashed var(--color-bg-surface-alt);border-radius:14px;background:var(--color-bg-surface);color:var(--color-action-primary);font-size:12px;text-align:center}
.qtr-wbs-card{--card-scale:1;display:grid;gap:calc(10px * var(--card-scale));padding:calc(12px * var(--card-scale)) calc(12px * var(--card-scale)) calc(11px * var(--card-scale));border:1px solid var(--color-bg-surface-alt);border-radius:16px;background:var(--color-bg-surface);box-shadow:0 8px 20px rgba(15,23,42,.05);cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;position:relative;overflow:hidden}
.qtr-wbs-card.level-0{--card-scale:var(--qtr-wbs-l0-scale)}
.qtr-wbs-card.level-1{--card-scale:var(--qtr-wbs-l1-scale)}
.qtr-wbs-card.level-2{--card-scale:var(--qtr-wbs-l2-scale)}
.qtr-wbs-card.level-3{--card-scale:var(--qtr-wbs-l3-scale)}
.qtr-wbs-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(15,23,42,.08);border-color:var(--color-bg-surface-alt)}
.qtr-wbs-card.is-selected{border-color:var(--color-action-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14),0 16px 28px rgba(15,23,42,.08)}
.qtr-wbs-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-status-success)}
.qtr-wbs-card.tip-kok{background:linear-gradient(180deg,var(--color-action-primary-hover) 0%,var(--color-action-primary-hover) 100%);color:var(--color-bg-surface);border-color:rgba(37,99,235,.28);box-shadow:0 16px 36px rgba(15,23,42,.16)}
.qtr-wbs-card.tip-kok::before{background:var(--color-status-info-bg)}
.qtr-wbs-card.tip-kok .qtr-wbs-card-kicker,.qtr-wbs-card.tip-kok .qtr-wbs-card-title,.qtr-wbs-card.tip-kok .qtr-wbs-card-code,.qtr-wbs-card.tip-kok .qtr-wbs-card-owner strong{color:var(--color-bg-surface)}
.qtr-wbs-card.tip-kok .qtr-wbs-card-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:var(--color-bg-surface-alt)}
.qtr-wbs-card.tip-kok .qtr-wbs-card-level{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);color:var(--color-bg-surface-alt)}
.qtr-wbs-card.tip-kok .qtr-wbs-card-code{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.qtr-wbs-card.tip-kok .qtr-wbs-card-owner span{color:var(--color-bg-surface-alt)}
.qtr-wbs-card.tip-kok .qtr-wbs-pill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:var(--color-bg-surface-alt)}
.qtr-wbs-card.tip-kok .qtr-wbs-pill.is-open{background:rgba(34,197,94,.14);border-color:rgba(134,239,172,.28);color:var(--color-status-success-bg)}
.qtr-wbs-card.tip-kok .qtr-wbs-chip{border-color:rgba(255,255,255,.18)}
.qtr-wbs-card.tip-kok .qtr-wbs-chip span{background:rgba(255,255,255,.16);color:var(--color-bg-surface)}
.qtr-wbs-card.tip-kok .qtr-wbs-chip-placeholder{color:var(--color-bg-surface-alt)}
.qtr-wbs-card.tip-parca::before{background:var(--color-status-success)}
.qtr-wbs-card.tip-alt::before{background:var(--color-action-primary)}
.qtr-wbs-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(8px * var(--card-scale));align-items:start}
.qtr-wbs-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--card-scale));min-width:0}
.qtr-wbs-card-kicker{display:inline-flex;align-items:center;padding:calc(4px * var(--card-scale)) calc(8px * var(--card-scale));border-radius:999px;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface);font-size:calc(9px * var(--card-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-action-primary);max-width:100%}
.qtr-wbs-card-code{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:calc(6px * var(--card-scale)) calc(10px * var(--card-scale));border-radius:12px;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface);font-size:calc(15px * var(--card-scale));font-weight:800;color:var(--color-text-primary);line-height:1.05;letter-spacing:-.01em;word-break:break-word;text-align:right}
.qtr-wbs-card-title{font-size:calc(14px * var(--card-scale));font-weight:800;color:var(--color-text-primary);line-height:1.32;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(36px * var(--card-scale))}
.qtr-wbs-card-level{display:inline-flex;align-items:center;padding:calc(4px * var(--card-scale)) calc(8px * var(--card-scale));border-radius:999px;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface-alt);color:var(--color-action-primary-hover);font-size:calc(10px * var(--card-scale));font-weight:800;white-space:nowrap}
.qtr-wbs-card-owner{display:grid;gap:calc(2px * var(--card-scale));min-width:0}
.qtr-wbs-card-owner span{font-size:calc(9px * var(--card-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-status-info-bg)}
.qtr-wbs-card-owner strong{font-size:calc(11px * var(--card-scale));font-weight:700;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qtr-wbs-card-meta{display:flex;flex-wrap:wrap;gap:calc(5px * var(--card-scale))}
.qtr-wbs-pill{display:inline-flex;align-items:center;padding:calc(3px * var(--card-scale)) calc(8px * var(--card-scale));border-radius:999px;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:calc(10px * var(--card-scale));font-weight:700}
.qtr-wbs-pill.is-open{background:var(--color-bg-surface-alt);border-color:var(--color-status-success-bg);color:var(--color-status-success)}
.qtr-wbs-pill.is-closed{background:var(--color-bg-surface);border-color:var(--color-status-error-bg);color:var(--color-action-danger-hover)}
.qtr-wbs-pill.is-passive{background:var(--color-bg-surface-alt);border-color:var(--color-status-warning-bg);color:var(--color-action-danger-hover)}
.qtr-wbs-card-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--card-scale));min-height:calc(20px * var(--card-scale))}
.qtr-wbs-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--card-scale));padding:calc(5px * var(--card-scale)) calc(8px * var(--card-scale));border-radius:999px;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:calc(10px * var(--card-scale));font-weight:800;cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.qtr-wbs-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.08)}
.qtr-wbs-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:calc(18px * var(--card-scale));height:calc(18px * var(--card-scale));padding:0 calc(5px * var(--card-scale));border-radius:999px;background:var(--color-bg-surface-alt);color:var(--color-text-primary);font-size:calc(10px * var(--card-scale))}
.qtr-wbs-chip.hat{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.18);color:var(--color-action-primary-hover)}
.qtr-wbs-chip.dec{background:rgba(234,88,12,.08);border-color:rgba(234,88,12,.18);color:var(--color-action-danger-hover)}
.qtr-wbs-chip.ret{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:var(--color-action-primary-hover)}
.qtr-wbs-chip-placeholder{font-size:calc(10px * var(--card-scale));color:var(--color-status-info-bg);align-self:center}
.qtr-wbs-card-actions{display:flex;justify-content:space-between;align-items:center;gap:calc(8px * var(--card-scale));flex-wrap:wrap}
.qtr-wbs-card-actions-left,.qtr-wbs-card-actions-right{display:flex;align-items:center;gap:calc(6px * var(--card-scale));flex-wrap:wrap}
.qtr-wbs-card-actions-right{margin-left:auto}
.qtr-wbs-card-guard-note{padding:calc(7px * var(--card-scale)) calc(9px * var(--card-scale));border-radius:12px;border:1px dashed var(--pur);background:var(--color-bg-surface);color:var(--color-action-primary-hover);font-size:calc(10px * var(--card-scale));line-height:1.45}
.qtr-wbs-card.status-passive .qtr-wbs-card-code{border-color:var(--color-status-warning-bg);background:var(--color-bg-surface-alt);color:var(--color-action-danger-hover)}
.qtr-wbs-card.status-closed .qtr-wbs-card-code{border-color:var(--color-status-error-bg);background:var(--color-bg-surface);color:var(--color-action-danger-hover)}
.qtr-wbs-sidehead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.qtr-wbs-sidecard-detail{display:grid;gap:14px}
.qtr-wbs-side-groups{display:grid;gap:12px}
.qtr-wbs-side-flow-group{padding:12px;border:1px solid var(--color-bg-surface-alt);border-radius:16px;background:var(--color-bg-surface)}
.qtr-wbs-side-flow-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.qtr-wbs-side-flow-heading{font-size:14px;font-weight:800;color:var(--color-text-primary)}
.qtr-wbs-side-flow-heading span{color:var(--color-action-primary);font-size:12px;font-weight:700}
.qtr-wbs-side-link{border:none;background:transparent;color:var(--color-action-primary-hover);font-size:12px;font-weight:700;cursor:pointer}
.qtr-wbs-side-flow-list{display:grid;gap:10px}
.qtr-wbs-side-flow-list.compact{gap:8px}
.qtr-wbs-side-flow-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--color-bg-surface);border-radius:12px;background:var(--color-bg-surface)}
.qtr-wbs-side-flow-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800}
.qtr-wbs-side-flow-icon.hat{background:rgba(124,58,237,.12);color:var(--color-action-primary-hover)}
.qtr-wbs-side-flow-icon.dec{background:rgba(234,88,12,.12);color:var(--color-action-danger-hover)}
.qtr-wbs-side-flow-icon.ret{background:rgba(37,99,235,.12);color:var(--color-action-primary-hover)}
.qtr-wbs-side-flow-title{font-size:13px;font-weight:700;color:var(--color-text-primary);line-height:1.35}
.qtr-wbs-side-flow-sub{font-size:11px;color:var(--color-action-primary);line-height:1.45;margin-top:3px}
.qtr-mini-btn.is-primary{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-bg-surface)}
.qtr-mini-btn.is-primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-bg-surface)}
.qtr-wbs-card .qtr-mini-btn{font-size:calc(10px * var(--card-scale));padding:calc(4px * var(--card-scale)) calc(8px * var(--card-scale));line-height:1.1;border-radius:7px;min-height:calc(24px * var(--card-scale))}
.qtr-wbs-card.level-3 .qtr-wbs-card-kicker{display:none}
.qtr-wbs-card.level-3 .qtr-wbs-card-title{-webkit-line-clamp:1;min-height:auto}
.qtr-wbs-card.level-3 .qtr-wbs-card-owner{display:none}
.qtr-wbs-card.level-3 .qtr-wbs-card-actions-left{display:none}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0{gap:8px;padding:11px 11px 10px;border-radius:15px}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0 .qtr-wbs-card-title{-webkit-line-clamp:2;min-height:auto}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0 .qtr-wbs-card-kicker{font-size:8px}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0 .qtr-wbs-card-code{font-size:16px}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0 .qtr-wbs-card-chips{min-height:0;gap:4px}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0 .qtr-wbs-chip{padding:4px 7px;gap:4px}
.qtr-wbs-overlay[data-l0-density="compact"] .qtr-wbs-card.level-0 .qtr-mini-btn{min-height:23px;padding:4px 7px}
.qtr-wbs-overlay[data-l1-density="compact"] .qtr-wbs-card.level-1 .qtr-wbs-card-title,
.qtr-wbs-overlay[data-l2-density="compact"] .qtr-wbs-card.level-2 .qtr-wbs-card-title,
.qtr-wbs-overlay[data-l3-density="compact"] .qtr-wbs-card.level-3 .qtr-wbs-card-title{-webkit-line-clamp:1;min-height:auto}
.qtr-wbs-overlay[data-l1-density="compact"] .qtr-wbs-card.level-1,
.qtr-wbs-overlay[data-l2-density="compact"] .qtr-wbs-card.level-2,
.qtr-wbs-overlay[data-l3-density="compact"] .qtr-wbs-card.level-3{gap:calc(7px * var(--card-scale));padding:calc(10px * var(--card-scale)) calc(10px * var(--card-scale)) calc(9px * var(--card-scale))}
.qtr-wbs-overlay[data-l1-density="compact"] .qtr-wbs-card.level-1 .qtr-wbs-card-chips,
.qtr-wbs-overlay[data-l2-density="compact"] .qtr-wbs-card.level-2 .qtr-wbs-card-chips,
.qtr-wbs-overlay[data-l3-density="compact"] .qtr-wbs-card.level-3 .qtr-wbs-card-chips{min-height:calc(16px * var(--card-scale));gap:calc(4px * var(--card-scale))}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3{gap:calc(5px * var(--card-scale));padding:calc(8px * var(--card-scale)) calc(9px * var(--card-scale)) calc(8px * var(--card-scale));border-radius:14px}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-kicker,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-kicker,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-kicker{display:none}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-code,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-code,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-code{font-size:calc(15px * var(--card-scale));line-height:1.05}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-title,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-title,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-title{-webkit-line-clamp:1;min-height:auto;font-size:calc(11px * var(--card-scale));line-height:1.2}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-meta,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-meta,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-meta{gap:calc(3px * var(--card-scale))}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-meta .qtr-wbs-pill:not(.is-open):not(.is-closed),
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-meta .qtr-wbs-pill:not(.is-open):not(.is-closed),
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-meta .qtr-wbs-pill:not(.is-open):not(.is-closed){display:none}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-chips,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-chips,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-chips{min-height:0;gap:calc(3px * var(--card-scale))}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-chip,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-chip,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-chip{padding:calc(3px * var(--card-scale)) calc(6px * var(--card-scale));gap:calc(4px * var(--card-scale))}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-chip-placeholder,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-chip-placeholder,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-chip-placeholder{display:none}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-actions-left,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-actions-left,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-actions-left{display:none}
.qtr-wbs-overlay[data-l1-density="ultra"] .qtr-wbs-card.level-1 .qtr-wbs-card-actions,
.qtr-wbs-overlay[data-l2-density="ultra"] .qtr-wbs-card.level-2 .qtr-wbs-card-actions,
.qtr-wbs-overlay[data-l3-density="ultra"] .qtr-wbs-card.level-3 .qtr-wbs-card-actions{justify-content:flex-end}
.qtr-wbs-settings-pop{position:absolute;right:16px;top:62px;z-index:3;width:min(448px,calc(100vw - 40px));display:none}
.qtr-wbs-settings-pop.on{display:block}
.qtr-wbs-settings-card{background:var(--color-bg-surface);border:1px solid var(--color-bg-surface-alt);border-radius:18px;box-shadow:0 24px 48px rgba(15,23,42,.18);padding:16px;display:grid;gap:14px}
.qtr-wbs-settings-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.qtr-wbs-settings-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-action-primary)}
.qtr-wbs-settings-title{font-size:18px;font-weight:800;color:var(--color-text-primary);margin-top:3px}
.qtr-wbs-settings-sub{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-top:5px}
.qtr-wbs-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.qtr-wbs-setting-field{display:grid;gap:7px}
.qtr-wbs-setting-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--color-text-secondary);font-weight:700}
.qtr-wbs-setting-head strong{font-size:12px;color:var(--color-text-primary)}
.qtr-wbs-setting-field input[type=range]{width:100%}
.qtr-wbs-settings-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--color-bg-surface);padding-top:12px}
.qtr-wbs-settings-actions-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.qtr-wbs-open{overflow:hidden}

@media (max-width: 1280px){
  .qtr-wbs-layout{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .qtr-wbs-overlay{padding:6px}
  .qtr-wbs-shell{border-radius:12px}
  .qtr-wbs-topbar{padding:12px}
  .qtr-wbs-columns{grid-auto-columns:minmax(260px,300px)}
}

/* DEV46 - Qutrit WBS side panel tabs and detail polish */
.qtr-wbs-sidehero{display:grid;gap:10px;margin-bottom:2px}
.qtr-tree-hero-main{display:grid;gap:6px}
.qtr-tree-status-pill{display:inline-flex;align-items:center;justify-content:center;align-self:start;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface);color:var(--color-text-secondary)}
.qtr-tree-status-pill.is-open{background:var(--color-status-success-bg);border-color:var(--color-status-success-bg);color:var(--color-status-success)}
.qtr-tree-status-pill.is-closed{background:var(--color-bg-surface-alt);border-color:var(--color-bg-surface-alt);color:var(--color-text-secondary)}
.qtr-tree-hero-meta{font-size:11px;color:var(--color-action-primary);line-height:1.45}
.qtr-tree-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qtr-tree-tab{border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:12px;padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}
.qtr-tree-tab:hover{border-color:var(--color-status-info-bg);background:var(--color-bg-surface-alt);color:var(--color-action-primary-hover)}
.qtr-tree-tab.is-active{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-bg-surface);box-shadow:0 8px 18px rgba(15,45,92,.18)}
.qtr-tree-panel-body{display:grid;gap:12px}
.qtr-tree-sidegrid.compact{margin-top:0}
.qtr-tree-alert{border-radius:14px;padding:12px 14px;border:1px solid var(--color-bg-surface-alt);background:var(--color-bg-surface)}
.qtr-tree-alert.is-ok{background:var(--color-bg-surface-alt);border-color:var(--color-status-success-bg)}
.qtr-tree-alert.is-blocked{background:var(--color-bg-surface-alt);border-color:var(--color-status-error-bg)}
.qtr-tree-alert-title{font-size:12px;font-weight:800;color:var(--color-text-primary);margin-bottom:4px}
.qtr-tree-alert-text{font-size:12px;line-height:1.55;color:var(--color-text-secondary)}
.qtr-tree-linkgrid{display:grid;gap:10px}
.qtr-tree-linkbox{border:1px solid var(--color-bg-surface-alt);border-radius:14px;background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%);padding:12px}
.qtr-tree-linkbox>span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-action-primary);margin-bottom:5px}
.qtr-tree-linkbox>strong{display:block;font-size:13px;color:var(--color-text-primary);line-height:1.4;margin-bottom:4px}
.qtr-tree-linkbox>div{font-size:12px;color:var(--color-text-secondary);line-height:1.55}
.qtr-tree-linkrow{display:grid;gap:2px;padding:8px 0;border-top:1px dashed var(--color-bg-surface-alt)}
.qtr-tree-linkrow:first-child{border-top:none;padding-top:0}
.qtr-tree-linkrow strong{font-size:12px;color:var(--color-text-primary)}
.qtr-tree-linkrow span{font-size:11px;color:var(--color-text-secondary);line-height:1.45}
.qtr-tree-linkrow em{font-style:normal;font-size:10px;color:var(--color-action-primary)}
.qtr-wbs-side-flow-group.is-focused{border-color:var(--color-status-info-bg);box-shadow:0 8px 20px rgba(59,130,246,.10)}
.qtr-wbs-side-flow-item[data-wbs-flow-detail]{cursor:pointer}
.qtr-wbs-side-flow-item[data-wbs-flow-detail]:hover{border-color:var(--color-bg-surface-alt);background:var(--color-bg-surface)}
@media (max-width: 1200px){
  .qtr-tree-tabs{grid-template-columns:1fr}
}

#ov-qtr-detay{z-index:1405}
#ov-qtr-cikti{z-index:1410}
/* 🆕 TUR86s — Modal TAM EKRAN, SABİT BOYUT.
   Genişlik: viewport - 32px (kenarda 16px boşluk)
   Yükseklik: viewport - 24px (üst-alt 12px boşluk)
   Min = Max → sekmeler arası boyut DEĞİŞMEZ, içerik scroll olur.
   Eskiden 1400px max + içeriğe göre büyüyen yükseklik vardı, sekme
   değiştirince modal oynuyordu. Artık SABİT — pencere kadar geniş. */
#ov-qtr-detay .mdl{
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  height: calc(100vh - 24px);
  min-height: calc(100vh - 24px);
  max-height: calc(100vh - 24px);
  display: flex;
  flex-direction: column;
}
#ov-qtr-detay .modal-ribbon{flex:0 0 auto}
#ov-qtr-detay .mbdy{padding:0;overflow:auto;flex:1 1 auto;min-height:0}
#ov-qtr-detay .qtr-detay-body-inner{padding:14px 16px 16px}
.qtr-detay-feedback{display:block;margin:0 16px 0;min-height:14px;padding:0;border-radius:10px;border:1px solid transparent;font-size:12px;line-height:1.5;font-weight:600;box-shadow:none;transition:all .18s ease}
.qtr-detay-feedback.is-empty{background:transparent;border-color:transparent;color:transparent;min-height:12px;padding:0;box-shadow:none}
.qtr-detay-feedback.is-error{background:var(--color-bg-surface);border-color:var(--color-status-error-bg);color:var(--color-action-danger-hover);padding:11px 13px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.qtr-detay-feedback.is-warn{background:var(--color-bg-surface-alt);border-color:var(--color-status-warning-bg);color:var(--color-action-danger-hover);padding:11px 13px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.qtr-detay-feedback.is-success{background:var(--color-bg-surface-alt);border-color:var(--color-status-success-bg);color:var(--color-status-success);padding:11px 13px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.qtr-detay-feedback.is-info{background:var(--color-bg-surface-alt);border-color:var(--color-bg-surface-alt);color:var(--color-action-primary-hover);padding:11px 13px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.qtr-model-action-btn.is-disabled:hover{transform:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.qtr-model-action-btn.is-disabled:focus-visible{outline:2px solid var(--color-status-error);outline-offset:2px}
@media (max-width: 760px){
  #ov-qtr-detay .mdl{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}
  #ov-qtr-detay .qtr-detay-body-inner{padding:12px}
  .qtr-detay-feedback{margin:0 12px}
}

.qtr-genel-top-actions {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}


/* ==== Qutrit GANTT ERP workspace ==== */
/* TUR25C — overlay padding'i 8→4px, daha çok dikey alan */
.qtr-gantt-workspace-overlay{position:fixed;inset:0;background:rgba(15,23,42,.24);backdrop-filter:blur(2px);display:none;z-index:1250;padding:4px}
.qtr-gantt-workspace-overlay.on{display:block}
.qtr-gantt-workspace-shell{height:100%;background:var(--color-bg-surface);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.18);display:flex;flex-direction:column;overflow:hidden}
.qtr-gantt-workspace-heading{min-width:0;flex:1 1 auto}
.qtr-gantt-workspace-title-row{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;width:100%}
.qtr-gantt-workspace-title-row .qtr-common-modal-title{flex:0 1 clamp(220px,42vw,720px);min-width:0;max-width:min(42vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qtr-gantt-workspace-strip{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden}
.qtr-gantt-workspace-strip.is-empty{display:none}
.qtr-gantt-workspace-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;padding-bottom:2px;scrollbar-width:thin}
.qtr-gantt-workspace-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 10px;border:1px solid #fca5a5;border-radius:999px;background:#fef2f2;color:#b91c1c;cursor:pointer;font:700 12px/1 inherit;box-shadow:0 1px 2px rgba(127,29,29,.08);flex:0 0 auto;transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease}
.qtr-gantt-workspace-tab:hover{border-color:#dc2626;background:#fee2e2;color:#7f1d1d;box-shadow:0 4px 14px rgba(220,38,38,.20);transform:translateY(-1px)}
.qtr-gantt-workspace-tab.is-active{border-color:#dc2626;background:linear-gradient(180deg,#fee2e2 0%,#fecaca 100%);color:#7f1d1d;box-shadow:0 0 0 2px rgba(220,38,38,.25),0 10px 24px rgba(220,38,38,.25);transform:translateY(-1px)}
.qtr-gantt-workspace-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qtr-gantt-workspace-body{position:relative;flex:1;min-height:0;background:var(--color-bg-surface-alt)}
.qtr-gantt-workspace-pane{position:absolute;inset:0;display:none;background:var(--color-bg-surface)}
.qtr-gantt-workspace-pane.is-active{display:block}
.qtr-gantt-workspace-frame{width:100%;height:100%;border:0;background:var(--color-bg-surface);display:block}
.qtr-gantt-workspace-empty{height:100%;display:grid;place-items:center;padding:24px;color:var(--color-action-primary);font-size:13px}
body.qtr-gantt-workspace-open{overflow:hidden}
@media (max-width: 980px){
  .qtr-gantt-workspace-overlay{padding:4px}
  .qtr-gantt-workspace-shell{border-radius:14px}
  .qtr-gantt-workspace-title-row{gap:8px}
  .qtr-gantt-workspace-title-row .qtr-common-modal-title{flex-basis:min(56vw,360px);max-width:min(56vw,360px);min-width:0}
  .qtr-gantt-workspace-tab{min-width:28px;height:26px;padding:0 8px}
  .qtr-gantt-workspace-tab{max-width:220px}
}


/* WBS layout fix: keep new cards, old working shell flow */
.qtr-wbs-workspace-shell{background:var(--color-bg-surface);border:1px solid rgba(148,163,184,.35);box-shadow:0 30px 80px rgba(15,23,42,.24);}
.qtr-wbs-workspace-shell .qtr-wbs-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--color-bg-surface-alt);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface) 100%);}
.qtr-wbs-topbar-main{display:grid;gap:4px;min-width:0;}
.qtr-wbs-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
#qtr-wbs-top-title{font-size:15px;font-weight:800;color:var(--color-text-primary);line-height:1.2;}
#qtr-wbs-top-sub{font-size:12px;color:var(--color-action-primary);line-height:1.35;}

/* APPEND_OK */

/* Revize: Qutrit bant filtre/komut butonları büyütüldü ve detay alanı aşağıdan kısaltıldı */
.qtr-listband-filters{
  gap:7px !important;
  padding:5px 8px !important;
}
.qtr-life-filters-inline{
  gap:6px !important;
}
.qtr-life-chip{
  min-height:32px !important;
  padding:8px 12px !important;
  border-radius:5px !important;
  font:800 12px/1 var(--sans) !important;
  gap:6px !important;
}
.qtr-life-chip span{
  min-width:20px !important;
  padding:3px 5px !important;
  border-radius:4px !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.qtr-flt-inp,.qtr-flt-sel{
  height:31px !important;
  font-size:12px !important;
  border-radius:4px !important;
}
.qtr-life-chip.qtr-life-chip-modal{
  background:linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt)) !important;
  border-color:var(--color-status-error-bg) !important;
  color:var(--color-action-danger-hover) !important;
  box-shadow:0 2px 5px rgba(128,92,20,.12) !important;
}
.qtr-life-chip.qtr-life-chip-modal:hover{
  background:linear-gradient(180deg,var(--color-bg-surface-alt),var(--color-bg-surface-alt)) !important;
  border-color:var(--color-status-error) !important;
}
/* 🆕 TUR86s — Kapsam Seçimi (amber, Board'daki Kapsam butonuyla aynı tema) */
/* Qutrit ribbon ana ölçüleri tek merkezde üst bölümden yönetilir. */

/* ═══════════════════════════════════════════════════════════════
   TUR31 — LISTE SON SATIRIN ALT ÇİZGİSİ
   24 Nisan 2026

   Sorun: Yukarıda satır 274 civarında şu kural var:
     .qtr-list-row:last-child td { border-bottom: none; }
   Kasıtlı eklenmiş ama listband'in kendi 3px border'ı satırdan
   uzakta (içeride scroll alanı var), çift çizgi riski yok. Bu
   kural son satırı "asılı kalmış / boşlukta" görünür yapıyor.

   Çözüm: Özgüllük aynı, daha sonra tanımlandığı için bu kural
   öncekini override eder — !important gerekmez.
   ═══════════════════════════════════════════════════════════════ */
.qtr-list-row:last-child td { border-bottom: 1px solid var(--color-bg-surface); }

/* ═══════════════════════════════════════════════════════════════
   TUR12 — QUTRIT FLOW CORE PRO
   Kart sinyalleri, termin rozeti, ilerleme çizgisi ve hızlı aksiyonlar.
   Sadece FLOW/WBS kart görünümünü etkiler; veri kayıt motoruna dokunmaz.
   ═══════════════════════════════════════════════════════════════ */
.qtr-flow-pro-card{
  position:relative;
  overflow:hidden;
  border-radius:16px !important;
  border:1px solid rgba(148,163,184,.26) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.qtr-flow-pro-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#64748b;
  opacity:.9;
}
.qtr-flow-pro-card.tone-run:before{background:#2563eb;}
.qtr-flow-pro-card.tone-risk:before{background:#dc2626;}
.qtr-flow-pro-card.tone-wait:before{background:#d97706;}
.qtr-flow-pro-card.tone-closed:before{background:#16a34a;}
.qtr-flow-pro-card:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 38px rgba(15,23,42,.13) !important;
  border-color:rgba(59,130,246,.34) !important;
}
.qtr-flow-card-signal-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 7px;
}
.qtr-flow-status-chip,.qtr-flow-term-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  font:800 11px/1 var(--sans);
  border:1px solid rgba(148,163,184,.28);
  background:rgba(248,250,252,.84);
  color:#334155;
  white-space:nowrap;
}
.qtr-flow-status-chip.tone-open{background:#eef6ff;color:#1d4ed8;border-color:#bfdbfe;}
.qtr-flow-status-chip.tone-run{background:#eef2ff;color:#3730a3;border-color:#c7d2fe;}
.qtr-flow-status-chip.tone-risk{background:#fff1f2;color:#be123c;border-color:#fecdd3;}
.qtr-flow-status-chip.tone-wait{background:#fffbeb;color:#92400e;border-color:#fde68a;}
.qtr-flow-status-chip.tone-closed{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.qtr-flow-term-chip.is-late{background:#fef2f2;color:#b91c1c;border-color:#fecaca;}
.qtr-flow-term-chip.is-soon{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.qtr-flow-term-chip.is-ok{background:#f0fdf4;color:#15803d;border-color:#bbf7d0;}
.qtr-flow-term-chip.is-closed{background:#f8fafc;color:#475569;border-color:#cbd5e1;}
.qtr-flow-term-chip.is-none{background:#f8fafc;color:#64748b;border-color:#e2e8f0;}
.qtr-flow-progress{
  width:100%;
  height:6px;
  border-radius:999px;
  background:rgba(226,232,240,.92);
  overflow:hidden;
  margin:7px 0 8px;
}
.qtr-flow-progress span{
  display:block;
  height:100%;
  min-width:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb,#16a34a);
}
.qtr-flow-pro-actions .qtr-wbs-card-actions-right{
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.qtr-flow-pro-actions .qtr-mini-btn{
  min-height:26px;
  padding:5px 8px;
  border-radius:9px;
  font-size:11px;
  font-weight:800;
}
.qtr-flow-pro-card.level-2 .qtr-flow-pro-actions .qtr-mini-btn,
.qtr-flow-pro-card.level-3 .qtr-flow-pro-actions .qtr-mini-btn{
  padding:4px 7px;
  font-size:10.5px;
}
@media (max-width: 980px){
  .qtr-flow-pro-actions .qtr-wbs-card-actions-right{justify-content:flex-start;}
  .qtr-flow-pro-actions .qtr-mini-btn{min-height:28px;}
}

/* ═══════════════════════════════════════════════════════════════
   TUR13 — QUTRIT FLOW AUTOMATION
   Kart üzerinde otomatik uyarı/guard sinyalleri.
   Sadece FLOW kart görünümünü etkiler; veri kayıt motoruna dokunmaz.
   ═══════════════════════════════════════════════════════════════ */
.qtr-flow-auto-insights{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:6px 0 8px;
}
.qtr-flow-auto-chip{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:6px 8px;
  border-radius:10px;
  font:800 11px/1.25 var(--sans);
  border:1px solid rgba(148,163,184,.28);
  background:rgba(248,250,252,.88);
  color:#334155;
}
.qtr-flow-auto-chip:before{
  content:"•";
  font-size:16px;
  line-height:1;
}
.qtr-flow-auto-chip.tone-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}
.qtr-flow-auto-chip.tone-warn{background:#fffbeb;color:#92400e;border-color:#fde68a;}
.qtr-flow-auto-chip.tone-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.qtr-flow-auto-chip.tone-ok{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.qtr-flow-auto-chip.tone-muted{background:#f8fafc;color:#64748b;border-color:#e2e8f0;}

/* TUR24 FLOW HEIGHT GUARD
   İzleme raporu: İşler -> qtrOsGo -> goPg -> #pg-qutritis-tum.on -> qtrInitGorevler()
   zinciri çalışıyor; fakat qtrInitGorevler sonrası #pg-qutritis-tum yüksekliği 0'a düşüyordu.
   Bu katman sadece FLOW sayfa kabuğunun çökmesini engeller. Login/auth çekirdeğine dokunmaz. */
#pg-qutritis-tum.pg.on,
body.qtr-shell-erp #pg-qutritis-tum.pg.on{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:calc(100vh - 52px) !important;
  height:calc(100vh - 52px) !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#pg-qutritis-tum.pg.on::after{
  content:"";
  display:block;
  min-height:1px;
  clear:both;
}


/* TUR24_31 — UI BUTTONS PRO PANEL
   Sadece görsel revizyon: üst aksiyon butonları kareleşir, alt detay sekmeleri büyür. */
.qtr-ribbon-actions .btn,
.qtr-ribbon-actions .qtr-rbn,
.qtr-rbn{
  min-height:32px !important;
  height:32px !important;
  padding:0 14px !important;
  border-radius:4px !important;
  font-size:12px !important;
  font-weight:850 !important;
}

#qtr-detay-tabs-bar-tum .qtr-tabs{
  gap:3px !important;
  padding:4px 0 0 10px !important;
  align-items:flex-end !important;
}
#qtr-detay-tabs-bar-tum .qtr-tab{
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:5px 5px 0 0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
#qtr-detay-tabs-bar-tum .qtr-tab.active{
  background:#ffffff !important;
  color:#0f172a !important;
  border-color:var(--color-border-default) !important;
  border-bottom-color:#ffffff !important;
  box-shadow:0 -3px 0 var(--color-action-primary) !important;
}
#qtr-detay-tabs-bar-tum .qtr-detail-file-ref{
  min-height:28px !important;
  margin:4px 6px 4px auto !important;
}


/* TUR24_38B — DETAIL PANEL SAFE ALWAYS VISIBLE
   Alt sekme bandı açılışta görünür; büyütülür ama sayfa dibine girmez.
   Sabit detay panelinde margin overflow kaldırıldı, altta güvenli boşluk bırakıldı. */
.qtr-detayband{
  margin:0 !important;
  left:8px !important;
  right:8px !important;
  bottom:14px !important;
  box-sizing:border-box !important;
}
#qtr-detay-tabs-bar-tum{
  display:block !important;
  flex:0 0 auto !important;
}
#qtr-detay-tabs-bar-tum .qtr-tabs-bar{
  min-height:40px !important;
  display:flex !important;
  align-items:flex-end !important;
  overflow:hidden !important;
}
#qtr-detay-tabs-bar-tum .qtr-tabs{
  gap:4px !important;
  padding:5px 0 0 12px !important;
  align-items:flex-end !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  flex-wrap:nowrap !important;
}
#qtr-detay-tabs-bar-tum .qtr-tab{
  min-height:30px !important;
  height:30px !important;
  padding:0 15px !important;
  border-radius:6px 6px 0 0 !important;
  font-size:12px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
#qtr-detay-tabs-bar-tum .qtr-detail-file-ref{
  min-height:26px !important;
  height:26px !important;
  margin:5px 8px 5px auto !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
#qtr-context-actions-tum.qtr-context-band{
  min-height:0 !important;
  padding:0 10px !important;
}


/* TUR24_38C — TOP GAP REMOVE / NO SCROLL
   FLOW İşler ekranında siyah üst bant ile FLOW ribbon arasında oluşan gereksiz
   gri boşluğu kapatır. Sadece yerleşim/padding düzenidir; veri, filtre, sekme
   veya modal fonksiyonlarına dokunmaz. */
:root{
  --qtr-ribbon-top: 45px;
  --qtr-list-top: 88px;
  --qtr-detay-top: 360px;
}
body.qtr-shell-erp #pg-qutritis-tum.pg.on{
  min-height:calc(100vh - var(--qtr-os-module-strip-h,44px)) !important;
  height:calc(100vh - var(--qtr-os-module-strip-h,44px)) !important;
  padding-top:0 !important;
  margin-top:0 !important;
  overflow:visible !important;
}
.qtr-ribbon{
  /* 🆕 TUR92.52 — Eski mavi border kaldırıldı (kahverengi bantta gereksiz çerçeve oluşturuyordu).
     Border ve box-shadow #qtr-ribbon-tum ID override'ında set ediliyor. */
  border-top-width:0 !important;
  border-bottom-width:0 !important;
}
.qtr-ribbon-inner{
  /* 🆕 TUR92.52 — Eski padding-top:3/bottom:3 ve min-height:34 kaldırıldı.
     #qtr-ribbon-tum .qtr-ribbon-inner override'ında min-height:45 + padding 0. */
  min-height:45px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.qtr-listband{
  border-top-width:2px !important;
  border-bottom-width:2px !important;
}
.qtr-listband-filters{
  padding-top:4px !important;
  padding-bottom:4px !important;
}
.qtr-detayband{
  bottom:10px !important;
}

/* 🆕 FIX-DEADLINE-MODAL — Termin Kayıtları ve Loglar paneli MODAL POPUP olarak.
   Eskiden inline panel açılıyordu (formu aşağı kaydırıyordu).
   Artık position:fixed ile ekranın ortasında modal şeklinde açılır.
   Toggle qtrTogglePanel ile display ''/'none' arası geçer — display='' olunca CSS bunları uygular.
   🆕 FIX-DEADLINE-NO-BACKDROP — Backdrop kaldırıldı. Kullanıcı arkadaki form bilgilerini de
   görmek istiyordu (termin özeti, alt iş etkisi vb). Modal sadece floating panel olarak açılır,
   arka plan kararmaz. Modal'a kalın border + büyük shadow ile görsel ayrım sağlanır. */
#qtr-root-deadline-panel{
  position:fixed !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:min(94vw,1100px) !important;
  max-width:1100px !important;
  max-height:88vh !important;
  overflow:auto !important;
  background:#fff !important;
  border:2px solid #3b82f6 !important;
  border-radius:12px !important;
  box-shadow:0 24px 64px rgba(15,23,42,.45), 0 8px 24px rgba(59,130,246,.20), 0 0 0 4px rgba(59,130,246,.08) !important;
  padding:20px 22px !important;
  z-index:9999 !important;
  margin:0 !important;
}
/* Backdrop kaldırıldı — body class etkisiz hale geldi, ama emin olmak için no-op kuralı bırakıyoruz
   (eski state'ten kalmış body class varsa görsel etki olmasın). */
body.qtr-deadline-modal-open::before{
  content:none;
}

/* 🆕 TUR92.168m — Hepsi'nin yanına 🔄 Yenile chip'i (özel görünüm: yeşil dokunuş) */
.qtr-life-chip.qtr-life-chip-refresh{
  background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: #86efac;
  color: #166534;
  font-weight: 700;
  margin-left: 6px;
}
.qtr-life-chip.qtr-life-chip-refresh:hover{
  background: linear-gradient(180deg, #dcfce7 0%, #bbf7d0 100%);
  border-color: #4ade80;
  color: #14532d;
}
.qtr-life-chip.qtr-life-chip-refresh:disabled{
  opacity: 0.6;
  cursor: progress;
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168n — Gelişmeler sekmesi: kart liste + form
   ═══════════════════════════════════════════════════════════════════ */
.qtr-gelisme-list-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.qtr-gelisme-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:8px 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  transition: box-shadow .15s ease, border-color .15s ease;
}
.qtr-gelisme-card:hover{
  border-color:#0ea5e9;
  box-shadow: 0 2px 8px rgba(14,165,233,.10);
}
/* 🆕 TUR92.168s rev5 — YAN YANA 3 BÖLÜM (parçalanmış uzun etiket)
   ┌─────────────┬──────────────┬─────────────────────┐
   │ Açıklama    │ Kaynak       │ Meta + Butonlar     │
   └─────────────┴──────────────┴─────────────────────┘
   Aralarındaki dikey ayraçlar border-left ile yapıldı (gap:0). */
.qtr-gelisme-card{
  padding:0;            /* iç padding child'lara taşındı */
  overflow:hidden;      /* border-radius için */
}
.qtr-gelisme-card-row{
  display:flex;
  align-items:stretch;
  gap:0;
  min-height:42px;
}
.qtr-gelisme-card-text{
  flex:1;
  min-width:0;
  padding:8px 12px;
  font-size:13px;
  color: var(--t1);
  line-height:1.4;
  word-wrap:break-word;
  white-space:normal;
  display:flex;
  align-items:center;
}
.qtr-gelisme-card-source{
  flex-shrink:0;
  padding:6px 10px;
  display:flex;
  align-items:center;
  border-left:1px solid #e2e8f0;
  border-right:1px solid #e2e8f0;
  background:#fafbfc;
}
.qtr-gelisme-source-value{
  display:inline-block;
  padding:3px 8px;
  border-radius:4px;
  font-weight:600;
  font-size:11px;
  white-space:nowrap;
}
.qtr-source-oto .qtr-gelisme-source-value{
  background:#dbeafe;
  border:1px solid #60a5fa;
  color:#1e40af;
}
.qtr-source-manuel .qtr-gelisme-source-value{
  background:#fef9c3;
  border:1px solid #fde047;
  color:#713f12;
}
.qtr-gelisme-card-end{
  flex-shrink:0;
  padding:6px 12px;
  display:flex;
  align-items:center;
  gap:8px;
}
.qtr-gelisme-card-meta-group{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.qtr-gelisme-card-meta-mini{
  font-size:10px;
  color:#64748b;
  white-space:nowrap;
  padding:1px 4px;
  border-radius:3px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
}
.qtr-gelisme-card-seviye-mini{
  font-size:10px;
  font-weight:600;
  padding:1px 5px;
  border-radius:3px;
  white-space:nowrap;
}
.qtr-gelisme-card-mine-mini{
  font-size:9px;
  font-weight:700;
  background:#dcfce7;
  color:#166534;
  padding:1px 5px;
  border-radius:3px;
  letter-spacing:.3px;
  white-space:nowrap;
}
.qtr-gelisme-card-actions{
  display:flex;
  align-items:center;
  gap:3px;
  flex-shrink:0;
  border-left:1px dashed #e2e8f0;
  padding-left:8px;
  margin-left:4px;
}
.qtr-gelisme-card-actions .qtr-gelisme-card-actbtn{
  font-size:11px;
  padding:3px 7px;
  line-height:1.2;
}
/* Eski card-head/card-body — geriye dönük kompatibilite (artık kullanılmıyor) */
.qtr-gelisme-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
  gap:8px;
  padding-bottom:6px;
  border-bottom: 1px dashed #e2e8f0;
}
.qtr-gelisme-card-body{
  font-size:13px;
  color: var(--t1);
  line-height:1.55;
  white-space: normal;
  word-wrap: break-word;
}
.qtr-gelisme-del-btn{
  opacity: 0.5;
  transition: opacity .15s ease;
}
.qtr-gelisme-card:hover .qtr-gelisme-del-btn{
  opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev2) — Toolbar: Ekle | KAYDET | Vazgeç (aynı boyda)
   ═══════════════════════════════════════════════════════════════════ */
.qtr-gelisme-toolbar{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  gap: 8px;
  flex-wrap: wrap;
}
.qtr-gelisme-tb-meta{
  font-size: 12px;
  color: var(--t2);
  margin-left: auto;
  padding-right: 4px;
}

/* Tüm toolbar butonları aynı boyda */
.qtr-gelisme-toolbtn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.15s, background 0.15s;
  letter-spacing: 0.2px;
  min-height: 38px;
  box-sizing: border-box;
}
.qtr-gelisme-toolbtn:active{
  transform: translateY(1px);
}

/* + Yeni Gelişme Ekle — yeşil */
.qtr-gelisme-tb-add{
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  color: #fff;
  border-color: #047857;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.25);
}
.qtr-gelisme-tb-add:hover{
  background: linear-gradient(180deg, #059669 0%, #047857 100%);
  box-shadow: 0 3px 8px rgba(16, 185, 129, 0.35);
}

/* 💾 KAYDET — mavi (form aktifken) */
.qtr-gelisme-tb-save{
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 100%);
  color: #fff;
  border-color: #0369a1;
  box-shadow: 0 2px 4px rgba(14, 165, 233, 0.25);
}
.qtr-gelisme-tb-save:hover{
  background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%);
  box-shadow: 0 3px 8px rgba(14, 165, 233, 0.4);
}

/* Vazgeç — sade gri */
.qtr-gelisme-tb-cancel{
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}
.qtr-gelisme-tb-cancel:hover{
  background: #e2e8f0;
  color: #1e293b;
}

/* Form içi yapan + mail checkbox satırı */
.qtr-gelisme-form{
  border: 2px solid #0ea5e9;
  background: #f0f9ff;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
}
.qtr-gelisme-form-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #bae6fd;
  gap: 10px;
  flex-wrap: wrap;
}
.qtr-gelisme-form-who{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.qtr-gelisme-form-who-icon{ font-size: 20px; }
.qtr-gelisme-form-who-name{
  font-size: 15px;
  font-weight: 700;
  color: #0c4a6e;
}
.qtr-gelisme-form-who-meta{
  font-size: 11px;
  color: #475569;
}

/* Form row: kategori + textarea */
.qtr-gelisme-form-row{
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px;
}
.qtr-gelisme-inp{
  font-size: 13px;
  padding: 8px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  background: #fff;
  outline: none;
  transition: border-color 0.1s, box-shadow 0.1s;
}
.qtr-gelisme-inp:focus{
  border-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.18);
}
.qtr-gelisme-kat{
  font-weight: 600;
  cursor: pointer;
}
.qtr-gelisme-not{
  resize: vertical;
  min-height: 60px;
  font-family: inherit;
  line-height: 1.45;
}

/* Mail checkbox */
.qtr-gelisme-mail-cb{
  font-size: 13px;
  color: #0c4a6e;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.qtr-gelisme-mail-cb input{
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #0ea5e9;
}

/* Mobile / dar ekran */
@media (max-width: 720px){
  .qtr-gelisme-form-row{
    grid-template-columns: 1fr;
  }
  .qtr-gelisme-toolbtn{
    padding: 8px 12px;
    font-size: 13px;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev3) — Düzenle butonu + inline edit modu
   ═══════════════════════════════════════════════════════════════════ */

/* Düzenle butonu — aktif/pasif */
.qtr-gelisme-edit-btn{
  opacity: 0.85;
  transition: opacity .15s ease;
  background: #fef3c7;
  border-color: #f59e0b;
  color: #78350f;
}
.qtr-gelisme-card:hover .qtr-gelisme-edit-btn:not(:disabled){
  opacity: 1;
}
.qtr-gelisme-edit-btn:not(:disabled):hover{
  background: #fde68a;
}
.qtr-gelisme-edit-btn-disabled,
.qtr-gelisme-edit-btn:disabled{
  opacity: 0.4 !important;
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
}

/* Inline edit modu — kart vurgulu */
.qtr-gelisme-card-editing{
  border-color: #f59e0b !important;
  background: #fffbeb !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
}
.qtr-gelisme-edit-row{
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.qtr-gelisme-edit-not{
  min-height: 70px;
}
.qtr-gelisme-edit-actions{
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 4px;
}
.qtr-gelisme-edit-actions .qtr-gelisme-toolbtn{
  padding: 7px 14px;
  font-size: 13px;
  min-height: 32px;
}

@media (max-width: 720px){
  .qtr-gelisme-edit-row{
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev4) — Kart başlık tek satır + büyük butonlar (notebook/tablet okunur)
   ═══════════════════════════════════════════════════════════════════ */

/* Kart başlık — tek satır, esnek wrap, hepsi yan yana */
.qtr-gelisme-card-head{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.qtr-gelisme-card-user{
  font-size: 14px;
  font-weight: 700;
  color: #0c4a6e;
}
.qtr-gelisme-card-usercode{
  font-size: 11px;
  color: #64748b;
  font-family: monospace;
}
.qtr-gelisme-card-date{
  font-size: 12px;
  color: #64748b;
}
.qtr-gelisme-card-mine{
  font-size: 11px;
  background: #dbeafe;
  color: #1d4ed8;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

/* Aksiyon butonları (Düzenle + Sil) — kart başlığında, büyük */
.qtr-gelisme-card-actbtn{
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 5px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: opacity .15s, background .15s, box-shadow .15s;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.2px;
}

/* Düzenle (aktif) — sarı/amber tonda */
.qtr-gelisme-edit-btn{
  background: #fef3c7;
  border-color: #f59e0b;
  color: #78350f;
}
.qtr-gelisme-edit-btn:not(:disabled):hover{
  background: #fde68a;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.25);
}

/* Düzenle (pasif — başkasının notu) */
.qtr-gelisme-edit-btn-disabled,
.qtr-gelisme-edit-btn:disabled{
  opacity: 0.4 !important;
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
}

/* Sil — kırmızı tonda */
.qtr-gelisme-del-btn{
  background: #fee2e2;
  border-color: #ef4444;
  color: #991b1b;
}
.qtr-gelisme-del-btn:hover{
  background: #fecaca;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.25);
}

/* Tablet (768-1024) — biraz büyüt */
@media (min-width: 768px) and (max-width: 1024px){
  .qtr-gelisme-card-actbtn{
    padding: 8px 16px;
    font-size: 14px;
    min-height: 36px;
  }
  .qtr-gelisme-card-user{ font-size: 15px; }
}

/* Mobile (< 720) — wrap düşsün, sırayla görünsün */
@media (max-width: 720px){
  .qtr-gelisme-card-head{
    gap: 6px;
    padding: 6px 8px;
  }
  .qtr-gelisme-card-actbtn{
    padding: 6px 10px;
    font-size: 12px;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev11) — Edit modu: Güncelle/Vazgeç kart head'inde
   ═══════════════════════════════════════════════════════════════════ */

/* Güncelle butonu (Düzenle yerine geçer) — mavi */
.qtr-gelisme-card-update-btn{
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 5px;
  border: 1px solid #0369a1;
  cursor: pointer;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.2px;
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 100%);
  color: #fff;
  box-shadow: 0 2px 4px rgba(14, 165, 233, 0.25);
}
.qtr-gelisme-card-update-btn:hover{
  background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%);
  box-shadow: 0 3px 8px rgba(14, 165, 233, 0.4);
}

/* Vazgeç butonu (Sil yerine geçer) — gri */
.qtr-gelisme-card-cancel-btn{
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 5px;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f1f5f9;
  color: #475569;
}
.qtr-gelisme-card-cancel-btn:hover{
  background: #e2e8f0;
  color: #1e293b;
}

/* Edit modu mail row — checkbox sade satırda */
.qtr-gelisme-edit-mail-row{
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #fde68a;
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev12) — Genel Bilgi sekmesi: kompakt (notebook/tablet için)
   Scope: #qtr-genel-content, #qtr-detay-form içine sınırlı — diğer sekmeler etkilenmez
   ═══════════════════════════════════════════════════════════════════ */

/* Form konteyner — daha sıkı */
#qtr-genel-content, #qtr-detay-form .qtr-edit-form{
  padding: 8px 10px;
  margin-bottom: 8px;
}

/* Form grid — alanlar arası boşluk azaltıldı */
#qtr-genel-content, #qtr-detay-form .qtr-edit-grid{
  gap: 6px 10px;
}

/* Her bir alan — label + input ikilisi */
#qtr-genel-content, #qtr-detay-form .qtr-form-field{
  margin-bottom: 0;
}
#qtr-genel-content, #qtr-detay-form .qtr-form-field > label{
  font-size: 10px;
  font-weight: 600;
  color: #475569;
  letter-spacing: 0.2px;
  margin-bottom: 2px;
  display: block;
  text-transform: uppercase;
}

/* Input + textarea + select — kompakt padding + font */
#qtr-genel-content, #qtr-detay-form .qtr-form-field .inp,
#qtr-genel-content, #qtr-detay-form .qtr-form-field input.inp,
#qtr-genel-content, #qtr-detay-form .qtr-form-field select.inp,
#qtr-genel-content, #qtr-detay-form .qtr-form-field textarea.inp{
  padding: 5px 9px;
  font-size: 12px;
  min-height: 28px;
  line-height: 1.4;
}
#qtr-genel-content, #qtr-detay-form .qtr-form-field textarea.inp{
  min-height: 36px;
}

/* Section başlıkları — daha sıkı */
#qtr-genel-content, #qtr-detay-form .qtr-section-head{
  margin-bottom: 4px;
  padding: 2px 0;
}
#qtr-genel-content, #qtr-detay-form .qtr-section-title{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

/* qtr-stack içi boşluklar — sıkı */
#qtr-genel-content, #qtr-detay-form .qtr-stack{
  gap: 6px;
}

/* Önerilen İşlemler kartları — biraz kompakt */
#qtr-genel-content, #qtr-detay-form .qtr-suggest-card,
#qtr-genel-content, #qtr-detay-form [class*="qtr-action-card"]{
  padding: 8px 10px;
  min-height: auto;
}

/* Tablet — daha da sıkı */
@media (max-width: 1024px){
  #qtr-genel-content, #qtr-detay-form .qtr-edit-form{ padding: 6px 8px; }
  #qtr-genel-content, #qtr-detay-form .qtr-edit-grid{ gap: 5px 8px; }
  #qtr-genel-content, #qtr-detay-form .qtr-form-field > label{ font-size: 9px; }
  #qtr-genel-content, #qtr-detay-form .qtr-form-field .inp{
    padding: 4px 7px;
    font-size: 11px;
    min-height: 26px;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev13) — Fullscreen busy overlay (kum saati)
   Mail hazırlanıyor / havuz dolarken gösterilir
   ═══════════════════════════════════════════════════════════════════ */
.qtr-busy-overlay{
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, 0.55);
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.qtr-busy-overlay.on{
  display: flex;
  animation: qtr-busy-fade-in 0.18s ease-out;
}
@keyframes qtr-busy-fade-in{
  from { opacity: 0; }
  to   { opacity: 1; }
}
.qtr-busy-box{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 14px;
  padding: 26px 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.1);
  min-width: 300px;
  max-width: 480px;
  border: 1px solid #e0f2fe;
}
.qtr-busy-icon{
  font-size: 48px;
  line-height: 1;
  animation: qtr-busy-flip 2s ease-in-out infinite;
  filter: drop-shadow(0 2px 4px rgba(14, 165, 233, 0.25));
}
@keyframes qtr-busy-flip{
  0%   { transform: rotate(0deg); }
  45%  { transform: rotate(180deg); }
  50%  { transform: rotate(180deg); }
  95%  { transform: rotate(360deg); }
  100% { transform: rotate(360deg); }
}
.qtr-busy-msg{
  font-size: 14px;
  font-weight: 700;
  color: #0c4a6e;
  text-align: center;
  letter-spacing: 0.2px;
  line-height: 1.4;
  max-width: 360px;
}
.qtr-busy-dots{
  display: flex;
  gap: 5px;
}
.qtr-busy-dots span{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0ea5e9;
  animation: qtr-busy-bounce 1.2s ease-in-out infinite;
}
.qtr-busy-dots span:nth-child(2){ animation-delay: 0.15s; }
.qtr-busy-dots span:nth-child(3){ animation-delay: 0.3s; }
@keyframes qtr-busy-bounce{
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
  40%           { transform: scale(1.0); opacity: 1.0; }
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev15) — Üst bant "📝 Gelişmeler" butonu yeşil (Yeni Gelişme Ekle ile aynı)
   ═══════════════════════════════════════════════════════════════════ */
.qtr-detay-gelisme-btn-green{
  background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
  border-color: #047857 !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.25);
  transition: transform 0.1s, box-shadow 0.15s, background 0.15s;
}
.qtr-detay-gelisme-btn-green:hover{
  background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
  box-shadow: 0 3px 8px rgba(16, 185, 129, 0.35);
}
.qtr-detay-gelisme-btn-green:active{
  transform: translateY(1px);
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev22) — Detay form daha da sıkı (notebook için)
   #qtr-detay-form Genel Bilgi sekmesinin esas konteyneri
   ═══════════════════════════════════════════════════════════════════ */
#qtr-detay-form{
  gap: 5px 8px !important;
}
#qtr-detay-form .qtr-form-field{
  margin: 0 !important;
}
#qtr-detay-form .qtr-form-field > label{
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  margin-bottom: 1px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  display: block !important;
}
#qtr-detay-form .qtr-form-field .inp,
#qtr-detay-form .qtr-form-field input.inp,
#qtr-detay-form .qtr-form-field select.inp{
  padding: 4px 8px !important;
  font-size: 11.5px !important;
  min-height: 26px !important;
  line-height: 1.35 !important;
  height: 26px !important;
  box-sizing: border-box !important;
}
#qtr-detay-form .qtr-form-field textarea.inp{
  padding: 4px 8px !important;
  font-size: 11.5px !important;
  min-height: 32px !important;
  line-height: 1.35 !important;
}

/* qtr-span-2 — geniş alanlar (Açıklama, Birleşik Sonuç, Termin Özeti) */
#qtr-detay-form .qtr-form-field.qtr-span-2{
  grid-column: span 2;
}

/* Notebook (1024-1366) için biraz daha sıkı */
@media (max-width: 1366px){
  #qtr-detay-form{ gap: 4px 6px !important; }
  #qtr-detay-form .qtr-form-field > label{ font-size: 9px !important; }
  #qtr-detay-form .qtr-form-field .inp,
  #qtr-detay-form .qtr-form-field input.inp,
  #qtr-detay-form .qtr-form-field select.inp{
    padding: 3px 6px !important;
    font-size: 11px !important;
    min-height: 24px !important;
    height: 24px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   🆕 TUR92.168q (rev28+29) — Genel Bilgi 2 bölmeli layout
   SOL (240px): Önerilen İşlemler kartı (yeşil tema, dikey)
   SAĞ (1fr): kısa form (5 kolonlu) + uzun bantlar (kompakt, altta inline)
   ═══════════════════════════════════════════════════════════════════ */
#qtr-detay-form {
  display: block !important;
  padding: 0 !important;
  gap: 0 !important;
}
.qtr-genel-bilgi-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 10px;
  align-items: stretch;
}
.qtr-genel-actions-col {
  grid-column: 1;
  grid-row: 1;
}
.qtr-genel-fields-col {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
/* Kısa form alanları 5 kolonlu mini-grid */
.qtr-genel-fields-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px 8px;
  align-items: start;
}
.qtr-genel-fields-grid .qtr-form-field {
  margin: 0 !important;
}
.qtr-genel-fields-grid .qtr-form-field > label {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 1px !important;
  display: block !important;
}
.qtr-genel-fields-grid .qtr-form-field .inp {
  padding: 3px 6px !important;
  font-size: 11px !important;
  height: 24px !important;
  min-height: 24px !important;
}
/* Sol kolon — Önerilen İşlemler kartı (YEŞİL tema) */
.qtr-genel-actions-card {
  border: 1px solid #86efac;
  border-radius: 8px;
  padding: 8px;
  background: #f0fdf4;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.qtr-genel-actions-title {
  font-size: 10px;
  color: #14532d;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  padding-bottom: 5px;
  border-bottom: 0.5px solid #86efac;
  letter-spacing: 0.3px;
}
.qtr-genel-actions-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.qtr-genel-actions-footer {
  font-size: 9px;
  color: #14532d;
  opacity: .55;
  margin-top: 6px;
  padding-top: 5px;
  border-top: 0.5px dashed #86efac;
}
/* Buton hover efekti — aktif olanlar için */
.qtr-model-action-btn:not(.is-disabled):hover {
  background: #dcfce7 !important;
  border-color: #15803d !important;
}
.qtr-model-action-btn.is-disabled {
  pointer-events: none;
}

/* Termin Geçmişi butonu satırı */
.qtr-genel-termin-history-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0 4px 0;
  flex-wrap: wrap;
}
/* Uzun bantlar — sağ kolonun altında kompakt inline (3 satır üst üste) */
.qtr-genel-long-inline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  padding-top: 6px;
  border-top: 0.5px dashed #cbd5e1;
}
.qtr-genel-long-inline .qtr-form-field {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 6px;
}
.qtr-genel-long-inline .qtr-form-field > label {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  display: block !important;
  text-align: right;
  padding-right: 2px;
}
.qtr-genel-long-inline .qtr-form-field .inp {
  padding: 3px 8px !important;
  font-size: 11px !important;
  height: 24px !important;
  min-height: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
/* Notebook için (1024-1366) sıkıştırma */
@media (max-width: 1366px){
  .qtr-genel-bilgi-layout { grid-template-columns: 210px 1fr; gap: 8px; }
  .qtr-genel-fields-grid { gap: 4px 6px; }
  .qtr-genel-fields-grid .qtr-form-field .inp { font-size: 10.5px !important; padding: 3px 5px !important; }
  .qtr-genel-long-inline .qtr-form-field { grid-template-columns: 100px 1fr; }
}

/* 🆕 TUR92.168q (rev35) — Önerilen İşlemler başındaki kırmızı Gelişmeler butonu hover */
.qtr-model-action-btn.qtr-model-action-gelisme:hover {
  background: #fee2e2 !important;
  border-color: #991b1b !important;
}

/* 🆕 TUR92.168q (rev37) — Önerilen İşlemler tüm butonları aynı yükseklik */
.qtr-genel-actions-grid .qtr-model-action-btn {
  min-height: 40px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}
.qtr-genel-actions-grid .qtr-model-action-btn > span {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 🆕 TUR92.168q — Gelişmeler sekme bandı (BU İŞE AİT / TÜM KÖK AKIŞI) */
.qtr-gelisme-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
  border-bottom: 2px solid #e2e8f0;
  padding: 0 0 0 2px;
}
.qtr-gelisme-tab {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #64748b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s;
  margin-bottom: -2px;
}
.qtr-gelisme-tab:hover:not(.active) {
  background: #f1f5f9;
  color: #334155;
}
.qtr-gelisme-tab.active {
  background: #fff;
  color: #1e293b;
  border-color: #94a3b8;
  border-bottom-color: #fff;
  box-shadow: 0 -1px 0 #fff inset;
}
.qtr-gelisme-tab-cnt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 18px;
  padding: 0 6px;
  background: #cbd5e1;
  color: #1e293b;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 800;
}
.qtr-gelisme-tab.active .qtr-gelisme-tab-cnt {
  background: #1e293b;
  color: #fff;
}

/* Seviye badge (Tüm Kök Akışı sekmesinde her notun seviyesi) */
.qtr-gelisme-card-seviye {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 4px;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

/* 🆕 TUR92.168q — 🚀 Aç butonu (Gelişmeler > Tüm Kök Akışı sekmesi) */
.qtr-gelisme-acl-btn {
  background: linear-gradient(180deg, #10b981, #059669) !important;
  color: #fff !important;
  border: 1px solid #047857 !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-size: 11px !important;
  letter-spacing: 0.2px;
  transition: filter 0.12s, transform 0.08s;
}
.qtr-gelisme-acl-btn:hover {
  filter: brightness(1.08);
}
.qtr-gelisme-acl-btn:active {
  transform: scale(0.96);
}

/* 🆕 TUR92.168q — Açıklama/Not altında "📝 Gelişmeler" özet bölümü
   (sol Önerilen İşlemler listesini geçmesin — sabit max yükseklik + scroll) */
.qtr-gelisme-ozet-wrap label {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.qtr-gelisme-ozet-list {
  background: #fafbfc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 8px;
  max-height: 240px;          /* sol Önerilen İşlemler boyu civarında */
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.qtr-gelisme-ozet-loading,
.qtr-gelisme-ozet-empty {
  padding: 12px 10px;
  font-size: 12px;
  color: #64748b;
  text-align: center;
  font-style: italic;
  line-height: 1.55;
}
.qtr-gelisme-ozet-item {
  padding: 6px 9px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-left: 3px solid #94a3b8;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.5;
  /* 🆕 TUR92.168q — Tek satır mantığı: meta + text yan yana, sağa doğru uzar, fazlası alta wrap */
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}
.qtr-gelisme-ozet-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  font-size: 10.5px;
  color: #475569;
  margin-bottom: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
.qtr-gelisme-ozet-user {
  font-weight: 600;
  color: #334155;
}
.qtr-gelisme-ozet-date {
  font-family: var(--mono, monospace);
  color: #64748b;
}
.qtr-gelisme-ozet-text {
  color: #0f172a;
  font-size: 11.5px;
  word-break: break-word;
  flex: 1 1 200px;
  min-width: 0;
}

/* 🆕 TUR92.168q — Termin Geçmişi yanındaki Gelişmeler kısayol butonları
   "🎯 BU XX AİT GELİŞMELER" + "🌳 TÜM KÖK AKIŞA AİT GELİŞMELER" */
.qtr-genel-termin-history-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.qtr-gelisme-shortcut-btn {
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  padding: 5px 10px !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  transition: filter 0.12s, transform 0.08s;
}
.qtr-gelisme-shortcut-bu {
  background: linear-gradient(180deg, #fef3c7, #fde68a) !important;
  border: 1px solid #f59e0b !important;
  color: #78350f !important;
}
.qtr-gelisme-shortcut-tum {
  background: linear-gradient(180deg, #ecfdf5, #d1fae5) !important;
  border: 1px solid #10b981 !important;
  color: #064e3b !important;
}
.qtr-gelisme-shortcut-btn:hover { filter: brightness(0.97); }
.qtr-gelisme-shortcut-btn:active { transform: scale(0.97); }

/* ╔════════════════════════════════════════════════════════════════════╗
   ║ 🆕 TUR92.168q — Genel Bilgi: Başlık / Özet banner                   ║
   ║ En üstte kırmızı tek satır banner (uzun başlıklar ellipsis)         ║
   ╚════════════════════════════════════════════════════════════════════╝ */
.qtr-detay-baslik-banner{
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(90deg, #dc2626 0%, #b91c1c 60%, #991b1b 100%);
  color: #fff;
  border-radius: 8px;
  padding: 11px 16px;
  margin-bottom: 10px;
  box-shadow: 0 3px 10px rgba(220, 38, 38, 0.25), inset 0 1px 0 rgba(255,255,255,0.12);
  border: 1px solid #7f1d1d;
}
.qtr-detay-baslik-banner-label{
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.6px;
  background: rgba(0,0,0,0.22);
  padding: 3px 9px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
.qtr-detay-baslik-banner-value{
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

/* 🆕 TUR92.168s — Kök İşler etiketi dikkat çekici kırmızı (Mustafa isteği:
   "Kök İşler" badge'i kırmızı yapsın → öne çıksın). Mevcut açık-mavi
   tone-root rengini override eder. tone-extension/return/decision korunur. */
.tone-root .qtr-root-tone-badge,
.qtr-list-row.tone-root .qtr-root-tone-badge {
  background: #dc2626;
  color: #ffffff;
  border-color: #b91c1c;
  font-weight: 700;
  letter-spacing: .02em;
}
