/* =====================================================================
   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:#525E6C;--faint:#626E7C;--line:#D8DEE4;
  --accent:#0E6A5C;--accent-strong:#0A5247;--accent-mid:#A6D6CB;--accent-soft:#DCEFEA;--on-accent:#FFFFFF;
  --ok:#2F7A3B;--ok-soft:#E3F1E5;--warn:#8A5900;--warn-soft:#FBF0DA;--sari:#B88A00;--sari-soft:#FFF6CF;--turuncu:#C2570C;--turuncu-soft:#FDE8D3;--bad:#A8322D;--bad-soft:#F8E3E1;--hatch:#E2E7EB;
  --olc:#5146B8;--olc-mid:#C8C3F0;--olc-soft:#F1EFFC;
  --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;
  --btn-line:#A9B4BF;--btn-golge:0 1px 1.5px rgba(24,34,46,.10);--btn-hayalet:rgba(24,34,46,.055);--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;--sari:#E8C547;--sari-soft:#3A3210;--turuncu:#F0975A;--turuncu-soft:#3D2412;--bad:#F08A84;--bad-soft:#3A1B19;--hatch:#26313B;
  --olc:#A9A2FF;--olc-mid:#3E3780;--olc-soft:#211E3A;
  --b1:#8A9CC4;--b2:#5AA7D4;--b3:#4FC29B;--b4:#D8AE3A;--b5:#E68552;--b6:#D0739A;--shadow:none;--btn-line:#4C5B69;--btn-golge:none;--btn-hayalet:rgba(230,237,243,.08)}}
:root[data-theme="dark"]{color-scheme:dark;--olc:#A9A2FF;--olc-mid:#3E3780;--olc-soft:#211E3A;
  --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;--sari:#E8C547;--sari-soft:#3A3210;--turuncu:#F0975A;--turuncu-soft:#3D2412;--bad:#F08A84;--bad-soft:#3A1B19;--hatch:#26313B;
  --b1:#8A9CC4;--b2:#5AA7D4;--b3:#4FC29B;--b4:#D8AE3A;--b5:#E68552;--b6:#D0739A;--shadow:none;--btn-line:#4C5B69;--btn-golge:none;--btn-hayalet:rgba(230,237,243,.08)}
*{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:12.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:12.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:13.5px;color:var(--muted)}
.kul b{color:var(--ink);font-weight:600}
.rol{font-family:var(--mono);font-size:11.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:11.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:8px 10px;cursor:pointer;color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:14px;font-weight:500;border-radius:7px}
nav.steps button .n{font-family:var(--mono);font-size:12px;width:18px;color:var(--faint)}
nav.steps button .st{margin-left:auto;font-size:11px;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:color-mix(in srgb,var(--ink) 7%,transparent)}
nav.steps button[aria-current="true"]{color:var(--accent-strong);font-weight:700;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
nav.steps button[aria-current="true"] .n{color:var(--accent)}
.aistat{margin-top:14px;font-size:13px;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:13.5px;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:13px;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:13px;color:var(--muted);display:block}
.skor .say{font-family:var(--mono);font-size:12px}

.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:12px;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:13.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:13px;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(--btn-line);background:var(--surface);border-radius:7px;padding:7px 13px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ink);box-shadow:var(--btn-golge);transition:background .12s,border-color .12s,color .12s}
.btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}
.btn:active{box-shadow:none;transform:translateY(1px)}
.btn.pri{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 1px 2px rgba(24,34,46,.18)}.btn.pri:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}
.btn.ai{border-color:var(--accent-mid);color:var(--accent);background:var(--accent-soft)}.btn.ai::before{content:"✦";font-size:12px}
.btn.sm{padding:4px 10px;font-size:13.5px}.btn.ghost{border-color:transparent;background:var(--btn-hayalet);box-shadow:none}.btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent-mid)}.btn.sil{color:var(--bad)}.btn.sil:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn[disabled]:hover{background:var(--surface);border-color:var(--btn-line);color:var(--ink)}.btn.pri[disabled]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost[disabled]:hover{background:var(--btn-hayalet);border-color:transparent}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}
.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:12.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:12.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:12px;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:13.5px;padding:7px 10px;border-radius:6px}
.uy::before{font-size:12px;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:12.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:13.5px}
th,td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{background:var(--surface2);font-size:11.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:13.5px}
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:13px;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:12.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:13.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:13px;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:13.5px;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:13.5px;line-height:1.15}.stair button small{font-size:12px;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:13.5px;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:13.5px;cursor:pointer}
.verbs button small{color:var(--faint);font-size:12px;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:12px;margin-left:3px}
.verbs button.ac-kapa{border:0;background:none;color:var(--accent);font-weight:600}
.fbilgi{font-size:13.5px;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:13.5px;color:var(--muted);margin-top:4px}
.sentence .pre{font-family:var(--mono);font-size:11.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:13.5px}.knows button small{font-size:12.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:11.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:13px}
.tax th{background:transparent;text-transform:none;letter-spacing:0;font-size:12.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:var(--surface)}.tax tbody tr:hover td.has{background:var(--accent-soft)}.tax tbody tr:hover td.has2{background:var(--accent-mid)}.tax td:hover{box-shadow:inset 0 0 0 2px var(--accent)}
.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:13.5px;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:13.5px}.tax .ks{display:block;font-weight:400;font-size:12px}
.dist{display:flex;height:24px;border-radius:5px;overflow:hidden;border:1px solid var(--line)}
.dist span{display:grid;place-items:center;font-size:12px;font-family:var(--mono);font-weight:600;min-width:0;color:#fff}
.legend{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;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:13.5px;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:12px;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:12px;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:12.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:13px}
.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:13.5px}
.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:13.5px;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:13.5px}.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:13px;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:11.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:12px;padding:1px 7px;border-radius:4px;background:var(--ink);color:var(--bg)}
.kaynak{font-size:12.5px;color:var(--faint)}
.beyan{border-left:3px solid var(--ink);padding:8px 12px;background:var(--surface2);font-size:14px;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:13px;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:13px;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:13.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:13.5px}
.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:13.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:13px;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:12.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:12.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:13.5px}.urkutu small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.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:13.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:14px}
.adimliste .isr{width:14px;flex:none;text-align:center;font-size:13px}
.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:14px}
nav.steps button.kilitli{opacity:.55}
nav.steps button .st.kilit{font-size:12px}
.adimilerleme{position:relative;display:flex;justify-content:space-between;font-size:13px;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:11px;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:14px}.bmod button small{font-size:12.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:13.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:13px;background:var(--surface2);color:var(--ink);cursor:help}
.altsurec .as small{color:var(--faint);font-size:11.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:13px}
@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:14px}
.kvadim h3,#kv h3{margin:22px 0 8px}
.kvmeta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;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:13px;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:13.5px}
.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:13.5px;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:13.5px}
.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:13px}
.kzno{font-family:var(--mono);font-size:12px;color:var(--faint)}
.kzok{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.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:12px}
.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:12.5px;line-height:1.3}
.kvkart .kvdur{font-size:12px;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:12px;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) 92px;gap:8px;align-items:center;font-size:13.5px}
.kvgbar{height:14px;background:var(--surface2);border-radius:4px;overflow:hidden;display:flex}
.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:13px}
.kvgbar i.kz,.kvlg i.kz{opacity:.38;background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgba(255,255,255,.75) 3px 5px);border-radius:0 4px 4px 0}
.kvgbar i:not(:last-child){border-radius:0}
.kvgn b{color:var(--accent)}
.kvsure-oz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.kvsure-oz>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}
.kvsure-oz>div>span{display:block;font-size:13px;color:var(--muted)}
.kvsure-oz>div>b{display:block;font-size:19px;margin-top:2px}
.kvsure-oz>div.yz{border-color:var(--accent)}.kvsure-oz>div.yz>b,.kvsure-oz>div.kzn>b{color:var(--accent)}
@media(max-width:760px){.kvsure-oz{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kvlg{display:inline-flex;align-items:center;gap:5px;font-size:13px;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:12px;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:13px;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:12px;font-family:var(--mono)}.kvstair>div b{font-size:13.5px}.kvstair>div i{font-size:12px;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:13px}.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:13.5px}.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:13px}
.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:14px;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:13.5px}
.turcanli{margin:0 0 8px!important;padding:6px 8px;border-radius:6px;background:var(--accent-soft);color:var(--ink)!important;font-size:13.5px!important}
.turcanli span{font-weight:700;color:var(--accent);font-size:12.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:13.5px;z-index:1;background:var(--surface2)}
.kvgorselnot{font-size:13.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:10.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:11.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:13.5px;color:var(--muted)}
.giris-kiraci b{font-size:13.5px;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:13.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:13.5px}
.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:13.5px}.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:13.5px}
.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:13px;color:var(--muted)}.ab-fiyat{font-weight:600;font-size:14px}.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:14px}.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:13.5px;color:var(--muted);line-height:1.45}.ent-kart a{font-size:13.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:13.5px!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:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ent-adres code,.ent-kod code{font-family:var(--mono,ui-monospace,monospace);font-size:13.5px;word-break:break-all;flex:1 1 260px;min-width:0}
.ent-guvence{margin:12px 0 0;padding-left:18px;font-size:13.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:13.5px;font-weight:600}
.ent-hatalar ul{margin:6px 0 0;padding-left:18px;font-size:13.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:13px;min-width:0}.ent-esle i{color:var(--bad);font-style:normal;margin-left:2px}
.ent-esle input{font-size:13.5px}
.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:13px;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:13.5px}
.ent-git{all:unset;cursor:pointer;font-size:13.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:13px;color:var(--muted)}
.pea-mx select{width:auto;padding:3px 6px;font-size:13.5px}.pea-md input[type=text]{font-size:13.5px}.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:13px;color:var(--muted)}.pea-ozet b{font-size:20px}.pea-ozet small{font-size:13px;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:13.5px}
.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:13px;color:var(--muted)}.z-anahtar b{color:var(--ink);font-family:var(--mono);font-size:12.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:13px;color:var(--muted)}.z-kapsam b{font-size:22px}.z-kapsam small{font-size:13px;color:var(--faint)}
.z-anahtar2{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;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:12px;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:13.5px;transition:opacity .2s,box-shadow .2s}
.z-dugum b{font-family:var(--mono);font-size:13px}.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:12.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:13.5px}.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:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.z-bilgi dd{margin:1px 0 0;font-size:14px}
.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:13px;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:12.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:13px;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:12px;font-weight:700;display:grid;place-items:center}.am-akis b{display:block;color:var(--ink);font-size:13.5px}
.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:13.5px;color:var(--muted)}.am-sayi{display:flex;gap:14px;font-size:13.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:12.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:13.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:13.5px;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:13px;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:12.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:13.5px;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:13px}.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:12.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:12px;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:13.5px}.ym-rolbas span{font-size:12px;color:var(--faint);font-weight:400}
.ymatris tr.ym-grup th{background:var(--surface2);text-align:left;font-size:13px;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:14px;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:13.5px;padding:4px 6px;width:100%;min-width:130px}
.ymatris tr.ym-kapsam td .help{font-size:13px;margin:0}
.kapsam-ad{font-size:13.5px}.kapsam-yok{font-size:13px;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:13.5px}
.bp-h{font-weight:600;font-size:13.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:14px;padding:6px 8px}}
@media (min-width:641px) and (max-width:1560px){.kul .rol{display:none}.kul b{max-width:150px}}
.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:640px){.kpis.k5{grid-template-columns:repeat(3,minmax(0,1fr))}}
details.yeni-ders>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
details.yeni-ders>summary::-webkit-details-marker{display:none}
details.yeni-ders>summary .yd-baslik{font-weight:700;font-size:15px;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:7px 14px}
details.yeni-ders>summary:hover .yd-baslik{background:color-mix(in srgb,var(--accent) 8%,transparent)}
details.yeni-ders[open]>summary .yd-baslik{background:var(--accent);color:#fff}
details.yeni-ders[open]>summary .yd-ipucu{display:none}
.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:13.5px;padding:6px 6px}.bar-ic{gap:10px}.kul b{max-width:120px}}
/* erişim seviyesi dağılımı (program panosu) */
.seviye-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:10px;background:var(--surface2)}
.seviye-bar span{display:block;height:100%}
.tt-yok{text-transform:none;letter-spacing:0}

/* Formül akış grafiği (Kılavuz · Formül haritası) */
.akis-kutu{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:8px}
.akis{display:block;width:100%;min-width:860px;height:auto;font-family:var(--sans)}
.akis-kutu{position:relative}.akis-ust{position:sticky;left:0;top:0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 8px;margin-bottom:6px;border-radius:8px;background:var(--accent-soft)}.akis-ust[hidden]{display:none}
.akis .aksutun{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}
.akis .akb{fill:none;stroke:var(--faint);stroke-width:1.6;transition:opacity .15s,stroke .15s}
.akis .akb.kapi{stroke-dasharray:5 4;stroke:#9A6400}
.akis .akb.bilgi{stroke-dasharray:1.5 4.5;stroke-linecap:round;stroke-width:2}
.akis .akok{fill:var(--faint)}
.akis .akn{cursor:pointer;transition:opacity .15s}
.akis .akn rect{stroke:transparent;stroke-width:2.5}
.akis .akn rect.veri{stroke:var(--line);stroke-width:1.2}
.akis .akn:hover rect,.akis .akn:focus-visible rect{stroke:var(--ink)}
.akis .akn:focus{outline:none}
.akis .akn.secili rect{stroke:var(--ink);stroke-width:3}
.akis .akkod{font-family:var(--mono);font-size:12px;font-weight:700;opacity:.92}
.akis .akad{font-size:14px;font-weight:700}
.akis .akalt{font-size:12px;opacity:.88}
.akis.secim .akb:not(.soluk){stroke:var(--ink);stroke-width:2.2}.akis.secim .akb.kapi:not(.soluk){stroke:#9A6400}.akis.secim .akb.bilgi:not(.soluk){stroke-width:2.4}
.akis .soluk{opacity:.18}
.akis .akb:not(.soluk){opacity:1}
.akis-lejant{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 2px;font-size:13px;color:var(--muted)}
.akis-lejant span{display:inline-flex;align-items:center;gap:6px}
.akis-lejant i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--line)}
.akis-lejant i.kesik{border:0;border-top:2px dashed #9A6400;border-radius:0;height:0;width:18px}
.akis-lejant i.nokta{border:0;border-top:2px dotted var(--faint);border-radius:0;height:0;width:18px}
.akis-detay{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px;margin-top:4px}

/* "Bu bilgi girilmezse ne hesaplanamaz?" kutuları (assets/etki.js) */
.etki{margin-top:10px;border:1px solid var(--line);border-left:4px solid var(--faint);border-radius:8px;background:var(--surface);font-size:13.5px;line-height:1.45}
.etki summary{display:flex;gap:9px;align-items:flex-start;padding:7px 10px;cursor:pointer;list-style:none}
.etki summary::-webkit-details-marker{display:none}
.etki-ik{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface2);color:var(--muted);margin-top:1px}
.etki-oz{flex:1;min-width:0;color:var(--ink)}
.etki-ac{flex:none;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap;margin-top:2px}
.etki[open] .etki-ac{color:var(--muted)}
.etki-ek{color:var(--warn);font-weight:600}
.etki.eksik{border-left-color:var(--warn);background:var(--warn-soft)}
.etki.eksik .etki-ik{background:var(--warn);color:#fff}
.etki.tamam{border-left-color:var(--ok)}
.etki.tamam .etki-ik{background:var(--ok-soft);color:var(--ok)}
.etki.tamam .etki-oz{color:var(--muted)}
.etki.istege{border-left-color:var(--accent-mid)}
.etki.istege .etki-ik{background:var(--accent-soft);color:var(--accent)}
.etki.bilgi,.etki.bekliyor{border-left-color:var(--line)}
.etki.bilgi .etki-oz{color:var(--muted)}
.etki-ic{padding:2px 12px 12px 39px}
.etki-ic p{margin:4px 0}
.etki-akis{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 6px}
.ea-grup{display:flex;flex-wrap:wrap;gap:6px}
.ea{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:13px;border:1px solid var(--line);background:var(--surface2);color:var(--ink)}
.ea small{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.ea-g{background:var(--accent-soft);border-color:var(--accent-mid);font-weight:700}
.ea-s{background:var(--surface);border-style:dashed;color:var(--muted)}
.ea-ok{color:var(--faint);font-weight:700}
.etki.eksik .ea-g{background:var(--surface);border-style:dashed;border-color:var(--warn)}
.etki.eksik .ea-o{background:var(--surface);border-color:var(--bad-soft);color:var(--bad)}
.etki.eksik .ea-o::before{content:"✕";font-weight:800}
.etki.tamam .ea-o::before{content:"✓";color:var(--ok);font-weight:800}
.etki-kim{font-size:13px;color:var(--muted)}
.etki-grup{display:grid;gap:6px;margin-top:12px}
.etki-grup .etki{margin-top:0}
.etki-bas{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
@media (max-width:640px){.etki-ic{padding-left:12px}.etki summary{flex-wrap:wrap}.etki-ac{margin-left:29px}}

.eksik-zincir{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:6px 0}
.eksik-zincir .ez{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;background:var(--surface);min-width:112px}
.eksik-zincir .ez b{font-size:13.5px}.eksik-zincir .ez small{font-size:12.5px;color:var(--muted)}
.eksik-zincir .ez-ok{align-self:center;color:var(--faint);font-weight:700}
.eksik-lejant{margin:12px 0 4px}
.etki-d{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 6px;border-radius:4px;margin:0 4px 0 2px;background:var(--surface2);color:var(--muted);vertical-align:1px}
.etki.eksik .etki-d{background:var(--warn);color:#fff}.etki.tamam .etki-d{background:var(--ok-soft);color:var(--ok)}.etki.istege .etki-d{background:var(--accent-soft);color:var(--accent)}

/* Puanlayıcı uyumu açıklaması */
.pu-giris{margin-top:10px}
.pu-giris p{margin:0 0 8px;max-width:95ch}
.pu-kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pu-kart{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:4px;font-size:13.5px;position:relative}
.pu-kart.bir{background:var(--accent-soft);border-color:var(--accent-mid)}
.pu-kart span:last-child{color:var(--muted)}
.pu-no{position:absolute;top:8px;right:10px;font-family:var(--mono);font-weight:700;color:var(--faint)}
.pu-ornek{margin-top:10px;border:1px dashed var(--line);border-radius:8px;padding:10px 12px;background:var(--surface2)}
.pu-o-bas{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}
.pu-o-sat{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}
#puBody .pu-bir{color:var(--muted)}
#puBody tr.pu-ayri td{background:var(--bad-soft)}
@media (max-width:760px){.pu-kartlar{grid-template-columns:1fr}}

/* Ölçüm hesabına giren veriler (assets/etki.js · olcIsaretle) */
section.panel.olc-panel{border-left:4px solid var(--olc);background:linear-gradient(90deg,var(--olc-soft) 0,var(--surface) 55%)}
.olc-rozet{display:inline-flex;align-items:center;gap:3px;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:none;padding:1px 7px;border-radius:999px;background:var(--olc);color:#fff;vertical-align:2px;white-space:nowrap}
:root[data-theme="dark"] .olc-rozet{color:#15122B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .olc-rozet{color:#15122B}}
.olc-alan{border-color:var(--olc-mid)}
label.f.olc-etiket .olc-alan{background-color:var(--olc-soft)}
.olc-alan:focus{outline:2px solid var(--olc);outline-offset:1px}
label.f.olc-etiket{color:var(--olc)}
label.f.olc-etiket .olc-isaret{font-weight:800;font-size:12px}
th.olc-th{background:var(--olc-soft)!important;color:var(--olc)!important;box-shadow:inset 0 -2px 0 var(--olc)}
.olc-lejant{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:8px 10px;border:1px dashed var(--olc-mid);border-radius:8px;background:var(--olc-soft);font-size:13.5px;color:var(--ink)}
.olc-nav{font-size:11px;font-weight:800;color:var(--olc);margin-left:5px;opacity:.85}
.kontrol-git{color:inherit;text-decoration:none;border-bottom:1px dotted var(--faint)}
.kontrol-git:hover{color:var(--accent);border-bottom-color:var(--accent)}
.yeni-sekme{font-size:12px;color:var(--faint)}
.odak-vurgu{outline:3px solid var(--olc)!important;outline-offset:3px;transition:outline-color .3s;border-radius:6px}
.pu-dosya{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}

.olc-rozet-satir{margin:0 0 10px}
.pu-sec{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}
.pu-sec-bas{font-size:13px;font-weight:600;margin-right:4px}
.pu-cip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--bg)}
.pu-cip input{margin:0}.pu-cip small{color:var(--muted)}
.pu-cip.on{border-color:var(--olc);background:var(--olc-soft)}
.akr-btn{border-color:var(--olc);color:var(--olc)}
.akr-bilgi{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid var(--olc-mid);border-radius:8px;background:var(--olc-soft)}
.akr-bilgi b{color:var(--olc)}.akr-bilgi span{flex:1 1 360px;font-size:13.5px;color:var(--muted)}
/* Parametreler: her parametrenin altında açıklama */
.pp-akis{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin:6px 0 2px}
.pp-akis>i{align-self:center;font-style:normal;color:var(--muted)}
.pp-ad{flex:1 1 120px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:110px}
.pp-ad small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pp-ad b{font-size:15px}.pp-ad span{font-size:13px;color:var(--muted)}
.pp-ad.kapi{border-color:var(--olc);background:var(--olc-soft)}.pp-ad.kapi b{color:var(--olc)}
.pp-liste{display:flex;flex-direction:column;gap:10px}
.pp-kart{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:14px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--bg)}
.pp-giris{display:flex;flex-direction:column;gap:8px}
.pp-tur{font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:4px 8px}.pp-tur.olc{color:var(--olc);border:1px solid var(--olc-mid);background:var(--olc-soft);font-weight:600}
.pp-acik{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.pp-s small{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.pp-s p{margin:0;font-size:14px;line-height:1.5}
.pp-s.ornek{background:var(--surface);border-radius:8px;padding:8px 10px}
.pp-fark{grid-column:1/-1;font-size:13.5px;border-left:3px solid var(--warn,#c98500);padding:6px 10px;background:var(--surface);border-radius:0 6px 6px 0}
.pp-bant{display:flex;height:22px;border-radius:6px;overflow:hidden;font-size:12px;font-weight:600;margin:4px 0 2px}
.pp-bant span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;color:#fff;padding:0 4px;border-right:2px solid var(--bg)}
.pp-bant .red{background:#d03b3b}.pp-bant .bey{background:#c98500}.pp-bant .tam{background:#0a8a0a;border-right:0}
.pp-bant-et{position:relative;height:16px;margin-bottom:6px;font-size:12px;color:var(--muted)}.pp-bant-et span{position:absolute;transform:translateX(-50%)}
@media (max-width:900px){.pp-kart{grid-template-columns:1fr}.pp-acik{grid-template-columns:1fr}.pp-akis>i{display:none}}
/* Program akreditasyon raporu bölümü: programı öne çıkarır */
.pakr{border:1.5px solid var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)) 0%,var(--surface) 60%);position:relative;overflow:hidden}
.pakr::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--accent)}
.pakr-bas{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.pakr-ust{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--olc)}
.pakr-birim{font-size:14px;color:var(--muted);font-weight:600;margin-top:6px}
.pakr-ad{font-size:28px;line-height:1.15;margin:2px 0 4px;color:var(--accent)}
.pakr-kod{font-family:var(--mono);font-size:13.5px;color:var(--muted)}
.pakr-btn{font-size:15px;padding:10px 18px}
.akr-eylem{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.akr-sec{margin-top:10px;max-width:420px}.akr-sec select{width:100%}
.pakr-kartlar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.pakr-k{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:10px 12px;background:var(--bg)}
.pakr-k b{display:block;font-size:22px;line-height:1.1}.pakr-k span{font-size:13px;color:var(--muted)}
.pakr-k.uyari{border-top-color:var(--warn)}.pakr-k.tamam{border-top-color:var(--ok)}
@media (max-width:760px){.pakr-kartlar{grid-template-columns:repeat(2,1fr)}.pakr-ad{font-size:22px}}
/* Kılavuz · rapordan kesitler */
.kv-kesit{margin:10px 0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.kv-kesit a{display:block;background:#fff}.kv-kesit img{display:block;width:100%;height:auto}
.kv-kesit figcaption{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface);font-size:13.5px;color:var(--muted)}
.kv-kesit figcaption b{color:var(--ink);font-size:14px}.kv-kesit-bol{font-family:var(--mono);font-size:12px;color:var(--olc)}
.kv-kesitler .kv-kesit{margin:0}

/* ---------- İlerleyiş düzeyi (giriş · pekiştirme · ustalık) ---------- */
:root{--ilr-g:#2A78D6;--ilr-g-soft:#E3EEFB;--ilr-p:#B8651B;--ilr-p-soft:#FBEBDC;--ilr-u:#6B4FB8;--ilr-u-soft:#ECE6FA;--ilr-g-ink:#1D5FAE;--ilr-p-ink:#8E4A0E;--ilr-u-ink:#5A3FA3}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ilr-g:#7FB2F0;--ilr-g-soft:#16263A;--ilr-p:#F0A866;--ilr-p-soft:#35240F;--ilr-u:#B7A4F2;--ilr-u-soft:#241D3D;--ilr-g-ink:#7FB2F0;--ilr-p-ink:#F0A866;--ilr-u-ink:#B7A4F2}}
:root[data-theme="dark"]{--ilr-g:#7FB2F0;--ilr-g-soft:#16263A;--ilr-p:#F0A866;--ilr-p-soft:#35240F;--ilr-u:#B7A4F2;--ilr-u-soft:#241D3D;--ilr-g-ink:#7FB2F0;--ilr-p-ink:#F0A866;--ilr-u-ink:#B7A4F2}
.ilr-rz{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;border-radius:999px;padding:1px 9px 1px 3px;vertical-align:middle;white-space:nowrap}
.ilr-rz b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:12px}
.ilr-rz.ilr-G{background:var(--ilr-g-soft);color:var(--ilr-g-ink)}.ilr-rz.ilr-G b{background:var(--ilr-g)}
.ilr-rz.ilr-P{background:var(--ilr-p-soft);color:var(--ilr-p-ink)}.ilr-rz.ilr-P b{background:var(--ilr-p)}
.ilr-rz.ilr-U{background:var(--ilr-u-soft);color:var(--ilr-u-ink)}.ilr-rz.ilr-U b{background:var(--ilr-u)}
:root[data-theme="dark"] .ilr-rz b{color:#0B1117}
.ilr-satir{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:12px;margin-top:12px;align-items:start}
.ilr-oneri{border:1px dashed var(--line);border-radius:10px;padding:8px 12px;background:var(--surface2)}
.ilr-oneri-ic{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ilr-oneri small{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:4px}
.ilr-bilgi{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface)}
.ilr-bilgi summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ilr-bilgi p{margin:8px 0}
.ilr-kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.ilr-kart{border-radius:10px;padding:10px 12px;border-top:4px solid}.ilr-kart.ilr-G{border-color:var(--ilr-g);background:var(--ilr-g-soft)}.ilr-kart.ilr-P{border-color:var(--ilr-p);background:var(--ilr-p-soft)}.ilr-kart.ilr-U{border-color:var(--ilr-u);background:var(--ilr-u-soft)}
.ilr-kart dl{margin:8px 0 0;display:grid;gap:2px}.ilr-kart dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.ilr-kart dd{margin:0;font-size:14px}
.ilr-iki{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ilr-iki>div{background:var(--surface2);border-radius:10px;padding:8px 12px}.ilr-iki p{margin:4px 0 0;font-size:14px}
.ilr-bant{display:flex;gap:10px;align-items:center;border-radius:10px;padding:8px 12px;margin:10px 0;font-size:14px}
.ilr-bant.ilr-G{background:var(--ilr-g-soft)}.ilr-bant.ilr-P{background:var(--ilr-p-soft)}.ilr-bant.ilr-U{background:var(--ilr-u-soft)}
.ilr-aciliyet{display:inline-block;margin-top:3px;font-size:12.5px;font-weight:600;border-radius:4px;padding:0 6px}
.ilr-aciliyet.ilr-G{color:var(--ilr-g);background:var(--ilr-g-soft)}.ilr-aciliyet.ilr-P{color:var(--ilr-p);background:var(--ilr-p-soft)}.ilr-aciliyet.ilr-U{color:var(--bad);background:var(--bad-soft)}
.ilr-okuma{border-left:4px solid;border-radius:8px;padding:10px 14px;margin-top:10px}.ilr-okuma.ilr-G{border-color:var(--ilr-g);background:var(--ilr-g-soft)}.ilr-okuma.ilr-P{border-color:var(--ilr-p);background:var(--ilr-p-soft)}.ilr-okuma.ilr-U{border-color:var(--bad);background:var(--bad-soft)}
.ilr-okuma p{margin:6px 0}.ilr-okuma-bas{display:flex;gap:8px;align-items:center}.ilr-oc{display:flex;gap:6px;flex-wrap:wrap}
.ilr-zincir{display:block;overflow:visible}.ilr-hedef{stroke:var(--faint);stroke-dasharray:3 3;stroke-width:1}
.ilr-cizgi{stroke:var(--ok);stroke-width:2}.ilr-cizgi.iner{stroke:var(--bad)}
.ilr-n{stroke:var(--surface);stroke-width:1.5}.ilr-n.ok{fill:var(--ok)}.ilr-n.alt{fill:var(--bad)}.ilr-n.v{stroke:var(--ink);stroke-width:2}.ilr-bos{fill:none;stroke:var(--faint);stroke-dasharray:2 2}
.ilr-et{font-size:11.5px;fill:var(--muted);font-family:var(--mono)}.ilr-et.v{fill:var(--ink);font-weight:700}
.ilr-tablo td{vertical-align:middle}.ilr-h{white-space:nowrap}.ilr-h small{display:block;color:var(--faint);font-size:12px}
.ilr-d{font-weight:600}.ilr-d.ok{color:var(--ok)}.ilr-d.alt{color:var(--bad)}.ilr-d.yok{color:var(--faint);font-weight:400;font-size:13.5px}
.ilr-kpis{margin-top:10px}
.ilr-dag{display:flex;gap:4px;margin-top:10px;border-radius:10px;overflow:hidden}
.ilr-dag-s{min-width:0;padding:6px 10px;display:flex;flex-direction:column;font-size:13.5px}.ilr-dag-s b{font-size:13.5px}.ilr-dag-s span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ilr-dag-s.ilr-G{background:var(--ilr-g-soft);border-top:3px solid var(--ilr-g)}.ilr-dag-s.ilr-P{background:var(--ilr-p-soft);border-top:3px solid var(--ilr-p)}.ilr-dag-s.ilr-U{background:var(--ilr-u-soft);border-top:3px solid var(--ilr-u)}.ilr-dag-s.ilr-yok{background:var(--surface2);border-top:3px solid var(--line)}
.ilr-fayda{margin-top:12px;background:var(--surface2);border-radius:10px;padding:10px 14px;font-size:14px}.ilr-fayda ul{margin:6px 0 0;padding-left:18px}.ilr-fayda li{margin:3px 0}
.ilr-baglam h4{font-size:15px}
@media (max-width:760px){.ilr-satir,.ilr-kartlar,.ilr-iki{grid-template-columns:1fr}.ilr-dag{flex-direction:column}.ilr-dag-s{flex:none!important}}
.ilr-et.bos{fill:var(--faint);opacity:.7}
.pp-kart.ilr-pp{grid-template-columns:1fr}
.ilr-ner{display:block}
/* Alan yardımı: etiketin yanındaki "?" ilgili ekranı yeni sekmede açar */
.f-bas{display:inline-flex;align-items:center;gap:6px}
.alan-yardim{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 11px/1 var(--sans);text-decoration:none;vertical-align:middle;flex:none;text-transform:none;letter-spacing:0}
.alan-yardim:hover,.alan-yardim:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* ---------- kilit ve onay akışı (assets/revizyon.js) ---------- */
.rev-kutu{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0 0 12px;background:var(--surface);font-size:13.5px}
.rev-kutu.kilitli{border-left:4px solid var(--muted)}.rev-kutu.acik{border-left:4px solid var(--accent);background:var(--accent-soft)}.rev-kutu.onayda{border-left:4px solid var(--warn);background:var(--warn-soft)}
.rev-bas{display:flex;align-items:center;gap:6px}.rev-ikon{font-size:14px}.rev-alt{color:var(--muted);margin-top:3px;line-height:1.4}
.rev-dug{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rev-iade{display:grid;gap:2px;margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--bad-soft);color:var(--bad);font-size:13.5px}.rev-iade span{color:var(--ink);white-space:pre-wrap}
.rev-serit.kilitli{background:var(--surface2);color:var(--ink)}.rev-serit.onayda{background:var(--warn-soft);color:var(--ink)}.rev-serit.acik{color:var(--ink)}
.dchip.rev-kilitli{background:var(--surface2);color:var(--muted)}.dchip.rev-acik{background:var(--accent-soft);color:var(--accent)}.dchip.rev-onayda{background:var(--warn-soft);color:var(--warn)}
.rev-akis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0 0;counter-reset:ra}
.rev-akis li{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;display:grid;gap:1px;font-size:13.5px;position:relative;background:var(--surface)}
.rev-akis li span{font-size:15px}.rev-akis li small{color:var(--muted);font-size:13px}
.rev-akis li.su-an{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
@media (max-width:760px){.rev-akis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rv-chip{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap;background:var(--surface2);color:var(--muted)}
.rv-chip.eklendi,.rv-chip.onaylandi{background:var(--ok-soft);color:var(--ok)}.rv-chip.silindi,.rv-chip.iade{background:var(--bad-soft);color:var(--bad)}
.rv-chip.degisti,.rv-chip.onayda{background:var(--warn-soft);color:var(--warn)}.rv-chip.acik{background:var(--accent-soft);color:var(--accent)}
table.rev-fark td{vertical-align:top;font-size:13.5px}table.rev-fark td.rv-eski,table.rev-fark td.rv-yeni{width:38%;white-space:pre-wrap}
table.rev-fark tr.rv-degisti td.rv-eski,table.rev-fark tr.rv-silindi td.rv-eski{color:var(--bad);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 45%,transparent)}
table.rev-fark tr.rv-degisti td.rv-yeni,table.rev-fark tr.rv-eklendi td.rv-yeni{color:var(--ok);font-weight:500}
.rev-bolum{border:1px solid var(--line);border-radius:var(--r);margin:10px 0;background:var(--surface)}
.rev-bolum>summary{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;list-style:none}.rev-bolum>summary::-webkit-details-marker{display:none}
.rev-bolum>summary .kontrol-git{margin-left:auto;font-size:13.5px}.rev-bolum .tbl{margin:0 10px 10px}
.rev-etki{margin:8px 0}.rev-etki .ust{margin-bottom:4px}
dialog.rev-dlg{max-width:620px;width:calc(100% - 32px)}dialog.rev-dlg.genis{max-width:980px}
.rev-fark-kutu{max-height:52vh;overflow:auto;margin:8px 0}
.rev-madde{margin:10px 0;padding-left:18px;font-size:14px}.rev-madde li{margin:4px 0}
.rev-ozet{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px}
.rev-not{display:block;margin-top:4px;padding:5px 8px;border-radius:6px;background:var(--surface2);font-size:13.5px;white-space:pre-wrap;color:var(--ink)}
.rev-kimlik .ust{margin-bottom:2px}
.rev-karar{border-left:4px solid var(--accent)}
.bil-dugme{position:relative;padding-inline:8px}.bil-dugme i{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:var(--bad);color:#fff;font:600 10px/16px var(--sans);font-style:normal;text-align:center;padding:0 4px;display:none}
.bil-dugme.var i{display:block}
.bil-liste{display:grid;gap:6px;margin-top:10px;max-height:60vh;overflow:auto}
.bil{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);font-size:13.5px}
.bil.yeni{border-left:4px solid var(--accent);background:var(--accent-soft)}.bil:hover{border-color:var(--accent)}.bil-ders{font-weight:500}
.nav-say{display:inline-block;min-width:16px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--warn);color:#fff;font:600 10.5px/16px var(--sans);font-style:normal;text-align:center}
.sorumlu-satir{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px;border-radius:6px;background:var(--surface2);font-size:13.5px}
.sorumlu-satir>span:first-child{color:var(--muted)}
label.kimlik-kapali input,label.kimlik-kapali select{background:var(--surface2)}

/* ---------- tablo lejantları ---------- */
.lejant{display:grid;gap:6px;margin:10px 0 4px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface);font-size:13.5px}
.lejant-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.lejant-bas{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent);min-width:150px}
.lejant-o{display:inline-flex;align-items:center;gap:6px}.lejant-a{color:var(--muted)}
.lj-bar{position:relative;display:inline-block;width:46px;height:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}
.lj-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent-mid);border-radius:2px 0 0 2px}.lj-bar.gecti i{background:var(--accent)}
.lj-bar b{position:absolute;left:62%;top:-3px;bottom:-3px;width:2px;background:var(--ink)}
.lj-bar.bos{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 3px,var(--hatch) 3px,var(--hatch) 6px)}
.lj-cizgi{display:inline-block;width:2px;height:16px;background:var(--ink)}
.lj-oncelik{color:var(--bad);font-weight:700}
@media (max-width:640px){.lejant-bas{min-width:0;width:100%}}

/* ölçüm zinciri · katman seçimi */
.z-harita.bir{grid-template-columns:minmax(0,1fr)}
.z-harita.iki{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 110px}
@media (max-width:900px){.z-harita.iki{grid-template-columns:minmax(0,1fr);gap:14px}}
.z-katman{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.z-katman-bas{font-size:13.5px;font-weight:600;color:var(--muted);margin-right:4px}
.z-katman-ok{color:var(--faint);font-size:13px}
.z-katman-s{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13.5px}
.z-katman-s span{color:var(--muted)}
.z-katman-s:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.z-katman-s.kapali{opacity:.5;cursor:not-allowed}
#zKVars{margin-left:auto}
/* Bloom oluşturucu: hesaba giren düğme grupları (alan, basamak, fiil) */
.olc-blok{background:var(--olc-soft);border:1px solid var(--olc-mid);border-radius:var(--r);padding:8px}
.adimbas .olc-isaret{color:var(--olc);font-weight:800}
.tk-dosya{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}
.tk-dosya>div:first-child{flex:1 1 320px}
/* kurum parametreleri: formüle göre gruplar, aralık ve kural denetimi */
.par-t tr.par-grup td{background:var(--surface2);padding-top:9px;padding-bottom:9px}
.par-t tr.par-grup b{margin-right:8px}
.par-toplam{float:right;font-family:var(--mono);font-size:13px;font-weight:600;padding:1px 8px;border-radius:4px}
.par-toplam.tamam{background:var(--ok-soft);color:var(--ok)}.par-toplam.engel{background:var(--bad-soft);color:var(--bad)}
.par-t td.par-kaynak{min-width:260px}.par-t td.par-kaynak input{width:100%}
.par-aralik{display:block;font-size:12px;color:var(--faint);margin-top:2px;font-family:var(--mono)}
input.par-hata{border-color:var(--bad);background:var(--bad-soft)}
.par-farkli{margin-top:3px;font-size:12.5px;color:var(--warn)}
/* Veri sözleşmesi: ders alanı grupları (kimlik · tasarım) */
.chip.ent-kimlik{background:#e8f1fb;color:#1d4f86;border-color:#bcd4ee}
.chip.ent-tasarim{background:#f3ecfb;color:#5b2d8a;border-color:#d9c6ef}
.ent-alan-lj{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 8px;font-size:13.5px;color:var(--muted)}
.ent-alan-lj>span{display:inline-flex;align-items:center;gap:6px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chip.ent-kimlik{background:#1c2f45;color:#a9cbf0;border-color:#2f4d6e}:root:not([data-theme="light"]) .chip.ent-tasarim{background:#2d2140;color:#d4bdf2;border-color:#4a3566}}
:root[data-theme="dark"] .chip.ent-kimlik{background:#1c2f45;color:#a9cbf0;border-color:#2f4d6e}
:root[data-theme="dark"] .chip.ent-tasarim{background:#2d2140;color:#d4bdf2;border-color:#4a3566}
/* Veri sözleşmesi: sözleşmeyi Word olarak indirme şeridi */
.ent-soz{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}
.ent-soz-m{display:flex;flex-direction:column;gap:3px;max-width:780px}.ent-soz-m .help{margin:0}
.ent-soz-d{display:flex;gap:8px;flex-wrap:wrap}
/* Fiil sözlüğü: dosyadan içe aktarım raporu */
.sz-rapor{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,transparent)}
.sz-rapor .ust{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* Anket merkezi: değerlendirme raporu şeridi */
.am-rapor{margin:10px 0 12px}.am-rapor select{width:auto;padding:6px 8px}
/* Anket raporu: seçenekler ve yapay zekâ yorum çerçevesi */
.am-rapor{flex-wrap:wrap}.am-secim{display:flex;flex-wrap:wrap;gap:6px 18px;flex:1 1 100%}
.am-yorum{flex:1 1 100%;min-width:0;border-top:1px dashed var(--line);padding-top:10px}
.am-yz-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap}.am-yz-bas>div:first-child{flex:1 1 420px}
.am-yz-ed{margin-top:10px;padding:12px;border:1px solid var(--accent-mid);border-radius:10px;background:var(--surface)}
.am-yz-ed textarea{width:100%;font-size:13.5px}.am-yz-c{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.am-yz-c .ust{font-weight:600;color:var(--accent)}
/* Anket yanıtları paneli: iki yol, sayaçlar, dosya biçimi */
.yp-yollar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.yp-yol{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.yp-yol p{margin:4px 0 8px}.yp-no{flex:0 0 26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:13.5px}
.yp-sayac{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 2px;font-size:13.5px;color:var(--muted)}.yp-sayac b{color:var(--ink)}.yp-sayac .yp-el b{color:var(--warn)}
.yp-bicim{margin-top:14px;border-top:1px dashed var(--line);padding-top:10px}.yp-bicim summary{cursor:pointer}
.yp-kural{margin:8px 0 10px;padding-left:20px;font-size:14px;line-height:1.55}.yp-kural li{margin:3px 0}
.yp-ornek table{font-size:13.5px}.yp-ornek td,.yp-ornek th{padding:4px 8px}
@media (max-width:700px){.yp-yollar{grid-template-columns:1fr}}
.am-rsec{flex:1 1 100%;display:flex;align-items:flex-end;gap:6px 14px;flex-wrap:wrap}.am-rsec .f{margin:0;flex:0 1 560px;min-width:0}.am-rsec select{width:100%;max-width:100%}.am-rsec .help{margin:0 0 6px}
.check .ic.bilgi{color:var(--muted,#5A6675)}

/* Program panosu · ilerleyiş sütunları ve PÇ ayrıntı penceresi */
.ilr-tablo th.ilr-kol{border-top:3px solid}.ilr-tablo th.ilr-G{border-top-color:var(--ilr-g);background:var(--ilr-g-soft)}.ilr-tablo th.ilr-P{border-top-color:var(--ilr-p);background:var(--ilr-p-soft)}.ilr-tablo th.ilr-U{border-top-color:var(--ilr-u);background:var(--ilr-u-soft)}
.ilr-tablo td.ilr-G{background:color-mix(in srgb,var(--ilr-g-soft) 60%,transparent)}.ilr-tablo td.ilr-P{background:color-mix(in srgb,var(--ilr-p-soft) 60%,transparent)}.ilr-tablo td.ilr-U{background:color-mix(in srgb,var(--ilr-u-soft) 60%,transparent)}
.ilr-tablo th.ilr-kol .ilr-rz{background:transparent;padding-left:0}
.ilr-et.ilr-et-G{fill:var(--ilr-g)}.ilr-et.ilr-et-P{fill:var(--ilr-p)}.ilr-et.ilr-et-U{fill:var(--ilr-u)}
.isi-orn{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid var(--line)}
.sayi-btn{font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;padding:2px 10px;cursor:pointer}
.sayi-btn:hover,.sayi-btn:focus-visible{background:var(--accent);color:var(--on-accent)}
dialog.pc-dlg{width:min(980px,96vw);max-height:88vh}
.pc-ozet{margin:12px 0 4px;max-width:420px}
.pc-sekme{display:flex;gap:6px;margin:12px 0 10px;border-bottom:1px solid var(--line)}
.pc-sekme{border-bottom-color:var(--btn-line)}.pc-sekme button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;padding:9px 14px;cursor:pointer;color:var(--ink);font-weight:600}
.pc-sekme button:hover{background:var(--accent-soft);border-bottom-color:var(--accent-mid)}
.pc-sekme button.on{color:var(--accent-strong);border-bottom-color:var(--accent);background:var(--accent-soft)}
.pc-sekme button b{display:inline-grid;place-items:center;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--surface2);font-size:13px}
.ilr-tablo th.ilr-kol.bu{box-shadow:inset 2px 0 0 currentColor,inset -2px 0 0 currentColor}.ilr-tablo th.ilr-G.bu{color:var(--ilr-g)}.ilr-tablo th.ilr-P.bu{color:var(--ilr-p)}.ilr-tablo th.ilr-U.bu{color:var(--ilr-u)}.ilr-tablo .ilr-bu{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}
.ilr-tablo th.ilr-G .ilr-bu{color:var(--ilr-g)}.ilr-tablo th.ilr-P .ilr-bu{color:var(--ilr-p)}.ilr-tablo th.ilr-U .ilr-bu{color:var(--ilr-u)}
.ilr-tablo td.ilr-kol.bu{box-shadow:inset 2px 0 0 currentColor,inset -2px 0 0 currentColor}.ilr-tablo tr:last-child td.ilr-kol.bu{box-shadow:inset 2px 0 0 currentColor,inset -2px 0 0 currentColor,inset 0 -2px 0 currentColor}.ilr-tablo td.ilr-G.bu{color:var(--ilr-g)}.ilr-tablo td.ilr-P.bu{color:var(--ilr-p)}.ilr-tablo td.ilr-U.bu{color:var(--ilr-u)}

/* Ölçüm zinciri · düğüm hesap ayrıntısı */
.z-hesap{border-top:4px solid var(--accent);scroll-margin-top:90px}
.z-hesap .z-hb{margin-top:16px}.z-hesap .z-hb h4{margin:0 0 6px;font-size:14.5px}
.z-fx{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.z-fx-k{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:13px;background:var(--surface2)}.z-fx-k b{font-family:var(--mono);color:var(--accent)}
.z-formul{font-family:"Cambria Math","STIX Two Math","Latin Modern Math",Georgia,serif;font-size:15.5px;line-height:1.7;background:var(--surface2);border-left:3px solid var(--accent);border-radius:6px;padding:8px 14px;margin:6px 0 10px;overflow-x:auto}
.z-formul var{font-style:italic}.z-formul b{color:var(--accent)}
.z-htab td,.z-htab th{font-size:13.5px}.z-htab tr.z-bu td{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.z-htab tr.z-yok td{color:var(--faint)}
.z-htab tfoot td{font-weight:700;border-top:2px solid var(--line)}

/* adım adım hesap: kırmızı = adım sonucu ve sonraki formülde kullanıldığı yer */
:root{--z-kir:#C62828;--z-kir-soft:#FDECEC}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--z-kir:#FF8A80;--z-kir-soft:#3A1717}}
:root[data-theme="dark"]{--z-kir:#FF8A80;--z-kir-soft:#3A1717}
.z-r{color:var(--z-kir);font-weight:700}
.z-k{color:var(--z-kir);font-weight:700;background:var(--z-kir-soft);border:1px solid color-mix(in srgb,var(--z-kir) 45%,transparent);border-radius:4px;padding:0 4px;white-space:nowrap}
.z-k sup{font-family:var(--mono);font-size:10.5px;font-weight:700;margin-left:2px}
.z-lej{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);text-align:right}
.z-adimlar{margin-top:12px;display:flex;flex-direction:column}
.z-adim{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;position:relative;padding-bottom:14px}
.z-adim:not(.son):not(.sonra)::before{content:"";position:absolute;left:16px;top:34px;bottom:0;border-left:2px dashed var(--z-kir)}
.z-adim-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--surface2);border:2px solid var(--accent);color:var(--accent);z-index:1}
.z-adim.son .z-adim-no{background:var(--accent);color:var(--on-accent)}
.z-adim.sonra .z-adim-no{border-color:var(--z-kir);color:var(--z-kir)}
.z-adim-ic{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface)}
.z-adim-bas b{font-size:14.5px}.z-fk{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:0 7px;margin-left:4px}
.z-ne{margin:6px 0 4px;font-size:14px}
.z-adim-sonuc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:8px;background:var(--z-kir-soft);font-size:13.5px}
.z-adim-sonuc b{font-size:16px}.z-adim-sonuc .z-sonraki{color:var(--z-kir);font-weight:600;font-size:13.5px}
.z-adim-sonuc.final{background:color-mix(in srgb,var(--accent) 12%,transparent)}.z-adim-sonuc.final .z-sonraki{color:var(--accent)}
.z-final{color:var(--accent);font-size:18px!important}
.z-sonraki-bas{margin:6px 0 10px;font-size:14.5px}
.z-formul{white-space:normal;word-break:break-word}
/* ÖÇ × PÇ hesap tablosu */
.mx-tbl{max-height:70vh;overflow:auto}
.mx-tab{border-collapse:separate;border-spacing:0}
.mx-tab thead th{position:sticky;top:0;z-index:2;background:var(--surface)}
.mx-tab td:first-child,.mx-tab th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);min-width:150px}
.mx-tab thead th:first-child{z-index:3}
.mx-tab tr.mx-grup td{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-top:2px solid var(--line);font-size:13.5px;padding-top:8px}
.mx-tab .mx-metin{max-width:260px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-tab td.mx-c{font-family:var(--mono);font-size:13.5px;min-width:54px;padding:0;text-align:center}
.mx-tab td.mx-c>span,.mx-tab td.mx-c>.mx-h{display:block;padding:7px 6px}
.mx-tab td.mx-yok{color:var(--faint)}
.mx-tab td.mx-olc{color:var(--muted);font-weight:700}
.mx-h{all:unset;box-sizing:border-box;width:100%;cursor:pointer;font:inherit;color:inherit;text-align:center}
.mx-h:hover,.mx-h:focus-visible{outline:2px solid var(--z-kir,#c62828);outline-offset:-2px;border-radius:3px}
.mx-tab tfoot td{font-size:13.5px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.mx-tab tfoot tr.mx-dtop td{border-top:2px solid var(--line);font-weight:600}
.mx-tab tfoot tr.mx-nihai td{border-top:1px solid var(--line);font-weight:700}
.mx-tab tfoot tr.mx-bu td{font-style:italic}
.mx-ok{color:var(--ok)}.mx-alt{color:var(--z-kir,#c62828)}
.mx-tab .mx-d{padding:2px 4px}
dialog.z-dlg{width:min(1060px,96vw)}
dialog.z-dlg .z-hesap{border-top:0;padding:0}
/* Hesap ayrıntısı · tıklanan değer kutusu */
.z-tik{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:stretch;margin:8px 0 10px;padding:14px 16px;border:2px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.z-tik-sol{display:flex;flex-direction:column;gap:2px;min-width:180px}
.z-tik-et{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.z-tik-deger{font-family:var(--mono);font-size:34px;line-height:1.1;color:var(--accent-strong)}
.z-tik-ne{font-size:13.5px;color:var(--ink)}
.z-tik-sag{flex:1;min-width:260px;display:flex;flex-direction:column;gap:4px}
.z-tik-formul{margin:0;background:var(--surface)}
.z-okuma{font-size:13.5px;margin:0 0 10px;color:var(--ink)}
.z-devam .z-adim-no{background:var(--surface2);color:var(--muted);border-color:var(--line)}
.z-devam{opacity:.95}
.mx-tab tfoot .mx-d{display:block;padding:4px}
.z-yorum{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;background:var(--surface)}
.z-yorum h4{margin:0 0 8px;font-size:14px}
.z-yorum ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.z-yorum li{font-size:13.5px;line-height:1.5}
.z-yorum li .iss{margin-right:6px;white-space:nowrap}

/* Ölçüm ilkesi bandı */
.olc-ilke{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.olc-ilke p{margin:0;flex:1 1 420px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.olc-ilke-ad{color:var(--accent-strong)}
.olc-ilke-akis{display:flex;align-items:stretch;gap:6px;margin:0;padding:0;list-style:none;flex:0 1 auto}
.olc-ilke-akis li{display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;position:relative}
.olc-ilke-akis li small{font-weight:400;color:var(--muted);font-size:12px}
.olc-ilke-akis li+li::before{content:"→";position:absolute;left:-7px;top:50%;transform:translate(-50%,-50%);color:var(--muted);font-weight:400}
.olc-ilke-akis li+li{margin-left:10px}
.olc-ilke-akis li.yok span{text-decoration:line-through;color:var(--muted)}
.olc-ilke-akis li:not(.yok){border-color:var(--accent-mid)}
@media (max-width:700px){.olc-ilke-akis{flex-wrap:wrap}}

/* Yeni ders: eylem düğmeleri tek satırda */
#yeniDers .yd-eylem{grid-column:1/-1;flex-wrap:nowrap;gap:8px}
@media (max-width:640px){#yeniDers .yd-eylem{flex-wrap:wrap}}
/* Paket uygunluğu düğmesi ve penceresi */
button.skor{font:inherit;color:inherit;text-align:left;cursor:pointer}
button.skor:hover,button.skor:focus-visible{border-color:var(--accent);outline:none}
.skor-i{font-size:12px;color:var(--accent)}
.skor-dlg{width:min(760px,96vw)}
.skor-dlg-v{color:var(--accent);font-family:var(--display)}
.skor-formul{margin:0 0 10px}
.skor-say{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.skor-dlg h4{margin:12px 0 6px;font-size:14px}
.skor-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.skor-liste li{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.skor-liste li small{display:block;color:var(--muted);font-size:13px}
.skor-liste .ic{flex:0 0 auto;font-size:13px}.skor-liste .ic.engel{color:var(--bad)}.skor-liste .ic.uyari{color:var(--warn)}
/* İlerleyiş önerisi kural tablosu */
.ilr-kural{margin:8px 0 6px}.ilr-kural td,.ilr-kural th{font-size:13.5px}
.ilr-kural tr.ilr-esas td{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.skor .skor-i{display:inline}

/* İki boyutlu dağılım hücre penceresi */
.tax-dlg{width:min(760px,96vw)}
.tax-dlg-tanim{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 4px}
.tax-dlg-tanim>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface2)}
.tax-dlg-tanim p{margin:4px 0 0;font-size:13.5px}
.tax-dlg h4{margin:14px 0 6px;font-size:14px}
.tax-dlg-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tax-dlg-liste li{display:flex;gap:8px;align-items:baseline;font-size:14px}.tax-dlg-liste li span{flex:1}
.tax-dlg-fiil{display:flex;flex-wrap:wrap;gap:6px}
.oc-parla{animation:ocParla 2.2s ease}
@keyframes ocParla{0%,60%{box-shadow:0 0 0 3px var(--accent);background:var(--accent-soft)}100%{box-shadow:none}}
@media (max-width:640px){.tax-dlg-tanim{grid-template-columns:1fr}}
.kf-h{display:inline-block;width:auto;padding:2px 4px;border-radius:4px}.kf-h:hover{outline:2px solid var(--z-kir,#c62828)}
.ilr-hb{display:block;width:100%}
/* ================= Açılış paneli ================= */
@property --hp{syntax:"<number>";inherits:false;initial-value:0}
.pnl{display:grid;gap:18px}
.pnl-kahraman{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:center;padding:26px 28px;border-radius:calc(var(--r) + 6px);border:1px solid var(--line);
  background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--olc,#5146B8) 12%,transparent) 0%,transparent 60%),var(--surface);box-shadow:var(--shadow)}
.pnl-kahraman::after{content:"";position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent 40%,color-mix(in srgb,var(--olc,#5146B8) 18%,transparent) 70%,transparent);filter:blur(28px);opacity:.7;animation:pnlDon 24s linear infinite;pointer-events:none}
@keyframes pnlDon{to{transform:rotate(360deg)}}
.pnl-kahraman h1{margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.15}
.pnl-ilke{margin:0;font-size:14px;color:var(--ink);max-width:620px}.pnl-ilke b{color:var(--accent-strong)}
.pnl-hesap-not{margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.pnl-f,.pnl-hb i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--z-kir,#c62828);color:#fff;font-style:italic;font-weight:700;font-size:12px;font-family:Georgia,serif}
.pnl-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;position:relative;z-index:1}
.pnl-kpi-k{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(6px);padding:12px 14px;opacity:0;transform:translateY(8px);transition:opacity .5s ease calc(var(--i)*80ms),transform .5s ease calc(var(--i)*80ms)}
.pnl-kahraman.gorundu .pnl-kpi-k{opacity:1;transform:none}
.pnl-kpi-k a{text-decoration:none;color:inherit;display:block}
.pnl-kpi-v{font-family:var(--display);font-size:28px;line-height:1.1;color:var(--accent-strong);font-variant-numeric:tabular-nums}.pnl-kpi-v small{font-size:14px;color:var(--muted);margin-left:3px}
.pnl-kpi-e{font-size:13px;color:var(--muted);margin-top:2px}
.pnl-izgara{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.pnl-kart{grid-column:span 6;container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:18px 20px;box-shadow:var(--shadow);opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.pnl-kart.gorundu{opacity:1;transform:none}
.pnl-isler{grid-column:span 4}.pnl-derslerim{grid-column:span 8}.pnl-prog{grid-column:span 6}.pnl-kc,.pnl-pea{grid-column:span 6}.pnl-anket,.pnl-sis{grid-column:span 6}
.pnl-kart-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.pnl-kart-bas h3{margin:2px 0 0;font-size:17px}
.pnl-is{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pnl-is li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface2);border-left:3px solid var(--line);font-size:14px;animation:pnlGir .45s ease both;animation-delay:calc(var(--i)*50ms)}
.pnl-is li.onem-3{border-left-color:var(--bad)}.pnl-is li.onem-2{border-left-color:var(--warn)}.pnl-is li.onem-1{border-left-color:var(--accent-mid)}
.pnl-is a{color:inherit;text-decoration:none}.pnl-is a:hover{text-decoration:underline}
.pnl-is-i{flex:0 0 22px;text-align:center;font-size:14px}
@keyframes pnlGir{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.pnl-tamam{padding:18px;text-align:center;color:var(--ok);font-size:14px}.pnl-tamam b{font-size:22px;display:block}
.pnl-ders-izg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pnl-ders{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.pnl-ders:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--ink) 40%,transparent);border-color:var(--accent-mid)}
.pnl-ders-bas{display:block;text-decoration:none;color:inherit}.pnl-ders-bas b{display:block;font-size:14px;line-height:1.3;margin-top:2px}
.pnl-kod{font-family:var(--mono);font-size:12px;color:var(--muted)}
.pnl-ders-ic{display:flex;gap:10px;align-items:center;margin:10px 0 6px}.pnl-ders-g{flex:1;min-width:0}
.pnl-ders-alt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.pnl-halka{--hb:64px;width:var(--hb);height:var(--hb);flex:0 0 auto;border-radius:50%;display:grid;place-items:center;--renk:var(--accent);
  background:radial-gradient(closest-side,var(--surface) 76%,transparent 77% 100%),conic-gradient(var(--renk) calc(var(--hp)*1%),color-mix(in srgb,var(--line) 70%,transparent) 0);transition:--hp 1.1s cubic-bezier(.2,.8,.2,1)}
.pnl-halka.ok{--renk:var(--ok)}.pnl-halka.alt{--renk:var(--bad)}.pnl-halka.yok{--renk:var(--faint)}
.pnl-halka span{font-family:var(--mono);font-size:13px;font-weight:600}.pnl-halka span b{font-size:15px}
.pnl-kart:not(.gorundu) .pnl-halka{--hp:0 !important}
.pnl-ocg{display:block;overflow:visible}.pnl-ocg text{font-family:var(--mono);font-size:10px;fill:var(--muted)}
.pnl-bar{fill:var(--accent);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.8,.2,1) var(--gecikme,0ms)}
.pnl-bar.ok{fill:var(--ok)}.pnl-bar.alt{fill:var(--bad)}.pnl-bar.yok{fill:var(--line)}
.gorundu .pnl-bar{transform:scaleY(1)}
.pnl-ocg-b:hover .pnl-bar{opacity:.8}
.pnl-hedef{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3;opacity:.55}
.pnl-bos-g{font-size:13px;color:var(--faint);padding:18px 0;text-align:center}
.pnl-mini-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:12px}
.pnl-mini-kpi>div{background:var(--surface2);border-radius:10px;padding:8px 10px}.pnl-mini-kpi>div.uy{background:var(--warn-soft)}
.pnl-mini-kpi b{font-family:var(--display);font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.pnl-mini-kpi>div>span{display:block;font-size:12.5px;color:var(--muted)}.pnl-mini-kpi b span{font:inherit;color:inherit}
.pnl-pcler{display:grid;gap:6px}
.pnl-pc{display:grid;grid-template-columns:44px minmax(0,1fr) 78px 46px;gap:8px;align-items:center;font-size:13.5px}
@container (max-width:380px){.pnl-pc{grid-template-columns:40px minmax(0,1fr) 70px}.pnl-ilr,.pnl-kc-n{display:none}}
.pnl-kc-n{white-space:nowrap;justify-self:end}
.pnl-pc:has(.pnl-kc-n){grid-template-columns:44px minmax(0,1fr) 78px auto}
.pnl-pc-e{font-family:var(--mono);font-weight:600}
.pnl-pc-iz{position:relative;height:10px;border-radius:6px;background:var(--surface2);overflow:visible}
.pnl-pc-d{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:6px;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.pnl-pc-d.ok{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 70%,transparent),var(--ok))}.pnl-pc-d.alt{background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 60%,transparent),var(--bad))}
.gorundu .pnl-pc-d{transform:scaleX(1)}
.pnl-pc-h{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.5;border-radius:1px}
.pnl-pc-v{font-family:var(--mono);text-align:right}
.pnl-ilr{display:flex;gap:3px;justify-content:flex-end}
.ilr-n{width:10px;height:10px;border-radius:50%;border:2px solid var(--line)}.ilr-n.ok{background:var(--ok);border-color:var(--ok)}.ilr-n.alt{background:var(--bad);border-color:var(--bad)}.ilr-n.bos{background:transparent}
.pnl-prog-alt{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pnl-kald{margin-top:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:13.5px}
.pnl-kald ol{margin:6px 0 0;padding-left:20px}.pnl-kald li b{color:var(--accent-strong);font-family:var(--mono)}
.pnl-pea-p{padding:8px 0;border-top:1px solid var(--line)}.pnl-pea-p:first-of-type{border-top:0}
.pnl-pea-bas{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pnl-pea-bas a{margin-left:auto}
.pnl-pea-s{display:grid;grid-template-columns:52px 150px 70px 1fr;gap:8px;align-items:center;font-size:13.5px}
@container (max-width:420px){.pnl-pea-s{grid-template-columns:48px 1fr 64px}.pnl-pea-s>.help{display:none}}
.pnl-eg{overflow:visible}.pnl-eg-c{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s ease}
.gorundu .pnl-eg-c{stroke-dashoffset:0}
.pnl-eg-n{fill:var(--accent);stroke:var(--surface);stroke-width:2}.pnl-eg-n.ok{fill:var(--ok)}.pnl-eg-n.alt{fill:var(--bad)}
b.ok{color:var(--ok)}b.alt{color:var(--bad)}
.pnl-anket-s{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;font-size:13.5px}.pnl-anket-s .help{grid-column:1/-1;margin:0}
.pnl-rol{display:flex;gap:3px;border-radius:8px;overflow:hidden;margin-top:6px}
.pnl-rol span{min-width:0;background:color-mix(in srgb,var(--accent) 16%,var(--surface2));padding:6px 8px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pnl-rol span:nth-child(2n){background:color-mix(in srgb,var(--accent) 30%,var(--surface2))}
.pnl-hb{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:1px 3px;position:relative}
.pnl-hb i{width:14px;height:14px;font-size:10px;opacity:.85}
.pnl-hb:hover,.pnl-hb:focus-visible{outline:2px solid var(--z-kir,#c62828);outline-offset:1px}
.pnl-lj{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:middle}.pnl-lj.ok{background:var(--ok)}.pnl-lj.alt{background:var(--bad)}.pnl-lj.cizgi{height:0;border-top:2px dashed var(--ink);opacity:.6}
.pnl-zaman{text-align:right;margin:0}.pnl-zaman .btn{margin-left:6px}
.pnl-yukleniyor{display:flex;gap:8px;justify-content:center;padding:80px 0}.pnl-yukleniyor i{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:pnlNab 1s ease-in-out infinite}.pnl-yukleniyor i:nth-child(2){animation-delay:.15s}.pnl-yukleniyor i:nth-child(3){animation-delay:.3s}
@keyframes pnlNab{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}
/* Ders portföyü (program düzeyini gören roller) */
.pnl-port{grid-column:span 8}.pnl-derslerim~.pnl-port{grid-column:span 6}
.pnl-huni{display:grid;gap:8px;margin:4px 0 10px}
.pnl-huni-s{display:grid;grid-template-columns:110px minmax(0,1fr) 34px 34px;gap:8px;align-items:center;font-size:13.5px}
.pnl-huni-s>b{text-align:right;font-variant-numeric:tabular-nums}
.pnl-pc-d.hat{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),var(--accent))}
.pnl-huni-s .pnl-pc-d{transition-delay:calc(var(--i)*120ms)}
/* Dilim (halka) grafikleri */
.pnl-izgara{grid-auto-flow:row dense}
.pnl-bloom,.pnl-iyi{grid-column:span 6}
.pnl-dl-bas{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.pnl-dilim{display:flex;gap:16px;align-items:center;margin:0 0 10px;flex-wrap:wrap}
.pnl-dl-hk{position:relative;width:var(--bo);height:var(--bo);flex:0 0 auto}
.pnl-dl-hk svg{display:block;overflow:visible}
.pnl-dl-z{fill:none;stroke:var(--surface2)}
.pnl-dl{fill:none;stroke-dasharray:0 var(--C);transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms),opacity .2s,stroke-width .2s;cursor:pointer}
.gorundu .pnl-dl{stroke-dasharray:var(--d)}
.pnl-dilim.secili .pnl-dl{opacity:.35}.pnl-dilim.secili .pnl-dl.aktif{opacity:1}
.pnl-dl-m{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding:0 18%}
.pnl-dl-m b{font-family:var(--display);font-size:24px;line-height:1.05}
.pnl-dl-m span{font-size:11.5px;color:var(--muted);line-height:1.2}
.pnl-dl-l{list-style:none;margin:0;padding:0;display:grid;gap:3px;min-width:0;flex:1 1 150px}
.pnl-dl-l li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;gap:7px;align-items:center;font-size:13.5px;padding:2px 6px;border-radius:6px;outline:none}
.pnl-dl-l li i{width:10px;height:10px;border-radius:3px}
.pnl-dl-l li b{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}
.pnl-dl-l li small{color:var(--muted);text-align:right;font-family:var(--mono);font-size:12px}
.pnl-dl-l li[data-dl]{cursor:default}.pnl-dl-l li.aktif,.pnl-dl-l li:focus-visible{background:var(--surface2)}
.pnl-dl-l li.sifir{opacity:.5}
.pnl-dl-tek{display:flex;align-items:baseline;gap:8px;padding:6px 0}.pnl-dl-tek i{width:12px;height:12px;border-radius:3px;align-self:center}.pnl-dl-tek b{font-family:var(--display);font-size:30px;line-height:1}.pnl-dl-tek span{color:var(--muted);font-size:13.5px}
.pnl-dilim.tek{flex-direction:column;align-items:stretch;gap:4px}
.pnl-port-ust{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:10px}
.pnl-port-ort{display:grid;justify-items:center;gap:4px;padding-top:26px;text-align:center}
.pnl-prog-dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}
.pnl-prog-dl .pnl-kald{margin-top:0}
@container (max-width:640px){.pnl-port-ust{grid-template-columns:1fr 1fr}.pnl-port-ort{grid-column:1/-1;grid-auto-flow:column;padding:0;align-items:center}}
@container (max-width:520px){.pnl-port-ust,.pnl-prog-dl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pnl-dl{transition:none;stroke-dasharray:var(--d)}}
/* Tek ekranlık panel */
.pnl-sik{gap:12px}
.pnl-sik .pnl-kahraman{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:14px 22px;gap:18px}
.pnl-sik .pnl-kahraman h1{margin:2px 0 0;font-size:clamp(20px,2.2vw,26px)}
.pnl-sik .pnl-ilke{font-size:13.5px;max-width:none}
.pnl-sik .pnl-hesap-not{display:inline;margin:0 0 0 6px;font-size:13.5px}
.pnl-halkalar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px 16px;grid-column:auto}
.pnl-hk{display:grid;justify-items:center;align-content:start;gap:4px;text-align:center;min-width:0}
.pnl-hk-ad{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.25}.pnl-hk-ad:hover{text-decoration:underline}
.pnl-hk .help{font-size:12.5px}
.pnl-hk-dersler{grid-column:span 3;justify-items:stretch;text-align:left}
.pnl-hk-bas{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:2px}
.pnl-dk{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.pnl-dk li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 54px;gap:8px;align-items:center;font-size:13.5px}
.pnl-dk a{display:flex;gap:6px;min-width:0;text-decoration:none;color:inherit}.pnl-dk a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.pnl-dk small{text-align:right;white-space:nowrap;font-family:var(--mono);font-size:12.5px}
.pnl-sayac{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pnl-sayac .pnl-kpi-k{padding:8px 14px;display:flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit;background:var(--surface)}
.pnl-sayac.gorundu .pnl-kpi-k{opacity:1;transform:none}
.pnl-sayac .pnl-kpi-v{font-size:24px}
.pnl-uclu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.g-ucte>.pnl-kart{grid-column:auto;padding:14px 16px}
.g-ucte .pnl-kart-bas{margin-bottom:8px}.g-ucte .pnl-kart-bas h3{font-size:15.5px}
.pnl-is-kay{max-height:232px;overflow:auto;padding-right:2px}
.g-ucte .pnl-is li{padding:6px 9px;font-size:13.5px}
.g-ucte .pnl-dilim{gap:12px;margin-bottom:6px}
.g-ucte .pnl-dl-l li{font-size:13px;padding:1px 4px}
.g-ucte .pnl-prog-alt{margin:4px 0}
.g-ucte .help{font-size:12.5px;margin:4px 0 0}
.pnl-ayrinti{border:1px solid var(--line);border-radius:calc(var(--r) + 4px);background:var(--surface);padding:10px 16px}
.pnl-ayrinti>summary{cursor:pointer;font-weight:600;font-size:14px}.pnl-ayrinti>summary .help{font-weight:400;margin-left:6px}
.pnl-ayrinti[open]>summary{margin-bottom:12px}
.pnl-sik .pnl-zaman{margin:0}
@media (max-width:1100px){.pnl-uclu{grid-template-columns:1fr 1fr}.pnl-uclu>.pnl-isler{grid-column:1/-1}.pnl-sayac{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pnl-uclu{grid-template-columns:1fr}.pnl-sayac{grid-template-columns:1fr 1fr}.pnl-hk-dersler{grid-column:1/-1}.pnl-sik .pnl-kahraman{grid-template-columns:1fr}}
@media (max-width:1000px){.pnl-kahraman{grid-template-columns:1fr}.pnl-izgara>*{grid-column:1/-1 !important}}
@media (prefers-reduced-motion:reduce){.pnl-kart,.pnl-kpi-k,.pnl-is li,.pnl-bar,.pnl-pc-d,.pnl-halka,.pnl-eg-c{transition:none !important;animation:none !important;opacity:1;transform:none}.pnl-kahraman::after{animation:none}}
.pnl-pea-d{margin:2px 0 6px}.pnl-pea-yok{display:inline-block;width:150px;font-style:italic}
.pnl-bas .kvyardim{margin:8px 0 0;justify-content:flex-start}
dialog.kopya-dlg{width:min(720px,94vw)}
.kopya-dlg #kpKaynak{width:100%;margin-top:6px;font-family:var(--sans)}
.kopya-dlg .grid.g2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:6px}
@media (max-width:560px){.kopya-dlg .grid.g2{grid-template-columns:1fr}}
/* Panel · yetkiye göre */
.pnl-sorum{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.pnl-sorum .chip{font-size:12px;padding:1px 7px}
.pnl-alan{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:0 5px;margin-right:2px;vertical-align:1px}
.g-ucte>.pnl-onayk,.g-ucte>.pnl-kul,.g-ucte>.pnl-pozet{grid-column:auto;padding:14px 16px}
.pnl-pt{font-size:13.5px}.pnl-pt td,.pnl-pt th{padding:5px 6px}
a.iss{text-decoration:none}
.pnl-alan.izle{color:var(--muted);background:var(--surface2)}
/* çoklu rol: üst şeritte etkin rol seçici ve kullanıcı tablosunda ek rol çipi */
.rol-sec{display:inline-flex;align-items:center}
.rol-sec select{font-size:13px;padding:3px 22px 3px 8px;border-radius:6px;border:1px solid var(--line);background-color:var(--surface2);color:var(--ink);max-width:190px;font-weight:600;cursor:pointer}
.ek-rol{display:inline-block;font-size:12.5px;padding:1px 7px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);margin:1px 2px 1px 0;white-space:nowrap}
@media (max-width:640px){.rol-sec select{max-width:120px}}
.tbl [data-uf="ad"]{min-width:170px}.tbl select[data-uf="rol"]{min-width:150px}.tbl select[data-uf="aktif"]{min-width:78px}
/* danışmanlık */
.seg{display:inline-flex;border:1px solid var(--btn-line);border-radius:8px;overflow:hidden}
.seg button{border:0;background:var(--surface);color:var(--ink);padding:6px 12px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.seg button:hover{background:var(--accent-soft)}
.seg button+button{border-left:1px solid var(--btn-line)}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);font-weight:700}
.dns-tur{display:inline-block;font-size:12.5px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface2)}
.dns-tur.akademik{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.dns-tur.kariyer{color:var(--b6,#7a4fd0);border-color:color-mix(in srgb,var(--b6,#7a4fd0) 40%,var(--line))}
tr.dns-gecmis td{opacity:.62}
.dns-suzgec{gap:8px;flex-wrap:wrap;margin-top:10px}.dns-suzgec select{width:auto;max-width:280px}
.dns-toplu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}
.dns-toplu select{width:auto;max-width:300px}
.dns-bar{position:relative;height:18px;min-width:120px;border-radius:5px;background:var(--surface2);overflow:hidden}
.dns-bar i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px}
.dns-bar span{position:relative;font-size:12.5px;font-weight:600;padding-left:6px;line-height:18px}
dialog.secim.dns-dlg{max-width:860px;width:calc(100% - 32px)}
.anav.sigdi{overflow:visible;mask-image:none}
.nav-daha{position:relative;flex:none}
.nav-daha>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:14px;font-weight:500;padding:6px 9px;border-radius:6px;white-space:nowrap}
.nav-daha>summary::-webkit-details-marker{display:none}
.nav-daha>summary:hover,.nav-daha[open]>summary{background:var(--surface2);color:var(--ink)}
.nav-daha.etkin>summary{color:var(--accent);background:var(--accent-soft)}
.nav-daha-l{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.nav-daha-l a{display:block}

.olc-hb{display:flex;width:100%;align-items:center}.olc-hb>:first-child{flex:1;min-width:0}
/* görüşme kayıtları */
.gor-kart{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--surface)}
.gor-bas{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gor-konular{margin-top:6px}
.gor-ozet{margin-top:8px;white-space:pre-wrap;line-height:1.55}
.gor-gizli{margin-top:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px dashed color-mix(in srgb,var(--warn) 45%,var(--line))}
.gor-gizli>div{white-space:pre-wrap;margin-top:4px}
.gor-eylem-l{margin:8px 0 0;padding-left:18px}.gor-eylem-l li{margin:4px 0}.gor-eylem-l li.tamam>span:first-child{text-decoration:line-through;opacity:.7}
.gor-eylem-l select{width:auto;font-size:13px;padding:2px 6px;margin-left:6px}
.gor-ekler{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.gor-ekler>div{margin-top:6px}.gor-ekler>div>div{white-space:pre-wrap}
.gor-ek-f{margin-top:8px}.gor-ek-f>summary{cursor:pointer;color:var(--accent);font-size:13.5px}.gor-ek-f textarea{width:100%;margin:6px 0}
.gor-konu{border:1px solid var(--line);border-radius:10px;padding:8px 12px 12px;margin:12px 0 0;min-width:0}
.gor-konu legend{font-size:13.5px;font-weight:600;padding:0 6px}.gor-konu legend .help{font-weight:400;margin:0;display:inline}
.gor-konu-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
.gk{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:14px;line-height:1.25;transition:border-color .15s,background .15s}
.gk:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.gk input{margin:0;flex:0 0 auto;accent-color:var(--accent)}
.gk:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-weight:600}
.gk:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}
@media (max-width:520px){.gor-konu-l{grid-template-columns:1fr 1fr}}
/* Danışman izleme */
.iz-filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.iz-filtre .f{min-width:150px}
.iz-kpis{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.iz-kpis .kpi .k{line-height:1.3}
.iz-t td:first-child{min-width:250px}.iz-t td:first-child a{white-space:nowrap}.iz-ad-alt{display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin-top:3px}
button.kpi.iz-kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line)}
.iz-kpi:hover,.kpi.odak-tik:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.iz-kpi.secili,.kpi.secili{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.kpi.uyari .v{color:var(--warn)}
.iz-th{cursor:pointer;user-select:none;white-space:nowrap}.iz-th:hover{color:var(--accent)}
tr.iz-s{cursor:pointer}tr.iz-s:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}tr.iz-s:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.iz-spark rect{fill:color-mix(in srgb,var(--accent) 70%,transparent)}.iz-spark rect.sifir{fill:var(--line)}
.iz-spark text{font-size:11px;fill:var(--muted)}.iz-spark text.d{fill:var(--text,inherit);font-weight:600}
.iz-spark.buyuk{max-width:560px;display:block;margin-top:6px}
.iz-bar.dusuk i{background:color-mix(in srgb,var(--warn) 50%,transparent)}
.iz-yok{color:var(--warn);font-weight:600}
.iz-d{display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);margin:1px 2px 1px 0;white-space:nowrap}
.iz-d.geciken,.iz-d.hic{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad);background:color-mix(in srgb,var(--bad) 7%,transparent)}
.iz-ad-alt .iz-d,.pnl-iz-l .iz-d{font-size:12px;padding:0 7px}
tr.iz-hic td{background:color-mix(in srgb,var(--bad) 5%,transparent)}tr.iz-uzun td{background:color-mix(in srgb,var(--warn) 5%,transparent)}
.iz-ikili{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0}.iz-ikili>.panel{margin:0}@media (max-width:900px){.iz-ikili{grid-template-columns:1fr}}
.iz-konu{display:grid;gap:6px}.iz-konu-s{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:10px;align-items:center;font-size:13.5px}
.iz-cip{display:flex;flex-wrap:wrap;gap:6px}.iz-cip .btn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.pnl-iz .pnl-dns-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.pnl-iz .pnl-dns-kpi{grid-template-columns:1fr 1fr}}
.pnl-iz .pnl-dns-k{text-decoration:none;color:inherit}.pnl-iz a.pnl-dns-k:hover{outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}

.pnl-iz-l{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.pnl-iz-l a{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) minmax(140px,auto) minmax(0,1.4fr);gap:10px;align-items:center;padding:5px 8px;border-radius:7px;text-decoration:none;color:inherit;font-size:13.5px}
.pnl-iz-l a:hover{background:var(--surface2)}.pnl-iz-l .ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.pnl-iz-l .dns-bar{min-width:80px}.pnl-iz-l .iz-dh{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}
@media (max-width:560px){.pnl-iz-l a{grid-template-columns:1fr auto}.pnl-iz-l .dns-bar,.pnl-iz-l .help{display:none}}
.gor-eylem-s{display:grid;grid-template-columns:1fr 130px 150px auto;gap:6px;margin-top:6px}
@media (max-width:640px){.gor-eylem-s{grid-template-columns:1fr 1fr}.gor-eylem-s .ge-m{grid-column:1/-1}}
.gor-gizli-f textarea{background:color-mix(in srgb,var(--warn) 6%,var(--surface))}
.dns-danismanlar{display:flex;flex-direction:column;gap:4px}
/* randevular */
.rv-gun-s{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.rv-gun-s:first-of-type{border-top:0}
.rv-saat-l{display:flex;flex-wrap:wrap;gap:6px}
.rv-saat{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;padding:3px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}
.rv-saat.dolu{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.rv-saat .btn{padding:0 5px;min-height:0;font-size:12px}
.rv-gunler{display:inline-flex;gap:8px;flex-wrap:wrap}
.gor-gonder{margin-top:6px}
@media (max-width:640px){.rv-gun-s{grid-template-columns:1fr}}
.rv-cift{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rv-cift input{min-width:0}
.gor-yz{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.gor-yz-sonuc{width:100%}
.gor-yz-kutu{border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.gor-yz-oz{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px}
/* panel · danışmanlık */
.pnl-dns-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:6px}
.pnl-dns-k{background:var(--surface2);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.pnl-dns-k b{font-size:20px;line-height:1.1}.pnl-dns-k span{font-size:12.5px;color:var(--muted)}
.pnl-dns-k.uyari b{color:var(--warn)}
.pnl-dns-l{margin:4px 0 0;padding-left:16px;font-size:13.5px}.pnl-dns-l li{margin:3px 0}
/* Görüşme hazırlığı (danışmanlık) */
.hz-isaretler{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.hz-isaret{display:inline-block;font-size:12.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);white-space:nowrap}
.hz-isaret.o2{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}
.hz-ust{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hz-gundem{padding:10px 12px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}
.hz-gundem .check{display:flex;margin-top:4px}
.hz-donem{margin-top:8px}.hz-donem-bas{font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:4px}
.hz-ders{border:1px solid var(--line);border-radius:8px;margin-top:4px;background:var(--surface)}
.hz-ders>summary{cursor:pointer;padding:7px 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}
.hz-ders[open]>summary{border-bottom:1px solid var(--line)}
.hz-sayi{margin-left:auto;display:inline-flex;gap:3px}
.hz-oc{margin:0;padding:8px 12px 10px 28px;font-size:13.5px;display:flex;flex-direction:column;gap:5px}
.hz-oc .durum{margin:0 4px}
.hz-eylem{margin:8px 0 0;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}
.hz-ozet{padding:8px 12px;border-top:1px dashed var(--line);font-size:14px}.hz-ozet:first-of-type{border-top:0}
.hz-kpi{margin-top:4px}
.hz-pc td{vertical-align:top}
.hz-baglam{align-items:start}
@media (max-width:760px){.hz-ust{grid-template-columns:1fr}.hz-sayi{margin-left:0}}
.dns-secenek .check{border-top:0}
/* Danışman kokpiti, takvim ve danışan çalışma ekranı */
.kpis.kok-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.kpis.kok-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kpis.kok-kpi{grid-template-columns:1fr 1fr}}
.kok-hizli{gap:8px;flex-wrap:wrap;align-items:center;margin:-2px 0 14px}
.kok-izgara{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:980px){.kok-izgara{grid-template-columns:1fr}}
.kok-gun{margin-top:10px}.kok-gun-bas{font-size:13.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.kok-rv{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-top:4px;background:var(--surface)}
.kok-rv .btn{margin-left:auto}.kok-rv.simdi{border-color:var(--accent);background:var(--accent-soft)}
.kok-is{padding:8px 0;border-top:1px solid var(--line)}.kok-is:first-of-type{border-top:0}
.kok-is .btn{margin-top:6px}.kok-not{font-size:14px;margin-top:3px;color:var(--ink)}
/* takvim */
.tk-bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.tk-lejant{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.tk-l::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.tk-l.acik::before{border:1.5px dashed var(--accent);background:var(--surface)}.tk-l.dolu::before{background:var(--accent)}.tk-l.kayit::before{background:var(--surface2);border:1px solid var(--line)}
.tk-izgara{display:grid;grid-template-columns:52px repeat(var(--gun),minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.tk-gun-bas{height:30px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:13.5px;font-weight:600;border-bottom:1px solid var(--line);background:var(--surface2);white-space:nowrap}
.tk-gun.bugun .tk-gun-bas{color:var(--accent);background:var(--accent-soft)}
.tk-gun{border-left:1px solid var(--line);min-width:0}
.tk-gun-ic{position:relative;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);cursor:copy}
.tk-saat-s span{position:absolute;right:6px;font-size:11.5px;color:var(--faint);font-family:var(--mono);transform:translateY(-1px)}
.tk-olay{position:absolute;left:3px;right:3px;border-radius:6px;padding:2px 5px;font:inherit;font-size:12.5px;line-height:1.25;text-align:left;overflow:hidden;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid transparent}
.tk-olay.acik{border:1.5px dashed var(--accent);background:var(--surface);color:var(--accent)}
.tk-olay.dolu{background:var(--accent);color:var(--on-accent)}
.tk-olay.kayit{background:var(--surface2);border-color:var(--line);color:var(--ink)}
.tk-olay.gecmis{opacity:.62}
.tk-olay:hover,.tk-olay:focus-visible{outline:2px solid var(--accent-mid);z-index:2}
.tk-simdi{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--bad);z-index:1;pointer-events:none}
.tk-panel{margin-top:8px;padding:10px 12px;border:1px solid var(--accent-mid);border-radius:10px;background:var(--accent-soft)}
/* çalışma ekranı */
main.dns-genis{max-width:none}
.dns-calisma{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:16px;align-items:start}
.dns-calisma.tek{grid-template-columns:minmax(0,1fr)}
.dns-sag{position:sticky;top:76px;max-height:calc(100vh - 88px);overflow:auto;border-radius:var(--r)}
.dns-sag .panel{margin:0}
.dns-sag .grid.g4{grid-template-columns:1fr 1fr}
.dns-sag textarea[name="ozet"]{min-height:180px}
.dns-sekme{margin:2px 0 10px;flex-wrap:wrap}.dns-sekme button{padding:7px 14px;font-size:14px}
.dns-sekme-ic{min-height:240px}
.dns-randevular{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dns-rv-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--accent-mid);border-radius:999px;background:var(--accent-soft);font-size:13.5px}
.gor-sayac{font-family:var(--mono);font-size:13.5px;color:var(--muted);padding:2px 8px;border:1px solid var(--line);border-radius:999px}
.gor-sonraki{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0 0}
.gor-sonraki>.check{border-top:0}
@media (max-width:980px){.dns-calisma{grid-template-columns:1fr}.dns-sag{position:static;max-height:none}}
.kok-izgara>.panel{margin:0 0 14px}
.dns-sag .gor-konu .check,.hz-gundem .check{border-top:0;padding:3px 0}
#gorSonuc:not(:empty){margin-bottom:12px}
/* Faz B: yapay zekâ hazırlık önerisi */
.hz-yz{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--b6,#7a4fd0) 35%,var(--line));background:color-mix(in srgb,var(--b6,#7a4fd0) 6%,var(--surface));margin-bottom:16px}
.hz-yz h4{margin:12px 0 4px}
.hz-yz .check{border-top:0;padding:3px 0}
.hz-yz-dg{gap:6px;flex-wrap:wrap;margin-top:6px}
.hz-yz-iki{gap:14px;align-items:start}
.hz-yz-kaynak{margin:12px 0 0;border-top:1px dashed var(--line);padding-top:8px}
.gor-gundem{border:1px solid color-mix(in srgb,var(--b6,#7a4fd0) 35%,var(--line));border-radius:10px;padding:8px 12px;margin:10px 0;background:color-mix(in srgb,var(--b6,#7a4fd0) 5%,var(--surface))}
.gor-gundem ul{list-style:none;margin:4px 0 0;padding:0}.gor-gundem .check{border-top:0;padding:2px 0}
.gor-gundem li:has(input:checked) span{text-decoration:line-through;color:var(--muted)}
/* Danışan çalışma ekranı: bir bakışta */
.dns-bakis{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.kpis.dns-bakis-k{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:6px;gap:8px}
.dns-bakis-k .kpi{padding:8px 10px}.dns-bakis-k .v{font-size:20px}.dns-bakis-k .k{font-size:12.5px}
.dns-bakis-k .pc-dag{display:flex;gap:3px;flex-wrap:wrap;font-size:13.5px}
.dns-bakis .uys{margin-top:8px}
.hz-yz.kapali{background:var(--surface2);border-color:var(--line)}
.dns-ornek{border-style:dashed}
/* Akademik durum: ders karnesi */
.kpis.ak-kpi{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.ak-kpi .pc-dag{display:flex;gap:3px;flex-wrap:wrap;font-size:13.5px}
table.hz-karne td{vertical-align:middle}
table.hz-karne tr.hz-donem-s td{background:var(--surface2);padding-top:7px;padding-bottom:7px}
.hz-harf{font-weight:700}.hz-harf.kotu{color:var(--bad)}
.oc-dizi{display:inline-flex;flex-wrap:wrap;gap:3px}
.oc-k{min-width:22px;text-align:center;padding:1px 5px;font-size:12px;font-family:var(--mono);cursor:help}
/* Kaynağa git: tıklanabilir işaretler, satırlar ve vurgu */
button.hz-isaret,a.hz-isaret{cursor:pointer;font:inherit;font-size:12.5px;text-decoration:none}
button.hz-isaret:hover,a.hz-isaret:hover{filter:brightness(.95);text-decoration:underline}
.odak-tik{cursor:pointer}.kpi.odak-tik:hover{border-color:var(--accent-mid)}
li.odak-tik:hover,.hz-ozet.odak-tik:hover{background:var(--accent-soft);border-radius:6px}
.odak-baglanti{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
tr.karne-s{cursor:pointer}tr.karne-s:hover td{background:var(--accent-soft)}tr.karne-s.acik td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
tr.karne-s:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px}
.oc-k{cursor:pointer}
tr.karne-detay>td{background:var(--surface2);padding:10px 12px}
.kd-ust{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.kd-l{margin:4px 0 0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:3px}
table.kd-oc{font-size:13.5px}table.kd-oc td{vertical-align:top}
.odak-vurgu{animation:odakVurgu 2.2s ease}
@keyframes odakVurgu{0%,40%{box-shadow:0 0 0 3px var(--accent-mid);background-color:var(--accent-soft)}100%{box-shadow:0 0 0 0 transparent}}
/* Panel düzeni: bölümler 12 sütunluk ızgarada; genişlik ayar ekranından (src/PanelDuzen.php) */
.pnl>*{grid-column:1/-1;min-width:0}
.pnl-ana{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch;grid-auto-flow:row dense}
.pnl-hucre{display:flex;min-width:0;grid-column:span 12}.pnl-hucre>*{flex:1 1 auto;min-width:0;width:100%;margin:0}
.pnl-hucre.g-ikiucte{grid-column:span 8}.pnl-hucre.g-yarim{grid-column:span 6}.pnl-hucre.g-ucte{grid-column:span 4}
.pnl-ana-ayr{margin-top:12px}
@media (max-width:1100px){.pnl-hucre.g-ucte{grid-column:span 6}.pnl-hucre.g-ikiucte{grid-column:span 12}}
@media (max-width:800px){.pnl-hucre.g-ucte,.pnl-hucre.g-yarim{grid-column:span 12}}
/* Panel düzeni ayar ekranı */
.pd-ust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;align-items:start}
@media (max-width:1000px){.pd-ust{grid-template-columns:1fr}}
.pd-hedef .seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pd-hedef .seg button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.pd-kayit{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.pd-kayit button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center;font:inherit;font-size:13.5px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer}
.pd-kayit button:hover,.pd-kayit button[aria-current="true"]{border-color:var(--accent)}
.pd-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pd-s{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.pd-s.gizli{opacity:.6;background:var(--surface2)}.pd-s.ayrinti{border-style:dashed}
.pd-s.surukle{opacity:.4}.pd-s.hedef-ust{box-shadow:0 -3px 0 var(--accent)}
.pd-tut{cursor:grab;color:var(--muted);font-size:16px;line-height:1;user-select:none;text-align:center}
.pd-s b{font-size:14px}.pd-s .help{margin:0;font-size:12.5px}
.pd-s select{width:auto;font-size:13.5px;padding:4px 6px}
.pd-ok{display:flex;gap:2px}.pd-ok .btn{padding:2px 7px}
@media (max-width:640px){.pd-s{grid-template-columns:22px minmax(0,1fr) auto}.pd-s select{grid-column:2/-1}.pd-ok{grid-column:3;grid-row:1}}
.pd-onizle{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.pd-onizle .ph{grid-column:span 12;font-size:11.5px;padding:7px 8px;border-radius:6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--muted);min-height:34px;overflow:hidden;text-overflow:ellipsis}
.pd-onizle .ph.kahraman{background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:600;color:inherit}
.pd-onizle .ph.g-ikiucte{grid-column:span 8}.pd-onizle .ph.g-yarim{grid-column:span 6}.pd-onizle .ph.g-ucte{grid-column:span 4}
.pd-onizle .ph.ayr{border-style:dashed}
.pd-onizle .ayr-bas{grid-column:span 12;font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}
.pd-ust>.panel{margin:0}
.pd-onizle .ph.bosluk{border:1px dashed var(--line);background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--muted) 10%,transparent) 6px 12px);color:var(--muted);text-align:center}
/* Danışmanlık · kırılım gezgini */
.gz-yol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 12px;font-size:14px}
.gz-adim{font:inherit;background:none;border:0;padding:3px 6px;border-radius:6px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gz-adim:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.gz-adim.simdi{color:inherit;font-weight:700;text-decoration:none;cursor:default}
.gz-ok{color:var(--muted)}
.gz-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.gz-arac{flex-wrap:wrap;gap:8px;margin:4px 0 10px;align-items:center}
tr.gz-s{cursor:pointer}tr.gz-s:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}tr.gz-s:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
tr.gz-yok td{background:color-mix(in srgb,var(--warn) 6%,transparent)}
.gz-git{color:var(--muted);font-size:18px;text-align:right;width:24px}
.gz-t td:first-child{min-width:200px}
/* Danışanlarım ve Görüşmelerim · program · sınıf kırılımı */
.dn-kir{display:grid;gap:8px;margin:10px 0 4px}
.dn-kir-p{display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr);gap:8px;align-items:start}
@media (max-width:700px){.dn-kir-p{grid-template-columns:1fr}}
.dn-kir-s{display:flex;flex-wrap:wrap;gap:6px}
.dn-kir-b{font:inherit;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;text-decoration:none}
.dn-kir-b:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.dn-kir-b.secili{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-weight:600}
.dn-kir-pb{width:100%;justify-content:flex-start}
.dn-say{font-family:var(--mono);font-size:12.5px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--surface2)}
.dn-kir-b.dn-kir-buyuk{padding:8px 14px;font-size:14px}
/* Danışman izleme · fakülte ve program kutuları */
.iz-kutular{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:8px}
.iz-kutu{font:inherit;color:inherit;text-align:left;display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.iz-kutu:hover,.iz-kutu:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.iz-kutu-bas b{font-size:15px}
.iz-kutu-say{display:flex;gap:14px;font-size:13.5px;color:var(--muted)}.iz-kutu-say b{color:var(--text,inherit);font-family:var(--mono)}
.iz-kutu-alt{display:flex;flex-wrap:wrap;gap:4px}.iz-kutu-alt .iz-d{font-size:12px}
.dn-kir-b .iz-d{font-size:11.5px;padding:0 6px}

/* =====================================================================
   Ana menü 2.0: beş küme, açıklamalı açılır paneller, hızlı geçiş, telefonda çekmece
   ===================================================================== */
.ni{width:18px;height:18px;flex:none}
.anav.nk-nav,.anav{overflow:visible!important;mask-image:none!important;align-items:center;gap:2px}
.nk-liste{display:flex;align-items:center;gap:2px}
.nk-mobil{display:none}
.anav .nk-tek,.nk-b{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:var(--muted);font:inherit;font-size:14px;font-weight:550;padding:7px 11px;border-radius:8px;border:0;background:none;cursor:pointer;line-height:1.2}
.anav .nk-tek .ni,.nk-b>.ni:first-child{width:17px;height:17px;opacity:.8}
.anav .nk-tek:hover,.nk-b:hover,.nk.acik>.nk-b{background:var(--surface2);color:var(--ink)}
.anav .nk-tek[aria-current="page"],.nk-b[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}
.anav .nk-tek[aria-current="page"] .ni,.nk-b[aria-current="page"] .ni{opacity:1}
.nk-ok{width:14px!important;height:14px!important;margin-left:-2px;opacity:.55;transition:transform .15s}
.nk.acik .nk-ok{transform:rotate(180deg)}
.nk{position:relative}
.nk-p{position:absolute;top:calc(100% + 8px);left:-6px;z-index:70;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility 0s .14s}
.nk.acik .nk-p{opacity:1;visibility:visible;transform:none;transition:opacity .14s,transform .14s}
/* kapalı açılır panel yer kaplamaz: görünmez hâlde ekranın sağına taşıp sayfada yatay kaydırma oluşturuyordu */
.nk:not(.acik) .nk-p{width:0;overflow:hidden}
.nk-pi{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.16),0 2px 6px rgba(16,24,40,.06)}
.nk-p.cok .nk-s+.nk-s{border-left:1px solid var(--line);padding-left:8px}
.nk-sb{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px}
.nk-o{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.nk-o:hover,.nk-o:focus-visible{background:var(--surface2);outline:none}
.nk-o[aria-current="page"]{background:var(--accent-soft)}
.nk-oi{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.nk-o[aria-current="page"] .nk-oi{background:var(--accent);color:var(--on-accent)}
.nk-om{display:flex;flex-direction:column;gap:2px;min-width:0}
.nk-om b{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}
.nk-om small{font-size:13.5px;color:var(--muted);line-height:1.35}
.nk-grozet{margin-left:2px}
/* sağ blok: ara ve kılavuz */
.nk-ara,.nk-yardim{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.nk-ara kbd{font-family:var(--mono);font-size:11.5px;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:0 5px;background:var(--surface2)}
.nk-yardim[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}
.anav .nk-o{white-space:normal}
/* sığmazsa adım adım sıkışır (navSigdir): 1 ara ve kılavuz yalnız simge, 2 küme simgeleri gizli, 3 dar aralık */
body.nk-s1 .nk-ara span,body.nk-s1 .nk-ara kbd,body.nk-s1 .nk-yardim span{display:none}
body.nk-s2 .anav .nk-tek>.ni,body.nk-s2 .nk-b>.ni:first-child{display:none}
body.nk-s3 .anav .nk-tek,body.nk-s3 .nk-b{padding:7px 6px;font-size:13.5px;gap:5px}body.nk-s3 .kul b{max-width:96px}body.nk-s3 .marka-alt{display:none}
/* hızlı geçiş */
.hg-katman{position:fixed;inset:0;z-index:200;background:rgba(10,16,24,.38);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
.hg{width:min(620px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;max-height:72vh}
.hg-ust{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.hg-ust input{flex:1;border:0;outline:none;background:none;font:inherit;font-size:16px;color:var(--ink);padding:4px 0;box-shadow:none}
.hg kbd{font-family:var(--mono);font-size:12px;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:0 5px;background:var(--surface2);margin-right:3px}
.hg-l{overflow:auto;padding:8px}
.hg-o{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.hg-o.sec,.hg-o:hover{background:var(--surface2)}
.hg-o.sec .nk-oi{background:var(--accent);color:var(--on-accent)}
.hg-o .nk-om{flex:1}
.hg-t{font-size:12px;color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}
.hg-bos{padding:22px;text-align:center;color:var(--muted)}
.hg-alt{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--faint);flex-wrap:wrap}
/* telefon: tek "Menü" düğmesi, kümeler çekmecede alt alta */
@media (max-width:640px){
  .anav{order:3;width:100%;overflow:visible!important;flex-direction:column;align-items:stretch}
  .nk-mobil{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:8px 12px;align-self:flex-start;cursor:pointer}
  .nk-liste{display:none;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0 4px}
  .anav.mobil-acik .nk-liste{display:flex}
  .anav .nk-tek,.nk-b{width:100%;justify-content:flex-start;font-size:15px;padding:10px 12px}
  .nk-ok{margin-left:auto}
  .nk-p{position:static;opacity:1;visibility:visible;transform:none;display:none;transition:none}
  .nk.acik .nk-p{display:block}
  .nk-pi{grid-auto-flow:row;grid-auto-columns:auto;box-shadow:none;border-radius:12px;margin:2px 0 6px}
  .nk-p.cok .nk-s+.nk-s{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:6px}
  .nk-ara kbd,.nk-ara span,.nk-yardim span{display:none}
  .hg-katman{padding-top:8vh}
}
@media (prefers-reduced-motion:reduce){.nk-p,.nk-ok{transition:none!important}}
/* dar ekran (tablet, küçük dizüstü): kümeler tek "Menü" düğmesinin açtığı listede */
@media (min-width:641px){
  body.nk-dar .anav{position:relative;flex:0 0 auto}
  body.nk-dar .nk-mobil{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:7px 12px;cursor:pointer}
  body.nk-dar .nk-liste{display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:70;flex-direction:column;align-items:stretch;gap:2px;width:min(400px,92vw);max-height:78vh;overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.16)}
  body.nk-dar .anav.mobil-acik .nk-liste{display:flex}
  body.nk-dar .anav .nk-tek,body.nk-dar .nk-b{width:100%;justify-content:flex-start;font-size:14.5px;padding:9px 10px}
  body.nk-dar .nk-ok{margin-left:auto}
  body.nk-dar .nk-p{position:static;opacity:1;visibility:visible;transform:none;display:none;transition:none}
  body.nk-dar .nk.acik .nk-p{display:block}
  body.nk-dar .nk-pi{grid-auto-flow:row;grid-auto-columns:auto;box-shadow:none;border:0;padding:0 0 6px 8px;background:none}
  body.nk-dar .nk-p.cok .nk-s+.nk-s{border-left:0;padding-left:0}
}
/* Bloom oluşturucu · dersin öğrenme çıktıları listesi */
.bo{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 10px 8px}
.bo-bas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px 6px}
.bo-bas [data-bo="yeni"]{margin-left:auto}
.bo-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(46vh,420px);overflow:auto;overscroll-behavior:contain}
.bo-o{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"no lvl m" "a a a";gap:4px 8px;align-items:start;padding:8px;border-radius:9px;border:1px solid transparent;background:var(--surface2)}
.bo-no{grid-area:no;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent);padding-top:2px}
.bo-o>.lvl{grid-area:lvl}
.bo-m{grid-area:m;font-size:13.5px;line-height:1.4;display:flex;flex-direction:column;gap:2px;min-width:0}
.bo-m small{font-size:12.5px;font-weight:600}
.bo-d{color:var(--accent)}.bo-y{color:var(--ok)}.bo-e{color:var(--bad)}
.bo-a{grid-area:a;display:flex;gap:4px;justify-content:flex-end}
.bo-o.duz{border-color:var(--accent);background:var(--accent-soft)}
.bo-o.yeni{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}
.bo-serit{font-size:13.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:6px 10px;margin-bottom:8px}
.bo-serit span{font-family:var(--mono)}
@media (min-width:1100px){.bo-o{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"no lvl m a"}.bo-a{align-self:center}}
/* =====================================================================
   Bloom oluşturucu 2.0: merdiven tam genişlik; altında solda adımlar, sağda sabit önizleme sütunu
   ===================================================================== */
.bduzen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:22px;align-items:start;margin-top:4px}
.bsol{min-width:0}
.bsag{min-width:0;align-self:stretch}
.bsag-ic{top:74px;max-height:calc(100vh - 90px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}
.bsag-bas{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}
.bsag-ic .sentence{background:var(--surface)}
.bsag-ic .bo{margin-top:12px}
.bsag-ic .bo-l{max-height:min(38vh,340px)}
@media (max-width:980px){.bduzen{grid-template-columns:1fr}.bsag-ic{position:static;max-height:none}}
.onizleme .bsag-ic{max-height:none}
/* merdivende basamak başına çıktı sayısı */
.stair button{position:relative}
.st-say{position:absolute;top:5px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.92);color:#18222E;font:700 11px/18px var(--mono);font-style:normal;text-align:center}
.st-say.bos{background:rgba(255,255,255,.35);color:rgba(255,255,255,.95)}
/* akıllı öneri şeridi */
.bakil{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;margin-bottom:14px;border:1px solid var(--accent-mid);border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft)}
.bakil-b{flex:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--accent);padding-top:3px}
.bakil-l{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.bakil-o{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.ak-iyi{color:var(--ok)}
/* cümle olgunluğu */
.bkal{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.bkal-u{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px}
.bkal-c{display:flex;gap:4px;margin:7px 0 8px}
.bkal-c i{flex:1;height:6px;border-radius:3px;background:var(--surface2)}
.bkal-c i.dolu{background:var(--accent)}
.bkal-p{display:flex;flex-wrap:wrap;gap:5px}
.bkal-p button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 9px;cursor:pointer;color:var(--muted)}
.bkal-p button:hover{border-color:var(--accent)}
.bkal-p button.tam{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.bkal-p button.eksik{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent);font-weight:600}
.bkal-p button.oner{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}
/* yapay zekâ cümle desteği */
.cd-b{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:10px 0 4px}
.cd-b:first-child{margin-top:0}
.cd-s{margin:0;padding-left:18px;font-size:13.5px}.cd-s li{margin:2px 0}
.cd-iyi{color:var(--ok);font-size:13.5px;font-weight:600}
.cd-o{font-size:13.5px;margin:0}
/* kod açıklaması */
.blej{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px 12px 10px}
.blej>summary{cursor:pointer;font-size:13.5px;list-style:none;display:flex;align-items:center;gap:6px}
.blej>summary::-webkit-details-marker{display:none}
.blej>summary::after{content:"▾";margin-left:auto;color:var(--faint)}
.blej:not([open])>summary::after{content:"▸"}
.blej-s{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px;font-size:13.5px}
.blej-t{flex:0 0 100%;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}
.blej-s .lvl span{font-family:var(--sans,inherit);font-weight:500;margin-left:4px}
.blej-o{font-size:13.5px}
.cd-sat{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:7px 10px;margin-top:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13.5px}
.cd-sat span{min-width:0}.cd-sat .btn{flex:none}
/* bilişsel dağılım: tıklanabilir sayılar (hesap penceresi) */
.dagkars .dk{grid-template-columns:36px minmax(0,1fr) 176px}
.dagkars .dkn .kf-h{text-decoration:underline dotted;text-underline-offset:3px;padding:1px 3px}
@media (max-width:720px){.dagkars .dk{grid-template-columns:36px minmax(0,1fr) 150px}}
/* =====================================================================
   Bloom / Öğrenme çıktıları: üç sekme (Yaz · Liste ve denetim · Dağılım) ve tablo biçiminde bilişsel dağılım
   ===================================================================== */
.bsek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.bsek button{font:inherit;text-align:left;border:1px solid var(--btn-line);box-shadow:var(--btn-golge);background:var(--surface);border-radius:12px;padding:11px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;border-bottom-width:3px}
.bsek button b{font-size:15px;display:flex;align-items:center;gap:8px}
.bsek button small{font-size:13.5px;color:var(--muted);line-height:1.35}
.bsek button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.bsek button[aria-selected="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.bsek button[aria-selected="true"] b{color:var(--accent)}
.bsek-say{font:700 11.5px/18px var(--mono);min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface2);color:var(--muted);text-align:center}
.bsek-say.eng{background:var(--bad);color:#fff}
@media (max-width:720px){.bsek{grid-template-columns:1fr}}
.bmod-p{padding-top:14px;padding-bottom:14px}
.bmod-b{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.bo-bas [data-bsek]{margin-left:auto}
.dagtab-k{margin-top:8px}
.dagtab{width:100%;border-collapse:collapse}
.dagtab th{font-size:12.5px;text-align:left;white-space:nowrap}
.dagtab th.num,.dagtab td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;width:1%;white-space:nowrap;padding-left:14px}
.dagtab td{vertical-align:middle}
.dagtab td:first-child{white-space:nowrap;width:1%}
.dagtab .dt-ad{font-size:13.5px;margin-left:4px}
.dagtab .dt-c{width:auto;min-width:160px}
.dagtab .dkbar{position:relative;height:14px;border-radius:4px;background:var(--surface2);border:1px solid var(--line)}
.dagtab .dkbar .ger{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.dagtab .dkbar .bek{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);transform:translateX(-1px)}
.dagtab .kf-h{text-decoration:underline dotted;text-underline-offset:3px;padding:1px 3px}
.f-az{color:var(--warn)}.f-cok{color:var(--muted)}.f-uy{color:var(--ok)}
.dagtab td.dt-f{font-weight:600}
.dagtab tfoot td{font-weight:700;border-top:2px solid var(--line)}
@media (max-width:640px){.dagtab .dt-ad{display:none}.dagtab .dt-c{min-width:90px}}
/* Dersin öğrenme çıktıları listesi: mor (ölçüm hesaplarında kullanılır) ve zorunlu */
.bo{border:1px solid var(--olc-mid);border-left:4px solid var(--olc);background:var(--olc-soft)}
.bo-bas b{color:var(--olc)}
.bo-bas .olc-isaret{font-weight:800;margin-right:2px}
.bo-say{font-size:13.5px;color:var(--muted)}
.bo-say.yok{color:var(--bad);font-weight:700}
.bo-o{background:var(--surface);border-color:var(--olc-mid)}
.bo-no{color:var(--olc)}
.bo-not{font-size:13.5px;margin:8px 0 0;padding:7px 9px;border:1px dashed var(--olc-mid);border-radius:8px;background:var(--surface);color:var(--ink)}
.bo-not b{color:var(--olc)}
/* dağılım tablosu açıklaması */
.dag-ac{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:12px 14px;margin-top:8px;font-size:14px}
.dag-ac-b{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.dag-ac p{margin:0 0 8px;max-width:none}
.dag-ac-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 8px}
.dag-ac-l>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px}
.dag-ac-l dt{font-weight:700;font-size:13.5px;margin-bottom:2px}
.dag-ac-l dd{margin:0;font-size:13.5px;color:var(--muted);line-height:1.4}
.dag-ac-l .f-az,.dag-ac-l .f-uy,.dag-ac-l .f-cok{font-weight:700}
.dag-ac-o{margin:0!important;padding-top:8px;border-top:1px dashed var(--line)}
@media (max-width:1100px){.dag-ac-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* toplu üretim paneli: üç adım */
.ur-akis{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px;padding:0;counter-reset:ur}
.ur-akis li{counter-increment:ur;display:flex;flex-direction:column;gap:1px;padding:8px 12px 8px 40px;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:13.5px;color:var(--muted)}
.ur-akis li::before{content:counter(ur);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 12px/22px var(--mono);text-align:center}
.ur-akis li b{font-size:14px;color:var(--ink)}
.ur-adim{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.ur-adim-b{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:700;font-size:14.5px;margin-bottom:8px}
.ur-adim-b>span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:700 12px/22px var(--mono);text-align:center}
.ur-adim-b small{font-weight:400;font-size:13.5px;color:var(--muted)}
.ur-var{font-size:12px!important;color:var(--faint)!important}
.ur-ozet{margin:10px 0 0;font-size:14px;padding:8px 10px;border-radius:9px;background:var(--accent-soft)}
.ur-ozet span{color:var(--muted)}
@media (max-width:720px){.ur-akis{grid-template-columns:1fr}}

#urPanel label.f small.help{font-weight:400}
.ur-ozet .ur-ozet-d{color:var(--ink)}

/* ===== Rozet, mikro yeterlilik ve sosyal transkript (assets/yeterlilik.js) ===== */
.rozet-svg{flex:none;display:block;filter:drop-shadow(0 2px 3px rgba(24,34,46,.18))}.rozet-svg.soluk{filter:none;opacity:.55}
.dchip.yt-taslak{background:var(--surface2);color:var(--muted)}.dchip.yt-yayinda{background:var(--ok-soft);color:var(--ok)}.dchip.yt-arsiv{background:var(--warn-soft);color:var(--warn)}
.chip.tamam{background:var(--ok-soft);color:var(--ok);border-color:transparent}.chip.uyari{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip.engel{background:var(--bad-soft);color:var(--bad);border-color:transparent}
#yt>.panel,#yt>.kpis,#yt>.g2,#yt>.yt-kartlar,#yt>.yt-mkartlar,#yt>.banner{margin-bottom:14px}
.yt-akis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.yt-akis a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;background:var(--surface);position:relative;transition:border-color .15s,transform .15s}
.yt-akis a:hover{border-color:var(--accent);transform:translateY(-2px)}.yt-akis b{font-size:14.5px}.yt-akis small{color:var(--muted);font-size:13.5px;line-height:1.45}.yt-akis-g{margin-bottom:6px}
.kpis.yt-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis.yt-pkpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.yt-iki{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.yt-iki>.panel{margin:0}
.yt-isler{display:flex;flex-direction:column;gap:6px}
.yt-is{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;text-decoration:none;color:inherit;font-size:14px}
.yt-is.uyari{border-left-color:var(--warn)}.yt-is.engel{border-left-color:var(--bad)}.yt-is b{color:var(--accent);white-space:nowrap;font-size:13.5px}.yt-is:hover{background:var(--surface2)}
.yt-encok{display:flex;flex-direction:column;gap:4px}.yt-encok a{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;text-decoration:none;color:inherit}.yt-encok a:hover{background:var(--surface2)}
.yt-encok span{display:flex;flex-direction:column;min-width:0}.yt-encok small{color:var(--muted);font-size:13px}
.yt-suz{gap:6px;flex-wrap:wrap}
.yt-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}
.yt-kart{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.yt-kart:hover{border-color:var(--accent);transform:translateY(-2px)}.yt-kart.arsiv{opacity:.75}
.yt-kart-m{display:flex;flex-direction:column;gap:3px;min-width:0}.yt-kart-m>b{font-size:15px;line-height:1.25}.yt-kart-m>small{color:var(--muted);font-size:13.5px}.yt-kart-a{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
dialog.secim.yt-dlg{width:min(620px,96vw);max-height:92vh;overflow:auto}dialog.secim.yt-dlg.yt-orta{width:min(720px,96vw)}dialog.secim.yt-dlg.yt-genis{width:min(1040px,96vw)}
.yt-duz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:6px}.yt-duz-sag{border-left:1px solid var(--line);padding-left:20px}
.yt-adim{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin:16px 0 8px}.yt-adim>span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:13px}
.yt-adim small{font-weight:400;color:var(--muted);font-size:13.5px}
.yt-kaynak{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px}
.yt-kaynak button{font:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;cursor:pointer}
.yt-kaynak button small{color:var(--muted);font-size:13px;line-height:1.4}.yt-kaynak button b{font-size:14px}
.yt-kaynak button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.yt-onizle{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--surface2);text-align:center;margin-bottom:10px}
.yt-gsec{display:flex;flex-direction:column;gap:6px}.yt-gsec>div{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.yt-gsec button{font:inherit;font-size:13.5px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer}
.yt-gsec button[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.yt-gsec .yt-renk{width:26px;height:26px;border-radius:50%;padding:0;border:2px solid var(--surface)}.yt-gsec .yt-simge{padding:2px;border-radius:50%;line-height:0}.yt-gsec .yt-simge .rozet-svg{filter:none}
.yt-oc{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px}
.yt-oc label{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;padding:5px 6px;border-radius:6px;font-size:13.5px;cursor:pointer}.yt-oc label:hover{background:var(--surface2)}.yt-oc b{color:var(--olc)}
.yt-sec-ara{position:relative}.yt-sec-s{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px rgba(16,22,28,.16);max-height:240px;overflow:auto;padding:4px}
.yt-sec-s button{font:inherit;display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:6px;background:none;color:inherit;cursor:pointer;flex-wrap:wrap}.yt-sec-s button:hover,.yt-sec-s button:focus{background:var(--accent-soft)}
.yt-sec-l{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.yt-kisi{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--accent-soft);font-size:13.5px}.yt-kisi .mono{font-size:13px;color:var(--muted)}
.yt-kisi button{border:0;background:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:2px 7px;border-radius:50%}.yt-kisi button:hover{background:var(--surface)}
.yt-sec-elle summary{cursor:pointer;font-size:13.5px;color:var(--muted)}
.yt-detay{display:flex;gap:22px;align-items:flex-start}.yt-detay-g{flex:none;padding:6px}.yt-detay-m{min-width:0;flex:1}
.yt-olcut{border:1px solid var(--line);border-left:3px solid var(--olc);border-radius:8px;background:var(--olc-soft);padding:10px 14px;margin-top:6px}.yt-olcut b{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--olc)}.yt-olcut p{margin:4px 0 0}
.yt-aday-o{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.yt-aday-o>div{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column}
.yt-aday-o b{font:600 20px var(--mono)}.yt-aday-o span{font-size:13px;color:var(--muted)}.yt-aday-o>div:first-child{border-color:var(--accent);background:var(--accent-soft)}
.yt-aday-l{display:flex;flex-wrap:wrap;gap:6px}.yt-aday-l label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;cursor:pointer}.yt-aday-l label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
tr.yt-iptal td{color:var(--faint)}tr.yt-iptal td:first-child,tr.yt-iptal td:nth-child(2){text-decoration:line-through}
.yt-mkartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px}
.yt-mkart{display:block;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.yt-mkart:hover{border-color:var(--accent);transform:translateY(-2px)}
.yt-mkart b{font-size:15.5px}.yt-mkart-r{display:flex;flex:none}.yt-mkart-r .rozet-svg{margin-left:-8px}
.yt-std{margin-top:12px;font-size:13.5px;color:var(--muted)}.yt-std .bkal-c{margin:5px 0 0}.yt-std.buyuk{margin-top:14px}
.yt-std .bkal-p{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.yt-std .bkal-p span{font-size:13.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line)}
.yt-std .bkal-p .tam{background:var(--ok-soft);color:var(--ok);border-color:transparent}.yt-std .bkal-p .eksik{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.yt-buyuk{flex:none;text-align:center;border:1px solid var(--line);border-radius:12px;padding:10px 18px;background:var(--surface2);display:flex;flex-direction:column;line-height:1.2}
.yt-buyuk b{font:600 30px var(--mono)}.yt-buyuk span{font-size:13px;font-weight:700;letter-spacing:.06em}.yt-buyuk small{color:var(--muted);font-size:13px;margin-top:2px}
table.yt-oge th{width:36%;font-weight:600;color:var(--muted);font-size:13.5px;vertical-align:top}table.yt-oge ul{margin:0;padding-left:18px}table.yt-oge tr:last-child th,table.yt-oge tr:last-child td{border-bottom:0}
.yt-bilesen{display:flex;flex-direction:column;gap:4px}.yt-bilesen a{display:flex;gap:12px;align-items:center;padding:7px 8px;border-radius:8px;text-decoration:none;color:inherit}.yt-bilesen a:hover{background:var(--surface2)}
.yt-bilesen span{display:flex;flex-direction:column}.yt-bilesen small{color:var(--muted);font-size:13px}
.yt-bil{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}
.yt-bil label{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.yt-bil label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.yt-bil label>span{display:flex;flex-direction:column;min-width:0}.yt-bil small{color:var(--muted);font-size:13px}.yt-bil select{width:auto;padding:3px 6px;font-size:13.5px}.yt-bil .rozet-svg{filter:none}
.yt-akts{padding:6px 9px;border:1px dashed var(--line);border-radius:6px;background:var(--surface2);min-height:34px}.yt-akts b{font-family:var(--mono);font-size:16px}
.f>.yt-etk{font:inherit}
.yt-kuyruk{display:flex;flex-direction:column;gap:8px}
.yt-kuyruk .yt-etk{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:9px}
.yt-etk-a{display:flex;gap:6px;align-items:flex-end;flex:none}.yt-etk-a .f{margin:0}
.yt-onay{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:14px;font-weight:400;cursor:pointer}.yt-onay input{margin-top:4px}
.yt-pbas{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;border-left:3px solid var(--accent)}
.yt-prozet{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}
.yt-prozet a{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:14px 8px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.yt-prozet a[href]:hover{border-color:var(--accent);transform:translateY(-2px)}.yt-prozet b{font-size:14px;line-height:1.25}.yt-prozet small{color:var(--muted);font-size:13px}.yt-prozet a.iptal b{text-decoration:line-through;color:var(--faint)}
.yt-ilerleme{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.yt-ilerleme a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:inherit}.yt-ilerleme a:hover{border-color:var(--accent)}
.yt-ilr-r{display:flex;gap:6px;margin-top:8px}
.yt-natbar{height:10px;border-radius:5px;background:var(--surface2);overflow:hidden;margin:12px 0 4px}.yt-natbar i{display:block;height:100%;background:var(--accent);border-radius:5px}.yt-natbar.ince{height:5px;margin:4px 0 0}
.yt-natk{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;margin-top:10px;font-size:13.5px}
.yt-ayar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.yt-ayar-s{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-weight:400}
.yt-ayar-s>span{display:flex;flex-direction:column;min-width:0}.yt-ayar-s small{color:var(--muted);font-size:13px;line-height:1.4}.yt-ayar-s input,.yt-ayar-s select{width:96px;flex:none}
#ytDers:empty{display:none}
@media (max-width:1100px){.kpis.yt-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.yt-akis{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.yt-iki,.yt-duz,.yt-ayar{grid-template-columns:1fr}.yt-duz-sag{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:6px}.yt-detay{flex-direction:column;align-items:center}.yt-detay-m{width:100%}
  .kpis.yt-pkpi,.yt-aday-o{grid-template-columns:1fr 1fr}.yt-kuyruk .yt-etk{flex-direction:column}.yt-mkartlar{grid-template-columns:1fr}}
@media (max-width:520px){.yt-akis,.kpis.yt-kpi{grid-template-columns:1fr 1fr}.yt-kartlar{grid-template-columns:1fr}}
.yt-dlg .grid,#yt .grid{align-items:end}
#yt input[type=date],.yt-dlg input[type=date]{background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font:inherit;font-size:14px;width:100%;min-width:0}
.yt-natk .row{flex-wrap:nowrap;gap:8px}.yt-natk .row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yt-sec-yok{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 8px;font-size:13.5px;color:var(--muted)}
a.pnl-dns-k{text-decoration:none;color:inherit}a.pnl-dns-k:hover{border-color:var(--accent)}
.pnl-yt-r{display:flex;flex-direction:column;gap:2px;margin-top:4px}.pnl-yt-r a{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:7px;text-decoration:none;color:inherit;font-size:14px}.pnl-yt-r a:hover{background:var(--surface2)}
.pnl-yt-r span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-yt-r b{font-family:var(--mono);font-size:13.5px;color:var(--muted)}.pnl-yt-r .rozet-svg{filter:none}
.yt-bil-alt{gap:10px;margin-top:8px;flex-wrap:wrap;align-items:center}.yt-bil-not{margin:8px 0 0;color:var(--warn)}

/* ===== Ders akışı: sıradaki iş, kontrol özeti, sayfa içi dizin ===== */
nav.steps .siradaki{display:flex;flex-direction:column;align-items:stretch;gap:2px;height:auto;width:calc(100% - 4px);margin:2px 2px 10px;padding:9px 11px;text-align:left;font:inherit;color:inherit;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-left:3px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));cursor:pointer}
nav.steps button.siradaki:hover{background:var(--accent-soft)}.siradaki small{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.siradaki b{font-size:14px;display:flex;justify-content:space-between;gap:6px}.siradaki b i{font-style:normal;color:var(--accent)}.siradaki span{font-size:13px;color:var(--muted);line-height:1.4}
nav.steps .siradaki.engel{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.siradaki.engel small,.siradaki.engel b i{color:var(--bad)}
nav.steps .siradaki.tamam{cursor:default;border-left-color:var(--ok)}.siradaki.tamam small{color:var(--ok)}
nav.steps .siradaki{white-space:normal}
.kn-ozet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid var(--line);border-left:4px solid var(--ok);background:var(--ok-soft);margin:6px 0 4px}
.kn-ozet.uyari{border-left-color:var(--warn);background:var(--warn-soft)}.kn-ozet.engel{border-left-color:var(--bad);background:var(--bad-soft)}
.kn-ozet-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--ok)}.kn-ozet.uyari .kn-ozet-i{background:var(--warn)}.kn-ozet.engel .kn-ozet-i{background:var(--bad)}
.kn-ozet-m b{display:block;font-size:16px}.kn-ozet-m span{font-size:13.5px;color:var(--muted)}
.kn-say{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kn-git{grid-column:2 / -1;display:flex;gap:8px;flex-wrap:wrap}
.kn-bas{font-weight:700;font-size:15px;margin:16px 0 4px}.kn-bas .help{font-weight:400}
.kn-dikkat .checks{border:1px solid var(--line);border-radius:10px;padding:2px 12px}.kn-dikkat .check{grid-template-columns:18px minmax(0,1fr);position:relative}
.kn-grp-e{position:absolute;right:0;top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kn-dikkat .check>div{padding-right:150px}
.kn-liste-bas{margin-top:18px;align-items:center}
.kn-gruplar{border:1px solid var(--line);border-radius:10px;margin-top:6px}
.kn-grp{border-top:1px solid var(--line);padding:0 12px}.kn-grp:first-child{border-top:0}
.kn-grp>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:9px 0;list-style:none}.kn-grp>summary::-webkit-details-marker{display:none}
.kn-grp>summary .grpt{padding:0;color:var(--muted)}.kn-grp>summary::before{content:"▸";color:var(--faint);font-size:12px;margin-right:2px}.kn-grp[open]>summary::before{content:"▾"}
.kn-grp>summary .grpt{flex:1}.kn-grp-s{font-family:var(--mono);font-size:13px;color:var(--muted);white-space:nowrap}.kn-grp-s .ic{font-weight:700}
.kn-grp-s .ic.tamam{color:var(--ok)}.kn-grp-s .ic.uyari{color:var(--warn)}.kn-grp-s .ic.engel{color:var(--bad)}
.kn-grp .check:first-of-type{border-top:1px solid var(--line)}
.sayfa-ici{position:sticky;top:60px;z-index:6;display:flex;gap:6px;align-items:center;overflow-x:auto;padding:7px 10px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(6px);scrollbar-width:thin}
.sayfa-ici-b{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-right:2px}
.sayfa-ici button{flex:none;font:inherit;font-size:13.5px;font-weight:500;padding:5px 12px;border:1px solid var(--btn-line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}
.sayfa-ici button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}
@media (max-width:820px){.kn-ozet{grid-template-columns:auto minmax(0,1fr)}.kn-say{grid-column:1 / -1;justify-content:flex-start}.kn-git{grid-column:1 / -1}.kn-dikkat .check>div{padding-right:0}.kn-grp-e{display:none}.sayfa-ici{top:52px}}
@media print{.sayfa-ici,.siradaki{display:none}}
.z-neden{margin-top:6px;padding:9px 12px;border-left:3px solid var(--warn);border-radius:8px;background:var(--warn-soft);font-size:14px;line-height:1.5}.z-neden p{margin:0}.z-neden p+p{margin-top:6px}
.z-tik-neden{font-size:14px;line-height:1.5;justify-content:center}.z-tik-neden p{margin:0}.z-tik-neden p+p{margin-top:6px}

/* Koşu ve iyileştirme: sekmeler, son koşu özeti, iyileştirme durum listesi */
#ksek{margin-top:14px}#ksek .bsek-say{margin-left:auto}
[data-kst][hidden]{display:none}
.ks-ayak{margin-top:4px}
.ks-serit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface2);font-size:14px}
.ks-serit>span:first-child{margin-right:auto}
.ks-kpis{margin:10px 0 0}
.ks-sonuc td{vertical-align:middle}.ks-ocm{max-width:420px;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.iy-durlar{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:10px;background:var(--surface)}
.iy-dur-bas{display:flex;align-items:baseline;gap:10px;padding:9px 12px;background:var(--surface2);border-bottom:1px solid var(--line);font-size:14px}
.iy-dur{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.iy-dur:last-child{border-bottom:0}.iy-dur.uyari{border-left-color:var(--warn)}.iy-dur.bilgi{border-left-color:var(--line2,var(--line))}
.iy-dur-oc{display:flex;flex-direction:column;gap:2px}.iy-dur-oc b{font-size:14.5px}.iy-dur-oc .mono{font-size:13.5px}
.iy-dur-m{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.iy-dur-i{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.iy-kbas{margin:18px 0 6px;font-size:14px;display:flex;align-items:baseline;gap:8px}
.iy-donem{margin:4px 0 0;color:var(--warn)}
.iy-mad{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}
.iy-mad summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.iy-mad .tbl{margin-top:8px}
.ilr-dar td:first-child{min-width:150px}.ilr-dar th,.ilr-dar td{padding-left:8px;padding-right:8px}.ilr-dar .ilr-pcm{max-width:230px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ilr-dar tr.ilr-alt td{padding-top:0;border-top:0;background:transparent}.ilr-dar tbody tr:not(.ilr-alt) td{border-bottom:0}
.ilr-alt-ic{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13.5px;color:var(--ink);padding:0 0 4px}
.ilr-kayit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
@media (max-width:760px){.iy-dur{grid-template-columns:1fr}.iy-dur-i{justify-content:flex-start}}

/* İyileştirme sekmesi: PUKÖ şeridi, karar kalıpları, çıktı geçmişi, sayaçlar, benzer kararlar */
.iy-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 0}
.iy-dokum{margin-top:10px;gap:8px}
.iy-etkisiz,.iy-benzer{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);margin-top:10px}
.iy-etkisiz summary,.iy-benzer summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.iy-etkisiz .tbl,.iy-benzer-ic{margin-top:8px}
.iy-benzer-s{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.iy-benzer-s:last-child{border-bottom:0}
.iy-puko{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}
.iy-puko span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--muted)}
.iy-puko span i{font-style:normal;font:700 11px/18px var(--mono);width:18px;height:18px;border-radius:50%;background:var(--surface2);text-align:center}
.iy-puko span b{font-weight:600}
.iy-puko span.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.iy-puko span.ok i{background:var(--ok);color:#fff}
.iy-puko span.bu{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.iy-puko span.bu i{background:var(--accent);color:#fff}
.iy-puko em{font-style:normal;font-size:13.5px;color:var(--muted);margin-left:6px}
.iy-sab{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.iy-sab-b{cursor:pointer;font:inherit;font-size:13.5px;text-align:left;max-width:100%;white-space:normal;line-height:1.35}
.iy-sab-b:hover{border-color:var(--accent);color:var(--accent)}
.iy-ai-s{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}
.iy-gecmis{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface)}
.iy-gecmis-g{max-width:100%;overflow-x:auto}.iy-gecmis svg{display:block}
.iy-gecmis-m{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px}
.iy-gecmis .h{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}
.iy-gecmis .c{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.iy-gecmis circle{stroke:var(--surface);stroke-width:2}.iy-gecmis circle.ust{fill:var(--ok)}.iy-gecmis circle.alti{fill:var(--warn)}
.iy-gecmis circle.day,.iy-gecmis circle.son{stroke:var(--ink)}
.iy-gecmis text{font:600 10.5px var(--mono);fill:var(--ink)}.iy-gecmis text.e{fill:var(--muted);font-weight:500}
@media (max-width:900px){.iy-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.iy-kpis{grid-template-columns:1fr 1fr}.iy-benzer-s,.iy-ai-s{grid-template-columns:1fr}}
.iy-izle{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.iy-izle summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}

/* İyileştirme kaydı kartı: sıradaki iş kutusu ve dört adım */
.iy-kacik{margin:0 0 8px;max-width:820px}
.iy-kart{margin-bottom:14px}
.iy-kart-oc{margin:0;flex:1 1 220px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iy-simdi{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 14px;border-bottom:1px solid var(--line);border-left:4px solid var(--accent);background:var(--accent-soft)}
.iy-simdi>div{flex:1 1 320px;display:flex;flex-direction:column;gap:2px}.iy-simdi b{font-size:15px}.iy-simdi span{font-size:14px;color:var(--ink)}
.iy-simdi.bekle{border-left-color:var(--muted);background:var(--surface2)}.iy-simdi.tamam{border-left-color:var(--ok);background:var(--ok-soft)}
.iy-adimlar{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}
.iy-adim{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.iy-adim>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:26px minmax(190px,260px) minmax(0,1fr) 16px;gap:10px;align-items:center;padding:9px 12px}
.iy-adim>summary::-webkit-details-marker{display:none}
.iy-adim>summary::after{content:"▸";color:var(--muted);font-size:13px;justify-self:end}.iy-adim[open]>summary::after{content:"▾"}
.iy-adim>summary>i{font-style:normal;font:700 12px/24px var(--mono);width:24px;height:24px;border-radius:50%;background:var(--surface2);color:var(--muted);text-align:center}
.iy-adim.ok>summary>i{background:var(--ok);color:#fff}.iy-adim.bu>summary>i{background:var(--accent);color:#fff}
.iy-adim.bu{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.iy-adim-ad{display:flex;flex-direction:column;line-height:1.3}.iy-adim-ad b{font-size:14px}.iy-adim-ad small{font-size:13px;color:var(--muted)}
.iy-adim-oz{font-size:13.5px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iy-adim[open]>summary{border-bottom:1px solid var(--line)}.iy-adim[open] .iy-adim-oz{visibility:hidden}
.iy-adim-ic{padding:12px}
.iy-neden-ip{align-self:end;margin:0 0 8px}
@media (max-width:720px){.iy-adim>summary{grid-template-columns:26px minmax(0,1fr) 16px}.iy-adim-oz{grid-column:2/3;white-space:normal}.iy-adim[open] .iy-adim-oz{display:none}.iy-adim>summary::after{grid-row:1;grid-column:3}}
.iy-ip{margin:0 0 0 6px;font-weight:400}.iy-simdi .btn{flex:0 0 auto}

/* İyileştirme: “nedir” kutusu ve tanı tablosu */
.iy-nedir{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center;margin-top:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.iy-nedir-m b{font-size:15px}.iy-nedir-m p{margin:4px 0 0;font-size:14px;line-height:1.5}
.iy-nedir-a{margin:0;padding:0;list-style:none;counter-reset:iy;display:flex;flex-direction:column;gap:8px}
.iy-nedir-a li{counter-increment:iy;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;align-items:start}
.iy-nedir-a li::before{content:counter(iy);grid-row:1/3;font:700 12px/24px var(--mono);width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;text-align:center}
.iy-nedir-a li b{font-size:14px}.iy-nedir-a li span{font-size:13.5px;color:var(--muted);grid-column:2}
.iy-tani{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.iy-tani-bas{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface2);border-bottom:1px solid var(--line)}.iy-tani-bas b{font-size:14.5px}
.iy-tani-s{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.iy-tani-s:last-child{border-bottom:0}
.iy-tani-s.sorun{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 55%,transparent)}
.iy-tani-s.secili{box-shadow:inset 0 0 0 1px var(--accent)}
.iy-tani-i{font-size:13.5px;text-align:center}.iy-tani-s.sorun .iy-tani-i{color:var(--warn)}.iy-tani-s.tamam .iy-tani-i{color:var(--ok)}.iy-tani-s.yok .iy-tani-i{color:var(--muted)}
.iy-tani-m{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.iy-tani-v{color:var(--ink)}
@media (max-width:820px){.iy-nedir{grid-template-columns:1fr}.iy-tani-s{grid-template-columns:22px minmax(0,1fr)}.iy-tani-s .btn{grid-column:2;justify-self:start}}

/* İyileştirme: öneri paneli */
.iy-oneri{border:1px solid var(--accent);border-radius:10px;overflow:hidden;background:var(--surface)}
.iy-gor{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.iy-gor ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.iy-g-v{font-weight:600}
.iy-once{padding:8px 12px;border-bottom:1px solid var(--line)}
.iy-on{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}
.iy-on[hidden]{display:none}
.iy-on.ilk{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}
.iy-on.denendi{opacity:.75}
.iy-on-no{font:700 12px/24px var(--mono);width:24px;height:24px;border-radius:50%;background:var(--surface2);color:var(--muted);text-align:center;align-self:start}.iy-on.ilk .iy-on-no{background:var(--accent);color:#fff}
.iy-on-m{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.iy-on-b b{font-size:14.5px}
.iy-on-k{color:var(--ink);line-height:1.5}.iy-on-e{display:flex;flex-wrap:wrap;gap:4px}.iy-on-e .chip{font-size:12.5px}
.iy-on-tum{margin:8px 12px 10px}
@media (max-width:820px){.iy-on{grid-template-columns:26px minmax(0,1fr)}.iy-on .btn{grid-column:2;justify-self:start}}

/* Kararın etkisinin hikâyesi */
.iy-hikaye{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:10px;background:var(--surface);overflow:hidden}
.iy-hikaye.tamam{border-left-color:var(--ok)}.iy-hikaye.uyari{border-left-color:var(--warn)}.iy-hikaye.bilgi{border-left-color:var(--accent)}
.iy-hk-bas{padding:10px 14px;background:var(--surface2);border-bottom:1px solid var(--line)}.iy-hk-bas b{font-size:15.5px}
.iy-hk-b{padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}.iy-hk-b:last-child{border-bottom:0}
.iy-hk-b h5{margin:0 0 4px;font-size:13.5px;letter-spacing:.02em;color:var(--accent)}
.iy-hk-b ul,.iy-hk-s{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.iy-hk-o{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.iy-hk-oi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px}
@media (max-width:720px){.iy-hk-oi{grid-template-columns:1fr}.iy-hk-oi .btn{justify-self:start}}

/* İyileştirme izleme şeridi ve erteleme */
.iy-izleme{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:10px;padding:11px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface)}
.iy-izleme.uyari{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.iy-izleme.gec{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad-soft) 55%,var(--surface))}.iy-izleme.tamam{border-left-color:var(--ok)}
.iy-iz-m,.iy-izleme.tamam{font-size:14px}.iy-iz-m{flex:1 1 380px;display:flex;flex-direction:column;gap:2px}.iy-iz-m>b{font-size:15px}
.iy-izleme.tamam{flex-direction:column;align-items:flex-start;gap:2px}
.iy-iz-c{display:flex;align-items:flex-start;gap:0}
.iy-iz-n{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:86px;position:relative}
.iy-iz-n+.iy-iz-n::before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--line)}
.iy-iz-n i{font-style:normal;font:700 12px/26px var(--mono);width:26px;height:26px;border-radius:50%;background:var(--surface2);color:var(--muted);text-align:center;position:relative;z-index:1}
.iy-iz-n.gecti i{background:var(--warn);color:#fff}.iy-iz-n small{font-size:12.5px;color:var(--muted)}
.iy-ertele{grid-column:1/-1;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface2)}.iy-ertele[hidden]{display:none}
.iy-iz-orn{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}
.iy-iz-ocl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.iy-iz-oc{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 11px;font:inherit;font-size:13.5px;cursor:pointer}.iy-iz-oc:hover,.iy-iz-oc:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}
/* Entegrasyon: alan eşleme tablosu ve veri envanteri */
.ent-es-rehber{margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface2);font-size:14px}
.ent-es-rehber ol{margin:6px 0 0;padding-left:20px;display:grid;gap:2px}
.ent-esle2{margin-top:12px}
.ent-es-ust{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-bottom:8px}
.ent-es-ozet{font-size:13.5px;color:var(--muted)}.ent-es-ozet b{color:var(--ink)}
.ent-es-t td{vertical-align:top}.ent-es-t td:first-child{min-width:170px;max-width:300px}.ent-es-t select,.ent-es-t input[type=text]{width:100%;min-width:200px;font-size:13.5px}
.ent-es-t select+input{margin-top:4px}.ent-es-ac{margin:2px 0 0;font-size:13px;line-height:1.35}
.ent-zor{color:var(--bad);font-style:normal;margin-left:3px;font-weight:700}
.ent-es-or{font-size:13px;color:var(--muted);max-width:240px;overflow-wrap:anywhere}
.ent-es-den{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.ent-es-den.eski{opacity:.6}.ent-es-den ul{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--bad)}
.ent-es-on td,.ent-es-on th{font-size:13px;white-space:nowrap}
.ent-env-say{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ent-env-s{display:inline-flex;gap:6px;align-items:baseline;padding:3px 10px;border-radius:999px;font-size:13.5px;border:1px solid var(--line);background:var(--surface2)}
.ent-env-s.varlik{background:var(--accent-soft,#dcefe9);border-color:transparent;color:var(--accent-ink,#0b5d4c)}
.ent-env-s.karar{background:color-mix(in srgb,var(--olc,#5046b8) 12%,var(--surface));border-color:transparent}
.ent-env td{vertical-align:top;font-size:13.5px}.ent-env tr.ent-env-yeni td{border-top:2px solid var(--line)}
@media (max-width:720px){.ent-es-t thead{display:none}.ent-es-t tr{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.ent-es-t td{border:0;padding:0 4px;max-width:none}.ent-es-t select,.ent-es-t input[type=text]{min-width:0}}
.ent-es-on th{text-transform:none;letter-spacing:0}

/* Dış sistemden gelmeyen alanlar (EntAlan): sarı = eşlenmedi, turuncu = eşlendi ama boş geldi, kırmızı = eşlendi ama hiç veri gelmedi.
   Zemin açık tonda, yazı her zaman ana mürekkep renginde kalır: renk tek başına bilgi taşımaz, simge ve metin de vardır. */
.ent-eksik{position:relative;padding:6px 8px 7px;margin:-6px -8px -7px;border-radius:9px;background:var(--sari-soft);box-shadow:inset 0 0 0 1.5px var(--sari)}
.ent-eksik.bos{background:var(--turuncu-soft);box-shadow:inset 0 0 0 1.5px var(--turuncu)}
.ent-eksik.beyanli{background:transparent;box-shadow:none}
.ent-eksik input,.ent-eksik select{background:var(--surface);color:var(--ink)}
.ent-eksik-n{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:4px;font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}
.ent-eksik.beyanli .ent-eksik-n{color:var(--muted)}
.ent-eksik-s{color:var(--sari)}.ent-eksik.bos .ent-eksik-s{color:var(--turuncu)}.ent-eksik-k{color:var(--muted)}.ent-eksik-d{margin-left:auto}
.ent-eksik-b{font:inherit;font-size:13px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.ent-eksik-b:hover,.ent-eksik-b:focus-visible{border-color:var(--accent);outline:none}
.ent-bant{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid var(--sari);border-left-width:4px;background:var(--sari-soft);color:var(--ink);font-size:14px}
.ent-bant>div{display:flex;flex-direction:column;gap:6px;flex:1 1 420px}.ent-bant.tamam{border-color:var(--line);background:var(--surface2);color:var(--muted)}
.ent-bant-l{display:flex;flex-wrap:wrap;gap:6px}
.ent-bant-a{font:inherit;font-size:13.5px;font-weight:600;padding:3px 10px;border-radius:999px;cursor:pointer;color:var(--ink);background:var(--surface);border:1.5px solid var(--sari)}.ent-bant-a.bos{border-color:var(--turuncu)}
.ent-lj{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;background:var(--sari-soft);box-shadow:inset 0 0 0 1.5px var(--sari)}.ent-lj.bos{background:var(--turuncu-soft);box-shadow:inset 0 0 0 1.5px var(--turuncu)}.ent-lj.hic{background:var(--bad-soft);box-shadow:inset 0 0 0 1.5px var(--bad)}
.ent-dur{display:inline-flex;gap:5px;align-items:center;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.ent-dur.eslenmedi{background:var(--sari-soft);box-shadow:inset 0 0 0 1px var(--sari)}.ent-dur.kismi,.ent-dur.bos{background:var(--turuncu-soft);box-shadow:inset 0 0 0 1px var(--turuncu)}.ent-dur.hic{background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad)}.ent-dur.tamam{background:var(--ok-soft)}
tr.ent-sat-hic>td{background:var(--bad-soft);color:var(--ink)}tr.ent-sat-eslenmedi>td{background:var(--sari-soft);color:var(--ink)}tr.ent-sat-kismi>td{background:var(--turuncu-soft);color:var(--ink)}
tr.ent-sat-hic>td:first-child{box-shadow:inset 4px 0 0 var(--bad)}tr.ent-sat-eslenmedi>td:first-child{box-shadow:inset 4px 0 0 var(--sari)}tr.ent-sat-kismi>td:first-child{box-shadow:inset 4px 0 0 var(--turuncu)}
tr[class*="ent-sat-"] .help,tr[class*="ent-sat-"] .mono{color:var(--ink)}
.ent-rozet{display:inline-flex;gap:4px;align-items:center;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--sari-soft);box-shadow:inset 0 0 0 1px var(--sari);cursor:help}
.ent-rozet.bos{background:var(--turuncu-soft);box-shadow:inset 0 0 0 1px var(--turuncu)}
td.ent-hucre{background:var(--sari-soft);box-shadow:inset 3px 0 0 var(--sari);color:var(--ink)}td.ent-hucre.bos{background:var(--turuncu-soft);box-shadow:inset 3px 0 0 var(--turuncu)}
td.ent-hucre .ent-eksik-n{margin-top:4px;font-size:12.5px}td.ent-hucre input,td.ent-hucre select{background:var(--surface);color:var(--ink)}
.ent-gelmeyen td{font-size:13.5px;vertical-align:top}.ent-es-dol{white-space:nowrap}
.ent-gelmeyen tbody tr.ent-sat-hic>td,.ent-es-t tbody tr.ent-sat-hic>td{background:var(--bad-soft);color:var(--ink)}.ent-gelmeyen tbody tr.ent-sat-eslenmedi>td{background:var(--sari-soft);color:var(--ink)}.ent-gelmeyen tbody tr.ent-sat-kismi>td{background:var(--turuncu-soft);color:var(--ink)}
.ent-ornek{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:10px 0;padding:10px 14px;border:1px dashed var(--accent);border-radius:10px;background:var(--surface2);font-size:14px}.ent-ornek>span{flex:1 1 420px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.alt-surum{margin-left:10px;font-size:12px;color:var(--muted)}
.ent-ger{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);background:var(--sari-soft);box-shadow:inset 0 0 0 1px var(--sari)}
.ent-es-t tbody tr.ent-sat-eslenmedi>td{background:var(--sari-soft);color:var(--ink)}.ent-es-lj{margin:0 0 8px;line-height:1.7}
.ent-cagri{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:12px 0 4px;padding:10px 14px;border-radius:10px;border:1px solid var(--sari);border-left-width:4px;background:var(--sari-soft);color:var(--ink);text-decoration:none;font-size:14px}
.ent-cagri:hover,.ent-cagri:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--sari) 35%,transparent);outline:none}
.ent-bant-o{flex:1 1 100%;font-size:13.5px;color:var(--ink);border-top:1px dashed var(--sari);padding-top:6px}
/* Gelmeyen alanlar · sade düzen: kapalı gelen tek satırlık özet; alanlar yalnızca tıklanınca kısa süre vurgulanır */
.ent-kp{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:14px}
.ent-kp>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:7px 12px;list-style:none;color:var(--ink)}
.ent-kp>summary::-webkit-details-marker{display:none}.ent-kp>summary::after{content:"▸";margin-left:auto;color:var(--muted)}.ent-kp[open]>summary::after{content:"▾"}
.ent-kp-i{color:var(--sari)}.ent-kp.tamam .ent-kp-i{color:var(--ok)}.ent-kp.tamam>summary{color:var(--muted)}.ent-kp-y{color:var(--muted);font-size:13.5px}
.ent-kp[open]>summary{border-bottom:1px solid var(--line)}
.ent-kp-g{padding:6px 12px 10px}
.ent-kp-s{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line)}.ent-kp-s.beyanli{opacity:.7}
.ent-kp-ad{font:inherit;font-weight:600;color:var(--accent-strong,var(--accent));background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;flex:1 1 220px}
.ent-kp-ad:hover,.ent-kp-ad:focus-visible{text-decoration-style:solid;outline:none}
.ent-kp-e{margin-left:auto;display:inline-flex;gap:6px;align-items:center}
.ent-kp-alt{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding-top:8px}
.ent-kp-kap{margin-top:10px}
.ent-vur{border-radius:9px;animation:entVur 6s ease-out both}
.ent-vur.eslenmedi{--ev:var(--sari);--evs:var(--sari-soft)}.ent-vur.bos{--ev:var(--turuncu);--evs:var(--turuncu-soft)}
@keyframes entVur{0%,70%{background:var(--evs);box-shadow:0 0 0 6px var(--evs),0 0 0 8px var(--ev)}100%{background:transparent;box-shadow:0 0 0 6px transparent,0 0 0 8px transparent}}
td.ent-vur{animation-name:entVurTd}@keyframes entVurTd{0%,70%{background:var(--evs);box-shadow:inset 0 0 0 2px var(--ev)}100%{background:transparent;box-shadow:inset 0 0 0 2px transparent}}
@media (prefers-reduced-motion:reduce){.ent-vur{animation-duration:6s;animation-timing-function:step-end}}

/* ---------- Kılavuz · tam belge görünümü (#/kilavuz/belge) ve indirme düğmeleri ---------- */
.kvindir{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
body.kvbelge-acik>header.bar,body.kvbelge-acik>.alt-serit{display:none}
body.kvbelge-acik{background:var(--surface)}
.kvbelge{max-width:1040px;margin:0 auto;padding:8px 20px 40px}
.kvbelge .btn,.kvbelge [data-kvtur],.kvbelge .kvyukleniyor,.kvbelge .akis-ust,.kvbelge .akis-detay,.kvbelge #kvTerimAra{display:none!important}
.kvbelge .kvnokta{animation:none}
.kvb-kapak{min-height:880px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-bottom:1px solid var(--line);margin-bottom:28px}
.kvb-kapak h1{font-size:54px;line-height:1.05;margin:6px 0 4px}
.kvb-kapak .lead{font-size:19px;max-width:640px}
.kvb-kunye{display:flex;gap:36px;margin:18px 0 10px}.kvb-kunye dt{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kvb-kunye dd{margin:2px 0 0;font-weight:600}
.kvb-ic{margin:0 0 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}.kvb-ic h2{grid-column:1/-1;margin:0}
.kvb-ic ol{margin:6px 0 0;padding-left:22px;display:grid;gap:3px}.kvb-ic a{color:inherit;text-decoration:none}
.kvb-grupbas{display:flex;align-items:baseline;gap:14px;border-bottom:3px solid var(--accent);padding-bottom:8px;margin:36px 0 18px}
.kvb-grupbas span{font-size:34px;color:var(--accent);font-weight:700}.kvb-grupbas h1{margin:0;font-size:32px}
.kvb-bolum{margin:0 0 22px}
@media print{
  @page{size:A4;margin:14mm 12mm 16mm}
  body.kvbelge-acik{background:#fff}
  .kvbelge{max-width:none;padding:0}
  .kvb-kapak{min-height:0;height:250mm;break-after:page;border:0}
  .kvb-ic{break-after:page}
  .kvb-grupbas{break-before:page;break-after:avoid}
  .kvb-grup:first-of-type .kvb-grupbas{break-before:auto}
  .kvb-bolum{break-before:page;border:0;box-shadow:none;padding:0}
  .kvb-grupbas+.kvb-bolum{break-before:avoid}
  .kvbelge h2,.kvbelge h3,.kvbelge h4{break-after:avoid}
  .kvbelge tr,.kvbelge figure,.kvbelge .kvg,.kvbelge li,.kvbelge .akis-kutu,.kvbelge .kvresim{break-inside:avoid}
  .kvbelge .tbl{overflow:visible}.kvbelge .akis-kutu{overflow:visible}.kvbelge .akis{min-width:0}
  .kvbelge *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.kvbelge .kvresim.sabit{line-height:0;text-align:center;background:var(--surface2)}
.kvbelge .kvresim.sabit img{width:100%;height:auto;display:inline-block}
@media print{.kvbelge .kvresim.sabit img{width:auto;max-width:100%;max-height:1300px}}

/* ---------- Kokpit · renkli, tıklanır özet kutuları (tek satır) ---------- */
.kpis.kok-kpi,.kpis.kk-tek{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.kk-kutu{--kk:var(--accent)}
.kpi.kk-kutu,button.kpi.iz-kpi.kk-kutu{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;margin:0;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;padding:9px 11px;border:1px solid color-mix(in srgb,var(--kk) 42%,var(--line));border-top:3px solid var(--kk);background:color-mix(in srgb,var(--kk) 11%,var(--surface));transition:transform .12s,box-shadow .12s}
.kpi.kk-kutu .v{color:var(--ink);font-size:22px}.kpi.kk-kutu .k{color:var(--ink);opacity:.82;line-height:1.3;font-size:12.5px}
.kpi.kk-kutu:hover{transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb,var(--kk) 26%,transparent)}
.kpi.kk-kutu:focus-visible{outline:2px solid var(--kk);outline-offset:2px}
.kpi.kk-kutu.secili{box-shadow:inset 0 0 0 2px var(--kk);border-color:var(--kk)}
.kpi.kk-kutu.r-teal{--kk:var(--accent)}.kpi.kk-kutu.r-mavi{--kk:var(--b2)}.kpi.kk-kutu.r-yesil{--kk:var(--ok)}.kpi.kk-kutu.r-sari{--kk:var(--sari)}.kpi.kk-kutu.r-turuncu{--kk:var(--turuncu)}.kpi.kk-kutu.r-kirmizi{--kk:var(--bad)}.kpi.kk-kutu.r-mor{--kk:var(--olc)}.kpi.kk-kutu.r-gri{--kk:var(--faint)}
.kk-takvim{margin-bottom:14px}
.kk-vurgu{animation:kkVurgu 1.8s ease-out}
@keyframes kkVurgu{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--turuncu) 55%,transparent);background-color:var(--turuncu-soft)}100%{box-shadow:0 0 0 0 transparent}}
@media (max-width:1100px){.kpis.kok-kpi,.kpis.kk-tek{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}
@media (prefers-reduced-motion:reduce){.kpi.kk-kutu{transition:none}.kk-vurgu{animation:none;outline:2px solid var(--turuncu)}}

/* ---------- Takvim · görünüm düğmeleri, ay ve yıl görünümü ---------- */
.tk-etiket{margin-left:6px;font-size:14px}
.tk-mod{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.tk-mod button{font:inherit;font-size:13.5px;font-weight:600;padding:5px 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}
.tk-mod button:first-child{border-left:0}.tk-mod button:hover{background:var(--surface2);color:var(--ink)}
.tk-mod button.secili{background:var(--accent);color:var(--on-accent,#fff)}
.tk-mod button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.tk-ay{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.tk-ay-bas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface2);border-bottom:1px solid var(--line)}
.tk-ay-bas span{padding:6px 8px;font-size:13.5px;font-weight:600;text-align:center}
.tk-ay-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}
.tk-ay-h{min-height:104px;background:var(--surface);padding:4px 5px 6px;display:flex;flex-direction:column;gap:3px;min-width:0}
.tk-ay-h.dis{background:var(--surface2)}.tk-ay-h.dis .tk-ay-no{color:var(--faint)}
.tk-ay-no{align-self:flex-start;font:inherit;font-family:var(--mono);font-size:13.5px;font-weight:600;min-width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer}
.tk-ay-no:hover{background:var(--accent-soft)}.tk-ay-h.bugun .tk-ay-no{background:var(--accent);color:var(--on-accent,#fff)}
.tk-ay-o{font:inherit;font-size:12.5px;line-height:1.3;text-align:left;border-radius:5px;padding:1px 5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tk-ay-o.acik{border:1.5px dashed var(--accent);background:var(--surface);color:var(--accent)}.tk-ay-o.dolu{background:var(--accent);color:var(--on-accent,#fff)}.tk-ay-o.kayit{background:var(--surface2);border-color:var(--line);color:var(--ink)}.tk-ay-o.gecmis{opacity:.62}
.tk-ay-o:hover,.tk-ay-o:focus-visible{outline:2px solid var(--accent-mid)}
.tk-ay-cok{font:inherit;font-size:12px;text-align:left;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 5px}.tk-ay-cok:hover{color:var(--accent);text-decoration:underline}
.tk-yil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tk-yil-ay{border:1px solid var(--line);border-radius:10px;padding:8px 10px 10px;background:var(--surface)}
.tk-yil-ad{font:inherit;font-weight:700;font-size:13.5px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0 0 6px;text-transform:capitalize}.tk-yil-ad:hover{color:var(--accent);text-decoration:underline}
.tk-yil-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.tk-yil-g i{font-style:normal;font-size:11px;color:var(--faint);text-align:center}
.tk-yil-d{font:inherit;font-family:var(--mono);font-size:11.5px;aspect-ratio:1;min-width:0;padding:0;border-radius:5px;border:1px solid transparent;background:var(--surface2);color:var(--muted);cursor:pointer}
.tk-yil-d.d1{background:color-mix(in srgb,var(--accent) 26%,var(--surface));color:var(--ink)}
.tk-yil-d.d2{background:color-mix(in srgb,var(--accent) 58%,var(--surface));color:var(--ink)}
.tk-yil-d.d3{background:var(--accent);color:var(--on-accent,#fff)}
.tk-yil-d.acik{border:1.5px dashed var(--accent)}
.tk-yil-d.bugun{box-shadow:0 0 0 2px var(--bad)}
.tk-yil-d:hover,.tk-yil-d:focus-visible{outline:2px solid var(--accent-mid);z-index:1}
.tk-l.d1::before{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}.tk-l.d2::before{background:color-mix(in srgb,var(--accent) 58%,var(--surface))}.tk-l.d3::before{background:var(--accent)}
@media (max-width:1100px){.tk-yil{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.tk-yil{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-ay-h{min-height:64px}.tk-ay-o span{display:none}}

/* ---------- Eklenen saatler listesi, sınıf takvimi ---------- */
.rs-t td{vertical-align:top}.rs-gun{white-space:nowrap;width:1%}
.rs-saatler{display:flex;flex-wrap:wrap;gap:6px}
.rs-saat{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;border-radius:7px;padding:3px 4px 3px 8px;border:1.5px dashed var(--accent);background:var(--surface);color:var(--accent)}
.rs-saat.dolu{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.rs-saat.dolu a{color:inherit;text-decoration:underline}.rs-saat.dolu .help{color:inherit;opacity:.85}
.rs-x{font:inherit;font-size:12px;line-height:1;border:0;border-radius:5px;padding:3px 5px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.rs-x:hover{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}
.rs-x.sor{opacity:1;background:var(--bad);color:#fff;padding:3px 7px}
.sinif-tk-ic{border-top:1px solid var(--line);margin-top:10px;padding-top:2px;margin-bottom:12px}
.tk-ay-o.iki{white-space:normal;display:block}.tk-ay-o.iki small{display:block;font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-ay-o.iki>span{display:inline}.tk-olay small{opacity:.85}

/* ================= Danışmanlık · ortak görsel dil (kişi rozeti, gezinme, karşılama, kişi satırları) ================= */
.dn-av{--h:170;flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font:600 12px/1 var(--sans,inherit);letter-spacing:.02em;background:color-mix(in oklab,hsl(var(--h) 62% 50%) 20%,var(--surface));color:color-mix(in oklab,hsl(var(--h) 62% 38%) 72%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in oklab,hsl(var(--h) 62% 50%) 30%,transparent)}
.dn-av.kucuk{width:24px;height:24px;font-size:11px}.dn-av.buyuk{width:46px;height:46px;font-size:16px}
.dn-hucre{display:inline-flex;align-items:center;gap:8px}
.dbas h1.dn-h1{display:flex;align-items:center;gap:12px}.dbas h1.dn-h1 .dn-av{font-family:var(--sans,inherit)}
/* gezinme */
nav.steps.dn-nav button{gap:10px;padding:8px 10px}
nav.steps.dn-nav .dn-ik{flex:0 0 auto;opacity:.75}nav.steps.dn-nav button[aria-current="true"] .dn-ik{opacity:1}
.dn-roz{margin-left:auto;font-size:12px;padding:1px 7px;border-radius:999px;background:var(--surface2);color:var(--muted);font-weight:600}
nav.steps button[aria-current="true"] .dn-roz{background:var(--accent);color:var(--on-accent)}
.dn-bul{padding:0 0 6px}.dn-bul input{width:100%;font-size:13.5px;padding:7px 10px}
@media (max-width:1020px){.dn-bul{display:none}nav.steps.dn-nav .dn-roz{margin-left:4px}}
/* karşılama şeridi */
.kk-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:14px;margin-bottom:14px;align-items:stretch}
.kk-hero-sol{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--surface)),var(--surface) 70%)}
.kk-selam{margin:0;font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.01em;line-height:1.2}
.kk-gun{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:14px}.kk-gun-o b{color:var(--ink);font-size:15px}
.kk-hizli{display:flex;flex-wrap:wrap;gap:8px}
.kk-sira{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow,none)}
.kk-sira.simdi{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.kk-sira-et{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);font-weight:600}
.kk-kalan{padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}
.kk-sira-kisi{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}
.kk-sira-kisi>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.kk-sira-kisi b{font-size:16px}.kk-sira-kisi:hover b{color:var(--accent);text-decoration:underline}
.kk-sira-z{font-size:14px}.kk-sira-bos{margin:6px 0 0;font-size:15px;color:var(--ink)}
@media (max-width:860px){.kk-hero{grid-template-columns:1fr}}
/* Kokpit iş satırları */
.kok-rv .dn-av,.kok-is .dn-av{width:26px;height:26px;font-size:11.5px}
.kok-is{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.kok-is .kok-not{flex:1 1 100%;margin-top:0;padding-left:34px}.kok-is .hz-isaretler{flex:1 1 100%;padding-left:34px}
.kok-is.kok-eylem .kok-not{flex:1 1 180px}.kok-is .kok-tamam{margin:0 0 0 auto;white-space:nowrap}.kok-is>.btn:not(.kok-tamam){margin:0 0 0 34px}
.dn-bos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px}.dn-bos p{margin:0;flex:1 1 220px}
.kk-takvim h3 .help{font-weight:400;margin-left:4px}
.kpi.kk-kutu.duz{cursor:default}.kpi.kk-kutu.duz:hover{transform:none;box-shadow:none}
/* Danışanlarım: kişi satırları */
.dn-kisiler{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.dn-kisi{display:grid;grid-template-columns:minmax(210px,1.5fr) 92px minmax(110px,1.1fr) 122px 124px 212px;gap:6px 12px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);font-size:14px}
.dn-kisiler.secmeli .dn-kisi{grid-template-columns:20px minmax(210px,1.5fr) 92px minmax(110px,1.1fr) 122px 124px 212px}
.dn-kisi:first-child{border-top:0}.dn-kisi[data-dn-kisi]:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.dn-kisi-bas{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--surface2);padding-top:7px;padding-bottom:7px}
.dn-k-kim{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.dn-k-ad{display:flex;flex-direction:column;min-width:0}
.dn-k-kim b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-k-kim:hover b{color:var(--accent);text-decoration:underline}
.dn-k-alt{font-size:13px;color:var(--muted)}.dn-k-tur{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dn-k-tur .help{margin:0;font-size:12.5px}
.dn-k-z{display:flex;flex-direction:column;font-size:13.5px}.dn-k-et{display:none;font-size:12px;color:var(--faint)}
.dn-yok{color:var(--sari);font-weight:600;font-size:13.5px}.dn-eyok{font-size:12.5px;color:var(--faint);white-space:nowrap}
.dn-k-ey{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.dn-k-ey .btn{white-space:nowrap}.dn-posta{padding-left:8px;padding-right:8px}
.dn-kisi.dns-gecmis>*:not(.dn-k-sec){opacity:.62}
.dn-tk-ac>summary{cursor:pointer;padding:10px 0 4px;font-size:14px}.dn-tk-ac:not([open])>summary{padding-bottom:10px}
.dns-toplu{position:sticky;bottom:10px;z-index:3;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.bos-durum.dn-bos-b .btn{margin-left:6px}
@media (max-width:1180px){.dn-kisi,.dn-kisiler.secmeli .dn-kisi{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.dn-kisiler.secmeli .dn-kisi{grid-template-columns:20px minmax(0,1fr) auto}
  .dn-kisi-bas>span:not(.dn-k-sec){display:none}.dn-kisi-bas{grid-template-columns:20px 1fr!important}
  .dn-k-isr,.dn-k-z,.dn-k-ey{grid-column:1/-1}.dn-k-ey{flex-wrap:wrap}.dn-kisiler.secmeli .dn-k-isr,.dn-kisiler.secmeli .dn-k-z,.dn-kisiler.secmeli .dn-k-ey{grid-column:2/-1}
  .dn-k-z{flex-direction:row;gap:6px;align-items:baseline}.dn-k-et{display:inline}.dn-k-ey{justify-content:flex-start}.dn-k-isr:empty{display:none}}
/* Danışan dosyası: sade kimlik ve tek satır özet */
.dns-randevular{align-items:center}
.kpis.dns-bakis-k{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.dns-bakis-k .kpi{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;background:var(--surface2)}
.dns-bakis-k .kpi.uyari{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.dns-bakis-k .kpi .v{font-size:14px!important;line-height:1.3}.dns-bakis-k .kpi .k{font-size:13px;color:var(--muted);margin:0}
.dns-bakis-k .kpi.odak-tik{cursor:pointer}.dns-bakis-k .kpi.odak-tik:hover{border-color:var(--accent)}
/* Görüşme formu: çipler */
.gor-hizli{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.gor-hizli .help{margin:0 2px 0 0}
.gor-cip{font:inherit;font-size:13.5px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.gor-cip:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.gor-cip.secili{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}
.gor-konu-l{display:flex;flex-wrap:wrap;gap:6px}
.gk{padding:5px 12px;border-radius:999px;font-size:13.5px;position:relative}
.gk input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gk:has(input:checked){color:var(--accent)}.gk:has(input:checked) span::before{content:"✓ "}
.gor-kisayol{color:var(--faint)}
@media (max-width:520px){.gor-konu-l{display:flex}}
/* Takvim ve davetler: hazır seçimler */
.rs-hazir{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.rs-hazir .help{margin:0 2px 0 0}
.rs-ayrac{width:1px;height:20px;background:var(--line);margin:0 4px}
.rs-on{margin:10px 0 0;font-size:14px}.rs-on b{font-size:15px;color:var(--accent)}.rs-on .help{margin:0}
@media (prefers-reduced-motion:reduce){.gor-cip{transition:none}}
.dns-not .grid.g4{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr)}.dns-not .grid.g4>span:empty{display:none}

/* Danışmanlık nasıl işler: Kokpit'te kapalı duran özet */
.dn-nasil{margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.dn-nasil>summary{cursor:pointer;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none}.dn-nasil>summary::-webkit-details-marker{display:none}
.dn-nasil>summary::before{content:"▸";color:var(--accent);font-size:13px;display:inline-block;transition:transform .15s}.dn-nasil[open]>summary::before{transform:rotate(90deg)}
.dn-nasil-b{font-weight:600}.dn-nasil>summary .help{margin:0}.dn-nasil[open]>summary{border-bottom:1px solid var(--line)}
.dn-nasil>.dn-nasil-ic,.dn-nasil>p{padding:0 14px}.dn-nasil>p:last-child{padding-bottom:12px}
.dn-nasil-ic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.dn-nasil-ic>section:first-child,.dn-nasil-ic>section:nth-child(2){grid-column:1/-1}
.dn-nasil-ic h4{margin:14px 0 6px;font-size:14.5px}.dn-nasil-ic p{margin:0 0 8px;font-size:14px;max-width:80ch}.dn-nasil-ic ol,.dn-nasil-ic ul{margin:0;padding-left:20px;font-size:14px}.dn-nasil-ic li{margin:3px 0}
.dn-nasil-ic .tbl{margin:0 0 6px}.dn-nasil-ic td{font-size:13.5px;vertical-align:top}
@media (max-width:900px){.dn-nasil-ic{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.dn-nasil>summary::before{transition:none}}
/* PEA anlatımı (peaNasilHtml): Genel bakış'taki açılır bölüm ve Kılavuz · PEA ölçümü aynı yapıyı kullanır */
.dn-nasil>.pn{padding:4px 14px 0}
.pn{--pn-nes:var(--olc);--pn-nes-s:var(--olc-soft);--pn-dis:var(--accent);--pn-dis-s:var(--accent-soft);--pn-oz:var(--warn);--pn-oz-s:var(--warn-soft);display:flex;flex-direction:column;gap:6px;max-width:980px}
.pn p{margin:0 0 8px;max-width:78ch}.pn h5{margin:16px 0 8px;font-size:14.5px}
.pn-giris{font-size:15.5px;color:var(--muted)}
.pn-zaman-k,.pn-grafik-k{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;overflow-x:auto}
.pn-zaman{display:block;width:100%;min-width:600px;height:auto}.pn-grafik{display:block;width:100%;max-width:720px;margin:0 auto;min-width:420px;height:auto}
.pn-zaman text,.pn-grafik text{font-family:var(--sans)}
.pn-z-hat{stroke:var(--line);stroke-width:4;stroke-linecap:round}.pn-z-ic{fill:var(--olc-soft)}.pn-z-dis{fill:var(--accent-soft)}
.pn-z-n1{fill:var(--olc)}.pn-z-n2{fill:var(--accent)}.pn-z-b{font-size:22px;font-weight:700}.pn-z-c1{fill:var(--olc)}.pn-z-c2{fill:var(--accent)}
.pn-z-a{font-size:13px;fill:var(--muted)}.pn-z-s{font-size:14px;font-weight:700;fill:var(--ink)}
.pn-icindekiler{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.pn-icindekiler span{border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:13px;background:var(--surface);color:var(--muted)}
.pn-b{border-top:1px solid var(--line);padding-top:6px;margin-top:10px}
.pn-b>h4{display:flex;gap:10px;align-items:baseline;margin:10px 0 10px;font-family:var(--display);font-size:21px;font-weight:600}
.pn-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:600 14px/1 var(--sans);flex:none;transform:translateY(-2px)}
.pn-tanim{background:var(--accent-soft);border-radius:10px;padding:14px 16px;font-size:15.5px;max-width:none!important}
.pn-uyari{border-left:4px solid var(--warn);background:var(--warn-soft);padding:10px 14px;border-radius:0 8px 8px 0;max-width:none!important}
.pn-ornek{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}.pn-ornek li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px}.pn-ornek b{color:var(--accent);margin-right:4px}
.pn-izgara{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2px 0 8px}.pn-izgara>*{min-width:0}
.pn-kart{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.pn-kart h5{margin:0;font-size:14px}.pn-kart p{margin:0;font-size:13.5px;color:var(--muted)}
.pn-d-iyi{border-top:4px solid var(--ok)}.pn-d-dus{border-top:4px solid var(--bad)}.pn-d-yok{border-top:4px dashed var(--faint)}
.pn-katman{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.pn-katman h5{margin:0;font-size:15px}.pn-katman p{margin:0;font-size:13.5px;color:var(--muted)}.pn-katman .pn-soru{font-weight:600;color:var(--ink)}
.pn-agirlik b{font-size:26px;line-height:1}
.pn-katman.pn-nes .pn-agirlik b{color:var(--pn-nes)}.pn-katman.pn-dis .pn-agirlik b{color:var(--pn-dis)}.pn-katman.pn-oz .pn-agirlik b{color:var(--pn-oz)}
.pn-katman.pn-nes{border-top:4px solid var(--pn-nes)}.pn-katman.pn-dis{border-top:4px solid var(--pn-dis)}.pn-katman.pn-oz{border-top:4px solid var(--pn-oz)}
.pn-serit{display:flex;gap:2px;height:38px;border-radius:8px;overflow:hidden;background:var(--surface2);margin:4px 0}
.pn-serit>span{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:var(--surface);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}
.pn-serit>.pn-nes{background:var(--pn-nes)}.pn-serit>.pn-dis{background:var(--pn-dis)}.pn-serit>.pn-oz{background:var(--pn-oz)}.pn-serit>.pn-bos{background:var(--surface2)}
.pn-lejant{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}
.pn-lejant>span::before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--pn-dis)}
.pn-lejant>.pn-nes::before{background:var(--pn-nes)}.pn-lejant>.pn-oz::before{background:var(--pn-oz)}
.pn-olcek{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:4px 0 10px}
.pn-olcek>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}
.pn-olcek-x{font-size:20px;font-weight:600}.pn-olcek-y{color:var(--accent);font-weight:700}.pn-olcek-e{font-size:11.5px;color:var(--faint);line-height:1.25}
.pn-hesap{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.pn-cb{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 3rem;gap:10px;align-items:center}
.pn-cb-ad{font-size:13.5px}.pn-cb-ad small{color:var(--faint)}
.pn-cb-yol{position:relative;height:16px;background:var(--surface2);border-radius:4px}
.pn-cb.bos .pn-cb-yol{background:repeating-linear-gradient(135deg,var(--surface2) 0 6px,var(--hatch) 6px 8px)}
.pn-cb-d{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0}.pn-cb-d.pn-nes{background:var(--pn-nes)}.pn-cb-d.pn-dis{background:var(--pn-dis)}.pn-cb-d.pn-oz{background:var(--pn-oz)}
.pn-cb-h{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--ink)}
.pn-cb-v{text-align:right}.pn-cb.bos .pn-cb-v{color:var(--faint)}
.pn-satir{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-variant-numeric:tabular-nums}
.pn-parca{padding:3px 9px;border-radius:6px;font-weight:600;font-size:13.5px;font-family:var(--mono)}
.pn-parca.pn-nes{background:var(--pn-nes-s);color:var(--pn-nes)}.pn-parca.pn-dis{background:var(--pn-dis-s);color:var(--pn-dis)}.pn-parca.pn-oz{background:var(--pn-oz-s);color:var(--warn)}
.pn-et{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-weight:600;font-size:13px;align-self:flex-start;white-space:nowrap}
.pn-et.ulasti{background:var(--ok-soft);color:var(--ok)}.pn-et.ulasmadi{background:var(--bad-soft);color:var(--bad)}.pn-et.beyan{background:var(--surface2);color:var(--muted);border:1px dashed var(--faint)}
.pn-akis{list-style:none;margin:0 0 6px;padding:0;counter-reset:pn}
.pn-akis li{position:relative;padding:0 0 14px 46px;display:flex;flex-direction:column;gap:2px;min-height:36px}
.pn-akis li::before{counter-increment:pn;content:counter(pn);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700}
.pn-akis li:not(:last-child)::after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--line)}
.pn-akis li.pn-kilit::before{background:var(--ink);color:var(--surface)}
.pn-akis-k{font-size:12.5px;color:var(--accent);font-weight:600}.pn-akis .help{margin:0}
.pn-sonuc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.pn-sonuc-u{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.pn-sonuc-u>div{display:flex;flex-direction:column;gap:2px}.pn-sonuc-u small{color:var(--faint)}
.pn-buyuk>b{font-size:40px;line-height:1}.pn-buyuk small{color:var(--faint);margin-left:6px}
.pn-kv>span b{margin-left:4px}
.pn-g-iz{stroke:var(--line);stroke-width:1}.pn-g-hedef{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:6 5}
.pn-g-t{font-size:13px;fill:var(--muted)}.pn-g-k{fill:var(--ink);font-weight:700}
.pn-g-cizgi{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}
.pn-g-iyi{fill:var(--ok);stroke:var(--surface);stroke-width:2}.pn-g-dus{fill:var(--bad);stroke:var(--surface);stroke-width:2}
.pn-ozet{background:var(--ink);color:var(--bg);border-radius:12px;padding:16px 20px;margin:14px 0 6px}
.pn-ozet h4{margin:0 0 8px;font-family:var(--display);font-size:19px;font-weight:600}.pn-ozet ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:14px}.pn-ozet b{color:var(--accent-mid)}
@media (max-width:560px){.pn-cb{grid-template-columns:6.5rem minmax(0,1fr) 2.6rem}.pn-olcek-e{display:none}}

.dn-nasil-ic>section:last-child{grid-column:1/-1}

/* ================= Rozet ve mikro yeterlilik · yenileme ================= */
.yt-hero .kk-gun{display:block}.yt-hero .kk-sira{gap:8px}
.yt-adimlar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:yta}
.yt-adimlar li{counter-increment:yta}.yt-adimlar a{display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:start;padding:7px 9px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:inherit}
.yt-adimlar a::before{content:counter(yta);grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--mono);border:1.5px solid var(--line);color:var(--muted)}
.yt-adimlar li.tamam a::before{content:"✓";background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.yt-adimlar li.tamam b{color:var(--muted);font-weight:500}
.yt-adimlar b{font-size:14px}.yt-adimlar small{grid-column:2;color:var(--muted);font-size:13px;line-height:1.4}.yt-adimlar a:hover{border-color:var(--accent)}
.yt-adimlar li:not(.tamam)+li:not(.tamam) a{opacity:.72}
.yt-akis.yt-akis-dar{grid-template-columns:1fr 1fr;gap:8px}.yt-akis-dar a{padding:10px 12px;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.yt-akis-dar .yt-akis-g{grid-row:1/3;margin:0}.yt-akis-dar small{grid-column:2}
.yt-rsec{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:300px;overflow:auto;padding:2px}
.yt-rsec button{font:inherit;text-align:left;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;cursor:pointer}
.yt-rsec button span{display:flex;flex-direction:column;min-width:0}.yt-rsec small{color:var(--muted);font-size:13px}.yt-rsec button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.yt-rsec button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.yt-pad{display:flex;align-items:center;gap:12px}
.yt-kat-ac{margin-top:14px}.yt-kat-ic{padding:12px 14px}
#ytEtkForm .grid,.yt-duz .grid{align-items:end}
.yt-aday-l label .dn-av{width:20px;height:20px;font-size:10px}
.yt-etk .dn-hucre a{color:inherit}
@media (max-width:520px){.yt-akis.yt-akis-dar{grid-template-columns:1fr}}
.f>.f-et{display:block}.f>.f-et small{font-weight:400}
#ytEtkForm .f select,#ytEtkForm .f input:not([type=checkbox]){height:38px;box-sizing:border-box}
.yt-etk .help.dn-hucre{display:flex}.yt-kuyruk{margin-top:10px}

/* Rozet görseli: hazır görsel ya da yüklenen dosya */
.yt-gsec[hidden],.yt-gsec>div[hidden],.yt-gsec>span[hidden],.yt-gyuk[hidden],#yrGMod[hidden],#yrGZem[hidden]{display:none}
.yt-gkay{margin-bottom:10px}.yt-gkay button{flex:1}
.yt-gyuk{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.yt-gyuk .dimlbl{display:block;margin:8px 0 4px}
.yt-gmod{display:flex;flex-direction:column;gap:6px}
.yt-gmod button{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;cursor:pointer}
.yt-gmod button b{font-size:13.5px}.yt-gmod button small{color:var(--muted);font-size:13px;line-height:1.35}
.yt-gmod button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.yt-gzem{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.yt-gzem button{font:inherit;cursor:pointer;color:inherit}.yt-gzem .yt-renk{width:26px;height:26px;border-radius:50%;padding:0;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}
.yt-gzem .yt-zs{font-size:13.5px;padding:4px 10px;border:1px dashed var(--line);border-radius:7px;background:repeating-conic-gradient(var(--surface2) 0 25%,var(--surface) 0 50%) 0 0/12px 12px}
.yt-gzem button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.yt-onizle{background:repeating-conic-gradient(var(--surface2) 0 25%,var(--surface) 0 50%) 0 0/16px 16px}
.rozet-svg.rozet-resim{filter:none}
.yt-gkay{display:flex;width:100%}.yt-gkay button{white-space:nowrap}

/* ================= Sosyal transkript · katalog, beyan, itiraz, rapor ve görsel özet ================= */
.yt-natseg{display:flex;flex-wrap:wrap;margin-bottom:12px;width:max-content;max-width:100%}
.yt-natseg a{padding:7px 14px;font-size:14px;text-decoration:none;color:var(--muted);background:var(--surface);border-left:1px solid var(--line)}.yt-natseg a:first-child{border-left:0}
.yt-natseg a:hover{color:var(--ink);background:var(--surface2)}.yt-natseg a[aria-selected="true"]{background:var(--accent-soft);color:var(--accent);font-weight:600}
.yt-takvim{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px}
.yt-takvim.kapali{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.yt-takvim>a{margin-left:auto;font-size:13.5px}
.yt-etk.itiraz{border-left-color:var(--bad)}
.yt-itiraz-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.yt-itiraz-m>div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface2)}.yt-itiraz-m p{margin:2px 0 0;font-size:14px}.yt-itiraz-m .help{margin:0}
.yt-yan{margin:8px 0 2px;padding:6px 12px;border-left:3px solid var(--accent-mid);color:var(--ink);font-size:14px;font-style:italic}
.yt-kcsec{margin-top:8px}.yt-kcsec>summary{cursor:pointer;font-size:13.5px;color:var(--accent)}.yt-kcl{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip.yt-kc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.yt-kc b{color:var(--accent)}
.yt-yapistir{margin-top:6px}.yt-yapistir>summary{cursor:pointer;font-size:13.5px;color:var(--accent)}.yt-yapistir textarea{width:100%;font-family:var(--mono);font-size:13.5px}
.yt-catb{margin-top:8px;padding:9px 12px;border:1px solid var(--accent-mid);border-radius:9px;background:var(--accent-soft)}
#yeSerbest[hidden]{display:none}
.yt-katalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.yt-kat{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow,none)}.yt-kat.arsiv{opacity:.7}
.yt-kat>div>b{font-size:15px;line-height:1.3}.yt-kat-a{margin:8px 0 0;font-size:13.5px;color:var(--muted)}
.yt-kat-s{display:flex;gap:14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.yt-kat-s b{color:var(--ink);font-size:14px}
.yt-kat>.row:last-child{margin-top:auto;padding-top:10px}
.yt-beyan-a{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:yba}
.yt-beyan-a li{counter-increment:yba;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.yt-beyan-a li::before{content:counter(yba);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:600 12px/1 var(--mono);margin-bottom:4px}
.yt-beyan-a span{color:var(--muted);font-size:13.5px;line-height:1.45}
.yt-bag{display:flex;gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.yt-bag .mono{flex:1;min-width:0;font-size:13.5px;word-break:break-all}
.yt-rp-y{display:flex;flex-direction:column;gap:10px;font-size:13.5px}.yt-rp-y .row{flex-wrap:nowrap;gap:8px}
.yt-rp-ay{display:flex;align-items:flex-end;gap:6px;margin-top:14px;height:104px;overflow-x:auto}.yt-rp-ay>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:30px;flex:1}
.yt-rp-ay i{display:block;width:100%;max-width:24px;border-radius:4px 4px 0 0;background:var(--accent)}.yt-rp-ay span{font-size:12px}.yt-rp-ay small{font-size:11px;color:var(--faint)}
@media (max-width:820px){.yt-itiraz-m,.yt-beyan-a{grid-template-columns:1fr}}
/* görsel özet (assets/nat-gorsel.js); doğrulama sayfasında da kullanılır */
.ng{margin-top:10px}.ng-ust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ng-ust>div{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.ng-ust b{display:block;font:600 20px/1.25 var(--mono)}.ng-ust small{color:var(--muted);font-size:13px}
.ng-cubuk{height:8px;border-radius:99px;background:var(--surface2);overflow:hidden;margin-top:10px}.ng-cubuk i{display:block;height:100%;border-radius:99px;background:var(--sari)}.ng-cubuk.tam i{background:var(--accent)}
.ng-h{margin:18px 0 8px;font-size:14px}
.ng-lejant{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--muted);margin-bottom:8px}.ng-lejant>span{display:inline-flex;align-items:center;gap:6px}.ng-lejant i,.ng-o i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ngr)}
.ng-cizgi{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ng-ay,.ng-yil{display:grid;grid-template-columns:56px minmax(0,1fr)}.ng-ay{background:var(--surface2);font-size:12px;color:var(--muted)}
.ng-ay{grid-template-columns:56px repeat(12,minmax(0,1fr))}.ng-ay span{padding:4px 2px;text-align:center}
.ng-yil{border-top:1px solid var(--line)}.ng-yil>b{padding:8px 0;text-align:center;font:600 13px var(--mono);border-right:1px solid var(--line);background:var(--surface2)}
.ng-ayg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:4px 0;padding:6px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),var(--line) calc(100%/12 - 1px),var(--line) calc(100%/12))}
.ng-o{display:flex;align-items:center;gap:5px;margin:0 2px;padding:3px 6px;border-radius:6px;font-size:12.5px;line-height:1.25;background:color-mix(in srgb,var(--ngr) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--ngr) 40%,var(--line));min-width:0;white-space:nowrap;justify-self:start;width:max-content;max-width:min(100%,300px)}.ng-o.son{justify-self:end}
.ng-o>span{overflow:hidden;text-overflow:ellipsis}
.ng-kat{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;font-size:13.5px}.ng-kat-u{display:flex;justify-content:space-between;gap:8px}.ng-kat-u span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-kat-u b{white-space:nowrap}
.ng-bar{height:6px;border-radius:99px;background:var(--surface2);overflow:hidden;margin-top:4px}.ng-bar i{display:block;height:100%;border-radius:99px;background:var(--ngr)}
.ng-yet{display:flex;flex-wrap:wrap;gap:6px}.ng-yet>span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;max-width:100%}.ng-yet b{color:var(--accent)}.ng-yet i{font-style:normal;padding:0 6px;border-radius:99px;background:var(--surface2);font-size:12.5px}
.ng-yan{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ng-yan blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--accent-mid);background:var(--surface2);border-radius:0 8px 8px 0}.ng-yan p{margin:0;font-size:14px;font-style:italic}.ng-yan cite{display:block;margin-top:4px;font-size:13px;color:var(--muted);font-style:normal}
@media (max-width:700px){.ng-ust{grid-template-columns:1fr 1fr}.ng-ay{display:none}.ng-yil{grid-template-columns:1fr}.ng-yil>b{border-right:0;border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.ng-ayg{display:flex;flex-direction:column;background:none;padding:6px}.ng-o,.ng-o.son{max-width:100%;width:auto;justify-self:auto;align-self:flex-start}}
@media print{.ng-o{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ---------- PEA ölçümü ve Anketler: yenileme (2026.10.03) ---------- */
#pea>.panel,#pea>.kpis,#pea>.kk-hero,#pea>details.dn-nasil,#ank>.panel,#ank>.kpis,#ank>.kk-hero,#amMerkez>.panel,#amMerkez>.kpis,#amMerkez>details.dn-nasil{margin-bottom:14px}
.pa-hero .kk-gun{gap:4px 18px}.pa-hero .kk-sira-bos{margin:2px 0 0}
.pa-adim{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pa-adim a,.pd-adim{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;height:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}
.pa-adim a:hover,.pd-adim:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.pa-no{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12.5px var(--mono);background:var(--surface2);color:var(--muted);border:1px solid var(--line)}
.pa-m{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-m b{font-size:14px;line-height:1.3}.pa-m small{font-size:13.5px;color:var(--muted);line-height:1.35}
.pa-adim li.tamam a,.pd-adim.tamam{background:color-mix(in srgb,var(--ok) 6%,var(--surface))}
.pa-adim li.tamam .pa-no,.pd-adim.tamam .pa-no{background:var(--ok);border-color:var(--ok);color:#fff}
.pa-adim li.sira a,.pd-adim.sira{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.pa-adim li.sira .pa-no,.pd-adim.sira .pa-no{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pa-kartlar,.pd-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:12px}
.pa-kart,.pd-kart{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;min-width:0}
.pa-kart.ulasildi,.pd-kart.ulasildi{border-left-color:var(--ok)}.pa-kart.ulasilmadi,.pd-kart.ulasilmadi{border-left-color:var(--bad)}
.pa-kart header,.pd-kart header{display:flex;justify-content:space-between;align-items:center;gap:8px}.pa-kart header b,.pd-kart header b{font-size:14px}
.pd-metin{margin:0;font-size:14px;color:var(--muted);line-height:1.45}
.pa-kart-a{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.pa-fark.art{color:var(--ok)}.pa-fark.az{color:var(--bad)}
.pa-egilim{display:flex;align-items:flex-end;gap:6px;height:60px;padding-top:4px;border-top:1px dashed var(--line)}
.pa-egilim>span{flex:1 1 0;max-width:46px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}
.pa-egilim i{display:block;width:100%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent) 35%,var(--surface2));min-height:3px;max-height:calc(100% - 14px)}.pa-egilim i.gecti{background:var(--accent)}
.pa-egilim small{font-size:11.5px;color:var(--faint);line-height:1}
.pa-donemler{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.pa-donem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s}
.pa-donem.kilitli{border-left-color:var(--ok)}.pa-donem:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.pa-donem:hover .pa-donem-u b{color:var(--accent)}
.pa-donem-u{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pa-donem-u b{font-size:15px}
.pa-donem-m{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13.5px;color:var(--muted)}.pa-donem-m b{color:var(--ink)}
.pa-donem-git{grid-column:2;grid-row:1 / span 2;font-size:22px;color:var(--faint)}
.pd-adimlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.pd-bir{display:flex;flex-direction:column;gap:4px}.pd-bir-u{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:600}
.pd-kat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px;align-items:center;font-size:13.5px}
.pd-kat-ad{grid-column:1 / -1;color:var(--muted)}.pd-kat-ad small{color:var(--faint)}.pd-kat-yok{grid-column:1 / -1;margin:0}
.pd-kat-c{height:6px;border-radius:99px;background:var(--surface2);overflow:hidden}.pd-kat-c i{display:block;height:100%;border-radius:99px;background:color-mix(in srgb,var(--accent) 55%,var(--surface2))}
.pd-kat b{font-size:13.5px}.pd-kat small{margin:0;white-space:nowrap}
.pd-atif{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:13.5px;color:var(--muted);padding-top:6px;border-top:1px dashed var(--line)}.pd-atif .help{margin:0}.pd-atif b{color:var(--ink);margin-left:auto}
details.pd-acik{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}details.pd-acik summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}details.pd-acik summary .help{font-weight:400;margin-left:6px}
.pd-h-no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:600 12.5px var(--mono);margin-right:8px;vertical-align:1px}
.pd-hazir{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.pd-hazir li{display:flex;gap:8px;align-items:baseline;font-size:14px}.pd-hazir li .help{margin:0}
.pd-hazir li>span:first-child{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--ok);align-self:center}.pd-hazir li.eksik>span:first-child{background:var(--warn)}
.pd-nes-o{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gor-cip.duz{cursor:default}.gor-cip.duz:hover{border-color:var(--line)}
.gor-cip.yakin{border-color:var(--warn);color:var(--warn)}.gor-cip.gec{border-color:var(--bad);color:var(--bad)}
.am-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:10px}
.am-oge{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;min-width:0;transition:border-color .15s}
.am-oge.acik{border-left-color:var(--ok)}.am-oge.taslak{border-left-color:var(--warn)}.am-oge:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.am-oge:hover .am-oge-u b{color:var(--accent)}
.am-oge-u{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.am-oge-u b{font-size:15px;line-height:1.3}
.am-oge-m{display:flex;flex-wrap:wrap;gap:5px}.am-oge-c{display:flex;flex-direction:column;gap:5px}.am-oge-s{font-size:13.5px;color:var(--muted)}.am-oge-s b{color:var(--ink)}
.am-cubuk{height:6px;border-radius:99px;background:var(--surface2);overflow:hidden}.am-cubuk i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.af-hedef{display:grid;grid-template-columns:minmax(80px,180px) minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;font-size:13.5px;color:var(--muted)}.af-hedef b{color:var(--ink)}.af-hedef.tamam{color:var(--ok)}
.af-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0 2px;padding:12px;border:1px dashed var(--line);border-radius:10px}.af-qr[hidden]{display:none}.af-qr-g{line-height:0;padding:6px;background:#fff;border-radius:8px;border:1px solid var(--line)}
.sb-suz{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.sb-cip{display:flex;flex-wrap:wrap;gap:6px}.sb-ara{flex:1 1 200px;max-width:320px}.sb-say{margin:0}
@media (max-width:900px){.pa-adim{grid-template-columns:1fr 1fr}.pd-adimlar{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pa-adim,.pd-adimlar{grid-template-columns:1fr}.af-hedef{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pa-adim a,.pd-adim,.pa-donem,.am-oge{transition:none}}

/* ---------- Anket merkezi · ölçüm akışı (2026.10.03) ---------- */
#amMerkez>.ak-hero,#amMerkez>.ak-kart,#amMerkez>details.ak-biten,#amMerkez>#akSihirbaz:not(:empty){margin-bottom:14px}
.ak-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;align-items:center;padding:20px 22px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 62%)}
.ak-hero h2{margin:2px 0 6px;font-family:var(--display);font-weight:600;font-size:25px;letter-spacing:-.01em;line-height:1.15}.ak-hero p{margin:0 0 12px;color:var(--muted);font-size:14px;max-width:46ch}
.ak-sema{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.ak-sema li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 6px}
.ak-sema li+li::before{content:"";position:absolute;left:calc(-50% + 26px);right:calc(50% + 26px);top:21px;border-top:2px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}
.ak-sema-i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--accent);color:var(--accent);position:relative;z-index:1}.ak-sema-i .dn-ik{width:20px;height:20px}
.ak-sema b{font-size:14px}.ak-sema b .mono{color:var(--accent)}.ak-sema small{font-size:13px;color:var(--muted);line-height:1.3}
.ak-bas{margin:4px 0 10px;font-size:16px}
.ak-kart{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px 18px 14px;border-top:3px solid var(--accent)}.ak-kart.pea{border-top-color:var(--olc)}.ak-kart.kilitli{border-top-color:var(--ok)}
.ak-kart header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ak-tur{font-size:13.5px;font-weight:600;color:var(--accent)}.ak-kart.pea .ak-tur{color:var(--olc)}.ak-tur span{font-weight:400;color:var(--muted)}
.ak-kart h4{margin:2px 0 0;font-size:18px;line-height:1.25}.ak-kart h4 a{color:inherit;text-decoration:none}.ak-kart h4 a:hover{color:var(--accent);text-decoration:underline}
.ak-eylem{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ak-sira{font-size:13.5px;color:var(--muted);font-weight:600}
.ak-ray{list-style:none;margin:16px 0 12px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.ak-ray li{position:relative}
.ak-ray li+li::before{content:"";position:absolute;left:-50%;right:50%;top:14px;height:3px;background:var(--line);border-radius:2px}
.ak-ray li.tamam+li::before{background:var(--ok)}
.ak-ray a{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:0 6px 6px;color:inherit;text-decoration:none;border-radius:10px}
.ak-ray a:hover b{color:var(--accent);text-decoration:underline}
.ak-nok{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--mono);background:var(--surface);border:2px solid var(--line);color:var(--faint);position:relative;z-index:1}
.ak-ray li.tamam .ak-nok{background:var(--ok);border-color:var(--ok);color:#fff}
.ak-ray li.sira .ak-nok{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}
.ak-ray b{font-size:14px}.ak-ray li.bekle b{color:var(--muted);font-weight:500}.ak-ray small{font-size:13px;color:var(--muted);line-height:1.35}.ak-ray small b{font-size:13px;color:var(--ink)}
.ak-anketler{border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column}
.ak-anket{display:grid;grid-template-columns:150px minmax(0,1.4fr) auto auto minmax(190px,1fr) auto;gap:6px 10px;align-items:center;padding:6px 0;font-size:14px}
.ak-anket+.ak-anket{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.ak-anket-ad{font-weight:600}.ak-anket-ad span{font-weight:600}.ak-anket-b{color:var(--accent);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-anket-b:hover{text-decoration:underline}
.ak-anket>.help{grid-column:2 / span 3}.ak-anket-y{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px;grid-column:5}.ak-anket-y .am-cubuk{width:70px;flex:none}.ak-anket-y b{color:var(--ink);white-space:nowrap}
.ak-anket>.btn,.ak-anket>button,.ak-anket>span:last-child{grid-column:6;justify-self:end}
.am-cubuk i.tam{background:var(--ok)}
details.ak-biten{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 14px}details.ak-biten>summary{cursor:pointer;font-size:15px;padding:2px 0}details.ak-biten[open]>summary{margin-bottom:10px}
details.ak-biten .ak-kart{margin-bottom:10px;background:var(--bg)}details.ak-biten .ak-kart:last-child{margin-bottom:2px}
.ak-sih{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.ak-sec{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ak-sec-k{position:relative;display:block;cursor:pointer}.ak-sec-k input{position:absolute;opacity:0}
.ak-sec-k>span{display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s,background .15s}
.ak-sec-k b{font-size:15.5px}.ak-sec-k small{font-size:13.5px;color:var(--accent);font-weight:600}.ak-sec-k em{font-style:normal;font-size:13.5px;color:var(--muted);line-height:1.4;margin-top:4px}
.ak-sec-k input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.ak-sec-k input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.ak-sec-a{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:12px}.ak-sec-a #akAnk{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:1100px){.ak-hero{grid-template-columns:1fr}.ak-anket{grid-template-columns:130px minmax(0,1fr) auto}.ak-anket>.help{grid-column:2 / span 2}.ak-anket-y{grid-column:1 / span 2}.ak-anket>.btn,.ak-anket>button,.ak-anket>span:last-child{grid-column:3}.ak-anket .gor-cip{grid-column:2;justify-self:start}}
@media (max-width:640px){.ak-sema{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.ak-sema small{display:none}.ak-ray small{display:none}.ak-sec{grid-template-columns:1fr}.ak-kart{padding:14px 12px}}
@media (prefers-reduced-motion:reduce){.ak-sec-k>span{transition:none}}

/* ---------- Sonucun kaynağı: tıklanabilir sonuç satırları ve pencere (2026.10.03) ---------- */
.pd-tik{font:inherit;font-size:13.5px;color:inherit;text-align:left;background:none;border:0;border-radius:8px;padding:5px 6px;margin:0 -6px;width:calc(100% + 12px);cursor:pointer;transition:background .15s}
.pd-tik:hover,.pd-tik:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.pd-tik:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.pd-git{display:inline-block;margin-left:6px;color:var(--accent);font-weight:700;opacity:.55}.pd-tik:hover .pd-git{opacity:1}
button.pd-bir{display:flex;flex-direction:column;align-items:stretch;gap:4px}button.pd-atif{display:flex;border-top:1px dashed var(--line);border-radius:0 0 8px 8px;padding-top:8px}
dialog.pk-dlg{max-width:min(860px,94vw);width:100%}dialog.pk-dlg h4{margin:16px 0 6px;font-size:14.5px}dialog.pk-dlg p{margin:0 0 6px;font-size:14px}
.pk-ozet{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.pk-ozet>div{border:1px solid var(--line);border-radius:10px;padding:8px 14px;display:flex;flex-direction:column;gap:2px;min-width:110px}.pk-ozet span{font-size:13px;color:var(--muted)}.pk-ozet b{font-size:19px}
.pk-metin{color:var(--muted);font-size:14px}.pk-adim{margin:0;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}
.pk-formul{font-size:16px;padding:8px 12px;border-radius:8px;background:var(--surface2);display:inline-block}tr.pk-top td{border-top:2px solid var(--line)}
@media (prefers-reduced-motion:reduce){.pd-tik{transition:none}}
@media (max-width:640px){dialog.pk-dlg .tbl{overflow-x:auto}dialog.pk-dlg .tbl table{min-width:520px}}
.pea-ns-bas{margin-top:12px;font-size:12.5px;font-weight:600;color:var(--muted)}.pea-ns-bas .pea-ns-s span{padding:0 2px}.pea-ns-bas .pea-ns-s span:nth-child(2),.pea-ns-bas .pea-ns-s span:nth-child(3){text-align:right}
.pea-ns-s input[data-n=deger],.pea-ns-s input[data-n=n]{text-align:right}
@media (max-width:800px){.pea-ns-bas{display:none}}
/* ---------- Dersler listesi: satır kartları, faz rayı, sıradaki iş ---------- */
.dl-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-left:4px solid var(--accent);border-radius:var(--r);background:linear-gradient(100deg,var(--accent-soft),var(--surface) 70%)}
.dl-hero-m{display:grid;gap:2px;min-width:0}.dl-hero-m small{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.dl-hero-m b{font-size:17px}.dl-hero-m .help{margin:0;max-width:62ch}
.dl-hero-e{display:flex;gap:8px;flex-wrap:wrap}
.dl-nasil{margin-bottom:12px}.dl-yol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.dl-yol-f{position:relative;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.dl-yol-f b{display:flex;align-items:center;gap:8px;font-size:14px}.dl-yol-f b i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent,#fff);font-size:13px}
.dl-yol-f small{display:block;color:var(--accent);font-size:13px;margin:2px 0 4px 30px}.dl-yol-f p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.dl-yol-f:not(:last-child)::after{content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:18px;font-weight:700}
.dl-fcipler{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.dl-fcip{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--btn-line);border-radius:999px;padding:6px 13px;cursor:pointer}
.dl-fcip b{font-size:13px;color:var(--ink);background:var(--surface2);border-radius:999px;padding:0 7px;min-width:22px;text-align:center}
.dl-fcip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}
.dl-fcip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:600}.dl-fcip[aria-pressed="true"] b{background:color-mix(in srgb,#000 24%,transparent);color:inherit}
.dl-fcip.vurgu:not([aria-pressed="true"]) b{background:var(--warn-soft);color:var(--warn)}
.dl-fcip:focus-visible,.dl-s a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dl-suz{gap:8px;margin-bottom:12px;flex-wrap:wrap}.dl-suz #fAra{max-width:300px}.dl-sira{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);margin-left:auto}
.dl-liste{display:grid;gap:8px}
.dl-s{display:grid;grid-template-columns:86px minmax(0,1.5fr) 214px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s}
.dl-s:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 2px 10px rgba(16,40,34,.06)}
.dl-s.is{border-left-color:var(--accent)}.dl-s.uyari{border-left-color:var(--warn)}.dl-s.tamam{border-left-color:var(--ok)}.dl-s.bekle{border-left-color:var(--warn)}
.dl-kod{font-size:13.5px;color:var(--muted);font-weight:600}
.dl-ad>a{font-weight:650;font-size:14.5px;text-decoration:none;color:var(--ink)}.dl-ad>a:hover{color:var(--accent);text-decoration:underline}.dl-ad .help{margin:1px 0 5px}
.dl-cip{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dl-say{font-size:13px;color:var(--muted)}.dl-say b{color:var(--ink)}
.dl-ray{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.dl-faz{position:relative;display:grid;justify-items:center;gap:4px;font-size:12.5px;color:var(--faint)}
.dl-faz i{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--surface);font-style:normal;font-size:12px;font-weight:700;color:#fff}
.dl-faz:not(:first-child)::before{content:"";position:absolute;top:9px;right:50%;width:100%;height:2px;background:var(--line)}
.dl-faz.tamam{color:var(--ok)}.dl-faz.tamam i{background:var(--ok);border-color:var(--ok)}.dl-faz.tamam:not(:first-child)::before{background:var(--ok)}
.dl-faz.suren{color:var(--accent);font-weight:600}.dl-faz.suren i{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--accent)}.dl-faz.suren:not(:first-child)::before{background:linear-gradient(90deg,var(--ok),var(--accent))}
.dl-is{display:grid;gap:1px;min-width:0}.dl-is small{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.dl-is span{font-size:13.5px;line-height:1.35}
.dl-s.is .dl-is small{color:var(--accent)}.dl-s.uyari .dl-is small,.dl-s.bekle .dl-is small{color:var(--warn)}.dl-s.tamam .dl-is span{color:var(--muted)}
.dl-eylem{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:230px}.dl-eylem .btn.pri{min-width:104px;justify-content:center}
@media (max-width:1180px){.dl-s{grid-template-columns:76px minmax(0,1fr) 190px auto}.dl-is{grid-column:2 / 4;grid-row:2}.dl-eylem{grid-row:1 / 3;grid-column:4;flex-direction:column;align-items:stretch}}
@media (max-width:760px){.dl-s{grid-template-columns:minmax(0,1fr)}.dl-is,.dl-eylem{grid-column:1;grid-row:auto}.dl-eylem{flex-direction:row;justify-content:flex-start;max-width:none}.dl-ray{max-width:260px}.dl-yol{grid-template-columns:1fr}.dl-yol-f::after{display:none}.dl-sira{margin-left:0}}
/* ---------- Ders: Genel bakış (yol haritası) ---------- */
.oz-hero{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;border-left:4px solid var(--accent);background:linear-gradient(100deg,var(--accent-soft),var(--surface) 65%)}
.oz-hero.engel{border-left-color:var(--bad);background:linear-gradient(100deg,var(--bad-soft),var(--surface) 65%)}.oz-hero.tamam{border-left-color:var(--ok)}
.oz-hero-m{min-width:0;flex:1 1 380px}.oz-hero-m small{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);display:block;margin-top:6px}.oz-hero.engel .oz-hero-m small{color:var(--bad)}
.oz-hero-m h2{margin:2px 0 4px}.oz-hero-m p{margin:0;color:var(--muted);max-width:62ch}
.oz-hero-y{display:flex;align-items:center;gap:14px}
.oz-halka{--p:0;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;justify-items:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 77%),conic-gradient(var(--accent) calc(var(--p)*1%),var(--line) 0)}
.oz-halka b{font-size:19px}.oz-halka span{font-size:12px;color:var(--muted)}
.oz-uyg{display:grid;gap:1px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer}.oz-uyg:hover{border-color:var(--accent)}
.oz-uyg b{font-size:21px;color:var(--accent)}.oz-uyg span{font-size:13.5px}.oz-uyg small{font-size:12.5px;color:var(--muted)}
.oz-bilgi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}
.oz-bilgi button{display:grid;gap:0;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}.oz-bilgi button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.oz-bilgi b{font-size:18px}.oz-bilgi span{font-size:13px;color:var(--muted)}
.oz-yol{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}
.oz-faz{position:relative;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface2)}
.oz-faz:not(:last-child)::after{content:"›";position:absolute;right:-11px;top:18px;font-size:20px;font-weight:700;color:var(--faint);z-index:1}
.oz-faz header{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center;margin-bottom:2px}.oz-faz header b{display:flex;align-items:center;gap:8px;font-size:15px}
.oz-faz header b i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:13px}.oz-faz.tamam header b i{background:var(--ok)}
.oz-faz header small{grid-column:1 / -1;font-size:13px;color:var(--muted);margin-left:30px}.oz-faz-say{font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 9px}
.oz-adim{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.oz-adim:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 2px 10px rgba(16,40,34,.07)}.oz-adim:focus-visible,.oz-bilgi button:focus-visible,.oz-uyg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.oz-no{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);font-family:var(--mono);font-size:13px;font-weight:700;color:var(--muted);background:var(--surface)}
.oz-adim.tamam .oz-no{background:var(--ok);border-color:var(--ok);color:#fff}.oz-adim.uyari .oz-no{background:var(--warn);border-color:var(--warn);color:#fff}
.oz-adim.eksik .oz-no{border-color:var(--accent);color:var(--accent)}.oz-adim.kilit{background:transparent;border-style:dashed}.oz-adim.kilit .oz-no,.oz-adim.ayar .oz-no{border-color:transparent;background:var(--surface2);font-size:13px}
.oz-adim.sirada{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.oz-ic{display:grid;gap:1px;min-width:0}.oz-ic>b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.oz-ic>b em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--on-accent,#fff);border-radius:999px;padding:1px 8px}
.oz-ic small{font-size:13px;color:var(--muted)}.oz-dr{font-size:13px;margin-top:4px;color:var(--muted)}
.oz-adim.tamam .oz-dr{color:var(--ok)}.oz-adim.uyari .oz-dr{color:var(--warn)}.oz-adim.eksik .oz-dr{color:var(--accent);font-weight:600}
.oz-ic ul{margin:2px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted);display:grid;gap:1px}.oz-ic ul li::before{content:"● ";font-size:8px;vertical-align:1px;color:var(--faint)}.oz-ic ul li.help{margin:0}.oz-ic ul li.help::before{content:""}
.oz-git{color:var(--faint);font-size:18px;font-weight:700;align-self:center}.oz-adim:hover .oz-git{color:var(--accent)}
@media (max-width:1100px){.oz-yol{grid-template-columns:1fr}.oz-faz::after{display:none}.oz-bilgi{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.oz-bilgi{grid-template-columns:1fr 1fr}.oz-hero-y{width:100%}}
/* ---------- Ders menüsü: adım göstergesi ---------- */
nav.steps .grp{display:flex;justify-content:space-between;align-items:center}nav.steps .grp-say{font-size:11.5px;letter-spacing:0;color:var(--muted)}
nav.steps button[data-step] .n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--muted)}
nav.steps button.bitti .n{background:var(--ok);border-color:var(--ok);color:#fff}
nav.steps button[aria-current="true"] .n{border-color:var(--accent);color:var(--accent)}nav.steps button.bitti[aria-current="true"] .n{color:#fff;background:var(--accent);border-color:var(--accent)}
nav.steps button.kilitli .n{border-style:dashed}
nav.steps button.nav-ozet{margin:2px 0 2px;font-weight:600;color:var(--ink)}nav.steps button.nav-ozet .n{border:0;background:transparent;font-size:15px;color:var(--accent)}
/* ---------- Üst şeritler: tek satır, daha az yer ---------- */
#sampleBanner:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;font-size:13.5px}#sampleBanner .btn{flex:none}
.banner.rev-serit{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;padding:8px 12px}.banner.rev-serit>.btn,.banner.rev-serit>.row{flex:none}
@media (max-width:1020px){nav.steps button.nav-ozet .n{display:none}}
@media (max-width:700px){.banner.rev-serit{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.dl-s,.oz-adim{transition:none}}
details.yeni-ders:not([open]){display:none}details.yeni-ders[open]>summary .yd-baslik{pointer-events:none}
.dl-eylem{display:grid;justify-items:end;gap:4px;max-width:none}.dl-ek{display:flex;gap:2px;white-space:nowrap}
@media (max-width:1180px){.dl-eylem{display:grid}}@media (max-width:760px){.dl-eylem{justify-items:start}}
#sampleBanner:not([hidden]){flex-wrap:nowrap}#sampleBanner>span{flex:1 1 auto}
.oz-hero{margin-bottom:12px}.oz-madde{display:flex;gap:8px;align-items:baseline}.oz-madde i{font-style:normal;color:var(--accent)}
.banner.rev-serit{flex-wrap:nowrap}@media (max-width:700px){.banner.rev-serit{flex-wrap:wrap}}
/* ---------- Adım çerçevesi: başlık + görev rayı, bölüm sekmeleri, alt çubuk ---------- */
.adim-bas{border-left:4px solid var(--accent);padding-bottom:14px}.adim-bas>h2{margin-bottom:2px}.adim-bas>p.lead{margin:0 0 10px;max-width:78ch}
.adim-bas .adimrehber.ai{border:0;border-top:1px dashed var(--line);border-radius:0;background:transparent;padding:10px 0 0;margin:0}
.ai-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-bas>b{font-size:14px}.ai-bas .kvrehberdug{margin-left:auto;display:flex;gap:6px}
.ai-say{font-size:13px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 10px;font-weight:600}.ai-say.tamam{color:var(--ok);background:var(--ok-soft)}
.ai-liste{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:6px 10px}
.ai-liste li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.ai-liste li i{flex:none;font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;margin-top:1px}
.ai-liste li.ok{color:var(--muted);background:transparent;border-color:transparent;padding-left:0}.ai-liste li.ok i{background:var(--ok);color:#fff}
.ai-liste li.zor{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);font-weight:600}.ai-liste li.zor i{border:2px solid var(--accent);color:transparent}
.ai-liste li.oner i{border:1.5px dashed var(--faint);color:transparent}.ai-liste li small{margin-left:auto;flex:none;font-size:12px;color:var(--faint);font-weight:400}
.ai-neden{margin:8px 0 0;font-size:13.5px;color:var(--muted);max-width:90ch}
[data-bolum-gizli]{display:none!important}
.sayfa-ici.bolum-nav{gap:6px;padding:6px;border-radius:12px;border-color:var(--btn-line);flex-wrap:wrap;overflow:visible}
.bolum-nav button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--btn-line);border-radius:9px;padding:7px 12px;font-size:14px;font-weight:600;background:var(--surface);color:var(--ink);box-shadow:var(--btn-golge)}
.bolum-nav button i{font-style:normal;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-mid);font-size:12.5px;font-weight:700;color:var(--accent-strong)}
.bolum-nav button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}
.bolum-nav button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:700;box-shadow:0 1px 3px rgba(24,34,46,.22)}.bolum-nav button[aria-pressed="true"] i{background:color-mix(in srgb,#fff 25%,transparent);border-color:transparent;color:inherit}
.bolum-nav .bolum-tum{margin-left:auto;color:var(--muted);font-size:13.5px;font-weight:500;border-style:dashed;box-shadow:none}.bolum-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#main .footer-nav{display:none}
.adim-alt{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:9px 12px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(8px);box-shadow:0 -4px 16px rgba(16,40,34,.07)}
.aa-sol,.aa-sag{display:flex;gap:6px;align-items:center}.aa-orta{font-size:13.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.aa-orta.eksik b{color:var(--accent)}.aa-orta.eksik .aa-m{color:var(--ink);font-weight:600}.aa-orta.tamam{color:var(--ok)}.aa-orta i{font-style:normal;font-weight:700}
@media (max-width:820px){.adim-alt{grid-template-columns:1fr 1fr}.aa-orta{grid-column:1 / -1;grid-row:1;white-space:normal}.aa-sag{justify-content:flex-end}.aa-sol .btn.ghost{display:none}.ai-liste{grid-template-columns:1fr}.bolum-nav .bolum-tum{margin-left:0}}
@media print{[data-bolum-gizli]{display:revert!important}.adim-alt,.bolum-nav{display:none!important}}
.adim-bas .olc-lejant{margin-top:10px;padding:0;border:0;background:transparent;font-size:13px;color:var(--muted)}
details.pp-det{align-self:start}details.pp-det>summary{cursor:pointer;font-size:13.5px;color:var(--accent);font-weight:600;padding:6px 0;list-style:none}details.pp-det>summary::-webkit-details-marker{display:none}
details.pp-det>summary::before{content:"▸ "}details.pp-det[open]>summary::before{content:"▾ "}details.pp-det[open]>summary{margin-bottom:6px}
.pp-ust{margin:10px 0}
.pl-serit-kap{margin:14px 0 4px}.pl-serit-b{font-size:13.5px}
.pl-serit{display:flex;gap:2px;margin-top:6px;border-radius:10px;overflow:hidden}
.pl-serit button{min-width:0;display:grid;gap:0;justify-items:start;text-align:left;font:inherit;border:0;padding:7px 10px;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}
.pl-serit button.t1{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}.pl-serit button.t2{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.pl-serit button.t3{background:color-mix(in srgb,var(--accent) 21%,var(--surface))}
.pl-serit button:hover,.pl-serit button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pl-serit b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pl-serit span.mono{font-size:15px;font-weight:700}.pl-serit small{font-size:12px;color:var(--muted);white-space:nowrap}
.arac-ok{flex:none;font:inherit;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer;color:var(--muted);transition:transform .15s}
.arac-ok:hover{border-color:var(--accent);color:var(--accent)}.arac.kapali .arac-ok{transform:rotate(-90deg)}.arac.kapali .arac-ic{display:none}.arac.kapali .arac-bas{border-bottom:0}
@media (prefers-reduced-motion:reduce){.arac-ok{transition:none}}
.pl-serit button{min-width:66px}
@media (max-width:1020px){nav.steps .rev-kutu,nav.steps .adimilerleme,nav.steps .siradaki{display:none}}
.ai-git{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}
.ai-git:hover{color:var(--accent);text-decoration-style:solid}.ai-git:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.adim-alt.parla .aa-sag .btn.pri{animation:aaParla 1.1s ease-out 2}@keyframes aaParla{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow:0 0 0 12px transparent}}
@media (prefers-reduced-motion:reduce){.adim-alt.parla .aa-sag .btn.pri{animation:none;outline:2px solid var(--accent);outline-offset:2px}}
@media (min-width:1021px){.banner.rev-serit.kilitli{display:none}}
.pl-sab{display:grid;gap:6px}.pl-sab-s{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.pl-sab-s:hover{border-color:var(--accent)}
.pl-sab-s:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pl-sab-s span{display:grid;gap:1px}.pl-sab-s small{color:var(--muted);font-size:13px}.pl-sab-s small span{display:inline}
/* ---------- Ders bilgileri: alan grupları ---------- */
fieldset.dg{border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;margin:0 0 12px;min-width:0;background:var(--surface)}
fieldset.dg>legend{font-size:14px;font-weight:700;padding:0 8px;color:var(--ink)}
.dg-ip{margin:-2px 0 10px;font-size:13.5px;color:var(--muted)}
.grid.dg5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.grid.dg5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.grid.dg5{grid-template-columns:1fr 1fr}}
.dg-kr{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:10px;font-size:13.5px;color:var(--muted)}.dg-kr-s{display:inline-flex;align-items:center;gap:6px}.dg-kr-s i{font-style:normal;font-size:12px}
.dg-kr-s.tamam i{color:var(--ok)}.dg-kr-s.uyari{color:var(--warn)}.dg-kr-s b{color:var(--ink)}
details.dg-etki{margin-top:4px}details.dg-etki>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);list-style:none;padding:4px 0}details.dg-etki>summary::-webkit-details-marker{display:none}
details.dg-etki>summary::before{content:"▸ "}details.dg-etki[open]>summary::before{content:"▾ "}
/* ---------- Bloom oluşturucu: isteğe bağlı bölümler kapalı gelir ---------- */
details.b-ek{margin-top:14px;border:1px dashed var(--line);border-radius:10px;padding:0 12px}details.b-ek[open]{padding-bottom:12px;border-style:solid}
details.b-ek>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 0}details.b-ek>summary::-webkit-details-marker{display:none}
details.b-ek>summary::before{content:"▸";color:var(--accent)}details.b-ek[open]>summary::before{content:"▾"}details.b-ek>summary b{font-size:14px}details.b-ek>summary span{font-size:13.5px;color:var(--muted)}
details.b-ayr{margin-top:4px}details.b-ayr>summary{cursor:pointer;font-size:13.5px;color:var(--accent);font-weight:600;list-style:none}details.b-ayr>summary::-webkit-details-marker{display:none}
details.b-ayr>summary::before{content:"▸ "}details.b-ayr[open]>summary::before{content:"▾ "}
details.b-ek>summary:focus-visible,details.b-ayr>summary:focus-visible,details.dg-etki>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.b-ek-dolu{font-style:normal;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 9px}
#main section.panel:has(> .footer-nav:only-child){display:none}
/* ---------- Koşu: son koşunun çıktı çubukları ---------- */
.ks-cubuklar{display:grid;gap:4px;margin-top:10px}
.ks-cb{display:grid;grid-template-columns:44px minmax(0,1fr) 62px 118px;gap:10px;align-items:center;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:8px;padding:5px 6px;cursor:pointer}
.ks-cb:hover,.ks-cb:focus-visible{background:var(--surface2)}.ks-cb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ks-cb-ad{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--muted)}
.ks-cb-c{position:relative;height:10px;border-radius:99px;background:var(--surface2);border:1px solid var(--line)}.ks-cb-c i{display:block;height:100%;border-radius:99px;background:var(--warn)}
.ks-cb.tamam .ks-cb-c i{background:var(--ok)}.ks-cb-c em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px}
.ks-cb b{font-size:13.5px;text-align:right}.ks-cb small{font-size:13px;color:var(--muted)}.ks-cb.tamam small{color:var(--ok)}.ks-cb.alt small{color:var(--warn)}
.ks-cb.yok .ks-cb-c{background:repeating-linear-gradient(135deg,var(--surface2) 0 5px,var(--surface) 5px 10px)}
@media (max-width:640px){.ks-cb{grid-template-columns:40px minmax(0,1fr) 56px}.ks-cb small{display:none}}
/* ---------- "Buradan başlayın" kartı ---------- */
.bs-kart{margin:12px 0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-left:4px solid var(--accent);border-radius:10px;background:var(--accent-soft)}
.bs-kart>b{font-size:14.5px}.bs-kart ol{margin:8px 0 0;padding:0;list-style:none;counter-reset:bs;display:grid;gap:7px}
.bs-kart li{counter-increment:bs;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.bs-kart li>span:first-of-type{flex:1 1 300px}
.bs-kart li::before{content:counter(bs);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:12.5px;font-weight:700;background:var(--surface)}
.bs-kart li.ok::before{content:"✓";background:var(--ok);border-color:var(--ok);color:#fff}.bs-kart li .help{margin:0}
/* ---------- Koyu tema: yeşil ve vurgulu daire içindeki işaretler koyu yazılır ---------- */
:root[data-theme="dark"] :is(.oz-adim.tamam .oz-no,.oz-adim.uyari .oz-no,nav.steps button.bitti .n,.dl-faz i,.ai-liste li.ok i,.oz-faz header b i,.dl-yol-f b i,.bs-kart li.ok::before){color:#0B1117}
:root[data-theme="dark"] .bs-kart li.ok::before{color:#0B1117}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.oz-adim.tamam .oz-no,.oz-adim.uyari .oz-no,nav.steps button.bitti .n,.dl-faz i,.ai-liste li.ok i,.oz-faz header b i,.dl-yol-f b i){color:#0B1117}:root:not([data-theme="light"]) .bs-kart li.ok::before{color:#0B1117}
  :root:not([data-theme="light"]) :is(.dl-s:hover,.oz-adim:hover){box-shadow:0 2px 12px rgba(0,0,0,.4)}:root:not([data-theme="light"]) .adim-alt{box-shadow:0 -4px 18px rgba(0,0,0,.45)}}
:root[data-theme="dark"] :is(.dl-s:hover,.oz-adim:hover){box-shadow:0 2px 12px rgba(0,0,0,.4)}:root[data-theme="dark"] .adim-alt{box-shadow:0 -4px 18px rgba(0,0,0,.45)}
/* ---------- Kilit çağrısı, parametre özeti, yapışık ders şeridi ---------- */
@media (min-width:1021px){.banner.rev-serit.acik,.banner.rev-serit.onayda{display:none}}
.ai-kilit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-size:14px}
.ai-kilit.onayda{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.ai-kilit .btn{flex:none}
.pp-ozet{margin-top:10px}.pp-ozet tbody tr{cursor:pointer}.pp-ozet tbody tr:hover{background:var(--surface2)}.pp-ozet tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pp-ozet .pp-fark{font-weight:700;color:var(--accent)}.pp-ozet .pp-ok{color:var(--faint);font-weight:700;width:18px}.pp-ozet .olc-c{background:var(--olc-soft);color:var(--olc);border-color:var(--olc-mid)}
.d-mini{position:sticky;top:58px;z-index:30;display:flex;align-items:center;gap:10px;margin:0 -16px 10px;padding:5px 16px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-size:13.5px;min-height:34px}
.d-mini[hidden]{display:none}.d-mini-ad{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.d-mini-ad span{color:var(--muted);font-size:13px}.d-mini-ad b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}
.d-mini-adim{color:var(--accent);font-weight:600;padding-left:10px;border-left:1px solid var(--line);white-space:nowrap}
.d-mini-skor{margin-left:auto;font:inherit;font-size:13px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px;cursor:pointer;white-space:nowrap}.d-mini-skor b{color:var(--accent);font-size:13.5px}
.d-mini-skor:hover{border-color:var(--accent)}.d-mini-ad:focus-visible,.d-mini-skor:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
body.d-mini-acik nav.steps{top:104px}body.d-mini-acik .sayfa-ici{top:98px}
@media (max-width:1020px){.d-mini .dchip,.d-mini-skor span{display:none}body.d-mini-acik .sayfa-ici{top:96px}}
@media (max-width:640px){.d-mini{position:static;display:none}}
@media print{.d-mini{display:none!important}}
body:has(#main > .adim-alt) #toast{bottom:78px}
/* ---------- AKTS adımı: ölçüme giren değer mor, iş yükü tablosu nötr ---------- */
.akts-olc{border:1px solid var(--olc-mid);border-left:4px solid var(--olc);border-radius:12px;padding:12px 14px;margin:0 0 12px;background:var(--olc-soft)}
.akts-olc-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.akts-olc-bas>b{font-size:15px;color:var(--olc)}.akts-olc-bas .btn{margin-left:auto}
.akts-akis{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:10px}.akts-akis>i{align-self:center;font-style:normal;color:var(--olc);font-weight:700}
.akts-kutu{flex:1 1 190px;display:grid;gap:1px;padding:9px 12px;border:1px solid var(--olc-mid);border-radius:10px;background:var(--surface)}
.akts-kutu small{font-size:12.5px;color:var(--olc);font-weight:600}.akts-kutu b{font-size:19px;color:var(--ink)}.akts-kutu>span{font-size:13px;color:var(--muted)}
.akts-olc-not{margin:10px 0 0;font-size:13.5px;color:var(--ink)}
.akts-bilgi{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;font-size:13.5px;color:var(--muted)}.akts-bilgi b{color:var(--ink)}.akts-bilgi .chip{flex:none}
@media (max-width:760px){.akts-akis>i{display:none}}
.wk-kap{margin:0 0 12px}.wk-kap-b{font-size:13.5px}.wk-kap-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 18px;margin-top:6px}
.wk-kap-s{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.wk-kap-s>span.mono{font-weight:600}
.wk-kap-c{display:flex;gap:2px}.wk-kap-c i{flex:1;height:10px;border-radius:2px;background:var(--surface2);border:1px solid var(--line)}.wk-kap-c i.dolu{background:var(--accent);border-color:var(--accent)}
.wk-kap-s small b{color:var(--ink)}.wk-kap-s.yok small{color:var(--warn);font-weight:600}
/* ================= Panel vitrini ================= */
.pnl-sik .pnl-kahraman.vt-kahraman{--vt-ink:#F2FBF8;--vt-sus:rgba(242,251,248,.72);position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:28px;align-items:center;padding:28px 32px;border:0;border-radius:20px;color:var(--vt-ink);
  background:radial-gradient(90% 130% at 100% 0%,var(--vt-g1,rgba(79,194,169,.28)) 0%,transparent 55%),radial-gradient(70% 120% at 0% 100%,var(--vt-g2,rgba(81,70,184,.30)) 0%,transparent 60%),linear-gradient(125deg,var(--vt-z1,#08332C) 0%,var(--vt-z2,#0C4A40) 55%,var(--vt-z3,#0F5A4E) 100%);box-shadow:0 14px 40px rgba(8,51,44,.28)}
.vt-kahraman::after{display:none}
.vt-kahraman::before,.vt-onizle::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(var(--vt-tr,rgba(255,255,255,.07)) var(--vt-tk,1px),transparent calc(var(--vt-tk,1px) + .2px));background-size:var(--vt-ta,22px) var(--vt-ta,22px);mask-image:linear-gradient(100deg,transparent 30%,#000 100%);-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 100%)}
.vt-k-sol{position:relative;z-index:1;min-width:0}
.vt-kahraman .ust{color:var(--vt-vurgu,#8FE0CC);letter-spacing:.09em}
.pnl-sik .pnl-kahraman.vt-kahraman h1{margin:6px 0 8px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;color:var(--vt-ink);letter-spacing:-.01em}
.vt-kahraman .pnl-sorum .help{color:var(--vt-sus)}.vt-kahraman .pnl-sorum .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:var(--vt-ink)}
.vt-kahraman .kvyardim{margin:14px 0 0}.vt-kahraman .kvyardim .btn{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24);color:var(--vt-ink)}.vt-kahraman .kvyardim .btn:hover{background:rgba(255,255,255,.2)}
.vt-sira{margin-top:16px;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.vt-sira>small{flex:1 0 100%;font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--vt-vurgu,#8FE0CC)}
.vt-sira-a{flex:1 1 340px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;text-decoration:none;color:#0B2B25;background:#F2FBF8;box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:14.5px;line-height:1.35;transition:transform .18s ease,box-shadow .18s ease}
a.vt-sira-a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.26)}.vt-sira-a:focus-visible,.vt-sira-tum:focus-visible,.vt-cicek:focus-visible{outline:3px solid var(--vt-vurgu,#8FE0CC);outline-offset:3px}
.vt-sira-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--vt-z2,#0C4A40);color:#F2FBF8;font-size:15px}
.vt-sira.onem-3 .vt-sira-i{background:#B3261E}.vt-sira.tamam .vt-sira-i{background:#2E7D32}
.vt-sira-m{flex:1;min-width:0}.vt-sira-m .pnl-alan{background:#DCEFEA;color:#0A5247;border-color:transparent}.vt-sira-m .help{color:#4A6B63}
.vt-sira-ok{flex:none;font-weight:700;font-size:18px;color:#0C4A40}
.vt-sira-tum{flex:none;font:inherit;font-size:13.5px;color:var(--vt-ink);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:0 16px;cursor:pointer}.vt-sira-tum:hover{background:rgba(255,255,255,.2)}
/* Bloom çiçeği */
.vt-cicek{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;color:var(--vt-ink);border-radius:18px;padding:6px}
.vt-cicek svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.vt-yaprak{transform-origin:0 0;transition:transform .2s ease}.vt-yz{stroke:rgba(255,255,255,.55);stroke-width:.8}
.vt-kahraman:not(.gorundu) .vt-yaprak{transform:scale(.05)}.vt-kahraman.gorundu .vt-yaprak{animation:vtAc .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*90ms)}
@keyframes vtAc{from{transform:scale(.05)}to{transform:scale(1)}}
.vt-cicek:hover .vt-yaprak{transform:scale(1.04)}
.vt-goz{fill:#F2FBF8}.vt-goz-s{font-family:var(--mono);font-size:12px;font-weight:700;fill:#0B2B25}
.vt-cicek-m{display:grid;gap:4px;min-width:0}.vt-cicek-m>small{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--vt-vurgu,#8FE0CC)}.vt-cicek-m>b{font-size:15px}
.vt-cicek-m ol{list-style:none;margin:6px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:4px 12px;justify-content:start;font-size:13px}
.vt-cicek-m li{display:flex;align-items:center;gap:5px;color:var(--vt-sus)}.vt-cicek-m li i{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.vt-cicek-m li b{color:var(--vt-ink)}
.vt-cicek-u{font-size:13.5px;color:var(--vt-sus)}.vt-cicek-u b{color:var(--vt-ink)}
/* Ölçüm zinciri */
.pnl-halkalar.vt-zincir{display:block;padding:20px 22px}
.vt-z-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.vt-z-bas h2{margin:2px 0 4px;font-size:22px}.vt-z-bas p{margin:0;font-size:14px;color:var(--muted);max-width:68ch}
.vt-z-not{display:grid;gap:4px;justify-items:end;font-size:13.5px;color:var(--muted)}.vt-hedef{display:inline-flex;align-items:center;gap:6px}.vt-hedef i{width:2px;height:14px;background:var(--ink);border-radius:1px}.vt-hedef b{color:var(--ink)}
.vt-z-ray{display:flex;align-items:stretch;gap:0}
.vt-d{flex:1 1 0;min-width:0;display:grid;gap:5px;align-content:start;padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vt-d:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,40,34,.10);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.vt-d-ust{display:flex;align-items:center;gap:8px;min-width:0}.vt-d-k{flex:none;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:6px;padding:1px 7px}
.vt-d-ad{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-d-v{display:block;font-family:var(--mono);font-size:15px;color:var(--muted)}.vt-d-v b{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.vt-d .pnl-hb{justify-self:start;padding:0;border:0;background:none;display:inline-flex;align-items:flex-start;gap:4px;cursor:pointer;font:inherit}
.vt-d-c{position:relative;height:8px;border-radius:99px;background:var(--surface2)}.vt-d-c i{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--warn);transition:width .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms)}
.pnl-kart:not(.gorundu) .vt-d-c i{width:0}.vt-d.ok .vt-d-c i{background:var(--ok)}.vt-d-c em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px}
.vt-d-dr{font-size:13px;color:var(--warn);font-weight:600}.vt-d.ok .vt-d-dr{color:var(--ok)}.vt-d.yok .vt-d-dr{color:var(--muted);font-weight:400}.vt-d-dr b{font-weight:700}
.vt-d-alt{font-size:12.5px;color:var(--muted);line-height:1.3}
.vt-d.ozet{border-style:dashed;background:transparent}.vt-d-oz{flex:none;margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 7px}
.vt-tanim{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 22px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.vt-tanim>div{min-width:0}.vt-tanim dt{font-size:13.5px;font-weight:700;color:var(--ink)}.vt-tanim dd{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.po-ac{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.vt-d-git{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none;justify-self:start}.vt-d-git:hover{text-decoration:underline}.vt-d-git:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.vt-bag{flex:0 0 74px;display:grid;align-content:center;justify-items:center;gap:4px;padding:0 4px}
.vt-bag i{position:relative;width:100%;height:2px;background:var(--line)}.vt-bag i::after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--line);border-top:5px solid transparent;border-bottom:5px solid transparent}
.vt-bag span{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.2}
.vt-bag.ayri i{background:none;border-top:2px dashed var(--line)}.vt-bag.ayri i::after{display:none}
.vt-zincir .pnl-hk-dersler{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
/* Sayaçlar */
.pnl-sayac .pnl-kpi-k{position:relative;padding:12px 16px;border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .5s ease calc(var(--i)*80ms)}
.pnl-sayac a.pnl-kpi-k:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px rgba(16,40,34,.08)}
.vt-s-ok{margin-left:auto;font-style:normal;color:var(--faint);font-weight:700;align-self:center}.pnl-sayac a.pnl-kpi-k:hover .vt-s-ok{color:var(--accent)}
/* Modül geçitleri */
.vt-bolum-b{margin:6px 0 10px;font-size:13.5px;font-family:var(--mono);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vt-gecit-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.vt-g{display:grid;align-content:start;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vt-g:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,40,34,.10);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.vt-g-ana{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;text-decoration:none;color:inherit}
.vt-g-ik{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.vt-g-ik .ni{width:22px;height:22px}
.vt-g-olcme .vt-g-ik{background:var(--olc-soft);color:var(--olc)}.vt-g-danismanlik .vt-g-ik{background:color-mix(in srgb,var(--b4) 22%,var(--surface));color:color-mix(in srgb,var(--b4) 60%,var(--ink))}
.vt-g-yeterlilik .vt-g-ik{background:color-mix(in srgb,var(--b6) 20%,var(--surface));color:color-mix(in srgb,var(--b6) 62%,var(--ink))}.vt-g-yonetim .vt-g-ik{background:var(--surface2);color:var(--ink)}
.vt-g-m{display:grid;gap:2px;min-width:0}.vt-g-m b{font-size:15.5px}.vt-g-m small{font-size:13.5px;color:var(--muted);line-height:1.35}
.vt-g-ok{font-size:18px;font-weight:700;color:var(--faint);transition:transform .18s ease,color .18s ease}.vt-g:hover .vt-g-ok{color:var(--accent);transform:translateX(3px)}
.vt-g-ana:focus-visible,.vt-g-alt a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}
.vt-g-alt{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.vt-g-alt a{font-size:13.5px;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.vt-g-alt a:hover{color:var(--accent);border-color:var(--accent)}
/* kartlar */
.pnl-sik .pnl-kart{border-radius:16px}.pnl-sik .pnl-kart:not(.vt-zincir):hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
@media (max-width:1100px){.pnl-sik .pnl-kahraman.vt-kahraman{grid-template-columns:1fr}.vt-z-ray{flex-wrap:wrap;gap:10px}.vt-bag{display:none}.vt-d{flex:1 1 180px}}
@media (max-width:640px){.pnl-sik .pnl-kahraman.vt-kahraman{padding:20px 18px;border-radius:16px}.vt-cicek{grid-template-columns:120px minmax(0,1fr)}.vt-d{flex:1 1 140px}.vt-d-v b{font-size:24px}.vt-z-not{justify-items:start}}
@media (prefers-reduced-motion:reduce){.vt-kahraman .vt-yaprak{animation:none!important;transform:none!important}.vt-d,.vt-g,.vt-sira-a,.pnl-sayac .pnl-kpi-k,.vt-d-c i{transition:none}}
:root[data-theme="dark"] .vt-d:hover,:root[data-theme="dark"] .vt-g:hover{box-shadow:0 10px 26px rgba(0,0,0,.45)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vt-d:hover,:root:not([data-theme="light"]) .vt-g:hover{box-shadow:0 10px 26px rgba(0,0,0,.45)}}
@media print{.vt-gecit{display:none}}
.pnl-sik .pnl-kahraman.vt-kahraman{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr)}
.vt-cicek{grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:20px}
.vt-d-ust{align-items:flex-start}.vt-d-ad{white-space:normal;line-height:1.25}
.vt-gecit-l{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.vt-g-ana{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ik ok" "m m";gap:12px 10px;align-items:start;padding:16px 16px 12px}
.vt-g-ik{grid-area:ik}.vt-g-ok{grid-area:ok;align-self:center}.vt-g-m{grid-area:m}
@media (max-width:1100px){.pnl-sik .pnl-kahraman.vt-kahraman{grid-template-columns:1fr}}
@media (max-width:640px){.vt-cicek{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left}.vt-cicek svg{max-width:190px}.vt-cicek-m{justify-self:stretch}.vt-sira-a{flex-basis:100%}.vt-sira-tum{padding:8px 16px}}
/* ================= Panel vitrini · alt kartlar aynı dilde ================= */
/* hedefe göre okunan tek ölçüler: hedefte yeşil, hedefin altında turuncu (kategorili dağılım halkaları kendi renklerini korur) */
.pnl-sik .pnl-halka.alt{--renk:var(--warn)}.pnl-sik .pnl-bar.alt{fill:var(--warn)}.pnl-sik .pnl-eg-n.alt{fill:var(--warn)}.pnl-sik .pnl-lj.alt{background:var(--warn)}
.pnl-sik .pnl-pc-d.alt{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 65%,transparent),var(--warn))}
/* sayılar tek seste: mono */
.pnl-sik .pnl-kpi-v,.pnl-sik .pnl-mini-kpi b,.pnl-sik .pnl-dl-m b,.pnl-sik .pnl-dl-tek b{font-family:var(--mono);font-weight:700;letter-spacing:-.02em}
.pnl-sik .pnl-kpi-v{font-size:24px;color:var(--ink)}
/* kart başlığı */
.pnl-sik .pnl-kart{padding:18px 20px 18px}
.pnl-sik .pnl-kart-bas{align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pnl-sik .pnl-kart-bas h3{font-size:16.5px;letter-spacing:-.005em}
.pnl-sik .pnl-kart-bas .btn.sm{border:0;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:5px 12px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}
.pnl-sik .pnl-kart-bas .btn.sm:hover{background:var(--accent);color:var(--on-accent);transform:translateX(2px)}
.pnl-sik .pnl-kart-bas .chip{font-family:var(--mono);font-weight:700}
/* küçük sayı kutuları */
.pnl-sik .pnl-mini-kpi>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 12px}
.pnl-sik .pnl-mini-kpi>div.uy{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.pnl-sik .pnl-mini-kpi b{font-size:19px}
.pnl-sik .pnl-dns-k{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
/* yapılacaklar: satırın tamamı tıklanır */
.pnl-sik .pnl-is{gap:6px}
.pnl-sik .pnl-is li{position:relative;align-items:center;padding:10px 34px 10px 12px;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:12px;transition:border-color .15s,background .15s,transform .15s}
.pnl-sik .pnl-is li:hover{background:var(--surface2);transform:translateX(2px)}
.pnl-sik .pnl-is li::after{content:"→";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-weight:700}.pnl-sik .pnl-is li:hover::after{color:var(--accent)}
.pnl-sik .pnl-is a::after{content:"";position:absolute;inset:0;border-radius:12px}.pnl-sik .pnl-is a:hover{text-decoration:none}
.pnl-sik .pnl-is a:focus-visible{outline:none}.pnl-sik .pnl-is li:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.pnl-sik .pnl-is-i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:var(--surface2);font-size:13.5px}
.pnl-sik .pnl-is-kay{max-height:330px;overflow:auto;padding-right:2px;scrollbar-width:thin}
/* dağılım halkası açıklamaları */
.pnl-sik .pnl-dl-l li{padding:3px 8px;border-radius:8px}
.pnl-sik .pnl-prog-alt .iss{border-radius:999px;padding:3px 10px}
/* ayrıntılar */
.pnl-sik .pnl-ayrinti{border:0;background:transparent;padding:0}
.pnl-sik .pnl-ayrinti>summary{list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14.5px;transition:border-color .15s}
.pnl-sik .pnl-ayrinti>summary::-webkit-details-marker{display:none}
.pnl-sik .pnl-ayrinti>summary::before{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-family:var(--mono)}
.pnl-sik .pnl-ayrinti[open]>summary::before{content:"−"}
.pnl-sik .pnl-ayrinti>summary:hover{border-color:var(--accent)}.pnl-sik .pnl-ayrinti>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pnl-sik .pnl-ayrinti>summary .help{flex:1 1 300px;margin:0}
.pnl-sik .pnl-zaman{text-align:center;margin-top:4px}
@media (prefers-reduced-motion:reduce){.pnl-sik .pnl-is li,.pnl-sik .pnl-kart-bas .btn.sm{transition:none}}
.pnl-sik b.alt{color:var(--warn)}.pnl-sik .ilr-n.alt{background:var(--warn);border-color:var(--warn);fill:var(--warn)}

/* Program panosu · ölçüm sonuçları kutuları */
.po{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)),var(--surface) 70%)}
.po-bas{align-items:baseline;gap:12px;flex-wrap:wrap}.po-bas h3{margin:0}.po-hedef{margin:0}
.po-lj{display:inline-flex;align-items:center;gap:5px;margin-left:8px}.po-lj::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--faint)}
.po-lj.iyi::before{background:var(--ok)}.po-lj.dus::before{background:var(--warn)}
.po-ust{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.po-k{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit;border-left:4px solid var(--faint);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.po-k:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.po-k.iyi{border-left-color:var(--ok)}.po-k.dus{border-left-color:var(--warn)}.po-k.notr{border-left-color:var(--accent)}
.po-ad{font-size:13.5px;color:var(--muted);font-weight:600}
.po-d{display:flex;align-items:baseline;gap:3px;font-size:28px;font-weight:700;line-height:1.1;color:var(--ink)}
.po-d i{font-style:normal;font-size:.55em;color:var(--muted);font-weight:600}.po-d .po-top{font-size:.6em;color:var(--muted)}.po-d .po-b{margin:0 2px}
.po-k.buyuk .po-d{font-size:40px}
.po-k.iyi .po-d>b:first-of-type{color:var(--ok)}.po-k.dus .po-d>b:first-of-type{color:var(--warn)}
b.po-d.yok{font-size:16px;color:var(--faint);font-weight:600;padding:8px 0}
.po-alt{font-size:13px;color:var(--muted)}
.po-rz{display:inline-block;padding:1px 8px;border-radius:99px;font-weight:600}.po-rz.iyi{background:var(--ok-soft);color:var(--ok)}.po-rz.dus{background:var(--warn-soft);color:var(--warn)}
.po-pcler{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-top:10px}
.po-pc{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease}
.po-pc:hover{transform:translateY(-2px);border-color:var(--accent)}.po-pc:focus-visible,.po-k:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.po-pc-ad{font-size:13px;font-weight:700;color:var(--muted)}
.po-pc-d{display:flex;align-items:baseline;gap:2px;font-size:20px;font-weight:700}.po-pc-d i{font-style:normal;font-size:.6em;color:var(--muted)}
.po-pc.iyi .po-pc-d b{color:var(--ok)}.po-pc.dus .po-pc-d b{color:var(--warn)}.po-pc-d.yok{font-size:13.5px;color:var(--faint);font-weight:600;padding:5px 0}
.po-cb{position:relative;display:block;width:100%;height:5px;border-radius:99px;background:var(--line)}
.po-cb-d{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--faint)}.po-pc.iyi .po-cb-d{background:var(--ok)}.po-pc.dus .po-cb-d{background:var(--warn)}
.po-cb-h{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:2px}
.po-not{margin:10px 0 0}
@media (max-width:1100px){.po-ust{grid-template-columns:repeat(3,minmax(0,1fr))}.po-k.buyuk{grid-column:1/-1}}
@media (max-width:700px){.po-ust{grid-template-columns:1fr 1fr}.po-k.buyuk .po-d{font-size:32px}}
@media (prefers-reduced-motion:reduce){.po-k,.po-pc{transition:none}.po-k:hover,.po-pc:hover{transform:none}}

/* Ders vitrini: program panosundaki kutuların ders karşılığı */
button.po-k{font:inherit;text-align:left;cursor:pointer;color:inherit}
.po-ust.po-ders{display:flex;flex-wrap:wrap}.po-ders>.po-k{flex:1 1 150px;min-width:0}.po-ders>.po-k.buyuk{flex:1.5 1 220px}
.po-grup{margin:14px 0 0;font-size:13.5px;font-weight:700;color:var(--muted)}
.po-grup+.po-pcler{margin-top:6px}
.po-d>i:last-child{margin-left:4px}
@media (max-width:700px){.po-ders>.po-k{flex-basis:130px}.po-ders>.po-k.buyuk{flex-basis:100%}}

/* Döküm düğmeleri ve alt bilgi: kısa sayfada alt bilgi ekranın en altında kalır, uzun sayfada içeriğin sonunda */
.po-eylem{display:inline-flex;gap:6px;margin-left:auto}.po-bas .po-hedef+.po-eylem{margin-left:12px}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body>.wrap{flex:1 0 auto;width:100%;box-sizing:border-box}
body>header.bar,body>.kiraci-serit,body>.alt-serit{flex:0 0 auto}
body>.alt-serit{width:100%;box-sizing:border-box;margin-top:auto}

/* PEA vitrini: bağlantı biçimli kutular */
a.po-pc{text-decoration:none}.po+.kk-hero{margin-top:14px}

/* Ders vitrini: indirme şeridi (ders bilgi paketi ve sayfa dökümü) */
.po-indir{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:10px;padding:8px 12px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
.po-indir-g{display:inline-flex;align-items:center;gap:6px}.po-indir-ad{font-size:13.5px;font-weight:700;color:var(--muted);margin-right:2px}
.po-indir+.help{margin-top:10px}

/* Dersler listesi sadeleştirme: tek satır üst bilgi, tek durum cümlesi, ⋯ menüsü, rol görünümü şeridi */
.dl-hero.dl-tek{padding:10px 16px;align-items:center}.dl-tek-m{font-size:15.5px;font-weight:700;display:inline-flex;gap:6px;align-items:baseline}
.dl-nasil[hidden]{display:none}.dl-nasil{margin-bottom:12px}.dl-nasil-l{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:14px;display:grid;gap:4px}
.dl-durum{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);font-weight:600}
.dl-durum::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}
.dl-durum.onayli::before{background:var(--ok)}.dl-durum.acik::before{background:var(--accent)}.dl-durum.bekle::before{background:var(--sari,var(--warn))}.dl-durum.uyari::before{background:var(--warn)}.dl-durum.uyari{color:var(--warn)}
.dl-eylem{display:flex;flex-direction:row;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.dl-menu{position:relative}.dl-menu>summary{list-style:none;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:var(--btn-hayalet);color:var(--ink);font-size:20px;line-height:1}
.dl-menu>summary::-webkit-details-marker{display:none}.dl-menu>summary:hover,.dl-menu[open]>summary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}
.dl-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dl-menu-ic{position:absolute;right:0;top:34px;z-index:20;min-width:190px;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}
.dl-menu-ic .btn{justify-content:flex-start;width:100%}
.dl-sade .dl-liste{margin-top:0}
@media (max-width:1180px){.dl-eylem{display:flex;flex-direction:row}}
.rol-serit{max-width:1360px;width:100%;box-sizing:border-box;margin:10px auto 0;padding:8px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--olc,#5b4bb7) 40%,var(--line));border-radius:10px;background:var(--olc-soft,#f1eefc);color:var(--ink);font-size:14px}
body>.rol-serit{flex:0 0 auto}

/* Panel · bilişsel düzey tablosu: sütun başlıklı, basamak başına gerçekleşen ÖÇ kazanımı */
.pnl-bl-f{align-items:flex-start}.pnl-bl-f figcaption{flex:1 1 300px;min-width:0}
.pnl-bl-t{width:100%;border-collapse:collapse;font-size:13.5px}
.pnl-bl-t th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:2px 6px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.pnl-bl-t th.num,.pnl-bl-t td.num{text-align:right}
.pnl-bl-t td{padding:5px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.pnl-bl-t td:first-child{display:flex;align-items:center;gap:7px}.pnl-bl-t td:first-child i{width:10px;height:10px;border-radius:3px;flex:none}
.pnl-bl-t tr[data-bl]{cursor:pointer}.pnl-bl-t tr[data-bl]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pnl-bl-t tr[data-bl]:hover td,.pnl-bl-t tr[data-dl].aktif td{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}
.pnl-bl-t tr.sifir td{color:var(--faint)}.pnl-bl-t small{color:var(--muted);font-size:13px}
.pnl-bl-t tfoot td{border-bottom:0;border-top:1.5px solid var(--line);font-weight:600}
.pnl-bl-k{display:inline-flex;align-items:baseline;gap:1px;font-weight:700}.pnl-bl-k i{font-style:normal;font-size:.8em;color:var(--muted);font-weight:600}
.pnl-bl-k.ok{color:var(--ok)}.pnl-bl-k.alt{color:var(--warn)}

/* Rol görünümü şeridi: kapsam notu ve birim/program seçicisi */
.rol-serit-m{flex:1 1 420px;min-width:0}.rol-serit-e{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.rol-serit-sec{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted)}.rol-serit-sec select{width:auto;max-width:280px;padding:4px 8px}
/* Dar ekran: bilişsel düzey tablosu karta sığar (pay sütunu gizlenir, başlıklar kırılır) */
.pnl-bl-f figcaption{overflow-x:auto}
@media (max-width:560px){.pnl-bl-f figcaption{flex-basis:100%}.pnl-bl-t{font-size:13px}.pnl-bl-t th{white-space:normal;padding:2px 4px 6px}.pnl-bl-t td{padding:5px 4px}.pnl-bl-t th:nth-child(3),.pnl-bl-t td:nth-child(3){display:none}
  .rol-serit{margin:8px 8px 0;width:auto}.rol-serit-sec select{max-width:200px}.po-indir{gap:8px 12px}}
@media (max-width:700px){.vt-d-oz{display:none}}
@media (max-width:640px){.kul{flex-wrap:wrap}.kul .rol-sec{order:9;flex:1 1 100%}.kul .rol-sec select{width:100%;max-width:none}}
.rol-serit.kisi{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface))}
/* ---- akademik yapı: ders içi şubeler (sb) ve Yönetim · Akademik yapı (yp) ---- */
.sb-zincir{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px 8px;margin:12px 0 8px}
.sb-z{display:grid;gap:1px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);min-width:0}
.sb-z small{font-size:12px;color:var(--muted)}.sb-z b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.sb-zincir>i{align-self:center;color:var(--faint);font-style:normal}
.sb-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:10px 0}
.sb-k{display:grid;gap:6px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.sb-k.benim{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}
.sb-k-ust{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sb-no{font-size:13.5px;color:var(--muted)}.sb-no b{font-size:17px;color:var(--ink)}
.sb-gor{display:flex;flex-wrap:wrap;gap:4px}.sb-g{font-size:13.5px;padding:2px 8px;border-radius:99px;background:var(--surface2);border:1px solid var(--line)}.sb-g i{font-style:normal;color:var(--muted);font-size:12px}
.sb-yok{font-size:13.5px;color:var(--warn);font-weight:600}.sb-say{font-size:13.5px;color:var(--muted)}.sb-say b{color:var(--ink);font-size:14px}.sb-e{gap:6px}
.sb-kayit{margin-top:6px;border-top:1px dashed var(--line);padding-top:10px}.sb-kayit>summary{cursor:pointer}
.sb-tbl select{width:auto;padding:3px 6px;font-size:13.5px}.sb-tbl tr.sb-disi td{color:var(--muted);background:color-mix(in srgb,var(--surface2) 60%,transparent)}
.sb-muf{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sb-muf a.chip{text-decoration:none}
.sb-sonuc{margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.sb-sonuc h4{margin:0 0 4px}.sb-son{margin-top:8px}.sb-son-b{font-size:13.5px;margin-bottom:6px}
.sb-oc{display:flex;flex-wrap:wrap;gap:6px}.sb-o{display:grid;gap:1px;padding:6px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);min-width:74px;border-left:3px solid var(--faint)}
.sb-o small{font-size:12px;color:var(--muted)}.sb-o b{font-size:15px}.sb-o.iyi{border-left-color:var(--ok)}.sb-o.iyi b{color:var(--ok)}.sb-o.dus{border-left-color:var(--warn)}.sb-o.dus b{color:var(--warn)}.sb-o.yok b{color:var(--muted)}
dialog.secim.sb-dlg{width:min(520px,94vw)}.sb-gs{display:flex;align-items:center;gap:8px;padding:4px 0}.sb-gs>span{flex:1;min-width:0;font-size:14px;font-weight:400;color:var(--ink)}.sb-gs select{width:auto}
.dl-sube{font-size:12px}
.yp-zincir{display:flex;align-items:stretch;gap:0;margin:14px 0 4px;overflow-x:auto;padding-bottom:4px}
.yp-d{flex:1 0 96px;display:grid;gap:1px;justify-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.yp-d b{font-size:24px;letter-spacing:-.02em;line-height:1.1}.yp-d span{font-size:13.5px;font-weight:600}.yp-d small{font-size:12px;color:var(--muted)}
.yp-zincir>i{flex:0 0 18px;align-self:center;height:2px;background:var(--line);position:relative}.yp-zincir>i::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--line);border-top:4px solid transparent;border-bottom:4px solid transparent}
.yp-sorun{margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}
.yp-sorun ul{margin:6px 0 0;padding-left:18px}.yp-sorun li{margin:3px 0;font-size:14px}.yp-tamam{margin:12px 0 0;color:var(--ok);font-weight:600;font-size:14px}
.yp-muf{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.yp-ml{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.yp-m{display:grid;gap:2px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.yp-m[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.yp-m.kapali{opacity:.6}.yp-m:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.yp-md{margin-top:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.yp-md .tbl{background:var(--surface)}
.yp-dis{font-size:11.5px}
.yp-ogr{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}
.yp-og{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.yp-og>b:first-child{font-size:14px}.yp-og>b.mono{font-size:20px}.yp-sn{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--muted)}.yp-sn b{color:var(--ink)}
dialog.secim.yp-mx-dlg{width:min(980px,96vw);max-width:none}.yp-mx td:first-child{min-width:260px;max-width:420px}.yp-mx input{width:48px;padding:3px 4px;text-align:center}
@media (max-width:700px){.yp-zincir>i{flex-basis:10px}.yp-d{flex-basis:84px;padding:8px 9px}.yp-d b{font-size:19px}.sb-z b{max-width:160px}}
.sb-ozet{margin-bottom:14px}.sb-ozet .sb-zincir{margin-bottom:4px}
a.yp-d{position:relative;text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
a.yp-d em{position:absolute;right:10px;top:9px;font-style:normal;color:var(--faint);transition:transform .16s ease,color .16s ease}
a.yp-d:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 8px 20px rgba(16,40,34,.10)}a.yp-d:hover em{color:var(--accent);transform:translateX(2px)}
a.yp-d:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes ypVurgu{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow:0 0 0 3px transparent}}
.yp-vurgu{animation:ypVurgu 1.6s ease-out 1;scroll-margin-top:80px}#ypDonem,#ypProg,#ypSube,#ypOgr{scroll-margin-top:80px}
@media (prefers-reduced-motion:reduce){a.yp-d,a.yp-d em{transition:none}.yp-vurgu{animation:none}}
input.kod-kilit{background:var(--surface2);color:var(--muted);cursor:not-allowed}

/* Kılavuz · rollere göre kontrol listesi */
.kvrolis{margin-top:18px}.kvrolis h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kvrolis-say{font-weight:400}
.kvrolis-t td:first-child,.kvrolis-t th:first-child{width:30px;padding-right:0}.kvrolis-t input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}
.kvrolis-t td{vertical-align:top}.kvrolis-t tr.bitti td:not(:first-child){opacity:.55}.kvrolis-t tr.bitti td b{text-decoration:line-through;text-decoration-thickness:1px}
.kvrolis-t .iss{white-space:nowrap}
@media print{.kvrolis-arac,.kvust,.kvyardim{display:none!important}.kvrolis{break-before:auto}.kvrolis-t tr{break-inside:avoid}.kvrolis-t tr.bitti td:not(:first-child){opacity:1}.kvrolis-t{font-size:11px}}
.rehber-t .iss{white-space:nowrap}
@media print{#kv>section.panel{break-inside:auto;border:0;padding:0}.dbas{margin-bottom:6px}}
@media print{#kv .tbl{overflow:visible!important;max-height:none!important}#kv table{min-width:0!important;width:100%!important}.kvrolis-t th,.kvrolis-t td{padding:3px 5px}.layout{display:block!important}#kv{width:100%!important;max-width:none!important}}
.kvrolis-sec{display:flex;flex-wrap:wrap;gap:6px}.kvrolis-arac{margin:10px 0}
.kvrolis-ozet{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface2)}.kvrolis-ozet h3{margin-top:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kvrolis-cubuk{display:inline-block;width:110px;height:8px;border-radius:99px;background:var(--line);vertical-align:middle;overflow:hidden}.kvrolis-cubuk i{display:block;height:100%;background:var(--accent);border-radius:99px}
.kvrolis-kisi{margin-top:8px}.kvrolis-kisi summary{cursor:pointer;padding:4px 0}
@media print{.kvrolis-ozet{display:none!important}}
.kvrolis-ozet td:has(.kvrolis-cubuk){white-space:nowrap}
.kvrolis-kat{margin:10px 0}.kvrolis-kat>summary{cursor:pointer;font-weight:700;font-size:15px;padding:6px 0;list-style-position:inside}.kvrolis-kat>summary .iss{font-weight:400}.kvrolis-kat[open]>summary{margin-bottom:6px}
.kvrolis-ozet.kvrolis-kat>summary{padding:0}#kvRolOnay{flex-wrap:wrap;padding:6px 10px;border-radius:var(--r);background:var(--warn-soft);color:var(--ink)}
/* Kılavuzun tamamı: yazdırma araç çubuğu */
.kvb-arac{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
.kvb-arac .help{margin:0}.kvb-arac .kvb-ipucu{margin-left:auto}
@media print{.kvb-arac{display:none!important}.kvbelge .kvrolis-arac,.kvbelge .kvrolis-ozet{display:none!important}}
.kvbelge input[type=checkbox]{pointer-events:none}
@media print{.kvbelge table{min-width:0!important;width:100%!important}.kvbelge .kvrolis-t th,.kvbelge .kvrolis-t td{padding:3px 4px;font-size:10.5px}}
/* Kılavuz · kaynakça */
.kvkaynakca{padding-left:22px;display:grid;gap:10px}.kvkaynakca li{padding:6px 8px;border-radius:var(--r);line-height:1.5;text-indent:0}.kvkaynakca li.vurgu{background:var(--warn-soft);transition:background .3s}
.kvkaynakca a[href^="https://doi.org"]{white-space:nowrap}
@media print{.kvkaynakca li{break-inside:avoid}}
/* Müfredat · ders seçici */
.ym-sec{margin-top:10px;padding:12px;border:1px solid var(--accent);border-radius:12px;background:var(--surface)}
.ym-sec table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.ym-sec tr.ym-var td{opacity:.6}.ym-sec tr.ym-var td:first-child{opacity:1}
.ym-sec thead th{position:sticky;top:0;background:var(--surface2);z-index:1}.ym-elle{margin-top:10px}.ym-elle summary{cursor:pointer;font-size:13.5px;color:var(--muted)}
/* Müfredat · hızlı ders ekle penceresi */
dialog.ym-hizli{width:min(860px,96vw);max-height:92vh;overflow:auto}dialog.ym-hizli fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin:12px 0 0}dialog.ym-hizli legend{font-weight:700;font-size:13.5px;padding:0 6px}
dialog.ym-hizli .f{margin-top:0}dialog.ym-hizli [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-soft)}
@media (max-width:640px){dialog.ym-hizli .grid{grid-template-columns:1fr!important}dialog.ym-hizli .grid>*{grid-column:auto!important}}
@media (max-width:820px){.sayfa-ici.bolum-nav{flex-wrap:nowrap;overflow-x:auto}}
@media (max-width:820px){.adim-alt{grid-template-columns:auto minmax(0,1fr)}.aa-sol,.aa-sag{min-width:0}.aa-sol:empty{display:none}.aa-sag .btn{white-space:normal;text-align:left;min-width:0}.aa-sol .btn{display:block;max-width:34vw;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:640px){.grid>*,label.f{min-width:0}select,input{max-width:100%;min-width:0}.ilr-oneri,.ilr-oneri-ic>*{min-width:0;max-width:100%}.tbl.ilr-kural{overflow-x:auto}}
/* Kılavuz · sürüm notları (yalnızca surum.gor) */
.kvs-kunye{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.kvs-kunye>div{border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:var(--surface2)}.kvs-kunye dt{font-size:13px;color:var(--muted)}.kvs-kunye dd{margin:2px 0 0;font-weight:600}
.kvs-arac{gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 6px}.kvs-arac input{max-width:320px}
.kvs-liste{list-style:none;margin:12px 0 0;padding:0}
.kvs-gun{margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--btn-line);font-family:var(--display);font-size:18px;font-weight:600}.kvs-gun:first-child{margin-top:4px}
.kvs-k{border-left:2px solid var(--accent-mid);margin-left:6px;padding:2px 0 2px 12px}
.kvs-k summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;border-radius:7px}.kvs-k summary:hover{background:var(--accent-soft)}
.kvs-k summary b{font-size:14.5px}.kvs-damga{flex:none;min-width:128px;font-size:13px;color:var(--muted)}.kvs-son{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.kvs-govde{padding:2px 8px 10px 144px;font-size:14px;line-height:1.55;max-width:96ch}.kvs-govde p{margin:6px 0}.kvs-govde ul{margin:6px 0;padding-left:18px}.kvs-govde li{margin:3px 0}.kvs-govde h4{margin:10px 0 2px;font-size:14px}
.kvs-govde code{font-family:var(--mono);font-size:13px;background:var(--surface2);border-radius:4px;padding:0 4px;overflow-wrap:anywhere}
@media (max-width:820px){.kvs-damga{min-width:0}.kvs-govde{padding-left:8px}}
/* Entegrasyon · yazılımdan bağımsızlık notu ve alan eşleştirme özeti */
.ent-bagimsiz{margin-top:12px;padding:10px 14px;border:1px solid var(--accent-mid);border-left:4px solid var(--accent);border-radius:10px;background:var(--accent-soft);font-size:14px;line-height:1.5}
.ent-es-ok{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent-strong);padding:0 5px}
.ent-cagri .ent-es-ok{border:1px solid var(--accent-mid);border-radius:6px;background:var(--surface);padding:1px 6px}
.ent-es-cift{display:flex;flex-wrap:wrap;gap:4px 6px}.ent-es-cift+.ent-es-cift{margin-top:5px}
.ent-es-cift>span{display:inline-flex;align-items:center;font-family:var(--mono);font-size:13px;border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:var(--surface2);overflow-wrap:anywhere}
.ent-es-cift i{font-style:normal;color:var(--muted)}.ent-es-cift b{font-weight:600}.ent-es-cift.deger>span{border-style:dashed;background:var(--surface)}
.ent-eslt td{vertical-align:top}.ent-eslt td[rowspan]{background:var(--surface2)}
.ent-es-dg{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:12.5px;color:var(--muted)}.ent-es-dg input{font-family:var(--mono);font-size:13px;padding:3px 7px}
/* Kılavuz · SixBloom hikâyesi */
.kvhik{max-width:74ch;font-size:15.5px;line-height:1.7;border-left:3px solid var(--accent-mid);padding:2px 0 2px 18px;margin:8px 0 14px}.kvhik p{margin:0 0 10px}.kvhik p:last-child{margin-bottom:0}
.kvhik-yaprak{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:6px 0 8px}
.kvhik-yaprak>div{display:flex;flex-direction:column;gap:2px;padding:10px 11px 11px;border:1px solid var(--line);border-top:4px solid var(--yr);border-radius:4px 4px 16px 16px;background:color-mix(in srgb,var(--yr) 7%,var(--surface));font-size:13.5px;line-height:1.4}
.kvhik-yaprak .mono{font-size:12px;font-weight:700;color:var(--yr)}.kvhik-yaprak b{font-size:14px}.kvhik-yaprak i{font-style:italic;color:var(--muted)}.kvhik-yaprak span:last-child{margin-top:4px}
.kvhik-soru{display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--accent)}.kvhik-soru b{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.25}
.kvhik-akis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 4px}
.kvhik-akis a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--btn-line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.4;box-shadow:var(--btn-golge)}
.kvhik-akis a:hover{border-color:var(--accent);background:var(--accent-soft)}.kvhik-akis .mono{font-size:12px;color:var(--accent-strong);font-weight:700}.kvhik-akis b{font-size:15px}.kvhik-akis span:last-child{color:var(--muted)}
@media (max-width:900px){.kvhik-yaprak{grid-template-columns:repeat(3,minmax(0,1fr))}.kvhik-akis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.kvhik-yaprak{grid-template-columns:repeat(2,minmax(0,1fr))}.kvhik{padding-left:12px;font-size:15px}}
@media print{.kvhik-yaprak>div,.kvhik-akis a{break-inside:avoid}}
.ent-eslt{table-layout:fixed;width:100%;min-width:780px}.ent-eslt th:nth-child(1){width:15%}.ent-eslt th:nth-child(2){width:23%}.ent-eslt th:nth-child(4){width:92px}.ent-eslt th:nth-child(5){width:158px}
.ent-eslt td{overflow-wrap:anywhere}.ent-eslt .ent-eylem{white-space:normal}
/* Kılavuz · kurum içi yazışma şablonları */
.kvyaz-not ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}
.kvyaz-liste{display:grid;gap:10px;margin:8px 0 6px}
.kvyaz{border:1px solid var(--btn-line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);padding:12px 14px;scroll-margin-top:120px;transition:box-shadow .3s,background .3s}
.kvyaz.vurgu{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-mid)}
.kvyaz header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kvyaz header h4{margin:0;font-size:15.5px;flex:1 1 260px}.kvyaz header .btn{margin-left:auto}
.kvyaz-kod{flex:none;font-size:13px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-mid);border-radius:6px;padding:2px 7px}
.kvyaz dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:10px 0 8px;padding:8px 10px;border-radius:8px;background:var(--surface2)}
.kvyaz dt{font-size:12.5px;color:var(--muted)}.kvyaz dd{margin:1px 0 0;font-size:13.5px;font-weight:600}
.kvyaz p{margin:0 0 7px;font-size:14px;line-height:1.55;max-width:92ch}
.kvyaz-atif{margin:8px 0 12px;padding:7px 11px;border:1px dashed var(--btn-line);border-radius:8px;background:var(--surface2)}.kvyaz-atif a{white-space:nowrap}
.kvyaz-sira td:first-child{white-space:nowrap}
@media (max-width:720px){.kvyaz dl{grid-template-columns:1fr}.kvyaz header .btn{margin-left:0}.kvyaz-atif a{white-space:normal}}
@media print{.kvyaz{break-inside:avoid}}
/* Kılavuz · SixBloom hikâyesi: animasyonlu marka işareti ve slogan */
.kvlogo{display:grid;justify-items:center;gap:2px;margin:6px auto 22px;padding:10px 0 20px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.kvlogo svg{width:clamp(130px,22vw,190px);height:auto;overflow:visible;filter:drop-shadow(0 6px 14px rgba(24,34,46,.14))}
.kvlogo-y{stroke:var(--surface);stroke-width:17.69;stroke-linejoin:round;transform-origin:0 0;animation:kvlogoAc .9s cubic-bezier(.2,.85,.25,1.08) both;animation-delay:calc(.15s + var(--i)*.16s)}
.kvlogo-g{fill:var(--surface);transform-origin:491.52px 491.52px;animation:kvlogoGobek .5s ease-out both;animation-delay:1.2s}
.kvlogo-ad{font-family:"Poppins",var(--display);font-size:clamp(34px,6vw,50px);line-height:1.05;letter-spacing:-.025em;margin-top:6px;animation:kvlogoYazi .7s ease-out both;animation-delay:1.35s}
.kvlogo-ad span{font-weight:500;color:var(--ink)}.kvlogo-ad b{font-weight:700;color:var(--accent)}
.kvlogo-slogan{font-family:"Poppins",var(--sans);font-weight:500;font-size:clamp(11px,1.7vw,14px);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);padding-left:.3em;animation:kvlogoYazi .7s ease-out both;animation-delay:1.6s}
.kvlogo.oyna .kvlogo-y,.kvlogo.oyna .kvlogo-g,.kvlogo.oyna .kvlogo-ad,.kvlogo.oyna .kvlogo-slogan{animation-name:none}
.kvlogo:hover svg{transform:scale(1.03);transition:transform .25s ease}
@keyframes kvlogoAc{from{transform:scale(.04) rotate(-28deg);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
@keyframes kvlogoGobek{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes kvlogoYazi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kvlogo-y,.kvlogo-g,.kvlogo-ad,.kvlogo-slogan{animation:none!important}.kvlogo:hover svg{transform:none}}
@media print{.kvlogo{cursor:default;break-inside:avoid}.kvlogo-y,.kvlogo-g,.kvlogo-ad,.kvlogo-slogan{animation:none!important}.kvlogo svg{filter:none}}

/* Animasyonlu marka işareti · giriş ekranı (kart başında, daha küçük) ve tanıtım sayfası üst şeridi (yatay) */
.kvlogo-giris{margin:0 0 14px;padding:0 0 4px;border-bottom:0}
.kvlogo-giris svg{width:clamp(96px,26vw,124px)}
.kvlogo-giris .kvlogo-ad{font-size:clamp(30px,8vw,38px);margin-top:2px}
.kvlogo-giris .kvlogo-slogan{font-size:12px;letter-spacing:.26em}
.kvlogo-giris .kvlogo-y,.kvlogo-yatay .kvlogo-y{animation-duration:.75s;animation-delay:calc(.1s + var(--i)*.12s)}
.kvlogo-giris .kvlogo-g,.kvlogo-yatay .kvlogo-g{animation-delay:.9s}.kvlogo-giris .kvlogo-ad,.kvlogo-yatay .kvlogo-ad{animation-delay:1s}.kvlogo-giris .kvlogo-slogan,.kvlogo-yatay .kvlogo-slogan{animation-delay:1.2s}
.kvlogo-yatay{grid-template-columns:auto auto;grid-template-rows:auto auto;justify-items:start;align-items:center;column-gap:8px;row-gap:0;margin:0;padding:0;border:0}
.kvlogo-yatay svg{grid-row:1/3;width:50px;filter:none}
.kvlogo-yatay .kvlogo-ad{font-size:25px;line-height:1;margin:0;align-self:end}
.kvlogo-yatay .kvlogo-slogan{font-size:6.6px;letter-spacing:.27em;padding-left:1px;align-self:start;margin-top:3px;white-space:nowrap}
.kvlogo-yatay .kvlogo-y{stroke-width:24}
.vt-marka{text-decoration:none}
@media (max-width:640px){.kvlogo-yatay svg{width:42px}.kvlogo-yatay .kvlogo-ad{font-size:21px}.kvlogo-yatay .kvlogo-slogan{font-size:5.6px}}
@media (max-width:420px){.kvlogo-yatay svg{width:36px}.kvlogo-yatay .kvlogo-ad{font-size:18px}.kvlogo-yatay .kvlogo-slogan{display:none}.kvlogo-yatay .kvlogo-ad{grid-row:1/3;align-self:center}}

/* Tanıtım ana sayfası · açılış perdesi: büyük animasyonlu logo, ardından sayfa görünür */
.vt-perde{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--surface);cursor:pointer;animation:vtPerdeKapan .45s ease 2.25s forwards}
.vt-perde.kapan{animation:vtPerdeKapan .35s ease forwards}
.vt-perde .kvlogo-perde{margin:0;padding:0;border:0}
.kvlogo-perde svg{width:clamp(150px,26vw,230px)}
.kvlogo-perde .kvlogo-ad{font-size:clamp(40px,7vw,62px)}
.kvlogo-perde .kvlogo-slogan{font-size:clamp(11px,1.8vw,16px)}
.kvlogo-perde .kvlogo-y{animation-duration:.75s;animation-delay:calc(.1s + var(--i)*.12s)}
.kvlogo-perde .kvlogo-g{animation-delay:.9s}.kvlogo-perde .kvlogo-ad{animation-delay:1s}.kvlogo-perde .kvlogo-slogan{animation-delay:1.2s}
@keyframes vtPerdeKapan{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.vt-perde{display:none}}
@media print{.vt-perde{display:none}}

/* Yönetim · Sistem sağlığı */
.sg-d{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.sg-d i{font-style:normal;font-size:11px}
.sg-iyi{background:var(--ok-soft);color:var(--ok)}.sg-uyari{background:var(--warn-soft);color:var(--warn)}.sg-sorun{background:var(--bad-soft);color:var(--bad)}.sg-bilgi{background:var(--surface2);color:var(--muted)}
.sg-ozet{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px 28px;align-items:center;border-left:5px solid var(--ok)}
.sg-o-uyari{border-left-color:var(--warn)}.sg-o-sorun{border-left-color:var(--bad)}
.sg-ozet-sol{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.sg-rozet{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;background:var(--ok-soft);color:var(--ok)}
.sg-o-uyari .sg-rozet{background:var(--warn-soft);color:var(--warn)}.sg-o-sorun .sg-rozet{background:var(--bad-soft);color:var(--bad)}
.sg-ozet h3{margin:2px 0 4px;font-size:21px;font-family:var(--display);letter-spacing:-.01em}.sg-ozet-sol p{margin:0 0 8px;color:var(--muted);font-size:14px;max-width:52ch}
.sg-olcum b{color:var(--ink);font-weight:500}
.sg-sayac{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px}
.sg-puan,.sg-kutu{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:2px;align-content:start;background:var(--surface)}
.sg-puan b,.sg-kutu b{font-size:26px;line-height:1.1;color:var(--ink)}.sg-puan span,.sg-kutu span{font-size:13px;color:var(--muted)}
.sg-k-sorun span{color:var(--bad)}.sg-k-uyari span{color:var(--warn)}.sg-k-iyi span{color:var(--ok)}
.sg-cubuk{display:block;height:5px;border-radius:3px;background:var(--surface2);margin-top:5px;overflow:hidden}.sg-cubuk i{display:block;height:100%;background:var(--accent);border-radius:3px}
.sg-eylem{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;border-top:1px solid var(--line);padding-top:14px}
.sg-suz{display:inline-flex;align-items:center;gap:7px;font-size:14px;margin-left:auto;cursor:pointer}
.sg-gecmis{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.sg-serit{display:flex;gap:3px;align-items:flex-end}
.sg-s{display:block;width:9px;height:18px;border-radius:2px;background:var(--ok)}.sg-s-uyari{background:var(--warn);height:13px}.sg-s-sorun{background:var(--bad);height:8px}
.sg-not{margin:2px 2px 14px;max-width:96ch}
.sg-grup-bas{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-bottom:10px}.sg-grup-bas h3{margin:0}
.sg-grup-say{display:flex;flex-wrap:wrap;gap:6px}
.sg-t td{vertical-align:top}.sg-t td .help{margin:2px 0 0;max-width:86ch}
.sg-r-bilgi td b{font-weight:500}
.sg-coz{margin-top:6px;font-size:13.5px;padding:6px 10px;border-radius:6px;background:var(--surface2);max-width:86ch}.sg-coz-b{font-weight:600}
.sg-r-sorun .sg-coz{background:var(--bad-soft)}.sg-r-uyari .sg-coz{background:var(--warn-soft)}
.sg-orn{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}
.sg-t td.num b{word-break:break-word;font-size:13.5px}
@media (max-width:900px){.sg-ozet{grid-template-columns:1fr}.sg-suz{margin-left:0}}
@media (max-width:560px){.sg-sayac{grid-template-columns:1fr 1fr}.sg-ozet-sol{grid-template-columns:1fr}.sg-rozet{width:42px;height:42px;font-size:18px}.sg-grup .sg-t thead{display:none}.sg-grup .sg-t tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.sg-grup .sg-t td{border:0;padding:0 8px}.sg-grup .sg-t td:nth-child(2){grid-column:1/-1;order:3}.sg-grup .sg-t td.num{text-align:right}}
@media print{.sg-eylem{display:none}}

/* Sistem sağlığı · tıklanabilir sayaçlar: kutuya tıklayınca liste o duruma süzülür */
.sg-tik{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
button.sg-puan,button.sg-kutu{color:inherit}
button.sg-d{border:1px solid transparent;font-size:13px;font-weight:600}
.sg-tik:hover{border-color:var(--accent);box-shadow:var(--btn-golge,0 1px 3px rgba(0,0,0,.12))}
button.sg-puan:hover,button.sg-kutu:hover{transform:translateY(-1px)}
.sg-tik:focus-visible{outline:3px solid var(--accent-mid);outline-offset:2px}
.sg-tik[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.sg-grup{scroll-margin-top:76px}
@media (prefers-reduced-motion:reduce){.sg-tik{transition:none}button.sg-puan:hover,button.sg-kutu:hover{transform:none}}

/* Yönetim · Yedekler */
.yd-uc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.yd-kart{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}
.yd-kart>b{display:block;font-size:14px}.yd-kart p{margin:4px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}
.yd-dlg{width:min(540px,calc(100vw - 24px))}.yd-dlg form{display:grid;gap:10px}.yd-dlg h3{margin:0}.yd-dlg textarea{width:100%}
.yd-dlg .check{display:flex;gap:8px;align-items:flex-start;font-size:14px}
@media (max-width:700px){.yd-uc{grid-template-columns:1fr}}

.akr-kilit{margin:8px 0 0;color:var(--warn)}

/* Arama kutusu (Ctrl+K), sonuç sayfası ve arama kayıtları */
.hg{width:min(720px,100%);max-height:78vh}
.hg-dur{font-size:13px;color:var(--faint);white-space:nowrap}
.hg-b{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.03em;padding:10px 10px 4px}
.hg-b b{font-weight:500;color:var(--faint)}
.hg-o mark,.ar-l mark{background:var(--sari-soft,#FFF6CF);color:inherit;border-radius:3px;padding:0 1px}
.hg-o .nk-om small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hg-g{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;text-align:left;padding:7px 10px;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer}
.hg-g:hover,.hg-g:focus-visible{background:var(--surface2);outline:none}.hg-g small{color:var(--faint);font-size:13px}
.hg-sil{font:inherit;font-size:12.5px;border:0;background:none;color:var(--accent);cursor:pointer;padding:0}
.hg-kayit{margin-left:auto}
.ar-form{display:flex;gap:8px}.ar-form input{flex:1;font-size:16px;padding:9px 12px}
.ar-ozet{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:2px 2px 12px;font-size:14.5px}
.ar-suz{display:flex;flex-wrap:wrap;gap:6px}
.pn-sb{font:inherit;font-size:13.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}
.pn-sb:hover{border-color:var(--accent);color:var(--ink)}.pn-sb[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.ar-g h3{margin:0 0 6px}.ar-g h3 b{font-weight:500;color:var(--faint);font-size:14px}
.ar-l{list-style:none;margin:0;padding:0}
.ar-l a{display:flex;gap:11px;align-items:flex-start;padding:9px 8px;border-radius:10px;text-decoration:none;color:var(--ink)}
.ar-l a:hover,.ar-l a:focus-visible{background:var(--surface2);outline:none}.ar-l li+li{border-top:1px solid var(--line)}
.ar-m{min-width:0}.ar-m small{color:var(--faint);font-size:13px;margin-left:4px}.ar-p{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:2px}
@media (max-width:640px){.hg-kayit{margin-left:0}.ar-form{flex-direction:column}}

/* Veri bütünlüğü · tek kimlikle izleme */
.bt-bag{text-decoration:none;border-bottom:1px dotted currentColor;white-space:nowrap}
.bt-bag sup{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-left:2px;text-decoration:none}
.bt-iz{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface2)}
.bt-iz-bas{font-size:15px}.bt-iz-bas>div:first-of-type{margin-top:4px}
.bt-tur{font-size:13px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--on-accent)}
.bt-iz .tbl{background:var(--surface)}

/* Rozet niteliği ve düzeyi; kurallı aday ve ilerleme */
.chip.yt-nkat{background:transparent;border:1px dashed currentColor}
.chip.yt-yet{font-weight:600}
.yt-nitelik{grid-template-columns:repeat(2,minmax(0,1fr))}
.yt-zincir label{display:flex;align-items:center;gap:8px}
.yt-hak{margin-bottom:12px}

/* Yapılandırılmış yansıtma (üç soru) ve katalog ölçütleri */
.yan3{margin:8px 0 2px;padding:6px 12px;border-left:3px solid var(--accent-mid);display:grid;gap:6px}
.yan3 div{display:grid;gap:1px}.yan3 dt{font-size:13px;font-weight:600;color:var(--muted)}.yan3 dd{margin:0;font-size:14px;color:var(--ink)}
.ng-yan blockquote.uc .yan3{margin:0;padding:0;border-left:0}.ng-yan blockquote.uc cite{display:block;margin-top:8px}
.yt-kolcut-s{display:flex;gap:10px;align-items:flex-start;padding:7px 2px;cursor:pointer}.yt-kolcut-s input{margin-top:3px;flex:none}
.yt-kolcut-s span{display:grid;gap:1px}.yt-kolcut-s b{font-size:14px}.yt-kolcut-s small{font-size:13.5px;color:var(--muted);line-height:1.35}
.yt-kolcut .yt-kolcut-s+.yt-kolcut-s{border-top:1px solid var(--line)}

/* Sosyal transkript belgesi: roller ve süre, kurumsal çıktı altında etkinlikler */
.ng-rol{display:grid;gap:6px}.ng-rol>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.ng-rol>div:first-child{border-top:0}
.ng-rol .chip{justify-self:start}.ng-rol b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-rol-s{font-size:13.5px;color:var(--muted);white-space:nowrap}
.ng-yetl{display:grid;gap:8px}.ng-yetl>div{display:grid;gap:2px}.ng-yet-b{display:inline-flex;gap:6px;align-items:baseline;font-size:14px}.ng-yet-b b{color:var(--accent)}.ng-yet-b i{font-style:normal;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 7px}
.ng-yetl small{color:var(--muted);font-size:13.5px}
@media (max-width:640px){.ng-rol>div{grid-template-columns:1fr}.ng-rol b{white-space:normal}}

/* Mikro yeterlilik: tanıma asgari bilgileri, diploma eki metni, geri bildirim özeti */
.yt-ek1,.yt-deki{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.yt-ek1 summary,.yt-deki summary{cursor:pointer}
.yt-deki-m{margin:8px 0;padding:10px 12px;background:var(--surface2);border-radius:8px;font:12.5px/1.5 var(--mono);white-space:pre-wrap}
.yt-gb{display:inline-flex;gap:4px;align-items:baseline;margin-right:8px;font-size:13.5px;color:var(--muted)}.yt-gb b{color:var(--ink)}

/* Portföy: öğrenci listesi */
.yt-ol tbody tr{cursor:pointer}.yt-ol tbody tr:hover,.yt-ol tbody tr:focus-visible{background:var(--accent-soft,var(--surface2));outline:none}
.yt-ol-a{display:inline-flex;gap:8px;align-items:center}

/* Öğrenci seçici: listeden seç düğmesi ve liste penceresi */
.yt-sec-ust{display:flex;gap:8px;align-items:flex-start}.yt-sec-ust .yt-sec-ara{flex:1;min-width:0}.yt-sec-ust .btn{flex:none;white-space:nowrap}
.yt-ol-k{max-height:46vh;overflow:auto;margin-top:8px}.yt-ol-k thead th{position:sticky;top:0;background:var(--surface2);z-index:1}
@media (max-width:560px){.yt-sec-ust{flex-direction:column}.yt-sec-ust .btn{align-self:flex-start}}

/* Mikro yeterlilik formu: konu örnekleri */
.yt-mornek{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface2)}.yt-mornek summary{cursor:pointer}
.yt-mornek-g{display:grid;gap:5px;margin-top:10px}.yt-mornek .gor-cip[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);font-weight:600}

/* Ders listesi: ÖÇ kazanım ortalaması sütunu */
.dl-s{grid-template-columns:86px minmax(0,1.5fr) 214px 136px minmax(0,1fr) auto}
.dl-oc{display:grid;gap:1px;min-width:0;text-decoration:none;color:inherit;padding:4px 8px;border-radius:8px;border-left:3px solid var(--line)}
.dl-oc small{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.dl-oc b{font-size:17px;line-height:1.2}
.dl-oc.ust{border-left-color:var(--ok)}.dl-oc.alt{border-left-color:var(--warn)}
.dl-s .dl-oc .dl-oc-a,.dl-s .dl-oc .dl-oc-a span{font-family:var(--sans,inherit)!important;font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted);line-height:1.3;white-space:nowrap}.dl-oc .dl-oc-a .dl-oc-u,.dl-oc .dl-oc-a .dl-oc-u span{color:var(--warn)}
a.dl-oc:hover{background:var(--surface2)}
@media (max-width:1180px){.dl-s{grid-template-columns:76px minmax(0,1fr) 190px auto}.dl-oc{grid-column:2;grid-row:2;max-width:220px}.dl-is{grid-column:3;grid-row:2}.dl-eylem{grid-row:1 / 3;grid-column:4}}
@media (max-width:760px){.dl-s{grid-template-columns:minmax(0,1fr)}.dl-oc,.dl-is,.dl-eylem{grid-column:1;grid-row:auto}}

/* Bloom çiçeği seçenekleri: gösterge, palet, doku, yazı tipi. Seçeneksiz hâl yerleşik görünümle aynıdır. */
.vt-cicek{--c1:var(--b1);--c2:var(--b2);--c3:var(--b3);--c4:var(--b4);--c5:var(--b5);--c6:var(--b6)}
[data-palet="zumrut"]{--c1:#2F8F7B;--c2:#45A58F;--c3:#62BBA4;--c4:#86CFBB;--c5:#B0E2D3;--c6:#DDF5EC}
[data-palet="kehribar"]{--c1:#8A5A14;--c2:#A9731C;--c3:#C68D28;--c4:#E0AB44;--c5:#F1CA72;--c6:#FBE8B0}
[data-palet="lila"]{--c1:#5B4A8F;--c2:#7361AB;--c3:#8F7EC4;--c4:#AD9EDA;--c5:#CBC1EC;--c6:#E9E4F8}
[data-palet="kagit"]{--c1:rgba(255,255,255,.2);--c2:rgba(255,255,255,.34);--c3:rgba(255,255,255,.5);--c4:rgba(255,255,255,.66);--c5:rgba(255,255,255,.83);--c6:#fff}
.vt-doku{stroke:none;pointer-events:none}.vt-tram-d{fill:var(--vt-ct,rgba(6,40,34,.46))}.vt-tram-c{stroke:var(--vt-ct,rgba(6,40,34,.46));stroke-width:1.5;fill:none}
.vt-hayal{fill:none;stroke:rgba(255,255,255,.4);stroke-dasharray:2.5 3}.vt-kabuk{fill-opacity:.2;stroke:rgba(255,255,255,.7)}
.vt-hedef{fill:none;stroke:rgba(255,255,255,.6);stroke-width:.9;stroke-dasharray:1.5 4;stroke-linecap:round}
.vt-goz-s.kucuk{font-size:11px}
.vt-cicek[data-gosterge="ikisi"] .vt-cicek-m ol{grid-template-columns:repeat(2,auto)}
.vt-cicek[data-yazi="serif"] .mono,.vt-cicek[data-yazi="serif"] .vt-goz-s,.vt-cicek[data-yazi="serif"] .vt-cicek-m{font-family:var(--display)}
.vt-cicek[data-yazi="serif"] .vt-cicek-m>small{font-family:var(--display);font-style:italic;font-size:14px;letter-spacing:0;text-transform:none}
.vt-cicek[data-yazi="serif"] .vt-cicek-m>b{font-size:18px;font-weight:600}.vt-cicek[data-yazi="serif"] .vt-cicek-m ol{font-size:14px}.vt-cicek[data-yazi="serif"] .vt-goz-s{font-size:13.5px}
.vt-cicek[data-yazi="sans"] .mono,.vt-cicek[data-yazi="sans"] .vt-goz-s,.vt-cicek[data-yazi="sans"] .vt-cicek-m>small{font-family:var(--sans);font-variant-numeric:tabular-nums}
.vt-cicek[data-yazi="sans"] .vt-cicek-m>small{letter-spacing:.04em;font-weight:600}
.vt-onizle{--vt-ink:#F2FBF8;--vt-sus:rgba(242,251,248,.72);position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:center;margin:12px 0 4px;padding:18px 22px;border-radius:14px;color:var(--vt-ink);background:linear-gradient(125deg,var(--vt-z1,#08332C) 0%,var(--vt-z2,#0C4A40) 55%,var(--vt-z3,#0F5A4E) 100%)}
.vt-onizle .vt-cicek{grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px}
/* Açılış bandının zemini platformdan seçilir; yeşil dışındaki zeminlerde ışıma nötrdür */
.vt-kahraman[data-zemin]:not([data-zemin="yesil"]){--vt-g1:rgba(255,255,255,.13);--vt-g2:rgba(0,0,0,.24);box-shadow:0 14px 40px rgba(0,0,0,.22)}
/* Bant zemininin tramı: desen, renk, opaklık ve aralık platformdan seçilir */
.vt-kahraman[data-tram="cizgi"]::before,.vt-onizle[data-tram="cizgi"]::before{background-image:repeating-linear-gradient(45deg,var(--vt-tr) 0 var(--vt-tk,1px),transparent var(--vt-tk,1px) var(--vt-ta,22px));background-size:auto}
.vt-kahraman[data-tram="kare"]::before,.vt-onizle[data-tram="kare"]::before{background-image:linear-gradient(var(--vt-tr) var(--vt-tk,1px),transparent var(--vt-tk,1px)),linear-gradient(90deg,var(--vt-tr) var(--vt-tk,1px),transparent var(--vt-tk,1px))}
.vt-kahraman[data-tramy="tam"]::before,.vt-onizle[data-tramy="tam"]::before{mask-image:none;-webkit-mask-image:none}
.vt-kahraman[data-tram="yok"]::before,.vt-onizle[data-tram="yok"]::before{display:none}
.vt-onizle-sol{position:relative;z-index:1;display:grid;gap:4px}.vt-onizle-sol small{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--vt-vurgu,#8FE0CC)}.vt-onizle-sol b{font-size:26px;line-height:1.1}.vt-onizle-sol span{font-size:13.5px;color:var(--vt-sus)}
.dl-bl-s{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);font-size:14px}.dl-bl-s>i,.dl-bl i{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.dl-bl-s>span{flex:1 1 240px;min-width:0}
.dl-bl{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
/* Öğrenme çıktısı yazım ekranı: üst şeridin altında görünen ekranı doldurur, sayfa kaymaz. Dar ekranda (900 px altı) olağan akışa döner. */
.boc[hidden]{display:none}
.boc{position:fixed;inset:59px 0 0 0;z-index:35;background:var(--bg);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:10px 22px 12px;overflow:hidden}
body:has(.boc:not([hidden])){overflow:hidden}
.boc-ust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.boc-ust .domains{margin:0}.boc-ad{font-size:15px}.boc-kay{font-size:13.5px;color:var(--muted)}.boc-reh{margin-left:auto}
.boc-cumle{--vt-ink:#F2FBF8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 22px;border-radius:16px;color:#F2FBF8;background:linear-gradient(125deg,#08332C 0%,#0C4A40 55%,#0F5A4E 100%);max-height:34vh;overflow:auto}
.boc-c-m{min-width:0}.boc-c-m>small{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#8FE0CC}
#b_tr{margin:4px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.3vw,32px);line-height:1.22;overflow-wrap:anywhere}#b_tr.uzun{font-size:clamp(19px,1.8vw,24px)}#b_tr.cok-uzun{font-size:clamp(16px,1.5vw,20px)}
#b_tr .k{border-bottom:2px solid #8FE0CC}#b_tr .f{border-radius:6px;padding:0 8px;background:rgba(255,255,255,.2);box-decoration-break:clone;-webkit-box-decoration-break:clone}#b_tr .bos{color:rgba(242,251,248,.5);border-bottom:2px dashed rgba(242,251,248,.4)}
.boc-en{margin-top:6px;font-size:13.5px;font-style:italic;color:rgba(242,251,248,.74)}
.boc-c-r{display:grid;gap:6px;justify-items:end;font-size:13.5px}.boc-c-r .lvl{font-size:13.5px}.boc-ty{color:rgba(242,251,248,.8);text-align:right;max-width:260px}
.boc-akis{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;min-width:0}
.boc-ak{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
.boc-ak>i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line);font-size:12px;font-weight:700}.boc-ak small{color:var(--muted);font-size:12.5px}
.boc-ak.tam{border-color:var(--accent)}.boc-ak.tam>i{background:var(--accent);color:var(--on-accent)}.boc-ak.simdi{background:var(--accent-soft);border-color:var(--accent);font-weight:700}.boc-ak.simdi>i{background:var(--accent);color:var(--on-accent)}.boc-ak.ops:not(.tam):not(.simdi){border-style:dashed}
.boc-ak:focus-visible{outline:3px solid var(--accent-mid);outline-offset:2px}.boc-ak-c{flex:0 0 20px;height:2px;background:var(--line)}.boc-ak-c.tam{background:var(--accent)}
.boc-alan{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;min-height:0}
.boc-sol{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"konu fiil" "duzey fiil";gap:10px;min-height:0;min-width:0}.boc-sol>.boc-k:nth-child(1){grid-area:konu}.boc-sol>.boc-k:nth-child(2){grid-area:duzey;overflow:auto;align-self:start;max-height:100%}.boc-sol>.boc-fiil{grid-area:fiil}
.boc-sag{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}
.boc-k{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-width:0}
.boc-l{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:13.5px;color:var(--muted)}.boc-l>b{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink)}.boc-l>b>i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:12px}
.boc #b_konu{width:100%;font-size:17px;padding:9px 12px;border:2px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--ink)}
.stair.boc-st,.stair.boc-st.s5{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-bottom:6px}.stair.boc-st button{height:auto!important;min-height:46px;padding:6px 9px;border-radius:9px}.stair.boc-st button[aria-pressed="true"]{transform:none}
.boc-lv{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--muted)}.boc-lv-m{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.boc-lv .btn{flex:none}
.boc-fiil{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.boc-fiil .verbs{margin:0;overflow:auto;align-content:flex-start;overscroll-behavior:contain}.boc-fiil .verbs button{padding:5px 10px;font-size:14px}
.boc-cek[hidden]{display:none}.boc-cek{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:2px solid var(--accent);border-radius:14px;box-shadow:0 10px 30px rgba(8,51,44,.18)}
.boc-cek-u{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.boc-cek-g{padding:12px 14px;overflow:auto;overscroll-behavior:contain}.boc-cek-g .help:first-child{margin-top:0}
.boc-cek .knows{grid-template-columns:repeat(2,minmax(0,1fr))}.boc-cek .bencumle{display:grid;gap:8px}.boc-cek .blej{border:0;padding:0;margin:0}.boc-cek .blej>summary{display:none}
.boc-o h4{margin:0 0 6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.boc-o dl{margin:0;display:grid;gap:4px}.boc-o{padding:8px 12px}.boc-os .btn{padding:3px 9px}
.boc-os{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.boc-os>div{display:flex;gap:6px;align-items:baseline;min-width:0}.boc-os dt{flex:none;font-size:12.5px;color:var(--muted)}.boc-os dt::after{content:":"}.boc-os dd{margin:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.boc-os dd small{font-weight:400;color:var(--muted);font-size:12.5px}.boc-bosd{font-weight:400;color:var(--muted)}
.boc-sag .bakil{margin:0;flex-direction:column;gap:4px;padding:8px 12px}.boc-sag .bakil-o{font-size:13.5px}.boc-sag .bakil-b{padding:0}.boc-sag #b_chk>*{margin:0}
.boc-alt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boc-bil{flex:1 1 260px;min-width:0;font-size:13.5px;color:var(--muted)}.boc-yeni{color:var(--ok)}.boc-ekle{font-size:15px;padding:10px 22px}
.boc-giris{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.boc-giris h3{margin:0 0 2px}.boc-giris .help{margin:0;max-width:70ch}
@media (max-width:1100px){.boc-sol{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(120px,1fr);grid-template-areas:"konu" "duzey" "fiil"}.stair.boc-st{grid-template-columns:repeat(6,minmax(0,1fr))}.stair.boc-st.s5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-height:700px){.boc{gap:8px;padding-top:8px;padding-bottom:8px}.boc-cumle{padding:10px 18px}.boc-l>span{display:none}.boc-lv-m{-webkit-line-clamp:1}.stair.boc-st button{min-height:40px}}
@media (max-width:900px),(max-height:560px){.boc{position:static;inset:auto;overflow:visible;padding:0;margin-bottom:14px;grid-template-rows:none}body:has(.boc:not([hidden])){overflow:auto}.boc-alan{grid-template-columns:1fr}.boc-sol{grid-template-rows:none}.boc-sag{overflow:visible}.boc-cumle{grid-template-columns:1fr;max-height:none}.boc-c-r{justify-items:start}.boc-fiil .verbs{max-height:240px}.boc-reh{margin-left:0}}
@media (max-width:640px){.boc{inset:0}}
.boc-yz{margin-top:10px}.boc-yz:empty{display:none}.boc-cek .aiout{margin-top:8px}
/* Adım başlığı: sıkı düzen. Kılavuz düğmeleri sağ üstte, yapılacaklar tek satırda yan yana; bütün adımlarda geçerli. */
.adim-bas{position:relative;padding-top:14px;padding-bottom:12px}
.adim-bas>h2{margin:2px 0 2px;font-size:22px;padding-right:250px}
.adim-bas>p.lead{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--muted);max-width:110ch}
.adim-bas .kvrehberdug{position:absolute;top:14px;right:22px;margin:0}
.adim-bas .adimrehber.ai{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:9px}
.adim-bas .ai-kilit{flex:1 0 100%}.adim-bas .ai-bas{display:inline-flex;flex-wrap:nowrap;gap:8px;margin-right:4px}.adim-bas .ai-bas>b{font-size:13.5px}
.adim-bas .ai-liste{display:contents}
.adim-bas .ai-liste li{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 4px;border-radius:999px;font-size:13.5px;line-height:1.3}
.adim-bas .ai-liste li i{margin:0;width:17px;height:17px}
.adim-bas .ai-liste li.ok{padding-left:4px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--surface));color:var(--ink)}
.adim-bas .ai-liste li small{margin-left:2px}.adim-bas .ai-liste .ai-git{font:inherit;color:inherit;text-align:left}
.adim-bas .ai-neden{flex:1 0 100%;margin:0}
.adim-bas .olc-lejant{margin-top:8px;font-size:12.5px}
@media (max-width:760px){.adim-bas>h2{padding-right:0}.adim-bas .kvrehberdug{position:static;margin:0 0 6px}}
/* Haftalık plan · çıktı × hafta tablosu */
.wk-kap-u{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px}
.wk-mx-k{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.wk-mx{border-collapse:collapse;width:100%;font-size:13.5px}
.wk-mx th,.wk-mx td{border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:0;text-align:center}
.wk-mx thead th{padding:5px 0;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);background:var(--surface2);min-width:30px}
.wk-mx .wk-mx-oc{position:sticky;left:0;z-index:1;text-align:left;padding:5px 10px;background:var(--surface);font-weight:400;min-width:200px;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-mx thead .wk-mx-oc,.wk-mx tfoot .wk-mx-oc{background:var(--surface2);font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted)}
.wk-mx-m{color:var(--muted)}.wk-mx .lvl{font-size:11.5px}
.wk-mx td button{display:block;width:100%;min-width:30px;height:28px;border:0;background:transparent;color:var(--on-accent,#fff);font-size:12px;line-height:1;cursor:pointer}
.wk-mx td button:hover:not(:disabled){background:var(--accent-soft)}.wk-mx td button[aria-pressed="true"]{background:var(--accent)}.wk-mx td button[aria-pressed="true"]:hover:not(:disabled){background:var(--accent-strong)}
.wk-mx td button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.wk-mx td button:disabled{cursor:default}
.wk-mx .wk-mx-t{padding:0 10px;background:var(--surface2);border-right:0;min-width:54px}.wk-mx thead .wk-mx-t{font-family:var(--sans)}
.wk-mx tr.yok .wk-mx-oc b,.wk-mx tr.yok .wk-mx-t b{color:var(--warn)}.wk-mx tr.yok .wk-mx-oc{box-shadow:inset 3px 0 0 var(--warn)}
.wk-mx tfoot td{padding:5px 0;background:var(--surface2);font-weight:600;border-bottom:0}.wk-mx tfoot td.sifir{color:var(--faint);font-weight:400}.wk-mx tfoot th{border-bottom:0}
@media (max-width:640px){.wk-mx .wk-mx-oc{min-width:120px;max-width:150px}.wk-mx-m{display:none}}
.wk-mx tbody .wk-mx-oc,.wk-mx tfoot .wk-mx-oc{text-transform:none;letter-spacing:0;font-size:13.5px;font-family:var(--sans)}.wk-mx tbody .wk-mx-oc{color:var(--ink)}
.oc-toplu-t{width:100%;border-collapse:collapse;font-size:13.5px}.oc-toplu-t th{text-align:left;font-size:12.5px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.oc-toplu-t td{padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.oc-toplu-t td:nth-child(2){width:38%}.oc-toplu-t td:nth-child(3){width:190px}.oc-toplu-t input[type=text],.oc-toplu-t select{width:100%;font:inherit;font-size:13.5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
.boc-hucre{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}.boc-hucre-a{margin-right:4px}.boc-hucre-a b{color:var(--ink)}
.boc-hc{display:inline-flex;align-items:center;gap:6px;max-width:340px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boc-hc b{font-family:var(--mono);color:var(--accent)}.boc-hc span{overflow:hidden;text-overflow:ellipsis}.boc-hc:hover{border-color:var(--accent)}.boc-hc[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:600;cursor:default}.boc-hc[aria-pressed="true"] b{color:inherit}.boc-hc.yeni{border-style:dashed}.boc-hc.yeni[aria-pressed="true"]{border-style:solid}.boc-hc:focus-visible{outline:3px solid var(--accent-mid);outline-offset:2px}
/* Kontrol adımı · kazanım özeti ve iyileştirme okuması */
.kn-kz{margin:4px 0 16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
.kn-kz.bos{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.kn-kz-b{display:grid;gap:2px}.kn-kz-b b{font-size:16px}.kn-kz-b span{font-size:13.5px;color:var(--muted)}
.kn-kz-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px}.kn-kz-ust>b{font-size:16px}.kn-kz-ust .btn{margin-left:auto}
.kn-kz-buyuk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kn-bk{display:grid;gap:2px;align-content:start;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--faint)}
.kn-bk.ok{border-top-color:var(--ok)}.kn-bk.alt{border-top-color:var(--warn)}.kn-bk.nt{border-top-color:var(--accent)}
.kn-bk>small{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.kn-bk>b{font-family:var(--display);font-size:clamp(34px,4vw,48px);line-height:1.05;font-weight:600}.kn-bk>b .mono{font-family:inherit}.kn-bk.ok>b{color:var(--ok)}.kn-bk.alt>b{color:var(--warn)}
.kn-bk>em{font-style:normal;font-size:13.5px;font-weight:600;min-height:1.2em;color:var(--muted)}.kn-bk.ok>em{color:var(--ok)}.kn-bk.alt>em{color:var(--warn)}
.kn-bk>p{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.kn-kz-tanim{margin:14px 0 8px;font-size:13.5px;color:var(--muted)}.kn-kz-tanim b{color:var(--ink);font-size:14px;margin-right:4px}
.kn-oc-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.kn-oc{display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--faint);text-decoration:none;color:var(--ink)}
.kn-oc:hover{border-color:var(--accent)}.kn-oc.ok{border-left-color:var(--ok)}.kn-oc.alt{border-left-color:var(--warn)}
.kn-oc-u{display:flex;align-items:center;gap:6px;font-size:13.5px}.kn-oc-v{font-family:var(--display);font-size:32px;line-height:1.05;font-weight:600}.kn-oc-v .mono{font-family:inherit}.kn-oc.ok .kn-oc-v{color:var(--ok)}.kn-oc.alt .kn-oc-v{color:var(--warn)}.kn-oc.yok .kn-oc-v{font-size:18px;color:var(--muted)}
.kn-cub{position:relative;display:block;height:8px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);margin:2px 0}.kn-cub i{display:block;height:100%;border-radius:999px;background:var(--faint)}.kn-oc.ok .kn-cub i{background:var(--ok)}.kn-oc.alt .kn-cub i{background:var(--warn)}.kn-cub em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}
.kn-oc-d{font-size:13px;font-weight:600;color:var(--muted)}.kn-oc.ok .kn-oc-d{color:var(--ok)}.kn-oc.alt .kn-oc-d{color:var(--warn)}
.kn-oc-m{font-size:13.5px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kn-oc>small{font-size:12.5px;color:var(--faint)}
.kn-iy{margin-top:8px}.kn-iy-iyi{margin:0;padding:10px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-weight:600;font-size:14px}
.kn-iy-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}
.kn-iy-k{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;background:var(--surface)}
.kn-iy-u{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px}.kn-iy-v{font-weight:700;color:var(--warn)}.kn-iy-u .iss{margin-left:auto}
.kn-iy-m{margin:6px 0;font-size:13.5px;color:var(--muted)}.kn-iy-k ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:13.5px;line-height:1.45}.kn-iy-k li a{white-space:nowrap}
@media (max-width:760px){.kn-kz-buyuk{grid-template-columns:1fr}.kn-kz-ust .btn{margin-left:0}}

/* Kontrol adımı: kazanım kutuları adım başlığının ve bölüm sekmelerinin üstünde, hangi sekme açık olursa olsun görünür */
.kn-ust{margin:0 0 14px}.kn-ust>.kn-kz{margin:0;background:var(--surface);box-shadow:var(--shadow,none)}.kn-ust .kn-bk{background:var(--surface2)}

/* ===== Anketler · yeniden kurulan akış: Ölçümler listesi ve tek ölçüm sayfası ===== */
.ol-giris h2{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.01em}
.ol-sema{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ol-sema li{padding:9px 11px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);display:grid;gap:1px}.ol-sema b{font-size:14px}.ol-sema b .mono{color:var(--accent);margin-right:3px}.ol-sema small{font-size:13px;color:var(--muted)}
.ol-liste{display:grid;gap:8px}
.ol-kart{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1.6fr) auto;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}
.ol-kart.pea{border-left-color:var(--olc)}.ol-kart.kilitli{border-left-color:var(--ok)}.ol-kart:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(16,40,34,.07)}.ol-kart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ol-kart-u{display:grid;gap:1px;min-width:0}.ol-kart-u b{font-size:15.5px;line-height:1.25}.ol-tur{font-size:13px;color:var(--muted);font-weight:600}.ol-tur span{font-weight:400}
.ol-nokta{display:flex;gap:5px}.ol-nokta i{width:22px;height:6px;border-radius:3px;background:var(--line)}.ol-nokta i.tamam{background:var(--ok)}.ol-nokta i.sira{background:var(--accent)}
.ol-kart-d{display:grid;gap:1px;min-width:0}.ol-kart-d small{font-size:13px;font-weight:600;color:var(--accent)}.ol-kart.kilitli .ol-kart-d small{color:var(--ok)}.ol-kart-c{font-size:13.5px;color:var(--muted);line-height:1.4}
.ak-biten .ol-liste{margin-top:10px}
.ol-bas h2{margin:2px 0 8px;font-family:var(--display);font-weight:600;font-size:23px;line-height:1.2}.ol-geri{font-size:13.5px;display:inline-block;margin-bottom:6px}
.ol-cumle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));font-size:14px}.ol-cumle-m{flex:1;min-width:240px}
.ol-adimlar{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ol-adimlar button{width:100%;height:100%;display:flex;gap:9px;align-items:center;text-align:left;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer}
.ol-adimlar button:hover{border-color:var(--accent)}.ol-adimlar button[aria-current="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 -3px 0 var(--accent)}
.ol-no{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--surface2);border:1px solid var(--line);color:var(--muted)}
.ol-adimlar button.tamam .ol-no{background:var(--ok);border-color:var(--ok);color:#fff}.ol-adimlar button.sira .ol-no{background:var(--accent);border-color:var(--accent);color:#fff}
.ol-ad{display:grid;min-width:0}.ol-ad b{font-size:14px;line-height:1.2}.ol-ad small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ol-sec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ol-sec button{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;position:relative}
.ol-sec button b{font-size:14px}.ol-sec button small{font-size:13px;color:var(--muted)}.ol-sec button>.mono{position:absolute;right:12px;top:10px;font-size:13.5px;color:var(--muted)}
.ol-sec button[aria-selected="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}
.ol-soru-k{padding:12px 0;border-top:1px solid var(--line)}.ol-soru-k:first-of-type{border-top:0;padding-top:0}.ol-not{margin:6px 0 0}.ol-soru-l{margin-top:8px}.ol-soru-l summary{cursor:pointer;font-size:13.5px;color:var(--accent)}
.ol-yollar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.ol-yollar>div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.ol-yollar .help{margin:4px 0 8px}
.ol-kilit{border-left:4px solid var(--accent)}.ol-kilit.kilitli{border-left-color:var(--ok)}
.ol-ileri{display:flex;justify-content:space-between;gap:8px;margin:14px 0 4px}
.ol-eski .pd-h-no{display:none}.ol-eski>form>section.panel[hidden],.ol-eski [hidden]{display:none!important}
.btn.onay-bekler{background:var(--warn);border-color:var(--warn);color:#fff}
@media (max-width:860px){.ol-sema,.ol-adimlar{grid-template-columns:1fr 1fr}.ol-kart{grid-template-columns:1fr;gap:8px}.ol-kart .btn{justify-self:start}.ol-sec,.ol-yollar{grid-template-columns:1fr}.ol-ad small{white-space:normal}}
.ol-kart-u .chip{justify-self:start}
.ol-bas .olc-lejant{display:none}
#olForm .row .btn{max-width:100%;white-space:normal}#olForm .grid>*{min-width:0}

/* Soru bankası boşken: tek eylemli başlangıç kutusu */
.ol-bos{margin-top:12px;padding:16px 18px;border:1px dashed var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface)}
.ol-bos p{margin:6px 0 12px;max-width:72ch}

/* ===== Ölçme yolu: yol haritası, sayfa şeridi, "bitince geri dön" şeridi ===== */
.oy-giris{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:18px;align-items:start}
.oy-giris h2{margin:0 0 10px;font-family:var(--display);font-weight:600;font-size:22px;line-height:1.25}
.oy-uclu{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.oy-uclu li{position:relative;padding:12px 22px 12px 14px;background:var(--surface2);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.oy-uclu li+li{border-left:0}.oy-uclu li:first-child{border-radius:10px 0 0 10px}.oy-uclu li:last-child{border-radius:0 10px 10px 0}
.oy-uclu li:not(:last-child)::after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);background:var(--surface2);border-top:1px solid var(--line);border-right:1px solid var(--line);z-index:1}
.oy-uclu b{font-size:15px}.oy-uclu small{color:var(--muted);font-size:13px;line-height:1.35}.oy-uclu span{margin-top:6px;font-size:14px;line-height:1.4}
.oy-sira{align-self:stretch}
.oy-evre{padding-top:16px}
.oy-evre-b{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.oy-evre-b h3{margin:0;font-family:var(--display);font-weight:600;font-size:21px}.oy-evre-b .help{margin:2px 0 0}
.oy-evre-no{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:15px}
.oy-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.oy-adim{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:140px}
.oy-adim.tamam{background:color-mix(in srgb,var(--ok) 4%,var(--surface))}
.oy-adim.sira{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.oy-adim.oy-vurgu,section.panel.oy-vurgu{box-shadow:0 0 0 4px var(--accent-mid)}section.panel{scroll-margin-top:120px}
.oy-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13.5px;font-weight:700;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}
.oy-adim.tamam .oy-no{background:var(--ok);color:#fff;border-color:var(--ok)}.oy-adim.sira .oy-no{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.oy-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.oy-ust h4{margin:0 4px 0 0;font-size:16px;line-height:1.3}
.chip.oy-simdi{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.oy-ne{margin:6px 0 10px;max-width:78ch;font-size:14.5px}
.oy-dl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px 22px;margin:0 0 12px}
.oy-yer{margin-left:auto;font-size:13.5px;color:var(--muted)}.oy-yer>span:first-child{font-weight:700}
.oy-dl dt{font-size:13px;font-weight:700;color:var(--muted)}.oy-dl dd{margin:1px 0 0;font-size:14px;line-height:1.45}
.oy-eylem{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.oy-yok{margin:0}.oy-once{font-size:14px;padding:7px 10px;border-radius:8px;background:var(--warn-soft);color:var(--ink)}.oy-oncel{font-weight:700}
.oy-alt{margin:10px 2px 0}
.oy-serit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 16px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);font-size:14px}
.oy-s-et{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--accent-strong);padding-top:2px}
.oy-s-m{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}.oy-s-m b{font-size:14.5px}
.oy-s-ned{color:var(--muted);line-height:1.45}.oy-s-ned>span:first-child{font-weight:700;color:var(--ink)}
.oy-s-nav{flex:0 1 430px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:start}.oy-s-nav a{text-decoration:none;display:flex;flex-direction:column;gap:1px;font-weight:600;font-size:13.5px;line-height:1.3;min-width:0}.oy-s-nav a small{font-size:12.5px;font-weight:700;color:var(--muted)}.oy-s-nav a:hover span{text-decoration:underline}.oy-s-nav .oy-s-yol{grid-column:1/-1}
.oy-s-yol{font-weight:600}
.gorev-serit{position:sticky;z-index:35;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 18px;background:var(--olc-soft);border-bottom:1px solid var(--olc-mid);font-size:14px}
.gorev-ok{font-size:18px;color:var(--olc);line-height:1}.gorev-m{flex:1 1 280px;min-width:0}.gorev-m b{font-weight:700}
body.gorev-acik nav.steps{top:128px}
.ol-neden{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--surface2);font-size:14px;line-height:1.5;max-width:none}.ol-neden b{margin-right:4px}
.ol-eksik{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.ol-eksik p{margin:0;flex:1 1 300px;font-size:14px;line-height:1.45}
.pa-nerede{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:var(--surface2);max-width:none}
@media (max-width:820px){.oy-giris{grid-template-columns:1fr}.oy-uclu{grid-template-columns:1fr}.oy-uclu li+li{border-left:1px solid var(--line);border-top:0}.oy-uclu li:first-child{border-radius:10px 10px 0 0}.oy-uclu li:last-child{border-radius:0 0 10px 10px}.oy-uclu li:not(:last-child)::after{display:none}.oy-dl{grid-template-columns:1fr}.oy-adim{padding:12px}.gorev-serit{padding:8px 12px}.gorev-serit .btn{flex:1 1 auto}}

/* Yol haritası: hesaba giren duraklar mor (ölçüm rengi) ile işaretlenir */
.oy-adim.h-girer{border-left:4px solid var(--olc)}
.oy-hesap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5}
.oy-hesap.girer{background:var(--olc-soft);border:1px solid var(--olc-mid)}
.oy-hesap.sonuc{background:transparent;border:1px dashed var(--olc-mid)}
.oy-hesap.girmez{background:var(--surface2);border:1px solid var(--line);color:var(--muted)}
.oy-h-rz{flex:0 0 auto;font-size:13px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}
.oy-hesap.girer .oy-h-rz,.oy-lj.girer{background:var(--olc);color:#fff}
.oy-hesap.sonuc .oy-h-rz,.oy-lj.sonuc{background:transparent;color:var(--olc);border:1px solid var(--olc)}
.oy-hesap.girmez .oy-h-rz,.oy-lj.girmez{background:var(--surface);color:var(--muted);border:1px solid var(--line)}
:root[data-theme="dark"] .oy-hesap.girer .oy-h-rz,:root[data-theme="dark"] .oy-lj.girer{color:#14122B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .oy-hesap.girer .oy-h-rz,:root:not([data-theme="light"]) .oy-lj.girer{color:#14122B}}
.oy-h-m{flex:1 1 320px;min-width:0}.oy-h-m p{margin:0 0 3px}.oy-h-m p:last-child{margin:0}.oy-h-m b{color:var(--ink)}.oy-h-dis{color:var(--muted)}
.oy-h-f{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--olc);padding-top:3px}
.oy-zincir{border-left:4px solid var(--olc)}
.oy-lejant{display:flex;flex-wrap:wrap;gap:6px}.oy-lj{font-size:13px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}
.oy-hat{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0}
.oy-hat-ad{flex:0 0 190px;font-size:14px}
.oy-hat ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;flex:1 1 420px}
.oy-hat li{position:relative;display:flex;flex-direction:column;padding:7px 12px;border-radius:8px;background:var(--olc-soft);border:1px solid var(--olc-mid);font-size:14px;font-weight:600;line-height:1.3}
.oy-hat li small{font-weight:600;font-size:12.5px;color:var(--olc)}
.oy-hat li:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--olc);font-weight:700}
@media (max-width:820px){.oy-hat-ad{flex-basis:100%}.oy-hat ol{flex-direction:column;gap:14px}.oy-hat li:not(:last-child)::after{content:"↓";right:auto;left:14px;top:auto;bottom:-16px;transform:none}}

/* Anket: mezun kaydından liste ve kanıtın kaynağı */
.af-kayit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-left:4px solid var(--ok);border-radius:10px;background:color-mix(in srgb,var(--ok) 5%,var(--surface))}
.af-kayit>div{flex:1 1 340px;min-width:0}.af-kayit p{margin:4px 0 0;max-width:none}
.kanit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.kanit h4{margin:0 0 4px;font-size:15px}.kanit .help{max-width:none;margin:0 0 8px}

/* Hesap hattı kutuları tıklanır: aşağıdaki ilgili durağa götürür */
.oy-hat li{padding:0}
.oy-hat li a{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;padding:7px 12px;color:inherit;text-decoration:none;border-radius:8px}
.oy-hat li a>span,.oy-hat li a>small{grid-column:1}.oy-hat li a>i{grid-column:2;grid-row:1/span 2;font-style:normal;font-weight:700;color:var(--olc)}
.oy-hat li a:hover,.oy-hat li a:focus-visible{background:var(--olc-mid);outline:none}.oy-hat li a:focus-visible{box-shadow:0 0 0 2px var(--olc)}
.oy-hat-ad{flex-basis:150px}.oy-hat ol{gap:6px 20px}.oy-hat li{font-size:13.5px}.oy-hat li a{padding:7px 9px;column-gap:6px}
@media (max-width:820px){.oy-hat-ad{flex-basis:100%}.oy-hat ol{gap:14px}}

.af-dosya{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.af-dosya .help{margin:0;flex:1 1 240px}
#olForm .grid>*{min-width:0}.af-dosya{min-width:0}.af-dosya .btn{white-space:normal;max-width:100%;text-align:left}

/* Sınavlar: sade sınav kartı ve soru penceresi */
.arac-ozet{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.arac-ozet-m{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}
.arac-ocs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted);font-size:13.5px}
.sm-ort{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(16,22,28,.5)}
.sm-kutu{display:flex;flex-direction:column;width:min(1240px,100%);max-height:calc(100vh - 40px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.sm-bas{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:16px 20px 10px}
.sm-bas .sm-h{margin:2px 0 0;font-family:var(--display);font-weight:600;font-size:22px;line-height:1.2}
.sm-acik{margin:0;padding:0 20px;max-width:none}
.sm-arac{gap:8px;flex-wrap:wrap;padding:10px 20px}.sm-gec{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.sm-govde{flex:1 1 auto;min-height:120px;overflow:auto;padding:0 20px 12px}
.sm-govde .tbl{overflow:visible;border:0}.sm-govde thead th{position:sticky;top:0;z-index:2;background:var(--surface2)}
.sm-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--line)}
body.sm-acik-g{overflow:hidden}
@media (max-width:720px){.sm-ort{padding:0}.sm-kutu{max-height:100vh;height:100vh;border-radius:0;border:0}.sm-bas,.sm-arac,.sm-alt{padding-left:12px;padding-right:12px}.sm-acik,.sm-govde{padding-left:12px;padding-right:12px}.sm-gec{margin-left:0}}
.sm-ort{grid-template-columns:minmax(0,1fr);justify-items:center}.sm-kutu{min-width:0;max-width:100%}.sm-govde{min-height:0}

/* Reddedilen sayı girişi (tam puanı ya da 100 toplamını aşan değer) */
input.pu-red{border-color:var(--bad)!important;background:var(--bad-soft)!important;color:var(--bad)!important;animation:puRed .28s 2}
@keyframes puRed{50%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){input.pu-red{animation:none}}

/* Sayfa yolu (breadcrumb): başlığın hemen altında, bütün sayfalarda */
.iz{display:flex;align-items:center;gap:8px;padding:7px 18px;background:var(--surface);border-bottom:1px solid var(--line);font-size:14px;min-width:0}
.iz ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.iz ol::-webkit-scrollbar{display:none}
.iz li{display:inline-flex;align-items:center;min-width:0}
.iz li+li::before{content:"›";margin:0 8px;color:var(--faint);font-weight:700}
.iz a{color:var(--accent-strong);text-decoration:none;font-weight:600;padding:3px 4px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}
.iz a:hover{background:var(--accent-soft)}.iz a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.iz-son{color:var(--ink);font-weight:700;padding:3px 4px;display:inline-flex;align-items:center;gap:5px;max-width:46ch;overflow:hidden;text-overflow:ellipsis}
.iz-son>span:last-child{overflow:hidden;text-overflow:ellipsis}
.iz-ev{font-size:15px;line-height:1}
.iz-geri{flex:0 0 auto;width:28px;height:28px;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:8px;padding:0!important;font-size:15px}
body.kvbelge-acik>.iz{display:none}
@media print{.iz,.gorev-serit{display:none!important}}
@media (max-width:720px){.iz{padding:6px 12px;font-size:13.5px}.iz-son{max-width:28ch}}

/* Soru penceresi künyesi: hangi dersin hangi sınavı olduğu ilk bakışta görünür */
.sm-kunye{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px 16px;margin:0;padding:14px 20px 12px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--line);background:var(--surface2)}
.sm-kunye div{min-width:0}
.sm-kunye div.gen{grid-column:span 2}
.sm-kunye dt{font-size:13px;color:var(--muted);margin:0 0 1px}
.sm-kunye dd{margin:0;font-weight:600;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
@media (max-width:720px){.sm-kunye{padding-left:12px;padding-right:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}}
.sm-kunye.sayfa{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px 16px}
@media (max-width:720px){.sm-kunye.sayfa{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ÖÇ × PÇ matrisi: son sütun ÖÇ kazanımı, son satır PÇ katkı değeri (ölçüm sonucu, mor ayraç) */
th.mx-olc-h,td.mx-olc-h{border-left:2px solid var(--olc);white-space:nowrap}
th.mx-olc-h{color:var(--olc)}
tr.mx-olc-s td{border-top:2px solid var(--olc);white-space:nowrap}
tr.mx-olc-s td:first-child{color:var(--olc);font-weight:600}
.mx-olc{font-family:var(--mono);font-weight:600;font-size:13.5px}
.mx-olc.iyi{color:#1f7a3a}.mx-olc.dus{color:#b26a00}.mx-olc.yok{font-family:inherit;font-weight:400;font-size:13px;color:var(--faint)}
:root[data-theme="dark"] .mx-olc.iyi{color:#6fd08c}:root[data-theme="dark"] .mx-olc.dus{color:#e2a15a}
.mx-olc-not{margin-top:8px}.mx-olc-im{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--olc);color:#fff;font-size:12px;font-weight:700}

/* Matris ve hesap tablosu: her değerin kendi cümlesi; satır adlarının küçük açıklaması; program satırları */
.mx-alt-ad{display:block;font-weight:400;font-size:12px;color:var(--faint);line-height:1.2}
tr.mx-prog td{white-space:nowrap}tr.mx-prog td:first-child{font-weight:600}
.mx-anlat{margin:12px 0 0;display:grid;gap:8px}
.mx-anlat div{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:4px 14px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.mx-anlat dt{font-weight:600;font-size:13.5px}.mx-anlat dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted);max-width:76ch}
@media (max-width:720px){.mx-anlat div{grid-template-columns:minmax(0,1fr)}}

/* Öğrenci kazanımları: durum ve başarım yüzdesi aynı tabloda; görünüm sınıfla değişir */
.og-sec{display:inline-flex;gap:4px}
#ogrTablo .og-yz{display:none;font-family:var(--mono);font-weight:600;font-size:13.5px}
#ogrTablo.og-yuzde .og-yz{display:inline}#ogrTablo.og-yuzde td .durum{display:none}
.og-yz.kazanildi{color:#1f7a3a}.og-yz.gelisiyor{color:#b26a00}.og-yz.destek{color:#b3261e}.og-yz.yok{color:var(--faint)}
:root[data-theme="dark"] .og-yz.kazanildi{color:#6fd08c}:root[data-theme="dark"] .og-yz.gelisiyor{color:#e2a15a}:root[data-theme="dark"] .og-yz.destek{color:#f08a80}
#ogrTablo tfoot{position:sticky;bottom:0;z-index:1;background:var(--surface2)}
#ogrTablo tfoot td{background:var(--surface2);line-height:1.25}#ogrTablo tfoot tr.og-top td{border-top:2px solid var(--line)}
#ogrTablo tfoot td{border-bottom:0}#ogrTablo tr.og-ort td{border-top:0;box-shadow:inset 0 2px 0 var(--olc)}#ogrTablo tr.og-ort .help{font-weight:400}#ogrTablo tr.og-ort td:first-child{color:var(--olc);font-weight:600;white-space:nowrap}
.og-ort-d{font-size:15px;margin-right:8px}.og-ort-d.iyi{color:#1f7a3a}.og-ort-d.dus{color:#b26a00}
:root[data-theme="dark"] .og-ort-d.iyi{color:#6fd08c}:root[data-theme="dark"] .og-ort-d.dus{color:#e2a15a}
@media print{.og-sec{display:none}#ogrTablo .og-yz{display:none!important}#ogrTablo td .durum{display:inline!important}}

.sm-kunye.sayfa.ozet{margin:10px 0 0;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px 14px}
@media (max-width:720px){.sm-kunye.sayfa.ozet{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sug-tum{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);gap:10px;align-items:center}

/* Bloom basamakları yeniden merdiven: her basamak bir öncekinden yüksek; düzey kutusu tam genişlikte, altında fiiller.
   Kısa ekranlarda (800 px altı) fiil listesine yer kalmadığı için eski iki sütunlu düzen korunur. */
@media (min-width:641px) and (min-height:800px){
  .boc-sol{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"konu" "duzey" "fiil"}
  .stair.boc-st{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px;margin-bottom:8px}
  .stair.boc-st.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .stair.boc-st button{min-height:0;padding:5px 10px 6px;border-radius:9px 9px 4px 4px;justify-content:flex-end}
  .stair.boc-st button:nth-child(1){height:38px!important}.stair.boc-st button:nth-child(2){height:44px!important}.stair.boc-st button:nth-child(3){height:50px!important}
  .stair.boc-st button:nth-child(4){height:56px!important}.stair.boc-st button:nth-child(5){height:62px!important}.stair.boc-st button:nth-child(6){height:68px!important}
  .stair.boc-st button b{font-size:14px}
  .boc-fiil .verbs{align-content:flex-start}
}
@media (min-width:641px) and (min-height:880px){
  .stair.boc-st button{padding:7px 10px 8px}
  .stair.boc-st button:nth-child(1){height:44px!important}.stair.boc-st button:nth-child(2){height:54px!important}.stair.boc-st button:nth-child(3){height:64px!important}
  .stair.boc-st button:nth-child(4){height:74px!important}.stair.boc-st button:nth-child(5){height:84px!important}.stair.boc-st button:nth-child(6){height:94px!important}
}
@media (max-width:640px){.stair.boc-st,.stair.boc-st.s5{grid-template-columns:repeat(3,minmax(0,1fr))}.stair.boc-st button b{font-size:13px;overflow-wrap:anywhere}}
@media (min-width:641px) and (max-width:1100px){.stair.boc-st button{padding-left:7px;padding-right:7px}.stair.boc-st button b{font-size:12.5px;overflow-wrap:anywhere}}

/* Kılavuz · manifesto: açılış cümlesi, ilkeler, "ne değildir" listesi */
.kvman-ser{margin:14px 0 18px;padding:18px 22px;border:1px solid var(--accent-mid);border-left:5px solid var(--accent);border-radius:4px 14px 14px 4px;background:var(--accent-soft);max-width:78ch}
.kvman-ser p{margin:0;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.35;color:var(--ink)}
.kvman-ilke{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px;max-width:1000px}
.kvman-ilke>div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.kvman-ilke b{display:block;font-size:15px;margin-bottom:4px}.kvman-ilke p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.kvman-degil{max-width:74ch;margin:6px 0 14px;padding-left:20px;font-size:14.5px;line-height:1.6}.kvman-degil li{margin-bottom:6px}
@media (max-width:720px){.kvman-ilke{grid-template-columns:minmax(0,1fr)}.kvman-ser p{font-size:19px}}

/* Giriş ekranı: yazılımın neden yazıldığını söyleyen tek cümle; geniş ekranda kartın yanında, dar ekranda altında */
.giris-neden{width:min(440px,100%);margin:0;padding:0 4px}
.giris-neden p{margin:0 0 10px;font-family:var(--display);font-weight:600;font-size:17px;line-height:1.4;color:var(--muted);text-wrap:balance}
.giris-neden a{font-size:13.5px;font-weight:600;color:var(--accent);text-underline-offset:3px}
.giris:has(.giris-neden){align-content:center;gap:22px}
@media (min-width:1000px){
  .giris:has(.giris-neden){grid-template-columns:minmax(0,440px) minmax(0,400px);justify-content:center;align-items:center;gap:64px}
  .giris-neden{width:auto;padding:0 0 0 28px;border-left:3px solid var(--accent-mid)}
  .giris-neden p{font-size:25px;line-height:1.32;color:var(--ink);margin-bottom:16px}
  .giris-neden a{font-size:14px}
}
@media print{.giris-neden{display:none}}

/* Program panosu · PÇ kırılımı akordiyonu (PÇ → ders → ÖÇ → soru maddesi) */
.pa-ac-btn{font:inherit;color:inherit;background:none;border:0;padding:2px 4px 2px 0;cursor:pointer;display:inline-flex;align-items:center;gap:0;border-radius:6px}
.pa-ac-btn:hover b,.pa-ac-btn:focus-visible b{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pa-ok{display:inline-block;margin-right:6px;width:0;height:0;border-left:6px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;opacity:.6;transition:transform .15s ease;flex:0 0 auto}
.pa-ac-btn[aria-expanded="true"] .pa-ok,details[open]>summary .pa-ok{transform:rotate(90deg);opacity:1}
tr.pa-ust.acik>td{border-bottom-color:transparent}
tr.pa-ac>td{padding:0 0 14px 0;background:color-mix(in srgb,var(--accent) 3%,transparent)}
.pa-kap{border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);margin:0 10px 0 6px;padding:10px 12px}
.pa-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.pa-bas .btn{flex:0 0 auto}
.pa-sat{display:grid;grid-template-columns:minmax(0,1fr) 170px 82px 120px;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--line)}
.pa-sat>.pa-kz,.pa-sat>.pa-pu{text-align:right}
.pa-baslik{font-size:.78rem;font-weight:600;opacity:.75;border-bottom-width:2px}
.pa-top{border-bottom:0;border-top:2px solid var(--line)}
.pa-ad{min-width:0}
.pa-alt{display:block;font-size:.76rem;opacity:.72;margin-top:2px}
.pa-metin{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0 14px}
.pa-pay{display:flex;align-items:center;gap:8px}
.pa-pay>b{min-width:46px;text-align:right}
.pa-bar{flex:1;height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}
.pa-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent)}
.pa-bar.pb-oc>span{background:color-mix(in srgb,var(--accent) 65%,transparent)}
.pa-bar.pb-sm>span{background:color-mix(in srgb,var(--accent) 38%,transparent)}
.pa-d>summary{list-style:none;cursor:pointer}
.pa-d>summary::-webkit-details-marker{display:none}
.pa-d>summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.pa-d>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pa-l2 .pa-ad>a{font-weight:700;text-decoration:none}
.pa-l3{padding-left:22px}
.pa-l4{padding-left:44px;font-size:.88rem}
.pa-ic{padding-bottom:2px}
.pa-not{margin:4px 0 6px 44px;font-size:.76rem}
@media (max-width:760px){
  .pa-sat{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}
  .pa-sat>.pa-ad{grid-column:1/-1}
  .pa-baslik>.pa-ad{display:none}
  .pa-baslik{font-size:.72rem}
  .pa-pay .pa-bar{display:none}
  .pa-bas{flex-direction:column}
  .pa-kap{position:sticky;left:0;box-sizing:border-box;width:calc(100vw - 76px);max-width:100%}
  .pa-l3{padding-left:12px}.pa-l4{padding-left:22px}.pa-not{margin-left:22px}
}
@media (prefers-reduced-motion:reduce){.pa-ok{transition:none}}

/* İyileştirme kaydı · 4. adım: kurul karar taslağı (Word) */
.iy-karar-belge{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.iy-karar-belge>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.iy-karar-belge .btn{flex:0 0 auto}
@media (max-width:620px){.iy-karar-belge{flex-direction:column;align-items:stretch}}

/* ÖÇ × PÇ hesap tablosu · K sütunu tıklanır (kazanım oranının hesabı) */
.mx-tab .mx-h.mx-kz{width:auto;padding:3px 6px;text-align:right;text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px}

/* Program çıktılarına ulaşma · ulaşma değeri tıklanır (hesap adım adım) */
.pa-deger-btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px}
.pa-deger-btn .olcek-deger{text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px}
.pa-deger-btn:hover,.pa-deger-btn:focus-visible{outline:2px solid var(--z-kir,#c62828);outline-offset:1px}
.pa-deger-btn:disabled{cursor:progress;opacity:.7}

/* İlerleyiş dağılım şeridi: dilim AKTS oranında genişler ama yazısı kesilmez; sığmazsa alt satıra geçer */
.ilr-dag{flex-wrap:wrap}
.ilr-dag-s{min-width:max-content}
.ilr-dag-s span{overflow:visible;text-overflow:clip}

/* Kayıt lambası (başlık çubuğu): yalnızca lamba; durum metni üzerine gelince görünür */
.kayit-durum{gap:7px;cursor:help;padding:4px}
.kayit-durum::before{width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent),0 0 8px color-mix(in srgb,var(--ok) 55%,transparent)}
.kayit-durum.bekliyor::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent),0 0 8px color-mix(in srgb,var(--warn) 55%,transparent);animation:kdNabiz 1s ease-in-out infinite}
.kayit-durum.hata::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent),0 0 8px color-mix(in srgb,var(--bad) 55%,transparent)}
.kayit-durum .kd-m{white-space:nowrap}
@keyframes kdNabiz{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.kayit-durum.bekliyor::before{animation:none}}
.kv-lamba{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}
.kv-lamba.bekliyor{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}
.kv-lamba.hata{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent)}
/* 1000–1180 px: başlık çubuğu taşmasın (rol seçimi ve kullanıcı adı daralır) */
@media (min-width:641px) and (max-width:1180px){.rol-sec select{max-width:130px}.kul b{max-width:96px}}
/* 641–900 px (tablet): başlık çubuğu taşmasın; ürün adı yazısı, kurum logosu ve kullanıcı adı gizlenir (telefon görünümündeki gibi), rol seçimi daralır */
@media (min-width:641px) and (max-width:900px){.kul b{display:none}.rol-sec select{max-width:110px}.kurum-blok{display:none}.marka-ad{display:none}}

/* Sade ekran: bölüm başlığının yanındaki "?" ve açılan açıklama kutusu */
.sade-btn{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent);font:700 12.5px/1 var(--sans,inherit);cursor:pointer;vertical-align:middle;flex:0 0 auto;transition:background .12s}
.sade-btn:hover,.sade-btn:focus-visible,.sade-btn.acik{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.sade-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h2>.sade-btn{width:24px;height:24px;font-size:14px}
.sade-ic{margin:6px 0 12px;padding:10px 14px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}
.sade-ic>:first-child{margin-top:0}
.sade-ic>p.help,.sade-ic>div.help,.sade-ic>p.lead{margin:0 0 8px}
.sade-ic .sade-kapat{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);padding:2px 0;display:inline-block}
.sade-ic .sade-kapat:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.sade-btn{transition:none}}
.sade-alt{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:2px}
.sade-ic .sade-hep{all:unset;cursor:pointer;font-size:13px;color:var(--muted)}
.sade-ic .sade-hep:hover{text-decoration:underline;color:var(--ink)}
.sade-cip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;padding:4px 10px 4px 4px;border-radius:999px;cursor:pointer;font-size:13.5px;color:var(--muted)}
.sade-cip .sade-btn{margin-left:0}
.sade-cip:hover,.sade-cip:focus-visible{color:var(--ink)}
.sade-cip:hover .sade-btn,.sade-cip.acik .sade-btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.oy-serit .sade-btn{width:20px;height:20px;font-size:12.5px}

/* Kayıt lambası düğme olarak: tıklayınca bilgi kutusu */
button.kayit-durum{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;padding:5px;border-radius:999px;cursor:pointer;font-family:var(--mono);font-size:12.5px;color:var(--faint)}
button.kayit-durum[hidden]{display:none}
button.kayit-durum::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--ok);flex:0 0 auto}
button.kayit-durum.bekliyor::before{background:var(--warn)}button.kayit-durum.hata::before{background:var(--bad)}button.kayit-durum.hata{color:var(--bad)}
button.kayit-durum:hover,button.kayit-durum:focus-visible,button.kayit-durum[aria-expanded="true"]{background:var(--surface2)}
button.kayit-durum:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kayit-bilgi{position:fixed;z-index:90;width:min(320px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:13.5px}
.kayit-bilgi[hidden]{display:none}
.kayit-bilgi .kb-bas{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.kayit-bilgi p{margin:0 0 6px}
.kayit-bilgi .kb-l{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px;font-size:13.5px}
.kayit-bilgi .kb-l li{display:flex;align-items:center;gap:8px}
.kayit-bilgi .kb-k{font-weight:600;font-size:13.5px}

/* Puan tablosu · şube süzgeci ve sıralama */
.pt-arac{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.pt-sec{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--muted)}
.pt-sec select{font:inherit;font-weight:500;color:var(--ink);padding:4px 26px 4px 8px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface)}
.pt-say{font-size:13.5px;color:var(--muted)}
.puantbl td.pt-sube-h{font-size:13px;color:var(--muted);white-space:nowrap}

/* Ders koordinatörü satırı ve atama penceresi */
.sorumlu-satir .ks-durum{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.sorumlu-satir #ksOnceki{display:inline-flex;align-items:center;gap:6px;flex-basis:100%}
.sorumlu-satir #ksOnceki:empty{display:none}
.ka-form{min-width:min(520px,calc(100vw - 48px))}
.ka-form .uy{margin:8px 0}
input.salt{background:var(--surface2);color:var(--muted);cursor:not-allowed}

/* Kılavuz araması: sonuçlar sayfanın üstünde, sözcük işaretli */
.kvara-p .kvarasonuc{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.kvara-p .kvarasonuc li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.kvara-p .kvarasonuc a{text-decoration:none}
.kvara-p .kvarasonuc a:hover b{text-decoration:underline}
.kvara-tur{display:inline-block;font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface2);color:var(--muted);margin-right:4px}
.kvara-p mark,mark.kv-vurgu{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}
mark.kv-vurgu{transition:background 1.2s}
mark.kv-vurgu.sonuk{background:transparent}

/* ---------- Yazı boyutu (Aa) ---------- */
html[data-yazi="1"]{--yz:1.12}html[data-yazi="2"]{--yz:1.25}
html[data-yazi] #app,html[data-yazi] dialog,html[data-yazi] .alt-serit,html[data-yazi] .toast,html[data-yazi] .kvyan{zoom:var(--yz)}
html[data-yazi] .sayfa-ici{top:calc(60px / var(--yz))}
.yazi-dugme{position:relative;font-weight:700;padding-inline:9px;letter-spacing:-.02em}
.yazi-dugme small{font-size:.72em;font-weight:700}
.yazi-dugme i{position:absolute;top:1px;right:2px;font-style:normal;font-size:10px;line-height:1;color:var(--accent);font-weight:700}
.yazi-dugme.k1,.yazi-dugme.k2{background:var(--accent-soft);color:var(--accent-strong)}
.yazi-sec{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.yazi-sec .btn{flex-direction:column;gap:2px;min-width:104px;padding:10px 14px}
.yazi-sec .btn[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-mid)}
.yazi-ornek{font-family:var(--display);line-height:1}.yazi-ornek.k0{font-size:18px}.yazi-ornek.k1{font-size:21px}.yazi-ornek.k2{font-size:24px}
@media (max-width:640px){.yazi-dugme{display:none}}

/* ---------- Adım başlığı: katlanan yapılacaklar listesi ---------- */
.ai-katla{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:13.5px;font-weight:600;padding:3px 6px;border-radius:6px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-mid);text-underline-offset:3px}
.ai-katla:hover{background:var(--accent-soft)}
.ai-liste.ok-gizli li.ok{display:none}
.rev-kutu.sade .rev-bas{display:flex;align-items:center;gap:6px}.rev-kutu.sade .rev-bilgi{margin-left:auto}
.rev-kutu.sade .rev-dug{margin-top:6px}
.bolum-nav button{padding:7px 11px}.bolum-nav .bolum-tum{padding:7px 10px}
.sayfa-ici.genel{margin-bottom:14px}
.bolum-nav{gap:5px}.bolum-nav button{font-size:13.5px;padding:6px 10px;gap:7px}.bolum-nav button i{width:20px;height:20px}
.bilgi-katla{margin:8px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}
.bilgi-katla>summary{cursor:pointer;padding:7px 12px;font-size:13.5px;color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px}
.bilgi-katla>summary::-webkit-details-marker{display:none}.bilgi-katla>summary::after{content:"▸";margin-left:auto;color:var(--faint)}.bilgi-katla[open]>summary::after{content:"▾"}
.bilgi-katla .bk-i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font:700 12px/1 var(--display);font-style:italic}
.bilgi-katla>p{margin:0;padding:0 12px 10px 36px;font-size:13.5px;color:var(--ink)}
.adimrehber,.ai-bas{min-width:0}.ai-bas .kvrehberdug{flex-wrap:wrap}
@media (max-width:480px){.btn{white-space:normal;max-width:100%;text-align:left}.ai-bas .kvrehberdug{margin-left:0}}
.ilr-oneri,.ilr-oneri-ic>*,.ilr-satir>*{min-width:0;max-width:100%}
.vt-cicek-m ol{grid-template-columns:repeat(auto-fit,minmax(62px,max-content))}
/* Sayfa yolu: öğeler büzülüp üst üste binmez; dar ekranda yatay kayar, son öğe görünür */
.iz li{flex:none}
@media (max-width:720px){.iz-son{max-width:none}}
/* Telefonda başlık çubuğu: üst satırda marka ve Menü, alt satırda araç düğmeleri tek sıra */
@media (max-width:640px){
  .bar-ic{gap:8px 10px;padding-block:6px;min-height:0}
  .bar-ic .marka{order:1}.bar-ic .anav{order:2;width:auto;margin-left:auto}
  .bar-sag{order:3;flex:1 1 100%;gap:8px;margin-left:0}
  .kul{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}.kul::-webkit-scrollbar{display:none}
  .kul>a[href="#/hesap"] b{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}
  .kul .rol-sec{order:0;flex:0 1 128px;min-width:96px}.kul .rol-sec select{width:100%}
  .kul>*{flex:none}
  .bar-sag .kayit-durum{order:-1}
  .marka-logo{width:32px;height:32px}
}
@media (max-width:640px){.bar-sag{flex-wrap:nowrap;min-width:0;max-width:100%}.kul{flex:1 1 0}.bar-sag .kurum-blok{display:none}}

/* ---------- Danışmanlık: öneri ve ders sorumlusu iletisi ---------- */
.oneri-dlg{width:min(720px,94vw)}
.oneri-dlg textarea{font:inherit;font-size:14.5px;line-height:1.55}
.oneri-konu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}.oneri-konu>.help:first-child{min-width:58px}
.oneri-say{text-align:right;margin-top:2px}
.hz-bildir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 2px;padding-top:8px;border-top:1px dashed var(--line)}
.gor-gonder{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.oneri-dlg textarea{font-weight:400;color:var(--ink)}
.hz-bildir-ip{margin:-2px 0 8px;font-size:13.5px;color:var(--accent-strong)}
/* ---------- Danışmanlık e-posta şablonu (Kurum ve parametreler) ---------- */
.dsb-izgara{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:10px}
@media (max-width:900px){.dsb-izgara{grid-template-columns:1fr}}
.dns-sablon textarea{font:14px/1.55 var(--sans);font-weight:400}
.dsb-alan{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dsb-yt{border:1px solid var(--btn-line);background:var(--surface);border-radius:7px;padding:3px 8px;cursor:pointer}.dsb-yt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.dsb-yt code{font:12.5px var(--mono);color:var(--accent-strong)}
.dsb-onizleme{margin-top:4px;white-space:pre-wrap;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55;min-height:200px}
#dsbDil .chip{font-size:11.5px}
.dsb-git{font-size:13px;margin-left:auto}
.dns-sablon textarea{color:var(--ink)}
/* ---------- Danışan içe aktarımı: entegrasyon durumu ---------- */
.di-ent{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.di-ent:empty{display:none}
.di-ent-bas{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}.di-ent-bas>b{font-size:14.5px}
.di-ent-l{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink)}.di-ent-l li{margin:3px 0}
.yb-dns-ip{font-size:13.5px;color:var(--muted)}
/* ---------- Mikro yeterlilik: ilgili ders seçici ---------- */
.yt-ders-sec{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.yt-ders-sec:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-mid)}
.yt-ders-cipler{display:contents}
.yt-ders-cip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 8px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-mid);font-size:13px}
.yt-ders-cip>span{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.yt-ders-cip button{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:12px;padding:0 4px;border-radius:50%}.yt-ders-cip button:hover{color:var(--bad);background:var(--surface)}
.yt-ders-sec input[type=search]{flex:1 1 160px;border:0;outline:0;padding:5px 4px;min-width:120px;background:transparent}
.yt-ders-oneri{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:280px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(24,34,46,.14);padding:4px}
.yt-ders-oneri button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:14px;color:var(--ink)}
.yt-ders-oneri button[aria-selected="true"],.yt-ders-oneri button:hover{background:var(--accent-soft)}
.yt-ders-oneri small{color:var(--muted);margin-left:6px}
.yt-ders-bos{padding:8px 10px;font-size:13.5px;color:var(--muted)}
.yt-ders-alan{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.yt-ders-alan .yt-ders-sec{font-weight:400;color:var(--ink)}
.gm-islem{white-space:nowrap;text-align:right}.gm-islem .btn{margin-left:6px}
/* rozet tasarımı: iki sekme, ayrı ayarlar */
.yt-gsec>.yt-gsat,.yt-gsec>#yrYTas{display:block;margin:0}
.yt-gsat{margin-bottom:8px}.yt-gsat>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.yt-gsat[hidden],.yt-gsec[hidden],#yrYTas[hidden]{display:none}
.yt-gsec .yt-zs{font-size:13.5px;padding:4px 10px;border:1px dashed var(--line);border-radius:7px;background:repeating-conic-gradient(var(--surface2) 0 25%,var(--surface) 0 50%) 0 0/12px 12px}
.yt-gsec .yt-renk{box-shadow:0 0 0 1px var(--line)}
.yt-gsec .yt-renk[aria-pressed="true"]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.yt-gnot{margin:6px 0 10px;font-size:13px}
.yt-gip{margin:0 0 8px;font-size:13px}
.yt-gbos{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:13.5px}
/* Raporlar: ölçme zinciri kopuklukları */
.rp-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0 0 12px}
.rp-kart{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}
.rp-kart:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.rp-kart-i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}
.rp-kart-m{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-kart-m b{font-size:15.5px}.rp-kart-m small{color:var(--muted);font-size:13.5px;line-height:1.4}
.rp-kart-s{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rp-zincir{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 12px}
.rp-h{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);line-height:1.2}
.rp-h b{font-size:14px}.rp-h small{font-size:12px;color:var(--muted)}
.rp-h.sonra{opacity:.55;border-style:dashed}
.rp-ok{color:var(--muted);font-weight:600}.rp-ok.kop{color:var(--engel,#A23042);font-size:15px;padding:0 2px}
.rp-arac{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.rp-arac .f{margin:0;min-width:200px;max-width:320px}
.rp-cikti{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.rp-kapsam{margin:10px 0 0}
.kpis.rp-kpi .kpi.uyari .v{color:var(--uyari-koyu,#8A5A00)}.kpis.rp-kpi .kpi.tamam .v{color:var(--accent)}
.rp-ozet tbody tr{cursor:pointer}.rp-ozet tbody tr:hover td{background:var(--surface2)}
.rp-cubuk{display:inline-block;vertical-align:middle;width:70px;height:7px;border-radius:4px;background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.rp-cubuk i{display:block;height:100%;background:#C77A2A}
.rp-ayr td{vertical-align:top}.rp-ayr .rp-oc{min-width:260px}
.rp-grup td{background:var(--surface2);border-top:2px solid var(--line)}
.rp-kop{display:inline-block;font-size:13px;padding:1px 7px;border:1px dashed #C77A2A;border-radius:6px;color:#8A4A10;white-space:nowrap}
.rp-yok{font-size:13px;color:#8A4A10}
.rp-sil{color:var(--muted)}
.rp-b{font-size:12px;padding:0 6px}
.rp-temiz{border-color:var(--accent);background:var(--accent-soft)}
[hidden].rp-grup,.rp-ayr tr[hidden]{display:none}
@media (max-width:640px){.rp-cikti{margin-left:0}.rp-arac .f{min-width:0;flex:1 1 140px}.rp-h{min-width:52px}}
@media (prefers-color-scheme:dark){.rp-kop,.rp-yok{color:#E8A867;border-color:#E8A867}}
.rp-neden{min-width:150px}.rp-neden small{display:block;margin-bottom:6px;line-height:1.35}
.rp-smk{display:block;white-space:nowrap}
.rp-ayr .rp-oc{min-width:220px}
/* Raporlar v2: sade anlatım, zincir haritası, satır kartları */
.rp-buyuk{font-size:16px;line-height:1.6;max-width:72ch;margin:0 0 14px}
.rp-harita{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px 0}
.rp-hn{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:92px;padding:10px 8px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface2);text-align:center;line-height:1.25}
.rp-hn b{font-size:17px}.rp-hn small{font-size:12.5px;color:var(--muted)}
.rp-hk{display:flex;align-items:center;justify-content:center;min-width:34px;padding:0 4px}
.rp-hok{color:var(--muted);font-size:18px}
.rp-kn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:10px;border:1.5px dashed var(--line);text-decoration:none;color:inherit;background:var(--surface);min-width:112px;text-align:center}
.rp-kn-no{font-size:12px;color:var(--muted);font-weight:600}.rp-kn-s{font-size:13.5px}
.rp-kn.var{border-color:#C77A2A;background:#FFF6EC}.rp-kn.var .rp-kn-s{color:#8A4A10}
.rp-kn.yok{border-color:var(--accent);background:var(--accent-soft)}.rp-kn.yok .rp-kn-s{color:var(--accent)}
.rp-kn:hover{box-shadow:0 0 0 2px var(--accent)}
.rp-kart-no{font-size:12px;font-weight:600;color:var(--muted)}
.rp-kart-ne{margin-top:4px;font-size:13px;color:var(--ink)}.rp-kart-ne>span{font-weight:600}
.rp-adimlar{margin:4px 0 0;padding-left:22px;display:grid;gap:6px;font-size:14.5px;line-height:1.5}
.rp-anlat.var{border-left:4px solid #C77A2A}.rp-anlat.yok{border-left:4px solid var(--accent)}
.rp-anlat-l{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;font-size:16px;line-height:1.55;max-width:80ch}
.rp-anlat .kpis{margin-bottom:0}
.rp-nasil>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.rp-nasil>summary::-webkit-details-marker{display:none}
.rp-nasil>summary h3{margin:0;font-size:inherit}.rp-nasil>summary::before{content:"▸";color:var(--muted)}.rp-nasil[open]>summary::before{content:"▾"}
.rp-nasil>summary h3{font-size:16px}
.rp-iki{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.rp-et{display:inline-block;font-size:12.5px;font-weight:600;padding:1px 8px;border-radius:6px;background:var(--surface2);color:var(--muted)}
.rp-et.iyi{background:var(--accent-soft);color:var(--accent)}.rp-et.kop{background:#FFF0E0;color:#8A4A10}
.rp-zincir.iyi .rp-h{border-color:var(--accent)}.rp-ok.iyi{color:var(--accent)}
.rp-ornek{margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:var(--surface2)}
.rp-ornek p{margin:6px 0 0;font-size:14.5px;line-height:1.5}.rp-ornek-e{font-size:14px}
.rp-terim{margin-top:10px}.rp-terim summary{cursor:pointer;font-weight:600;font-size:14px}
.rp-terim dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:14px}.rp-terim dt{font-weight:400}.rp-terim dd{margin:0;color:var(--muted)}
.rp-cikti-et{font-size:13px;color:var(--muted);align-self:center}
.rp-liste{display:grid;gap:12px;margin-top:12px}
div.rp-grup{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.rp-grup-b{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:9px 12px;background:var(--surface2);border-bottom:1px solid var(--line)}
.rp-mad{padding:12px;border-top:1px solid var(--line)}.rp-mad:first-of-type{border-top:0}
.rp-mad[hidden],div.rp-grup[hidden]{display:none}
.rp-zz{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}
.rp-k{display:inline-flex;flex-direction:column;gap:1px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none;line-height:1.25;max-width:240px}
.rp-k small{font-size:11.5px;color:var(--muted)}.rp-k>span{font-size:13.5px;overflow:hidden;text-overflow:ellipsis}
a.rp-k:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.rp-k.kop{border:1.5px dashed #C77A2A;background:#FFF6EC;color:#8A4A10}.rp-k.kop small{color:#8A4A10}
.rp-k.eksik{border-style:dashed;color:#8A4A10}
.rp-k.sonra,.rp-kok.sonra{opacity:.45}
.rp-kok{color:var(--muted);font-weight:600}.rp-kok.kop{color:#A23042;font-size:15px}
.rp-ocm{margin:8px 0 0;font-size:14px;color:var(--muted)}
.rp-mad-alt{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-top:8px}
.rp-cumle{margin:0;font-size:14.5px;line-height:1.5;flex:1 1 360px;max-width:80ch}
.rp-eylem{flex:none;white-space:normal;text-align:left}
.rp-don{position:fixed;right:18px;bottom:18px;z-index:85;display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:min(320px,calc(100vw - 36px));padding:9px 14px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 6px 18px rgba(14,106,92,.28)}
.rp-don small{font-weight:400;opacity:.85;font-size:12px}
.rp-don:hover{filter:brightness(1.08)}
@media (max-width:760px){.rp-iki{grid-template-columns:1fr}.rp-hn{min-width:70px;padding:8px 6px}.rp-hk{min-width:22px}.rp-kn{min-width:92px}}
@media (prefers-color-scheme:dark){.rp-kn.var,.rp-k.kop{background:transparent;color:#E8A867}.rp-kn.var .rp-kn-s,.rp-k.kop small{color:#E8A867}.rp-et.kop{background:transparent;color:#E8A867}}
@media print{.rp-don{display:none}}
.rp-iki .rp-zincir{gap:4px}.rp-iki .rp-h{min-width:0;padding:4px 7px}.rp-iki .rp-h small{font-size:11px}
/* Raporlar dalga 1: ince halka, düzey farkı, harita kümeleri, menü başlıkları */
.rp-k.zayif{border:1.5px dotted #C77A2A;background:#FFFAF2}
.rp-kok.ince,.rp-ok.ince{color:#C77A2A;font-weight:700}
.rp-kok.fark,.rp-ok.fark{color:#A23042;font-weight:700;font-size:15px}
.rp-hk.yigin{flex-direction:column;gap:4px;padding:0 6px}
.rp-hk.yigin .rp-kn{min-width:132px;padding:4px 8px}
.rp-aile{margin:16px 0 6px;font-size:16px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.rp-nav-b{font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px 2px}
@media (prefers-color-scheme:dark){.rp-k.zayif{background:transparent}}
.rp-ek td,.rp-ek th{white-space:nowrap}
/* Zincir haritası: tek satırda daralır, telefonda dikey */
.rp-harita{flex-wrap:nowrap;align-items:stretch}
.rp-harita .rp-hn{flex:1 1 0;min-width:0;padding:8px 4px}
.rp-harita .rp-hk{flex:1.6 1 0;min-width:0;padding:0 4px}
.rp-harita .rp-hk.yigin .rp-kn{min-width:0;width:100%;padding:4px 6px}
.rp-harita .rp-kn-no{font-size:11.5px;line-height:1.25}
.rp-harita .rp-kn-s{font-size:13px}
@media (max-width:760px){.rp-harita{flex-direction:column;gap:6px}.rp-harita .rp-hn{flex:none;flex-direction:row;gap:8px;justify-content:flex-start;padding:8px 12px}
  .rp-harita .rp-hk{flex:none;padding:0 0 0 18px}.rp-harita .rp-hok{transform:rotate(90deg);display:inline-block}.rp-harita .rp-hk.yigin{align-items:stretch}}
.rp-karne-kart{border-left:4px solid var(--accent)}
.rp-karne-kart .kpis{margin:10px 0 4px}
/* Rapor tercihleri: Sizin için alanı, sabitleme yıldızı, karne e-posta aboneliği */
.rp-sabitle{margin-top:6px}.rp-sabitle.on{color:var(--accent);border-color:var(--accent)}
.rp-sizin{border-left:4px solid #C77A2A}
.rp-sk-b{font-size:12.5px;font-weight:700;color:var(--muted);margin:10px 0 6px}
.rp-sk-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rp-sk{position:relative;display:flex;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.rp-sk:hover{border-color:var(--accent)}
.rp-sk>a{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 40px 12px 14px;color:inherit;text-decoration:none}
.rp-sk>a b{font-size:14.5px;line-height:1.3}
.rp-sk>a small{color:var(--muted);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rp-sk-n{margin-top:4px;font-size:13.5px}
.rp-sk.var .rp-sk-n{color:#8A4A10}.rp-sk.var{border-left:3px solid #C77A2A}
.rp-sk.yok .rp-sk-n{color:var(--accent)}
.rp-yildiz{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:19px;line-height:1;cursor:pointer}
.rp-yildiz:hover,.rp-yildiz:focus-visible{background:var(--surface2);color:#B26A00}.rp-yildiz.on{color:#B26A00}
.rp-abone{border-left:4px solid var(--accent)}
.rp-abone-s{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}
.rp-abone-r{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:14px;background:var(--surface)}
.rp-abone-r.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}
.rp-abone-r input{margin:0;accent-color:var(--accent)}
.rp-abone-c{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:4px}
.rp-abone-u{background:var(--surface2);padding:8px 10px;border-radius:8px;margin:8px 0 0}
.rp-abone-durum,.rp-abone-d{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.rp-abone-d{margin-top:8px}
/* Kılavuz · Bloom taksonomisi bölümü (assets/kilavuz-bloom.js). Düzey renkleri uygulamanın --b1…--b6 değişkenleridir. */
.bt-sekil{font-size:13px;color:var(--muted);margin:6px 0 14px;max-width:76ch}.bt-sekil b{color:var(--ink)}
.bt-sekil-kap{overflow-x:auto;margin:10px 0 0}
.bt-sekil-kap svg{display:block;width:100%;height:auto;min-width:520px}
.bt-uc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0}
.bt-uc>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.bt-uc p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.bt-zaman{list-style:none;margin:10px 0 0;padding:0 0 0 18px;border-left:2px solid var(--line);display:grid;gap:8px}
.bt-zaman li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:10px;font-size:14px}
.bt-zaman li::before{content:"";position:absolute;left:-26px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.bt-zaman li.ana::before{background:var(--accent)}
.bt-zaman .bt-yil{grid-row:span 2;font-family:var(--mono);font-weight:700}
.bt-zaman b{display:block}.bt-zaman li>span:last-child{color:var(--muted)}
.bt-donusum .bt-svg-et{font-size:12px;font-weight:700;fill:var(--muted)}
.bt-svg-ad{font-size:13px;font-weight:600;fill:var(--ink)}.bt-svg-kod{font-size:11.5px;fill:var(--muted)}
.bt-svg-ters{fill:#fff}
:root[data-theme="dark"] .bt-svg-ters{fill:#0B1117}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bt-svg-ters{fill:#0B1117}}
.bt-eski{fill:var(--surface2);stroke:var(--line);stroke-dasharray:4 3}
.bt-ok{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-dasharray:4 4}.bt-ok-kes{fill:none;stroke:var(--warn);stroke-width:2.6}
.bt-uc-ok{fill:var(--muted)}.bt-uc-kes{fill:var(--warn)}
.bt-izgara{stroke:var(--line);stroke-width:1}
.bt-cicek-kap{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:18px;align-items:center;margin:8px 0}
.bt-cicek{width:100%;height:auto;overflow:visible}
.bt-yaprak{cursor:pointer;transition:transform .3s ease}.bt-yaprak ellipse{stroke:var(--bg);stroke-width:3}.bt-yaprak:focus{outline:none}.bt-yaprak:focus-visible ellipse,.bt-yaprak.secili ellipse{stroke:var(--ink);stroke-width:3}
.bt-yaprak-k{font-size:24px;font-weight:800;fill:#fff}.bt-yaprak-a{font-size:12.5px;font-weight:600;fill:#fff}
:root[data-theme="dark"] .bt-yaprak-k,:root[data-theme="dark"] .bt-yaprak-a{fill:#0B1117}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bt-yaprak-k,:root:not([data-theme="light"]) .bt-yaprak-a{fill:#0B1117}}
.bt-gobek{fill:var(--surface);stroke:var(--line);stroke-width:2}.bt-gobek-y{font-size:13px;font-weight:600;fill:var(--ink)}
.bt-duzey{border:1px solid var(--line);border-top:5px solid var(--btr,var(--b3));border-radius:12px;padding:12px 14px;background:var(--surface)}
.bt-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:8px 0 0}.bt-dl dt{font-weight:600;color:var(--muted);font-size:13px}.bt-dl dd{margin:0}
.bt-matris{display:grid;grid-template-columns:130px repeat(6,minmax(96px,1fr));gap:4px;min-width:760px}
.bt-mb{border-radius:8px;padding:7px;font-size:12.5px;font-weight:700;color:#fff;text-align:center;line-height:1.2}
:root[data-theme="dark"] .bt-mb{color:#0B1117}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bt-mb{color:#0B1117}}
.bt-ms{background:var(--surface2);border-radius:8px;padding:8px;font-size:13px;line-height:1.2}.bt-ms small{display:block;color:var(--muted);font-size:11.5px}
.bt-hucre{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:62px;padding:6px;text-align:left;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;line-height:1.25}
.bt-hucre b{display:block;color:var(--ink)}.bt-hucre span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bt-hucre:hover{background:var(--surface2)}.bt-hucre.secili{outline:3px solid var(--ink);outline-offset:-2px;color:var(--ink)}
.bt-hucre-detay{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px;background:var(--surface)}
.bt-olgu{display:flex;flex-wrap:wrap;gap:10px 28px;margin:8px 0}.bt-olgu div{display:flex;flex-direction:column}.bt-olgu b{font-family:var(--mono);font-size:26px;line-height:1}.bt-olgu span{font-size:13px;color:var(--muted)}
.bt-gezgin{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.bt-gezgin input{flex:1 1 220px;min-width:0}
.bt-suz{display:flex;flex-wrap:wrap;gap:6px}.bt-suz [aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bt-fiiller{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.bt-fk{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--surface);font-size:14px;min-width:0}
.bt-fk small{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.bt-fk small+small{margin-left:4px}
.bt-fk.yasak{text-decoration:line-through;color:var(--muted);border-style:dashed;background:transparent}
.bt-sinama{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);display:grid;gap:8px}
.bt-sinama-soru{font-size:24px;font-weight:800}
.bt-secenek{display:flex;flex-wrap:wrap;gap:6px}.bt-secenek .bt-yanlis{text-decoration:line-through;opacity:.6}
.bt-cumle{font-size:19px;line-height:2.3;margin:10px 0}
.bt-p{padding:3px 6px;border-radius:6px;border-bottom:3px solid}.bt-p small{font-size:11px;font-weight:700;color:var(--muted);vertical-align:super;margin-left:4px}
.bt-pk{border-color:var(--b2);background:var(--surface2)}.bt-pi{border-color:var(--b4);background:var(--surface2)}.bt-po{border-color:var(--b1);background:var(--surface2)}.bt-pf{border-color:var(--b3);background:var(--accent-soft);font-weight:700}
.bt-lejant{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;font-size:13px}.bt-lejant>span{display:inline-flex;align-items:center;gap:6px}.bt-lejant i{width:12px;height:12px;border-radius:3px;display:inline-block}
.bt-nok{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}
.bt-nok.n2{background:var(--ok)}.bt-nok.n1{border:2px solid var(--warn);background:linear-gradient(90deg,var(--warn) 50%,transparent 50%)}.bt-nok.n0{border:2px solid var(--line)}
.bt-formul{font-family:var(--mono);background:var(--surface2);border-radius:8px;padding:10px 12px;margin:8px 0;overflow-x:auto}
.bt-hesap{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}
.bt-hesap-ust{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:8px}
.bt-hesap-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0}
.bt-hesap-kpi div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.bt-hesap-kpi span{display:block;font-size:12.5px;color:var(--muted)}.bt-hesap-kpi b{font-family:var(--mono);font-size:20px}
.bt-karar{padding:8px 10px;border-radius:8px;margin:6px 0}.bt-karar.tamam{background:var(--ok-soft);color:var(--ok)}.bt-karar.uyari{background:var(--warn-soft);color:var(--warn)}.bt-karar.engel{background:var(--bad-soft);color:var(--bad)}
.bt-uyum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.bt-uyum div{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;background:var(--surface)}.bt-uyum b,.bt-uyum span,.bt-uyum em{display:block}.bt-uyum span{font-size:13px;color:var(--muted)}.bt-uyum em{font-style:normal;font-weight:700;color:var(--accent);margin-top:4px}
.bt-merdiven{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end;margin:8px 0}
.bt-merdiven div{border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:10px 10px 4px 4px;padding:8px;background:var(--surface)}
.bt-merdiven b{display:block;font-size:13px}.bt-merdiven small{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin-top:4px}
.bt-model-k{fill:var(--surface2);stroke:var(--line)}
.bt-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.bt-kartlar div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.bt-kartlar b::before{content:"× ";color:var(--warn)}.bt-kartlar p{margin:4px 0 0;font-size:14px}
.bt-kontrol{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.bt-kontrol li{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface)}.bt-kontrol input{margin-top:4px;accent-color:var(--accent)}
.bt-kaynak{font-size:14px;padding-left:1.2em}.bt-kaynak li{margin:3px 0}
@media (max-width:760px){.bt-cicek-kap{grid-template-columns:minmax(0,1fr)}.bt-merdiven{grid-template-columns:minmax(0,1fr)}.bt-merdiven div{min-height:0!important}.bt-uyum{grid-template-columns:minmax(0,1fr)}.bt-cumle{font-size:16px}}
@media (prefers-reduced-motion:reduce){.bt-yaprak{transition:none}}

/* Bloom'a göre program ilerleyişi (raporlar.js rpBloomHtml): sıralı palet B1 açık → B6 koyu */
.rp-bi{--bi1:#D6CC62;--bi2:#8FBF78;--bi3:#57A38A;--bi4:#3F7B8C;--bi5:#3A5A8A;--bi6:#3B3570}
.rp-bi-lej{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 14px;font-size:13px}
.rp-bi-lej>span{display:inline-flex;align-items:center;gap:6px}
.rp-bi-k{width:12px;height:12px;border-radius:3px;display:inline-block}
.rp-bi-k.b1,.rp-bi-p.b1{background:var(--bi1)}.rp-bi-k.b2,.rp-bi-p.b2{background:var(--bi2)}.rp-bi-k.b3,.rp-bi-p.b3{background:var(--bi3)}
.rp-bi-k.b4,.rp-bi-p.b4{background:var(--bi4)}.rp-bi-k.b5,.rp-bi-p.b5{background:var(--bi5)}.rp-bi-k.b6,.rp-bi-p.b6{background:var(--bi6)}
.rp-bi-prog{border-top:1px solid var(--line);padding:12px 0 6px}
.rp-bi-bas{margin-bottom:8px}
.rp-bi-sat,.rp-bi-eksen{display:grid;grid-template-columns:64px minmax(0,1fr) 78px;gap:10px;align-items:center;margin:6px 0}
.rp-bi-et{font-weight:600;text-align:right;font-size:13px}
.rp-bi-cubuk{display:flex;height:30px;gap:2px;background:var(--surface2)}
.rp-bi-p{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1f2a1f;min-width:0;border-radius:3px;outline-offset:2px}
.rp-bi-p.b4,.rp-bi-p.b5,.rp-bi-p.b6{color:#fff}
.rp-bi-p:focus-visible{outline:2px solid var(--accent,#0E6A5C)}
.rp-bi-sag{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--muted)}
.rp-bi-olcek{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
@media (max-width:640px){.rp-bi-sat,.rp-bi-eksen{grid-template-columns:44px minmax(0,1fr) 58px;gap:6px}.rp-bi-p{font-size:10px}.rp-bi-lej{font-size:12px}}

/* Soru atölyesi (assets/soru-atolyesi.js) */
dialog.secim.sat-dlg{width:min(1060px,96vw);max-width:none}
.sat-secim{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.2fr) 90px;gap:10px}
.sat-secim .f{margin:0}
.sat-iki{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;margin-top:12px}
.sat-rehber{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface2)}
.sat-as{margin:0;padding-left:18px;font-size:13px;line-height:1.5}
.sat-kok{display:flex;flex-direction:column;gap:4px}
.sat-kok .btn{justify-content:flex-start;text-align:left;white-space:normal;height:auto;padding:5px 8px;font-weight:400}
.sat-yaz textarea{width:100%}
.sat-yz{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.sat-yz summary{cursor:pointer}
.sat-kayitli{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.sat-liste{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:340px;overflow:auto}
.sat-s,.sat-taslak{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}
.sat-taslak{margin-top:8px}
.sat-s-ust{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sat-s-m{white-space:pre-wrap;margin-top:6px;font-size:14px;line-height:1.45}
.sat-isaret{margin-left:4px;border:1px solid var(--line);background:var(--surface);border-radius:6px;cursor:pointer;font-size:12px;padding:1px 5px;color:var(--accent)}
.sat-isaret:focus-visible{outline:2px solid var(--accent)}
@media (max-width:760px){.sat-secim{grid-template-columns:1fr 1fr}.sat-secim .f:first-child{grid-column:1/-1}.sat-iki{grid-template-columns:1fr}}
/* Belirtke tablosu ve sınav kâğıdı düğmeleri (soru penceresi) */
.sm-belirtke{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.sm-belirtke summary{cursor:pointer}
.sm-bel td.dolu{background:var(--accent-soft);font-weight:600}
.sm-bel td.hedef{outline:2px solid var(--accent);outline-offset:-2px}
.sm-bel tr.sm-bel-top td{border-top:1px solid var(--line);font-size:13px}
.sm-kagit{display:inline-flex;gap:4px;margin-left:4px}
/* Soru penceresi tablosu: Rubrik düğmeli satırlarda taşmayı önler. İşlem sütunu dikey ve sağa sabit; uzun seçim kutuları daraltılır. */
.sm-govde table td:last-child .row{flex-direction:column;align-items:stretch;flex-wrap:nowrap!important;gap:3px}
.sm-govde table td:last-child .btn{justify-content:center;white-space:nowrap}
.sm-govde table th:last-child,.sm-govde table td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-6px 0 6px -6px rgba(16,22,28,.25)}
.sm-govde table thead th:last-child{z-index:3;background:var(--surface2)}
.sm-govde select[data-mf="tur"]{max-width:190px;text-overflow:ellipsis}
.sm-govde td:has(> div > [data-mf="zorluk"]) > div{flex-wrap:wrap!important}
.sm-govde td.pay input{width:50px}
.sm-govde table thead th{white-space:normal;vertical-align:bottom}
@media (max-width:1180px){.sm-govde select[data-mf="tur"]{max-width:150px}.sm-govde td.pay input{width:44px}}

/* Not ile kazanım ayrışması (ölçüm sonuçları paneli) */
.olc-ayr{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.olc-ayr summary{cursor:pointer}
.olc-ayr p{max-width:none}
.olc-ayr-th{white-space:normal;min-width:96px;max-width:120px;line-height:1.25}
.olc-oc th{white-space:normal;line-height:1.25;vertical-align:bottom}
.olc-oc td:first-child{min-width:220px}

/* Giriş ekranı · tek ekran: kart ekranın ortasında, sayfa aşağı kaymaz; gerekçe cümlesi kartın altında kısa satır */
body:has(#app>.giris)>.wrap{display:flex;flex-direction:column;padding-block:12px}
body:has(#app>.giris)>.alt-serit{padding-block:8px 10px}
.giris,.giris:has(.giris-neden){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:8px 0;grid-template-columns:none}
.giris-kart{width:min(420px,100%);padding:22px 26px 18px;border-radius:14px}
.giris-kart p{margin:0 0 12px;font-size:13.5px;line-height:1.5}
.giris-kart .grid{gap:10px}
.kvlogo.kvlogo-giris{display:grid;grid-template-columns:auto auto;grid-template-areas:"s a" "s l";justify-content:center;align-items:center;column-gap:12px;row-gap:0;margin:0 0 12px;padding:0}
.kvlogo-giris svg{grid-area:s;width:58px;height:58px}
.kvlogo-giris .kvlogo-ad{grid-area:a;align-self:end;font-size:30px;margin:0;line-height:1}
.kvlogo-giris .kvlogo-slogan{grid-area:l;align-self:start;font-size:10px;letter-spacing:.22em;margin-top:4px}
.giris-kurum{margin:0 0 8px;padding-top:10px}
.giris-kiraci{margin:0 0 8px}
.giris-alt{margin-top:12px;padding-top:10px;font-size:12px;line-height:1.45}
.giris-neden,.giris:has(.giris-neden) .giris-neden{width:min(420px,100%);padding:0;border:0;text-align:center}
.giris-neden p,.giris:has(.giris-neden) .giris-neden p{font-size:14px;line-height:1.45;font-weight:500;color:var(--muted);margin:0 0 4px}
.giris-neden a{font-size:13px}
@media (min-width:1000px){.giris-neden{padding:0;border-left:0}.giris-neden p{font-size:14.5px;color:var(--muted);margin-bottom:4px}}
@media (max-height:820px),(max-width:480px){.giris-neden p,.giris:has(.giris-neden) .giris-neden p{display:none}}
@media (max-height:640px){.giris-kart>p,.giris-alt{display:none}}
@media (max-width:480px){.giris-kart{padding:18px 18px 14px}}
.giris-kart:has(#gNot:not(:empty)) .giris-alt{display:none}

/* Süreç göstergeleri (Raporlar · Süreç göstergeleri): kişi, birim ve kendi görünümü; sıralama ve bileşik puan yok */
.sg-lead{max-width:92ch;margin:0 0 10px}
.sg-sekme{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.sg-sekme a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.sg-sekme a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}
.sg-guvence summary{cursor:pointer}
.sg-iki{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px;margin-top:8px}
.sg-iki h4{margin:4px 0}.sg-iki ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.sg-arac{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.sg-arac .f{min-width:180px;margin:0}.sg-tarih{margin:0 0 6px auto}
.sg-not{margin:0 0 8px}
.sg-tablo td,.sg-ders td{vertical-align:top}
.sg-tablo td:first-child{min-width:170px}
.sg-yongalar{display:flex;flex-wrap:wrap;gap:4px}
.sg-yonga{display:inline-flex;gap:5px;align-items:baseline;padding:2px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--line);font-size:12.5px;color:var(--ink);text-decoration:none;white-space:nowrap}
a.sg-yonga:hover{border-color:var(--accent)}
.sg-yonga b{font-variant-numeric:tabular-nums}
.sg-tamam{display:inline-flex;gap:4px;align-items:center;font-size:12.5px;color:var(--ok)}.sg-tamam .ni{width:14px;height:14px}
.sg-dns,.sg-yt{font-size:13px;line-height:1.45}.sg-dns .help,.sg-yt .help{margin:0}
.sg-dns.dikkat{border-left:3px solid var(--bad);padding-left:7px}
.sg-gec{color:var(--bad)}
.sg-ayr>td{background:var(--surface2)}
.sg-birim>td{background:var(--surface2)}
.sg-alt>td:first-child{padding-left:26px}
.sg-kpi{margin:0 0 6px}
@media print{.sg-sekme,.sg-arac select{display:none}}

/* Bloom ağaç haritası (Bloom'a göre program ilerleyişi raporu): alan = öğrenme çıktısı sayısı, renk = Bloom düzeyi */
.rp-ag-yol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px}
.rp-ag-kaydir{overflow-x:auto}
.rp-ag-kap{position:relative;width:100%;min-width:640px;aspect-ratio:1000/560;background:var(--surface2);border-radius:8px}
.rp-ag-n{position:absolute;box-sizing:border-box;overflow:hidden}
.rp-ag-f{border:1px solid var(--line);background:var(--surface);border-radius:5px}
.rp-ag-f.prog{border:2px solid var(--muted)}
.rp-ag-f.yy{background:var(--surface2)}
.rp-ag-bas{display:block;width:100%;text-align:left;font-size:12px;line-height:1.2;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:0;cursor:zoom-in;color:var(--ink);font-family:inherit}
.rp-ag-f.ders .rp-ag-bas{font-size:11px;padding:1px 4px}
.rp-ag-bas span{color:var(--muted);font-weight:400}.rp-ag-bas small{color:var(--muted);font-weight:600;margin-left:4px}
.rp-ag-bas:hover b{text-decoration:underline}
.rp-ag-bas:focus-visible,.rp-ag-y:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.rp-ag-y{border:1px solid var(--surface);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1f2a1f}
.rp-ag-y.b1{background:var(--bi1)}.rp-ag-y.b2{background:var(--bi2)}.rp-ag-y.b3{background:var(--bi3)}.rp-ag-y.b4{background:var(--bi4);color:#fff}.rp-ag-y.b5{background:var(--bi5);color:#fff}.rp-ag-y.b6{background:var(--bi6);color:#fff}
@media print{.rp-ag-yol button{display:none}.rp-ag-kap{min-width:0}}
.rp-ag{--bi1:#D6CC62;--bi2:#8FBF78;--bi3:#57A38A;--bi4:#3F7B8C;--bi5:#3A5A8A;--bi6:#3B3570}

/* Ağaç haritası ipucu kartı: düzey bandı, yol, sayı, dağılım çubuğu ve ÖÇ listesi */
.rp-ag-ip{--bi1:#D6CC62;--bi2:#8FBF78;--bi3:#57A38A;--bi4:#3F7B8C;--bi5:#3A5A8A;--bi6:#3B3570;position:fixed;z-index:60;width:min(360px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(15,30,40,.22);overflow:hidden;pointer-events:none;font-size:13px;line-height:1.4}
.rp-ag-ip .b1{background:var(--bi1)}.rp-ag-ip .b2{background:var(--bi2)}.rp-ag-ip .b3{background:var(--bi3)}.rp-ag-ip .b4{background:var(--bi4)}.rp-ag-ip .b5{background:var(--bi5)}.rp-ag-ip .b6{background:var(--bi6)}
.rp-ip-bas{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:700;color:#1f2a1f}
.rp-ip-bas.b4,.rp-ip-bas.b5,.rp-ip-bas.b6{color:#fff}
.rp-ip-bas.cer{background:var(--surface2);color:var(--ink);border-bottom:1px solid var(--line);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-ip-bas.cer span{font-weight:400;color:var(--muted)}
.rp-ip-dz{font-size:16px;letter-spacing:.02em}
.rp-ip-ic{padding:8px 12px 10px}
.rp-ip-yol{font-size:11.5px;color:var(--muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-ip-say{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}
.rp-ip-say>b{font-size:20px;line-height:1}
.rp-ip-pay{font-size:12px;color:var(--muted)}.rp-ip-pay b{color:var(--ink)}
.rp-ip-cubuk{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden;margin:2px 0 6px}
.rp-ip-cubuk i{display:block;min-width:3px}
.rp-ip-dzl{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-bottom:4px}
.rp-ip-dzl i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:3px;vertical-align:baseline}
.rp-ip-oc{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--line);display:grid;gap:5px}
.rp-ip-oc li{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:start;font-size:12.5px}
.rp-ip-oc li>b{white-space:nowrap}
.rp-ip-oc li>.rp-ip-cm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}
.rp-ip-oc li:not(:has(.rp-ip-ck)){grid-template-columns:auto 1fr}
.rp-ip-ck{font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:4px;color:#1f2a1f}
.rp-ip-ck.b4,.rp-ip-ck.b5,.rp-ip-ck.b6{color:#fff}
.rp-ip-dip{font-size:12px;color:var(--muted);margin-top:4px}

/* Telefon üst şeridi: giriş ekranında tek satır; oturum açıkken ikinci satır ekrana sığar, yatay taşma olmaz */
@media (max-width:640px){
  .bar-ic{gap:8px 10px;padding-block:6px}
  body:has(#app>.giris) .bar-ic{flex-wrap:nowrap}
  body:has(#app>.giris) .bar-sag{margin-left:auto;flex-wrap:nowrap}
  .marka{min-width:0}
  .bar-sag{width:100%;min-width:0;flex-wrap:nowrap;gap:6px}
  body:has(#app>.giris) .bar-sag{width:auto}
  .bar-sag .kul{flex-wrap:nowrap;gap:6px;min-width:0;flex:1 1 auto;justify-content:flex-end}
  .bar-sag .kul b{display:none}
  .bar-sag .kul select{max-width:104px;min-width:0}
  .bar-sag .kul .btn,.bar-sag .kul button{padding-inline:8px}
}
@media (max-width:360px){.bar-sag .kul select{max-width:84px}.marka-ad{font-size:20px}}
@media (max-width:640px){.alt-serit{flex-wrap:wrap;row-gap:4px}}
@media (max-width:640px){
  .bar-sag .kul>a:not(.btn){font-size:0;flex:none;width:34px;height:34px;border-radius:50%;background:var(--surface2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
  .bar-sag .kul>a:not(.btn)::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") no-repeat center/contain}
  .bar-sag .kul select{max-width:96px}
  .bar-sag .kul>*{flex:none}
  .bar-sag .kul .rol-sec{flex:0 1 auto;min-width:0}
}
@media (max-width:374px){.bar-sag .kul .nk-yardim{display:none}.bar-sag .kul select{max-width:78px}}

/* ağaç haritası kartı: ÖÇ satırında PÇ bağı (katkı düzeyi) ve ölçen soru sayısı */
.rp-ip-bag{grid-column:-2/-1;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11.5px;line-height:1.35;margin-top:-2px}
.rp-ip-pc{color:var(--ink);font-weight:600}
.rp-ip-sq{color:var(--muted)}
.rp-ip-yok{color:var(--warn,#9a5b00)}

/* tek dil düğmesi: geçilecek dili yazar (TR ya da EN) */
.dil-sec a{border:1px solid var(--line);color:var(--ink);font-weight:600;min-width:34px;text-align:center}.dil-sec a:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
/* 2026-10 akış: engel varken pasif görünen onay düğmesi */
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;filter:saturate(.6)}
.rp-veriyok{border-left:4px solid var(--line-strong,#b8c0c8);background:var(--surface-2,#f4f6f8)}
.rp-veriyok h3{color:var(--muted,#5a6675)}
.rp-kn.bos .rp-kn-s,[data-rpk].bos .rp-kn-s{color:var(--muted,#5a6675)}
/* adım listesi: biten adım numarasını korur, küçük onay işareti köşede */
nav.steps button.bitti .n{position:relative}
nav.steps button.bitti .n>span{position:absolute;right:-5px;top:-5px;width:13px;height:13px;border-radius:50%;background:var(--surface,#fff);color:var(--ok);font-size:10px;line-height:13px;text-align:center;box-shadow:0 0 0 1px var(--ok)}
nav.steps button .n i.n-no{font-style:normal}
nav.steps button.nav-ayar{margin-top:6px;border-top:1px dashed var(--line);padding-top:10px}
details.etki-katli>summary{cursor:pointer;list-style:revert}
.oz-ayar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 0}
/* salt okunur kip: alanlar düz metin görünümünde */
#main.salt-kip :is(input,textarea,select):disabled{background:transparent;border-color:transparent;box-shadow:none;color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;cursor:default}
#main.salt-kip select:disabled{appearance:none;-webkit-appearance:none;background-image:none;padding-right:6px}
#main.salt-kip input[type=checkbox]:disabled,#main.salt-kip input[type=radio]:disabled{opacity:.7}
.fkod{display:none!important}
/* telefonda önce yapılacaklar ve onay kuyruğu */
@media (max-width:700px){.pnl-ana>[data-birim="yapilacak"]{order:-2}.pnl-ana>[data-birim="onay"]{order:-1}}
.yt-kaydet-cubuk{position:sticky;bottom:0;z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:12px;box-shadow:0 -4px 14px rgba(24,34,46,.08)}
.rp-grup:not(.acik) .rp-mad.rp-fazla{display:none}
.rp-daha{margin:6px 0 2px}
@media print{.rp-grup .rp-mad.rp-fazla{display:block!important}.rp-daha{display:none}}
/* telefon: adım açılır listesi, tek sütun form */
nav.steps .adim-mobil-b,.adim-mobil-b{display:none}
@media (max-width:640px){
  nav.steps:has(.adim-mobil-b){flex-direction:column;overflow:visible;gap:4px}
  nav.steps .adim-mobil-b{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--btn-line);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;box-shadow:var(--btn-golge)}
  .adim-mobil-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adim-mobil-b small{color:var(--muted);font-size:12.5px}.adim-mobil-b .mono{font-weight:700;color:var(--accent-strong)}
  nav.steps:has(.adim-mobil-b):not(.acik)>:not(.adim-mobil-b){display:none!important}
  nav.steps.acik>button[data-step]{flex:none;width:100%}
  nav.steps.acik .adim-mobil-b i{transform:rotate(180deg)}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .dbas .chip,.dbas .dchip{font-size:12px}
}
@media (max-width:640px){.iz li:not(:nth-last-child(-n+2)){display:none}}
@media (max-width:640px){.kul .rol{display:none}}
abbr.terim{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;cursor:help}
abbr.terim:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
#toastGeri{position:fixed;left:50%;bottom:22px;transform:translate(-50%,120%);opacity:0;z-index:1200;display:flex;gap:14px;align-items:center;padding:10px 12px 10px 16px;border-radius:12px;background:var(--ink,#18222e);color:var(--surface,#fff);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s ease,opacity .2s ease;max-width:calc(100vw - 32px)}
#toastGeri.on{transform:translate(-50%,0);opacity:1}
#toastGeri .btn{background:var(--surface,#fff);color:var(--ink,#18222e);border-color:transparent;font-weight:700}
body:has(#main > .adim-alt) #toastGeri{bottom:78px}
@media (prefers-reduced-motion:reduce){#toastGeri{transition:none}}
/* puan tablosu: başlık satırı sabit; tablo sağa taşıyorsa sağ kenarda gölge "kaydırın" işareti verir */
.puantbl thead th{position:sticky;top:0;z-index:2;background:var(--surface)}
.puantbl thead th.sticky{z-index:3}
.puantbl td.sticky{box-shadow:1px 0 0 var(--line)}
.puantbl{background:linear-gradient(to left,var(--surface) 30%,transparent) right/40px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(24,34,46,.16),transparent) right/12px 100% no-repeat scroll}
/* başlangıç rehberi (ilk 15 dakika) */
.bas-kart{margin:12px 0;border-left:4px solid var(--accent)}
.bas-say{font-size:15px;color:var(--accent-strong)}
.bas-adim{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.bas-adim a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--surface);height:100%}
.bas-adim a:hover{border-color:var(--accent)}
.bas-adim i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-style:normal;font-weight:700;font-size:13px}
.bas-adim li.ok i{background:var(--ok);border-color:var(--ok);color:#fff}
.bas-adim li.ok b{color:var(--muted)}
.bas-adim li.sira a{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.bas-adim li.sira i{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}
.bas-adim span{display:grid;gap:2px}.bas-adim small{color:var(--muted);font-size:12.5px}
/* dönem sonu modu */
.ds-kart{margin:12px 0;border-left:4px solid var(--warn,#b7791f)}.ds-kart.tamam{border-left-color:var(--ok)}
.ds-gun{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--warn-soft,#fdf3e1);color:var(--warn,#b7791f);font:700 22px/1 var(--mono)}
.ds-gun.acil{background:var(--bad-soft);color:var(--bad)}.ds-kart.tamam .ds-gun{background:var(--ok-soft);color:var(--ok)}
.ds-liste{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.ds-liste a{display:flex;gap:8px;align-items:baseline;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.ds-liste a:hover{border-color:var(--accent)}.ds-liste em{margin-left:auto;font-style:normal;font-weight:600;color:var(--accent-strong)}
/* kurum parametreleri: katlanır gruplar, okunur ad + teknik kod */
.par-ac{display:inline-flex;gap:6px;align-items:center;border:0;background:none;padding:2px 0;font:inherit;color:var(--ink);cursor:pointer}
.par-ac i{font-style:normal;transition:transform .15s}.par-ac[aria-expanded="true"] i{transform:rotate(90deg)}
.par-ad{display:block;font-weight:600;font-size:13.5px;line-height:1.3;max-width:280px}.par-kod{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
@media (prefers-reduced-motion:reduce){.par-ac i{transition:none}}
/* roller ve yetkiler: ilk sütun sabit, tek rol görünümü */
.ymatris th.ym-ilk{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}
.ymatris thead th{position:sticky;top:0;z-index:3;background:var(--surface)}.ymatris thead th.ym-ilk{z-index:4}
.ymatris.tek{width:auto}.ymatris.tek th.ym-ilk{min-width:340px}
/* yol haritası: biten adım katlı */
.oy-adim.katli :is(.oy-ne,.oy-dl,.oy-hesap){display:none}
.oy-adim.katli{opacity:.85}
.oy-ayr{margin-left:auto}
.oy-s-cok{display:block;color:var(--muted);font-size:12px;font-weight:500}.oy-s-ayr{color:var(--muted);font-weight:400}
/* Erişilebilirlik: Bloom rozetinde beyaz yazı için en az 4,5:1 karşıtlık */
.lvl.l1{background:color-mix(in srgb,var(--b1) 78%,#000)}.lvl.l2{background:color-mix(in srgb,var(--b2) 78%,#000)}.lvl.l3{background:color-mix(in srgb,var(--b3) 78%,#000)}.lvl.l4{background:color-mix(in srgb,var(--b4) 74%,#000)}.lvl.l5{background:color-mix(in srgb,var(--b5) 78%,#000)}.lvl.l6{background:color-mix(in srgb,var(--b6) 82%,#000)}
/* Ekran geri bildirimi */
.eg-kutu{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;margin-bottom:8px;padding:10px 0;border-top:1px dashed var(--line);font-size:13.5px;color:var(--muted)}
.eg-kutu .eg-gizli{font-size:12.5px;color:var(--muted)}
.eg-not{display:grid;gap:6px;flex:1 1 100%}.eg-not textarea{width:100%;max-width:560px}
@media print{.eg-kutu{display:none}}
#sgEkran .eg-acik{color:var(--muted);font-size:13.5px;margin:4px 0 10px}
.eg-iki{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:900px){.eg-iki{grid-template-columns:1fr}}
.eg-cubuk{display:block;height:8px;border-radius:4px;background:var(--surface2)}.eg-cubuk>i{display:block;height:100%;border-radius:4px;background:var(--accent)}
.eg-notlar{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}.eg-notlar li{padding:8px 10px;border-radius:8px;background:var(--surface2);font-size:13.5px}.eg-notlar li>span{color:var(--muted);font-size:12.5px}
body>.wrap.eg-kutu{flex:0 0 auto;padding:12px 16px;margin-top:-48px;margin-bottom:12px;border-top:0;background:linear-gradient(var(--line),var(--line)) 16px 0/calc(100% - 32px) 1px no-repeat}
/* Kısaltma açıklama kutucuğu */
abbr.terim{cursor:pointer}
#terimPop{position:absolute;z-index:3000;display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,22,28,.18);font-size:13.5px;line-height:1.45}
#terimPop[hidden]{display:none}#terimPop b{font-size:14px}#terimPop a{font-size:12.5px;justify-self:start}
@media print{#terimPop{display:none}}
#hizalama td.hz-olc{font-size:12.5px;color:var(--muted);max-width:220px}
.bt-basamak td{vertical-align:top}
/* Formül görünürlüğü: yalnızca Kalite Koordinatörlüğü ve yönetici */
body.fx-yok .z-formul,body.fx-yok .bt-formul,body.fx-yok .pk-formul,body.fx-yok .skor-formul,body.fx-yok .fx,body.fx-yok .z-fk{display:none!important}
.fx-sozlu{display:none}body.fx-yok .fx-sozlu{display:inline}body.fx-yok p.fx-sozlu{display:block}
body.fx-yok .kv-hesap-t th:nth-child(3),body.fx-yok .kv-hesap-t td:nth-child(3){display:none}
.eg-aday{background:var(--warn-soft);border-radius:8px;padding:10px 14px;margin:6px 0 10px}.eg-aday ol{margin:6px 0 0;padding-left:20px}
.sm-uygun{padding:0 16px 6px}.sm-uygun .uy{margin:6px 0 0}
/* Telefonda puan girişi: öğrenci kartı */
.puk{max-width:520px}.puk-govde{padding:10px 16px;overflow:auto;max-height:calc(100vh - 190px)}
.puk-sinav{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 0 10px}.puk-sinav legend{font-weight:600;padding:0 4px}
.puk-satir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--surface2)}.puk-satir:last-child{border-bottom:0}
.puk-satir input{width:96px;text-align:right;font-size:16px}
@media (max-width:700px){.pu-kart-ac .btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}}
.iy-dongu{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.iy-dongu-say{display:flex;flex-wrap:wrap;gap:6px}.iy-dongu-l{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:13.5px}
.ab-gecis{border-left:4px solid var(--accent)}.ab-adim{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding-left:20px;margin:8px 0 12px}.ab-adim li span{display:block;color:var(--muted);font-size:13.5px}
.abone-bant{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1360px;margin:8px auto 0;padding:8px 16px;background:var(--accent-soft);border-radius:8px;font-size:14px;box-sizing:border-box}.abone-bant>span{flex:1 1 280px}
@media print{.abone-bant{display:none}}
/* "Ne girilir, nerede" kutusu ve ilgili ekrana git bağlantısı */
.etki-yap{color:var(--ink)}
.etki .etki-git{flex:none;align-self:center;margin-left:auto;white-space:nowrap}
.etki-adim{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;margin:4px 0 8px}
.etki-adim p{margin:3px 0}
.etki-git-p{margin-top:6px!important}
@media (max-width:640px){ .etki .etki-git{margin-left:29px} }
/* Ölçüm denetimi */
.od-sek{margin-bottom:14px}
.od-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:900px){.od-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.od-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.od-tab{width:100%;border-collapse:collapse}
.od-tab th{text-align:left;font-size:13px;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
.od-tab td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px;line-height:1.45}
.od-tab td small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.od-tab .od-kat{color:var(--accent)}
.od-s.acik td:first-child,.od-s.duzeltiliyor td:first-child{box-shadow:inset 3px 0 0 var(--bad)}
.od-s.duzeltiliyor td:first-child{box-shadow:inset 3px 0 0 var(--warn)}
.od-s.kapandi,.od-s.kabul{background:color-mix(in srgb,var(--ok) 4%,transparent)}
.od-s.uygun td,.od-s.veri_yok td{color:var(--muted)}
.od-say{font-size:16px;margin-right:4px}
.od-eg{display:block;margin-top:4px}
.od-gec{color:var(--bad)}
.od-eyl{white-space:nowrap;text-align:right}
.od-not{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface-2,color-mix(in srgb,var(--accent) 5%,var(--surface)))}
.od-akis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:14px 0;list-style:none;counter-reset:od}
.od-akis li{counter-increment:od;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.od-akis li b::before{content:counter(od) ". ";color:var(--accent)}
.od-akis li span{font-size:13.5px;color:var(--muted)}
@media (max-width:820px){.od-akis{grid-template-columns:1fr 1fr}}
.od-bas-f{gap:10px;align-items:flex-end;flex-wrap:wrap}
.od-bar{display:inline-block;width:90px;height:8px;border-radius:4px;background:var(--line);vertical-align:middle;overflow:hidden}
.od-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}
.od-dlg{max-width:620px}
.od-dlg label.f{margin-top:8px}
.od-adim-say{margin:-4px 0 12px}
@media (max-width:760px){.od-tab thead{display:none}.od-tab tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}.od-tab td{display:block;border:0;padding:4px 6px}.od-eyl{text-align:left}}
/* Program Çıktıları · Bloom dağılımı (bilgi türü × düşünme becerisi) */
.pb-kap{margin-top:12px;overflow-x:auto}
.pb-tab{width:100%;border-collapse:separate;border-spacing:6px;min-width:760px;table-layout:fixed}
.pb-tab col.pb-c0{width:150px}
.pb-ozet{font-size:14.5px;color:var(--muted);margin:10px 0 0}
.pb-ozet b{color:var(--ink)}
.pb-tab thead th{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 2px;background:none;border:0}
.pb-tab tbody th{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;padding-right:8px;background:none;border:0}
.pb-tab td{padding:0;border:0;background:none}
.pb-h{width:100%;min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));
  background:color-mix(in srgb,var(--accent) var(--pb,8%),var(--surface));color:var(--ink);font:inherit;cursor:pointer;padding:8px 4px}
.pb-h b{font-size:20px;line-height:1.1}
.pb-h .pb-kod{font-size:12.5px;color:var(--ink)}
.pb-h small{font-size:12.5px;color:var(--ink);font-family:var(--mono,ui-monospace,monospace)}
.pb-h.koyu{color:var(--on-accent)}
.pb-h.koyu .pb-kod,.pb-h.koyu small{color:color-mix(in srgb,var(--on-accent) 85%,transparent)}
.pb-h.bos{background:var(--surface);border-style:dashed;cursor:default;color:var(--faint)}
.pb-h.bos b{font-size:16px}
.pb-h:not(.bos):hover{border-color:var(--accent)}
.pb-h.sec{outline:3px solid var(--accent);outline-offset:1px}
.pb-h:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.pb-liste{margin-top:8px}
.pb-liste summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:14px}
/* Program Çıktıları · Bloom profili */
.bp-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 4px}
.bp-k{font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-bottom-width:3px;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.bp-k b{font-size:22px;line-height:1.15}
.bp-k span{font-size:13.5px;color:var(--muted)}
.bp-k small{font-size:12.5px;color:var(--accent);font-weight:600;margin-top:4px}
.bp-k:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.bp-k:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.bp-k.sec{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.bp-k:disabled{cursor:default}.bp-k:disabled small{color:var(--faint)}
.bp-k.uyari{border-color:var(--warn)}.bp-k.uyari b{color:var(--warn)}
.bp-liste{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}
.bp-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:14px}
.bp-kutu h4{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.bp-sat{display:grid;grid-template-columns:minmax(120px,190px) 1fr 104px;align-items:center;gap:12px;margin:7px 0}
.bp-ad{text-align:right;font-size:14.5px;color:var(--ink-2,var(--ink))}
.bp-iz{position:relative;height:18px;border-radius:9px;background:color-mix(in srgb,var(--line) 70%,var(--surface));overflow:hidden}
.bp-iz i{position:absolute;top:0;bottom:0}
.bp-olc{left:0;background:var(--bp);border-radius:9px 0 0 9px}
.bp-olcmz{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bp) 45%,var(--surface)) 0 4px,color-mix(in srgb,var(--bp) 25%,var(--surface)) 4px 8px)}
.bp-iz u{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:var(--surface);opacity:.9;text-decoration:none}
.bp-say{font-size:14.5px;white-space:nowrap}
.bp-say b{margin-right:4px}
.bp-say .mono+.mono,.bp-say b+.mono{color:var(--muted)}
.bp-tab{width:100%}
.bp-tab tbody th[scope=row]{font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);background:none}
.bp-yigin{display:flex;height:14px;border-radius:7px;overflow:hidden;min-width:140px;gap:2px;background:var(--surface)}
.bp-yigin i{display:block}
.bp-lejant{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted)}
.bp-lejant span{display:inline-flex;align-items:center;gap:6px}
.bp-lejant i{display:inline-block;width:18px;height:10px;border-radius:5px}
.bp-l-olc{background:var(--accent)}
.bp-l-olcmz{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,var(--surface)) 0 4px,color-mix(in srgb,var(--accent) 25%,var(--surface)) 4px 8px)}
.bp-l-ref{width:2px!important;height:14px!important;border-radius:0!important;background:var(--muted)}
@media (max-width:980px){.bp-izgara{grid-template-columns:1fr}.bp-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bp-kutu{min-width:0}
.bp-kutu .tbl{overflow-x:auto}
@media (max-width:560px){.bp-sat{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:4px 0 10px}.bp-ad{grid-column:1/-1;text-align:left}}
/* Değer ayrıntısı: tıklanabilir hesaplanmış değerler (Program Çıktıları) */
.dd-b{font:inherit;color:inherit;background:none;border:0;padding:0 2px;margin:0 -2px;border-radius:5px;cursor:pointer;text-align:inherit;
  text-decoration:underline dotted color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}
.dd-b:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration-color:var(--accent)}
.dd-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.dd-b.dd-ic{padding:0 2px}
/* kutu biçimli değerler: altı çizili değil, kenarı vurgulanır */
.dd-b.kpi,.dd-b.pakr-k,.dd-b.ilr-dag-s{text-decoration:none;margin:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.dd-b.kpi,.dd-b.pakr-k{width:100%}
.dd-b.kpi{border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;background:var(--surface)}
.dd-b.kpi.uyari{border-color:var(--warn)}.dd-b.kpi.tamam{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}
.dd-b.pakr-k{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:10px 12px;background:var(--bg)}
.dd-b.pakr-k.uyari{border-top-color:var(--warn)}.dd-b.pakr-k.tamam{border-top-color:var(--ok)}
.dd-b.ilr-dag-s{border-radius:0;padding:6px 10px}
.dd-b.kpi:hover,.dd-b.pakr-k:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.dd-b.ilr-dag-s:hover{filter:brightness(.97)}
.seviye-bar .dd-b{display:block;height:100%;padding:0;margin:0;border-radius:0}
.seviye-bar .dd-b:hover{filter:brightness(1.1)}
.mx-c .dd-b,.ilr-h .dd-b{text-decoration:none;width:100%}
.dd-dlg{max-width:900px}
/* Bloom profili: tıklanabilir çubuk satırları */
button.bp-sat{font:inherit;color:inherit;background:none;border:0;width:100%;padding:3px 4px;margin:4px 0;border-radius:8px;cursor:pointer;text-align:left}
button.bp-sat:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}
button.bp-sat:hover .bp-ad{color:var(--accent);text-decoration:underline dotted}
button.bp-sat.sec{background:color-mix(in srgb,var(--accent) 10%,transparent)}
button.bp-sat:focus-visible{outline:2px solid var(--accent)}
.bp-tab tr.sec td,.bp-tab tr.sec th{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.bp-yigin[data-bpk]{cursor:pointer}
.dd-b.dd-blok{display:block;width:100%;text-decoration:none;padding:2px;margin:0}
.dd-b.mx-h,.dd-b .olcek{text-decoration:none}
/* Program Çıktıları · Yıllara göre ve Birimlere göre */
.eg-seg{display:inline-flex;border:1px solid var(--btn-line);border-radius:10px;overflow:hidden}
.eg-seg button{font:inherit;font-size:14px;border:0;background:var(--surface);color:var(--ink);padding:7px 14px;cursor:pointer}
.eg-seg button+button{border-left:1px solid var(--btn-line)}
.eg-seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);font-weight:600}
.eg-kartlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.eg-hacim{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.eg-kart{font:inherit;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-bottom-width:3px;border-radius:12px;padding:10px 12px;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"ad ad" "v sp" "f f";gap:2px 8px;align-items:end}
.eg-kart.hacim{background:var(--surface2)}
.eg-kart:hover{border-color:var(--accent)}
.eg-kart.sec{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.eg-kart:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.eg-k-ad{grid-area:ad;font-size:13.5px;color:var(--muted);line-height:1.3}
.eg-k-v{grid-area:v;font-size:22px;font-weight:600}
.eg-kart .eg-spark{grid-area:sp;width:84px;height:22px}
.eg-k-f{grid-area:f;font-size:13px}
.eg-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.8}
.eg-spark circle{fill:var(--accent)}
.eg-fark{display:inline-flex;align-items:center;gap:3px;font-size:13px;white-space:nowrap;border-radius:999px;padding:1px 8px;border:1px solid transparent}
.eg-fark.iyi{color:var(--ok);background:var(--ok-soft)}
.eg-fark.kotu{color:var(--bad);background:var(--bad-soft)}
.eg-fark.notr,.eg-fark.es{color:var(--muted);background:var(--surface2)}
.eg-blok{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.eg-blok h4,.eg-h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.eg-h4{margin:20px 0 8px}
.eg-svg{width:100%;max-width:1100px;height:auto;display:block;overflow:visible}
.eg-izg{stroke:var(--line);stroke-width:1}
.eg-ek{fill:var(--muted);font-size:13px;font-family:var(--mono)}
.eg-hedef{stroke:var(--muted);stroke-dasharray:5 4;stroke-width:1.2}
.eg-hedef-t{fill:var(--muted)}
.eg-cizgi{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.eg-n{cursor:pointer}.eg-n .eg-hit{fill:transparent}
.eg-n:hover circle:not(.eg-hit),.eg-n:focus circle:not(.eg-hit){r:6;stroke:var(--surface);stroke-width:2}
.eg-n:focus{outline:none}.eg-n:focus .eg-hit{fill:color-mix(in srgb,var(--accent) 18%,transparent)}
.eg-deg{fill:var(--ink);font-size:14px;font-weight:600;font-family:var(--mono)}
.eg-sag{font-size:13.5px;font-weight:600;font-family:var(--sans)}
.eg-yorum{margin:8px 0 0;font-size:14.5px;line-height:1.55}
.eg-sutlar{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding:4px 2px}
.eg-sut{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;flex:1;max-width:170px}
.eg-sut-b.dd-b{width:100%;padding:0;margin:0;text-decoration:none;display:block}
.eg-sut-ic{display:flex;flex-direction:column;height:200px;width:100%;border-radius:6px;overflow:hidden;gap:2px;background:var(--surface)}
.eg-sut-ic i{display:flex;align-items:center;justify-content:center;min-height:2px}
.eg-sut-ic b{font-size:11.5px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.45)}
.eg-sut-e{font-size:12.5px;font-family:var(--mono);color:var(--ink)}
.eg-sut-n{font-size:11.5px;color:var(--muted)}
.eg-lejant{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--muted)}
.eg-lejant span{display:inline-flex;align-items:center;gap:6px}
.eg-lj{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:middle}
.eg-tab th[scope=row]{text-align:left;font-weight:600;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);background:none;min-width:200px}
.eg-tab th[scope=row] small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
.eg-tab tr.sec th,.eg-tab tr.sec td{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.eg-ilke{margin:14px 0 4px;padding:10px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:0 10px 10px 0;font-size:14px}
.eg-suz{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}
.eg-karneler{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.eg-karne{font:inherit;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;width:100%}
.eg-karne.dd-b{text-decoration:none;margin:0;cursor:pointer}
.eg-karne.dd-b:hover{border-color:var(--accent)}
.eg-karne.kurum{border-top:3px solid var(--ink)}
.eg-karne.bu{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.eg-kn-bas{display:flex;flex-direction:column;margin-bottom:4px}.eg-kn-bas b{font-size:15px}.eg-kn-bas small{font-size:12.5px;color:var(--muted)}
.eg-ks{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:13.5px}
.eg-ks>span:first-child{color:var(--muted)}
.eg-ks.sec>span:first-child{color:var(--ink);font-weight:600}
.eg-ks.sec b{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.eg-ks-prof{grid-template-columns:1fr auto auto}
/* karne satırı düğme olarak: satır ayrıntısı açılır */
button.dd-b.eg-ks{margin:0;padding:3px 6px;margin-inline:-6px;width:calc(100% + 12px);text-align:left;text-decoration:none;border-radius:6px}
button.dd-b.eg-ks>b{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:3px}
button.dd-b.eg-ks[aria-busy=true]{opacity:.6;cursor:progress}
.eg-karne div.eg-ks{padding:3px 0}
.eg-kn-bas a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}
.eg-uclu{grid-template-columns:repeat(3,minmax(0,1fr))}
.eg-karne.bu-birim{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.eg-suzgec{margin:8px 0 0;font-size:13.5px;padding:6px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:0 6px 6px 0}
.eg-tik{margin-top:10px}
@media (max-width:980px){.eg-uclu{grid-template-columns:1fr}}
.eg-mprof{display:inline-flex;align-items:flex-end;gap:2px;height:38px}
.eg-mprof i{display:block;width:9px;border-radius:2px 2px 0 0}
.eg-isi td{position:relative}
.eg-isi td .dd-b{text-decoration:none}
.eg-isi th small{display:block;font-weight:600;color:var(--ink)}
.eg-isi-alt{position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--turuncu);border-radius:2px}
.eg-isi-yok{text-align:center;color:var(--faint);background:repeating-linear-gradient(135deg,var(--surface2) 0 4px,var(--surface) 4px 8px)}
@media (max-width:980px){.eg-kartlar,.eg-hacim{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eg-kartlar,.eg-hacim,.eg-suz{grid-template-columns:1fr}}
.eg-isi tbody th[scope=row]{text-align:left;font-weight:600;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);background:none}

/* Bloom analizi: tablo ve profil tek sayfada */
.pb-bolum{margin:18px 0 6px;font-size:15px}
#prgBloom .pb-profil{margin-top:22px;padding-top:4px;border-top:1px solid var(--line)}
.pb-atla{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13.5px}
.pb-atla a{color:var(--accent);text-underline-offset:3px}

/* Öğrenci göstergeleri */
.og-bant td{min-width:150px}
.og-bant td{white-space:nowrap}
.og-bar{display:inline-block;vertical-align:middle;width:110px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--ink) 8%,transparent);margin-right:8px;overflow:hidden}
.og-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}
button.dd-b.og-hb{display:inline-flex;align-items:center;text-decoration:none;margin:0}
button.dd-b.bp-sat{width:100%;margin:0;text-decoration:none;font:inherit;color:inherit}

/* değer ayrıntısı: "Bu değer nasıl elde edildi?" kutusu */
.dd-hesap{margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:12px;padding:12px 14px}
.dd-hesap h4{margin:0 0 8px;font-size:14px}
.dd-h-es{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
.dd-h-k{display:flex;flex-direction:column;justify-content:center;min-width:110px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.dd-h-k b{font-size:20px;line-height:1.2}.dd-h-k small{font-size:12px;color:var(--muted);line-height:1.3;max-width:200px}
.dd-h-k.sonuc{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.dd-h-op{align-self:center;font-size:22px;color:var(--muted);padding:0 2px}
.dd-h-bar{margin-top:10px;height:12px;border-radius:6px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.dd-h-bar i{display:block;height:100%;background:var(--accent)}
.dd-h-lej{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;font-size:12.5px;color:var(--muted)}.dd-h-lej i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.dd-h-l1{background:var(--accent)}.dd-h-l2{background:color-mix(in srgb,var(--ink) 18%,transparent)}
.dd-h-c{margin:8px 0 0;font-size:13.5px}.dd-h-p{margin:6px 0 0;font-size:13px;line-height:1.9}
.dd-h-ch{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);white-space:nowrap}.dd-h-ch.dis{border-style:dashed;color:var(--muted)}
.dd-h-tb{margin:14px 0 0;font-size:13.5px}
/* Yönetim › Programlar · akreditasyon kuruluşları seçimi */
.ak-hucre{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ak-hucre .help{margin:0}
dialog.secim.ak-dlg{width:min(820px,calc(100vw - 32px));max-width:none}
.ak-ara{width:100%;margin:2px 0 8px}
.ak-liste{max-height:min(58vh,520px);overflow:auto;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px}
.ak-grup{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 10px}
.ak-grup legend{font-weight:600;font-size:13px;color:var(--muted);padding:4px 0}
.ak-sec{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:start;align-content:start;padding:6px 8px;border-radius:8px;cursor:pointer}
.ak-sec:hover{background:var(--surface2)}.ak-sec input{grid-row:span 3;margin-top:3px}
.ak-sec span{font-size:12.5px;color:var(--muted);line-height:1.3}.ak-sec small{font-size:11.5px;color:var(--faint);line-height:1.3}
/* Aranabilir fiil listesi (uygulama.js · fiilAraKur): gizli seçim değeri taşır, kutu arar */
.fiil-ara-gizli{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden;clip:rect(0 0 0 0)}
input.fiil-ara{width:100%;min-width:9em}input.fiil-ara.gecersiz{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.fiil-ara-not{display:block;margin:2px 0 0;font-size:12px;color:var(--bad)}

/* Öğrenme çıktısı yazım ekranı: ekrana sığmayınca (büyük yazı boyutu, tarayıcı yakınlaştırması, kısa ekran) içerik kesilmez, ekran kayar.
   Satırlar içeriklerinden küçük olamaz; sağ sütun tam boyunda görünür; alt işlem çubuğu ekranın altında kalır.
   Düzey basamakları kutusu daraldığında üç sütuna geçer (kapsayıcı sorgusu: yazı boyutu yakınlaştırmasında da doğru ölçer). */
.boc-ders{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:min(52ch,100%);font-size:14.5px;color:var(--ink);padding:3px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}
.boc-ders b{font-size:13px;color:var(--accent);flex:none}
.boc-ders span{overflow-wrap:anywhere}
@media (min-width:901px) and (min-height:561px){
  .boc{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}
  .boc>*{flex:none}
  .boc>.boc-alan{flex:1 0 auto}
  .boc-cumle{overflow:visible;max-height:none}
  .boc-alan{min-height:min-content}
  .boc>[hidden]{display:none}
  .boc-sol{grid-template-rows:auto minmax(min-content,1fr)}
  .boc-sol>.boc-k:nth-child(2){overflow:visible;max-height:none}
  .boc-sag{overflow:visible;min-height:min-content}
  .boc-fiil .verbs{min-height:110px}
  .boc-alt{position:sticky;bottom:-12px;z-index:4;background:var(--bg);margin:0 -22px -12px;padding:8px 22px 12px;box-shadow:0 -10px 14px -12px rgba(0,0,0,.22)}
}
@media (min-width:901px) and (min-height:800px){
  .boc-sol{grid-template-rows:auto auto minmax(min-content,1fr)}
}
html[data-yazi] .boc{top:calc(59px / var(--yz))}
@media (max-width:640px){html[data-yazi] .boc{top:0}}
.boc-os dd{-webkit-line-clamp:2}
.boc-lv-m{-webkit-line-clamp:2}
.boc-sol>.boc-k:nth-child(2){container-type:inline-size;container-name:duzey}
.stair.boc-st button b{overflow-wrap:break-word;hyphens:auto}
@container duzey (max-width:620px){
  .stair.boc-st,.stair.boc-st.s5{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
  .stair.boc-st button{height:auto!important;min-height:42px;justify-content:center}
}
/* Bağlantıdan ders bilgisi al (Ders bilgileri adımı ve yeni ders paneli) */
.bag-al{margin-top:10px}
.bag-al .bag-al-s{display:flex;gap:8px;align-items:stretch;min-width:0}
.bag-al .bag-al-s input{flex:1;min-width:0}
.bag-al .bag-al-s .btn{flex:none}
.bag-al .help{margin:6px 0 0}
.bag-al-k>.bag-al{padding:0 12px 10px}
@media (max-width:560px){.bag-al .bag-al-s{flex-wrap:wrap}.bag-al .bag-al-s .btn{width:100%}}
/* Ekran açıklamaları (kurum ayarı, varsayılan kapalı): açıklama gizlenir, yerinde "?" kalır */
html[data-aciklama="kapali"] [data-ac]:not(.ac-acik){display:none!important}
html:not([data-aciklama="kapali"]) .ac-btn{display:none!important}
.sade-btn.ac-btn{width:20px;height:20px;font-size:12px;margin-left:6px;flex:none}
.sade-btn.ac-btn.ac-tek{margin:2px 0;display:grid}
[data-ac].ac-acik{animation:acAc .15s ease-out}
@keyframes acAc{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){[data-ac].ac-acik{animation:none}}
/* Ön koşul dersleri: arama kutusu, çipler ve öneri listesi */
.onk{position:relative}
.onk-kutu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:text}
.onk-kutu:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.onk-cipler{display:contents}
.onk-cip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));font-size:13.5px}
.onk-cip>span{overflow-wrap:anywhere}
.onk-cip.yok{background:var(--surface);border-style:dashed}
.onk-cip button{width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}
.onk-cip button:hover{background:var(--line);color:var(--ink)}
.onk-kutu input[type=text]{flex:1 1 180px;min-width:120px;border:0!important;box-shadow:none!important;background:transparent;padding:4px;outline:none}
.onk-kutu .onk-yok{flex:none}
.onk-liste{position:absolute;left:0;right:0;z-index:30;margin-top:4px;max-height:280px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px -12px rgba(0,0,0,.35);padding:4px}
.onk-liste button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;line-height:1.35}
.onk-liste button.on,.onk-liste button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.onk-liste button b{color:var(--accent);margin-right:4px}
.onk-liste small{margin-left:6px}
.onk-bos{padding:8px 10px;font-size:13.5px;color:var(--muted)}
/* Kapalı gelen açıklama katmanları: "ölçüme nasıl girer" şeridi (Haftalık plan, AKTS) ve "Kazanımı ne yükseltir?" (Kontrol) */
details.akts-olc>summary{list-style:none;cursor:pointer}
details.akts-olc>summary::-webkit-details-marker{display:none}
details.akts-olc>summary .akts-olc-ok{order:-1;display:inline-block;color:var(--olc);font-size:12px;transition:transform .15s}
details.akts-olc[open]>summary .akts-olc-ok{transform:rotate(90deg)}
details.akts-olc:not([open]){padding-bottom:12px}
details.akts-olc>summary .btn{margin-left:auto}
details.kn-iy-katla>summary{list-style:none;cursor:pointer;display:block}
details.kn-iy-katla>summary::-webkit-details-marker{display:none}
details.kn-iy-katla>summary .kn-bas{display:inline-flex;align-items:baseline;gap:8px;margin:16px 0 4px}
details.kn-iy-katla>summary .kn-bas::before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s;display:inline-block}
details.kn-iy-katla[open]>summary .kn-bas::before{transform:rotate(90deg)}
details.kn-iy-katla>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){details.akts-olc>summary .akts-olc-ok,details.kn-iy-katla>summary .kn-bas::before{transition:none}}
/* ================= Ölçüm kokpiti (#/kokpit · assets/kokpit.js) =================
   Bilinçli olarak her temada koyu: gece uçuş güvertesi. Değerler buz mavisi, durumlar ayrılmış üç renkte
   (hedefte yeşil, yakın kehribar, geride kırmızı); renk tek başına anlam taşımaz, her değerin yanında sayı ve etiket var. */
.kok{--kok-zemin:#060B16;--kok-yuzey:rgba(16,28,52,.62);--kok-cizgi:rgba(158,216,255,.16);--kok-cizgi2:rgba(158,216,255,.32);--kok-metin:#E7EEF8;--kok-soluk:#8FA2BD;
  --kok-buz:#9ED8FF;--kok-ok:#6EE7B0;--kok-yakin:#F5C15A;--kok-alt:#FF6E61;--kok-cekirdek:rgba(120,190,255,.20);
  position:relative;margin:-8px -4px 8px;padding:18px 20px 14px;border-radius:18px;color:var(--kok-metin);font-family:var(--sans);
  background:radial-gradient(1200px 520px at 50% 34%,#13264A 0%,rgba(19,38,74,0) 62%),radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 72% 12%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1px 1px at 88% 64%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 34% 82%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1px 1px at 56% 48%,rgba(255,255,255,.3) 50%,transparent 51%),linear-gradient(180deg,#081124 0%,var(--kok-zemin) 70%);
  box-shadow:inset 0 0 0 1px var(--kok-cizgi),0 30px 60px -40px rgba(4,10,24,.8);overflow:hidden;isolation:isolate}
.kok::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--kok-cizgi) 1px,transparent 1px),linear-gradient(90deg,var(--kok-cizgi) 1px,transparent 1px);background-size:56px 56px;opacity:.28;mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 75%)}
.kok a{color:inherit;text-decoration:none}
.kok .mono,.kok text{font-family:var(--mono);font-variant-numeric:tabular-nums}
.kok-ust{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--kok-cizgi)}
.kok-kim{display:flex;align-items:center;gap:12px}
.kok-kim h1{margin:0;font:600 22px/1.1 var(--sans);letter-spacing:.01em;color:var(--kok-metin)}
.kok-kim p{margin:3px 0 0;font-size:13px;color:var(--kok-soluk)}
.kok-isaret{position:relative;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--kok-buz);box-shadow:0 0 18px -4px var(--kok-buz)}
.kok-isaret i{position:absolute;inset:7px;border-radius:50%;border:1.5px dashed var(--kok-cizgi2)}
.kok-isaret::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--kok-buz)}
.kok-tele{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
.kok-tele-k{display:flex;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px dashed transparent}
.kok-tele-k b{font-size:17px;color:var(--kok-buz)}.kok-tele-k span{font-size:12px;color:var(--kok-soluk)}
a.kok-tele-k:hover{border-bottom-color:var(--kok-cizgi2)}
.kok-ust-sag{display:flex;align-items:center;gap:12px}
.kok-saat{font-size:15px;color:var(--kok-soluk);letter-spacing:.06em}
/* görünüm anahtarı (klasik paneldeki ile aynı) */
.kok-gecis{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface);gap:2px}
.kok-gecis a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}
.kok-gecis a[aria-current="page"]{background:var(--ink);color:var(--bg)}
.kok-gecis a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kok .kok-gecis{border-color:var(--kok-cizgi2);background:rgba(8,16,32,.6)}
.kok .kok-gecis a{color:var(--kok-soluk)}.kok .kok-gecis a[aria-current="page"]{background:var(--kok-buz);color:#06101F}
.pnl-gecis-satir{display:flex;justify-content:flex-end;margin:-4px 0 8px}
/* ızgara */
.kok-izgara{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(260px,330px);grid-template-areas:"sol merkez sag" "alt alt alt";gap:14px;margin-top:14px}
.kok-sol{grid-area:sol;display:grid}.kok-merkez{grid-area:merkez}.kok-sag{grid-area:sag;display:grid}
.kok-alt{grid-area:alt;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.kok-modul{position:relative;padding:12px 14px 12px;border-radius:12px;background:var(--kok-yuzey);border:1px solid var(--kok-cizgi);backdrop-filter:blur(2px);min-width:0}
/* çerçeve köşeleri: gösterge yuvası */
.kok-modul::before,.kok-modul::after{content:"";position:absolute;width:12px;height:12px;border-color:var(--kok-cizgi2);border-style:solid;pointer-events:none}
.kok-modul::before{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px;border-top-left-radius:12px}
.kok-modul::after{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0;border-bottom-right-radius:12px}
.kok-modul>header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.kok-modul>header b{font:600 14px/1.2 var(--sans);color:var(--kok-metin)}
.kok-modul>header span{font-size:12px;color:var(--kok-soluk)}
.kok-dip{margin:8px 0 0;font-size:12px;color:var(--kok-soluk);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.kok-dip b{color:var(--kok-metin)}
.kok-dip-a{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--kok-buz)}
.kok-dip-a:hover{text-decoration:underline}
.kok-sinyal{display:grid;justify-items:center;align-content:center;gap:8px;min-height:340px;font-size:13px;line-height:1.5;color:var(--kok-soluk);text-align:center;padding:20px}
.kok-sinyal b{font:600 15px/1.3 var(--mono);color:var(--kok-metin);letter-spacing:.04em}.kok-sinyal span{max-width:34ch}
.kok-sinyal-i{width:150px;height:150px;border-radius:50%;border:1px dashed var(--kok-cizgi2);background:conic-gradient(from 0deg,rgba(158,216,255,.22),transparent 25%);animation:kokTara 3.2s linear infinite;margin-bottom:6px}
@media (prefers-reduced-motion:reduce){.kok-sinyal-i{animation:none}}
/* yörünge */
.kok-yorunge{display:block;width:100%;max-width:540px;margin:-6px auto 0;overflow:visible}
.kok-olcek line{stroke:var(--kok-cizgi2);stroke-width:1.2}.kok-olcek text{fill:var(--kok-soluk);font-size:10px}
.kok-olcek{transform-origin:260px 260px}
.kok-halka .kok-iz{fill:none;stroke:rgba(158,216,255,.09);stroke-width:16;stroke-linecap:round}
.kok-halka .kok-dolu{fill:none;stroke-width:16;stroke-linecap:round;stroke-dasharray:var(--dolu) 9999;transition:stroke-dasharray 1.1s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms)}
.kok:not(.kok-acildi) .kok-halka .kok-dolu{stroke-dasharray:0 9999}
.kok-halka.k-ok .kok-dolu{stroke:var(--kok-ok);filter:drop-shadow(0 0 6px rgba(110,231,176,.45))}
.kok-halka.k-yakin .kok-dolu{stroke:var(--kok-yakin);filter:drop-shadow(0 0 6px rgba(245,193,90,.4))}
.kok-halka.k-alt .kok-dolu{stroke:var(--kok-alt);filter:drop-shadow(0 0 6px rgba(255,110,97,.45))}
.kok-halka.k-yok .kok-iz{stroke-dasharray:3 6;stroke:rgba(158,216,255,.22);stroke-width:2}
.kok-centik{stroke:var(--kok-metin);stroke-width:2.2;stroke-linecap:round}
.kok-h-et{fill:var(--kok-soluk);font-size:12px}.kok-h-v{fill:var(--kok-metin);font-weight:600}
.kok-halka:hover .kok-iz{stroke:rgba(158,216,255,.2)}.kok-halka:hover .kok-h-et{fill:var(--kok-metin)}
.kok-halka:focus-visible{outline:none}.kok-halka:focus-visible .kok-iz{stroke:var(--kok-buz);stroke-opacity:.5}
.kok-merkez-v{fill:var(--kok-metin);font:600 52px/1 var(--sans)}.kok-merkez-b{fill:var(--kok-soluk);font-size:26px}
.kok-merkez-e{fill:var(--kok-soluk);font-size:12px;letter-spacing:.04em}
.kok-merkez-z{font-size:12px}.kok-merkez-z.k-alt{fill:var(--kok-alt)}.kok-merkez-z.k-yakin{fill:var(--kok-yakin)}.kok-merkez-z.k-ok{fill:var(--kok-ok)}
.kok-acildi .kok-olcek{animation:kokTur 1.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes kokTur{from{transform:rotate(-24deg);opacity:0}to{transform:none;opacity:1}}
/* ufuk */
.kok-ufuk svg{display:block;width:100%;height:auto;max-height:440px}
.u-gok{fill:url(#none);fill:rgba(110,231,176,.06)}.u-yer{fill:rgba(255,110,97,.07)}
.u-cz{stroke:var(--kok-cizgi);stroke-width:1}.u-cz-t{fill:var(--kok-soluk);font-size:10px}
.u-ufuk{stroke:var(--kok-metin);stroke-width:1.6;stroke-dasharray:6 4}.u-ufuk-t{fill:var(--kok-metin);font-size:10.5px}
.kok-ufuk circle{stroke:#06101F;stroke-width:1.2}.kok-ufuk .u-ust{fill:var(--kok-ok)}.kok-ufuk .u-alt{fill:var(--kok-alt)}
.kok-ufuk circle:hover{stroke:var(--kok-metin);stroke-width:2}
.kok-ufuk-say{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.kok-ufuk-say a{display:flex;flex-direction:column;padding:6px 8px;border-radius:8px;border:1px solid var(--kok-cizgi)}
.kok-ufuk-say b{font:600 20px/1.1 var(--mono)}.kok-ufuk-say span{font-size:11.5px;color:var(--kok-soluk)}
.kok-ufuk-say .k-ok b{color:var(--kok-ok)}.kok-ufuk-say .k-alt b{color:var(--kok-alt)}
/* uyarı paneli */
.kok-ana-uyari{margin-left:auto;padding:3px 9px;border-radius:6px;font:600 11.5px/1.3 var(--mono)!important;letter-spacing:.05em;text-transform:uppercase}
.kok-ana-uyari.u-kirmizi{background:rgba(255,110,97,.18);color:var(--kok-alt)!important;box-shadow:0 0 14px -4px var(--kok-alt);animation:kokYan 2.4s ease-in-out infinite}
.kok-ana-uyari.u-kehribar{background:rgba(245,193,90,.16);color:var(--kok-yakin)!important}
.kok-ana-uyari.u-normal{background:rgba(110,231,176,.12);color:var(--kok-ok)!important}
@keyframes kokYan{50%{box-shadow:0 0 4px -4px var(--kok-alt)}}
.kok-lambalar{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.kok-lamba{display:flex;gap:7px;align-items:flex-start;min-height:58px;padding:8px 9px;border-radius:8px;border:1px solid rgba(158,216,255,.1);background:rgba(4,10,22,.55);font-size:12px;line-height:1.35;color:var(--kok-soluk);transition:transform .15s,box-shadow .15s}
.kok-lamba-i{flex:none;font-size:13px;line-height:1.2}
.kok-lamba-m b{color:inherit}
.kok-lamba.l-kirmizi{background:linear-gradient(180deg,rgba(255,110,97,.22),rgba(255,110,97,.1));border-color:rgba(255,110,97,.55);color:#FFD9D4;box-shadow:inset 0 0 18px -8px var(--kok-alt)}
.kok-lamba.l-kehribar{background:linear-gradient(180deg,rgba(245,193,90,.2),rgba(245,193,90,.08));border-color:rgba(245,193,90,.5);color:#FFEBC2;box-shadow:inset 0 0 18px -10px var(--kok-yakin)}
.kok-lamba.l-sari{background:rgba(245,193,90,.07);border-color:rgba(245,193,90,.28);color:#EAD9B4}
.kok-lamba.l-sonuk{color:var(--kok-soluk)}
.kok-lamba.l-karanlik{background:repeating-linear-gradient(135deg,rgba(158,216,255,.03) 0 6px,transparent 6px 12px);border-style:dashed}
a.kok-lamba:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(0,0,0,.8)}
a.kok-lamba:focus-visible{outline:2px solid var(--kok-buz);outline-offset:2px}
/* spektrum */
.kok-sp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:190px;padding-top:6px}
.kok-sp-hedef{position:absolute;left:0;right:0;bottom:calc(36px + (100% - 42px) * var(--h) / 100);border-top:1.5px dashed var(--kok-metin);opacity:.6;pointer-events:none}
.kok-sp-k{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-rows:1fr auto auto;justify-items:center;cursor:pointer;border-radius:6px}
.kok-sp-k:focus-visible{outline:2px solid var(--kok-buz);outline-offset:2px}
.kok-sp-seg{display:grid;grid-template-rows:repeat(12,1fr);gap:3px;width:70%;height:100%}
.kok-sp-seg i{border-radius:2px;background:rgba(158,216,255,.07)}
.kok-sp-seg i.on{background:var(--kok-buz);box-shadow:0 0 8px -2px var(--kok-buz)}
.kok-sp-k:hover .kok-sp-seg i.on{background:#CBEBFF}
.kok-sp-kaz{position:absolute;left:50%;bottom:calc(36px + (100% - 42px) * var(--y) / 100);transform:translate(-50%,50%) rotate(45deg);width:11px;height:11px;border:2px solid #06101F;border-radius:2px}
.kok-sp-kaz span{position:absolute;left:14px;top:-14px;transform:rotate(-45deg);font:600 10px/1 var(--mono);color:var(--kok-metin);white-space:nowrap}
.kok-sp-kaz.k-ok{background:var(--kok-ok)}.kok-sp-kaz.k-alt{background:var(--kok-alt)}
.kok-sp-n{font-size:12px;color:var(--kok-metin);margin-top:4px}.kok-sp-ad{font:600 11px/1.2 var(--mono);color:var(--kok-soluk)}
.kok-lj-seg,.kok-lj-kaz{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--kok-buz);vertical-align:-1px}
.kok-lj-kaz{background:var(--kok-ok);transform:rotate(45deg)}
/* radar */
.kok-radar-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.kok-radar{display:grid;justify-items:center;gap:2px;padding:4px;border-radius:10px}
.kok-radar:hover{background:rgba(158,216,255,.05)}.kok-radar:focus-visible{outline:2px solid var(--kok-buz)}
.kok-radar svg{width:100%;max-width:220px;overflow:visible}
.r-iz{fill:none;stroke:var(--kok-cizgi)}.r-hedef{fill:none;stroke:var(--kok-metin);stroke-dasharray:4 3;stroke-opacity:.6}
.r-eks{stroke:var(--kok-cizgi)}.r-et{fill:var(--kok-soluk);font-size:10px}
.r-deger{fill:rgba(158,216,255,.16);stroke:var(--kok-buz);stroke-width:1.6}
.r-n{stroke:#06101F;stroke-width:1}.r-n.k-ok{fill:var(--kok-ok)}.r-n.k-alt{fill:var(--kok-alt)}
.kok-radar-ad{font-size:12.5px;text-align:center;color:var(--kok-metin)}.kok-radar-ad b{color:var(--kok-buz)}
.kok-radar-ad span{color:var(--kok-soluk)}.kok-radar-s{font-size:11.5px;color:var(--kok-soluk)}
/* akış hattı */
.kok-hat{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.kok-hat a{display:grid;grid-template-columns:104px 1fr 40px;align-items:center;gap:8px;font-size:12.5px}
.kok-hat-ad{color:var(--kok-soluk)}.kok-hat b{text-align:right;color:var(--kok-metin);font-size:14px}
.kok-hat-cubuk{position:relative;height:12px;border-radius:3px;background:rgba(158,216,255,.07);overflow:hidden}
.kok-hat-cubuk i{position:absolute;inset:0 auto 0 0;width:calc(var(--p)*1%);background:linear-gradient(90deg,rgba(158,216,255,.35),var(--kok-buz));border-radius:3px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*80ms)}
.kok:not(.kok-acildi) .kok-hat-cubuk i{transform:scaleX(0)}
.kok-hat li:last-child .kok-hat-cubuk i{background:linear-gradient(90deg,rgba(110,231,176,.35),var(--kok-ok))}
.kok-hat a:hover .kok-hat-ad{color:var(--kok-metin)}
/* döngü */
.kok-dongu-ic{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}
.kok-dongu svg{width:110px;height:110px;transform:rotate(-90deg)}
.d-iz{fill:none;stroke:rgba(158,216,255,.08);stroke-width:12}
.d-dilim{fill:none;stroke-width:12;stroke:var(--kok-buz)}.d-dilim.d1{stroke:#7FA8FF}.d-dilim.k-ok{stroke:var(--kok-ok)}.d-dilim.k-alt{stroke:var(--kok-alt)}
.d-merkez{fill:var(--kok-metin);font:600 22px/1 var(--sans);transform:rotate(90deg);transform-origin:60px 60px}
.kok-dongu ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:12.5px}
.kok-dongu li{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;color:var(--kok-soluk)}
.kok-dongu li i{width:9px;height:9px;border-radius:2px;background:var(--kok-buz)}.kok-dongu li.d1 i{background:#7FA8FF}.kok-dongu li.k-ok i{background:var(--kok-ok)}.kok-dongu li.k-alt i{background:var(--kok-alt)}
.kok-dongu li b{color:var(--kok-metin)}.kok-dongu li.k-alt b{color:var(--kok-alt)}
/* derslerim */
.kok-derslerim ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.kok-derslerim a{display:grid;gap:5px;padding:7px 8px;border-radius:8px;border:1px solid rgba(158,216,255,.1);font-size:12.5px}
.kok-derslerim a:hover{border-color:var(--kok-cizgi2)}
.kok-ders-u{display:flex;gap:8px;align-items:baseline;min-width:0}.kok-ders-u>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kok-soluk)}
.kok-ders-a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.kok-ders-a b{font-size:12px}
.kok-derslerim b.mono{color:var(--kok-buz)}
.kok-ders-g{height:8px;border-radius:4px;background:rgba(158,216,255,.08);overflow:hidden}.kok-ders-g i{display:block;height:100%;width:calc(var(--p)*1%);background:var(--kok-buz)}
.kok-ders-g.k-ok i{background:var(--kok-ok)}.kok-ders-g.k-yakin i{background:var(--kok-yakin)}.kok-ders-g.k-alt i{background:var(--kok-alt)}
.kok-derslerim b.k-ok{color:var(--kok-ok)}.kok-derslerim b.k-yakin{color:var(--kok-yakin)}.kok-derslerim b.k-alt{color:var(--kok-alt)}
/* alt bant ve yükleniyor */
.kok-alt-bant{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--kok-cizgi);font-size:12px;color:var(--kok-soluk)}
.kok-yenile{all:unset;cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--kok-cizgi2);color:var(--kok-buz);font:600 12px/1.2 var(--mono)}
.kok-yenile:hover{background:rgba(158,216,255,.08)}.kok-yenile:focus-visible{outline:2px solid var(--kok-buz)}
.kok-yukleniyor{display:grid;place-items:center;min-height:60vh;gap:14px;font:500 13px/1.4 var(--mono);color:var(--kok-soluk)}
.kok-tarama{width:120px;height:120px;border-radius:50%;border:1px solid var(--kok-cizgi2);background:conic-gradient(from 0deg,rgba(158,216,255,.35),transparent 30%);animation:kokTara 1.4s linear infinite}
@keyframes kokTara{to{transform:rotate(360deg)}}
/* dar ekran */
@media (max-width:1180px){.kok-izgara{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"merkez sag" "sol sol" "alt alt"}.kok-ufuk svg{max-height:300px}}
@media (max-width:760px){.kok{margin:0 -8px 8px;padding:14px 12px;border-radius:12px}.kok-ust{grid-template-columns:1fr;gap:10px}.kok-tele{justify-content:flex-start}.kok-ust-sag{justify-content:space-between}
  .kok-izgara{grid-template-columns:minmax(0,1fr);grid-template-areas:"merkez" "sag" "sol" "alt"}.kok-lambalar{grid-template-columns:1fr}.kok-alt-bant{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.kok-halka .kok-dolu,.kok-hat-cubuk i{transition:none}.kok-acildi .kok-olcek,.kok-ana-uyari.u-kirmizi,.kok-tarama{animation:none}}
/* Kokpit · gündüz görünümü (isteğe bağlı; başlıktaki ☀/☾ düğmesi): açık zemin, aynı yerleşim ve aynı durum renkleri koyulaştırılmış tonlarda */
.kok-tema{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 11px;border-radius:999px;border:1px solid var(--kok-cizgi2);color:var(--kok-buz);font:600 12.5px/1.2 var(--sans)}
.kok-tema:hover{background:rgba(158,216,255,.08)}.kok-tema:focus-visible{outline:2px solid var(--kok-buz);outline-offset:2px}
.kok.kok-gunduz{--kok-zemin:#EEF3FA;--kok-yuzey:rgba(255,255,255,.82);--kok-cizgi:rgba(28,62,110,.13);--kok-cizgi2:rgba(28,62,110,.28);--kok-metin:#0F1D33;--kok-soluk:#55647A;
  --kok-buz:#1E63C4;--kok-ok:#0E8A5F;--kok-yakin:#B26A00;--kok-alt:#C8372B;--kok-cekirdek:rgba(30,99,196,.12);
  background:radial-gradient(1200px 520px at 50% 34%,#FFFFFF 0%,rgba(255,255,255,0) 62%),linear-gradient(180deg,#F6F9FD 0%,var(--kok-zemin) 70%);box-shadow:inset 0 0 0 1px var(--kok-cizgi),0 24px 50px -36px rgba(20,40,80,.35)}
.kok-gunduz::before{opacity:.5}
.kok-gunduz .kok-isaret{box-shadow:0 0 0 4px rgba(30,99,196,.08)}
.kok-gunduz .kok-halka .kok-iz{stroke:rgba(28,62,110,.08)}
.kok-gunduz .kok-halka.k-ok .kok-dolu,.kok-gunduz .kok-halka.k-yakin .kok-dolu,.kok-gunduz .kok-halka.k-alt .kok-dolu{filter:none}
.kok-gunduz .kok-halka.k-yok .kok-iz{stroke:rgba(28,62,110,.25)}
.kok-gunduz .u-gok{fill:rgba(14,138,95,.07)}.kok-gunduz .u-yer{fill:rgba(200,55,43,.06)}
.kok-gunduz .kok-ufuk circle,.kok-gunduz .r-n,.kok-gunduz .kok-sp-kaz{stroke:#FFFFFF;border-color:#FFFFFF}
.kok-gunduz .kok-lamba{background:rgba(255,255,255,.9);border-color:rgba(28,62,110,.12);color:var(--kok-soluk)}
.kok-gunduz .kok-lamba.l-kirmizi{background:#FDECEA;border-color:rgba(200,55,43,.45);color:#7A1E16;box-shadow:none}
.kok-gunduz .kok-lamba.l-kehribar{background:#FFF4DE;border-color:rgba(178,106,0,.45);color:#5E3A00;box-shadow:none}
.kok-gunduz .kok-lamba.l-sari{background:#FFFAEF;border-color:rgba(178,106,0,.25);color:#5E4A1E}
.kok-gunduz .kok-lamba.l-karanlik{background:repeating-linear-gradient(135deg,rgba(28,62,110,.04) 0 6px,transparent 6px 12px)}
.kok-gunduz .kok-ana-uyari.u-kirmizi{background:#FDECEA;box-shadow:none}.kok-gunduz .kok-ana-uyari.u-kehribar{background:#FFF1D6}.kok-gunduz .kok-ana-uyari.u-normal{background:#E3F5EC}
.kok-gunduz .kok-sp-seg i{background:rgba(28,62,110,.07)}.kok-gunduz .kok-sp-seg i.on{background:var(--kok-buz);box-shadow:none}
.kok-gunduz .kok-sp-k:hover .kok-sp-seg i.on{background:#4A86D8}
.kok-gunduz .r-deger{fill:rgba(30,99,196,.12)}
.kok-gunduz .kok-hat-cubuk,.kok-gunduz .kok-ders-g{background:rgba(28,62,110,.07)}
.kok-gunduz .kok-hat-cubuk i{background:linear-gradient(90deg,rgba(30,99,196,.35),var(--kok-buz))}
.kok-gunduz .kok-hat li:last-child .kok-hat-cubuk i{background:linear-gradient(90deg,rgba(14,138,95,.35),var(--kok-ok))}
.kok-gunduz .d-iz{stroke:rgba(28,62,110,.08)}.kok-gunduz .d-dilim.d1,.kok-gunduz .kok-dongu li.d1 i{stroke:#6C8FD8;background:#6C8FD8}
.kok-gunduz .kok-lamba a,.kok-gunduz .kok-derslerim a{border-color:rgba(28,62,110,.12)}
.kok-gunduz .kok-gecis{background:#FFFFFF}.kok-gunduz .kok-gecis a[aria-current="page"]{background:var(--kok-buz);color:#FFFFFF}
.kok-gunduz .kok-tema:hover,.kok-gunduz .kok-yenile:hover{background:rgba(30,99,196,.08)}
.kok-gunduz .kok-tarama,.kok-gunduz .kok-sinyal-i{background:conic-gradient(from 0deg,rgba(30,99,196,.25),transparent 30%)}
/* Kokpit · "daha" katmanı (uyarı panelinde 8'den fazlası, radarda diğer programlar) */
.kok-daha{margin-top:8px}
.kok-daha>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px dashed var(--kok-cizgi2);font:600 12px/1.2 var(--mono);color:var(--kok-buz)}
.kok-daha>summary::-webkit-details-marker{display:none}
.kok-daha>summary::before{content:"▸";transition:transform .15s}.kok-daha[open]>summary::before{transform:rotate(90deg)}
.kok-daha>summary:hover{background:rgba(158,216,255,.06)}.kok-daha>summary:focus-visible{outline:2px solid var(--kok-buz);outline-offset:2px}
.kok-daha>.kok-lambalar,.kok-daha>.kok-radar-l{margin-top:8px}
.kok-alt-bant{justify-content:flex-end}
.kok-radarlar .kok-radar{max-width:260px;margin:0 auto}
@media (prefers-reduced-motion:reduce){.kok-daha>summary::before{transition:none}}

/* Klasik panel: Kılavuz ve Ekranda göster düğmeleri karşılama bandının sağ üst köşesinde (bant kısalır) */
.vt-kahraman.pnl-bas{position:relative}
.vt-kahraman .kvyardim{position:absolute;top:16px;right:18px;margin:0;z-index:2}
@media (max-width:760px){.vt-kahraman .kvyardim{position:static;margin:10px 0 0}}
.pnl-sik .pnl-kahraman.vt-kahraman{padding-top:20px;padding-bottom:20px}
@media (min-width:761px){.pnl-sik .pnl-kahraman.vt-kahraman .vt-k-sol{padding-right:0}}
/* Giriş ekranı: öğrenci girişi bağlantısı (öğrenci hesabı olan kurumda) */
.giris-ogr{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none}.giris-ogr:hover{text-decoration:underline}
/* Kokpit: sol sütunu boş kalan rollerde (ders vermeyen yönetici) yörünge genişler */
.kok-izgara.kok-solsuz{grid-template-columns:minmax(0,1fr) minmax(260px,330px);grid-template-areas:"merkez sag" "alt alt"}
@media (max-width:760px){.kok-izgara.kok-solsuz{grid-template-columns:minmax(0,1fr);grid-template-areas:"merkez" "sag" "alt"}}
/* Sağ üstteki kurum adı ya da logosu klasik panele bağlantıdır */
a.kurum-blok{text-decoration:none;color:inherit;cursor:pointer}a.kurum-blok:hover .kurum-blok-ad{color:var(--accent)}a.kurum-blok:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
/* ================= İyileştirme sekmesi: rehber + numaralı işlem bölümleri + tecrübe defteri ================= */
.iy-rehber{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface2,var(--surface))}
.iy-rehber>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px}
.iy-rehber>summary::-webkit-details-marker{display:none}
.iy-rehber>summary::before{content:"▸";color:var(--accent);font-size:13px;transition:transform .15s}.iy-rehber[open]>summary::before{transform:rotate(90deg)}
.iy-rehber>summary b{font-size:16px}.iy-rehber>summary span{font-size:13px;color:var(--muted)}
.iy-rh-puko{list-style:none;margin:0;padding:4px 16px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:none}
.iy-rh-puko li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.iy-rh-puko li+li::before{content:"→";position:absolute;left:-10px;top:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:13px}
.iy-rh-puko i{grid-row:1/4;font:700 12px/28px var(--mono);font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent,#fff);text-align:center}
.iy-rh-puko b{font-size:14.5px}.iy-rh-puko span{font-size:13px;line-height:1.45}.iy-rh-puko small{font-size:12px;color:var(--muted)}
.iy-rh-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 16px 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}
.iy-rh-q{background:var(--surface);padding:12px 14px}.iy-rh-q h4{margin:0 0 4px;font-size:14px;color:var(--accent-strong,var(--accent))}.iy-rh-q p{margin:0;font-size:13.5px;line-height:1.5}
.iy-bolum{margin-top:22px}
.iy-bolum-bas{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.iy-bolum-bas i{font:700 14px/34px var(--mono);font-style:normal;width:34px;height:34px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);text-align:center}
.iy-bolum-bas h4{margin:3px 0 2px;font-size:16px}.iy-bolum-bas p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5;max-width:900px}
.iy-bolum-ic>:first-child{margin-top:0}
.iy-alt{font-size:12.5px;color:var(--muted)}.iy-bos{font-size:13.5px;color:var(--muted);margin:4px 0}
.iy-ek-kayit{margin-top:10px;gap:8px;align-items:center}
.iy-tc-oz{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px;font-size:13.5px}
table.iy-tc td{vertical-align:top;font-size:13.5px}table.iy-tc td small{color:var(--muted)}table.iy-tc td:nth-child(2){min-width:280px}
.iy-adim-hat{margin:10px 0 14px;padding:10px 14px;border:1px solid var(--accent-mid,var(--accent));border-left:4px solid var(--accent);border-radius:10px;background:var(--accent-soft)}
.iy-ah-bas{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.iy-ah-s{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:4px 0;font-size:13.5px}
@media (max-width:980px){.iy-rh-puko{grid-template-columns:1fr 1fr}.iy-rh-puko li:nth-child(3)::before{display:none}.iy-rh-s{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.iy-rh-puko,.iy-rh-s{grid-template-columns:1fr}.iy-rh-puko li::before{display:none}}
/* İyileştirme sadeleştirme: kapalı adımlar, sıradaki adımı açan düğme, Uygula'da önce karar, kapalı tecrübe defteri */
.iy-simdi>.iy-simdi-d{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.iy-adim-ad small{display:flex;flex-direction:column;gap:2px}
.iy-adim-karar{color:var(--ink);font-weight:600;font-size:13px;line-height:1.4}.iy-adim-karar.yok{color:var(--warn);font-weight:500}
.iy-uy-karar{padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface2,var(--surface))}
.iy-uy-karar b{font-size:13px;color:var(--muted)}.iy-uy-karar p{margin:4px 0 0;font-size:14.5px;line-height:1.5}
details.iy-tc-ac{border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--surface)}
details.iy-tc-ac>summary{cursor:pointer;padding:11px 0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
details.iy-tc-ac[open]{padding-bottom:12px}
.iy-bolum-ic>.iy-dokum{margin-top:10px;gap:8px;align-items:center}
@media (min-width:721px){.iy-adim.iy-uyg>summary{grid-template-columns:26px minmax(0,1.7fr) minmax(0,1fr) 16px}}

/* İyileştirme sekmesi (dönem sonu): önce önceki kararların sonucu, sonra bu dönem hedefin altında kalanlar */
.iy2-bas{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.iy2-bas h3{margin:0 0 2px}
.iy2-bas-a{margin:0;color:var(--muted);font-size:14px}
.iy2-sure{margin:6px 0 0;font-size:13.5px;color:var(--warn)}
.iy2-sure.gec{color:var(--bad);font-weight:600}
.iy2-bas-s{display:flex;flex-direction:column;align-items:flex-end;border:1px solid var(--line);border-radius:var(--r);padding:6px 14px;background:var(--surface2)}
.iy2-bas-s b{font-size:22px;line-height:1.1}
.iy2-bas-s span{font-size:12.5px;color:var(--muted)}
.iy2-bolum{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.iy2-bolum>header h4{margin:0;font-size:17px;font-family:var(--display);font-weight:600}
.iy2-bolum>header p{margin:2px 0 10px;font-size:13.5px;color:var(--muted);max-width:90ch}
.iy2-giris{margin:0 0 10px;font-size:14.5px;max-width:92ch}
.iy2-giris.tamam{color:var(--ok)}
.iy2-not{margin:4px 0 8px;font-size:13px;color:var(--muted);max-width:90ch}
.iy2-ip{font-weight:400;color:var(--faint);font-size:12.5px}
.iy2-et{flex:0 0 auto;min-width:46px;font-family:var(--mono);font-size:13px;padding:2px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--line);text-align:center;align-self:flex-start}
.iy2-ocl{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.iy2-oc,.iy2-k{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.iy2-oc{border-left:3px solid var(--warn)}
.iy2-oc-m,.iy2-k-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.iy2-oc-m p,.iy2-k-oc{margin:0;font-size:14px}
.iy2-k-oc{color:var(--muted);font-size:13.5px}
.iy2-oran{font-size:13px;color:var(--muted)}
.iy2-gecen{font-size:13px;color:var(--muted)}
.iy2-n{list-style:none;margin:2px 0;padding:0;display:flex;align-items:center;gap:0;flex:0 0 auto}
.iy2-n li{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--faint);white-space:nowrap}
.iy2-n li+li::before{content:"";width:22px;height:2px;background:var(--line);margin:0 6px}
.iy2-n li.ok+li.ok::before{background:var(--ok)}
.iy2-n i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:10px;line-height:1;background:var(--surface)}
.iy2-n li.ok i{border-color:var(--ok);background:var(--ok);color:var(--on-accent)}
.iy2-n li.ok{color:var(--ink)}
.iy2-oneri{border:1px solid var(--accent-mid);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));border-radius:var(--r);padding:12px;margin-bottom:12px}
.iy2-oneri h5{margin:0 0 8px;font-size:15px}
.iy2-on{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--accent-mid) 60%,transparent)}
.iy2-on:first-of-type{border-top:0}
.iy2-on-no{flex:0 0 22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--accent-mid);display:grid;place-items:center;font-size:12px;font-family:var(--mono)}
.iy2-on.ilk .iy2-on-no{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.iy2-on-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.iy2-on-m p{margin:0;font-size:13.5px;color:var(--muted)}
.iy2-on-e{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.iy2-tag{font-family:var(--mono);font-size:12px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent)}
.iy2-on>.btn{flex:0 0 auto;align-self:center}
.iy2-neden summary{cursor:pointer;font-size:12.5px;color:var(--accent);width:max-content}
.iy2-neden>div{font-size:13px;color:var(--muted);margin-top:4px}
.iy2-diger{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.iy2-diger details{border:1px dashed var(--line);border-radius:var(--r);padding:8px 12px}
.iy2-diger summary{cursor:pointer;font-weight:600;font-size:14px}
.iy2-alinan{display:flex;flex-direction:column;gap:6px}
.iy2-alinan h5,.iy2-ocl h5{margin:4px 0 2px;font-size:14.5px}
.iy2-k-b{font-size:14px}
.iy2-k-a,.iy2-k-d,.iy2-k-s{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.iy2-k-s{font-size:14px;color:var(--ink)}
.iy2-fark{font-size:14px}
.iy2-ok{color:var(--ok);font-weight:600}
.iy2-iz{color:var(--muted)}
.iy2-k-i{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.iy2-k.kapali{opacity:.8}
.iy2-k.ert{border-left:3px solid var(--line)}
.iy2-sor{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;background:var(--warn-soft);border-radius:6px;padding:6px 8px}
.iy2-ayr{margin-top:8px}
.iy2-diger-k{margin-top:14px}
.iy2-diger-k summary{cursor:pointer;font-weight:600}
.iy-ah-s.ok{opacity:.85}
.iy-ah-d{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}
@media (max-width:720px){.iy2-oc,.iy2-k{flex-direction:column}.iy2-on{flex-wrap:wrap}.iy2-on-m{flex:1 1 calc(100% - 40px)}.iy2-on>.btn{margin-left:32px}.iy2-n{flex-wrap:wrap;row-gap:4px}.iy2-n li+li::before{width:14px}}
/* Önerinin etkisi ve soru desteği hesaplayıcısı */
.iy2-etki{margin-top:4px;padding:6px 10px;border-left:3px solid var(--accent-mid);background:var(--surface);border-radius:0 6px 6px 0;font-size:13px;display:flex;flex-direction:column;gap:3px}
.iy2-etki-b{font-size:12.5px;color:var(--muted)}
.iy2-etki .iss{font-size:11.5px}
.iy2-sim{margin-top:4px}
.iy2-sim>summary{cursor:pointer;color:var(--accent);font-size:13px;width:max-content;max-width:100%}
.iy2-sim-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}
.iy2-sim-t{font-size:13px}
.iy2-sim-t tr.yeni td{background:var(--accent-soft)}
.iy2-sim-o{margin:6px 0 0;padding-left:18px;font-size:13px}
@media (max-width:720px){.iy2-sim-f{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Dönem içi ara kontrol (geçici) */
.iy2-ara{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}
.iy2-ara.iy2a-alt{border-color:var(--warn);border-style:solid;border-left-width:3px}
.iy2-ara.iy2a-yok{opacity:.8}
.iy2-ara-d{margin-top:6px;padding:6px 10px;background:var(--surface2);border-radius:6px}
.iy2-ara-d>summary{cursor:pointer}
.iy2-ara-d[open]{display:flex;flex-direction:column;gap:6px}
.iy2-ara-o{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 8px;font-size:13px;cursor:pointer}
.iy2-ara-o:hover{border-color:var(--accent)}
.iy2-ara-n{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}
@media (max-width:720px){.iy2-ara{flex-direction:column}}
.iy2-oc-m>.iss,.iy2-k-m>.iss{align-self:flex-start}
