/* Ekip bolumu - bagimsiz Ekip Takip sitesinin tasarimi, panele izole tasindi.
   Her secici .ekipkok altinda; panelin kendi stilleriyle karismaz. */
.ekipkok { color-scheme: light;
    --page:#f6f5f1; --surface:#fcfcfb; --sunken:#f1f0ea;
    --ink:#171613; --ink-2:#52514e; --muted:#898781;
    --hair:#e1e0d9; --ring:rgba(11,11,11,0.10); --accent:#8a6a1f; --accent-soft:#f0e8d4;
    --good:#006300; --good-soft:#e2f0e2; --crit:#b3362f; --crit-soft:#f7e4e1;
    --warn:#a2600e; --warn-soft:#f8ecd8;
    --osman:#2a78d6; --suheyl:#c98500; --baha:#7a5cd8; --ahmet:#eb6834; --alperen:#1baf7a; --melek:#c2477a;
    --field:#ffffff; }
@media (prefers-color-scheme: dark) {
.ekipkok { color-scheme: dark;
      --page:#0f0e0d; --surface:#1a1a19; --sunken:#141413;
      --ink:#f2f1ec; --ink-2:#c3c2b7; --muted:#898781;
      --hair:#2c2c2a; --ring:rgba(255,255,255,0.10); --accent:#d9ab4a; --accent-soft:#2b2515;
      --good:#0ca30c; --good-soft:#16290f; --crit:#e66a60; --crit-soft:#351b18;
      --warn:#d9ab4a; --warn-soft:#2b2515;
      --osman:#3987e5; --suheyl:#c98500; --baha:#9078e4; --ahmet:#d95926; --alperen:#199e70; --melek:#d55181;
      --field:#232322; }
}
.ekipkok * { box-sizing:border-box; }
.ekipkok { background:var(--page); color:var(--ink); margin:0;
         font-family:"Segoe UI",system-ui,-apple-system,sans-serif; font-size:15.5px; line-height:1.55; }
.ekipkok h1, .ekipkok h2 { font-family:Georgia,"Times New Roman",serif; margin:0; text-wrap:balance; }
.ekipkok h1 { font-size:27px; line-height:1.2; }
.ekipkok h2 { font-size:19px; margin-bottom:2px; }
.ekipkok h3 { font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); margin:0 0 10px; font-weight:700; }
.ekipkok p { margin:8px 0 0; }
.ekipkok a { color:var(--accent); }
.ekipkok code { background:var(--sunken); border:1px solid var(--hair); border-radius:5px; padding:1px 5px; font-size:13px; }
.ekipkok .sub { color:var(--ink-2); max-width:74ch; margin-top:4px; }
.ekipkok .small { font-size:13px; color:var(--ink-2); }
.ekipkok .tiny { font-size:12px; color:var(--muted); }
.ekipkok .empty { color:var(--muted); font-style:italic; margin:10px 0 0; }
.ekipkok .dot { width:8px; height:8px; border-radius:50%; background:var(--muted); flex:none; display:inline-block; }
.ekipkok .dot.on { background:var(--good); }
.ekipkok main { flex:1; min-width:0; }
.ekipkok .head { position:sticky; top:0; z-index:20; background:var(--page);
          border-bottom:1px solid var(--hair); padding:18px 26px 0; }
.ekipkok .head .hin { max-width:1400px; }
.ekipkok .tabs { display:flex; gap:5px; margin-top:14px; overflow-x:auto; }
.ekipkok .tab { background:none; border:1px solid transparent; border-bottom:2px solid transparent;
         color:var(--ink-2); font:inherit; font-size:14px; padding:7px 12px; cursor:pointer;
         border-radius:8px 8px 0 0; white-space:nowrap; }
.ekipkok .tab:hover { background:var(--accent-soft); }
.ekipkok .tab.on { color:var(--ink); border-bottom-color:var(--accent); font-weight:600; }
.ekipkok .page { padding:20px 26px 90px; max-width:1000px; }
.ekipkok .page.genis { max-width:1400px; }
.ekipkok .c { background:var(--surface); border:1px solid var(--hair); border-radius:13px;
       padding:16px 18px; margin-bottom:14px; }
.ekipkok .c.tight { padding:12px 14px; }
.ekipkok .row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.ekipkok .spread { display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.ekipkok button, .ekipkok .btn { font:inherit; cursor:pointer; border-radius:9px; }
.ekipkok .primary { background:var(--accent); color:#fff; border:1px solid var(--accent); padding:8px 15px; font-weight:600; }
.ekipkok .primary[disabled] { opacity:.55; cursor:default; }
.ekipkok .ghost { background:var(--surface); color:var(--ink); border:1px solid var(--hair); padding:6px 11px; font-size:14px; }
.ekipkok .ghost:hover { background:var(--accent-soft); }
.ekipkok .ghost.warn { color:var(--crit); }
.ekipkok label { display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase;
          color:var(--muted); font-weight:700; margin-bottom:4px; }
.ekipkok input, .ekipkok select, .ekipkok textarea { font:inherit; background:var(--field); color:var(--ink);
    border:1px solid var(--hair); border-radius:9px; padding:8px 10px; width:100%; }
.ekipkok textarea { min-height:74px; resize:vertical; }
.ekipkok input:focus, .ekipkok select:focus, .ekipkok textarea:focus { outline:2px solid var(--accent); outline-offset:1px; }
.ekipkok .f { margin-bottom:10px; }
.ekipkok .frow { display:flex; gap:10px; flex-wrap:wrap; }
.ekipkok .frow .f { flex:none; margin-bottom:0; }
.ekipkok .frow .grow { flex:1 1 220px; }
.ekipkok .box { background:var(--sunken); border:1px solid var(--hair); border-radius:11px; padding:14px; margin-top:12px; }
.ekipkok summary { cursor:pointer; }
.ekipkok .chip { width:10px; height:10px; border-radius:3px; display:inline-block; flex:none; }
.ekipkok .chip.lg { width:14px; height:14px; border-radius:4px; }
.ekipkok .osman { background:var(--osman) }
.ekipkok .suheyl { background:var(--suheyl) }
.ekipkok .baha { background:var(--baha) }
.ekipkok .ahmet { background:var(--ahmet) }
.ekipkok .alperen { background:var(--alperen) }
.ekipkok .melek { background:var(--melek) }
.ekipkok .tag { display:inline-block; font-size:11px; letter-spacing:.05em; text-transform:uppercase;
         border:1px solid var(--hair); border-radius:99px; padding:2px 8px; color:var(--ink-2); white-space:nowrap; }
.ekipkok .tag.good { background:var(--good-soft); border-color:transparent; color:var(--good); }
.ekipkok .tag.warn { background:var(--warn-soft); border-color:transparent; color:var(--warn); }
.ekipkok .tag.crit { background:var(--crit-soft); border-color:transparent; color:var(--crit); }
.ekipkok .note { background:var(--accent-soft); border-left:3px solid var(--accent); border-radius:0 9px 9px 0;
          padding:11px 14px; margin-top:12px; }
.ekipkok .note.warn { background:var(--warn-soft); border-left-color:var(--warn); }
.ekipkok .note.good { background:var(--good-soft); border-left-color:var(--good); }
.ekipkok .tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin-top:14px; }
.ekipkok .tile { background:var(--sunken); border:1px solid var(--hair); border-radius:11px; padding:11px 13px; }
.ekipkok .tile .k { font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); font-weight:700; }
.ekipkok .tile .v { font-family:Georgia,serif; font-size:24px; line-height:1.2; margin-top:3px; }
.ekipkok .tile .d { font-size:12px; color:var(--muted); }
.ekipkok table { border-collapse:collapse; width:100%; margin-top:12px; font-size:14.5px; }
.ekipkok th { text-align:left; font-size:11px; letter-spacing:.07em; text-transform:uppercase;
       color:var(--muted); font-weight:700; padding:6px 8px; border-bottom:1px solid var(--hair); }
.ekipkok td { padding:8px; border-bottom:1px solid var(--hair); vertical-align:top; }
.ekipkok .tw { overflow-x:auto; }
.ekipkok .bar { height:6px; background:var(--sunken); border:1px solid var(--hair); border-radius:99px; overflow:hidden; margin-top:7px; }
.ekipkok .bar i { display:block; height:100%; background:var(--accent); }
.ekipkok .bar i.ok { background:var(--good); }
.ekipkok .task { border:1px solid var(--hair); border-radius:11px; padding:11px 13px; margin-top:9px; background:var(--surface); }
.ekipkok .task.done { border-color:var(--good); background:var(--good-soft); }
.ekipkok .thead { display:flex; gap:10px; justify-content:space-between; align-items:baseline; }
.ekipkok .ttext { font-weight:600; }
.ekipkok .tcount { font-variant-numeric:tabular-nums; white-space:nowrap; font-size:14px; }
.ekipkok .tmeta { font-size:12px; color:var(--muted); margin-top:6px; }
.ekipkok .tctl { display:flex; gap:6px; align-items:center; margin-top:9px; }
.ekipkok .tctl input { width:76px; }
.ekipkok .strip { display:flex; gap:3px; margin-top:8px; }
.ekipkok .strip span { flex:1; text-align:center; font-size:10px; padding:3px 0; border-radius:4px;
                background:var(--sunken); color:var(--muted); border:1px solid var(--hair); }
.ekipkok .strip span.part { background:var(--warn-soft); color:var(--warn); border-color:transparent; }
.ekipkok .strip span.full { background:var(--good-soft); color:var(--good); border-color:transparent; }
.ekipkok .cols { display:grid; gap:9px; padding-bottom:8px; margin-top:14px; align-items:start; }
.ekipkok .col { background:var(--sunken); border:1px solid var(--hair); border-radius:12px; padding:9px; min-width:0; }
.ekipkok .colhead { display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700;
             padding:2px 3px 8px; border-bottom:1px solid var(--hair); margin-bottom:8px; }
.ekipkok .colhead .ad { overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
                 background:none; border:none; color:inherit; font:inherit; padding:0; text-align:left; }
.ekipkok .colhead button.ad { cursor:text; border-bottom:1px dashed transparent; }
.ekipkok .colhead:hover button.ad { border-bottom-color:var(--muted); }
.ekipkok .colhead .n { margin-left:auto; color:var(--muted); font-weight:400; font-size:11.5px; flex:none; }
.ekipkok .colhead .x, .ekipkok .colhead .ed { background:none; border:none; color:var(--muted); cursor:pointer;
                padding:0 2px; font-size:12.5px; line-height:1; flex:none; opacity:0; transition:opacity .12s; }
.ekipkok .colhead:hover .x, .ekipkok .colhead:hover .ed { opacity:1; }
.ekipkok .colhead .x:hover { color:var(--crit); }
.ekipkok .colhead .ed:hover { color:var(--accent); }
.ekipkok .kolonAdInput { font:inherit; font-weight:700; font-size:12.5px; padding:2px 5px; width:100%;
                  border:1px solid var(--accent); border-radius:6px; }
.ekipkok .card { background:var(--surface); border:1px solid var(--hair); border-radius:10px;
          padding:8px 10px; margin-bottom:7px; }
.ekipkok .card .t { font-weight:600; font-size:14px; overflow-wrap:anywhere; }
.ekipkok .cols.sik .card .t { font-size:13px; }
.ekipkok .cols.sik .colhead { font-size:11.5px; }
.ekipkok .cols.sik .card { padding:7px 9px; }
.ekipkok .cols.sik .tag { font-size:10px; padding:1px 6px; }
.ekipkok .kolonEkle { display:flex; align-items:center; justify-content:center; gap:6px;
               background:none; border:1px dashed var(--hair); border-radius:12px; color:var(--muted);
               font:inherit; font-size:13px; cursor:pointer; padding:14px 8px; width:100%; }
.ekipkok .kolonEkle:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }
.ekipkok .card .m { font-size:12px; color:var(--muted); margin-top:5px; display:flex; gap:7px; flex-wrap:wrap; align-items:center; }
.ekipkok .card select { font-size:12.5px; padding:4px 6px; margin-top:7px; }
.ekipkok .card.drag { cursor:grab; }
.ekipkok .card.drag:active { cursor:grabbing; }
.ekipkok .card.tasiniyor { opacity:.4; }
.ekipkok .col.hedef { border-color:var(--accent); background:var(--accent-soft); }
.ekipkok .kfoot { display:flex; gap:5px; align-items:center; margin-top:8px; padding-top:7px;
           border-top:1px solid var(--hair); flex-wrap:wrap; }
.ekipkok .kfoot select { margin-top:0; flex:1 1 110px; min-width:0; }
.ekipkok .kfoot button { font-size:12px; padding:4px 8px; }
.ekipkok .kmove { display:flex; gap:4px; }
.ekipkok .kmove button { width:26px; padding:4px 0; text-align:center; }
.ekipkok .feed { border-left:2px solid var(--hair); padding:0 0 0 12px; margin:9px 0 0; }
.ekipkok .feed .meta { display:flex; gap:9px; align-items:center; font-size:12px; color:var(--muted); }
.ekipkok .feed .hrs { color:var(--accent); font-weight:700; }
.ekipkok .feed .txt { margin-top:2px; white-space:pre-wrap; }
.ekipkok .gh { background:var(--sunken); border:1px solid var(--hair); border-radius:9px;
        padding:8px 11px; margin-top:9px; font-size:14px; }
.ekipkok .daygroup { margin-top:16px; }
.ekipkok .dayhead { display:flex; justify-content:space-between; font-size:12px; letter-spacing:.06em;
             text-transform:uppercase; color:var(--muted); font-weight:700;
             border-bottom:1px solid var(--hair); padding-bottom:5px; }
.ekipkok .meet { display:flex; gap:14px; border:1px solid var(--hair); border-radius:12px;
          padding:13px 15px; margin-top:10px; background:var(--surface); text-align:left; width:100%;
          cursor:pointer; font:inherit; color:inherit; }
.ekipkok .meet.next { border-color:var(--accent); background:var(--accent-soft); }
.ekipkok .meet:hover { border-color:var(--accent); }
.ekipkok .meet .dt { flex:none; width:145px; font-size:13px; line-height:1.4; }
.ekipkok .meet .dt b { font-family:Georgia,serif; font-size:16px; display:block; }
.ekipkok .meet .cd { display:block; color:var(--accent); font-weight:700; margin-top:3px; }
.ekipkok .meet .bd { flex:1; min-width:0; }
.ekipkok .meet .nt { font-size:13.5px; color:var(--ink-2); margin-top:4px; }
.ekipkok .grid2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:12px; margin-top:14px; }
.ekipkok .pcard { display:block; width:100%; text-align:left; background:var(--surface); border:1px solid var(--hair);
           border-radius:12px; padding:14px; cursor:pointer; font:inherit; color:inherit; }
.ekipkok .pcard:hover { border-color:var(--accent); }
.ekipkok .pcard .nm { display:flex; align-items:center; gap:8px; font-family:Georgia,serif; font-size:18px; }
.ekipkok .pcard .st { font-size:12px; color:var(--muted); margin-top:7px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.ekipkok .score { display:flex; gap:12px; margin-top:10px; align-items:flex-start; }
.ekipkok .score .num { font-family:Georgia,serif; font-size:26px; width:52px; text-align:center;
                border:1px solid var(--hair); border-radius:10px; padding:5px 0; flex:none; }
.ekipkok .score .num.hi { background:var(--good-soft); color:var(--good); border-color:transparent; }
.ekipkok .score .num.lo { background:var(--crit-soft); color:var(--crit); border-color:transparent; }
.ekipkok .goal { display:flex; gap:9px; align-items:flex-start; padding:8px 0; border-bottom:1px solid var(--hair); }
.ekipkok .goal input { width:17px; height:17px; margin-top:3px; flex:none; }
.ekipkok .goal.done .gt { text-decoration:line-through; color:var(--muted); }
.ekipkok .goal .gt { flex:1; }
.ekipkok .rsec { margin-top:16px; }
.ekipkok .rsec .rh { font-size:12px; letter-spacing:.07em; text-transform:uppercase; font-weight:700;
              color:var(--ink-2); border-bottom:1px solid var(--hair); padding-bottom:5px; }
.ekipkok .rsec ul { margin:9px 0 0; padding-left:20px; }
.ekipkok .rsec li { margin-bottom:5px; }
.ekipkok .rsec.iyi .rh { color:var(--good); border-color:var(--good); }
.ekipkok .rsec.uyari .rh { color:var(--warn); border-color:var(--warn); }
.ekipkok .rsec.vurgu .rh { color:var(--accent); border-color:var(--accent); }
.ekipkok .pers { border:1px solid var(--hair); border-radius:11px; padding:12px 14px; margin-top:10px; }
.ekipkok .pers .ph { display:flex; align-items:center; gap:8px; font-weight:700; margin-bottom:5px; }
.ekipkok .prop { border:1px solid var(--hair); border-radius:11px; padding:11px 13px; margin-top:9px; }
.ekipkok .prop.kabul { background:var(--good-soft); border-color:transparent; }
.ekipkok .prop.red { opacity:.55; }
.ekipkok .prop .why { font-size:13px; color:var(--ink-2); margin-top:4px; }
.ekipkok .prop .ctl { display:flex; gap:7px; align-items:center; margin-top:9px; flex-wrap:wrap; }
.ekipkok .prop .ctl select { width:auto; }
.ekipkok .logline { display:flex; gap:10px; padding:6px 0; border-bottom:1px solid var(--hair); font-size:14px; }
.ekipkok .logline .tm { color:var(--muted); font-size:12.5px; width:104px; flex:none; font-variant-numeric:tabular-nums; }
.ekipkok .logline .wh { width:78px; flex:none; font-weight:600; }
.ekipkok .status { position:fixed; left:50%; transform:translateX(-50%); bottom:22px; z-index:60;
            background:var(--ink); color:var(--page); padding:9px 17px; border-radius:99px;
            font-size:14px; box-shadow:0 6px 20px var(--ring); display:none; }
.ekipkok .status.err { background:var(--crit); color:#fff; }
.ekipkok .err { color:var(--crit); font-size:14px; min-height:20px; }
@media (max-width:820px) {
.ekipkok .head, .ekipkok .page { padding-left:14px; padding-right:14px; }
}

/* --- ekibe sonradan katilanlarin renk cipleri ---
   Site alti kisi icin renk tanimliyordu; slug'i orada olmayan kisiler renksiz
   kaliyor. Yeni gelenler buraya eklenir. */
.ekipkok .alperen-ayas { background:#0f8ea8; }
@media (prefers-color-scheme: dark) {
  .ekipkok .alperen-ayas { background:#3fb3cc; }
}

/* --- panel sol menusundeki Ekip alt gruplari --- */
.nav-submenu .ekip-grp {
  display:flex; align-items:center; gap:6px; width:100%; text-align:left;
  font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  padding:11px 10px 4px; font-weight:700; background:none; border:none;
  font-family:inherit; cursor:pointer; color:inherit; opacity:.62;
}
.nav-submenu .ekip-grp:hover { opacity:1; }
.nav-submenu .ekip-grp .ekip-ok { font-size:9px; width:10px; }
.nav-submenu .ekip-nv { display:flex; align-items:center; gap:9px; }
.nav-submenu .ekip-nv .ekip-ic { width:18px; text-align:center; flex:none; opacity:.8; }

/* --- kaydetme bildirimi (gorunumun disinda durur) --- */
#ekipStatus {
  position:fixed; left:50%; transform:translateX(-50%); bottom:22px; z-index:1200;
  background:#171613; color:#f6f5f1; padding:9px 17px; border-radius:99px;
  font-size:14px; font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  box-shadow:0 6px 20px rgba(11,11,11,.25); display:none;
}
#ekipStatus.err { background:#b3362f; color:#fff; }

/* --- panel ana alaninda tam genislik --- */
.ekipkok { min-height:60vh; }
.ekipkok .head { padding-top:0; }

