/* =====================================================================
   DBP Atölyesi · görsel dil
   Özgün tema: petrol yeşili vurgu, soğuk gri zemin, Newsreader başlıklar,
   IBM Plex Sans gövde, IBM Plex Mono veri. Bloom basamakları maviden
   yeşile, altından mora uzanan tek bir ölçek.
   Ölçüm renkle değil DOLGU ile anlatılır: eşiği geçen çubuk tam vurgu,
   geçmeyen açık ton, ölçülmemiş taralı.
   ===================================================================== */
:root{
  --bg:#F4F6F8;--surface:#FFFFFF;--surface2:#EEF2F4;--ink:#18222E;--muted:#5A6675;--faint:#7B8694;--line:#D8DEE4;
  --accent:#0E6A5C;--accent-strong:#0A5247;--accent-mid:#A6D6CB;--accent-soft:#DCEFEA;--on-accent:#FFFFFF;
  --ok:#2F7A3B;--ok-soft:#E3F1E5;--warn:#9A6400;--warn-soft:#FBF0DA;--bad:#A8322D;--bad-soft:#F8E3E1;--hatch:#E2E7EB;
  --b1:#6477A0;--b2:#2F7FAE;--b3:#23906E;--b4:#B68A12;--b5:#C45F26;--b6:#9C3D66;
  --display:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:8px;--shadow:0 1px 2px rgba(24,34,46,.05),0 4px 14px rgba(24,34,46,.04);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
  --bg:#10161C;--surface:#182028;--surface2:#1F2932;--ink:#E6EDF3;--muted:#9AA7B4;--faint:#7D8A97;--line:#2C3843;
  --accent:#4FC2A9;--accent-strong:#74D3BE;--accent-mid:#1F5A4E;--accent-soft:#16332D;--on-accent:#06201A;
  --ok:#6CC57A;--ok-soft:#17301C;--warn:#E2B04F;--warn-soft:#33280F;--bad:#F08A84;--bad-soft:#3A1B19;--hatch:#26313B;
  --b1:#8A9CC4;--b2:#5AA7D4;--b3:#4FC29B;--b4:#D8AE3A;--b5:#E68552;--b6:#D0739A;--shadow:none}}
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#10161C;--surface:#182028;--surface2:#1F2932;--ink:#E6EDF3;--muted:#9AA7B4;--faint:#7D8A97;--line:#2C3843;
  --accent:#4FC2A9;--accent-strong:#74D3BE;--accent-mid:#1F5A4E;--accent-soft:#16332D;--on-accent:#06201A;
  --ok:#6CC57A;--ok-soft:#17301C;--warn:#E2B04F;--warn-soft:#33280F;--bad:#F08A84;--bad-soft:#3A1B19;--hatch:#26313B;
  --b1:#8A9CC4;--b2:#5AA7D4;--b3:#4FC29B;--b4:#D8AE3A;--b5:#E68552;--b6:#D0739A;--shadow:none}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);margin:0;-webkit-font-smoothing:antialiased;min-height:100vh}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--accent)}
.mono,td.num,th.num,.kod{font-family:var(--mono);font-variant-numeric:tabular-nums}
[hidden]{display:none!important}

/* üst şerit */
.bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.bar-ic{max-width:1360px;margin:0 auto;padding-inline:16px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;min-height:58px}
.marka{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.marka-isaret{width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.02em}
.marka-ad{display:block;font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1}
.marka-alt{display:block;font-size:11.5px;color:var(--faint);margin-top:2px}
.anav{display:flex;gap:2px}
.anav a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:500;padding:6px 11px;border-radius:6px}
.anav a:hover{background:var(--surface2);color:var(--ink)}
.anav a[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}
.bar-sag{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kayit-durum{font-family:var(--mono);font-size:11.5px;color:var(--faint);display:inline-flex;align-items:center;gap:6px}
.kayit-durum::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.kayit-durum.bekliyor::before{background:var(--warn)}.kayit-durum.hata::before{background:var(--bad)}.kayit-durum.hata{color:var(--bad)}
.kul{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.kul b{color:var(--ink);font-weight:600}
.rol{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:var(--surface2);color:var(--muted)}

.wrap{max-width:1360px;margin:0 auto;padding-inline:16px;padding-block:20px 72px}
.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
nav.steps{position:sticky;top:78px;display:flex;flex-direction:column;gap:1px}
nav.steps .grp{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:12px 10px 4px}
nav.steps button{display:flex;align-items:center;gap:9px;text-align:left;border:0;background:transparent;padding:7px 10px;cursor:pointer;color:var(--muted);font-size:14px;border-radius:6px}
nav.steps button .n{font-family:var(--mono);font-size:11px;width:18px;color:var(--faint)}
nav.steps button .st{margin-left:auto;font-size:10px;line-height:1}
nav.steps button .st.engel{color:var(--bad)}nav.steps button .st.uyari{color:var(--warn)}nav.steps button .st.tamam{color:var(--ok)}
nav.steps button:hover{color:var(--ink);background:var(--surface2)}
nav.steps button[aria-current="true"]{color:var(--accent);font-weight:600;background:var(--accent-soft)}
nav.steps button[aria-current="true"] .n{color:var(--accent)}
.aistat{margin-top:14px;font-size:12px;color:var(--muted);padding:10px;border:1px dashed var(--line);border-radius:var(--r)}
main{min-width:0}

/* ders başlığı */
.dbas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px}
.dbas .geri{font-size:13px;text-decoration:none;color:var(--muted)}
.dbas h1{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.015em;margin:2px 0 0;line-height:1.15}
.dbas .kodu{font-family:var(--mono);font-size:12px;color:var(--faint)}
.skor{margin-left:auto;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;box-shadow:var(--shadow)}
.skor b{font-family:var(--display);font-size:28px;font-weight:600;line-height:1;color:var(--accent)}
.skor span{font-size:12px;color:var(--muted);display:block}
.skor .say{font-family:var(--mono);font-size:11px}

.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.panel + .panel,.panel + .footer-nav{margin-top:14px}
.ust{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
h2{font-family:var(--display);font-weight:600;font-size:27px;letter-spacing:-.015em;margin:0 0 6px;line-height:1.15;text-wrap:balance}
h3{font-size:15px;font-weight:600;margin:0 0 8px}
.lead{color:var(--muted);margin:0 0 14px;max-width:78ch}
.help{font-size:12.5px;color:var(--muted);margin:4px 0 0;max-width:90ch}
.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:14px;font-weight:400;width:100%;min-width:0}
textarea{resize:vertical;min-height:64px;line-height:1.45}
input[readonly]{background:var(--surface2);color:var(--muted)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,label.btn:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ink)}
.btn:hover{background:var(--surface2)}
.btn.pri{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.pri:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.btn.ai{border-color:var(--accent-mid);color:var(--accent);background:var(--accent-soft)}.btn.ai::before{content:"✦";font-size:11px}
.btn.sm{padding:3px 8px;font-size:12px}.btn.ghost{border-color:transparent;background:transparent}.btn.sil{color:var(--bad)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row.sp{justify-content:space-between}
.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);white-space:nowrap;color:var(--muted)}
.chip.ai{border-color:var(--accent-mid);color:var(--accent)}
.dchip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.dchip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.dchip.taslak{background:var(--surface2);color:var(--muted)}.dchip.onayda{background:var(--warn-soft);color:var(--warn)}.dchip.onayli{background:var(--ok-soft);color:var(--ok)}
.lvl{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;color:#fff}
.l1{background:var(--b1)}.l2{background:var(--b2)}.l3{background:var(--b3)}.l4{background:var(--b4)}.l5{background:var(--b5)}.l6{background:var(--b6)}.l0{background:var(--faint)}
:root[data-theme="dark"] .lvl:not(.l0){color:#0B1117}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lvl:not(.l0){color:#0B1117}}

/* uyarı matrisi: engel durdurur, uyarı durdurmaz, bilgi nötrdür; şekil ikinci kanal */
.uys{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.uy{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;font-size:13px;padding:7px 10px;border-radius:6px}
.uy::before{font-size:11px;line-height:1.7;font-weight:700}
.uy.engel{background:var(--bad-soft);color:var(--bad)}.uy.engel::before{content:"■"}
.uy.uyari{background:var(--warn-soft);color:var(--warn)}.uy.uyari::before{content:"▲"}
.uy.bilgi{background:var(--surface2);color:var(--muted)}.uy.bilgi::before{content:"●"}
.uy.tamam{background:var(--ok-soft);color:var(--ok)}.uy.tamam::before{content:"✓"}
.iss{font-size:11.5px;padding:1px 7px;border-radius:4px;display:inline-block}
.iss.engel{background:var(--bad-soft);color:var(--bad)}.iss.uyari{background:var(--warn-soft);color:var(--warn)}.iss.tamam{background:var(--ok-soft);color:var(--ok)}.iss.bilgi{background:var(--surface2);color:var(--muted)}

.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{background:var(--surface2);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:color-mix(in srgb,var(--surface2) 45%,transparent)}
td input[type=text],td input[type=number],td select{padding:4px 6px;font-size:13px}
td.num,th.num{text-align:center}
tfoot td{font-weight:600;background:var(--surface2)}
tr.oncelikli td{background:var(--bad-soft)}

/* ölçek çubuğu */
.olcek-sar{display:flex;align-items:center;gap:10px;min-width:180px}
.olcek{position:relative;height:20px;flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:4px}
.olcek-dolu{height:100%;background:var(--accent-mid);border-radius:3px 0 0 3px}
.olcek.gecti .olcek-dolu{background:var(--accent)}
.olcek-esik{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}
.olcek.bos{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 5px,var(--hatch) 5px,var(--hatch) 10px)}
.olcek-deger{flex:0 0 74px;text-align:right;font-family:var(--mono);font-size:12px;color:var(--muted)}
.olcek.gecti + .olcek-deger{color:var(--accent);font-weight:600}
.olcek-deger.yok{font-family:var(--sans);font-style:italic;font-size:11.5px;color:var(--faint)}
.ana{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-end;margin-bottom:14px}
.ana-deger{font-family:var(--display);font-size:48px;font-weight:600;line-height:1;color:var(--accent)}
.ana-deger.alt{color:var(--ink)}.ana-deger.yok{color:var(--faint);font-size:24px;font-style:italic}
.ana-etiket{font-size:12.5px;color:var(--muted);margin-top:4px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.kpi{border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;background:var(--surface)}
.kpi .v{font-family:var(--mono);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}
.kpi .k{font-size:12px;color:var(--muted)}
.kpi.engel{border-color:var(--bad);background:var(--bad-soft)}.kpi.uyari{border-color:var(--warn)}.kpi.tamam{border-left:3px solid var(--ok)}

/* Bloom oluşturucu */
.domains{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.domains button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer}
.domains button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.stair{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:end;margin-bottom:12px}.stair.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
.stair button{border:0;border-radius:6px 6px 3px 3px;padding:7px 9px 9px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;opacity:.5;color:#fff;transition:opacity .15s,transform .15s}
.stair button b{font-size:13px;line-height:1.15}.stair button small{font-size:11px;font-family:var(--mono)}
.stair button[aria-pressed="true"]{opacity:1;transform:translateY(-3px);outline:2px solid var(--ink);outline-offset:2px}
.lvinfo{font-size:13px;color:var(--muted);margin-bottom:10px}
.verbs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.verbs button{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 9px;font-size:13px;cursor:pointer}
.verbs button small{color:var(--faint);font-size:11px;margin-left:4px}
.verbs button.cekirdek{border-left:3px solid var(--accent)}
.verbs button.genis{border-style:dashed}
.verbs button .cd{font-style:normal;color:var(--faint);font-size:11px;margin-left:3px}
.verbs button.ac-kapa{border:0;background:none;color:var(--accent);font-weight:600}
.fbilgi{font-size:13px;color:var(--muted);margin:-6px 0 14px;line-height:1.5}
.fbilgi:empty{display:none}
.verbs button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}
.sentence{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:14px 16px;background:var(--surface2)}
.sentence .tr{font-family:var(--display);font-size:21px;font-weight:500;line-height:1.3}
.sentence .en{font-size:13px;color:var(--muted);margin-top:4px}
.sentence .pre{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.knows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}
.knows button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.knows button b{font-size:13px}.knows button small{font-size:11.5px;color:var(--muted);line-height:1.3}
.knows button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}.knows button[aria-pressed="true"] b{color:var(--accent)}
.dimlbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:4px 0 6px}
.tax{border-collapse:separate;border-spacing:3px;width:100%;font-size:12px}
.tax th{background:transparent;text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--muted);padding:4px;text-align:center;white-space:normal;border:0;vertical-align:bottom}
.tax th.rowh{text-align:left;width:140px;vertical-align:middle}
.tax td{border:1px solid var(--line);border-radius:4px;text-align:center;padding:0;height:40px;background:var(--surface)}
.tax tbody tr:hover td{background:inherit}
.tax td button{width:100%;height:100%;min-height:38px;border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-weight:600;font-size:13px;color:var(--ink)}
.tax td.has{background:var(--accent-soft)}.tax td.has2{background:var(--accent-mid)}.tax td.sel{outline:2px solid var(--accent);outline-offset:1px}
.tax .kt{display:block;font-weight:600;color:var(--ink);font-size:12.5px}.tax .ks{display:block;font-weight:400;font-size:11px}
.dist{display:flex;height:24px;border-radius:5px;overflow:hidden;border:1px solid var(--line)}
.dist span{display:grid;place-items:center;font-size:11px;font-family:var(--mono);font-weight:600;min-width:0;color:#fff}
.legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-top:6px}

/* ÖÇ düzenleyici */
.oc{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.oc:first-child{border-top:0}
.oc .id{font-family:var(--mono);font-weight:600;font-size:13px;padding-top:6px}
.ocg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(150px,.9fr);gap:6px}
.ocg label{font-size:11px;font-weight:600;color:var(--faint);display:flex;flex-direction:column;gap:2px}
.ocprev{font-family:var(--display);font-size:17px;margin-top:8px}
.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.lochips{display:flex;flex-wrap:wrap;gap:3px}
.lochips button{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.lochips button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.arac{border:1px solid var(--line);border-radius:var(--r);margin-top:12px;overflow:hidden}
.arac-bas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--surface2);border-bottom:1px solid var(--line)}
.arac-bas input[type=text]{width:220px}.arac-bas input[type=number]{width:70px}
.arac-ic{padding:10px 12px}
td.pay input{width:54px;text-align:center;font-family:var(--mono)}
td.pay.dolu input{background:var(--accent-soft);border-color:var(--accent-mid)}
.durum{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:4px;white-space:nowrap}
.durum.kazanildi{background:var(--accent);color:var(--on-accent)}.durum.gelisiyor{background:var(--accent-mid);color:var(--ink)}
.durum.destek{border:1px solid var(--accent);color:var(--accent)}.durum.yok{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 4px,var(--hatch) 4px,var(--hatch) 8px);color:var(--faint)}
.puantbl td{padding:3px 4px}.puantbl input{width:52px;text-align:center;font-family:var(--mono);padding:3px 4px}
.puantbl td.bosh input{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 4px,var(--hatch) 4px,var(--hatch) 8px)}
.puantbl th.sticky,.puantbl td.sticky{position:sticky;left:0;background:var(--surface);z-index:1}
.aiout{margin-top:12px;border:1px solid var(--accent-mid);border-radius:var(--r);background:var(--accent-soft);padding:12px 14px;font-size:14px;white-space:pre-wrap;display:none}
.aiout.on{display:block}
.aiout .hd{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;color:var(--accent);margin-bottom:6px;white-space:normal}
.sugg{display:flex;flex-direction:column;gap:6px;margin-top:8px;white-space:normal}
.sug{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14px}
.sug small{display:block;color:var(--muted);font-size:12px}
.banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--warn-soft);color:var(--warn);border-radius:var(--r);padding:9px 14px;margin-bottom:14px;font-size:13px}
.banner.bilgi{background:var(--accent-soft);color:var(--accent)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:var(--r);font-size:13px;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s;max-width:min(560px,92vw)}
.toast.on{opacity:1}
.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.footer-nav{display:flex;justify-content:space-between;gap:8px}
.confirm{display:none;gap:8px;align-items:center;font-size:13px}.confirm.on{display:inline-flex}
.checks{display:flex;flex-direction:column}
.check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.check:first-child{border-top:0}.check .ic{font-weight:700;font-size:12px;line-height:1.8}
.check .ic.engel{color:var(--bad)}.check .ic.uyari{color:var(--warn)}.check .ic.tamam{color:var(--ok)}
.check small{color:var(--muted);display:block}
.grpt{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 0 2px}
.kilit{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:4px;background:var(--ink);color:var(--bg)}
.kaynak{font-size:11.5px;color:var(--faint)}
.beyan{border-left:3px solid var(--ink);padding:8px 12px;background:var(--surface2);font-size:13.5px;margin-top:10px}
.kart-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.dosya-btn{position:relative;overflow:hidden}.dosya-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.bos-durum{text-align:center;padding:40px 16px;color:var(--muted)}
.bos-durum h3{font-family:var(--display);font-size:22px;font-weight:600;color:var(--ink)}
.isi{font-family:var(--mono);font-weight:600;text-align:center}
.cekmece{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}

/* giriş */
.giris{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:24px 16px}
.giris-kart{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:var(--shadow)}
.giris-kart h1{font-family:var(--display);font-weight:600;font-size:34px;letter-spacing:-.02em;margin:10px 0 4px;line-height:1.1}
.giris-kart p{color:var(--muted);margin:0 0 18px;font-size:14px}
.giris-alt{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}

@media (max-width:1020px){.layout{grid-template-columns:1fr}nav.steps{position:static;flex-direction:row;overflow-x:auto;gap:2px;padding-bottom:4px}nav.steps .grp{display:none}nav.steps button{flex:none}nav.steps button .st{display:none}.aistat{display:none}.split{grid-template-columns:1fr}.ocg{grid-template-columns:1fr 1fr}.skor{margin-left:0}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.stair,.stair.s5{grid-template-columns:repeat(3,minmax(0,1fr))}.knows{grid-template-columns:1fr 1fr}.panel{padding:15px}.oc{grid-template-columns:32px minmax(0,1fr)}.oc .act{grid-column:2}.marka-alt{display:none}.tax th.rowh{width:88px}.anav{order:3;width:100%;overflow-x:auto}.dbas h1{font-size:23px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.bar,nav.steps,.footer-nav,.btn{display:none!important}.layout{grid-template-columns:1fr}.panel{box-shadow:none;break-inside:avoid}}
@media (max-width:640px){.bar{position:static}.bar-sag{margin-left:0}}

/* Bloom rehberi akordiyonu */
.akordiyon{display:flex;flex-direction:column;gap:6px}
.ak{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.ak summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;padding:11px 14px;font-weight:600}
.ak summary::-webkit-details-marker{display:none}
.ak summary::before{content:"▸";color:var(--accent);font-size:12px;transition:transform .15s;display:inline-block}
.ak[open] summary::before{transform:rotate(90deg)}
.ak[open] summary{border-bottom:1px solid var(--line)}
.ak summary:hover{background:var(--surface2)}
.ak-ozet{font-weight:400;font-size:12.5px;color:var(--faint)}
.ak-ic{padding:12px 14px 14px;font-size:14px}
.ak-ic h4{font-family:var(--display);font-size:17px;font-weight:600;margin:14px 0 4px}
.ak-ic h4:first-child{margin-top:0}
.ak-ic p{margin:0 0 6px;max-width:95ch}
.rehber-t td{vertical-align:top;font-size:13px}
.rehber-t td i{color:var(--accent)}
.rehber-ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
/* Rubrik */
.rubrik{border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:8px 10px;background:var(--surface2)}
.rubrik summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rubrik textarea{min-height:44px;font-size:12.5px;padding:5px 7px}
.rubrik td{vertical-align:top}

/* Kurum kimliği */
.kurum-logo{display:flex;align-items:center;padding-left:14px;border-left:1px solid var(--line)}
.kurum-logo img{height:34px;width:auto;max-width:180px;object-fit:contain;display:block}
.giris-logo{max-height:64px;max-width:240px;width:auto;display:block}
.alt-serit{max-width:1360px;margin:0 auto;padding:14px 16px 28px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint);border-top:1px solid var(--line)}
.alt-serit img{height:18px;width:auto}.alt-serit a{color:var(--muted)}
.kimlik-izgara{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.logo-kutu{border:1px dashed var(--line);border-radius:var(--r);min-height:110px;display:grid;place-items:center;padding:12px;background:repeating-conic-gradient(var(--surface) 0% 25%,var(--surface2) 0% 50%) 50%/16px 16px}
.logo-kutu img{max-width:100%;max-height:120px;object-fit:contain}
.yz-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.yz-kart{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.yz-kart small{color:var(--faint);font-size:11.5px}.yz-kart:hover{background:var(--surface2)}
.yz-kart[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}
@media (max-width:640px){.kimlik-izgara{grid-template-columns:1fr}.kurum-logo{display:none}}

/* Başlık: en solda geliştirici logosu, ardından ürün adı, sonra kurum logosu ve altında kurum adı */
.marka-gel{display:flex;align-items:center}.marka-gel img{height:36px;width:auto;max-width:120px;object-fit:contain;display:block}
.kurum-blok{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding-left:14px;border-left:1px solid var(--line);min-height:44px}
.kurum-blok img{height:30px;width:auto;max-width:180px;object-fit:contain;display:block}
.kurum-blok-ad{font-size:11.5px;font-weight:600;color:var(--muted);line-height:1.2;max-width:220px}
@media (max-width:640px){.kurum-blok{display:none}}

dialog.secim{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:20px 22px;width:min(420px,92vw)}
dialog.secim::backdrop{background:rgba(16,22,28,.45)}
dialog.secim h3{margin:0 0 10px}
dialog.secim .f{margin-top:8px}

/* İçe aktarım */
.akbirak{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--line);border-radius:10px;padding:28px 16px;cursor:pointer;background:var(--surface2)}
.akbirak input{display:none}
.akbirak.ust-uzerinde{border-color:var(--accent);background:var(--accent-soft)}
.aktab tr.soluk td{opacity:.6}
.akdetay{padding:6px 0 10px}
.akdetay h4{margin:6px 0 6px}
.akoc{margin:0;padding-left:20px}
.akoc li{margin:0 0 6px}
.akoc li.engel{color:var(--bad)}
.akoc li.engel .help{color:var(--bad)}

/* Yapay zekâyla çıktı üretimi */
.urdag{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.urkutu{background:var(--surface)!important;color:var(--ink);display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;border-top-width:4px}
.urkutu span{font-weight:700;font-size:13px}.urkutu small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.urkutu input{padding:4px 6px}
.urkutu.l1{border-top-color:var(--b1)}.urkutu.l2{border-top-color:var(--b2)}.urkutu.l3{border-top-color:var(--b3)}.urkutu.l4{border-top-color:var(--b4)}.urkutu.l5{border-top-color:var(--b5)}.urkutu.l6{border-top-color:var(--b6)}
.urkart{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}
.urkart.soluk{opacity:.6}
@media (max-width:720px){.urdag{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Adım rehberi ve kilitler */
.adimrehber{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);padding:10px 14px;margin-bottom:14px}
.adimrehber.tamam{border-left-color:var(--ok)}
.adimrehber summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none}
.adimrehber summary::-webkit-details-marker{display:none}
.adimrehber .adimozet{font-size:12.5px;color:var(--muted)}
.adimrehber.tamam .adimozet{color:var(--ok)}
.adimliste{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.adimliste li{display:flex;gap:8px;align-items:baseline;font-size:13.5px}
.adimliste .isr{width:14px;flex:none;text-align:center;font-size:12px}
.adimliste li.ok{color:var(--muted)}.adimliste li.ok .isr{color:var(--ok)}
.adimliste li.zor .isr{color:var(--bad)}.adimliste li.oner .isr{color:var(--faint)}
.adimsonra{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:13.5px}
nav.steps button.kilitli{opacity:.55}
nav.steps button .st.kilit{font-size:11px}
.adimilerleme{position:relative;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:6px 10px 10px;margin-bottom:4px}
.adimilerleme b{color:var(--ink)}
.adimilerleme i{position:absolute;left:10px;bottom:3px;height:3px;border-radius:2px;background:var(--accent);max-width:calc(100% - 20px)}
.adimilerleme::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:2px;background:var(--line);z-index:-1}
.kilitpanel h2{margin-top:4px}

.mxfark{background:color-mix(in srgb,var(--accent) 14%,transparent)}
.mxeski{font-size:10px;color:var(--muted,#888);font-family:var(--mono);margin-top:2px}
/* Bloom oluşturucu · başlangıç sekmeleri, numaralı adımlar, alt süreçler, dağılım karşılaştırması */
.bmod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.bmod button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:9px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink)}
.bmod button b{font-size:13.5px}.bmod button small{font-size:11.5px;color:var(--muted)}
.bmod button[aria-selected="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.bmod button[aria-selected="true"] b{color:var(--accent)}
.adimbas{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
.adimbas:first-child{margin-top:0}
.adimbas .no{font-size:18px;line-height:1;color:var(--accent);font-weight:700}
.adimbas b{font-size:14.5px}.adimbas .ip{font-size:12.5px;color:var(--muted)}
.lvinfo .dikkat{display:block;margin-top:4px;color:var(--ink)}
.altsurec{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:6px}
.altsurec .as{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;background:var(--surface2);color:var(--ink);cursor:help}
.altsurec .as small{color:var(--faint);font-size:10.5px}
.yapiskan{position:sticky;top:12px}
.dagkars{display:grid;gap:5px}
.dagkars .dk{display:grid;grid-template-columns:36px minmax(0,1fr) 150px;gap:8px;align-items:center}
.dagkars .dkbar{position:relative;height:14px;border-radius:4px;background:var(--surface2);border:1px solid var(--line);overflow:visible}
.dagkars .dkbar .ger{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.dagkars .dkbar .bek{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);transform:translateX(-1px)}
.dagkars .dkn{font-size:12px}
@media (max-width:720px){.bmod{grid-template-columns:repeat(2,minmax(0,1fr))}.dagkars .dk{grid-template-columns:36px minmax(0,1fr) 110px}.yapiskan{position:static}}
/* ===== Kılavuz ===== */
.kvust{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kvnav button{font-size:13.5px}
.kvadim h3,#kv h3{margin:22px 0 8px}
.kvmeta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);margin:6px 0 10px}
.kvmeta span:last-child{flex-basis:100%}
.kvadimlar{margin:0;padding:0;list-style:none;counter-reset:kv;display:grid;gap:6px}
.kvadimlar li{counter-increment:kv;position:relative;padding:8px 12px 8px 44px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.kvadimlar li::before{content:counter(kv);position:absolute;left:10px;top:7px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--mono)}
.kvliste{margin:6px 0 0;padding-left:18px}.kvliste li{margin:3px 0}
.kvyz{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface)}
.kvyz.ev{border-left:3px solid var(--accent)}.kvyz.hayir{border-left:3px solid var(--bad)}
.kvgezin{display:flex;justify-content:space-between;gap:8px;margin-top:20px;flex-wrap:wrap}
.kvcanli{border:1px dashed var(--accent);border-radius:var(--r);padding:10px 12px;background:var(--accent-soft);margin:12px 0}
.kvcanli.bos{border-color:var(--line);background:var(--surface2);color:var(--muted);font-size:13px}
.kvcanli .adimliste{margin-top:6px}
/* görsel + noktalar */
.kvgorsel{margin:14px 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface2)}
.kvresim{position:relative;line-height:0}
.kvresim img{width:100%;height:auto;display:block}
.kvnokta{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.35);line-height:1;animation:kvnab 2.4s ease-in-out infinite}
.kvnokta.on,.kvnokta:hover{background:#D9480F;animation:none;transform:translate(-50%,-50%) scale(1.15)}
@keyframes kvnab{0%,100%{box-shadow:0 0 0 0 rgba(14,106,92,.5),0 2px 6px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 8px rgba(14,106,92,0),0 2px 6px rgba(0,0,0,.35)}}
@media (prefers-reduced-motion:reduce){.kvnokta{animation:none}}
.kvgorsel figcaption{padding:10px 14px;background:var(--surface);border-top:1px solid var(--line)}
.kvlejant{margin:0;padding-left:22px;display:grid;gap:3px;font-size:13px}
.kvlejant li{padding:2px 4px;border-radius:4px}.kvlejant li.on{background:var(--warn-soft)}
/* zincir */
.kvzincir{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:6px;align-items:stretch}
.kz{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:3px}
.kz.son{border-top-color:var(--b6)}.kz small{color:var(--muted);font-size:12px}
.kzno{font-family:var(--mono);font-size:11px;color:var(--faint)}
.kzok{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;color:var(--muted);text-align:center;max-width:70px}
.kzok i{font-style:normal;font-size:22px;color:var(--accent)}
/* harita */
.kvharita{display:grid;grid-template-columns:minmax(0,2.6fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start}
.kvfaz{border:1px solid var(--line);border-radius:var(--r);padding:8px;background:var(--surface2)}
.kvfazbas{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 6px}.kvfazbas small{color:var(--faint);font-size:11px}
.kvfazadim{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.kvfazok{align-self:center;font-size:22px;color:var(--accent)}
.kvkart{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:6px;padding:8px 9px;background:var(--surface);text-decoration:none;color:var(--ink);position:relative}
.kvkart:hover{border-color:var(--accent)}
.kvkart small{color:var(--muted);font-size:11.5px;line-height:1.3}
.kvkart .kvdur{font-size:11px;color:var(--faint);margin-top:auto}
.kvkart.tamam{border-left-color:var(--ok)}.kvkart.eksik{border-left-color:var(--warn)}.kvkart.kilitli{border-left-color:var(--faint);opacity:.75}
.kvno{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;font-family:var(--mono)}
/* süre grafiği */
.kvgrafik{display:grid;gap:5px}
.kvg{display:grid;grid-template-columns:190px minmax(0,1fr) 54px;gap:8px;align-items:center;font-size:13px}
.kvgbar{height:14px;background:var(--surface2);border-radius:4px;overflow:hidden}
.kvgbar i{display:block;height:100%;border-radius:0 4px 4px 0}
.kvgbar i.t,.kvlg i.t{background:var(--accent)}.kvgbar i.o,.kvlg i.o{background:var(--b4)}.kvgbar i.s,.kvlg i.s{background:var(--b6)}
.kvgn{text-align:right;font-size:12px}
.kvlg{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.kvlg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.kvlg i.gec{background:var(--accent);border-radius:50%}.kvlg i.kal{border:2px solid var(--bad);border-radius:50%;background:transparent}
/* kazanım */
.kvkaz svg{width:100%;height:auto;max-width:720px;display:block}
.kvkaz .eks{stroke:var(--line);stroke-width:2}.kvkaz .etk{fill:var(--muted);font-size:11px;font-family:var(--mono)}
.kvkaz .esik{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 3}
.kvkaz circle.gec{fill:var(--accent);stroke:var(--surface);stroke-width:2}.kvkaz circle.kal{fill:var(--surface);stroke:var(--bad);stroke-width:2}
.kvkazsonuc{display:flex;gap:16px;align-items:center;margin-top:4px}.kvkazsonuc>div:first-child{display:flex;flex-direction:column}
.kvkazsonuc span{font-size:12px;color:var(--muted)}
.kvbuyuk{font-family:var(--display);font-size:30px;color:var(--accent)}
.kvaktssonuc{margin-top:10px;padding:10px 12px;border-radius:var(--r);background:var(--accent-soft)}
/* Bloom merdiveni */
.kvstair>div{border-radius:6px 6px 3px 3px;padding:7px 9px 9px;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;color:#fff}
.kvstair>div small{font-size:11px;font-family:var(--mono)}.kvstair>div b{font-size:13px}.kvstair>div i{font-size:11px;font-style:normal;opacity:.9}
/* yapay zekâ akışı */
.kvyzakis{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}
.kvya{flex:1 1 140px;border:1px solid var(--line);border-radius:var(--r);padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:4px}
.kvya small{color:var(--muted);font-size:12px}.kvyaok{align-self:center;font-style:normal;color:var(--accent);font-size:20px}
/* başlangıç */
.kvdevam{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--accent);border-radius:var(--r);padding:12px 14px;background:var(--accent-soft);margin:12px 0}
.kvrol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.kvrolkart{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.kvrolkart small{color:var(--muted)}.kvrolkart ol{margin:0;padding-left:18px;font-size:13px}.kvrolkart .btn{align-self:flex-start;margin-top:auto}
.kvik{font-size:26px;line-height:1}
.kvarasonuc{margin:0;padding:0;list-style:none;display:grid;gap:8px}.kvarasonuc a{text-decoration:none}
/* ders ekranında yan panel */
.kvrehberdug{display:inline-flex;gap:6px;flex-wrap:wrap}.adimrehber summary .adimozet{margin-left:auto}.kvrehberdug .btn{padding:3px 9px;font-size:12px}
.kvyan{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(0,0,0,.18);z-index:60;display:flex;flex-direction:column}
.kvyanbas{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
.kvyanic{overflow:auto;padding:12px 16px 20px}
.kvyanic .grid.g2{grid-template-columns:1fr}
/* tur */
#turVurgu{position:fixed;z-index:70;border-radius:8px;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(10,20,30,.55);pointer-events:none;transition:all .25s ease}
#turKart{position:fixed;z-index:71;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:0 12px 34px rgba(0,0,0,.3);transition:top .2s ease,left .2s ease}
#turKart b{font-size:15px}#turKart p{margin:4px 0 8px;font-size:13.5px;color:var(--muted)}
.turnokta{display:flex;gap:4px;margin-bottom:8px}.turnokta i{width:7px;height:7px;border-radius:50%;background:var(--line)}.turnokta i.on{background:var(--accent)}
@media (prefers-reduced-motion:reduce){#turVurgu,#turKart{transition:none}}
@media (max-width:900px){.kvzincir{grid-template-columns:1fr}.kzok{flex-direction:row;gap:6px;max-width:none}.kzok i{transform:rotate(90deg)}.kvharita{grid-template-columns:1fr}.kvfazok{transform:rotate(90deg);justify-self:center}.kvg{grid-template-columns:120px minmax(0,1fr) 44px}}
.kvyardim{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}
.kvyardim .btn{padding:4px 10px;font-size:12.5px}
.turcanli{margin:0 0 8px!important;padding:6px 8px;border-radius:6px;background:var(--accent-soft);color:var(--ink)!important;font-size:13px!important}
.turcanli span{font-weight:700;color:var(--accent);font-size:11.5px;font-family:var(--mono);margin-right:4px}
.kvyan .kvyanic>.ust,.kvyan .kvyanic>h2{display:none}
/* Kılavuz · canlı önizleme */
.kvcanliresim{position:relative;overflow:hidden;min-height:180px;background:var(--bg)}
.kvcerceve{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;background:var(--bg)}
.kvcanliresim .kvnokta{z-index:2}
.kvyukleniyor{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;z-index:1;background:var(--surface2)}
.kvgorselnot{font-size:12.5px;color:var(--muted);margin-bottom:8px}.kvgorselnot:empty{display:none}
.onizleme .kvyardim,.onizleme .kvrehberdug,.onizleme #toast,.onizleme .toast{display:none!important}
.onizleme .bar,.onizleme nav.steps,.onizleme .yapiskan{position:static!important}
.onizleme body{overflow:hidden}
/* Ürün markası: SixBloom */
.marka-logo{width:34px;height:34px;display:block;flex:0 0 auto}
.marka-ad{font-family:"Poppins",var(--display);font-weight:600;font-size:21px;letter-spacing:-.02em}
.marka-ad .mb1{color:var(--ink);font-weight:500}.marka-ad .mb2{color:var(--accent);font-weight:700}
.marka-alt{font-family:"Poppins",var(--sans,inherit);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;font-weight:500;color:var(--muted);margin-top:4px}
.giris-urun{display:block;margin:0 0 14px}.giris-urun img{display:block;width:min(300px,100%);height:auto}
.giris-kurum{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding-top:12px;border-top:1px solid var(--line);font-weight:600;font-size:14px;color:var(--ink)}
.giris-kurum .giris-logo{max-height:36px;max-width:140px}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){.marka-alt{display:none}}
/* Kurum kimliği: sağda, Çıkış'tan sonra, küçük */
.bar-sag .kurum-blok{flex-direction:row;align-items:center;gap:7px;min-height:0;padding-left:12px;margin-left:2px;border-left:1px solid var(--line)}
.bar-sag .kurum-blok img{height:22px;max-width:110px}
.bar-sag .kurum-blok-ad{font-size:10.5px;font-weight:600;max-width:150px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Başlık markası: logo dosyasındaki oranlar; slogan marka adıyla aynı genişlikte (JS sloganSigdir) */
.marka>span:last-child{display:inline-flex;flex-direction:column;align-items:flex-start}
.marka-logo{width:38px;height:38px}
.marka-ad{line-height:1.05}
.marka-alt{letter-spacing:0;white-space:nowrap;font-size:8.6px;margin-top:3px;line-height:1}
.bar-sag .kurum-blok img{height:26px;max-width:120px}
.marka-ad{font-size:26px}
.marka-logo{width:42px;height:42px}
/* SaaS: kurum kodu ve kurum durumu */
.giris-kiraci{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.giris-kiraci b{font-size:13px;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:5px;padding:1px 7px}
.giris-kiraci a{margin-left:auto;font-size:12.5px}
.kiraci-serit{border-bottom:1px solid var(--line)}
.kiraci-serit.uyari{background:var(--warn-soft);color:var(--warn)}.kiraci-serit.engel{background:var(--bad-soft);color:var(--bad)}
.kiraci-serit-ic{max-width:1360px;margin:0 auto;padding:7px 16px;display:flex;gap:10px;flex-wrap:wrap;font-size:13px}
.logo-kutu.gel-logo{background:#fff}.logo-kutu.gel-logo img{max-height:120px}
.uy>span{min-width:0;display:block}
/* yasal metin gövdesi (yasal/ sayfası ve platform önizlemesi) */
.yasal-metin{font-size:14.5px;line-height:1.65;color:var(--ink)}
.yasal-metin h2{font-family:var(--display);font-weight:600;font-size:20px;margin:22px 0 8px;letter-spacing:-.01em}
.yasal-metin h3{font-size:15px;margin:16px 0 6px}
.yasal-metin p{margin:0 0 10px}.yasal-metin ul,.yasal-metin ol{margin:0 0 12px;padding-left:22px}.yasal-metin li{margin-bottom:4px}
.yasal-metin mark{background:var(--warn-soft,#fff3cd);color:var(--warn,#8a5a00);padding:0 3px;border-radius:3px;font-size:.92em}
.yasal-metin .ys-tablo{overflow-x:auto;margin:6px 0 14px}
.yasal-metin table{border-collapse:collapse;width:100%;font-size:13px}.yasal-metin th,.yasal-metin td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}.yasal-metin th{background:var(--surface2)}
/* kurum abonelik ekranı */
.ab-kul{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}
.ab-kul .row{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.ab-bar{height:8px;border-radius:4px;background:var(--surface2);margin-top:6px;overflow:hidden}.ab-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}
.ab-bar.uyari span{background:var(--warn)}.ab-bar.engel span{background:var(--bad)}
.ab-planlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}
.ab-plan{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:var(--surface)}
.ab-plan.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.ab-plan b{font-size:15px}.ab-plan .mono{font-size:12px;color:var(--muted)}.ab-fiyat{font-weight:600;font-size:13.5px}.ab-plan .btn{margin-top:auto}
.chip.uyari{color:var(--warn);border-color:var(--warn)}.chip.tamam{color:var(--ok);border-color:var(--ok)}.chip.engel{color:var(--bad);border-color:var(--bad)}
.kiraci-serit-ic a{margin-left:auto;font-weight:600;white-space:nowrap}
.ab-ozet{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);max-width:420px}
.ab-ozet>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.ab-ozet .top{border-top:1px solid var(--line);padding-top:6px;margin-top:2px;font-size:15px}
.ab-iframe{width:100%;height:720px;border:1px solid var(--line);border-radius:8px;background:#fff}

/* Yönetim · Entegrasyon */
.ent-yollar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.ent-kart{position:relative;border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px 52px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:0}
.ent-kart b{font-size:14px}.ent-kart span{font-size:12.5px;color:var(--muted);line-height:1.45}.ent-kart a{font-size:12.5px;margin-top:4px}
.ent-harf{position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent)!important;font-weight:700;font-size:13px!important;display:grid;place-items:center}
.ent-adres{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface2)}
.ent-adres>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ent-adres code,.ent-kod code{font-family:var(--mono,ui-monospace,monospace);font-size:13px;word-break:break-all;flex:1 1 260px;min-width:0}
.ent-guvence{margin:12px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted);line-height:1.6}
.ent-eylem{white-space:nowrap}.ent-eylem .btn{margin:1px 2px}
.ent-sonuc{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.ent-rapor-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.ent-rapor-bas h3{margin:2px 0 0}
.ent-sayim td.ok{color:var(--ok);font-weight:600}.ent-sayim td.uy{color:var(--warn);font-weight:600}.ent-sayim td.kt,.ent-hatalar li.kt{color:var(--bad)}
.ent-hatalar{margin-top:10px}.ent-hatalar summary{cursor:pointer;font-size:13px;font-weight:600}
.ent-hatalar ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;max-height:260px;overflow:auto}.ent-hatalar li.uy{color:var(--warn)}.ent-hatalar .mono{color:var(--muted)}
.ent-form{margin-top:14px;padding:14px 16px;border:1px solid var(--accent-mid,var(--line));border-radius:10px;background:var(--surface)}
.ent-varlik{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-top:8px;background:var(--surface2)}
.ent-varlik summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ent-varlik[open] summary{margin-bottom:6px}
.ent-esle{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;margin-top:10px}
.ent-esle label{display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.ent-esle i{color:var(--bad);font-style:normal;margin-left:2px}
.ent-esle input{font-size:13px}
.ent-gecmis tbody tr{cursor:pointer}.ent-gecmis tbody tr:hover{background:var(--surface2)}
dialog.ent-dlg{width:min(620px,94vw)}
.ent-dlg .check{margin-top:4px;align-items:flex-start}.ent-dlg .check input{margin-top:3px}
.ent-kod{display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}
.ent-pre{white-space:pre-wrap;word-break:break-all;font-size:12px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:6px 0;max-height:220px;overflow:auto}
@media (max-width:800px){.ent-yollar{grid-template-columns:minmax(0,1fr)}.ent-eylem{white-space:normal}}
.ent-form .check,.ent-dlg .check,#entDosya .check{border-top:0;display:flex;gap:8px;align-items:center}
.ent-dlg .check{align-items:flex-start}
#entDosya input[type=file]{width:100%;min-width:0;max-width:100%;font-size:13px}
.ent-git{all:unset;cursor:pointer;font-size:12.5px;margin-top:4px;color:var(--accent);text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.ent-git:hover{color:var(--accent-strong)}.ent-git:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
#yon .panel{scroll-margin-top:80px}.ent-vurgu{box-shadow:0 0 0 3px var(--accent-mid);transition:box-shadow .3s}

/* PEA ölçümü */
.pea-satir{display:grid;grid-template-columns:52px minmax(0,1fr) 110px auto;gap:10px;align-items:start}.pea-satir .mono{font-weight:600;padding-top:8px}
.pea-hedef{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}
.pea-mx select{width:auto;padding:3px 6px;font-size:13px}.pea-md input[type=text]{font-size:13px}.pea-md td:first-child{width:90px}.pea-md td:nth-child(2),.pea-md td:nth-child(3){width:110px}
.pea-form{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.pea-ozet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.pea-ozet>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:0}
.pea-ozet span{font-size:12px;color:var(--muted)}.pea-ozet b{font-size:20px}.pea-ozet small{font-size:12px;color:var(--faint)}
.pea-sonuc tr.pea-uy td{border-top:0;padding-top:0}.pea-sonuc tr.pea-uy .uys{margin:0}
.pea-ns{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;margin-top:8px}.pea-ns>b{padding-top:8px}
.pea-ns-l{display:grid;gap:6px}.pea-ns-s{display:grid;grid-template-columns:minmax(0,2.2fr) 80px 90px minmax(0,1.4fr);gap:6px}
.pea-yukle{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.pea-yukle input[type=file]{max-width:100%;font-size:13px}
.pea-liste{margin:8px 0 0;padding-left:18px;line-height:1.6;font-size:14px}
@media (max-width:800px){.pea-ozet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pea-satir{grid-template-columns:44px minmax(0,1fr)}.pea-satir .pea-hedef,.pea-satir .btn{grid-column:2}.pea-ns-s{grid-template-columns:minmax(0,1fr) 70px}}

/* Çıktı zinciri */
.z-mx td:first-child{min-width:260px}.z-anahtar{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px;color:var(--muted)}.z-anahtar b{color:var(--ink);font-family:var(--mono);font-size:11.5px}
.z-kapsam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.z-kapsam>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}
.z-kapsam span{font-size:12px;color:var(--muted)}.z-kapsam b{font-size:22px}.z-kapsam small{font-size:12px;color:var(--faint)}
.z-anahtar2{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--muted)}.z-anahtar2 i{display:inline-block;width:22px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.z-anahtar2 i.z-c-tyyc{background:var(--z-tyyc)}.z-anahtar2 i.z-c-pea{background:var(--z-pea)}.z-anahtar2 i.z-c-kc{background:var(--z-kc)}
:root{--z-tyyc:#7C8FA6;--z-pea:#0E6A5C;--z-kc:#B26A1E}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--z-tyyc:#9FB2C8;--z-pea:#4FC2A9;--z-kc:#E2A15A}}
:root[data-theme="dark"]{--z-tyyc:#9FB2C8;--z-pea:#4FC2A9;--z-kc:#E2A15A}
.z-harita{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:0 90px;margin-top:14px;padding:6px 0}
.z-svg{position:absolute;inset:0;pointer-events:none;overflow:visible}.z-svg path{opacity:.55;transition:opacity .2s}.z-svg path.sonuk{opacity:.06}
.z-svg .z-c-tyyc{stroke:var(--z-tyyc)}.z-svg .z-c-pea{stroke:var(--z-pea)}.z-svg .z-c-kc{stroke:var(--z-kc)}
.z-kol{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;min-width:0}.z-kb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.z-dugum{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12.5px;transition:opacity .2s,box-shadow .2s}
.z-dugum b{font-family:var(--mono);font-size:12px}.z-dugum span:not(.z-deg){color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
.z-dugum:hover,.z-dugum:focus-visible{box-shadow:0 0 0 2px var(--accent-mid)}.z-dugum.secili{box-shadow:0 0 0 2px var(--accent)}.z-dugum.sonuk{opacity:.3}
.z-tyyc{border-left:3px solid var(--z-tyyc)}.z-pea{border-left:3px solid var(--z-pea)}.z-kc{border-left:3px solid var(--z-kc)}.z-pc{border-left:3px solid var(--ink)}
.z-deg{font-family:var(--mono);font-size:11.5px;padding:1px 6px;border-radius:999px;border:1px solid var(--line)}.z-deg.ok{color:var(--ok);border-color:var(--ok)}.z-deg.az{color:var(--warn);border-color:var(--warn)}.z-deg.bos{color:var(--faint)}
.z-kay{display:flex;flex-wrap:wrap;gap:4px}
.yz-kutu{margin-top:10px;border:1px solid var(--accent-mid);border-radius:10px;padding:12px 14px;background:var(--surface2)}.yz-oge{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:8px}.yz-oge p{margin:0}
.yz-deg{margin:-4px 0 6px 62px;padding:8px 12px;border-left:3px solid var(--accent-mid);background:var(--surface2);border-radius:0 8px 8px 0;font-size:13px}.yz-deg ul{margin:6px 0 0;padding-left:18px}
textarea.yz-oneri{border-color:var(--accent)}
@media (max-width:900px){.z-harita{grid-template-columns:minmax(0,1fr);gap:14px}.z-kapsam{grid-template-columns:repeat(2,minmax(0,1fr))}.yz-deg{margin-left:0}}
.alt-serit img.gel-sade{height:18px;width:auto}.alt-serit img.gel-logo{height:26px;width:auto}.alt-serit .gel-imza{display:inline-flex;align-items:center}.alt-serit picture{display:inline-flex}

/* Ölçüm zinciri kartı: künye, dört sütun, imza, yazdırma */
.z-kunye{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}
.z-kurum{display:flex;gap:12px;align-items:center;min-width:0}.z-kurum img{height:52px;width:auto;max-width:180px;object-fit:contain}.z-kurum b{font-size:17px;display:block}
.z-bilgi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0;flex:1 1 520px;max-width:820px}.z-bilgi div{min-width:0}.z-bilgi dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.z-bilgi dd{margin:1px 0 0;font-size:13.5px}
.z-harita.dort{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1fr);gap:0 64px}
.z-sm{border-left:3px solid var(--z-sm)}.z-oc{border-left:3px solid var(--z-oc)}
.z-anahtar2 i.z-c-sm{background:var(--z-sm)}.z-anahtar2 i.z-c-oc{background:var(--z-oc)}.z-svg .z-c-sm{stroke:var(--z-sm)}.z-svg .z-c-oc{stroke:var(--z-oc)}
:root{--z-sm:#8A6FB0;--z-oc:#3F6FA0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--z-sm:#B9A3DA;--z-oc:#8DB4E0}}
:root[data-theme="dark"]{--z-sm:#B9A3DA;--z-oc:#8DB4E0}
.z-imza{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.z-imza-logo{height:20px;width:auto}.z-imza picture{display:inline-flex}
.z-dip-not{margin-top:10px}
@media (max-width:1100px){.z-harita.dort{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}}
@media (max-width:700px){.z-harita.dort{grid-template-columns:minmax(0,1fr)}.z-bilgi{grid-template-columns:minmax(0,1fr)}}
body.z-yazdir #zKart{width:1120px;max-width:none}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body.z-yazdir{background:#fff}
  body.z-yazdir header,body.z-yazdir .alt-serit,body.z-yazdir nav.steps,body.z-yazdir .dbas,body.z-yazdir #zin>section:not(#zKart),body.z-yazdir #toast,body.z-yazdir .kiraci-serit{display:none!important}
  body.z-yazdir .layout{display:block}body.z-yazdir #zKart{zoom:.86;border:0;box-shadow:none;margin:0;padding:0}
  body.z-yazdir .z-dugum{break-inside:avoid}
}
.z-kart .z-kapsam{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.z-sm span:not(.z-deg){-webkit-line-clamp:1;font-size:11.5px}.z-kart{scroll-margin-top:90px}
body.z-yazdir #zKart .z-kapsam{grid-template-columns:repeat(6,minmax(0,1fr))}
@media print{body.z-yazdir #zKart{zoom:.64}body.z-yazdir .z-kapsam small{display:none}}
.alt-serit img.gel-logo{height:30px}
body.z-yazdir .z-dugum{padding:3px 8px;font-size:11.5px}body.z-yazdir .z-dugum span:not(.z-deg){-webkit-line-clamp:1}body.z-yazdir .z-kol{gap:4px}body.z-yazdir .z-kapsam>div{padding:6px 10px}body.z-yazdir .z-kapsam b{font-size:17px}body.z-yazdir .z-kapsam small{display:none}body.z-yazdir .z-harita{margin-top:8px}body.z-yazdir .z-dip-not #zSecim{display:none}
@media print{body.z-yazdir #zKart{zoom:var(--z-zoom,.64)}}

/* Anket merkezi */
.am-akis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0;counter-reset:a}
.am-akis li{counter-increment:a;border:1px solid var(--line);border-radius:8px;padding:8px 10px 8px 34px;position:relative;font-size:12px;color:var(--muted);background:var(--surface)}
.am-akis li::before{content:counter(a);position:absolute;left:9px;top:9px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:grid;place-items:center}.am-akis b{display:block;color:var(--ink);font-size:13px}
.am-kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.am-kart{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}
.am-kb b{display:block;font-size:15px}.am-kb span{font-size:12.5px;color:var(--muted)}.am-sayi{display:flex;gap:14px;font-size:12.5px;color:var(--muted)}.am-sayi b{font-size:18px;color:var(--ink);margin-right:3px}
.am-sorular{margin:8px 0 0;padding-left:22px;line-height:1.6;font-size:14px}.am-sorular .mono{font-size:11.5px;color:var(--muted);margin-right:6px}
@media (max-width:900px){.am-akis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.am-kartlar{grid-template-columns:minmax(0,1fr)}}
.z-bos td{vertical-align:top}.z-bos td:nth-child(2){max-width:380px}.z-bos-kat{display:inline-block;padding-left:8px;border-left:3px solid var(--line);font-size:12.5px;white-space:nowrap}.z-bos-kat.z-sm{border-left-color:var(--z-sm)}.z-bos-kat.z-oc{border-left-color:var(--z-oc)}.z-bos-kat.z-pc{border-left-color:var(--ink)}.z-bos-kat.z-pea{border-left-color:var(--z-pea)}.z-bos-kat.z-kc{border-left-color:var(--z-kc)}.z-bos-kat.z-tyyc{border-left-color:var(--z-tyyc)}

/* TYYÇ yeterlilik düzenleyicisi */
.ty-satir{display:grid;grid-template-columns:90px 230px minmax(0,1fr) 64px auto;gap:10px;align-items:start}.ty-satir input,.ty-satir select{width:100%}.ty-bag{padding-top:9px;white-space:nowrap}
@media (max-width:900px){.ty-satir{grid-template-columns:90px minmax(0,1fr);padding-bottom:10px;border-bottom:1px solid var(--line)}.ty-satir>label:nth-of-type(3){grid-column:1/-1}.ty-satir .ty-bag{padding-top:0}}

/* Yapay zekâ matris önerisi */
.z-mx td.yz-h select{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);font-weight:700}
.z-mx td.yz-sil select{border-style:dashed;border-color:var(--warn)}
.z-yzg td{font-size:13px;vertical-align:top}.z-yzg td:last-child{min-width:260px}
.yz-kutu>.row.sp{flex-wrap:wrap;gap:6px}.yz-kutu .chip.ai{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.z-harita.uc{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:0 80px}
@media (max-width:900px){.z-harita.uc{grid-template-columns:minmax(0,1fr);gap:14px}}
.z-egilim{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;color:var(--muted);margin-top:4px}.z-egilim i{font-style:normal;color:var(--faint)}.z-egilim b.art{color:var(--ok,#2f7a3b)}.z-egilim b.azl{color:var(--warn)}
.am-yz{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);gap:6px;align-items:center}.am-yz input[type=text]{width:100%}
.am-inc{padding:8px 0;border-top:1px solid var(--line)}.am-inc:first-of-type{border-top:0}
@media (max-width:700px){.am-yz{grid-template-columns:auto auto auto auto}.am-yz input[type=text]{grid-column:1/-1}}
/* Ölçüm rehberi akordiyonu ve şablon satırı */
.olc-rehber .ak-ic .tbl{margin:6px 0 10px}.olc-rehber .rehber-t th{font-size:11.5px}
.sab-satir{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);font-size:13px;color:var(--muted)}.sab-satir>span:first-child{flex-basis:100%;font-weight:600;color:var(--ink)}
button.lnk{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}button.lnk:hover{color:var(--ink)}
.z-svg path.zayif{stroke-dasharray:6 5}
.z-zayif-lej i.kesik{display:inline-block;width:22px;height:0;border-top:2px dashed var(--muted);background:none!important;vertical-align:middle;margin-right:6px}.z-zayif-lej{cursor:help}
/* dil seçici (sunucu sayfaları) */
.dil-sec{display:inline-flex;gap:2px;font-family:var(--mono);font-size:12px}.dil-sec a{padding:4px 7px;border-radius:6px;color:var(--muted);text-decoration:none}.dil-sec a:hover{color:var(--ink)}.dil-sec a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}
.an-dil{display:flex;justify-content:flex-end;margin:-8px 0 4px}
/* Modül ve kilit · roller ve yetki matrisi */
.kilit-i{font-size:.85em;opacity:.8;margin-left:2px}
.kilit-kart{display:flex;gap:18px;align-items:flex-start;max-width:760px;margin:24px auto;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.kilit-kart .kilit-simge{font-size:34px;line-height:1;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:var(--surface2);flex:none}
.kilit-kart.kapali .kilit-simge{background:var(--bad-soft)}.kilit-kart.salt_okunur .kilit-simge{background:var(--warn-soft)}
.kilit-kart h2{margin:2px 0 6px;font-size:22px}.kilit-kart p{margin:0 0 8px}
.banner.kilit-serit{background:var(--warn-soft);color:var(--ink);border-color:color-mix(in srgb,var(--warn) 40%,transparent);margin-bottom:12px}
.mdurum{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:4px;white-space:nowrap}
.mdurum.acik{background:var(--ok-soft);color:var(--ok)}.mdurum.salt_okunur{background:var(--warn-soft);color:var(--warn)}.mdurum.kapali{background:var(--bad-soft);color:var(--bad)}
.ymatris-kap{max-height:70vh;overflow:auto}
.ymatris{border-collapse:separate;border-spacing:0;min-width:100%}
.ymatris thead th{position:sticky;top:0;z-index:2;background:var(--surface);vertical-align:bottom}
.ymatris .ym-ilk{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-weight:500;min-width:280px;max-width:380px}
.ymatris thead .ym-ilk{z-index:3}
.ymatris .ym-ilk small{display:block;color:var(--faint);font-size:11px;font-weight:400}
.ymatris .ym-rol{text-align:center;min-width:112px}
.ym-rolbas{all:unset;cursor:pointer;display:grid;gap:2px;justify-items:center;padding:4px 6px;border-radius:6px}
.ym-rolbas:not([disabled]):hover{background:var(--surface2)}.ym-rolbas[disabled]{cursor:default}
.ym-rolbas b{font-size:13px}.ym-rolbas span{font-size:11px;color:var(--faint);font-weight:400}
.ymatris tr.ym-grup th{background:var(--surface2);text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:9px;padding-bottom:7px;position:sticky;left:0}
.ymatris td.yh{text-align:center;padding:0}
.ymatris td.yh label{display:grid;place-items:center;min-height:34px;cursor:pointer}
.ymatris td.yh input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}
.ymatris td.yh input:disabled{cursor:not-allowed}
.ymatris td.yh.var{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.ymatris tr.ym-pasif th,.ymatris tr.ym-pasif td{opacity:.5}
.ymatris tr:not(.ym-grup):hover td,.ymatris tr:not(.ym-grup):hover th.ym-ilk{background-color:color-mix(in srgb,var(--accent) 5%,var(--surface))}
@media (max-width:720px){.kilit-kart{flex-direction:column;padding:20px}.ymatris .ym-ilk{min-width:200px}}
.ymatris tbody th.ym-ilk{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink);font-weight:500;padding:7px 12px}
.ymatris tbody th.ym-ilk small{text-transform:none;letter-spacing:0}
.ymatris thead th.ym-rol{text-transform:none;letter-spacing:0}
/* Birim katmanı ve veri kapsamı */
.ymatris tr.ym-kapsam td.yh{padding:6px}.ymatris tr.ym-kapsam select{font-size:12.5px;padding:4px 6px;width:100%;min-width:130px}
.ymatris tr.ym-kapsam td .help{font-size:12px;margin:0}
.kapsam-ad{font-size:12.5px}.kapsam-yok{font-size:12px;color:var(--warn);font-weight:600}
dialog.kapsam-dlg{width:min(560px,94vw)}.kapsam-liste{max-height:52vh;overflow:auto;display:grid;gap:4px;margin-top:8px;padding-right:4px}
.kapsam-grup{margin-top:8px}.kapsam-grup .ust{margin-bottom:4px}
.ymatris tbody th.ym-ilk{white-space:normal}.ymatris tbody th.ym-ilk small{white-space:normal;max-width:360px}
.kvharita.kvust{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}
.kvharita.kvust .kvfazadim{grid-template-columns:1fr}
.kvzincir-ust{margin-top:10px}
@media (max-width:900px){.kvharita.kvust{grid-template-columns:1fr}.kvharita.kvust .kvfazok{transform:rotate(90deg);justify-self:center}}
/* Fakülte / MYO panosu */
.bp-uyari{color:var(--warn);font-weight:700}
.bp-isi td,.bp-isi th{text-align:center}.bp-isi td:first-child{text-align:left;font-family:var(--mono,monospace);font-size:12.5px}
.bp-h{font-weight:600;font-size:12.5px;min-width:44px}
.bp-h.iyi{background:color-mix(in srgb,var(--ok) calc(var(--o)*55%),transparent);color:var(--ink)}
.bp-h.zayif{background:color-mix(in srgb,var(--warn) calc(var(--o)*45%),transparent);color:var(--ink)}
.bp-h.bos{color:var(--faint)}
.kpi.iyi .v{color:var(--ok)}.kpi.uyari .v{color:var(--warn)}
/* üst şerit tek satır: menü sığmazsa kendi içinde kayar (İngilizce ve yeni menü öğeleri) */
@media (min-width:641px){
  .bar-ic{flex-wrap:nowrap;gap:14px}
  .anav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}
  .anav::-webkit-scrollbar{display:none}
  .anav a{white-space:nowrap;padding:6px 9px}
  .bar-sag{flex:none;flex-wrap:nowrap;gap:10px}
  .kul b{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
  .kul .rol{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
}
@media (min-width:641px) and (max-width:1180px){.marka-alt{display:none}.kul .rol{display:none}}
@media (min-width:641px){.anav a{font-size:13.5px;padding:6px 8px}}
@media (min-width:641px) and (max-width:1560px){.kul .rol{display:none}.kul b{max-width:150px}}
.kpis.bp-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.kpis.bp-kpi{grid-template-columns:1fr 1fr}}
@media (min-width:641px){.kul .rol{display:none}}
@media (min-width:641px) and (max-width:1360px){.marka-alt{display:none}}
@media (min-width:641px) and (max-width:1360px){.anav a{font-size:13px;padding:6px 6px}.bar-ic{gap:10px}.kul b{max-width:120px}}
