/* Hızlı Erişim Paneli görünümleri (Klasik hariç). Prototipten türetildi
   (docs/genel/HIZLI_ERISIM_PANELI_PROTOTIP.html); yeni görünüm önce orada denenir, sonra buraya taşınır.
   Kapsam: .qa-root[data-qa="<kod>"]; kodlar QuickAccessThemes (QuickAccessThemeService.cs) ile aynıdır.
   Görünümler: bento, glass (Cam), ledger (Defter), neo (Neumorfik), metal (Metal panel), indus (Endüstri). */

.qa-root {
  position: relative; margin-bottom: 32px; padding: 14px 16px 6px; border-radius: 14px;
  color: var(--text); background-color: var(--bg);
  background-image: radial-gradient(var(--dot) 1px, transparent 1px); background-size: 20px 20px;
  font-family: inherit; overflow-x: clip;
}
.qa-root, .qa-root *, .qa-root *::before, .qa-root *::after { box-sizing: border-box; }
.qa-root h3 { margin: 0; }
.qa-root button { font-family: inherit; }
.qa-link { all: unset; display: inline; cursor: pointer; }
.qa-link:disabled { cursor: not-allowed; }
.qa-legend { justify-content: flex-end; margin: 0 0 10px; }
.qa-root {
  --bg: #f4f6fb;
  --dot: #dfe4ee;
  --surface: #ffffff;
  --text: #182032;
  --muted: #667085;
  --faint: #98a2b3;
  --line: #e4e8f0;
  --shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
  --shadow-hover: 0 14px 34px -12px rgba(16, 24, 40, .22), 0 4px 10px -4px rgba(16, 24, 40, .08);
  --mine: #d92d50;
  --mine-soft: #fde8ec;
  --wait: #2f6fd6;
  --wait-soft: #e8f0fd;
  --dev: #b54708;
  --dev-soft: #fef0c7;
  --radius: 18px;
  color-scheme: light;
}
.qa-root[data-mode="dark"] {
  --bg: #0f131c; --dot: #1c2230; --surface: #171c27; --text: #e8ecf4; --muted: #9aa4b6; --faint: #6b7487;
  --line: #262d3b; --shadow: 0 1px 2px rgba(0,0,0,.4);
  --shadow-hover: 0 16px 36px -12px rgba(0,0,0,.7), 0 4px 10px -4px rgba(0,0,0,.5);
  --mine: #ff6b86; --mine-soft: #3a1a24; --wait: #6ea2ff; --wait-soft: #18253d; --dev: #f5b45a; --dev-soft: #3a2a12;
  color-scheme: dark;
}
/* ---------- Aktif modül ızgarası ---------- */.qa-grid { display: grid; gap: 16px; margin-bottom: 34px; }
/* A — Bento: Satın Alma ortada geniş, diğerleri iki yanda */.qa-grid[data-variant="bento"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(164px, auto);
  grid-auto-flow: dense;
}
.qa-grid[data-variant="bento"] .qa-tile.qa-wide { grid-column: span 2; grid-row: span 2; }
@media (max-width: 1180px) {
.qa-grid[data-variant="bento"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qa-grid[data-variant="bento"] .qa-tile.qa-wide { grid-row: span 1; }
}
@media (max-width: 640px) {
.qa-grid[data-variant="bento"] { grid-template-columns: minmax(0, 1fr); }
.qa-grid .qa-tile.qa-wide { grid-column: auto !important; }
.qa-grid[data-variant="bento"] { grid-auto-rows: auto; gap: 12px; }
.qa-grid .qa-tile { padding: 18px 18px 14px; gap: 14px; }
}
/* Dokunmatik ekranda üzerine gelme yok: "Aç" işareti hep görünür */@media (hover: none) {
.qa-open { opacity: 1; translate: 0 0; }
}
/* ---------- Kart ---------- */.qa-tile {
  --accent: #475467;
  --tint: color-mix(in oklab, var(--accent) 10%, var(--surface));
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
  padding: 22px 22px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  container-type: inline-size;
  translate: 0 0;
  transition: translate .22s ease, box-shadow .22s ease, border-color .22s ease;
}
/* Sanatsal katmanlar: üstte renk ışığı, köşede büyük filigran ikon */.qa-tile .qa-aura {
  position: absolute; z-index: -1; inset: auto -90px -110px auto; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--accent) 22%, transparent), transparent);
  opacity: .75; scale: 1;
  transition: opacity .3s ease, scale .4s ease;
  pointer-events: none;
}
.qa-tile .qa-mark {
  position: absolute; z-index: -1; right: -14px; bottom: -34px;
  font-size: 150px; line-height: 1; color: var(--accent); opacity: .07;
  rotate: -12deg; translate: 0 0;
  transition: rotate .4s ease, translate .4s ease, opacity .3s ease;
  pointer-events: none;
}
.qa-tile::before { /* üst kenar renk çizgisi */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 35%, #fff));
  opacity: .9;
}
.qa-tile:hover,
.qa-tile:focus-within {
  translate: 0 -3px;
  box-shadow: var(--shadow-hover);
  border-color: color-mix(in oklab, var(--accent) 45%, var(--line));
}
.qa-tile:hover .qa-aura,
.qa-tile:focus-within .qa-aura { opacity: 1; scale: 1.15; }
.qa-tile:hover .qa-mark,
.qa-tile:focus-within .qa-mark { rotate: -4deg; translate: -6px -4px; opacity: .11; }
.qa-tile-head { display: flex; align-items: center; gap: 16px; min-width: 0; }
.qa-chip {
  flex: none; width: 52px; height: 52px; border-radius: 15px;
  display: grid; place-items: center; font-size: 24px; color: #fff;
  background: linear-gradient(140deg, color-mix(in oklab, var(--accent) 78%, #fff), var(--accent) 55%, color-mix(in oklab, var(--accent) 80%, #000));
  box-shadow: 0 8px 18px -6px color-mix(in oklab, var(--accent) 60%, transparent), inset 0 1px 0 rgba(255,255,255,.25);
}
.qa-titles { min-width: 0; }
.qa-titles h3 { margin: 0; font-size: 19px; font-weight: 650; letter-spacing: -.01em; line-height: 1.25; }
.qa-titles h3 .qa-link { color: inherit; text-decoration: none; }
/* Kartın tamamı tıklanır: tıklama <article>'da (QuickAccessModuleGrid). Eski "ad düğmesinin ::after katmanı"
   Cam'da eğiklik dönüşümü yüzünden yalnız başlık kutusunu kaplıyordu ve köşe yuvarlağını almıyordu. */
.qa-tile:not(.qa-off) { cursor: pointer; }
.qa-titles h3 .qa-link:focus-visible { outline: none; }
.qa-tile:has(h3 .qa-link:focus-visible) { outline: 3px solid color-mix(in oklab, var(--accent) 55%, transparent); outline-offset: 2px; }
.qa-titles code { display: block; margin-top: 3px; font-size: 12px; color: var(--faint); }
.qa-tile-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px; }
.qa-open {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: var(--accent);
  opacity: .0; translate: -6px 0;
  transition: opacity .2s ease, translate .2s ease;
}
.qa-tile:hover .qa-open,
.qa-tile:focus-within .qa-open { opacity: 1; translate: 0 0; }
.qa-root[data-mode="dark"] .qa-open { color: color-mix(in oklab, var(--accent) 55%, #fff); }
.qa-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.qa-pill.qa-dev { color: var(--dev); background: var(--dev-soft); }
/* ---------- Satın Alma: onay sayaçları ---------- */.qa-gear {
  position: absolute; z-index: 2; top: 16px; right: 16px;
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  border: 1px solid var(--line); background: color-mix(in oklab, var(--surface) 80%, transparent); color: var(--muted);
  cursor: pointer; font-size: 16px; transition: color .2s, border-color .2s, rotate .4s ease; rotate: 0deg;
}
.qa-gear:hover { color: var(--text); border-color: var(--faint); rotate: 60deg; }
.qa-tile.qa-wide .qa-tile-head { padding-right: 44px; }
.qa-ops { position: relative; z-index: 2; display: grid; gap: 12px; }
.qa-op-name { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 12px; font-weight: 600; color: var(--muted); }
.qa-op-name::after { content: ""; flex: 1; height: 1px; background: color-mix(in oklab, var(--accent) 18%, var(--line)); }
.qa-cells { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.qa-cnt {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 9px 12px 10px; border-radius: 12px;
  border: 1px solid var(--line); background: color-mix(in oklab, var(--surface) 70%, transparent);
  font: inherit; text-align: left; color: var(--faint); cursor: pointer;
  transition: border-color .15s, background-color .15s, translate .15s; translate: 0 0;
}
.qa-cnt span { font-size: 12px; font-weight: 600; }
.qa-cnt strong { font-size: 24px; font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; }
.qa-cnt:hover { translate: 0 -1px; border-color: var(--faint); }
.qa-cnt.qa-wait { color: var(--wait); border-color: color-mix(in oklab, var(--wait) 35%, var(--line)); background: var(--wait-soft); }
.qa-cnt.qa-mine { color: var(--mine); border-color: color-mix(in oklab, var(--mine) 45%, var(--line)); background: var(--mine-soft); }
.qa-cnt.qa-mine::after { /* "sizin onayınız" noktası */
  content: ""; position: absolute; top: 10px; right: 10px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--mine); box-shadow: 0 0 0 0 color-mix(in oklab, var(--mine) 60%, transparent);
  animation: qa-ping 2.2s ease-out infinite;
}
@keyframes qa-ping { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--mine) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 7px transparent; } }
.qa-ops.qa-compact .qa-cnt { padding: 6px 10px 7px; border-radius: 10px; }
.qa-ops.qa-compact .qa-cnt strong { font-size: 19px; }
.qa-ops.qa-compact .qa-op-name { margin-bottom: 4px; }
.qa-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--muted); }
.qa-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; vertical-align: 1px; }
.qa-legend .qa-l-mine i { background: var(--mine); }
.qa-legend .qa-l-wait i { background: var(--wait); }
.qa-tile.qa-wide .qa-tile-foot { position: relative; z-index: 2; }
/* Dar kartta sayaçlar ikişer sütun */@container (max-width: 420px) {
.qa-cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qa-chip { width: 46px; height: 46px; font-size: 21px; border-radius: 13px; }
}
/* =====================================================================
   Görsel dil seçenekleri: gövdedeki data-variant bakışı, ızgaradaki
   data-variant yerleşimi (bento / neo) belirler.
   ===================================================================== *//* ---------- C · Cam: eğik, renkli buzlu cam + altıgen sayaçlar ---------- */.qa-root[data-qa="glass"] {
  --bg: #d8e0ec; --text: #17233a; --muted: #52627d; --faint: #7c8aa3; --line: rgba(255,255,255,.6);
  background-image:
    radial-gradient(55% 45% at 10% 0%, #f6f8fc 0, transparent 70%),
    radial-gradient(50% 55% at 95% 100%, #aebfd8 0, transparent 70%),
    linear-gradient(160deg, #e9eef6, #cfd9e8);
  background-size: auto; 
}
.qa-root[data-qa="glass"] .qa-grid { padding: 6px 18px 6px 14px; }
.qa-root[data-qa="glass"] .qa-tile {
  color: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 30px; padding: 22px 36px 18px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 90%, transparent), color-mix(in oklab, var(--accent) 52%, transparent));
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 20px 34px -20px color-mix(in oklab, var(--accent) 75%, transparent);
  transform: skewX(-9deg);
}
.qa-root[data-qa="glass"] .qa-tile > .qa-tile-head,
.qa-root[data-qa="glass"] .qa-tile > .qa-ops-host,
.qa-root[data-qa="glass"] .qa-tile > .qa-tile-foot,
.qa-root[data-qa="glass"] .qa-tile > .qa-gear { transform: skewX(9deg); }
.qa-root[data-qa="glass"] .qa-tile::before { display: none; }
.qa-root[data-qa="glass"] .qa-tile .qa-aura { background: radial-gradient(closest-side, rgba(255,255,255,.4), transparent); }
.qa-root[data-qa="glass"] .qa-tile .qa-mark { color: #fff; opacity: .13; }
.qa-root[data-qa="glass"] .qa-tile .qa-titles h3,
.qa-root[data-qa="glass"] .qa-tile .qa-open { color: #fff; }
.qa-root[data-qa="glass"] .qa-tile .qa-titles code { color: rgba(255,255,255,.72); }
.qa-root[data-qa="glass"] .qa-tile .qa-chip {
  border-radius: 50%; background: rgba(255,255,255,.22); border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 8px 16px -8px rgba(0,0,0,.35);
}
.qa-root[data-qa="glass"] .qa-tile .qa-gear { color: #fff; background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.5); }
.qa-root[data-qa="glass"] .qa-tile .qa-op-name { color: rgba(255,255,255,.88); }
.qa-root[data-qa="glass"] .qa-tile .qa-op-name::after { background: rgba(255,255,255,.32); }
.qa-root[data-qa="glass"] .qa-tile .qa-legend { color: rgba(255,255,255,.9); }
.qa-root[data-qa="glass"] .qa-tile .qa-legend .qa-l-mine i { background: #fff; box-shadow: 0 0 0 2px #ff6b86; }
.qa-root[data-qa="glass"] .qa-tile .qa-legend .qa-l-wait i { background: rgba(255,255,255,.4); }
/* altıgen sayaçlar (C ve D ortak) */.qa-root[data-qa="glass"] .qa-tile .qa-cells { grid-template-columns: repeat(auto-fill, 76px); gap: 4px; justify-content: start; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt {
  width: 76px; height: 84px; padding: 0; border: 0; border-radius: 0; align-items: center; justify-content: center; text-align: center;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt strong { font-size: 20px; }
.qa-root[data-qa="glass"] .qa-tile .qa-cnt.qa-mine::after { display: none; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt { background: rgba(255,255,255,.2); color: #fff; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt.qa-wait { background: rgba(255,255,255,.38); color: #fff; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt.qa-mine { background: #fff; color: var(--mine); }
/* ---------- E · Neumorfik: yumuşak kabartma, yuvarlak kartlar ---------- */.qa-root[data-qa="neo"] {
  --bg: #e4e9f1; --surface: #e4e9f1; --line: transparent; --text: #2a3350; --muted: #6b7692; --faint: #8b95ad;
  --n-dark: #c2c9d8; --n-light: #ffffff;
  background-image: none; color-scheme: light;
}
.qa-grid[data-variant="neo"] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 28px; align-items: center; padding: 10px 14px 20px; }
.qa-grid[data-variant="neo"] .qa-tile.qa-wide { grid-column: span 2; }
@media (max-width: 1180px) {
.qa-grid[data-variant="neo"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.qa-grid[data-variant="neo"] { grid-template-columns: minmax(0, 1fr); }
}
.qa-root[data-qa="neo"] .qa-tile {
  border: 0; background: var(--surface); border-radius: 80px; padding: 30px 44px;
  box-shadow: 12px 12px 26px var(--n-dark), -12px -12px 26px var(--n-light);
}
.qa-root[data-qa="neo"] .qa-tile:hover,
.qa-root[data-qa="neo"] .qa-tile:focus-within {
  translate: 0 0; box-shadow: inset 9px 9px 18px var(--n-dark), inset -9px -9px 18px var(--n-light);
}
.qa-root[data-qa="neo"] .qa-tile::before,
.qa-root[data-qa="neo"] .qa-tile .qa-aura,
.qa-root[data-qa="neo"] .qa-tile .qa-mark { display: none; }
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) {
  aspect-ratio: 1; border-radius: 50%; width: 100%; max-width: 300px; justify-self: center;
  align-items: center; justify-content: center; text-align: center; padding: 30px; gap: 8px;
}
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) .qa-tile-head { flex-direction: column; gap: 12px; }
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) .qa-open { display: none; }
.qa-root[data-qa="neo"] .qa-tile .qa-chip {
  width: 58px; height: 58px; border-radius: 50%; background: var(--surface); color: var(--accent); box-shadow: inset 6px 6px 12px var(--n-dark), inset -6px -6px 12px var(--n-light);
}
.qa-root[data-qa="neo"] .qa-tile .qa-gear { border: 0; background: var(--surface); box-shadow: 4px 4px 8px var(--n-dark), -4px -4px 8px var(--n-light); }
.qa-root[data-qa="neo"] .qa-tile .qa-cells { grid-template-columns: repeat(4, 62px); gap: 14px; justify-content: space-between; }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt {
  width: 62px; height: 62px; padding: 0; border: 0; border-radius: 50%; background: var(--surface);
  align-items: center; justify-content: center; text-align: center; box-shadow: 5px 5px 10px var(--n-dark), -5px -5px 10px var(--n-light);
}
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt span { font-size: 10px; }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt strong { font-size: 20px; }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt.qa-wait { color: var(--wait); }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt.qa-mine { color: var(--mine); box-shadow: inset 4px 4px 8px var(--n-dark), inset -4px -4px 8px var(--n-light); }
.qa-root[data-qa="neo"] .qa-tile .qa-cnt.qa-mine::after { top: 8px; right: 8px; }
.qa-root[data-qa="neo"] .qa-tile .qa-legend { justify-content: center; }
/* ---------- G · Metal panel: koyu cihaz paneli, LCD sayaçlar ---------- */.qa-root[data-qa="metal"] {
  --bg: #0f131a; --surface: #242a33; --text: #e6ebf3; --muted: #9aa6b8; --faint: #6c7889; --line: #38404c; --lcd: #07121c;
  background-image: linear-gradient(rgba(120,160,220,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(120,160,220,.06) 1px, transparent 1px);
  background-size: 40px 40px; color-scheme: dark;
}
.qa-root[data-qa="metal"] .qa-tile {
  border: 2px solid #5b6471; border-radius: 16px; color: var(--text);
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 2px, transparent 2px 4px), linear-gradient(180deg, #4a515c, #2b313a 60%, #22272f);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 6px rgba(0,0,0,.5), 0 14px 26px -10px rgba(0,0,0,.85);
}
.qa-root[data-qa="metal"] .qa-tile:hover,
.qa-root[data-qa="metal"] .qa-tile:focus-within {
  border-color: color-mix(in oklab, var(--accent) 70%, #5b6471);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 6px rgba(0,0,0,.5), 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent), 0 16px 30px -10px rgba(0,0,0,.9);
}
.qa-root[data-qa="metal"] .qa-tile::before { /* vidalar */
  inset: 0; height: auto; opacity: 1; width: auto;
  background:
    radial-gradient(circle at 14px 14px, #aeb6c2 0 3px, #20252c 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 14px) 14px, #aeb6c2 0 3px, #20252c 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at 14px calc(100% - 14px), #aeb6c2 0 3px, #20252c 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), #aeb6c2 0 3px, #20252c 3.5px 5px, transparent 5.5px);
}
.qa-root[data-qa="metal"] .qa-tile .qa-aura { display: none; }
.qa-root[data-qa="metal"] .qa-tile .qa-mark { color: #fff; opacity: .05; }
.qa-root[data-qa="metal"] .qa-tile .qa-tile-head {
  padding: 12px 16px; background: var(--lcd); border: 1px solid #0b0f14; border-radius: 10px;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.85), 0 1px 0 rgba(255,255,255,.12);
}
.qa-root[data-qa="metal"] .qa-tile.qa-wide .qa-tile-head { padding-right: 60px; }
.qa-root[data-qa="metal"] .qa-tile .qa-titles h3 {
  color: color-mix(in oklab, var(--accent) 40%, #fff); text-shadow: 0 0 12px color-mix(in oklab, var(--accent) 75%, transparent);
}
.qa-root[data-qa="metal"] .qa-tile .qa-titles code { color: #7d93a8; }
.qa-root[data-qa="metal"] .qa-tile .qa-chip {
  width: 50px; height: 50px; border-radius: 9px; color: color-mix(in oklab, var(--accent) 45%, #fff);
  background: linear-gradient(180deg, #6a727e, #3b414b); border: 1px solid #1d2229; translate: 0 0; transition: translate .12s ease, box-shadow .12s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 3px 0 #1a1e24;
}
.qa-root[data-qa="metal"] .qa-tile:hover .qa-chip { translate: 0 2px; box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 1px 0 #1a1e24; }
.qa-root[data-qa="metal"] .qa-tile .qa-gear { top: 26px; right: 28px; color: #c5ceda; background: linear-gradient(180deg, #59616d, #353b45); border-color: #1d2229; }
.qa-root[data-qa="metal"] .qa-tile .qa-open { color: #c5ceda; }
.qa-root[data-qa="metal"] .qa-tile .qa-op-name { color: #9aa6b8; font-family: ui-monospace, Consolas, monospace; text-transform: uppercase; letter-spacing: .05em; font-size: 11px; }
.qa-root[data-qa="metal"] .qa-tile .qa-legend { color: #aab5c5; }
.qa-root[data-qa="metal"] .qa-tile .qa-legend i { box-shadow: 0 0 7px currentColor; }
.qa-root[data-qa="metal"] .qa-tile .qa-legend .qa-l-mine i { box-shadow: 0 0 7px var(--mine); }
.qa-root[data-qa="metal"] .qa-tile .qa-legend .qa-l-wait i { box-shadow: 0 0 7px var(--wait); }
.qa-root[data-qa="metal"] .qa-tile .qa-ops .qa-cnt {
  background: var(--lcd); border: 1px solid #0b0f14; border-radius: 7px; color: #4e6275; box-shadow: inset 0 2px 6px rgba(0,0,0,.85);
}
.qa-root[data-qa="metal"] .qa-tile .qa-ops .qa-cnt strong { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; }
.qa-root[data-qa="metal"] .qa-tile .qa-ops .qa-cnt.qa-wait { color: var(--wait); text-shadow: 0 0 10px color-mix(in oklab, var(--wait) 70%, transparent); }
.qa-root[data-qa="metal"] .qa-tile .qa-ops .qa-cnt.qa-mine { color: var(--mine); border-color: color-mix(in oklab, var(--mine) 55%, #000); text-shadow: 0 0 10px color-mix(in oklab, var(--mine) 75%, transparent); }
/* =====================================================================
   Sıkı boyut: tüm kartlar aynı ölçüde; Satın Alma da dahil.
   Operasyon başına tek satır, renk açıklaması sayfa başlığında.
   ===================================================================== */.qa-grid[data-variant="bento"],
.qa-grid[data-variant="neo"] {
  grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); grid-auto-rows: auto; gap: 14px;
}
.qa-root[data-qa="glass"] .qa-grid { grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr)); }
.qa-legend { font-size: 12px; }
.qa-tile { padding: 16px 20px 14px; gap: 10px; justify-content: flex-start; }
.qa-tile-head { gap: 12px; }
.qa-chip { width: 44px; height: 44px; font-size: 20px; border-radius: 13px; }
.qa-titles h3 { font-size: 17px; }
.qa-titles code { margin-top: 1px; font-size: 11px; }
.qa-tile .qa-mark { font-size: 110px; }
.qa-tile-foot { position: absolute; left: 20px; right: 20px; bottom: 10px; min-height: 0; pointer-events: none; }
.qa-gear { top: 12px; right: 12px; width: 30px; height: 30px; font-size: 14px; }
.qa-tile.qa-proc .qa-tile-head { padding-right: 38px; }
.qa-ops { gap: 6px; }
.qa-op { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 8px; }
.qa-op-name { display: block; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.qa-op-name::after { display: none; }
.qa-cells { gap: 5px; }
.qa-tile .qa-ops .qa-cnt,
.qa-tile .qa-ops.qa-compact .qa-cnt { padding: 3px 7px 4px; border-radius: 9px; gap: 0; }
.qa-cnt span { font-size: 10px; }
.qa-cnt strong,
.qa-ops.qa-compact .qa-cnt strong { font-size: 15px; }
.qa-cnt.qa-mine::after { top: 5px; right: 5px; width: 6px; height: 6px; }
/* C · Cam */.qa-root[data-qa="glass"] .qa-grid { padding: 4px 16px 4px 12px; }
.qa-root[data-qa="glass"] .qa-tile { padding: 14px 30px 14px; border-radius: 26px; }
.qa-root[data-qa="glass"] .qa-tile .qa-chip { width: 44px; height: 44px; }
.qa-root[data-qa="glass"] .qa-tile > .qa-tile-foot { left: 34px; right: 34px; }
.qa-root[data-qa="glass"] .qa-tile .qa-cells { grid-template-columns: repeat(4, 46px); gap: 2px; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt { width: 46px; height: 52px; padding: 0; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt span { font-size: 9px; }
.qa-root[data-qa="glass"] .qa-tile .qa-ops .qa-cnt strong { font-size: 14px; }
.qa-root[data-qa="glass"] .qa-tile .qa-op-name { color: rgba(255,255,255,.9); }
.qa-root[data-qa="glass"] .qa-legend { color: var(--muted); }
.qa-root[data-qa="glass"] .qa-legend .qa-l-mine i { background: var(--mine); box-shadow: none; }
.qa-root[data-qa="glass"] .qa-legend .qa-l-wait i { background: var(--wait); }
/* E · Neumorfik: kapsül kartlar, yuvarlak sayaçlar */.qa-root[data-qa="neo"] .qa-grid,
.qa-grid[data-variant="neo"] { gap: 24px 20px; align-items: stretch; }
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) {
  aspect-ratio: auto; border-radius: 40px; max-width: none; justify-self: stretch; text-align: left;
  align-items: stretch; justify-content: flex-start; padding: 18px 26px 16px; gap: 10px;
  box-shadow: 9px 9px 20px var(--n-dark), -9px -9px 20px var(--n-light);
}
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide):hover,
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide):focus-within {
  box-shadow: inset 7px 7px 14px var(--n-dark), inset -7px -7px 14px var(--n-light);
}
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) .qa-tile-head { flex-direction: row; gap: 12px; }
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) .qa-open { display: inline-flex; }
.qa-root[data-qa="neo"] .qa-tile .qa-chip { width: 46px; height: 46px; box-shadow: inset 4px 4px 8px var(--n-dark), inset -4px -4px 8px var(--n-light); }
.qa-root[data-qa="neo"] .qa-tile .qa-cells { grid-template-columns: repeat(4, 42px); gap: 8px; justify-content: space-between; }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt { width: 42px; height: 42px; box-shadow: 4px 4px 8px var(--n-dark), -4px -4px 8px var(--n-light); }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt.qa-mine { box-shadow: inset 3px 3px 6px var(--n-dark), inset -3px -3px 6px var(--n-light); }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt span { font-size: 8px; }
.qa-root[data-qa="neo"] .qa-tile .qa-ops .qa-cnt strong { font-size: 14px; }
.qa-root[data-qa="neo"] .qa-tile .qa-cnt.qa-mine::after { top: 6px; right: 6px; }
.qa-root[data-qa="neo"] .qa-tile > .qa-tile-foot { left: 28px; right: 28px; }
/* G · Metal panel */.qa-root[data-qa="metal"] .qa-tile { padding: 14px 22px 14px; }
.qa-root[data-qa="metal"] .qa-tile .qa-tile-head { padding: 8px 12px; }
.qa-root[data-qa="metal"] .qa-tile.qa-proc .qa-tile-head { padding-right: 46px; }
.qa-root[data-qa="metal"] .qa-tile .qa-chip { width: 40px; height: 40px; font-size: 18px; }
.qa-root[data-qa="metal"] .qa-tile .qa-gear { top: 21px; right: 24px; }
.qa-root[data-qa="metal"] .qa-tile > .qa-tile-foot { left: 24px; right: 24px; bottom: 5px; }
.qa-root[data-qa="metal"] .qa-tile .qa-op-name { font-size: 10px; }
.qa-root[data-qa="metal"] .qa-tile .qa-ops .qa-cnt { padding: 2px 7px 3px; }
.qa-grid { margin-bottom: 20px; }
.qa-root[data-qa="glass"] .qa-grid { grid-template-columns: repeat(auto-fill, minmax(min(338px, 100%), 1fr)); }
/* Tüm satırlar aynı yükseklikte; içerik kartta dikey ortalı */.qa-grid[data-variant="bento"],
.qa-grid[data-variant="neo"] { grid-auto-rows: 1fr; }
.qa-tile { justify-content: center; }
.qa-root[data-qa="neo"] .qa-tile:not(.qa-wide) { justify-content: center; }
.qa-tile.qa-off { opacity: .6; filter: saturate(.3); cursor: not-allowed; }
.qa-tile.qa-off:hover,
.qa-tile.qa-off:focus-within { translate: 0 0; }
.qa-tile.qa-off .qa-open,
.qa-tile.qa-off .qa-mark { display: none; }
.qa-tile.qa-off .qa-titles h3 .qa-link { cursor: not-allowed; }
.qa-pill.qa-off { color: var(--muted); background: color-mix(in oklab, var(--faint) 22%, transparent); }
.qa-root[data-qa="glass"] .qa-pill.qa-off { color: #fff; background: rgba(255,255,255,.25); }
.qa-root[data-qa="metal"] .qa-pill.qa-off { color: #aab5c5; background: #171c23; }
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-pill.qa-off { color: #4a5568; background: #e3e7ed; }
.qa-tile.qa-off .qa-pill { font-size: 11px; padding: 2px 9px; }
/* Sayaçlar kart dar olsa da tek sırada kalır (eski 2 sütun kuralı kartı uzatıyordu) */.qa-tile .qa-cells { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.qa-root[data-qa="glass"] .qa-tile .qa-cells { grid-template-columns: repeat(4, 46px); }
.qa-root[data-qa="neo"] .qa-tile .qa-cells { grid-template-columns: repeat(4, 42px); }
.qa-tile .qa-chip { width: 44px; height: 44px; }
.qa-root[data-qa="metal"] .qa-tile .qa-chip { width: 40px; height: 40px; }
/* G · Metal panel — açık tema: fırçalı alüminyum (koyu tema yukarıdaki koyu metal) */.qa-root[data-qa="metal"]:not([data-mode="dark"]) {
  --bg: #e6e9ef; --surface: #f3f5f8; --text: #1d2430; --muted: #566274; --faint: #7b8798; --line: #c5ccd7;
  background-image: linear-gradient(rgba(60,90,140,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(60,90,140,.07) 1px, transparent 1px);
  color-scheme: light;
}
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile {
  border-color: #8f99a8;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.38) 0 2px, rgba(0,0,0,.02) 2px 4px), linear-gradient(180deg, #f8f9fb, #d6dbe3 60%, #bfc6d0);
  box-shadow: inset 0 1px 0 #fff, inset 0 -2px 6px rgba(0,0,0,.12), 0 12px 22px -10px rgba(30,40,60,.38);
}
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile:hover,
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile:focus-within {
  border-color: color-mix(in oklab, var(--accent) 65%, #8f99a8);
  box-shadow: inset 0 1px 0 #fff, inset 0 -2px 6px rgba(0,0,0,.12), 0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent), 0 16px 28px -10px rgba(30,40,60,.45);
}
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile::before {
  background:
    radial-gradient(circle at 14px 14px, #fff 0 3px, #8b94a2 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 14px) 14px, #fff 0 3px, #8b94a2 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at 14px calc(100% - 14px), #fff 0 3px, #8b94a2 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), #fff 0 3px, #8b94a2 3.5px 5px, transparent 5.5px);
}
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile .qa-mark { color: #000; opacity: .05; }
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile .qa-chip {
  color: color-mix(in oklab, var(--accent) 80%, #000); background: linear-gradient(180deg, #fdfdfe, #c3cad4); border-color: #8f99a8;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #98a1af;
}
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile:hover .qa-chip { box-shadow: inset 0 1px 0 #fff, 0 1px 0 #98a1af; }
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile .qa-gear { color: #3a4453; background: linear-gradient(180deg, #fbfcfd, #c9d0da); border-color: #9aa4b2; }
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile .qa-open { color: #3a4453; }
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile .qa-op-name { color: #4a5568; }
.qa-grid[data-variant="bento"],
.qa-grid[data-variant="neo"] { grid-template-columns: repeat(auto-fill, minmax(min(290px, 100%), 1fr)); }
.qa-root[data-qa="glass"] .qa-grid { grid-template-columns: repeat(auto-fill, minmax(min(318px, 100%), 1fr)); }
.qa-root[data-qa="glass"] .qa-tile { padding: 14px 26px; }
.qa-root[data-qa="glass"] .qa-tile > .qa-tile-foot { left: 30px; right: 30px; }
.qa-tile .qa-titles h3 { overflow-wrap: anywhere; }
/* ---------- F · Endüstri: boyalı çelik levha, tehlike şeridi, perçin, sert gölge ---------- */.qa-root[data-qa="indus"] {
  --bg: #c9c6bf; --text: #1b1c1e; --muted: #4a4b4d; --faint: #6e6f71; --line: #9d9a92;
  --i-a: #e8e5dd; --i-b: #d2cfc6; --i-ink: #1b1c1e; --i-edge: #8b887f; --i-yellow: #ffc400; --i-black: #17181a; --i-alarm: #c62828;
  --i-font: "Bahnschrift SemiBold Condensed", "Bahnschrift", "Arial Narrow", system-ui, sans-serif;
  background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.04) 0 2px, transparent 2px 9px);
  background-size: auto; color-scheme: light;
}
.qa-root[data-qa="indus"][data-mode="dark"] {
  --bg: #1f2124; --text: #ececec; --muted: #adadad; --faint: #7d7d7d; --line: #3b3e42;
  --i-a: #3b3e43; --i-b: #2c2f33; --i-ink: #ececec; --i-edge: #151618; color-scheme: dark;
}
.qa-root[data-qa="indus"] .qa-tile {
  color: var(--i-ink); border: 2px solid var(--i-edge); border-radius: 3px; padding: 26px 18px 14px;
  background: linear-gradient(180deg, var(--i-a), var(--i-b));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 5px 5px 0 rgba(0,0,0,.28);
  transition: translate .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.qa-root[data-qa="indus"] .qa-tile:not(.qa-off):hover,
.qa-root[data-qa="indus"] .qa-tile:not(.qa-off):focus-within {
  translate: -2px -2px; border-color: var(--i-black);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 7px 7px 0 var(--i-yellow), 7px 7px 0 2px var(--i-black);
}
.qa-root[data-qa="indus"] .qa-tile::before { /* tehlike şeridi */
  inset: 0 0 auto 0; height: 11px; width: auto; opacity: 1;
  background: repeating-linear-gradient(-45deg, var(--i-yellow) 0 10px, var(--i-black) 10px 20px);
  border-bottom: 2px solid var(--i-black);
}
.qa-root[data-qa="indus"] .qa-tile::after { /* alt köşe perçinleri */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 9px calc(100% - 9px), #e9e9e9 0 1.5px, #7c7f84 2px 3.5px, transparent 4px),
    radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #e9e9e9 0 1.5px, #7c7f84 2px 3.5px, transparent 4px);
}
.qa-root[data-qa="indus"] .qa-tile .qa-aura { display: none; }
.qa-root[data-qa="indus"] .qa-tile .qa-mark { color: #000; opacity: .06; rotate: 0deg; }
.qa-root[data-qa="indus"] .qa-tile .qa-chip {
  width: 44px; height: 44px; border-radius: 2px; color: var(--i-black); background: var(--i-yellow);
  border: 2px solid var(--i-black); box-shadow: 3px 3px 0 var(--i-black);
}
.qa-root[data-qa="indus"] .qa-tile .qa-titles h3 {
  font-family: var(--i-font); font-weight: 400; font-size: 19px; text-transform: uppercase; letter-spacing: .05em;
}
.qa-root[data-qa="indus"] .qa-tile .qa-titles code {
  display: inline-block; margin-top: 3px; padding: 0 5px; border: 1px solid var(--faint); border-radius: 2px;
  font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}
.qa-root[data-qa="indus"] .qa-tile .qa-gear {
  top: 18px; right: 10px; border: 2px solid var(--i-black); border-radius: 2px; color: var(--i-black); background: var(--i-yellow);
}
.qa-root[data-qa="indus"] .qa-tile .qa-op-name { font-family: var(--i-font); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--i-ink); }
.qa-root[data-qa="indus"] .qa-tile .qa-open { font-family: var(--i-font); text-transform: uppercase; letter-spacing: .1em; color: var(--i-ink); }
.qa-root[data-qa="indus"] .qa-tile > .qa-tile-foot { left: 26px; right: 22px; bottom: 7px; }
.qa-root[data-qa="indus"] .qa-tile .qa-ops .qa-cnt {
  background: var(--i-black); color: #8c9096; border: 0; border-left: 4px solid #5a5d62; border-radius: 2px;
  box-shadow: inset 0 0 0 1px #000;
}
.qa-root[data-qa="indus"] .qa-tile .qa-ops .qa-cnt span { font-family: var(--i-font); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.qa-root[data-qa="indus"] .qa-tile .qa-ops .qa-cnt strong { font-family: var(--i-font); font-size: 17px; font-weight: 400; }
.qa-root[data-qa="indus"] .qa-tile .qa-ops .qa-cnt.qa-wait { color: var(--i-yellow); border-left-color: var(--i-yellow); }
.qa-root[data-qa="indus"] .qa-tile .qa-ops .qa-cnt.qa-mine { color: #fff; background: var(--i-alarm); border-left-color: #ff8a80; }
.qa-root[data-qa="indus"] .qa-tile .qa-cnt.qa-mine::after { background: #fff; }
.qa-root[data-qa="indus"] .qa-legend { font-family: var(--i-font); text-transform: uppercase; letter-spacing: .06em; }
.qa-root[data-qa="indus"] .qa-legend .qa-l-mine i { background: var(--i-alarm); border-radius: 1px; }
.qa-root[data-qa="indus"] .qa-legend .qa-l-wait i { background: var(--i-yellow); border-radius: 1px; }
.qa-root[data-qa="indus"] .qa-pill { border-radius: 2px; font-family: var(--i-font); text-transform: uppercase; letter-spacing: .08em; }
.qa-root[data-qa="indus"] .qa-pill.qa-off { color: var(--i-yellow); background: var(--i-black); }
.qa-root[data-qa="indus"] .qa-tile.qa-off { opacity: .72; filter: grayscale(1); }
/* E · Metal panel: köşe noktaları tork (yıldız) başlı vidalar, hepsi aynı yönde */.qa-root[data-qa="metal"] {
  --screw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.35' cy='.3' r='.8'%3E%3Cstop offset='0' stop-color='%23f6f8fb'/%3E%3Cstop offset='.55' stop-color='%23a9b1be'/%3E%3Cstop offset='1' stop-color='%235b6470'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='8' cy='8.4' r='7.2' fill='%23000' opacity='.28'/%3E%3Ccircle cx='8' cy='8' r='7.2' fill='url(%23g)' stroke='%23343a43' stroke-width='.9'/%3E%3Cpath d='M4.4 0 L2.17 1.25 L2.2 3.81 L0 2.5 L-2.2 3.81 L-2.17 1.25 L-4.4 0 L-2.17 -1.25 L-2.2 -3.81 L0 -2.5 L2.2 -3.81 L2.17 -1.25 Z' transform='translate(8 8.7)' fill='%23fff' fill-opacity='.6' stroke='%23fff' stroke-opacity='.6' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M4.4 0 L2.17 1.25 L2.2 3.81 L0 2.5 L-2.2 3.81 L-2.17 1.25 L-4.4 0 L-2.17 -1.25 L-2.2 -3.81 L0 -2.5 L2.2 -3.81 L2.17 -1.25 Z' transform='translate(8 8)' fill='%23252a31' stroke='%23252a31' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.qa-root[data-qa="metal"] .qa-tile::before,
.qa-root[data-qa="metal"]:not([data-mode="dark"]) .qa-tile::before {
  background:
    var(--screw) left 6px top 6px / 16px 16px no-repeat,
    var(--screw) right 6px top 6px / 16px 16px no-repeat,
    var(--screw) left 6px bottom 6px / 16px 16px no-repeat,
    var(--screw) right 6px bottom 6px / 16px 16px no-repeat;
}
/* ---------- C · Defter: defter kâğıdı, çift kırmızı kenar çizgisi, kaşe, daktilo rakamları ---------- */.qa-root[data-qa="ledger"] {
  --bg: #f1efe4; --text: #23302a; --muted: #5f6b62; --faint: #8a9488; --line: #d3d0bd;
  --l-paper: #fffdf5; --l-rule: #e3e9e4; --l-ink: #23302a; --l-margin: #d4584a;
  --l-serif: Cambria, "Palatino Linotype", Georgia, "Times New Roman", serif;
  --l-mono: "Cascadia Mono", ui-monospace, Consolas, monospace;
  background-image: repeating-linear-gradient(transparent 0 27px, rgba(47,107,79,.10) 27px 28px);
  background-size: auto; color-scheme: light;
}
.qa-root[data-qa="ledger"][data-mode="dark"] {
  --bg: #18201c; --text: #e9eadb; --muted: #a4ae9f; --faint: #778173; --line: #2f3a34;
  --l-paper: #222c26; --l-rule: #2b3730; --l-ink: #e9eadb; --l-margin: #e07a6c; color-scheme: dark;
  background-image: repeating-linear-gradient(transparent 0 27px, rgba(124,196,160,.07) 27px 28px);
}
.qa-root[data-qa="ledger"] .qa-grid { grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr)); }
.qa-root[data-qa="ledger"] .qa-legend { font-family: var(--l-serif); font-style: italic; }
.qa-root[data-qa="ledger"] .qa-tile {
  --l-acc: color-mix(in oklab, var(--accent) 72%, var(--l-ink)); --l-m: var(--l-margin);
  color: var(--l-ink); border: 1px solid color-mix(in oklab, var(--l-ink) 24%, transparent); border-radius: 4px;
  padding: 14px 18px 14px 56px;
  background:
    linear-gradient(90deg, transparent 40px, var(--l-m) 40px 41px, transparent 41px 43px, var(--l-m) 43px 44px, transparent 44px),
    repeating-linear-gradient(transparent 0 23px, var(--l-rule) 23px 24px),
    var(--l-paper);
  box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 10px 18px -12px rgba(40,50,40,.4);
}
.qa-root[data-qa="ledger"] .qa-tile:not(.qa-off):hover,
.qa-root[data-qa="ledger"] .qa-tile:not(.qa-off):focus-within {
  --l-m: var(--l-acc); translate: 0 -2px; border-color: var(--l-acc);
  box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 16px 24px -12px rgba(40,50,40,.5);
}
.qa-root[data-qa="ledger"] .qa-tile::before { /* hesap ayracı */
  inset: -1px auto auto 14px; width: 16px; height: 30px; opacity: 1; background: var(--l-acc);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
}
.qa-root[data-qa="ledger"] .qa-tile .qa-aura,
.qa-root[data-qa="ledger"] .qa-tile .qa-mark { display: none; }
.qa-root[data-qa="ledger"] .qa-tile .qa-chip {
  width: 44px; height: 44px; border-radius: 50%; background: transparent; color: var(--l-acc); rotate: -8deg;
  border: 2px solid var(--l-acc); box-shadow: inset 0 0 0 3px var(--l-paper), inset 0 0 0 4px var(--l-acc);
}
.qa-root[data-qa="ledger"] .qa-tile .qa-titles h3 { font-family: var(--l-serif); font-weight: 700; font-size: 17.5px; letter-spacing: 0; }
.qa-root[data-qa="ledger"] .qa-tile .qa-titles code { font-family: var(--l-mono); font-size: 10.5px; color: var(--muted); }
.qa-root[data-qa="ledger"] .qa-tile .qa-gear {
  top: 12px; right: 12px; border-radius: 4px; background: var(--l-paper); color: var(--muted); border-color: color-mix(in oklab, var(--l-ink) 25%, transparent);
}
.qa-root[data-qa="ledger"] .qa-tile .qa-op-name { font-family: var(--l-serif); font-style: italic; font-size: 12px; color: var(--muted); }
.qa-root[data-qa="ledger"] .qa-tile .qa-open { font-family: var(--l-serif); font-style: italic; color: var(--l-acc); }
.qa-root[data-qa="ledger"] .qa-tile > .qa-tile-foot { left: 58px; right: 18px; bottom: 8px; }
.qa-root[data-qa="ledger"] .qa-tile .qa-ops .qa-cnt {
  background: transparent; border: 0; border-bottom: 3px double color-mix(in oklab, var(--l-ink) 38%, transparent); border-radius: 0;
  padding: 2px 4px; align-items: flex-end; color: var(--faint);
}
.qa-root[data-qa="ledger"] .qa-tile .qa-ops .qa-cnt span { align-self: flex-start; font-family: var(--l-serif); font-variant: small-caps; font-size: 11px; letter-spacing: .03em; }
.qa-root[data-qa="ledger"] .qa-tile .qa-ops .qa-cnt strong { font-family: var(--l-mono); font-weight: 600; font-size: 17px; }
.qa-root[data-qa="ledger"] .qa-tile .qa-ops .qa-cnt.qa-wait { color: var(--wait); border-bottom-color: color-mix(in oklab, var(--wait) 60%, transparent); }
.qa-root[data-qa="ledger"] .qa-tile .qa-ops .qa-cnt.qa-mine {
  color: var(--mine); background: color-mix(in oklab, var(--mine) 9%, transparent); border-bottom-color: var(--mine);
}
.qa-root[data-qa="ledger"] .qa-tile .qa-cnt.qa-mine::after { display: none; }
.qa-root[data-qa="ledger"] .qa-tile.qa-off { opacity: .8; filter: saturate(.35); }
.qa-root[data-qa="ledger"] .qa-pill { border-radius: 3px; font-family: var(--l-serif); }
.qa-root[data-qa="ledger"] .qa-pill.qa-off { /* "PASİF" kaşesi */
  color: var(--l-margin); background: transparent; border: 2px solid var(--l-margin); rotate: -6deg;
  font-weight: 800; letter-spacing: .16em; text-transform: uppercase; padding: 0 8px;
}
/* ---------- Koyu mod: Cam ve Neumorfik (diğerlerinin koyu sürümü yukarıda) ---------- */.qa-root[data-qa="glass"][data-mode="dark"] {
  --bg: #161d2b; --text: #e6ecf7; --muted: #9fb0cc; --faint: #7284a3; --line: rgba(255,255,255,.12);
  background-image:
    radial-gradient(55% 45% at 10% 0%, #2b3b5a 0, transparent 70%),
    radial-gradient(50% 55% at 95% 100%, #1e3957 0, transparent 70%),
    linear-gradient(160deg, #1b2436, #0f151f);
  color-scheme: dark;
}
.qa-root[data-qa="glass"][data-mode="dark"] .qa-tile {
  border-color: rgba(255,255,255,.22);
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 72%, #0a0f18), color-mix(in oklab, var(--accent) 36%, transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 20px 34px -20px rgba(0,0,0,.75);
}
.qa-root[data-qa="neo"][data-mode="dark"] {
  --bg: #222834; --surface: #222834; --text: #e3e8f2; --muted: #98a3ba; --faint: #6f7b93;
  --n-dark: #161a22; --n-light: #2e3646; color-scheme: dark;
}
@media (prefers-reduced-motion: reduce) {
*::before,
*::after { transition: none !important; animation: none !important; }
}
