:root{
  /* Original Kalibre Markets palette: warm black, cream text, amber action, orange warning. */
  --bg:#100e0c;--bg-1:#14110e;--surface:#1a1612;--surface-2:#221d18;
  --border:#26221d;--border-2:#3a332a;--text:#ebe3d3;--text-dim:#a89c83;--muted:#8a7f6a;
  --accent:#ffa630;--accent-hot:#ff7a00;--green:#4ade80;--red:#ef4444;--blue:#60a5fa;--violet:#a78bfa;
  --sans:'Inter Tight',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono','JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
h2{font-size:15px;margin:0 0 12px;letter-spacing:-.01em}
h3{font-size:13px;margin:0;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}

/* üst çubuk */
.ust{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:12px 20px;background:rgba(16,14,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.logo{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}
.logo i{width:10px;height:10px;border-radius:2px;background:var(--accent)}
.logo span{font-weight:500;color:var(--text-dim)}
.ust-eylem{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.secici{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px}

/* form öğeleri */
input,select,textarea{font:inherit;color:var(--text);background:var(--bg-1);border:1px solid var(--border-2);border-radius:7px;padding:7px 9px;min-width:0}
input[type=number]{width:90px;font-family:var(--mono)}
textarea{width:100%;resize:vertical;min-height:56px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(255,166,48,.45);outline-offset:0;border-color:var(--accent)}
input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}
.hatali{border-color:var(--red)!important;background:rgba(239,68,68,.07)}
.dugme{font:600 13px var(--sans);padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#100e0c;cursor:pointer}
.dugme:hover{background:var(--accent-hot);border-color:var(--accent-hot)}
.dugme.ikincil{background:transparent;color:var(--text);border-color:var(--border-2)}
.dugme.ikincil:hover{border-color:var(--text-dim)}
.kucuk{font:500 12px var(--sans);padding:5px 9px;border-radius:6px;border:1px solid var(--border-2);background:var(--bg-1);color:var(--text-dim);cursor:pointer}
.kucuk:hover{color:var(--text);border-color:var(--text-dim)}
.kucuk.sil{color:var(--muted)}
.kucuk.sil:hover{color:var(--red);border-color:var(--red)}
.ekle{border-style:dashed}

/* yerleşim */
.izgara{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:20px;max-width:1440px;margin:0 auto}
@media(max-width:980px){.izgara{grid-template-columns:1fr;padding:16px}}
.form{display:flex;flex-direction:column;gap:16px}
.panel{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:70px;max-height:calc(100vh - 86px);overflow:auto}
@media(max-width:980px){.panel{position:static;max-height:none}}
.kart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}
.kart-bas{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.kart-bas h2{margin:0}
.bolum-no{font-family:var(--mono);color:var(--accent);margin-right:8px}
.alanlar{display:flex;flex-wrap:wrap;gap:12px 16px}
.alan{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}
.alan.genis{flex:1 1 100%}
.alan.genis input{width:100%}
.ipucu{font-size:12px;color:var(--muted);margin:6px 0 0}

/* göstergeler */
.gosterge{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-1);margin-bottom:8px}
.gosterge .ad input{width:120px;font-family:var(--mono)}

/* kural grupları */
.grup{border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:10px;background:var(--bg-1)}
.grup-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.grup-bas .ad{font-weight:600}
.grup.kapali .kosullar,.grup.kapali .grup-tur,.grup.kapali .ekle{display:none}
.kosullar{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.kosul{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.3fr) auto;gap:8px;align-items:center}
.kosul .sag{display:flex;gap:6px;min-width:0}
.kosul .sag select{flex:1;min-width:0}
.kosul select{width:100%}
@media(max-width:640px){.kosul{grid-template-columns:1fr 1fr auto}.kosul .sag{grid-column:1/-1;grid-row:2}.kosul>.sil{grid-column:3;grid-row:1}}
.baglac{font:600 11px var(--mono);color:var(--muted);text-align:center;letter-spacing:.08em}

/* mesafe */
.mesafe{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-1);margin-bottom:8px}
.mesafe .etiket{flex:1 1 100%;font-weight:600;font-size:13px}

/* panel */
.durum-ok{color:var(--green);font-weight:600}
.durum-hata{color:var(--red);font-weight:600}
.hata-liste{margin:8px 0 0;padding-left:18px;color:var(--text-dim);font-size:13px}
.hata-liste li{cursor:pointer}
.hata-liste li:hover{color:var(--text)}
.hata-liste code{font-family:var(--mono);font-size:12px;color:var(--muted)}
.ozet{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}
.ozet dt{color:var(--muted);font-family:var(--mono);font-size:12px;padding-top:1px}
.ozet dd{margin:0}
.rozet{font:500 11px var(--mono);color:var(--accent);border:1px solid rgba(255,166,48,.4);padding:3px 8px;border-radius:6px;white-space:nowrap}
.prova-ayar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.prova-ayar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}
.satir{display:flex;gap:6px}
canvas{width:100%;display:block;background:var(--bg-1);border:1px solid var(--border);border-radius:8px}
#egri{margin-top:6px}
.istatistik{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.istatistik div{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.istatistik b{display:block;font:600 16px var(--mono)}
.istatistik span{font-size:11px;color:var(--muted)}
.pozitif{color:var(--green)}
.negatif{color:var(--red)}
.saglamlik{margin-top:12px;font-size:13px;color:var(--text-dim);background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.saglamlik:empty{display:none}
.saglamlik b{color:var(--text)}
.uyarilar{margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}
.dipnot{font-size:12px;color:var(--muted);margin:10px 0 0}
.json{margin:0;font:12px/1.5 var(--mono);color:var(--text-dim);background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:12px;max-height:320px;overflow:auto;white-space:pre}

/* Prova kartına dosya sürüklenirken */
#prova-kart.birak{outline:2px dashed var(--accent);outline-offset:-6px}
.dipnot code{font-family:var(--mono);font-size:11px;color:var(--text-dim)}
/* hidden özniteliği, display atayan bileşen kurallarına (ör. .prova-ayar label) yenilmesin */
[hidden]{display:none !important}

/* MetaTrader bağlantısı */
.mt5{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.mt5 label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}
.mt5-durum{display:flex;gap:10px;align-items:flex-start;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.mt5-durum i{flex:none;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--muted)}
.mt5-durum[data-sinif=bagli] i{background:var(--green);box-shadow:0 0 0 3px rgba(74,222,128,.15)}
.mt5-durum[data-sinif=gecikmeli] i{background:var(--accent)}
.mt5-durum[data-sinif=koptu] i,.mt5-durum[data-sinif=kod] i,.mt5-durum[data-sinif=role] i,.mt5-durum[data-sinif=bozuk] i{background:var(--red)}
.mt5-durum b{font-size:13px}
.mt5-durum p{margin:2px 0 0;font-size:12px;color:var(--text-dim)}
.rozet.ikincil{color:var(--text-dim);border-color:var(--border-2);margin-left:6px}
.rozet.gercek{color:var(--red);border-color:rgba(239,68,68,.45)}
.mt5-kurulum{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}
.mt5-kurulum summary{cursor:pointer;font-weight:600}
.mt5-kurulum ol{margin:8px 0;padding-left:18px;color:var(--text-dim)}
.mt5-kurulum ol li{margin-bottom:4px}
.mt5-kurulum code{font-family:var(--mono);font-size:12px;color:var(--accent)}
.mt5-kod{display:flex;gap:6px;align-items:center}
.mt5-kod input{flex:1;font:12px var(--mono)}
.mt5-gelismis{margin-top:8px;font-size:12px;color:var(--muted)}
.mt5-gelismis summary{font-weight:500}
/* Maliyet bölümü (maliyet-arayuz.js): hızlı provaya isteğe bağlı spread, komisyon, kayma */
.maliyet{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0 0 10px;font-size:13px}
.maliyet summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.maliyet .prova-ayar{margin:10px 0 0}
.maliyet .prova-ayar input{width:9em}
.maliyet-sonuc{font-size:12px;color:var(--text-dim);margin:10px 0 0;font-weight:600}
.calistirma{font-size:12px;color:var(--text-dim);margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.calistirma code{font:500 12px var(--mono, ui-monospace, monospace);color:var(--text);background:var(--bg-1);border:1px solid var(--border-2);border-radius:4px;padding:2px 6px}
.mt5-gelismis input{width:100%;font:12px var(--mono);margin-top:4px}
.pozisyon{width:100%;border-collapse:collapse;font-size:12px}
.pozisyon th{font:500 11px var(--mono);color:var(--muted);text-align:right;padding:4px 6px;border-bottom:1px solid var(--border)}
.pozisyon td{font-family:var(--mono);text-align:right;padding:4px 6px;border-bottom:1px solid var(--border)}
.pozisyon th:first-child,.pozisyon td:first-child{text-align:left}

/* Logo site ana sayfasına döner. */
a.logo { text-decoration: none; color: inherit; }

/* Eğitim örneği yüklendiğinde: öneri olmadığını ve riskin kullanıcıda olduğunu söyler. */
.ornek-uyari{margin:12px 20px 0;padding:10px 14px;border:1px solid var(--border-2);border-left:3px solid #ff7a00;border-radius:6px;background:var(--surface);color:var(--text);font-size:13.5px;line-height:1.5}

/* Dil anahtarı (TR | EN) */
.dil-anahtari{display:inline-flex;border:1px solid var(--border-2);border-radius:6px;overflow:hidden}
.dil-anahtari button{background:transparent;color:var(--text-dim);border:0;padding:6px 9px;font:600 12px var(--mono);cursor:pointer}
.dil-anahtari button[aria-pressed="true"]{background:var(--surface-2);color:var(--text)}

/* ---------------------------------------------------------------- Panom */
.panom{display:flex;flex-direction:column;gap:16px}
.hesap-karolar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}
.hesap-karolar div{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.hesap-karolar b{display:block;font:600 16px var(--mono)}
.hesap-karolar span{font-size:11px;color:var(--muted)}
.satir-dugme{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}
.kota-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.kota{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.kota-bas{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kota-bas b{font-size:14px}
.kota-bas span{font:500 12px var(--mono)}
.kota-tanim{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kota-fiyat{display:flex;justify-content:space-between;align-items:baseline;font:600 15px var(--mono)}
.kota-satis{font-weight:400;font-size:12px;color:var(--text-dim)}
.aralik{position:relative;height:4px;border-radius:2px;background:var(--border-2);margin:4px 0}
.aralik i{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--accent)}
.kota-alt{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-top:2px}
a.kucuk{font:600 11px var(--sans);color:var(--accent);text-decoration:none;border:1px solid rgba(255,166,48,.4);border-radius:6px;padding:3px 8px}
a.kucuk:hover{background:rgba(255,166,48,.12)}
.panom-istatistik{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 12px}
.takvim-bas{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px}
.takvim{display:grid;grid-template-columns:repeat(21,1fr);gap:3px;margin:6px 0 12px}
.takvim i{display:block;aspect-ratio:1;border-radius:3px;background:var(--surface-2)}
.takvim i.pozitif{background:var(--green)}
.takvim i.negatif{background:var(--red)}
.takvim i.notr{background:var(--text-dim)}
.islem-ust{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 6px}
.islem-tablo td:first-child{white-space:nowrap}
.rozet.mini{font-size:9px;padding:1px 5px;margin-left:4px}
h3.bosluk{margin-top:14px;margin-bottom:6px}
.panom-dipnot{max-width:80ch}
@media (max-width:720px){.takvim{grid-template-columns:repeat(14,1fr)}}

/* ---------------------------------------------------------------- Bağlan (giriş) */
.baglan{max-width:760px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:16px}
.baglan h2{font-size:18px}
.baglan p{color:var(--text-dim);line-height:1.55}
.adimlar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.adim{border-left:3px solid var(--border-2);opacity:.75;transition:opacity .15s,border-color .15s}
.adim[aria-current=step]{border-left-color:var(--accent);opacity:1}
.adim.tamam{opacity:.6}
.adim h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:600 15px var(--sans);text-transform:none;letter-spacing:0;color:var(--text)}
.adim-no{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px var(--mono);border:1px solid var(--border-2);color:var(--text-dim)}
.adim[aria-current=step] .adim-no{background:var(--accent);border-color:var(--accent);color:#100e0c}
.adim.tamam .adim-no{color:var(--accent);border-color:var(--accent)}
.adim.tamam .adim-no::before{content:"✓";font-size:13px}
.adim.tamam .adim-no{font-size:0}
.adim-liste{margin:8px 0;padding-left:20px;color:var(--text-dim);font-size:13px;line-height:1.6}
.adim-liste code,.baglan code{font-family:var(--mono);font-size:12px;color:var(--accent)}
.baglan-etiket{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}
.baglan .mt5-kod input{min-width:0}
.baglan .gelismis{margin-top:10px}
.baglan .gelismis input{width:100%;margin-top:6px;font:12px var(--mono)}
.dipnot.uyari{color:#ff7a00}
.baglan-basari{color:var(--accent)!important;margin:10px 0 0}
.baglan-zaten{margin-top:10px}
.baglan-hap{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--sans);color:#100e0c;background:var(--accent);border-radius:999px;padding:6px 12px;text-decoration:none}
.baglan-hap::before{content:"";width:7px;height:7px;border-radius:50%;background:#100e0c}
.baglan-hap:hover{background:var(--accent-hot)}
@media(max-width:560px){.baglan{padding:12px}.baglan .mt5-kod{flex-wrap:wrap}.baglan .mt5-kod input{flex-basis:100%}}
.baglan a:not(.dugme):not(.baglan-hap){color:var(--accent)}
.adim[aria-current=step].tamam .adim-no{color:#100e0c}

/* ---------------------------------------------------------------- Optimizasyon */
.opt{max-width:1180px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:16px}
.opt-satir{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
.opt-satir label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}
.opt-tablo-kap{overflow-x:auto;margin-top:8px}
.opt-param input[type=text]{width:84px;font-family:var(--mono);text-align:right}
.opt-param code{font-size:10px;color:var(--muted)}
.opt-param td{vertical-align:middle}
.opt-ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0}
.opt-ozet div{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.opt-ozet b{display:block;font:600 16px var(--mono)}
.opt-ozet span{font-size:11px;color:var(--muted);line-height:1.4}
.opt-uyari li{margin-bottom:4px;color:#ff7a00}
.opt-eylem{white-space:nowrap;display:flex;gap:6px;justify-content:flex-end}
.opt-feragat{margin:14px 0 0}
.opt-feragat p{margin:0 0 6px}
#ilerleme{width:100%;height:8px;margin-top:10px;accent-color:var(--accent)}
@media(max-width:560px){.opt{padding:12px}}

/* Bağlantı sayfası: kaynak sekmeleri (MetaTrader 5 | Tradier) */
.kaynak-sec{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.sekmeler{display:inline-flex;border:1px solid var(--border-2);border-radius:8px;overflow:hidden}
.sekme{font:600 13px var(--sans);padding:8px 14px;background:transparent;color:var(--text-dim);border:0;cursor:pointer}
.sekme+.sekme{border-left:1px solid var(--border-2)}
.sekme[aria-selected="true"]{background:var(--surface-2);color:var(--text)}
.sekme:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.baglan[data-kaynak="tradier"] #mt5-giris,.baglan[data-kaynak="tradier"] #adimlar,.baglan[data-kaynak="alpaca"] #mt5-giris,.baglan[data-kaynak="alpaca"] #adimlar{display:none !important}
.baglan:not([data-kaynak="tradier"]) #tradier{display:none !important}
.baglan:not([data-kaynak="alpaca"]) #alpaca{display:none !important}
#t-ortam,#t-hesap{min-height:36px;margin-bottom:10px}
/* Kurucu ve optimizasyon: Tradier sembol/zaman dilimi seçimi */
.tradier-secim{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.tradier-secim label{display:grid;gap:4px;font-size:12px;color:var(--text-dim)}
.tradier-secim input{width:120px;text-transform:uppercase}

/* Panom: Alpaca'da izleme listesi boşsa sembol ekleme satırı */
.sembol-ekle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.sembol-ekle label{font-size:13px;color:var(--text-dim)}
.sembol-ekle input{flex:1 1 180px;min-width:0}
/* Gerçekçi maliyetler ve dolum (gercekci-arayuz.js) */
.gercekci .gercekci-ac{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:13px}
.gercekci .prova-ayar input[type=text]{width:6em;text-transform:uppercase}
.gercekci .prova-ayar input[type=file]{max-width:16em;font-size:12px}

/* İşlem Analizi (analiz.html) */
.analiz .birak{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:26px 16px;border:1.5px dashed var(--border-2);border-radius:10px;background:var(--bg-1);cursor:pointer}
.analiz .birak:hover,.analiz .birak.uzerinde{border-color:var(--accent);background:var(--surface-2)}
.analiz .birak b{font-size:14px}
.analiz .birak span{font-size:12px;color:var(--muted)}
.analiz .nasil{margin:10px 0 0;font-size:13px;color:var(--text-dim)}
.analiz .nasil summary{cursor:pointer;color:var(--text)}
.analiz .nasil ol{margin:8px 0 0;padding-left:20px}
.analiz .nasil p{margin:8px 0 0}
.analiz .nasil .satir-dugme{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.analiz .sablon-kurallar{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}
.analiz .sablon-kurallar code,.analiz .satir-rapor code{font-family:var(--mono);font-size:12px}
.analiz .satir-rapor{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;font-size:13px;max-height:260px;overflow:auto;overflow-wrap:anywhere}
.analiz .satir-rapor p{margin:0 0 6px}
.analiz .satir-rapor ul{margin:0;padding-left:18px}
.analiz .icgoru-izgara{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.analiz .icgoru{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.analiz .icgoru li{font-size:13px;line-height:1.45;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.analiz .icgoru li.belirsiz{color:var(--text-dim)}
.analiz .icgoru li.bos{color:var(--muted)}
.analiz #icgoru-kayip li:not(.bos){border-left:3px solid var(--red)}
.analiz #icgoru-kazanc li:not(.bos){border-left:3px solid var(--green)}
.analiz .csv-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0}
.analiz .csv-izgara select{flex:1}
.analiz .tablo-kutu{overflow-x:auto}
.analiz .prop-ayar input[type=number]{width:110px}
.analiz #prop-tablo,.analiz #kirilim-tablo{margin-top:12px}
.analiz .g-cizim{margin-top:10px;overflow-x:auto}
.analiz .g-svg{width:100%;min-width:420px;height:auto;display:block}
.analiz .g-etiket{fill:var(--text-dim);font:11px var(--mono)}
.analiz .g-deger{fill:var(--muted);font:11px var(--mono)}
.analiz .g-poz{fill:var(--green)}
.analiz .g-neg{fill:var(--red)}
.analiz .g-not{fill:var(--blue)}
.analiz .g-eksen{stroke:var(--border-2);stroke-width:1}
.analiz .g-cizgi{fill:none;stroke:var(--accent);stroke-width:1.5}
.analiz .kayitli{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.analiz .kayitli li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.analiz #g-ad{flex:1;min-width:160px;max-width:320px}
.analiz canvas{width:100%;display:block;margin-top:12px}
@media (max-width:720px){.analiz .icgoru-izgara{grid-template-columns:1fr}}
main.analiz{max-width:1180px;margin:0 auto;padding:20px}
@media (max-width:720px){main.analiz{padding:16px}}

/* İşlem Analizi: düzen ve görsel hiyerarşi (28.10.2026) */
.analiz{--amber:#ff7a00;gap:18px}
.analiz .a-giris{padding:8px 2px 2px}
.analiz .a-ust{margin:0 0 6px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.analiz .a-giris h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:700}
.analiz .a-alt{margin:8px 0 0;max-width:70ch;color:var(--text-dim);font-size:15px}
.analiz .kart{padding:20px}
.analiz .kart-bas h2{display:flex;align-items:baseline;gap:2px;font-size:16px}
.analiz .a-sentetik{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(255,122,0,.45);background:rgba(255,122,0,.08);border-radius:10px;font-size:13px;color:var(--text-dim)}
.analiz .a-sentetik b{color:var(--amber);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.analiz .a-sentetik .kucuk{margin-left:auto}
.analiz .birak{padding:34px 16px;gap:6px}
.analiz .birak-ikon{width:28px;height:28px;color:var(--accent);margin-bottom:4px}
.analiz .a-yukle-eylem{margin-top:12px;align-items:center}
.analiz .satir-dugme{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.analiz .a-onizleme{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.analiz .a-onizleme li{border:1px solid var(--border);border-radius:9px;padding:12px;background:var(--bg-1);display:flex;flex-direction:column;gap:4px}
.analiz .a-onizleme b{font-size:13px}
.analiz .a-onizleme span{font-size:12px;color:var(--muted)}
/* ana göstergeler */
.analiz .a-ana-karolar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.analiz .a-ana-karolar div{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg-1);display:flex;flex-direction:column;gap:4px}
.analiz .a-ana-karolar span{font-size:12px;color:var(--muted)}
.analiz .a-ana-karolar b{font:600 22px var(--mono);letter-spacing:-.01em;color:var(--text)}
.analiz .a-ana-karolar .pozitif b{color:var(--green)}
.analiz .a-ana-karolar .negatif b{color:var(--red)}
.analiz .a-ana-karolar small{font-size:12px;color:var(--text-dim)}
.analiz .egri-kutu{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1);padding:12px 12px 6px}
.analiz .egri-bas{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim)}
.analiz .egri-bas .dipnot{margin:0}
.analiz .egri-kutu canvas{border:0;background:transparent;margin-top:6px}
.analiz .a-ikincil{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.analiz .a-ikincil b{font-size:14px}
/* içgörü kartları */
.analiz .a-h3{font-size:11px;margin:0 0 4px}
.analiz .negatif-baslik{color:var(--red)}
.analiz .pozitif-baslik{color:var(--green)}
.analiz .icgoru{gap:8px}
.analiz .icgoru li.ic-kart{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.analiz .ic-ust{display:flex;gap:8px;align-items:center;justify-content:space-between}
.analiz .ic-boyut{font:500 11px var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.analiz .ic-uyari{font:500 10px var(--mono);color:var(--amber);border:1px solid rgba(255,122,0,.45);border-radius:5px;padding:1px 6px;white-space:nowrap}
.analiz .ic-ana{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.analiz .ic-ana b{font-size:15px}
.analiz .ic-net{font:600 16px var(--mono);white-space:nowrap}
.analiz .ic-kart p{margin:0;font-size:12px;color:var(--text-dim)}
.analiz .ic-kart.belirsiz .ic-ana b,.analiz .ic-kart.belirsiz .ic-net{opacity:.75}
/* tablolar */
.analiz .a-tablo{width:100%;border-collapse:collapse;font-size:13px}
.analiz .a-tablo th{text-align:left;font:500 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border-2);white-space:nowrap}
.analiz .a-tablo td{padding:8px 10px;border-bottom:1px solid var(--border);font-family:var(--mono);white-space:nowrap}
.analiz .a-tablo td:first-child{font-family:var(--sans)}
.analiz .a-tablo tbody tr:hover{background:var(--surface-2)}
.analiz .a-net{min-width:170px}
.analiz .a-net-deger{display:inline-block;min-width:110px}
.analiz .a-cubuk{display:inline-block;height:6px;border-radius:3px;vertical-align:middle;margin-left:6px;max-width:60px}
.analiz .a-cubuk.poz{background:var(--green)}
.analiz .a-cubuk.neg{background:var(--red)}
.analiz .a-net .a-cubuk{max-width:60px}
.analiz .a-tablo-baslik{margin:18px 0 0}
.analiz .a-durum{display:inline-block;font:500 11px var(--mono);padding:2px 8px;border-radius:5px;border:1px solid var(--border-2);color:var(--muted)}
.analiz .a-durum.asildi{color:var(--red);border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.1)}
.analiz .a-durum.yakin{color:var(--amber);border-color:rgba(255,122,0,.55);background:rgba(255,122,0,.1)}
.analiz .uyari{color:var(--amber)}
.analiz .hesap-karolar .uyari{color:var(--amber)}
.analiz .a-lejant{font-size:12px;color:var(--muted);margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.analiz .a-lejant .a-durum{margin-left:8px}
.analiz .a-lejant .a-durum:first-child{margin-left:0}
.analiz .a-gorunum-ayar{margin-bottom:4px}
.analiz .g-cizim{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);padding:12px}
@media (max-width:860px){.analiz .a-ana-karolar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .analiz .a-giris h1{font-size:22px}
  .analiz .a-alt{font-size:14px}
  .analiz .kart{padding:14px}
  .analiz .a-ana-karolar b{font-size:18px}
  .analiz .kart-bas{flex-wrap:wrap}
  .analiz .a-sentetik .kucuk{margin-left:0}
  .ust-eylem .dugme{padding:6px 10px;font-size:12px}
}
.ust a.dugme,.ust .logo{text-decoration:none}
.ust-sentetik{color:#ff7a00;border-color:rgba(255,122,0,.5);background:rgba(255,122,0,.08);text-transform:uppercase;letter-spacing:.06em}
.analiz .g-svg{width:100%;min-width:0;max-width:100%;height:auto}
.analiz .g-etiket,.analiz .g-deger{font-size:12px}
@media (max-width:720px){
  .ust:has(+ main.analiz){position:static;padding:10px 16px}
  .ust:has(+ main.analiz) .ust-eylem{gap:6px}
  .analiz .a-ana-karolar b{font-size:17px}
  .analiz .a-ana-karolar div{padding:12px}
}
@media (max-width:720px){
  .analiz .a-sentetik{position:sticky;top:0;z-index:4;padding:8px 12px;background:#2a2a22;backdrop-filter:blur(6px)}
  .analiz .a-sentetik span{display:none}
  .analiz .a-sentetik .kucuk{margin-left:auto}
}

/* Sign-in slot from kalibre-auth.js: the "not configured" note is for previews only and is never shown. */
.kh-d.pasif{display:none}

.rg-cagri{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 16px;border:1px solid rgba(255,166,48,.45);border-radius:10px;background:rgba(255,166,48,.06)}
.rg-cagri p{margin:0;max-width:72ch;color:var(--text-dim)}
.rg-cagri b{color:var(--text)}
.rg-cagri a.dugme{text-decoration:none}
