/* ===================== RESET & BASE ===================== */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#0d1117;
  --bg2:#161b22;
  --bg3:#1c2330;
  --border:#30363d;
  --accent:#1f6feb;
  --accent2:#388bfd;
  --green:#3fb950;
  --orange:#f79000;
  --red:#f85149;
  --purple:#8b5cf6;
  --text:#e6edf3;
  --text2:#8b949e;
  --text3:#6e7681;
  --sidebar-w:240px;
  --topbar-h:60px;
  --radius:12px;
  --shadow:0 4px 24px rgba(0,0,0,.5);
}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh;overflow-x:hidden;}

/* ===================== SIDEBAR ===================== */
.sidebar{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;transition:transform .3s ease;z-index:100;}
.sidebar-logo{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid var(--border);}
.logo-icon{font-size:28px;filter:drop-shadow(0 0 8px #1f6feb88);}
.logo-main{display:block;font-weight:800;font-size:15px;color:var(--text);letter-spacing:.5px;}
.logo-sub{display:block;font-size:11px;color:var(--text2);}
.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:4px;}
.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text2);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;}
.nav-item:hover{background:var(--bg3);color:var(--text);}
.nav-item.active{background:linear-gradient(135deg,#1f6feb22,#1f6feb44);color:var(--accent2);border-left:3px solid var(--accent);}
.nav-icon{font-size:18px;width:22px;text-align:center;}
.sidebar-footer{padding:16px;border-top:1px solid var(--border);}
.user-info{display:flex;align-items:center;gap:10px;}
.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;}
.user-name{font-size:13px;font-weight:600;}
.user-role{font-size:11px;color:var(--text2);}

/* ===================== MAIN ===================== */
.main-content{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin .3s;}

/* ===================== TOPBAR ===================== */
.topbar{height:var(--topbar-h);background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:90;}
.topbar-left{display:flex;align-items:center;gap:14px;}
.menu-btn{background:none;border:none;color:var(--text2);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;}
.menu-btn:hover{background:var(--bg3);color:var(--text);}
.page-title{font-size:16px;font-weight:700;color:var(--text);}
.topbar-right{display:flex;align-items:center;gap:16px;}
.date-badge{font-size:13px;color:var(--text2);background:var(--bg3);padding:6px 12px;border-radius:20px;border:1px solid var(--border);}
.notif-btn{font-size:20px;cursor:pointer;position:relative;}
.notif-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--red);border-radius:50%;border:2px solid var(--bg2);}

/* ===================== PAGES ===================== */
.page{display:none;padding:24px;flex-direction:column;gap:20px;animation:fadeIn .3s ease;}
.page.active{display:flex;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ===================== KPI CARDS ===================== */
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.kpi-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;}
.kpi-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.kpi-blue::before{background:linear-gradient(90deg,var(--accent),#56b0ff);}
.kpi-green::before{background:linear-gradient(90deg,var(--green),#56d364);}
.kpi-orange::before{background:linear-gradient(90deg,var(--orange),#ffc16e);}
.kpi-red::before{background:linear-gradient(90deg,var(--red),#ff7b72);}
.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.kpi-icon{font-size:32px;filter:drop-shadow(0 0 8px #ffffff33);}
.kpi-value{font-size:28px;font-weight:800;line-height:1;}
.kpi-label{font-size:12px;color:var(--text2);margin-top:4px;}
.kpi-delta{font-size:11px;margin-top:6px;padding:2px 8px;border-radius:20px;display:inline-block;}
.kpi-delta.up{background:#3fb95022;color:var(--green);}
.kpi-delta.warn{background:#f7900022;color:var(--orange);}

/* ===================== CARDS ===================== */
.dashboard-row{display:grid;grid-template-columns:1fr 320px;gap:16px;}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;}
.card.wide,.card.full{width:100%;}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.card-header h2{font-size:15px;font-weight:700;}
.badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;}
.badge-info{background:#1f6feb22;color:var(--accent2);}
.badge-new{background:#3fb95022;color:var(--green);}

/* ===================== TABLES ===================== */
.table-wrap{overflow-x:auto;}
.data-table{width:100%;border-collapse:collapse;font-size:13px;}
.data-table th{background:var(--bg3);padding:10px 12px;text-align:left;font-weight:600;color:var(--text2);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);}
.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;}
.data-table tr:last-child td{border-bottom:none;}
.data-table tr:hover td{background:var(--bg3);}

/* ===================== PROGRESS BAR ===================== */
.progress-wrap{display:flex;align-items:center;gap:8px;min-width:140px;}
.progress-bar{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden;}
.progress-fill{height:100%;border-radius:3px;transition:width .5s ease;}
.fill-green{background:linear-gradient(90deg,var(--green),#56d364);}
.fill-orange{background:linear-gradient(90deg,var(--orange),#ffc16e);}
.fill-red{background:linear-gradient(90deg,var(--red),#ff7b72);}
.fill-gray{background:var(--text3);}
.progress-pct{font-size:12px;font-weight:600;min-width:34px;text-align:right;}

/* ===================== STATUS BADGES ===================== */
.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;}
.status-tamamlandi{background:#3fb95022;color:var(--green);}
.status-devam{background:#f7900022;color:var(--orange);}
.status-bekliyor{background:#6e768122;color:var(--text2);}
.status-sorun{background:#f8514922;color:var(--red);}

/* ===================== DONUT CHART ===================== */
.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;}
.donut{width:160px;height:160px;}
.donut-bg{fill:none;stroke:var(--bg3);stroke-width:20;}
.donut-green{fill:none;stroke:var(--green);stroke-width:20;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg);transition:stroke-dasharray .8s ease;}
.donut-orange{fill:none;stroke:var(--orange);stroke-width:20;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg);transition:stroke-dasharray .8s ease;}
.donut-pct{font-size:22px;font-weight:800;fill:var(--text);text-anchor:middle;}
.donut-lbl{font-size:10px;fill:var(--text2);text-anchor:middle;}
.legend{display:flex;flex-direction:column;gap:8px;width:100%;}
.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);}
.leg-dot{width:10px;height:10px;border-radius:50%;}
.leg-dot.green{background:var(--green);}
.leg-dot.orange{background:var(--orange);}
.leg-dot.gray{background:var(--text3);}

/* ===================== AKTİVİTE FEED ===================== */
.aktivite-feed{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;}
.aktivite-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg3);border-radius:8px;border-left:3px solid var(--accent);}
.akt-icon{font-size:18px;min-width:24px;}
.akt-body{flex:1;}
.akt-title{font-size:13px;font-weight:600;}
.akt-meta{font-size:11px;color:var(--text2);margin-top:3px;}

/* ===================== GANTT ===================== */
.gantt-container{overflow-x:auto;padding-bottom:8px;}
.gantt-table{width:100%;border-collapse:collapse;font-size:12px;}
.gantt-table th,.gantt-table td{border:1px solid var(--border);padding:6px 10px;white-space:nowrap;}
.gantt-table th{background:var(--bg3);font-weight:600;color:var(--text2);}
.gantt-bar-cell{padding:4px 6px !important;min-width:20px;}
.gantt-bar{height:18px;border-radius:4px;display:flex;align-items:center;padding:0 6px;font-size:10px;font-weight:600;color:#fff;}
.gantt-done{background:linear-gradient(90deg,var(--green),#56d364);}
.gantt-prog{background:linear-gradient(90deg,var(--orange),#ffc16e);}
.gantt-wait{background:var(--bg3);border:1px solid var(--border);color:var(--text3);}

/* ===================== BÖLGE GRİD ===================== */
.bolge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.bolge-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:transform .2s;}
.bolge-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.bolge-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.bolge-num{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.bolge-name{font-size:13px;color:var(--text2);margin-bottom:12px;}
.bolge-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.bolge-stat{background:var(--bg3);border-radius:8px;padding:8px 10px;}
.bolge-stat-v{font-size:16px;font-weight:700;}
.bolge-stat-l{font-size:11px;color:var(--text2);}

/* ===================== EKİP GRİD ===================== */
.ekip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.ekip-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;}
.ekip-header{display:flex;align-items:center;gap:12px;}
.ekip-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;}
.ekip-name{font-size:14px;font-weight:700;}
.ekip-unvan{font-size:12px;color:var(--text2);}
.ekip-gorev{font-size:12px;background:var(--bg3);padding:6px 10px;border-radius:6px;color:var(--text2);}
.ekip-progress{display:flex;flex-direction:column;gap:4px;}
.ekip-pct-label{font-size:11px;color:var(--text2);display:flex;justify-content:space-between;}

/* ===================== FORM ===================== */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form-card{display:flex;flex-direction:column;}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.form-group label{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;}
.form-group input,.form-group select,.form-group textarea{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:'Inter',sans-serif;font-size:13px;outline:none;transition:border .2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);}
.form-group.full-span{grid-column:1/-1;}
.btn-primary{background:linear-gradient(135deg,var(--accent),#56b0ff);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1f6feb44;}
.btn-success{background:linear-gradient(135deg,var(--green),#56d364);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;}
.btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 16px #3fb95044;}
.full-span{width:100%;}

/* ===================== UPLOAD ZONE ===================== */
.upload-zone{border:2px dashed var(--border);border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .2s;margin-top:8px;}
.upload-zone:hover{border-color:var(--accent);background:#1f6feb11;}
.upload-icon{font-size:36px;margin-bottom:8px;}
.upload-zone p{font-size:13px;color:var(--text2);line-height:1.6;}
.upload-msg{margin-top:10px;font-size:13px;padding:8px 12px;border-radius:6px;}
.upload-msg.success{background:#3fb95022;color:var(--green);}
.upload-msg.error{background:#f8514922;color:var(--red);}

/* ===================== TOOLBAR ===================== */
.page-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.search-box{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;flex:1;min-width:200px;}
.search-box input{background:none;border:none;color:var(--text);font-size:13px;outline:none;width:100%;}
.page-toolbar select{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px;cursor:pointer;}
.toolbar-right{display:flex;gap:8px;align-items:center;}

/* ===================== ACTION BTNS ===================== */
.btn-sm{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s;}
.btn-sm:hover{border-color:var(--accent);color:var(--accent2);}
.btn-edit{border-color:#8b5cf644;color:#a78bfa;}
.btn-edit:hover{background:#8b5cf622;border-color:var(--purple);color:#c4b5fd;}
.btn-del{border-color:#f8514944;color:#ff7b72;}
.btn-del:hover{background:#f8514922;border-color:var(--red);color:#fca5a1;}

/* ===================== MODAL ===================== */
.modal-overlay{position:fixed;inset:0;background:#00000088;backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;}
.modal-overlay.open{display:flex;}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:600px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow);}
.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.modal-header h3{font-size:16px;font-weight:700;}
.modal-close{background:none;border:none;color:var(--text2);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;}
.modal-close:hover{background:var(--bg3);color:var(--text);}
.modal-body{padding:24px;overflow-y:auto;}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.detail-item label{font-size:11px;color:var(--text2);text-transform:uppercase;font-weight:600;}
.detail-item p{font-size:14px;margin-top:4px;font-weight:600;}
.detail-notes{background:var(--bg3);padding:12px;border-radius:8px;font-size:13px;color:var(--text2);margin-top:12px;line-height:1.6;}

/* ===================== RAPOR ===================== */
.rapor-wrap{display:flex;flex-direction:column;gap:16px;}
.rapor-section{margin-bottom:16px;}
.rapor-section h3{font-size:14px;font-weight:700;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:8px;}

/* ===================== RESPONSIVE ===================== */
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr);}  .dashboard-row{grid-template-columns:1fr;}}
/* ===================== SAHA PERSONELİ ===================== */
.saha-kpi-row{display:flex;gap:16px;flex-wrap:wrap;}
.saha-personel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:4px;}
.saha-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.saha-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.saha-card-header{padding:16px 18px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);}
.saha-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex-shrink:0;position:relative;}
.saha-status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg2);}
.dot-aktif{background:var(--green);}
.dot-bekliyor{background:var(--orange);}
.dot-izinli{background:var(--text3);}
.saha-info{flex:1;}
.saha-name{font-size:14px;font-weight:700;}
.saha-unvan{font-size:11px;color:var(--text2);margin-top:2px;}
.saha-card-body{padding:14px 18px;display:flex;flex-direction:column;gap:10px;}
.saha-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;}
.saha-label{color:var(--text2);}
.saha-val{font-weight:600;text-align:right;}
.saha-gorevler{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.gorev-chip{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid;}
.chip-splicing{background:#1f6feb22;color:var(--accent2);border-color:#1f6feb44;}
.chip-olcum{background:#8b5cf622;color:#a78bfa;border-color:#8b5cf644;}
.chip-montaj{background:#f7900022;color:var(--orange);border-color:#f7900044;}
.chip-test{background:#3fb95022;color:var(--green);border-color:#3fb95044;}
.chip-bakim{background:#f8514922;color:var(--red);border-color:#f8514944;}
.saha-card-footer{padding:10px 18px;background:var(--bg3);display:flex;gap:8px;border-top:1px solid var(--border);}
.saha-card-footer .btn-sm{flex:1;text-align:center;}

/* ===================== ENTEGRASYON ===================== */
.ent-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:4px;}
.ent-asama-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;position:relative;overflow:hidden;cursor:pointer;transition:all .2s;}
.ent-asama-card:hover{border-color:var(--accent);}
.ent-asama-card.selected{border-color:var(--accent);background:#1f6feb11;}
.ent-asama-icon{font-size:24px;margin-bottom:6px;}
.ent-asama-name{font-size:11px;font-weight:600;color:var(--text2);margin-bottom:6px;}
.ent-asama-count{font-size:22px;font-weight:800;}
.ent-asama-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),#56b0ff);transition:width .5s;}
.ent-durum-tamam{color:var(--green);}
.ent-durum-devam{color:var(--orange);}
.ent-durum-bekl{color:var(--text3);}
.ent-durum-sorun{color:var(--red);}

/* İş emri oluşturma formu modal */
.isemri-form .form-group{margin-bottom:12px;}
.isemri-form label{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:5px;}
.isemri-form input,.isemri-form select,.isemri-form textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px;outline:none;transition:border .2s;font-family:'Inter',sans-serif;}
.isemri-form input:focus,.isemri-form select:focus{border-color:var(--accent);}
.isemri-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

/* Süre hesap badge */
.sure-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;}
.sure-ok{background:#3fb95022;color:var(--green);}
.sure-warn{background:#f7900022;color:var(--orange);}
.sure-late{background:#f8514922;color:var(--red);}

@media(max-width:1200px){.ent-overview{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){
  .sidebar{transform:translateX(-100%);}
  .sidebar.open{transform:translateX(0);}
  .main-content{margin-left:0;}
  .kpi-grid{grid-template-columns:1fr 1fr;}
  .form-grid{grid-template-columns:1fr;}
  .ent-overview{grid-template-columns:repeat(2,1fr);}
  .saha-kpi-row{flex-direction:column;}
}

/* ===================== ÇEK LIST ===================== */
.cl-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:4px;}
.cl-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;}
.cl-kpi-icon{font-size:28px;}
.cl-kpi-val{font-size:24px;font-weight:800;}
.cl-kpi-lbl{font-size:12px;color:var(--text2);margin-top:2px;}
.cl-personel-listesi{display:flex;flex-direction:column;gap:14px;}
.cl-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s;}
.cl-card:hover{box-shadow:var(--shadow);}
.cl-card-header{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;user-select:none;transition:background .2s;}
.cl-card-header:hover{background:var(--bg3);}
.cl-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;flex-shrink:0;}
.cl-personel-info{flex:1;}
.cl-personel-name{font-size:14px;font-weight:700;}
.cl-personel-meta{font-size:11px;color:var(--text2);margin-top:2px;}
.cl-header-right{display:flex;align-items:center;gap:12px;margin-left:auto;}
.cl-overall-badge{font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px;}
.cl-badge-tam{background:#3fb95022;color:var(--green);}
.cl-badge-eksik{background:#f7900022;color:var(--orange);}
.cl-badge-bos{background:#6e768122;color:var(--text3);}
.cl-chevron{font-size:16px;color:var(--text2);transition:transform .3s;}
.cl-card.open .cl-chevron{transform:rotate(180deg);}
.cl-overall-bar{height:3px;background:var(--bg3);}
.cl-overall-fill{height:100%;transition:width .5s ease;}
.cl-body{display:none;padding:0 18px 16px;border-top:1px solid var(--border);}
.cl-card.open .cl-body{display:block;}
.cl-group-title{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.8px;margin:14px 0 8px;display:flex;align-items:center;gap:8px;}
.cl-group-line{flex:1;height:1px;background:var(--border);}
.cl-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;margin-bottom:4px;transition:background .15s;cursor:pointer;border:1px solid transparent;}
.cl-item:hover{background:var(--bg3);}
.cl-item.done{background:#3fb95010;border-color:#3fb95022;}
.cl-item.sorun{background:#f8514910;border-color:#f8514922;}
.cl-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s;font-size:13px;}
.cl-item.done .cl-check{background:var(--green);border-color:var(--green);color:#fff;}
.cl-item.sorun .cl-check{background:var(--red);border-color:var(--red);color:#fff;}
.cl-item-content{flex:1;}
.cl-item-title{font-size:13px;font-weight:600;transition:color .2s;}
.cl-item.done .cl-item-title{color:var(--text2);text-decoration:line-through;}
.cl-item-desc{font-size:11px;color:var(--text3);margin-top:2px;}
.cl-item-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap;}
.cl-item-tarih{font-size:11px;color:var(--text2);}
.cl-item-not{font-size:11px;color:var(--accent2);background:#1f6feb11;padding:2px 8px;border-radius:10px;}
.cl-item-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s;}
.cl-item:hover .cl-item-actions{opacity:1;}
.cl-action-btn{background:var(--bg3);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--text2);transition:all .2s;}
.cl-action-btn:hover{border-color:var(--accent);color:var(--accent2);}
.cl-ozet-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;padding:12px;background:var(--bg3);border-radius:8px;}
.cl-ozet-item{text-align:center;}
.cl-ozet-v{font-size:15px;font-weight:700;}
.cl-ozet-l{font-size:10px;color:var(--text2);margin-top:2px;}
@media(max-width:900px){.cl-kpi-row{grid-template-columns:1fr 1fr;}}
