/* depfast — görsel dil: koyu zemin, Geist, tek vurgu rengi (mor). Satır içi stil yok (CSP). */
[hidden]{display:none!important}
:root{--zemin:#0B0D12;--zemin-derin:#07080C;--yuzey:#11141B;--yuzey-2:#171B24;--cizgi:#1B1F2A;--cizgi-2:#232836;--cizgi-3:#2C3242;
--metin:#E7EAF0;--metin-2:#A8B0BE;--soluk:#8B93A3;--vurgu:#6E5BFF;--vurgu-acik:#B4A9FF;--vurgu-zemin:#15122A;--vurgu-cizgi:#3B3170;
--basari:#3DD68C;--basari-zemin:#0F1A16;--basari-cizgi:#1E4B37;--uyari:#F5B544;--hata:#FF8A8A;--hata-zemin:#1C1013;--hata-cizgi:#5A2228;
--yazi:'Geist',system-ui,sans-serif;--tek:'Geist Mono',ui-monospace,monospace;--r:8px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--zemin);color:var(--metin);font-family:var(--yazi);font-size:16px;line-height:1.5}
a{color:var(--vurgu-acik)}a:hover{color:#D3CCFF}
:focus-visible{outline:2px solid var(--vurgu-acik);outline-offset:2px}
.tek{font-family:var(--tek)}.soluk{color:var(--soluk)}.kucuk{font-size:.85rem}
.gizli-etiket{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* düğmeler ve alanlar */
.dugme{min-height:2.5rem;padding:0 .95rem;border-radius:var(--r);border:1px solid var(--cizgi-3);background:transparent;color:var(--metin);font:inherit;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}
.dugme:hover{border-color:#3A4152}
.dugme-ana{background:var(--vurgu);border-color:var(--vurgu);color:#fff;font-weight:500}.dugme-ana:hover{background:#5F4BF0}
.dugme-tehlike{border-color:var(--hata-cizgi);color:var(--hata)}
.dugme-tam{width:100%;justify-content:center;min-height:2.75rem}
.alan{display:flex;flex-direction:column;gap:.4rem}
.alan label{font-size:.85rem;font-weight:500}
.girdi{min-height:2.75rem;padding:0 .9rem;border-radius:var(--r);border:1px solid var(--cizgi-3);background:var(--zemin);color:var(--metin);font:inherit;width:100%}
.girdi:focus{border-color:var(--vurgu)}
.girdi-hata{border-color:#FF7A7A}.alan-hata{font-size:.82rem;color:#FF9A9A}
.girdi-kod{font-family:var(--tek);font-size:1.3rem;letter-spacing:.35em;text-align:center}
/* yalın sayfa: giriş, hatalar */
.yalin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3rem 1.25rem;
background-color:var(--zemin);background-image:radial-gradient(#1A1E29 1px,transparent 1px);background-size:24px 24px}
.kart{width:100%;max-width:28rem;background:var(--yuzey);border:1px solid var(--cizgi-2);border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}
.kart h1{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.01em}
.kart-ust{display:flex;flex-direction:column;gap:.35rem}
.adim{font-family:var(--tek);font-size:.75rem;color:var(--soluk)}
.form{display:flex;flex-direction:column;gap:1rem}
.satir-baglanti{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.85rem}
.not{max-width:40rem;text-align:center;font-size:.82rem;color:var(--soluk);margin:0}
.qr{width:12rem;height:12rem;background:#fff;border-radius:10px;padding:.5rem;align-self:center}
.sir{font-family:var(--tek);font-size:.95rem;background:var(--zemin);border:1px solid var(--cizgi-2);border-radius:var(--r);padding:.6rem .8rem;text-align:center;word-break:break-all}
.kodlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;font-family:var(--tek);font-size:.95rem}
.kodlar span{background:var(--zemin);border:1px solid var(--cizgi-2);border-radius:6px;padding:.45rem;text-align:center}
.hata-kodu{font-family:var(--tek);font-size:2.5rem;font-weight:500;color:var(--vurgu-acik);letter-spacing:-.02em}
.hata-kodu.k500{color:var(--hata)}
/* logo */
.logo{display:flex;align-items:center;gap:.45rem;text-decoration:none}
.logo svg{display:block}
.logo-yazi{font-weight:700;letter-spacing:-.04em;font-size:1.1rem}
.logo-buyuk .logo-yazi{font-size:2.2rem;line-height:1}
.logo-dep{color:#fff}.logo-fast{color:#8B7CFF}
/* panel */
.panel{min-height:100vh;display:flex;flex-wrap:wrap}
.menu{flex:1 1 13rem;max-width:14rem;min-width:12rem;border-right:1px solid var(--cizgi);padding:1.1rem .75rem;display:flex;flex-direction:column;gap:.15rem}
.menu .logo{padding:.2rem .5rem 1.1rem}
.kurulus{min-height:2.75rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.55rem;padding:0 .6rem;border-radius:var(--r);border:1px solid var(--cizgi-2);background:var(--yuzey)}
.kurulus-harf{width:1.5rem;height:1.5rem;border-radius:6px;background:#2A2350;color:#C2BAFF;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.kurulus-ad{display:flex;flex-direction:column;font-size:.85rem;font-weight:500;min-width:0}
.kurulus-ad small{font-size:.72rem;color:var(--soluk);font-weight:400}
.menu-baglanti{display:flex;padding:.55rem .6rem;border-radius:7px;color:var(--metin-2);text-decoration:none;font-size:.9rem}
.menu-baglanti:hover{background:var(--yuzey);color:var(--metin)}
.menu-baglanti.etkin{background:var(--yuzey-2);color:#fff;font-weight:500}
.menu-alt{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding:.8rem .5rem 0;border-top:1px solid var(--cizgi);font-size:.85rem}
.menu-alt form{margin:0}
.icerik{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.ust-cubuk{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 2rem;border-bottom:1px solid var(--cizgi);flex-wrap:wrap;font-size:.88rem;color:var(--soluk)}
.ust-cubuk b{color:var(--metin);font-weight:500}
main.sayfa{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:76rem;width:100%}
.baslik-satiri{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.baslik-satiri h1{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:-.02em}
.bos{border:1px dashed var(--cizgi-3);border-radius:12px;padding:2.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.bos h2{margin:0;font-size:1.1rem;font-weight:600}.bos p{margin:0;color:var(--metin-2);max-width:40rem}
.tablo-kap{border:1px solid var(--cizgi);border-radius:12px;overflow-x:auto}
table.tablo{width:100%;border-collapse:collapse;font-size:.9rem;min-width:40rem}
.tablo th{text-align:left;font-weight:500;font-size:.78rem;color:var(--soluk);padding:.7rem 1rem;border-bottom:1px solid var(--cizgi)}
.tablo td{padding:.75rem 1rem;border-bottom:1px solid var(--cizgi)}.tablo tr:last-child td{border-bottom:0}
.rozet{font-size:.75rem;border-radius:999px;padding:.15rem .55rem;border:1px solid var(--cizgi-3);color:var(--metin-2);white-space:nowrap}
.rozet-cevrimici{color:var(--basari);border-color:var(--basari-cizgi);background:var(--basari-zemin)}
.rozet-cevrimdisi{color:var(--hata);border-color:var(--hata-cizgi);background:var(--hata-zemin)}
.bilgi{border:1px solid var(--vurgu-cizgi);background:var(--vurgu-zemin);border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}
.komut{font-family:var(--tek);font-size:.82rem;background:var(--zemin-derin);border:1px solid var(--cizgi);border-radius:var(--r);padding:.75rem .9rem;white-space:pre-wrap;word-break:break-all}
.satir-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.satir-form .alan{flex:1 1 16rem}
.ileti{border-radius:10px;padding:.8rem 1rem;font-size:.9rem;border:1px solid var(--cizgi-3)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* v0.2: projeler, servisler, dağıtımlar */
.iletiler{display:flex;flex-direction:column;gap:.5rem}
.ileti-success{border-color:var(--basari-cizgi);background:var(--basari-zemin)}.ileti-error{border-color:var(--hata-cizgi);background:var(--hata-zemin)}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}
.pkart{background:var(--yuzey);border:1px solid var(--cizgi-2);border-radius:12px;padding:1.2rem;display:flex;flex-direction:column;gap:.9rem;text-decoration:none;color:var(--metin)}
a.pkart:hover{border-color:#3A4152}
.pkart-ust{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.pkart-ad{display:flex;flex-direction:column;gap:.2rem}.pkart-ad b{font-weight:600;font-size:1.02rem}
.etiketler{display:flex;gap:.4rem;flex-wrap:wrap}
.etiket{font-size:.75rem;font-family:var(--tek);color:var(--metin-2);background:var(--yuzey-2);border-radius:6px;padding:.2rem .5rem}
.pkart-alt{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--soluk);border-top:1px solid var(--cizgi);padding-top:.8rem;flex-wrap:wrap}
.secici{display:inline-flex;background:var(--yuzey);border:1px solid var(--cizgi-2);border-radius:var(--r);padding:2px}
.secici a{min-height:2.25rem;padding:0 .8rem;border-radius:6px;color:var(--metin-2);font-size:.85rem;display:flex;align-items:center;text-decoration:none}
.secici a.etkin{background:var(--cizgi-2);color:#fff}
.form-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-izgara .genis{grid-column:1/-1}
.kart-panel{background:var(--yuzey);border:1px solid var(--cizgi-2);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}
.kart-panel h2{margin:0;font-size:1.05rem;font-weight:600}
.dugmeler{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.dugmeler form{margin:0}
.uyari-serit{border:1px solid var(--vurgu-cizgi);background:var(--vurgu-zemin);border-radius:10px;padding:.75rem 1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.9rem}
.basamaklar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.basamaklar li{display:flex;gap:.8rem;align-items:center;padding:.55rem 0;font-size:.9rem}
.nokta{width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--cizgi-3);display:flex;align-items:center;justify-content:center;font-size:.72rem;flex:0 0 auto}
.b-bitti .nokta{background:var(--basari-zemin);border-color:var(--basari-cizgi);color:var(--basari)}
.b-suruyor .nokta{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.b-hata .nokta{background:var(--hata-zemin);border-color:var(--hata-cizgi);color:var(--hata)}
.b-bekliyor,.b-atlandi{color:var(--soluk)}
.gunluk{background:var(--zemin-derin);border:1px solid var(--cizgi);border-radius:10px;padding:1rem;font-family:var(--tek);font-size:.8rem;line-height:1.7;color:#C9CFD9;white-space:pre-wrap;word-break:break-word;min-height:18rem;max-height:36rem;overflow:auto;margin:0}
.iki-sutun{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}
.iki-sutun>.dar{flex:1 1 18rem;max-width:24rem}.iki-sutun>.genis{flex:999 1 28rem;min-width:0}
.rozet-suruyor{color:#C2BAFF;border-color:var(--vurgu-cizgi);background:var(--vurgu-zemin)}
.rozet-basarili{color:var(--basari);border-color:var(--basari-cizgi);background:var(--basari-zemin)}
.rozet-basarisiz{color:var(--hata);border-color:var(--hata-cizgi);background:var(--hata-zemin)}
.referans{font-size:.78rem;color:#C2BAFF;background:#1A1638;border:1px solid var(--vurgu-cizgi);border-radius:6px;padding:.15rem .5rem}
.yeni-satir{background:var(--basari-zemin)}
details summary{cursor:pointer;color:var(--vurgu-acik)}
@media (max-width:40rem){.form-izgara{grid-template-columns:1fr}}
/* v0.3: dosya yöneticisi */
.metin-alani{min-height:26rem;padding:.75rem;font-size:.82rem;line-height:1.6;resize:vertical}
#liste tr{cursor:pointer}#liste tr.secili td{background:var(--vurgu-zemin)}
#liste button.ad{background:none;border:0;color:var(--metin);font:inherit;font-family:var(--tek);cursor:pointer;padding:0;text-align:left}
#konum button{background:none;border:0;color:var(--vurgu-acik);font:inherit;cursor:pointer;padding:0 .15rem}
.ileti-hata{border-color:var(--hata-cizgi);background:var(--hata-zemin)}.ileti-tamam{border-color:var(--basari-cizgi);background:var(--basari-zemin)}
/* v0.5: servis tuvali */
.tuval-cerceve{display:flex;flex-wrap:wrap;border:1px solid var(--cizgi);border-radius:12px;overflow:hidden;min-height:38rem}
.tuval-alan{flex:999 1 36rem;min-width:0;overflow:auto;background-color:var(--zemin);background-image:radial-gradient(#1F2430 1px,transparent 1px);background-size:22px 22px}
.tuval{position:relative;width:1400px;height:900px}
.tuval-cizgiler{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.tuval-cizgiler path{fill:none;stroke:#3A4152;stroke-width:2}
.skart{position:absolute;width:240px;min-height:112px;box-sizing:border-box;padding:.8rem .9rem;background:var(--yuzey);border:1px solid var(--cizgi-3);border-radius:12px;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;user-select:none;touch-action:none;text-align:left;color:var(--metin);font:inherit}
.skart:hover{border-color:#3A4152}.skart.secili{border-color:var(--vurgu);box-shadow:0 0 0 1px var(--vurgu)}
.skart.suruklenir{cursor:grabbing;opacity:.9}
.skart-ust{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.skart-ad{font-weight:600}.skart-alt{font-family:var(--tek);font-size:.75rem;color:var(--metin-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.skart-not{font-size:.75rem;color:var(--soluk)}
.durum-nokta{width:.55rem;height:.55rem;border-radius:999px;background:#4A5163;flex:0 0 auto}
.durum-nokta.basarili{background:var(--basari)}.durum-nokta.basarisiz{background:var(--hata)}.durum-nokta.suruyor,.durum-nokta.bekliyor{background:var(--vurgu-acik)}
.tuval-panel{flex:1 1 20rem;max-width:26rem;min-width:0;border-left:1px solid var(--cizgi);background:#0E1117;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:1rem;overflow:auto;max-height:56rem}
.tuval-panel h2{margin:0;font-size:1.1rem;font-weight:600}.tuval-panel h3{margin:0;font-size:.85rem;font-weight:500;color:var(--metin-2)}
.panel-bolum{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--cizgi);padding-top:.9rem}
.panel-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}
.panel-liste a{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--cizgi-2);border-radius:8px;text-decoration:none;color:var(--metin)}
.ekle-menusu{gap:.9rem}
/* v0.9.3: geniş sayfalar, dağıtım ekranı, terminal, sekmeli panel, değişkenler */
main.sayfa.genis-sayfa{max-width:none}
.dugme-ince{min-height:2rem;padding:0 .6rem;font-size:.8rem}
.dg-ust{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.dg-kimlik{display:flex;align-items:center;gap:.8rem;min-width:0}.dg-kimlik h1{margin:0;font-size:1.35rem;font-weight:600}
.dg-kimlik .durum-nokta{width:.8rem;height:.8rem}
.dg-sag{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.dg-sayac{display:flex;flex-direction:column;align-items:flex-end;padding:0 .6rem;border-right:1px solid var(--cizgi-2);margin-right:.2rem}
.dg-sayac .tek{font-size:1.15rem;font-variant-numeric:tabular-nums}
.dg-basamaklar{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto;border:1px solid var(--cizgi);border-radius:12px;background:var(--yuzey)}
.dg-basamaklar li{flex:1 1 0;min-width:8.5rem;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border-right:1px solid var(--cizgi);position:relative}
.dg-basamaklar li:last-child{border-right:0}
.dg-basamaklar li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.dg-basamaklar .dg-ad{font-size:.82rem;color:var(--metin-2)}.dg-basamaklar .dg-sure{font-size:.75rem;color:var(--soluk);min-height:1.1em}
.dg-isaret{width:.65rem;height:.65rem;border-radius:999px;background:#2C3242}
.b-bitti .dg-isaret{background:var(--basari)}.b-bitti::after{background:var(--basari)!important}
.b-suruyor .dg-isaret{background:var(--vurgu-acik);box-shadow:0 0 0 4px rgba(180,169,255,.18)}.b-suruyor::after{background:var(--vurgu)!important}
.b-suruyor .dg-ad{color:var(--metin);font-weight:500}
.b-hata .dg-isaret{background:var(--hata)}.b-hata::after{background:var(--hata)!important}
.b-atlandi .dg-isaret{background:transparent;border:1px dashed #4A5163}.b-atlandi .dg-ad{color:var(--soluk)}
.terminal{border:1px solid var(--cizgi);border-radius:12px;overflow:hidden;background:#07080C;display:flex;flex-direction:column}
.terminal-ust{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--cizgi);background:var(--yuzey);flex-wrap:wrap}
.terminal-secenek{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.terminal-govde{margin:0;padding:.8rem 1rem;font-family:var(--tek);font-size:.78rem;line-height:1.55;color:#C9CFDA;overflow:auto;height:calc(100vh - 22rem);min-height:22rem;white-space:pre}
.terminal-govde.uzun{height:calc(100vh - 16rem)}.terminal-govde.sarili{white-space:pre-wrap;word-break:break-word}
.st{display:block}.st-hata{color:var(--hata)}.st-uyari{color:var(--uyari)}.st-tamam{color:#7FE3B0}.st-soluk{color:#7B8496}
.tuval-panel{flex:1 1 24rem;max-width:32rem;padding:0;gap:0}
.panel-ust{padding:1rem 1.2rem .8rem;display:flex;flex-direction:column;gap:.6rem;border-bottom:1px solid var(--cizgi)}
.panel-baslik{display:flex;align-items:center;gap:.6rem}.panel-baslik h2{flex:1;margin:0;font-size:1.15rem}
.panel-alt-baslik{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}
.panel-sekmeler{display:flex;gap:0;padding:0 .8rem;border-bottom:1px solid var(--cizgi);position:sticky;top:0;background:#0E1117;z-index:1}
.panel-sekmeler button{background:none;border:0;border-bottom:2px solid transparent;color:var(--soluk);font:inherit;font-size:.88rem;padding:.7rem .7rem;cursor:pointer}
.panel-sekmeler button.etkin{color:var(--metin);border-bottom-color:var(--vurgu)}.panel-sekmeler button:hover{color:var(--metin)}
.panel-icerik{padding:.4rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}
.panel-icerik .panel-bolum:first-child{border-top:0}
.tehlike-bolum{border:1px solid var(--hata-cizgi);border-radius:10px;padding:.9rem!important;margin-top:.6rem;background:var(--hata-zemin)}
.tehlike-bolum h3{color:var(--hata)!important}
.dg-liste{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.dg-liste a{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--cizgi-2);border-radius:10px;text-decoration:none;color:var(--metin)}
.dg-liste a:hover{border-color:var(--cizgi-3);background:var(--yuzey)}
.dg-liste-ana{flex:1;min-width:0;display:flex;flex-direction:column}.dg-liste-ana .kucuk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dg-liste-sag{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}
.etiket-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.etiket-liste li{padding:.15rem .5rem;border:1px solid var(--cizgi-3);border-radius:6px}
.sayfa-sekmeleri{display:flex;gap:.2rem;border-bottom:1px solid var(--cizgi);overflow-x:auto}
.sayfa-sekmeleri a{padding:.6rem .9rem;color:var(--soluk);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.sayfa-sekmeleri a.etkin{color:var(--metin);border-bottom-color:var(--vurgu)}.sayfa-sekmeleri a:hover{color:var(--metin)}
.dk-kart{border:1px solid var(--cizgi);border-radius:12px;background:var(--yuzey);display:flex;flex-direction:column}
.dk-arac{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--cizgi);flex-wrap:wrap}
.dk-liste{list-style:none;margin:0;padding:0}
.dk-satir{display:grid;grid-template-columns:minmax(10rem,18rem) minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.6rem 1rem;border-bottom:1px solid var(--cizgi)}
.dk-liste .dk-satir:last-child{border-bottom:0}.dk-satir:hover{background:var(--yuzey-2)}
.dk-ad{font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.dk-deger{font-size:.85rem;color:var(--metin-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-ref{color:var(--vurgu-acik)}.dk-etiketler{display:flex;gap:.3rem}.dk-islem{display:flex;gap:.3rem;opacity:.65}.dk-satir:hover .dk-islem{opacity:1}
.dk-duzenle,.dk-yeni{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.dk-yeni{background:var(--yuzey-2)}.dk-yeni .girdi{flex:1 1 12rem}.dk-duzenle .girdi{flex:1 1 16rem}
.dk-ham{padding:1rem;border-bottom:1px solid var(--cizgi);display:flex;flex-direction:column;gap:.6rem}.dk-ham .metin-alani{min-height:14rem}
.dk-onizleme{padding:1rem;border-bottom:1px solid var(--cizgi);display:flex;flex-direction:column;gap:.6rem}
.dk-bos{padding:1.2rem 1rem}.golgede{opacity:.55}
@media (max-width:720px){.dk-satir{grid-template-columns:1fr auto}.dk-deger{grid-column:1/-1}.dg-sayac{border:0}}
.satir-bilgi{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:baseline}

.sonuc-kart{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-radius:12px;border:1px solid var(--basari-cizgi);background:var(--basari-zemin)}
.sonuc-kart h2{margin:0;font-size:1.15rem}.sonuc-kart p{margin:.15rem 0 0}
.sonuc-kart.hata{border-color:var(--hata-cizgi);background:var(--hata-zemin)}
.sonuc-isaret{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-size:1.3rem;font-weight:700;background:var(--basari);color:#06130D;flex:0 0 auto}
.sonuc-kart.hata .sonuc-isaret{background:var(--hata);color:#1A0507}
.dk-oneriler{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--cizgi)}.menu-platform{color:var(--vurgu-acik)}

.bilgi-serit{border-color:var(--cizgi-3);background:var(--yuzey)}
.kosul-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.kosul-liste .tamam span{color:var(--basari)}.kosul-liste .eksik{color:var(--soluk)}.kosul-liste .eksik span{color:var(--hata)}
.canli-uyari{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1.1rem;border:1px solid #5A4A1E;background:#1A160C;border-radius:12px}.canli-uyari>div{display:flex;flex-direction:column;gap:.35rem}.canli-uyari form{margin-top:.2rem}
.worker-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.worker-liste li{display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.degisiklik-serit{flex-wrap:wrap;gap:.6rem}.degisiklik-serit details{flex:1 1 20rem}.degisiklik-liste{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dk-kod{display:inline-flex;gap:.3rem;align-items:center}.dk-gizli-uyari{flex-basis:100%}
.degisiklik-ozeti{border:1px solid var(--cizgi,#2a2f3a);border-radius:12px;padding:.9rem 1rem;margin:.6rem 0;background:var(--yuzey-2,#151821);display:flex;flex-direction:column;gap:.5rem}
.kl-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin:.6rem 0 1.4rem}.kl-kart{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--cizgi,#2a2f3a);border-radius:12px;background:var(--yuzey-2,#151821)}.kl-deger{font-size:1.15rem}.kl-grafik{width:100%;height:36px;display:block;margin-top:.2rem}.kl-cizgi{fill:none;stroke:#6E5BFF;stroke-width:1.5;vector-effect:non-scaling-stroke}.kl-alan{fill:#6E5BFF;opacity:.14}.kl-cubuk{height:6px;border-radius:3px;background:rgba(127,127,127,.2);overflow:hidden}.kl-cubuk span{display:block;height:100%;background:#6E5BFF}.kl-cubuk.kl-uyari span{background:#E0A43B}.kl-uyari-metin{color:#E0A43B;font-weight:600}.kl-tablo td{vertical-align:top}.kl-tablo .kl-grafik{max-width:10rem}.kl-baslik{margin:1.2rem 0 .5rem;font-size:1.05rem}.dugme.etkin{border-color:#6E5BFF;color:#C9C1FF}
.vt-duzen{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:1rem;align-items:start}.vt-tablolar{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:1rem}.vt-arac{display:flex;justify-content:space-between;align-items:center}.vt-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow:auto}.vt-tablo{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.4rem .6rem;border-radius:8px;border:1px solid transparent;background:none;color:inherit;cursor:pointer}.vt-tablo:hover,.vt-tablo.etkin{border-color:#6E5BFF;background:rgba(110,91,255,.08)}.vt-icerik{min-width:0;display:flex;flex-direction:column;gap:.6rem}.vt-sorgu{width:100%;font-size:.85rem}.vt-sonuc td{white-space:pre-wrap;max-width:28rem;font-size:.8rem}.vt-yazma-uyari{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .9rem;border:1px solid #7a2e2e;background:#1f1212;border-radius:10px;margin-top:.4rem}.vt-kod{display:flex;gap:.5rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--cizgi,#2a2f3a);border-radius:10px;margin:.5rem 0}.vt-sayfa{display:flex;gap:.5rem;align-items:center}@media (max-width:760px){.vt-duzen{grid-template-columns:1fr}.vt-tablolar{position:static}}
.skart-disk{font-size:.72rem;color:var(--soluk,#8a90a0);font-family:var(--tek,ui-monospace,monospace)}.skart-degisiklik{font-size:.72rem;color:#E0A43B;font-weight:600}
.dg-sonuc{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.2rem;border-radius:12px;border:1px solid var(--cizgi,#2a2f3a);margin:.4rem 0 1rem}.dg-sonuc-basarili{border-color:#2f6b47;background:#0f1d15}.dg-sonuc-basarili b{color:#6fd39a}.dg-sonuc-basarisiz{border-color:#7a2e2e;background:#1f1212}.dg-sonuc-basarisiz b{color:#f08a8a}.dg-simdi{margin:.2rem 0 .8rem;padding:.6rem .9rem;border-left:3px solid #6E5BFF;background:rgba(110,91,255,.06);border-radius:6px;font-size:.88rem}
.kl-grafikler{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.9rem;margin:0 0 1.2rem}.kl-grafikler-iki{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));margin:.4rem 0}.kl-cizelge{border:1px solid var(--cizgi,#2a2f3a);border-radius:12px;padding:.7rem .8rem .4rem;background:var(--yuzey-2,#151821)}.kl-cizelge-baslik{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.2rem}.kl-cizelge-alan{position:relative}.kl-svg{width:100%;height:auto;display:block}.kl-izgara{stroke:rgba(127,127,127,.18);stroke-width:1}.kl-izgara-dikey{stroke-dasharray:2 4}.kl-eksen{fill:var(--soluk,#8a90a0);font-size:11px;font-family:inherit}.kl-tepe{fill:none;stroke:#C9C1FF;stroke-width:1;stroke-dasharray:3 3;opacity:.7}.kl-sinir{stroke:#E0A43B;stroke-width:1;stroke-dasharray:6 4}.kl-imlec{stroke:rgba(200,200,220,.5);stroke-width:1}.kl-nokta{fill:#6E5BFF;stroke:#fff;stroke-width:1.5}.kl-ipucu{position:absolute;top:2px;transform:translateX(-50%);background:#0d0f15;border:1px solid var(--cizgi,#2a2f3a);border-radius:8px;padding:.3rem .55rem;font-size:.78rem;white-space:nowrap;pointer-events:none}.kl-satir{cursor:pointer}.kl-satir:hover td{background:rgba(110,91,255,.05)}.kl-ayrinti td{background:rgba(110,91,255,.03)}.kl-bos{padding:1.6rem 0;text-align:center}
#kl-grafikler{grid-template-columns:1fr}.kl-izgara-gun{stroke:rgba(127,127,127,.32);stroke-dasharray:none}
.dosya-arac{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;background:var(--yuzey);border:1px solid var(--cizgi-2);border-radius:12px;padding:.75rem 1rem;margin:.75rem 0}.dosya-arac .dugme:disabled{opacity:.45;cursor:not-allowed}#secim-bilgi{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-ust{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.dz-ad{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iki-sutun>#duzenleyici{flex:1 1 30rem;max-width:none}
body.gomulu .panel{display:block}body.gomulu .icerik{margin:0}body.gomulu .sayfa{padding:1rem 1.25rem;max-width:none}
.cekmece{position:fixed;top:0;right:0;bottom:0;width:min(1100px,62vw);min-width:min(560px,100vw);background:var(--zemin,#0b0d12);border-left:1px solid var(--cizgi-2,#2a2f3a);box-shadow:-24px 0 48px rgba(0,0,0,.45);transform:translateX(102%);transition:transform .22s ease;z-index:60;display:flex;flex-direction:column}
.cekmece.acik{transform:none}.cekmece-ust{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--cizgi-2,#2a2f3a)}.cekmece-ust b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cekmece iframe{flex:1;width:100%;border:0;background:var(--zemin,#0b0d12)}.cekmece-ortu{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:59}
@media (max-width:760px){.cekmece{width:100vw;min-width:0}}@media (prefers-reduced-motion:reduce){.cekmece{transition:none}}
.dk-deger:has([data-goster]){display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;overflow:visible;white-space:nowrap}.dk-deger [data-goster]{flex-shrink:0}
body.gomulu .tuvale-don{display:none}
.cekmece-ust{flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem 1rem .2rem}.cekmece-satir{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:0}.cekmece-satir b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cekmece-sekmeler{margin:0;border-bottom:0}.cekmece-x{font-size:1rem;min-width:2.2rem}
.kl-uyarilar{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 1rem}.kl-uyari-kutu{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;border-radius:10px;border:1px solid #7a5a1e;background:#1d1709}.kl-uyari-kutu.kl-kritik{border-color:#7a2e2e;background:#1f1212}.kl-uyari-kutu.kl-kritik b{color:#f08a8a}.kl-uyari-kutu.kl-uyari b{color:#E0A43B}.kl-uyari-yok{color:#6fd39a;font-size:.88rem}.kl-gecmis ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.ortam-durdu .skart{opacity:.5;filter:grayscale(.6)}
.ortam-durdu .skart .durum-nokta{background:#5a5f6b!important;box-shadow:none!important}
.komut-satir{display:flex;flex-direction:column;gap:.3rem;padding:.6rem 0;border-bottom:1px solid var(--cizgi,#2a2f3a)}.komut-satir code{white-space:pre-wrap;word-break:break-word}.komut-kapali{opacity:.6}.komut-calisma summary{display:flex;gap:.5rem;align-items:center;cursor:pointer;flex-wrap:wrap}.komut-calisma pre{max-height:24rem;overflow:auto;margin:.6rem 0 0}.ozellikler{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0}.ozellikler dt{color:var(--soluk,#8a90a0)}.ozellikler dd{margin:0}
.komut-satir .rozet{margin-left:.45rem}#panel textarea.girdi{font-size:.82rem;line-height:1.45}
.disk-tarama{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.25rem;text-decoration:none;color:var(--metin-2,#c4c8d2)}.tarama-liste{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tarama-liste li{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.cron-ornek{margin:.5rem 0 0;font-size:.82rem}.cron-ornek caption{text-align:left;padding:0 0 .35rem;caption-side:top}.cron-ornek tbody tr{cursor:pointer}.cron-ornek tbody tr:hover td{background:rgba(110,91,255,.07)}
.dg-liste-mesaj{font-size:.86rem;color:var(--metin,#e6e8ee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dg-mesaj{font-size:.92rem;color:var(--metin-2,#c4c8d2);margin-top:.15rem}
details.geri-yukle>summary{list-style:none;display:inline-flex}details.geri-yukle>summary::-webkit-details-marker{display:none}details.geri-yukle[open]>summary{opacity:.7}.geri-yukle-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.8rem 1rem;min-width:22rem;max-width:30rem;border:1px solid #7a2e2e;background:#1f1212;border-radius:10px;text-align:left;white-space:normal}.geri-yukle-panel ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}
td:has(details.geri-yukle[open]){vertical-align:top}tr:has(details.geri-yukle[open])>td{vertical-align:top;padding-top:1rem}.geri-yukle-panel .alan{text-align:left;align-items:stretch}.geri-yukle-panel .alan label{text-align:left}
.konsol{display:flex;flex-direction:column;gap:.4rem}.konsol-cikti{background:#07080c;border:1px solid var(--cizgi,#2a2f3a);border-radius:10px;padding:.9rem 1rem;min-height:22rem;max-height:60vh;overflow:auto;margin:0;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.konsol-satir{display:flex;align-items:center;gap:.5rem;background:#07080c;border:1px solid var(--cizgi,#2a2f3a);border-radius:10px;padding:.35rem .7rem}.konsol-istem{color:#6fd39a;font-family:var(--tek,ui-monospace,monospace)}.konsol-girdi{flex:1;background:transparent;border:0;outline:0;color:inherit;font:inherit;font-family:var(--tek,ui-monospace,monospace);font-size:.88rem;padding:.35rem 0}.konsol-kod{display:flex;align-items:center;gap:.4rem}.konsol-komut{color:#C9C1FF}.konsol-hata{color:#f08a8a}.konsol-tamam{color:#6fd39a}.konsol-bilgi{color:#E0A43B}
.dondur-panel{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .4rem;padding:.8rem 1rem;border:1px solid var(--cizgi-2,#2a2f3a);border-radius:10px;background:rgba(110,91,255,.05)}.dondur-panel ol{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.2rem}.dondur-dis,.dondur-referans,.dondur-eski_liste{background:rgba(224,164,59,.06);border-color:#7a5a1e}.dondur-sifreleme,.dondur-imza{background:rgba(240,138,138,.05);border-color:#7a2e2e}.dondur-uyari{color:#E0A43B}.dondur-yeni{word-break:break-all;padding:.35rem .55rem;background:#07080c;border-radius:6px;border:1px solid var(--cizgi,#2a2f3a)}
.dondur-panel>a.dugme,.dondur-panel>button.dugme{align-self:flex-start}
.canli-guncel{border-color:#2f6b47;background:#0f1d15}.canli-guncel b{color:#6fd39a}
.verilen-satir{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) minmax(8rem,14rem) auto}.verilen-bagla{flex-wrap:nowrap}
.verilen-bagla select.girdi{padding:.25rem .5rem;font-size:.82rem;min-height:0;height:auto}
.dns-kap{display:flex;flex-direction:column;gap:.45rem}.dns-satir{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.dns-kap>.dugme{align-self:flex-start}

/* 0.22.5: tek geniş pencere, disk düğümleri, küçültme, proje bilgi şeridi, günlük alt sekmeleri */
.cekmece{width:min(1280px,75vw)}
.cekmece-tutamak{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:col-resize;z-index:2;display:flex;align-items:center;justify-content:center}
.cekmece-tutamak::after{content:"";width:4px;height:48px;border-radius:4px;background:var(--cizgi-3)}
.cekmece-tutamak:hover::after,.cekmece-tutamak:focus-visible::after{background:var(--vurgu)}.cekmece-tutamak:focus-visible{outline:none}
.cekmece iframe[hidden],.cekmece-yerel[hidden]{display:none}
.cekmece-yerel{flex:1;overflow:auto;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem}
.ozet-eylemler{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ayar-duzen{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:1.5rem;align-items:start}
.ayar-icerik{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.ayar-icerik h3{scroll-margin-top:.5rem}
.ayar-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:.15rem}
.ayar-nav-baslik{font-size:.75rem;color:var(--soluk);padding:0 .7rem .4rem}
.ayar-nav-oge{text-align:left;background:none;border:0;border-left:2px solid transparent;border-radius:6px;padding:.4rem .7rem;color:var(--metin-2);font:inherit;font-size:.85rem;cursor:pointer}
.ayar-nav-oge:hover{color:var(--metin);background:var(--yuzey-2)}.ayar-nav-oge[aria-current="true"]{color:var(--metin);background:var(--vurgu-zemin);border-left-color:var(--vurgu)}
@media (max-width:900px){.ayar-duzen{grid-template-columns:minmax(0,1fr)}.ayar-nav{position:static;flex-direction:row;flex-wrap:wrap;order:-1}}
.skart-ust .kart-daralt,.disk-ust .kart-daralt{margin-left:auto}
.skart-ad-grup{display:flex;align-items:center;gap:.45rem;min-width:0}
.kart-daralt{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:0 0 auto;padding:0;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--soluk);cursor:pointer}
.kart-daralt:hover,.kart-daralt:focus-visible{color:var(--metin);border-color:var(--cizgi-3);background:var(--yuzey-2);outline:none}
.skart-ayrinti,.disk-ayrinti{display:flex;flex-direction:column;gap:.3rem}
.skart.daralt .skart-ayrinti,.skart.daralt .skart-degisiklik,.disk-dugum.daralt .disk-ayrinti{display:none}
.skart.daralt,.disk-dugum.daralt{min-height:0}
.skart:focus-visible,.disk-dugum:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}
.skart-giris{color:var(--metin-2)}
.disk-dugum{position:absolute;width:240px;box-sizing:border-box;padding:.7rem .9rem;background:var(--yuzey);border:1px solid var(--vurgu-cizgi);border-radius:12px;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;color:var(--metin);transition:transform .15s ease,box-shadow .15s ease}
.disk-dugum:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--vurgu),0 10px 28px rgba(0,0,0,.4)}
.disk-dugum.disk-sorunlu{border-color:var(--hata-cizgi)}
.disk-ust{display:flex;align-items:center;gap:.45rem}.disk-ikon{color:var(--vurgu-acik);flex:0 0 auto}.disk-ad{font-weight:600}
.disk-satir{display:flex;justify-content:space-between;gap:.6rem;font-size:.75rem}
.disk-iyi{color:var(--basari)}.disk-uyari{color:var(--uyari)}.disk-hata{color:var(--hata)}.disk-soluk{color:var(--soluk)}
.tuval-cizgiler path.disk-cizgi{stroke:#8B7BFF;stroke-dasharray:6 6}
.tuval-bilgi{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}
.bilgi-kart{display:flex;flex-direction:column;gap:.15rem;min-width:13rem;padding:.6rem .85rem;background:var(--yuzey);border:1px solid var(--cizgi-2);border-radius:10px;color:var(--metin);text-decoration:none}
a.bilgi-kart:hover{border-color:var(--vurgu-cizgi)}
.bilgi-baslik{font-size:.72rem;color:var(--soluk)}.bilgi-deger{font-size:.85rem}.bilgi-deger.uyari{color:var(--uyari)}.bilgi-deger.soluk{color:var(--soluk)}
.tuval-basit{margin-top:.6rem}
.gunluk-sekmeleri{margin:.2rem 0 1rem}
.denetim-suzgec{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem}.denetim-suzgec .girdi{width:auto}
.denetim-tablo td{vertical-align:top}
.guvenlik-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:1rem}
.guvenlik-kart h2{margin:0 0 .6rem;font-size:1rem}.guvenlik-kart dl{margin:0;display:flex;flex-direction:column;gap:.45rem}
.guv-satir{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.guv-satir dt{color:var(--soluk)}.guv-satir dd{margin:0}
.guv-iyi{color:var(--basari)}.guv-uyari{color:var(--uyari)}.guv-notr{color:var(--metin)}
.tehlike-kart{border-color:var(--hata-cizgi)}.tehlike-kart h2{color:var(--hata)}

/* 0.22.7: "O an" paneli */
.kl-tiklanir{cursor:crosshair}
.o-an-govde{gap:1.2rem}.o-an-bolum{display:flex;flex-direction:column;gap:.6rem}.o-an-bolum h3{margin:0;font-size:.95rem}
.o-an-tuketen{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.75rem;align-items:center}
.o-an-tablo td{vertical-align:top}.o-an-ayrinti{max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o-an-pre{margin:.3rem 0 0;padding:.6rem .8rem;background:var(--zemin-derin);border:1px solid var(--cizgi);border-radius:8px;font-size:.78rem;overflow:auto;white-space:pre}
.disk-cubuk{display:block;height:5px;border-radius:3px;background:var(--cizgi-2);overflow:hidden}.disk-cubuk>span{display:block;height:5px;background:var(--basari)}
.disk-cubuk-uyari>span{background:var(--uyari)}.disk-cubuk-kritik>span{background:var(--hata)}
.kullanim-kucuk{display:flex;flex-direction:column;gap:.35rem}.kullanim-satir{display:flex;justify-content:space-between;gap:.75rem}
.kullanim-cizgi{display:block;background:var(--zemin-derin);border:1px solid var(--cizgi);border-radius:8px}.kullanim-cizgi path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.kullanim-bellek path{stroke:#4FB3FF}.kullanim-islemci path{stroke:var(--vurgu)}

/* 0.22.8: ortam seçici proje adının yanında, çalışma durumu noktasıyla */
.baslik-sol{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.baslik-sol h1{margin:0}
.ortam-secici a{gap:.45rem}
.ortam-nokta{width:.55rem;height:.55rem;border-radius:999px;background:#5A5F6B;flex:0 0 auto}
.ortam-secici a.calisiyor .ortam-nokta{background:var(--basari);box-shadow:0 0 0 3px rgba(61,214,140,.18)}
.ortam-secici a.calisiyor{color:var(--metin)}
.ortam-secici a.calisiyor.etkin{background:var(--basari-zemin);box-shadow:inset 0 0 0 1px var(--basari-cizgi)}
.ortam-secici a:not(.calisiyor){color:var(--soluk)}.ortam-secici a.etkin:not(.calisiyor){background:var(--cizgi-2);color:var(--metin-2)}
.ortam-secici a.geciste .ortam-nokta{background:var(--uyari);box-shadow:0 0 0 3px rgba(245,181,68,.18)}
@media (prefers-reduced-motion:no-preference){.ortam-secici a.geciste .ortam-nokta{animation:ortam-nabiz 1.2s ease-in-out infinite}}
@keyframes ortam-nabiz{50%{opacity:.35}}
.isci-geride{color:var(--uyari)}
.ip-dugme{background:none;border:0;padding:0;font:inherit;color:var(--vurgu-acik);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ip-gecmisi{border:1px solid var(--vurgu-cizgi);background:var(--vurgu-zemin);border-radius:12px;padding:.9rem 1rem}
.ip-gecmisi-ust{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.zincir-iyi{color:var(--basari)}.zincir-kotu{color:var(--hata);font-weight:600}
.http-tablo td{white-space:nowrap}.http-ua{max-width:18rem;overflow:hidden;text-overflow:ellipsis}

/* Anomali Tarayıcısı */
.anomali-kutu{display:flex;flex-direction:column;gap:1rem}
.anomali-karolar{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem}
.anomali-karo{border:1px solid var(--cizgi-2);border-radius:10px;background:var(--yuzey);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem}
.anomali-karo.normal-disi{border-color:var(--hata-cizgi)}.anomali-karo.normal-disi .anomali-durum{color:var(--hata)}
.anomali-karo.baglam{opacity:.85}.anomali-karo-ust{display:flex;justify-content:space-between;gap:.5rem}.anomali-durum{color:var(--basari)}.baglam .anomali-durum{color:var(--soluk)}
.anomali-deger{font-size:1.15rem}
.anomali-olaylar{display:flex;flex-direction:column;gap:.6rem}
.anomali-olay{border:1px solid var(--cizgi-2);border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.4rem;background:var(--yuzey)}
.anomali-olay.anomali-kritik{border-color:var(--hata-cizgi)}.anomali-olay-ust{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.anomali-gostergeler{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}
.rozet.anomali-kritik{background:var(--hata-zemin);border-color:var(--hata-cizgi);color:var(--hata)}.rozet.anomali-uyari{color:var(--uyari);border-color:#5A4720}.rozet.anomali-bilgi{color:var(--metin-2)}
.skart-anomali{font-size:.72rem;font-weight:600;color:var(--uyari)}.skart-anomali.anomali-kritik{color:var(--hata)}
.genom-kap{overflow-x:auto}.genom{display:inline-flex;flex-direction:column;gap:2px}
.genom-satir{display:flex;gap:2px;align-items:center}.genom-gun{width:4.6rem;font-size:.7rem;color:var(--soluk)}.genom-konsensus{color:var(--vurgu-acik)}
.genom-saat{width:1.45rem;text-align:center;font-size:.62rem;color:var(--soluk)}
.genom-hucre{width:1.45rem;height:1.1rem;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--tek);font-size:.6rem;font-weight:600;color:var(--metin);border:1px solid transparent;box-sizing:border-box}
.genom-yok{background:#15171D}.genom-sakin{background:#1E2A3F}.genom-yogun{background:#2A3A6A}.genom-anormal{background:var(--hata-cizgi);color:#FFD0D0}
.genom-k{border:1px dashed var(--vurgu-cizgi);color:var(--vurgu-acik)}.genom-mut{border:2px solid var(--uyari)}
.genom-bit{margin-left:.5rem;font-size:.65rem;color:var(--soluk)}.genom-mutasyonlar{margin:.3rem 0 0;padding-left:1.1rem}

/* Diskler: özet kartları */
.disk-ozetler{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem}
.disk-ozet{border:1px solid var(--cizgi-2);border-radius:12px;background:var(--yuzey);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;scroll-margin-top:1rem}
.disk-ozet.odak{border-color:var(--vurgu);box-shadow:0 0 0 1px var(--vurgu)}
.disk-ozet-ust{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}
.disk-ozet-cubuk{height:8px;border-radius:999px;background:var(--cizgi);overflow:hidden}.disk-ozet-dolu{display:block;height:100%;width:0;background:var(--basari)}
.disk-ozet-dolu.uyari{background:var(--uyari)}.disk-ozet-dolu.kritik{background:var(--hata)}
.disk-ozet dl{margin:0;display:flex;flex-direction:column;gap:.35rem}

/* Kaydırma çubukları: ince, temaya uygun; pencere açıkken arka sayfa kaymaz (iki çubuk üst üste gelmesin) */
*{scrollbar-width:thin;scrollbar-color:#343B4B transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-thumb{background:#2C3242;border-radius:999px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#4A5266;border:3px solid transparent;background-clip:padding-box}
body.cekmece-acik{overflow:hidden}
.cekmece-yerel{min-height:0;scrollbar-gutter:stable;overscroll-behavior:contain}
.tuval-alan,.tablo-kutu,.tablo-kap,.genom-kap,.gunluk,.terminal-govde{overscroll-behavior:contain}

/* Proje düğümleri: Giriş, Bağlantılar, Dış yedek */
.proje-dugum{position:absolute;width:260px;box-sizing:border-box;border:1px solid var(--cizgi-2);border-radius:12px;background:#10131A;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.5rem;cursor:grab;touch-action:none;z-index:1;user-select:none}
.proje-dugum:hover,.proje-dugum:focus-visible{border-color:var(--vurgu-cizgi);outline:none}.proje-dugum.pd-uyari{border-color:#5A4720}
.pd-ust{display:flex;align-items:center;gap:.5rem}.pd-ust b{flex:1;font-size:.9rem}.pd-ikon{font-size:.95rem}
.pd-govde{display:flex;flex-direction:column;gap:.3rem}.proje-dugum.daralt .pd-govde{display:none}
.pd-satir{display:flex;flex-direction:column;gap:.05rem;font-size:.75rem;text-align:left;background:none;border:0;padding:.25rem .35rem;margin:0 -.35rem;border-radius:6px;color:var(--metin);font-family:inherit}
.pd-tiklanir{cursor:pointer}.pd-tiklanir:hover,.pd-tiklanir:focus-visible{background:var(--cizgi);outline:none}
.pd-deger{font-family:var(--tek);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-deger.iyi{color:var(--basari)}.pd-deger.uyari{color:var(--uyari)}
.tuval-cizgiler path.giris-cizgi{stroke:var(--vurgu-acik);stroke-width:1.5;fill:none;opacity:.7}
.tuval-cizgiler path.yedek-cizgi{stroke:#5A6378;stroke-width:1.2;fill:none;stroke-dasharray:4 5}
.skart-anomali{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.anomali-kayit{display:flex;flex-direction:column;gap:.35rem}.anomali-kayit-satir{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;background:var(--yuzey);border:1px solid var(--cizgi)}

/* Erişilebilirlik */
.erisim-ozet{display:flex;flex-wrap:wrap;gap:.3rem .6rem;text-decoration:none;color:inherit}.erisim-ozet:hover .erisim-cip{border-color:var(--vurgu-cizgi)}
.erisim-cip{font-size:.75rem;padding:.1rem .45rem;border-radius:6px;border:1px solid var(--cizgi-2);white-space:nowrap}
.erisim-karolar{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1rem 0}
.erisim-karo{display:flex;flex-direction:column;gap:.25rem}.erisim-oran{font-size:1.6rem}
.erisim-tam .erisim-oran,.erisim-cip.erisim-tam b,.erisim-cip.erisim-iyi b{color:var(--basari)}.erisim-uyari .erisim-oran,.erisim-cip.erisim-uyari b{color:var(--uyari)}
.erisim-kotu .erisim-oran,.erisim-cip.erisim-kotu b{color:var(--hata)}
.erisim-serit{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;margin:.5rem 0}
.erisim-gun{display:inline-block;height:2.2rem;border-radius:3px;background:var(--cizgi);min-width:.5rem}
.erisim-gun.erisim-tam{background:var(--basari)}.erisim-gun.erisim-iyi{background:#2E9D6A}.erisim-gun.erisim-uyari{background:var(--uyari)}.erisim-gun.erisim-kotu{background:var(--hata)}
.erisim-serit-alt{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.erisim-serit-alt .erisim-gun{height:.7rem;width:.7rem;min-width:0;vertical-align:middle;margin-left:.5rem}
.pkart-durum{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.15rem}.pkart-cip{padding:.1rem .45rem;border-radius:6px;border:1px solid var(--cizgi-2);white-space:nowrap}
.pkart-cip.erisim-iyi b{color:var(--basari)}.pkart-cip.erisim-uyari{border-color:#5A4720}.pkart-cip.erisim-uyari b{color:var(--uyari)}.pkart-cip.erisim-kotu b{color:var(--hata)}
.pkart-anomali{color:var(--uyari);font-weight:600}
.tuval-cerceve{position:relative}.tuval-arac{position:absolute;top:.6rem;right:.8rem;z-index:3;display:flex;gap:.4rem}
#tuval-duzenle.dikkat{border-color:var(--uyari);color:var(--uyari)}
