
/* Düzen: üstte marka şeridi, altında bölüm sekmeleri, özet bandı, araç çubuğu, plan tablosu; sağda linkler (dar ekranda alta iner) */
:root{
  --bg:#f3f5f9; --yuzey:#ffffff; --yuzey2:#eef2f8; --cizgi:#dbe2ee; --yazi:#0e2233; --soluk:#5b6b80;
  --marka:#163a63; --vurgu:#2f7fd8; --vurgu-acik:#e3eefb;
  --ok:#2e8b57; --ok-z:#e2f3e9; --rev:#c8423b; --rev-z:#fbe6e4; --eks:#c9741a; --eks-z:#fcefdf;
  --cal:#6b54b0; --cal-z:#eeeafa; --sira:#6d7686; --sira-z:#eceff3; --gon:#1f6fb8; --gon-z:#e1eefa; --ipt:#20262e; --ipt-z:#dfe2e6;
  --acil:#d6332b;
  --f-baslik:"Manrope",system-ui,sans-serif; --f-govde:"Inter",system-ui,sans-serif; --f-kod:"JetBrains Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0c1520; --yuzey:#121e2c; --yuzey2:#18273a; --cizgi:#25374d; --yazi:#e6edf6; --soluk:#91a2b8;
  --marka:#9cc4f0; --vurgu:#5aa3ee; --vurgu-acik:#16304d;
  --ok:#5cc58b; --ok-z:#143325; --rev:#f0807a; --rev-z:#3a1b1a; --eks:#f0a75a; --eks-z:#3a2812;
  --cal:#a993f0; --cal-z:#2a2244; --sira:#a3adbb; --sira-z:#1e2a39; --gon:#78b6f2; --gon-z:#14304d; --ipt:#e6edf6; --ipt-z:#2a2f36;
  --acil:#ff6a61; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0c1520; --yuzey:#121e2c; --yuzey2:#18273a; --cizgi:#25374d; --yazi:#e6edf6; --soluk:#91a2b8;
  --marka:#9cc4f0; --vurgu:#5aa3ee; --vurgu-acik:#16304d;
  --ok:#5cc58b; --ok-z:#143325; --rev:#f0807a; --rev-z:#3a1b1a; --eks:#f0a75a; --eks-z:#3a2812;
  --cal:#a993f0; --cal-z:#2a2244; --sira:#a3adbb; --sira-z:#1e2a39; --gon:#78b6f2; --gon-z:#14304d; --ipt:#e6edf6; --ipt-z:#2a2f36;
  --acil:#ff6a61; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--yazi);font:14px/1.5 var(--f-govde);margin:0}
.dis{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1280px;margin:0 auto}
button{font:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}
.ust{background:var(--yuzey);border-bottom:1px solid var(--cizgi)}
.ust .dis{display:flex;align-items:center;gap:14px;padding-block:12px;flex-wrap:wrap}
.logo{width:36px;height:36px;border-radius:8px}
.marka{font:800 17px var(--f-baslik);letter-spacing:.01em;color:var(--marka)}
.marka small{display:block;font:500 11px var(--f-govde);letter-spacing:.12em;text-transform:uppercase;color:var(--soluk)}
.proje{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.proje select{background:var(--yuzey2);color:var(--yazi);border:1px solid var(--cizgi);border-radius:8px;padding:7px 10px;font-weight:600}
.kim{display:flex;align-items:center;gap:8px;color:var(--soluk);font-size:13px}
.av{width:28px;height:28px;border-radius:50%;background:var(--vurgu-acik);color:var(--vurgu);display:grid;place-items:center;font-weight:700;font-size:12px}
.ornek{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--eks-z);color:var(--eks);padding:3px 8px;border-radius:99px;font-weight:600}
.sekmeler{display:flex;gap:4px;padding-top:14px;overflow-x:auto}
.sekme{border:1px solid transparent;background:none;color:var(--soluk);padding:8px 14px;border-radius:8px 8px 0 0;font-weight:600;white-space:nowrap}
.sekme[aria-selected="true"]{background:var(--yuzey);border-color:var(--cizgi);border-bottom-color:var(--yuzey);color:var(--yazi)}
.sekme small{font-weight:500;color:var(--soluk);margin-left:6px}
.govde{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding-block:0 32px}
@media (max-width:960px){.govde{grid-template-columns:minmax(0,1fr)}}
.kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px}
.ozet{border-top-left-radius:0;padding:18px;display:grid;gap:14px}
.ozet-ust{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.ozet h1{font:800 22px/1.2 var(--f-baslik);margin:0;text-wrap:balance}
.ozet .alt{color:var(--soluk);font-size:13px}
.teslim{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.teslim .tarih{font:700 15px var(--f-baslik)}
.etiket{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk);font-weight:600}
.btn{border:1px solid var(--cizgi);background:var(--yuzey);color:var(--yazi);padding:7px 12px;border-radius:8px;font-weight:600;font-size:13px}
.btn:hover{border-color:var(--vurgu)}
.btn.ana{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.ana:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.sayilar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
@media (max-width:700px){.sayilar{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sayi{background:var(--yuzey2);border-radius:8px;padding:9px 11px;border:0;text-align:left;color:var(--yazi)}
.sayi b{display:block;font:800 20px var(--f-baslik);font-variant-numeric:tabular-nums}
.sayi span{font-size:12px;color:var(--soluk)}
.sayi[aria-pressed="true"]{outline:2px solid var(--vurgu)}
.cubuk{height:8px;border-radius:99px;background:var(--yuzey2);display:flex;overflow:hidden}
.cubuk i{display:block;height:100%}
.tahmin{display:flex;gap:10px;align-items:center;font-size:13px;background:var(--vurgu-acik);color:var(--yazi);padding:8px 12px;border-radius:8px;flex-wrap:wrap}
.tahmin b{color:var(--gon)}
.arac{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--cizgi)}
.arac input{flex:1 1 180px;min-width:0;background:var(--yuzey2);border:1px solid var(--cizgi);color:var(--yazi);border-radius:8px;padding:7px 10px}
.gorunum{display:flex;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden}.gbtn{border:0;background:var(--yuzey);color:var(--soluk);padding:7px 12px;font-weight:600;font-size:13px}.gbtn[aria-pressed="true"]{background:var(--vurgu-acik);color:var(--yazi)}
.acil-say{font-size:13px;color:var(--soluk)}
.acil-say b{color:var(--acil)}
.tablo-kap{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:760px}
th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk);text-align:left;font-weight:600;padding:8px 10px;background:var(--yuzey2);border-block:1px solid var(--cizgi)}
td{padding:10px;border-bottom:1px solid var(--cizgi);vertical-align:top}
tr.acil td:first-child{box-shadow:inset 3px 0 0 var(--acil)}
.no{font:500 13px var(--f-kod);white-space:nowrap}
.acik{max-width:420px}
.not{display:block;margin-top:3px;font-size:12px;color:var(--eks)}
.bagli{display:block;margin-top:3px;font-size:12px;color:var(--soluk)}
.pmusteri{display:block;margin-top:3px;font-size:12px;color:var(--soluk);font-style:italic}
.durum{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.durum::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.d-sira{background:var(--sira-z);color:var(--sira)} .d-cal{background:var(--cal-z);color:var(--cal)} .d-gon{background:var(--gon-z);color:var(--gon)}
.d-rev{background:var(--rev-z);color:var(--rev)} .d-ok{background:var(--ok-z);color:var(--ok)} .d-eks{background:var(--eks-z);color:var(--eks)} .d-ipt{background:var(--ipt-z);color:var(--ipt)}
.tt{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tt small{display:block;color:var(--soluk);font-size:11px}
.acilbtn{border:1px solid var(--cizgi);background:none;color:var(--soluk);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}
.acilbtn[aria-pressed="true"]{background:var(--acil);border-color:var(--acil);color:#fff}
.karar{display:flex;gap:5px;flex-wrap:wrap}
.karar button{border:1px solid var(--cizgi);background:var(--yuzey);color:var(--yazi);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600}
.karar .k-ok:hover{border-color:var(--ok);color:var(--ok)} .karar .k-rev:hover{border-color:var(--rev);color:var(--rev)} .karar .k-eks:hover{border-color:var(--eks);color:var(--eks)}
.notkutu{display:grid;gap:6px;margin-top:6px}
.notkutu textarea{width:100%;min-height:54px;background:var(--yuzey2);color:var(--yazi);border:1px solid var(--cizgi);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px}
.yan{display:grid;gap:16px;align-content:start}
.yan .kart{padding:16px;display:grid;gap:10px}
.yan h2{font:800 15px var(--f-baslik);margin:0}
.link{display:grid;gap:2px;padding:8px 10px;background:var(--yuzey2);border-radius:8px;font-size:13px;min-width:0}
.link code{font:500 12px var(--f-kod);color:var(--gon);overflow-wrap:anywhere}
.link small{color:var(--soluk)}
.linkgir{display:flex;gap:6px}
.linkgir input{flex:1;min-width:0;background:var(--yuzey2);border:1px solid var(--cizgi);color:var(--yazi);border-radius:8px;padding:7px 10px}
.istek{border:1px solid var(--eks);background:var(--eks-z);border-radius:8px;padding:10px;font-size:13px;display:grid;gap:6px}
.istek b{color:var(--eks)}
.gizli-not{font-size:12px;color:var(--soluk)}
.perde{position:fixed;inset:0;background:rgb(8 14 22 / .55);display:grid;place-items:center;padding:16px;z-index:20}
.pencere{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;max-width:480px;width:100%;padding:20px;display:grid;gap:12px}
.pencere h3{font:800 18px var(--f-baslik);margin:0}
.pencere label{display:grid;gap:4px;font-size:13px;color:var(--soluk)}
.pencere input,.pencere textarea{background:var(--yuzey2);border:1px solid var(--cizgi);color:var(--yazi);border-radius:8px;padding:8px 10px;font:inherit}
.etki{background:var(--eks-z);border-radius:8px;padding:10px;font-size:13px}
.satir{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.tost{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--yazi);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:13px;z-index:30;max-width:calc(100% - 32px)}
.anahtar{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--soluk)}
@media (prefers-reduced-motion:no-preference){.durum,.acilbtn,.btn{transition:background .15s,border-color .15s,color .15s}}

.mesaj-panel{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:100%;background:var(--yuzey);border-left:1px solid var(--cizgi);display:flex;flex-direction:column;z-index:15;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.mesaj-panel[data-kapali="true"]{width:auto;bottom:auto;top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));border:1px solid var(--cizgi);border-radius:99px;padding:0}
.mesaj-panel[data-kapali="true"] .mp-govde,.mesaj-panel[data-kapali="true"] .mp-yaz,.mesaj-panel[data-kapali="true"] .mp-kim{display:none}
.mp-bas{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--cizgi)}
.mesaj-panel[data-kapali="true"] .mp-bas{border:0;padding:8px 14px}
.mp-bas h2{font:800 15px var(--f-baslik);margin:0;flex:1}
.mp-rozet{background:var(--acil);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:1px 7px}
.mp-govde{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.balon{max-width:85%;padding:8px 11px;border-radius:12px;font-size:13px;display:grid;gap:2px}
.balon small{font-size:11px;color:var(--soluk)}
.balon.biz{align-self:flex-start;background:var(--yuzey2);border-bottom-left-radius:4px}
.balon.siz{align-self:flex-end;background:var(--vurgu-acik);border-bottom-right-radius:4px}
.balon .plan-et{font:500 11px var(--f-kod);color:var(--gon)}
.mp-kim{padding:8px 14px;font-size:12px;color:var(--soluk);border-top:1px solid var(--cizgi);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mp-kim input{width:110px;background:var(--yuzey2);border:1px solid var(--cizgi);color:var(--yazi);border-radius:6px;padding:4px 6px}
.mp-yaz{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--cizgi)}
.mp-yaz textarea{flex:1;min-width:0;resize:none;height:40px;background:var(--yuzey2);border:1px solid var(--cizgi);color:var(--yazi);border-radius:8px;padding:8px;font:inherit;font-size:13px}
@media (min-width:1100px){body.mp-acik main.dis,body.mp-acik .ust .dis{margin-right:340px}}
.msj-btn{border:0;background:none;color:var(--gon);font-size:12px;font-weight:600;padding:0;margin-top:4px}

/* 13.11: üst şerit sabit; bildirim akışı Pipeline'daki panodan (96px) ~%50 büyük */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:11;background:var(--yuzey)}
.ust{position:sticky;top:env(safe-area-inset-top,0px);z-index:10}
.ozet-orta{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:12px;align-items:stretch}
.ozet-orta .sayilar{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:820px){.ozet-orta{grid-template-columns:minmax(0,1fr)}}
.pp-bildirim{height:144px;display:flex;flex-direction:column;border:1px solid var(--cizgi);border-radius:8px;background:var(--yuzey);overflow:hidden;min-width:0}
.ppb-ust{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--cizgi);font-size:13px}
.ppb-liste{flex:1;overflow-y:auto;padding:3px 4px;display:flex;flex-direction:column}
.ppb-satir{flex:none;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--yazi);text-align:left;font-size:13px;padding:3px 6px;border-radius:5px;min-width:0}
.ppb-satir:hover{background:var(--yuzey2)}
.ppb-satir.yeni{font-weight:600}
.ppb-satir i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--r)}
.ppb-satir time{flex:none;font:500 11px var(--f-kod);color:var(--soluk)}
.ppb-satir span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
