 :root{font-family:Inter,system-ui,Arial,sans-serif;color:#152238;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{background:#0c2d4a;color:white;padding:22px 5%;display:flex;justify-content:space-between;align-items:center}h1,h2{margin-top:0}h1{margin-bottom:0;font-size:25px}header p{margin:4px 0 0;color:#bcd0df}nav{background:white;padding:0 5%;display:flex;gap:8px;border-bottom:1px solid #dbe4ec;position:sticky;top:0;z-index:2}nav button,.entrytabs button{border:0;background:transparent;padding:16px 14px;font-weight:700;color:#617181;cursor:pointer}nav button.active,.entrytabs button.active{color:#0c5c96;border-bottom:3px solid #0c5c96}main{max-width:1500px;margin:auto;padding:24px 4%}.view,.entryview{display:none}.view.active,.entryview.active{display:block}.sectiontitle{display:flex;justify-content:space-between;align-items:end}.sectiontitle p{color:#718096}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.cards.small{grid-template-columns:repeat(4,1fr)}article,.panel{background:white;border-radius:14px;box-shadow:0 3px 14px #17365d14}.cards article{padding:18px;border-left:5px solid #2e75b6}.cards span{display:block;color:#718096;font-size:13px;font-weight:700}.cards b{font-size:27px;display:block;margin-top:7px}.panel{padding:20px;margin-bottom:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th{background:#17365d;color:white;text-align:left;padding:11px;font-size:13px}td{padding:9px;border-bottom:1px solid #edf1f5;font-size:13px}.score{font-weight:800;text-align:center}.s1,.s2{background:#ffd6d6;color:#a30000}.s3,.s4{background:#fff0b3;color:#7a5700}.s5{background:#d9f2df;color:#176b31}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.form{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}.form label{font-size:13px;font-weight:700}.form label>*{width:100%;display:block;margin-top:6px}select,input{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:white}.form button,.detailbtn{background:#0c5c96;color:white;border:0;border-radius:8px;padding:11px 14px;font-weight:700;cursor:pointer}.muted{color:#718096}.good{color:#16833d}.warn{color:#a66b00}.bad{color:#b42318}.focus,.mini{padding:11px 0;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:12px}.focus:last-child,.mini:last-child{border:0}.pill{padding:4px 8px;border-radius:999px;background:#eef4f8;font-size:12px;font-weight:800}.entrytabs{display:flex;background:white;border-radius:12px;margin-bottom:16px;padding:0 10px}#mudMsg,#teamMsg{margin-top:14px;font-weight:700}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.cards.small,.form{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start;gap:10px}nav{overflow:auto}.form button{grid-column:1/-1}}
.pusulaCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.pusulaCards article{padding:20px;background:linear-gradient(135deg,#17365d,#245b87);color:white;border-radius:14px;box-shadow:0 3px 14px #17365d25}
.pusulaCards span{font-size:13px;font-weight:700;color:#cfe1ef}.pusulaCards b{font-size:31px;display:block;margin:5px 0}.pusulaCards small{color:#cfe1ef}
.priority{border-top:4px solid #c00000}.attention{border-top:4px solid #e6a700}
@media(max-width:700px){.pusulaCards{grid-template-columns:1fr}}

.bulkbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.bulkbar button{border:0;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer;background:#17365d;color:#fff}
.bulkbar .secondary{background:#e8eef4;color:#17365d}
.entrytable input{width:105px;box-sizing:border-box;padding:8px;border:1px solid #b8c5d1;border-radius:7px;background:#fff7cc}
.entrytable input:disabled{background:#eef2f5;color:#667}
.entrytable td:nth-child(2){min-width:260px}
.saveok{padding:10px 12px;background:#e8f5e9;border-radius:8px;margin-top:12px;font-weight:700}

.pastebox{margin:14px 0 18px;padding:15px;border:1px solid #c9d6e2;border-radius:12px;background:#f8fbfd}
.pastebox b,.pastebox span{display:block}.pastebox span{font-size:13px;color:#667;margin:5px 0 10px}
.pastebox textarea{width:100%;min-height:110px;box-sizing:border-box;border:1px solid #b8c5d1;border-radius:9px;padding:10px;font-family:monospace;resize:vertical}

/* Skora göre satır renkleri: 5 yeşil -> 1 kırmızı */
.score-row.sr5 td{background:#e4f5e8}
.score-row.sr4 td{background:#eef6df}
.score-row.sr3 td{background:#fff4cc}
.score-row.sr2 td{background:#fde3c4}
.score-row.sr1 td{background:#f8caca}
.score-row.sr0 td{background:#f3f5f7}
.score-row:hover td{filter:brightness(.98)}

/* KPI tabloları beyaz arka plan */
#mudTable tr td,#teamDetail tr td,#mudTable tr th,#teamDetail tr th{background:#fff !important}
#mudTable tr:hover td,#teamDetail tr:hover td{background:#f7fafc !important}

/* Skor hücresi renkleri korunur; satırın tamamı renklenmez */
#mudTable td.score.s5,#teamDetail td.score.s5{background:#dff3e4 !important}
#mudTable td.score.s4,#teamDetail td.score.s4{background:#edf5dc !important}
#mudTable td.score.s3,#teamDetail td.score.s3{background:#fff2c6 !important}
#mudTable td.score.s2,#teamDetail td.score.s2{background:#fde0bd !important}
#mudTable td.score.s1,#teamDetail td.score.s1{background:#f7c7c7 !important}

.riskmark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:5px;border-radius:50%;background:#c62828;color:#fff;font-weight:900;font-size:14px;vertical-align:middle;box-shadow:0 1px 4px #0002}
.riskcell{background:#fff0f0 !important;color:#a31515 !important;font-weight:800}

.uploadbox{margin:12px 0 18px;padding:16px;border:1px solid #b9c9d8;border-radius:12px;background:#f6f9fc}
.uploadbox b,.uploadbox span{display:block}.uploadbox span{font-size:13px;color:#667;margin:5px 0 12px}
.uploadbox input{margin:0 8px 8px 0}.uploadbox button{border:0;border-radius:9px;padding:10px 14px;background:#17365d;color:#fff;font-weight:800;cursor:pointer}
.uploadok{margin-top:10px;padding:10px;background:#e6f4ea;border-radius:8px;font-weight:700}.uploaderr{margin-top:10px;padding:10px;background:#fde8e8;color:#9b1c1c;border-radius:8px;font-weight:700}

.scoreOverride{margin-left:7px;width:58px;padding:4px 3px;border:1px solid #9aa9b8;border-radius:6px;background:#fff;font-weight:700}
#mudTable td.score{white-space:nowrap}

/* Telefon/tablet uyumluluğu */
html{-webkit-text-size-adjust:100%} body{overflow-x:hidden}
table{min-width:900px} .tablewrap,.table-wrap,.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  body{font-size:14px}.shell,.container,main{padding-left:10px!important;padding-right:10px!important}
  header{padding:12px!important} nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px}
  nav button{white-space:nowrap;min-height:44px}
  .cards,.cardgrid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  article{padding:10px!important} h1{font-size:20px!important} h2{font-size:17px!important}
  button,input,select{min-height:42px;font-size:16px}
  .uploadbox{padding:12px}.uploadbox input,.uploadbox button{width:100%;margin:5px 0}
  table{font-size:12px} th,td{padding:7px 6px!important}
}

.cloudbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:10px;border:1px solid #d8e1ea;border-radius:10px;background:#fff}
.cloudbar button{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #b8c6d3;background:#f7f9fb}
.cloud-status{margin-right:auto;font-size:13px}.cloud-status.bad{font-weight:700}
@media(max-width:700px){.cloudbar{margin:6px;padding:8px}.cloudbar button{flex:1}.cloud-status{width:100%;order:3}}

.hpp-live-note{margin:8px 0 14px;padding:10px 12px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;font-size:13px}

.pusula-panel{margin:0 0 22px}.pusula-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px}.pusula-head h2{margin:0}.pusula-date{font-weight:700;font-size:13px}
.pusula-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.p-card{background:#fff;border:1px solid #dbe3ea;border-left:4px solid #999;border-radius:9px;padding:12px;min-height:82px}.p-card span,.p-card small{display:block;font-size:11px}.p-card b{display:block;font-size:25px;margin:5px 0}.p-card.orange{border-left-color:#ef7d00}.p-card.amber{border-left-color:#d89b00}.p-card.blue{border-left-color:#1475c9}.p-card.red{border-left-color:#d82828}.p-card.gold{border-left-color:#d89b00}
.pusula-focus-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-top:10px}.focus-box,.sim-box{background:#fff;border:1px solid #dbe3ea;border-radius:9px;padding:10px}.focus-box h3,.sim-title h3{margin:0 0 2px}.focus-item{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid #edf1f4;font-size:12px}.focus-rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2f5f8;font-weight:700}.focus-gain{font-weight:800}.risk-badge{font-weight:800}
.sim-box{margin-top:10px}.sim-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px}.sim-scroll{overflow:auto}.pusula-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:11px}.pusula-table th,.pusula-table td{border-bottom:1px solid #e6ebef;padding:7px 6px;text-align:right;white-space:nowrap}.pusula-table th:nth-child(1),.pusula-table th:nth-child(2),.pusula-table td:nth-child(1),.pusula-table td:nth-child(2){text-align:left}.score-pill{display:inline-block;min-width:28px;text-align:center;border:1px solid #c8d3dc;border-radius:5px;padding:2px 5px;font-weight:800}
@media(max-width:900px){.pusula-cards{grid-template-columns:repeat(2,1fr)}.pusula-focus-grid{grid-template-columns:1fr}.pusula-head{align-items:flex-start;flex-direction:column}.p-card:last-child{grid-column:span 2}}

/* v8 temiz ana sayfa: eski Müdürlük bileşenleri JS uyumluluğu için DOM'da, ekranda gizli */
#mud > .sectiontitle,
#mud > .pusulaCards,
#mud > #mudCards,
#mud > .grid2,
#mud > .panel { display:none !important; }

#mud > #pusulaPanel {
  display:block !important;
  width:100% !important;
  max-width:1480px !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
#mud { width:100%; box-sizing:border-box; }
@media (max-width:900px){
  #mud > #pusulaPanel{max-width:100% !important}
}

/* v9 Admin Panel */
.admin-only{display:none!important}
body.is-admin .admin-only{display:inline-flex!important}
body.is-admin #entry.admin-only{display:none!important}
body.is-admin #entry.admin-only.active{display:block!important}
.admin-badge{align-items:center;font-weight:700;padding:7px 10px;border-radius:10px;background:#eaf4ff}
.admin-modal{display:none;position:fixed;inset:0;background:rgba(9,30,52,.58);z-index:9999;align-items:center;justify-content:center;padding:20px}
.admin-modal.open{display:flex}
.admin-dialog{position:relative;width:min(420px,100%);background:white;border-radius:16px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.admin-dialog h2{margin:0 0 8px}.admin-dialog p{color:#667085;margin:0 0 20px}
.admin-dialog label{display:block;font-weight:700;margin:12px 0}
.admin-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #ccd6e2;border-radius:9px;font:inherit}
.admin-dialog>button:not(.admin-close){width:100%;margin-top:8px}
.admin-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}
.admin-login-msg{margin-top:12px;min-height:20px;color:#b42318}
#adminLoginBtn{margin-left:auto}

/* v11 Insight benzeri renklendirme */
#pusulaPanel .sim-box,#pusulaPanel .sim-scroll,#pusulaPanel .pusula-table,
#pusulaPanel .pusula-table tbody,#pusulaPanel .pusula-table tbody tr,
#pusulaPanel .pusula-table tbody td{background:#fff!important}
#pusulaPanel .pusula-table tbody tr:hover td{background:#fff!important}
#pusulaPanel tr.sim-row td:first-child{position:relative;padding-left:24px;font-weight:800}
#pusulaPanel tr.sim-row td:first-child:before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%)}
#pusulaPanel tr.score-5 td:first-child,#pusulaPanel tr.score-5 td:nth-child(7),#pusulaPanel tr.score-5 td:nth-child(8){color:#16803a;font-weight:800}
#pusulaPanel tr.score-5 td:first-child:before{background:#16a34a}
#pusulaPanel tr.score-4 td:first-child,#pusulaPanel tr.score-4 td:nth-child(7),#pusulaPanel tr.score-4 td:nth-child(8){color:#65a30d;font-weight:800}
#pusulaPanel tr.score-4 td:first-child:before{background:#84cc16}
#pusulaPanel tr.score-3 td:first-child,#pusulaPanel tr.score-3 td:nth-child(7),#pusulaPanel tr.score-3 td:nth-child(8){color:#ca8a04;font-weight:800}
#pusulaPanel tr.score-3 td:first-child:before{background:#eab308}
#pusulaPanel tr.score-2 td:first-child,#pusulaPanel tr.score-2 td:nth-child(7),#pusulaPanel tr.score-2 td:nth-child(8){color:#ea580c;font-weight:800}
#pusulaPanel tr.score-2 td:first-child:before{background:#f97316}
#pusulaPanel tr.score-1 td:first-child,#pusulaPanel tr.score-1 td:nth-child(7),#pusulaPanel tr.score-1 td:nth-child(8){color:#dc2626;font-weight:800}
#pusulaPanel tr.score-1 td:first-child:before{background:#ef4444}

/* v17 - Simülasyon tablosu Skala grubu */
#pusulaPanel .pusula-table th.scale-group{text-align:center}
#pusulaPanel .pusula-table thead tr.scale-sub th{text-align:center;white-space:nowrap}
#pusulaPanel .pusula-table td.scale-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
#pusulaPanel .pusula-table thead th{vertical-align:middle}

/* v18 - Skala skorları örnekteki gibi ayrı tablo hücreleri */
#pusulaPanel .pusula-table{
  border-collapse:collapse !important;
}
#pusulaPanel .pusula-table th,
#pusulaPanel .pusula-table td{
  border-bottom:1px solid #d7e0ea;
}
#pusulaPanel .pusula-table th.scale-group{
  border-left:1px solid #c7d2df !important;
  border-right:1px solid #c7d2df !important;
  border-bottom:1px solid #c7d2df !important;
  text-align:center;
}
#pusulaPanel .pusula-table thead tr.scale-sub th{
  border:1px solid #c7d2df !important;
  border-top:0 !important;
  text-align:center;
  min-width:54px;
}
#pusulaPanel .pusula-table td.scale-cell{
  border-left:1px solid #d7e0ea !important;
  border-right:1px solid #d7e0ea !important;
  text-align:center;
  min-width:54px;
}
#pusulaPanel .pusula-table td.scale-cell:first-of-type{
  border-left:1px solid #c7d2df !important;
}
#pusulaPanel .pusula-table .scale-sub + tr{}

/* v19 - Simülasyon tablosunun TÜM satır ve sütunlarına hücre çizgileri */
#pusulaPanel .pusula-table{
  border-collapse:collapse !important;
  border:1px solid #c7d2df !important;
}
#pusulaPanel .pusula-table th,
#pusulaPanel .pusula-table td{
  border:1px solid #d7e0ea !important;
  background:#fff !important;
  vertical-align:middle;
}
#pusulaPanel .pusula-table thead th{
  border-color:#c7d2df !important;
}
#pusulaPanel .pusula-table tbody tr:hover td{
  background:#fff !important;
}
/* Grup sınırlarını biraz daha belirgin tut */
#pusulaPanel .pusula-table th.scale-group,
#pusulaPanel .pusula-table td:nth-child(4),
#pusulaPanel .pusula-table td:nth-child(8){
  border-left-color:#aebdcd !important;
}

/* v20 - Simülasyon tablo başlıklarını geri getir */
#pusulaPanel .pusula-table thead th{
  background:#173f6b !important;
  color:#fff !important;
  font-weight:800 !important;
  border:1px solid #8fa6bd !important;
  text-align:center;
  vertical-align:middle;
}
#pusulaPanel .pusula-table thead tr.scale-sub th{
  background:#173f6b !important;
  color:#fff !important;
}
#pusulaPanel .pusula-table th.scale-group{
  background:#173f6b !important;
  color:#fff !important;
}
#pusulaPanel .pusula-table tbody td{
  background:#fff !important;
  color:inherit;
}
#pusulaPanel .pusula-table tbody tr:hover td{
  background:#fff !important;
}

/* v21 - Insight tarzı skor rengini TÜM SATIRA uygula
   5 yeşil, 4 açık yeşil, 3 sarı, 2 turuncu, 1 kırmızı.
   Tablo ızgarası ve lacivert başlıklar korunur. */
#pusulaPanel .pusula-table tbody tr.sim-row.score-5 td{
  background:#edf9f1 !important;
  color:#087a34 !important;
}
#pusulaPanel .pusula-table tbody tr.sim-row.score-4 td{
  background:#f3f9e8 !important;
  color:#5c8d0b !important;
}
#pusulaPanel .pusula-table tbody tr.sim-row.score-3 td{
  background:#fff9df !important;
  color:#a66b00 !important;
}
#pusulaPanel .pusula-table tbody tr.sim-row.score-2 td{
  background:#fff1e6 !important;
  color:#c45108 !important;
}
#pusulaPanel .pusula-table tbody tr.sim-row.score-1 td{
  background:#fff0f0 !important;
  color:#d91f26 !important;
}

/* Hedef adı ve normal veri hücreleri okunaklı kalsın; durum rengi satır boyunca hissedilsin */
#pusulaPanel .pusula-table tbody tr.sim-row td{
  border-color:#d4dee8 !important;
}
#pusulaPanel .pusula-table tbody tr.sim-row td:nth-child(2){
  color:#15283d !important;
  font-weight:500;
}
#pusulaPanel .pusula-table tbody tr.sim-row.score-5 td:first-child,
#pusulaPanel .pusula-table tbody tr.sim-row.score-5 td:nth-child(11),
#pusulaPanel .pusula-table tbody tr.sim-row.score-5 td:nth-child(12),
#pusulaPanel .pusula-table tbody tr.sim-row.score-5 td:last-child{color:#087a34 !important;font-weight:800}
#pusulaPanel .pusula-table tbody tr.sim-row.score-4 td:first-child,
#pusulaPanel .pusula-table tbody tr.sim-row.score-4 td:nth-child(11),
#pusulaPanel .pusula-table tbody tr.sim-row.score-4 td:nth-child(12),
#pusulaPanel .pusula-table tbody tr.sim-row.score-4 td:last-child{color:#5c8d0b !important;font-weight:800}
#pusulaPanel .pusula-table tbody tr.sim-row.score-3 td:first-child,
#pusulaPanel .pusula-table tbody tr.sim-row.score-3 td:nth-child(11),
#pusulaPanel .pusula-table tbody tr.sim-row.score-3 td:nth-child(12),
#pusulaPanel .pusula-table tbody tr.sim-row.score-3 td:last-child{color:#a66b00 !important;font-weight:800}
#pusulaPanel .pusula-table tbody tr.sim-row.score-2 td:first-child,
#pusulaPanel .pusula-table tbody tr.sim-row.score-2 td:nth-child(11),
#pusulaPanel .pusula-table tbody tr.sim-row.score-2 td:nth-child(12),
#pusulaPanel .pusula-table tbody tr.sim-row.score-2 td:last-child{color:#c45108 !important;font-weight:800}
#pusulaPanel .pusula-table tbody tr.sim-row.score-1 td:first-child,
#pusulaPanel .pusula-table tbody tr.sim-row.score-1 td:nth-child(11),
#pusulaPanel .pusula-table tbody tr.sim-row.score-1 td:nth-child(12),
#pusulaPanel .pusula-table tbody tr.sim-row.score-1 td:last-child{color:#d91f26 !important;font-weight:800}

/* Hover rengi satır skorunu bozmasın */
#pusulaPanel .pusula-table tbody tr.sim-row.score-5:hover td{background:#e6f6ec !important}
#pusulaPanel .pusula-table tbody tr.sim-row.score-4:hover td{background:#edf6dc !important}
#pusulaPanel .pusula-table tbody tr.sim-row.score-3:hover td{background:#fff5cc !important}
#pusulaPanel .pusula-table tbody tr.sim-row.score-2:hover td{background:#ffe9d8 !important}
#pusulaPanel .pusula-table tbody tr.sim-row.score-1:hover td{background:#ffe7e7 !important}

/* v22 Excel dışa aktar butonu */
#pusulaPanel .sim-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#pusulaPanel .sim-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#pusulaPanel .excel-export-btn{border:1px solid #1f5b8f;background:#fff;color:#173f6b;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}
#pusulaPanel .excel-export-btn:hover{background:#eef6ff}

/* v23 - 19 Ekip tablosu Müdürlük Simülasyon düzeni */
#teams .team-sim-table{border-collapse:collapse!important;width:100%}
#teams .team-sim-table th,#teams .team-sim-table td{border:1px solid #d7e0ea!important;vertical-align:middle}
#teams .team-sim-table thead th{background:#173f6b!important;color:#fff!important;font-weight:800;text-align:center}
#teams .team-sim-table th.scale-group,#teams .team-sim-table thead tr.scale-sub th{text-align:center}
#teams .team-sim-table td.scale-cell{text-align:center;white-space:nowrap}
#teams .team-sim-table .riskmark{display:none!important}

.password-card{margin-top:24px;padding:20px;border:1px solid #d7e0ea;border-radius:12px;background:#fff}
.password-card h3{margin:0 0 6px}.password-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px}
.password-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.password-fields input{min-width:220px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}

/* v25 */
.password-card{display:none!important}

.table-total-bar{margin-top:10px;padding:12px 16px;border:1px solid #cbd8e6;border-radius:8px;background:#f8fbff;text-align:right;font-size:16px}
.table-total-bar strong{font-size:20px;color:#0b3155;margin-left:8px}
.team-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#exportTeamExcelBtn{padding:9px 13px;border:1px solid #b8c8d8;border-radius:8px;background:#fff;cursor:pointer;font-weight:700}

/* v25 - Müdürlük Insight satır renklendirmesini 19 ekip tablolarına uygula */
#teams .team-sim-table tbody tr.sr5 td{background:#edf9f1!important}
#teams .team-sim-table tbody tr.sr4 td{background:#f3f9e8!important}
#teams .team-sim-table tbody tr.sr3 td{background:#fff9df!important}
#teams .team-sim-table tbody tr.sr2 td{background:#fff1e6!important}
#teams .team-sim-table tbody tr.sr1 td{background:#fff0f0!important}
#teams .team-sim-table tbody tr.sr5 td:first-child,#teams .team-sim-table tbody tr.sr5 td:nth-child(11),#teams .team-sim-table tbody tr.sr5 td:nth-child(12),#teams .team-sim-table tbody tr.sr5 td:last-child{color:#087a34!important;font-weight:800}
#teams .team-sim-table tbody tr.sr4 td:first-child,#teams .team-sim-table tbody tr.sr4 td:nth-child(11),#teams .team-sim-table tbody tr.sr4 td:nth-child(12),#teams .team-sim-table tbody tr.sr4 td:last-child{color:#5c8d0b!important;font-weight:800}
#teams .team-sim-table tbody tr.sr3 td:first-child,#teams .team-sim-table tbody tr.sr3 td:nth-child(11),#teams .team-sim-table tbody tr.sr3 td:nth-child(12),#teams .team-sim-table tbody tr.sr3 td:last-child{color:#a66b00!important;font-weight:800}
#teams .team-sim-table tbody tr.sr2 td:first-child,#teams .team-sim-table tbody tr.sr2 td:nth-child(11),#teams .team-sim-table tbody tr.sr2 td:nth-child(12),#teams .team-sim-table tbody tr.sr2 td:last-child{color:#c45108!important;font-weight:800}
#teams .team-sim-table tbody tr.sr1 td:first-child,#teams .team-sim-table tbody tr.sr1 td:nth-child(11),#teams .team-sim-table tbody tr.sr1 td:nth-child(12),#teams .team-sim-table tbody tr.sr1 td:last-child{color:#d91f26!important;font-weight:800}

/* v26 fixes */
#pusulaPanel .table-total-bar,#teams .table-total-bar{display:block!important;visibility:visible!important;opacity:1!important;margin:12px 0 4px!important;padding:14px 18px!important;background:#eef5fb!important;border:1px solid #b8cadb!important;border-radius:8px!important;text-align:right!important;font-weight:800!important}
#pusulaPanel .table-total-bar strong,#teams .table-total-bar strong{font-size:22px!important;color:#0b3155!important;margin-left:8px}
.team-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#exportTeamExcelBtn{display:inline-flex!important;visibility:visible!important;padding:9px 13px!important;border:1px solid #aebfd0!important;border-radius:8px!important;background:#fff!important;color:#0b3155!important;font-weight:800!important;cursor:pointer!important}

/* v35 - score selects */
.mud-score-select,.team-score-select{min-width:52px;padding:4px 6px;border:1px solid #8297aa;border-radius:5px;background:#fff;font-weight:900;text-align:center;cursor:pointer}
/* 19 Ekip reference workbook look */
#teams .team-sim-table{border-collapse:collapse!important;border:2px solid #071d31!important;font-size:12px}
#teams .team-sim-table thead tr:first-child th{background:#0b3155!important;color:#fff!important;border:1px solid #071d31!important}
#teams .team-sim-table thead tr.scale-sub th:nth-child(1){background:#f32020!important;color:#fff!important}
#teams .team-sim-table thead tr.scale-sub th:nth-child(2){background:#ffd11a!important;color:#111!important}
#teams .team-sim-table thead tr.scale-sub th:nth-child(3){background:#9bd35a!important;color:#111!important}
#teams .team-sim-table thead tr.scale-sub th:nth-child(4){background:#00a94f!important;color:#fff!important}
#teams .team-sim-table th,#teams .team-sim-table td{border:1px solid #75889a!important;padding:6px!important}
#teams .team-sim-table td:nth-child(2){background:#f7cfb8!important;text-align:left!important;font-weight:600}
#teams .team-sim-table td:nth-child(4){background:#ffe2e2!important}
#teams .team-sim-table td:nth-child(5){background:#fff3b6!important}
#teams .team-sim-table td:nth-child(6){background:#e7f5cf!important}
#teams .team-sim-table td:nth-child(7){background:#d9f4e4!important}
.team-final-summary{margin-top:10px;border:2px solid #071d31;background:#fff;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:stretch}
.team-final-summary>div{padding:12px;border-right:1px solid #071d31;font-weight:800}
.team-final-summary>div:nth-child(2){background:#d90000;color:#fff;text-align:center}
.team-final-summary strong{font-size:20px;margin-left:12px}
.grade-scale{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;align-items:center}

/* v40 - AP1/AP4 satırları normal 19 Ekip tablosunun devamıdır */
#teams .team-sim-table .ap-row td{
  border:1px solid #c8d5e2!important;
  height:42px;
  vertical-align:middle;
}
#teams .team-sim-table .ap-row td:nth-child(2),
#teams .team-sim-table .ap-row td:nth-child(3){
  background:#fff9e9!important;
}
#teams .team-sim-table .ap-row .ap-scale{
  background:#fff9e9!important;
}
#teams .team-sim-table .ap-score-select{
  min-width:54px!important;
  background:#fff!important;
  border:1px solid #9db1c4!important;
  border-radius:5px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

/* v41 - AP1/AP4 satırları ana ekip tablosuyla aynı format */
#teams .team-sim-table .ap-row td{
  background:#fff!important;
  border:1px solid #c8d5e2!important;
  color:inherit!important;
  height:auto!important;
  padding:7px 8px!important;
}
#teams .team-sim-table .ap-row td:nth-child(1),
#teams .team-sim-table .ap-row td:nth-child(2),
#teams .team-sim-table .ap-row td:nth-child(3){
  background:#fff!important;
}
#teams .team-sim-table .ap-row .ap-scale{background:#fff!important}
#teams .team-sim-table .ap-row.sr1 td{background:#fff1f1!important}
#teams .team-sim-table .ap-row.sr2 td{background:#fff5e8!important}
#teams .team-sim-table .ap-row.sr3 td{background:#fffbe8!important}
#teams .team-sim-table .ap-row.sr4 td{background:#f3f9e9!important}
#teams .team-sim-table .ap-row.sr5 td{background:#eaf7ef!important}
#teams .team-sim-table .ap-row .ap-score-select{
  min-width:64px!important;padding:5px 8px!important;
  border:1px solid #9db1c4!important;border-radius:6px!important;
  background:#fff!important;font-weight:800!important;
}

.danger-outline-btn{padding:10px 14px;border:1px solid #dc3545;border-radius:9px;background:#fff;color:#c82333;font-weight:800;cursor:pointer}
.danger-outline-btn:hover{background:#fff1f2}

/* v45 - Ekip bilgisi ve kontroller tabloya yakın */
.team-control-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 16px;padding:14px 18px;background:#fff;border:1px solid #d8e2ec;border-radius:14px;box-shadow:0 5px 16px rgba(20,50,80,.05)}
.team-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.team-identity-label{font-weight:800;color:#64748b}.team-identity strong{font-size:16px;color:#0b3151}.team-unit{font-size:13px;color:#64748b;border-left:1px solid #d8e2ec;padding-left:10px}.team-control-row .team-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.team-control-row #teamSelect{min-width:180px}
@media(max-width:900px){.team-control-row{align-items:stretch;flex-direction:column}.team-control-row .team-actions{justify-content:flex-start}.team-unit{border-left:0;padding-left:0;width:100%}}
/* v46 - Ekip Karne özetini Müdürlük Pusulası gibi Öncelik Ver / Dikkat Et-Koru yapısı */
.team-focus-grid{margin:0 0 18px}
.team-focus-grid .focus-box{min-height:150px}
@media(max-width:850px){.team-focus-grid{grid-template-columns:1fr}}

/* v48 Bilgilendirme */
.info-head{margin:4px 0 14px}.info-head h2{margin:0 0 5px;font-size:27px;color:#0b2545}.info-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ccd8e5;border-radius:8px;padding:7px 10px;margin:0 0 12px}.info-search input{width:100%;border:0;outline:0;font:inherit;background:transparent}.info-panel{padding:0;overflow:hidden}.info-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:12px}.info-table th,.info-table td{border:1px solid #c9d7e5;padding:8px 9px;vertical-align:top}.info-table thead th{background:#eef3f8;color:#102a43;text-align:center;font-weight:800;position:sticky;top:0;z-index:1}.info-table th:nth-child(1),.info-table td:nth-child(1){width:58px}.info-table th:nth-child(2),.info-table td:nth-child(2){min-width:260px;font-weight:650}.info-table th:nth-child(3),.info-table td:nth-child(3){width:70px;text-align:center}.info-table th:nth-child(4),.info-table td:nth-child(4){width:92px;text-align:center}.info-table th:nth-child(n+5):nth-child(-n+8),.info-table td:nth-child(n+5):nth-child(-n+8){width:78px;text-align:center;font-weight:800}.info-table .info-s2{background:#cf1730!important;color:#fff}.info-table .info-s3{background:#e87500!important;color:#fff}.info-table .info-s4{background:#ffe900!important;color:#111}.info-table .info-s5{background:#2d8b2f!important;color:#fff}.info-table td.info-desc{min-width:520px;line-height:1.35;font-size:11px;color:#334155;font-weight:400}.info-table tbody tr:nth-child(even) td:not(.info-s2):not(.info-s3):not(.info-s4):not(.info-s5){background:#f8fbfe}@media(max-width:850px){.info-head h2{font-size:23px}.info-table{font-size:11px}}
