/* ═══════════════════════════════════════════════════════════════════════════
   KANON — GTIN panelinin TEK tasarım dili.  (Tasarım 2, 2026-07-27 seçildi)

   Kaynak: Claude Design handoff → "Yönetim Özeti.dc.html" prototipi.
   Prototip inline stille yazılmıştı; burada gerçek CSS'e çevrildi.

   BU DOSYA TEK KAYNAKTIR. Sayfaya özel renk/ölçü TANIMLANMAZ — eksik bir
   bileşen varsa buraya eklenir. Sayfa içinde <style> açmak dili böler.

   Ölçek 10 · 11 · 11,5 · 12,5 · 13,5 · 17 · 24  (tasarımın kendi ölçeği)
   Tek tema: açık. Koyu tema yok.
   ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  color-scheme:light;                 /* tasarım tek temalı: sıcak kum + zeytin */
  --z:#F4F1EA; --k:#FBFAF7; --k2:#F6F3EC; --k3:#F9F7F2; --k4:#F1EEE7; --k5:#F7F4ED;
  --cz:#D9D4CA; --cz2:#E3DFD5; --cz3:#EFEBE1; --cz4:#E7E3D9;
  --ink:#20211E; --ink2:#33342F; --ink3:#5F5C55; --ink4:#77746B; --ink5:#8C887E; --ink6:#9A968C;
  --ak:#3F513B; --ak2:#33402F; --ak3:#2C3A29; --ak-yum:#E9EDE5; --ak-cz:#D3DBCC;
  --tan:#9A7042; --tan-ink:#5C4520; --tan-yum:#F3ECE0; --tan-cz:#E2D3BC;
  --uy:#C2762C; --uy-ink:#7A4A14; --uy-yum:#F6EDE1; --uy-cz:#E5D2B8;
  --ht:#7A2B33; --ht-yum:#F5E7E7; --ht-cz:#E3C9C9;
  --nt-ink:#4E5A48; --nt-yum:#F0F2EC; --nt-cz:#DDE2D7;
  --yan:#1D1E1B; --yan2:#292A26; --yan-cz:#2E2F2B; --yan-cz2:#34352F;
  --yan-ink:#B4B1A8; --yan-ink2:#7C7E76; --yan-bas:#6E7068; --yan-ak:#F0EEE7;
  --sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--z)}
body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}
::selection{background:var(--ak-yum)}
a{color:var(--ak);text-decoration:none}
a:hover{color:var(--ak3);text-decoration:underline}
button{font:inherit}
.mono{font-family:var(--mono)}

.uyg{max-width:1440px;margin:0 auto;display:flex;align-items:flex-start;background:var(--z)}

/* ══ SOL MENÜ ══ */
.yan{width:240px;flex:0 0 240px;align-self:stretch;background:var(--yan);color:#C9C6BC;
  position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.yan-bas{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:10px;padding:0 18px;
  border-bottom:1px solid var(--yan-cz)}
.yan-bas svg{flex:none}
.marka{display:flex;flex-direction:column;gap:1px;min-width:0}
.marka b{font-size:13.5px;font-weight:600;color:#F2F0EA;letter-spacing:-.01em}
.marka span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--yan-ink2)}
.yan nav{flex:1 1 auto;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:2px}
.mbas{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--yan-bas);padding:6px 10px}
.mbas+.mbas,.yan nav>a+.mbas{padding-top:14px}
.yan nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  color:var(--yan-ink);font-size:13px;text-decoration:none}
.yan nav a:hover{background:var(--yan2);color:#EDEBE4;text-decoration:none}
.yan nav a.on{background:var(--yan-ak);background:#33402F;color:var(--yan-ak);font-weight:500;
  box-shadow:inset 0 0 0 1px #43533D}
.yan nav a svg{flex:none}
.msay{margin-left:auto;font-size:10px;font-weight:600;color:#C9A46B;background:#2F2A22;
  border:1px solid #4A3E2C;border-radius:5px;padding:1px 5px}
.mnok{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--uy)}
.yan-alt{flex:0 0 auto;border-top:1px solid var(--yan-cz);padding:12px;display:flex;align-items:center;gap:10px}
.yan-alt .av{width:32px;height:32px;border-radius:8px;background:#33402F;border:1px solid #45543F;
  color:#DCE2D6;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}
.yan-alt .kim{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}
.yan-alt .kim b{font-size:12.5px;font-weight:500;color:#EDEBE4}
.yan-alt .kim span{font-size:11px;color:var(--yan-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yan-alt button{width:26px;height:26px;border-radius:6px;border:1px solid var(--yan-cz2);
  background:transparent;color:#8E9088;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.yan-alt button:hover{background:var(--yan2);color:#E3E1DA}
.yanac{display:none}

/* ══ GÖVDE ══ */
.gov{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--z)}

.ust{height:64px;flex:0 0 64px;position:sticky;top:0;z-index:5;
  background:rgba(244,241,234,.94);backdrop-filter:saturate(1.1) blur(4px);
  border-bottom:1px solid var(--cz);display:flex;align-items:center;gap:12px;padding:0 24px}
.baslik{display:flex;align-items:baseline;gap:10px;margin-right:auto;min-width:0}
.baslik h1{font-size:17px;font-weight:600;letter-spacing:-.015em}
.baslik span{font-size:12px;color:#7A776E;white-space:nowrap}
.dug{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--k);
  border:1px solid var(--cz);border-radius:8px;font-size:12.5px;color:var(--ink2);cursor:pointer;
  white-space:nowrap;flex:none}
.dug:hover{background:var(--k4)}
.dug svg{flex:none}
.dug .nk{width:6px;height:6px;border-radius:50%;background:var(--ak)}
.arama{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;width:216px;flex:none;
  background:var(--k);border:1px solid var(--cz);border-radius:8px}
.arama input{border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;
  color:var(--ink);width:100%;min-width:0}
.arama input::placeholder{color:var(--ink6)}
.arama kbd{font:inherit;font-size:10px;color:var(--ink6);border:1px solid var(--cz);
  border-radius:4px;padding:1px 4px;flex:none}
.ikondug{position:relative;width:32px;height:32px;border-radius:8px;background:var(--k);
  border:1px solid var(--cz);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.ikondug:hover{background:var(--k4)}
.ikondug .nk{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;
  background:var(--ht);border:1.5px solid var(--k)}
.avdug{display:flex;align-items:center;gap:8px;height:32px;padding:2px 8px 2px 2px;background:var(--k);
  border:1px solid var(--cz);border-radius:8px;cursor:pointer;flex:none}
.avdug:hover{background:var(--k4)}
.avdug .av{width:26px;height:26px;border-radius:6px;background:var(--ak);color:var(--yan-ak);
  font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}

/* ══ IZGARA ══ */
main{padding:24px;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-content:start}
.s12{grid-column:span 12}.s8{grid-column:span 8}.s4{grid-column:span 4}

.serit{grid-column:span 12;display:flex;align-items:flex-start;gap:9px;
  background:var(--uy-yum);border:1px solid var(--uy-cz);border-radius:9px;
  padding:11px 14px;font-size:12px;line-height:1.5;color:var(--uy-ink)}
.serit svg{flex:none;margin-top:2px}
.serit b{font-weight:600}

/* ══ METRİK KARTLARI ══ */
.metrikler{grid-column:span 12;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.mk{background:var(--k);border:1px solid var(--cz);border-radius:9px;padding:14px 15px 13px;
  box-shadow:0 1px 1px rgba(32,33,30,.03)}
.mk .ub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.mk .ub span{font-size:11.5px;color:var(--ink4);min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.mk .ub svg{flex:none}
.mk .dg{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.mk .alt{display:flex;align-items:center;gap:6px;margin-top:9px;min-width:0}
.mk .alt em{font-size:11px;color:var(--ink5);font-style:normal;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.pil{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;
  border-radius:5px;padding:1px 5px;flex:none;
  color:var(--ak);background:var(--ak-yum);border:1px solid var(--ak-cz)}
/* Delta pili DAİMA yeşildi: "1 eksik hafta" iyi haber gibi görünüyordu (ölçüldü). */
.pil.uy{color:var(--uy-ink);background:var(--uy-yum);border-color:var(--uy-cz)}
.pil.ht{color:var(--ht);background:var(--ht-yum);border-color:var(--ht-cz)}
.pil.nt{color:var(--nt-ink);background:var(--nt-yum);border-color:var(--nt-cz)}
/* Etiket-değer listesi: parçaları bütünü toplamayan veri HALKAYA konmaz. */
.dizi{padding:16px;display:flex;flex-direction:column;gap:13px;flex:1 1 auto}
.dz{display:flex;align-items:baseline;gap:10px}
.dz .ad{font-size:12.5px;color:var(--ink2);margin-right:auto}
.dz .sy{font-size:17px;font-weight:600;letter-spacing:-.02em}
.dz .bt{font-size:11.5px;color:var(--ink5);width:66px;text-align:right}
.dz+.dz{border-top:1px solid var(--cz3);padding-top:13px}

/* ══ PANEL ══ */
.pan{background:var(--k);border:1px solid var(--cz);border-radius:9px;display:flex;flex-direction:column}
.pb{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--cz2);flex-wrap:wrap}
.pb h2{font-size:13.5px;font-weight:600;letter-spacing:-.005em}
.pb .sol{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}
.pb .sol span{font-size:11.5px;color:var(--ink5)}
.pb>.itme{margin-right:auto}
.pb .bag{font-size:11.5px;font-weight:500}
.pb .n{font-size:11.5px;color:var(--ink5)}
.kdug{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2);background:var(--k);
  border:1px solid var(--cz);border-radius:7px;padding:4px 9px;cursor:pointer;flex:none;white-space:nowrap}
.kdug:hover{background:var(--k4)}
.grup{display:flex;border:1px solid var(--cz);border-radius:7px;overflow:hidden;flex:none}
.grup button{font-size:11.5px;padding:4px 9px;border:0;background:var(--k4);color:var(--ink5);cursor:pointer}
.grup button+button{border-left:1px solid var(--cz2)}
.grup button[aria-pressed="true"]{font-weight:600;background:var(--ak);color:var(--z)}
.efs{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--ink3);flex-wrap:wrap}
.efs span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.efs i{display:block;flex:none}
.efs i.cz{width:14px;height:2px;background:var(--ak);border-radius:2px}
.efs i.kr{width:9px;height:9px;background:var(--tan);border-radius:2px}
.pay{border-top:1px solid var(--cz2);padding:10px 16px;display:flex;gap:26px;flex-wrap:wrap;
  font-size:11.5px;color:var(--ink3)}
.pay strong{color:var(--ink);font-weight:600}
.payla{margin-top:auto;border-top:1px solid var(--cz2);padding:9px 16px;display:flex;
  align-items:center;gap:10px;flex-wrap:wrap}
.payla .n{font-size:11.5px;color:var(--ink5);margin-right:auto}
.sdug{font-size:11.5px;color:var(--ink2);background:var(--k);border:1px solid var(--cz);
  border-radius:6px;padding:3px 9px;cursor:pointer}
.sdug:hover{background:var(--k4)}
.sdug[disabled]{color:var(--ink6);background:var(--k2);border-color:var(--cz2);cursor:not-allowed}

/* ══ GRAFİK ══ */
.gciz{padding:14px 16px 10px;display:flex;gap:10px}
.gciz .eks{display:flex;flex-direction:column;justify-content:space-between;height:200px;
  font-size:10.5px;color:var(--ink6);padding-bottom:22px;flex:none}
.gciz .eks.sol{text-align:right}
.gciz .tuval{flex:1 1 auto;min-width:0;position:relative}
.gciz svg{display:block;width:100%;height:200px;overflow:visible}
.gaylar{display:grid;font-size:10.5px;color:var(--ink5);text-align:center;padding:0 46px 12px 44px}
.gaylar b{color:var(--ak);font-weight:600}
.balon{position:absolute;background:var(--ink);color:var(--z);font-size:11px;line-height:1.5;
  padding:7px 10px;border-radius:7px;pointer-events:none;opacity:0;white-space:nowrap;
  transform:translate(-50%,-118%);transition:opacity .12s;z-index:3;box-shadow:0 4px 14px rgba(32,33,30,.22)}
.balon u{display:block;text-decoration:none;opacity:.7;font-size:10px;margin-bottom:3px}
.balon b{font-family:var(--mono);font-weight:500;display:flex;gap:10px;justify-content:space-between}

/* ══ HALKA ══ */
.halka{padding:16px;display:flex;align-items:center;gap:18px;flex:1 1 auto;flex-wrap:wrap}
.halka .cem{position:relative;width:140px;height:140px;flex:0 0 140px}
.halka .cem .orta{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1px}
.halka .cem .orta b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.halka .cem .orta span{font-size:10.5px;color:var(--ink5)}
.halka .lej{flex:1 1 150px;display:flex;flex-direction:column;gap:12px;min-width:0}
.lsat{display:flex;align-items:center;gap:8px}
.lsat i{width:9px;height:9px;border-radius:2px;flex:none}
.lsat .ad{font-size:12.5px;color:var(--ink2);margin-right:auto;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.lsat .sy{font-size:12.5px;font-weight:600}
.lsat .yz{font-size:11.5px;color:var(--ink5);width:42px;text-align:right;flex:none}
.ekbilgi{border-top:1px solid var(--cz2);padding-top:10px;display:flex;flex-direction:column;gap:5px}
.ekbilgi div{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--ink4)}
.ekbilgi strong{color:var(--ink);font-weight:600}

/* ══ UÇ NOKTA LİSTESİ ══ */
.uclar{padding:6px 16px 12px;display:flex;flex-direction:column}
.uc{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--cz3)}
.uc:last-child{border-bottom:0}
.uc .sol{flex:1 1 auto;min-width:0}
.uc .yol{font-family:var(--mono);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uc .yol .m{font-weight:500;color:var(--ak)}
.uc .yol .m.post{color:var(--tan)}
.uc .cub{height:4px;margin-top:7px;background:var(--cz3);border-radius:2px;overflow:hidden}
.uc .cub i{display:block;height:100%;background:var(--ak);border-radius:2px;
  transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.uc .sag{text-align:right;flex:none}
.uc .sag b{display:block;font-size:12px;font-weight:600}
.uc .sag span{display:block;font-size:10.5px;color:var(--ink5)}

/* ══ TABLO ══ */
table{width:100%;border-collapse:collapse;font-size:12.5px}
thead tr{background:var(--k2)}
thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ink4);padding:8px 12px;border-bottom:1px solid var(--cz2);white-space:nowrap}
thead th:first-child{padding-left:16px}
thead th.sr{color:var(--ink3);cursor:pointer}
thead th.sag{text-align:right}
thead th .ok{display:inline-flex;align-items:center;gap:4px}
tbody td{padding:10px 12px;border-bottom:1px solid var(--cz3)}
tbody td:first-child{padding-left:16px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--k5)}
td.sag{text-align:right}
td.ad{font-weight:500;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn,td.mn{color:var(--ink3);font-family:var(--mono);font-size:11.5px}
.kota{display:flex;align-items:center;gap:8px}
.kota .c{flex:1 1 auto;height:5px;background:var(--cz3);border-radius:3px;overflow:hidden;min-width:40px}
.kota .c i{display:block;height:100%;background:var(--ak);border-radius:3px;
  transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.kota.yuk .c i{background:var(--uy)}
.kota .y{font-size:11.5px;color:var(--ink3);width:34px;text-align:right;flex:none}
.dhm{border:0;background:transparent;color:var(--ink6);cursor:pointer;font-size:14px;
  line-height:1;padding:2px 4px}
.dhm:hover{color:var(--ink)}

/* ══ ROZET ══ */
.rz{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border-radius:5px;
  padding:2px 6px;white-space:nowrap;height:fit-content}
.rz.ak{color:var(--ak2);background:var(--ak-yum);border:1px solid var(--ak-cz)}
.rz.tan{color:var(--tan-ink);background:var(--tan-yum);border:1px solid var(--tan-cz)}
.rz.uy{color:var(--uy-ink);background:var(--uy-yum);border:1px solid var(--uy-cz)}
.rz.ht{color:var(--ht);background:var(--ht-yum);border:1px solid var(--ht-cz)}
.rz.nt{color:var(--nt-ink);background:var(--nt-yum);border:1px solid var(--nt-cz)}

/* ══ OLAY LİSTESİ ══ */
.olaylar{padding:4px 16px 12px;display:flex;flex-direction:column}
.ol{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--cz3)}
.ol:last-child{border-bottom:0}
.ol .nk{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}
.ol .m{flex:1 1 auto;min-width:0}
.ol .m b{display:block;font-size:12.5px;font-weight:400}
.ol .m span{display:block;font-size:11px;color:var(--ink5);margin-top:2px}

/* ══ KOTA TÜKETİMİ ══ */
.kotalar{padding:14px 16px;display:flex;flex-direction:column;gap:15px;flex:1 1 auto}
.kt .u{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}
.kt .u .ad{font-size:12.5px;font-weight:500;margin-right:auto}
.kt .u .oran{font-size:11.5px;color:var(--ink4)}
.kt .u .yz{font-size:12px;font-weight:600;width:40px;text-align:right;flex:none}
.kt .u .yz.uy{color:var(--uy-ink)}
.kt .c{height:7px;background:var(--cz3);border-radius:4px;overflow:hidden}
.kt .c i{display:block;height:100%;border-radius:4px;transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1)}
.notsat{border-top:1px solid var(--cz2);padding-top:12px;display:flex;align-items:center;gap:8px;margin-top:auto}
.notsat svg{flex:none}
.notsat span{font-size:11.5px;color:var(--ink3)}
.notsat a{font-size:11.5px;font-weight:500;margin-left:auto;white-space:nowrap}

/* ══ ABONELİK ══ */
.abone{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.ab{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cz2);
  border-radius:8px;background:var(--k3)}
.ab .ac{font-size:11.5px;color:var(--ink4);margin-right:auto;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab .sy{font-size:15px;font-weight:600;flex:none}
.abalt{margin-top:auto;display:flex;flex-direction:column;gap:5px}
.abalt div{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--ink4)}
.abalt div:first-child{border-top:1px solid var(--cz2);padding-top:12px}
.abalt strong{color:var(--ink);font-weight:600}

/* menü açma düğmesi — yalnız dar ekranda.
   Taban kural medya sorgularından ÖNCE durmalı; sonrasında dursa aynı özgüllükte
   olduğu için `display:none` her zaman kazanır ve düğme 1024px altında da çıkmaz. */
.mnu{display:none;width:32px;height:32px;border-radius:8px;background:var(--k);
  border:1px solid var(--cz);cursor:pointer;align-items:center;justify-content:center;flex:none}
.mnu:hover{background:var(--k4)}

/* ══ KIRILMA NOKTALARI ══
   Prototip 1440px sabitti; 1440 altında sayfa yatay kayıyordu. Sütun sayısı
   BİLGİ ÖNCELİĞİNE göre düşer, tablolarda önce en az bilgi taşıyan sütun gizlenir. */
@media(max-width:1280px){
  .metrikler{grid-template-columns:repeat(3,1fr)}
  .s8{grid-column:span 12}
  .s4{grid-column:span 6}
  .s4.tek{grid-column:span 12}
}
@media(max-width:1024px){
  .yan{position:fixed;left:0;top:0;z-index:20;transform:translateX(-100%);transition:transform .2s}
  .yanac:checked~.uyg .yan{transform:none;box-shadow:0 0 0 100vmax rgba(32,33,30,.4)}
  .gov{width:100%}
  .mnu{display:flex}
  #t-must th:nth-child(5),#t-must td:nth-child(5){display:none}      /* başarı oranı */
  #t-audit th:nth-child(4),#t-audit td:nth-child(4){display:none}    /* hedef kaynak */
}
@media(max-width:860px){
  main{padding:16px;gap:14px}
  .metrikler{grid-template-columns:repeat(2,1fr);gap:14px}
  .s4{grid-column:span 12}
  .ust{padding:0 16px;gap:8px}
  .baslik span,.arama,.dug{display:none}
  .gciz .eks{font-size:10px}
  .gaylar{padding:0 30px 12px 34px}
  #t-audit th:nth-child(5),#t-audit td:nth-child(5){display:none}    /* IP adresi */
  #t-must th:nth-child(4),#t-must td:nth-child(4){display:none}      /* kota çubuğu */
  .pb{gap:8px}
}
@media(max-width:560px){
  .metrikler{grid-template-columns:1fr}
  .halka{gap:14px}
  #t-audit th:nth-child(7),#t-audit td:nth-child(7){display:none}    /* risk */
  thead th,tbody td{padding-left:10px;padding-right:10px}
  thead th:first-child,tbody td:first-child{padding-left:12px}
}
@media(prefers-reduced-motion:no-preference){
  .ciz{stroke-dasharray:var(--uz);stroke-dashoffset:var(--uz);animation:ciz .7s ease-out forwards}
  @keyframes ciz{to{stroke-dashoffset:0}}
  .kbr{transform-origin:bottom;animation:kbr .5s cubic-bezier(.22,1,.36,1) backwards}
  @keyframes kbr{from{transform:scaleY(0)}}
  .hdil{animation:hdil .6s cubic-bezier(.22,1,.36,1) backwards}
  @keyframes hdil{from{stroke-dashoffset:var(--tam)}}
}

/* ══ KAYIT KİMLİK KARTI (GTIN ekranı) ══
   Numara BİRİNCİL bilgi: en büyük, mono, gruplanmış. Yanındaki rozetler
   numaranın kendisi hakkında (biçim, kontrol basamağı) — ürün hakkında değil. */
.kimlik{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto}
.knum{display:flex;flex-direction:column;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--cz2)}
.knum .et{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink5);font-weight:600}
.knum b{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:.01em;line-height:1.15}
.krz{display:flex;gap:6px;flex-wrap:wrap}
.kbil{display:flex;flex-direction:column;gap:9px}
.ks{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:baseline;font-size:12.5px}
.ks .e{color:var(--ink5);font-size:11.5px}
.ks .d{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.ks .d b{font-weight:600}
.dg2{display:flex;gap:10px;align-items:flex-start}
.dg2 svg{margin-top:1px;flex:none}
.dg2 b{display:block;font-size:12.5px;font-weight:500}
.dg2 span{display:block;font-size:11.5px;color:var(--ink5);margin-top:1px}
.gsec{font-family:var(--mono);font-size:11.5px;color:var(--ak);background:none;border:0;
  padding:0;cursor:pointer;text-align:left}
.gsec:hover{text-decoration:underline}
@media(max-width:560px){ .ks{grid-template-columns:1fr;gap:2px} }
