:root{--bg:#0b1220;--panel:#111a2b;--panel2:#172238;--text:#eef5ff;--muted:#8fa1b8;--line:#2b3950;--blue:#7dd3fc;--blue2:#60a5fa;--green:#22c55e;--yellow:#f59e0b;--purple:#a78bfa;--red:#ef4444}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{height:100vh;overflow:auto;padding:18px;background:#0e1727;border-right:1px solid var(--line);position:sticky;top:0}.brand{font-size:22px;font-weight:900;margin:4px 6px 18px}.brand span{color:var(--blue)}.sidebar a,.group-toggle{display:block;width:100%;border:0;text-align:left;text-decoration:none;color:#d8e4f3;padding:10px 11px;border-radius:10px;margin:3px 0;background:transparent;cursor:pointer}.sidebar a:hover{background:#17243a}.daily-link{background:rgba(34,197,94,.13)!important;border-left:3px solid var(--green);color:#c7f9d7!important;font-weight:800}.daily-link.active{background:rgba(34,197,94,.24)!important}.navgroup{margin-top:14px;border-radius:12px;padding:5px}.navgroup.yellow{border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.05)}.navgroup.purple{border:1px solid rgba(167,139,250,.25);background:rgba(167,139,250,.05)}.group-toggle{font-weight:900;display:flex;justify-content:space-between}.logout{margin-top:20px!important;color:#fca5a5!important}.content{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h1{margin:0;font-size:24px}.muted{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.13)}.grid2,.grid3,.grid4{display:grid;gap:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.field label{display:block;color:#b8c8db;font-size:11px;font-weight:700;margin-bottom:5px}.input,.select{width:100%;background:#0d1728;color:var(--text);border:1px solid #33445e;border-radius:10px;padding:10px 11px;min-height:42px}.btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:800}.btn-primary{background:var(--blue);color:#07111f;border-color:#bae6fd}.btn-soft{background:#182740;color:#d9e9fb;border-color:#35506f}.btn-danger{background:#3a1720;color:#fecaca;border-color:#7f1d1d}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.metric-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.metric{font-size:25px;font-weight:900;margin-top:5px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.summary-cell{border:2px solid #31435d;border-radius:15px;padding:15px;background:#121e31}.branch-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.branch-card{border:2px solid #334760;border-radius:15px;overflow:hidden;background:#111d30}.branch-head{padding:12px 14px;background:#172a44;display:flex;justify-content:space-between;align-items:center}.branch-body{padding:8px 14px}.branch-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #28394f}.branch-row:last-child{border-bottom:0}.branch-row span{color:var(--muted);font-size:11px}.pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#193451;color:#bae6fd;border:1px solid #315c82}.tablewrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0 7px}.table th{font-size:11px;color:var(--muted);text-align:left;padding:6px 9px}.table td{background:#111d30;border-top:1px solid #30435e;border-bottom:1px solid #30435e;padding:10px 9px}.table td:first-child{border-left:1px solid #30435e;border-radius:10px 0 0 10px}.table td:last-child{border-right:1px solid #30435e;border-radius:0 10px 10px 0}.right{text-align:right!important}.flash{padding:10px 12px;border-radius:10px;margin-bottom:12px}.flash.success{background:#12321f;color:#bbf7d0}.flash.error{background:#38181d;color:#fecaca}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 30%),#0b1220}.login-card{width:min(430px,100%);background:#101a2c;border:1px solid #2e405a;border-radius:20px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.4)}.login-card h1{margin:18px 0 6px}.remember{display:flex;gap:8px;align-items:center;color:#b9c7d7;margin:12px 0}.danger-text{color:#fca5a5}.notice{background:#17243a;border:1px solid #30435e;border-radius:10px;padding:10px;color:#cbd8e8}.spacer{height:12px}
@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.content{padding:14px}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid2,.grid3,.grid4,.summary-grid{grid-template-columns:1fr}.content{padding:10px}.branch-matrix{grid-template-columns:1fr}.metric{font-size:21px}}

.daily-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.daily-block{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px}
.block-yellow{background:#2a240d;border-color:#5b4d12}
.block-blue{background:#102132;border-color:#244c70}
.block-pink{background:#2b1424;border-color:#5d2a4e}
.block-incoming-orange{background:linear-gradient(180deg,rgba(194,91,20,.25),rgba(112,55,15,.19));border-color:rgba(251,146,60,.42)}
.block-product-control{background:linear-gradient(180deg,rgba(71,85,105,.30),rgba(51,65,85,.22));border-color:rgba(148,163,184,.40)}
.block-revenue-green{background:linear-gradient(180deg,rgba(27,116,68,.30),rgba(19,82,48,.22));border-color:rgba(74,222,128,.42)}
.block-day-summary{background:linear-gradient(180deg,rgba(28,115,130,.30),rgba(15,72,83,.22));border-color:rgba(45,212,191,.42)}
.expense-invoice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.daily-summary-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.13)}
.daily-summary-line:last-child{border-bottom:0}
.locked-note{background:#3a2a0d;border:1px solid #6d531c;color:#ffd98a;padding:11px 12px;border-radius:11px;font-size:13px}
.daily-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.7fr) auto;gap:8px;align-items:end;margin:8px 0}
.daily-row-4{display:grid;grid-template-columns:minmax(130px,1fr) 110px 110px minmax(100px,.7fr);gap:8px;align-items:end;margin:8px 0}
.control-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(75px,.6fr));gap:8px;align-items:end;margin:8px 0}
.revenue-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}
.daily-total{margin-top:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.2);display:flex;justify-content:space-between}
.cash-open-grid{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
@media(max-width:900px){
 .expense-invoice-grid,.revenue-grid{grid-template-columns:1fr}
 .daily-row,.daily-row-4,.control-row{grid-template-columns:1fr 1fr}
 .daily-row .btn,.daily-row-4 .btn{grid-column:1/-1}
}

.embedded-add-form{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.22);
}
.embedded-form-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

.personnel-advance-header,
.personnel-advance-row{
  display:grid;
  grid-template-columns:minmax(160px,1.2fr) 125px 125px 120px minmax(160px,1fr);
  gap:8px;
  align-items:center;
}
.personnel-advance-header{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  padding:0 0 7px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.personnel-advance-row{
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.personnel-advance-row:last-of-type{border-bottom:0}
@media(max-width:900px){
  .personnel-advance-header{display:none}
  .personnel-advance-row{
    grid-template-columns:1fr 1fr;
    padding:12px 0;
  }
  .personnel-advance-row > div:first-child{grid-column:1/-1}
  .personnel-advance-row > div:last-child{grid-column:1/-1}
}

.personnel-entry-form{margin-top:4px}
.personnel-five-grid{
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) 125px 125px 130px minmax(200px,1.4fr);
  gap:8px;
  align-items:center;
}
.personnel-five-head{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  padding-bottom:7px;
}
.personnel-five-data{
  padding:9px 0;
  border-top:1px solid rgba(148,163,184,.14);
}
.personnel-list-wrap{margin-top:10px}
@media(max-width:900px){
  .personnel-five-grid{
    grid-template-columns:1fr 1fr;
  }
  .personnel-five-head{display:none}
  .personnel-five-grid > div:first-child,
  .personnel-five-grid > div:last-child{
    grid-column:1/-1;
  }
}

.personnel-html-row{
  display:grid;
  grid-template-columns:minmax(250px,1.6fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.9fr) 76px;
  gap:10px;
  align-items:end;
  margin:10px 0;
}
.personnel-delete-btn{
  height:42px;
  align-self:end;
}
.personnel-add-btn{
  min-width:110px;
  text-align:center;
}
.personnel-total-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.20);
  font-size:16px;
}
@media(max-width:900px){
  .personnel-html-row{
    grid-template-columns:1fr 1fr;
  }
  .personnel-html-row .field:first-child{
    grid-column:1/-1;
  }
  .personnel-delete-btn{
    grid-column:1/-1;
    width:100%;
  }
}

/* v2.7: HTML referansındaki Personel Avansları satır düzeni */
.block-pink #personnelRows{width:100%}
.block-pink .personnel-html-row{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.9fr) 86px !important;
  column-gap:12px;
  align-items:end;
}
.block-pink .personnel-html-row .field{min-width:0}
.block-pink .personnel-html-row label{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:12px;
}
.block-pink .personnel-html-row .input,
.block-pink .personnel-html-row .select{
  width:100%;
}
@media(max-width:760px){
  .block-pink .personnel-html-row{
    grid-template-columns:1fr !important;
  }
  .block-pink .personnel-delete-btn{width:100%}
}

.personnel-compact-form{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.20);
}
.personnel-compact-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr .9fr;
  gap:10px;
  align-items:end;
}
.personnel-saved-list{
  margin-bottom:4px;
}
.personnel-saved-row{
  display:grid;
  grid-template-columns:1.6fr .8fr .8fr .9fr 74px;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.13);
}
.personnel-saved-row:last-child{
  border-bottom:none;
}
.personnel-delete-form{
  margin:0;
}
@media(max-width:900px){
  .personnel-compact-grid{
    grid-template-columns:1fr 1fr;
  }
  .personnel-saved-row{
    grid-template-columns:1.4fr .8fr .8fr .9fr 70px;
  }
}
@media(max-width:640px){
  .personnel-compact-grid{
    grid-template-columns:1fr 1fr;
  }
  .personnel-saved-row{
    grid-template-columns:1fr 1fr;
    background:rgba(255,255,255,.02);
    padding:10px;
    border-radius:10px;
    margin-bottom:8px;
  }
  .personnel-delete-form{
    grid-column:1/-1;
  }
  .personnel-delete-form .btn{
    width:100%;
  }
}

.personnel-saved-head{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  padding:0 0 7px;
}
.personnel-saved-row-v29{
  padding:8px 0;
  border-bottom:1px solid rgba(148,163,184,.13);
}
.personnel-saved-row-v29:last-child{border-bottom:none}
.personnel-compact-form-v29 .field{min-width:0}
.personnel-compact-form-v29 .input,
.personnel-compact-form-v29 .select{width:100%;min-width:0}

@media(max-width:700px){
  .personnel-entry-head{
    grid-template-columns:1fr 1fr !important;
  }
  .personnel-entry-head .field:first-child,
  .personnel-entry-head .field:last-child{
    grid-column:1/-1;
  }
  .personnel-saved-head{display:none !important}
  .personnel-saved-row-v29{
    grid-template-columns:1fr 1fr !important;
    padding:10px;
    margin-bottom:8px;
    border:1px solid rgba(148,163,184,.14);
    border-radius:10px;
  }
  .personnel-saved-row-v29 > div:first-child,
  .personnel-saved-row-v29 > div:nth-child(5),
  .personnel-saved-row-v29 > form{
    grid-column:1/-1;
  }
  .personnel-saved-row-v29 .btn{width:100%}
}

/* v3.4 Raporlama Merkezi */
.report-filter-card{position:sticky;top:0;z-index:4}
.report-filter-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}
.report-period-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.report-section{margin-top:14px}
.report-matrix-wrap{max-width:100%;overflow:auto}
.report-matrix{
  width:100%;
  min-width:max-content;
  border-collapse:separate;
  border-spacing:0;
  font-size:12px;
}
.report-matrix th,
.report-matrix td{
  padding:9px 10px;
  border-right:1px solid #26384e;
  border-bottom:1px solid #26384e;
  white-space:nowrap;
  background:#101b2d;
}
.report-matrix thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#182a43;
  color:#cfe2f6;
  font-size:11px;
}
.report-matrix th:first-child,
.report-matrix td:first-child{
  position:sticky;
  left:0;
  z-index:1;
  background:#142238;
}
.report-matrix thead th:first-child{z-index:3;background:#1b304c}
.report-matrix tfoot th{
  background:#1a2d47;
  font-weight:900;
}
.report-matrix tr:first-child th{border-top:1px solid #26384e}
.report-matrix th:first-child,.report-matrix td:first-child{border-left:1px solid #26384e}
.report-matrix .right{text-align:right}
.report-advance-matrix td,.report-advance-matrix th{padding:7px 8px}
@media print{
  .sidebar,.topbar,.report-filter-card,.logout{display:none!important}
  .app{display:block!important}
  .content{padding:0!important}
  body{background:#fff!important;color:#000!important}
  .card,.summary-cell{box-shadow:none!important;background:#fff!important;color:#000!important;border-color:#aaa!important}
  .report-matrix th,.report-matrix td{background:#fff!important;color:#000!important;border-color:#bbb!important}
  .report-matrix th:first-child,.report-matrix td:first-child{position:static}
}

/* v3.5 Özel Matris Raporu */
.report-custom-builder{margin-top:14px}
.matrix-builder-grid{
  display:grid;
  grid-template-columns:1.2fr 1.4fr 1fr 1fr;
  gap:10px;
}
.matrix-branch-picker{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:8px;
}
.matrix-branch-check{
  display:flex;
  gap:8px;
  align-items:center;
  background:#142238;
  border:1px solid #26384e;
  padding:9px 10px;
  border-radius:10px;
  cursor:pointer;
}
.custom-matrix-result{border-color:#315a7c}
@media(max-width:1000px){
  .matrix-builder-grid{grid-template-columns:1fr 1fr}
  .matrix-branch-picker{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .matrix-builder-grid{grid-template-columns:1fr}
  .matrix-branch-picker{grid-template-columns:1fr 1fr}
}

/* v3.7 Excel benzeri matris görünümü */
.report-matrix,
.advance-excel-matrix{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  width:100%;
}
.report-matrix th,
.report-matrix td,
.advance-excel-matrix th,
.advance-excel-matrix td{
  border:1px solid #3f5872 !important;
  padding:8px 9px !important;
}
.report-matrix thead th,
.advance-excel-matrix thead th{
  background:#1c3048 !important;
  font-weight:900;
  color:#eaf4ff;
}
.report-matrix tbody td:first-child,
.advance-excel-matrix tbody td:first-child{
  background:#17283c !important;
  font-weight:800;
}
.report-matrix tbody tr:hover td,
.advance-excel-matrix tbody tr:hover td{
  background:#1b2f46;
}
.report-matrix tfoot th,
.report-matrix tfoot td,
.advance-excel-matrix tfoot th,
.advance-excel-matrix tfoot td{
  border:1px solid #4f6b88 !important;
  background:#213a55 !important;
  font-weight:900;
}
.advance-report-card .section-title{
  margin-bottom:10px;
}
@media print{
  body.print-matrix-only *{visibility:hidden!important}
}

/* v3.9 - Günler sütun, kalemler satır; kompakt Excel görünümü */
.compact-report-matrix-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}
.compact-report-matrix{
  font-size:10px !important;
  line-height:1.15;
  width:max-content !important;
  min-width:100%;
  max-width:none;
}
.compact-report-matrix th,
.compact-report-matrix td{
  padding:5px 6px !important;
  font-size:10px !important;
  white-space:nowrap;
}
.compact-report-matrix thead th{
  font-size:9px !important;
  letter-spacing:0;
}
.compact-report-matrix .matrix-branch-col{
  min-width:105px;
}
.compact-report-matrix .matrix-item-col{
  min-width:125px;
}
.compact-report-matrix .matrix-day-col{
  min-width:64px;
}
.compact-report-matrix .matrix-total-col{
  min-width:82px;
}
.compact-report-matrix .matrix-branch-name{
  background:#16283d !important;
  vertical-align:top;
}
.compact-report-matrix .matrix-item-name{
  background:#132238 !important;
  font-weight:700;
}
.compact-report-matrix .matrix-branch-total-row td{
  background:#203851 !important;
  font-weight:900;
  border-top:2px solid #6383a3 !important;
}
.custom-matrix-result{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.main,.content,.page-content{
  min-width:0;
}
@media(max-width:900px){
  .compact-report-matrix{
    font-size:9px !important;
  }
  .compact-report-matrix th,
  .compact-report-matrix td{
    font-size:9px !important;
    padding:4px 5px !important;
  }
  .compact-report-matrix .matrix-day-col{
    min-width:58px;
  }
}

/* v4.1 - Raporlar / Personel Avansları detay seçimi */
.matrix-personnel-toolbar{display:flex;gap:8px;margin-bottom:8px}
.matrix-personnel-picker{
  display:grid;
  grid-template-columns:repeat(4,minmax(160px,1fr));
  gap:8px;
}
.matrix-personnel-check{
  display:flex;
  gap:8px;
  align-items:center;
  background:#142238;
  border:1px solid #26384e;
  padding:8px 10px;
  border-radius:10px;
  cursor:pointer;
}
.matrix-personnel-check span{display:flex;flex-direction:column;gap:2px}
.matrix-personnel-check small{color:var(--muted);font-size:10px}
.matrix-personnel-all{max-width:180px}
@media(max-width:1000px){
  .matrix-personnel-picker{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .matrix-personnel-picker{grid-template-columns:1fr 1fr}
}

/* v4.2 - Daha kompakt rapor matrisi */
.custom-matrix-result .compact-report-matrix{
  font-size:8px !important;
  line-height:1.02 !important;
}
.custom-matrix-result .compact-report-matrix th,
.custom-matrix-result .compact-report-matrix td{
  font-size:8px !important;
  line-height:1.02 !important;
  padding:2px 3px !important;
  height:20px !important;
  min-height:20px !important;
}
.custom-matrix-result .compact-report-matrix thead th{
  font-size:8px !important;
  padding:3px 3px !important;
  height:22px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-branch-col{
  min-width:72px !important;
  width:72px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-item-col{
  min-width:92px !important;
  width:92px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-day-col{
  min-width:43px !important;
  width:43px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-total-col{
  min-width:62px !important;
  width:62px !important;
}
.custom-matrix-result .compact-report-matrix .matrix-branch-total-row td{
  padding-top:2px !important;
  padding-bottom:2px !important;
  height:20px !important;
}
.custom-matrix-result .compact-report-matrix td:empty{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.custom-matrix-result .section-title{
  margin-bottom:6px !important;
}
.custom-matrix-result .section-title h2{
  font-size:14px !important;
  margin-bottom:2px !important;
}
.custom-matrix-result .section-title .muted{
  font-size:10px !important;
}
.custom-matrix-result.card{
  padding:10px !important;
}

/* Avans matrisi de aynı kompakt ölçülerde */
.advance-report-card .report-matrix{
  font-size:8px !important;
  line-height:1.02 !important;
}
.advance-report-card .report-matrix th,
.advance-report-card .report-matrix td{
  font-size:8px !important;
  line-height:1.02 !important;
  padding:2px 3px !important;
  height:20px !important;
}
.advance-report-card .section-title{
  margin-bottom:6px !important;
}

/* v4.4 Sabit gider toplamı + şube karşılaştırması */
.fixed-summary-grid{
  grid-template-columns:minmax(260px,420px) !important;
}
.fixed-summary-grid .summary-cell{
  border-color:#37506d;
}

/* v4.5 Sabit gider düzenleme */
.fixed-expense-actions{
  display:flex;
  gap:7px;
  justify-content:flex-end;
}
.fixed-edit-form{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.fixed-edit-form[hidden]{
  display:none !important;
}

/* v4.6 Sabit gider tek tablo sistemi */
.fixed-expense-master-card{min-width:0}
.fixed-total-box{
  min-width:170px;
  padding:9px 12px;
  background:#16283c;
  border:1px solid #314963;
  border-radius:11px;
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:right;
}
.fixed-total-box span{
  font-size:10px;
  color:var(--muted);
  font-weight:800;
}
.fixed-total-box b{font-size:20px}
.fixed-expense-table{
  border:1px solid #31445a;
  border-radius:11px;
  overflow:hidden;
}
.fixed-expense-row{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(240px,1.5fr);
  gap:0;
  border-bottom:1px solid #31445a;
}
.fixed-expense-row:last-child{border-bottom:none}
.fixed-expense-row>div{
  padding:7px 9px;
  border-right:1px solid #31445a;
  display:flex;
  align-items:center;
}
.fixed-expense-row>div:last-child{border-right:none}
.fixed-expense-head{
  background:#182b42;
  color:#cfe2f6;
  font-size:11px;
  font-weight:900;
}
.fixed-expense-name{background:#132238}
.fixed-month-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.fixed-copy-form{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
@media(max-width:750px){
  .fixed-expense-row{
    grid-template-columns:1fr;
  }
  .fixed-expense-row>div{
    border-right:none;
    border-bottom:1px solid #31445a;
  }
  .fixed-expense-row>div:last-child{border-bottom:none}
  .fixed-expense-head{display:none}
}

/* v4.6.4 - Çoklu kalem seçimi */
.matrix-item-select-box{
  border:1px solid #2d4259;
  border-radius:10px;
  padding:7px;
  background:#111e31;
  max-height:150px;
  overflow:auto;
}
.matrix-item-all,
.matrix-item-check{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:26px;
  padding:4px 6px;
  border-radius:6px;
  cursor:pointer;
  font-size:11px;
}
.matrix-item-all{
  font-weight:900;
  border-bottom:1px solid #2d4259;
  margin-bottom:4px;
  padding-bottom:7px;
}
.matrix-item-check:hover,
.matrix-item-all:hover{
  background:#192a40;
}
.matrix-item-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px 6px;
}
@media(max-width:700px){
  .matrix-item-choices{grid-template-columns:1fr}
}

/* v4.7.0 Personel Kartlari */
.personnel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}
.personnel-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.personnel-profile-info>div{background:#132238;border:1px solid #2a4058;border-radius:9px;padding:7px}
.personnel-profile-info span{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}
.personnel-profile-info b{font-size:11px}
.personnel-address{margin-top:8px;min-height:32px}
.personnel-card-actions{margin-top:10px;gap:6px;flex-wrap:wrap}
.personnel-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}
.personnel-modal[hidden]{display:none!important}
.personnel-modal-box{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px}
.accounting-event-form{display:grid;grid-template-columns:120px minmax(180px,1fr) 70px;gap:5px;align-items:center}
@media(max-width:1000px){.personnel-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.personnel-card-grid{grid-template-columns:1fr}.accounting-event-form{grid-template-columns:1fr}}

/* v4.7.1 personel tekrar ise al / durum */
.personnel-period{margin-top:2px;font-size:9px}
#terminationField{transition:.15s}

/* v4.7.3 Personel otomatik arşiv */
.personnel-view-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.personnel-view-tabs a{text-decoration:none}

/* v4.7.4 Muhasebe Personel işlem ekranı */
.personnel-accounting-tabs{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.personnel-accounting-tabs a{text-decoration:none}
.personnel-accounting-table .select,
.personnel-accounting-table .input{
  min-height:30px;
  font-size:10px;
}
.accounting-inline-form{min-width:125px}
.accounting-note-form{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto;
  gap:5px;
  align-items:center;
  min-width:260px;
}
.accounting-action-buttons{
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:wrap;
  min-width:190px;
}
@media(max-width:800px){
  .accounting-note-form{grid-template-columns:1fr}
}

/* v4.7.5 Muhasebe personel sayfalama */
.accounting-pagination-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
  padding:9px 11px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:10px;
}
.accounting-pagination{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  align-items:center;
}
.accounting-pagination .btn{
  min-width:34px;
  padding:6px 9px;
}

/* v4.7.6 Muhasebe personel kompakt işlem alanı */
.accounting-save-form{
  display:grid;
  grid-template-columns:125px minmax(120px,180px) 64px;
  gap:5px;
  align-items:center;
  min-width:330px;
}
.accounting-note-small{
  min-width:120px !important;
  max-width:180px;
}
.personnel-accounting-filter .grid4{
  align-items:end;
}
@media(max-width:900px){
  .accounting-save-form{
    grid-template-columns:1fr;
    min-width:180px;
  }
  .accounting-note-small{
    max-width:none;
  }
}

/* v4.7.8 Muhasebe son işlem + kompakt aksiyonlar */
.personnel-accounting-table .accounting-action-buttons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  min-width:150px !important;
  white-space:nowrap;
}
.personnel-accounting-table .accounting-action-buttons form{
  margin:0 !important;
}
.personnel-accounting-table .accounting-action-buttons .btn{
  padding:5px 8px !important;
  font-size:9px !important;
  min-height:28px !important;
  white-space:nowrap;
}

/* v4.7.9 Muhasebe Personel aksiyon + çalışma durumu */
.personnel-name-line{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.personnel-work-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
  line-height:1;
}
.personnel-work-status.is-working{
  background:#123f26;
  color:#75f2a3;
  border:1px solid #1e6b3a;
}
.personnel-work-status.is-not-working{
  background:#4a1919;
  color:#ff9c9c;
  border:1px solid #7d2b2b;
}

.personnel-accounting-table .accounting-action-buttons-inline{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-width:155px !important;
  width:max-content !important;
}
.personnel-accounting-table .accounting-action-buttons-inline form{
  display:inline-flex !important;
  margin:0 !important;
  padding:0 !important;
}
.personnel-accounting-table .accounting-action-buttons-inline .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:auto !important;
  height:30px !important;
  padding:5px 9px !important;
  font-size:9px !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.personnel-accounting-table td:last-child{
  min-width:165px !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}

/* v4.8.0 Personel ödeme girişi */
.manual-payment-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:8px;
  align-items:end;
}
.manual-payment-note{
  grid-column:span 3;
}
@media(max-width:1100px){
  .manual-payment-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .manual-payment-grid{grid-template-columns:1fr}
  .manual-payment-note{grid-column:auto}
}

/* v4.8.2 Personel kart renkleri */
.personnel-profile-card.personnel-profile-active{
  border:1px solid #238a4b !important;
  box-shadow:inset 0 0 0 1px rgba(35,138,75,.14);
}
.personnel-profile-card.personnel-profile-inactive{
  border:1px solid #a93b45 !important;
  box-shadow:inset 0 0 0 1px rgba(169,59,69,.14);
}

/* v4.8.2 Ciro içi gün özeti */
.revenue-day-summary{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.13);
}
.revenue-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:7px;
}
.revenue-summary-item{
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  padding:8px 10px;
  background:rgba(0,0,0,.10);
}
.revenue-summary-item span{
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-bottom:3px;
}
.revenue-summary-item b{
  font-size:15px;
}

/* v4.8.2 Günün / Müdür notları */
.day-notes-overview{
  min-height:180px;
}
.all-branch-day-notes{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.day-note-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:8px;
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px;
  background:rgba(0,0,0,.08);
}
.day-note-branch{
  font-weight:900;
  font-size:11px;
}
.day-note-text{
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.block-manager-notes{
  border-color:#536a86 !important;
}
.manager-note-textarea{
  resize:vertical;
  min-height:95px;
}
@media(max-width:850px){
  .revenue-summary-grid{grid-template-columns:1fr 1fr}
  .day-note-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .revenue-summary-grid{grid-template-columns:1fr}
}

/* v4.8.3 Şube Notları */
.branch-notes-toolbar{
  display:flex;
  gap:8px;
  align-items:end;
  flex-wrap:wrap;
}
.branch-notes-toolbar .field{
  min-width:190px;
}
.branch-notes-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:10px;
}
.branch-note-card{
  min-height:180px;
}
.branch-note-card.has-note{
  border-color:#526d8f !important;
}
.branch-note-card.no-note{
  opacity:.72;
}
.branch-note-content{
  min-height:70px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.10);
  font-size:12px;
  line-height:1.45;
}
.branch-note-time{
  margin-top:7px;
  font-size:9px;
}
.branch-note-actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
}
.branch-note-actions a{text-decoration:none}

/* v4.8.3 Ciro içi Gün Özeti */
.revenue-day-summary{
  margin-top:14px !important;
  padding:12px !important;
  border:1px solid rgba(74,222,128,.28) !important;
  border-radius:11px !important;
  background:rgba(0,0,0,.10);
}
.revenue-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(145px,1fr)) !important;
  gap:9px !important;
}
.revenue-summary-item{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:10px !important;
  padding:9px 11px !important;
  background:rgba(255,255,255,.035) !important;
}
.revenue-summary-item span{
  font-size:10px !important;
  margin-bottom:5px !important;
}
.revenue-summary-item b{
  font-size:17px !important;
}

@media(max-width:1050px){
  .branch-notes-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .revenue-summary-grid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:620px){
  .branch-notes-grid{grid-template-columns:1fr}
  .revenue-summary-grid{grid-template-columns:1fr !important}
}

/* v4.8.4 Şube Notları - buton not metninden ayrıldı */
.branch-note-card{
  display:flex;
  flex-direction:column;
}
.branch-note-content{
  margin-bottom:14px;
}
.branch-note-actions{
  position:static !important;
  margin-top:auto !important;
  padding-top:14px !important;
  clear:both;
}

/* v4.8.5 Gün Aç / Gün Kapat */
.day-session-inline{
  display:inline-flex;
  margin:0;
}
.day-session-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(130px,1fr));
  gap:7px;
  margin-top:10px;
}
.day-session-status>div{
  border:1px solid var(--line);
  border-radius:9px;
  padding:7px 10px;
  background:rgba(0,0,0,.10);
}
.day-session-status span{
  display:block;
  font-size:9px;
  color:var(--muted);
}
.day-session-status b{
  display:block;
  font-size:14px;
  margin-top:2px;
}
.day-session-status small{
  display:block;
  margin-top:2px;
  font-size:8px;
  color:var(--muted);
}
.day-state-open{color:#6ee7a0}
.day-state-closed{color:#ff8e8e}
.day-state-waiting{color:#f4c76b}
.day-closed-pill{
  border-color:#8f3d44 !important;
  color:#ff9a9a !important;
}
@media(max-width:650px){
  .day-session-status{grid-template-columns:1fr}
}

/* v4.8.6 Gün açılmadan günlük içerik gizli */
.day-not-opened-card{
  min-height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  border:1px dashed #536a86 !important;
}
.day-not-opened-icon{
  font-size:34px;
  line-height:1;
  margin-bottom:4px;
}
.day-not-opened-card h2{
  margin:0;
}
.day-not-opened-card .muted{
  max-width:620px;
  line-height:1.5;
}
.day-not-opened-hint{
  margin-top:8px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.10);
  font-size:11px;
}

/* v4.8.7 Sistem / Veritabanı Yönetimi */
.system-maintenance-card{
  border-color:#465c77 !important;
}
.maintenance-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:10px;
}
.maintenance-panel{
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px;
  background:rgba(0,0,0,.08);
}
.maintenance-panel h3{
  margin-top:0;
}
.maintenance-danger-zone{
  margin-top:12px;
  padding:12px;
  border:1px solid #8c343c;
  border-radius:10px;
  background:rgba(120,25,32,.12);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
  gap:12px;
  align-items:end;
}
.factory-reset-form{
  display:grid;
  gap:8px;
}
@media(max-width:850px){
  .maintenance-grid,
  .maintenance-danger-zone{
    grid-template-columns:1fr;
  }
}

/* v4.8.8 Test verisi üretici */
.test-data-card{
  border-color:#536f92 !important;
}
.test-data-features{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.test-data-features span{
  padding:4px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:9px;
  background:rgba(0,0,0,.08);
}
.test-delete-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:8px;
  align-items:end;
}
@media(max-width:700px){
  .test-delete-form{grid-template-columns:1fr}
}

/* v4.8.9 Nakit kasa defteri */
.cash-entry-card{
  border-color:#4b6784 !important;
}
.cash-entry-grid{
  display:grid;
  grid-template-columns:150px 170px 150px minmax(220px,1fr);
  gap:8px;
  align-items:end;
}
.cash-period-net{
  text-align:right;
  border:1px solid var(--line);
  border-radius:9px;
  padding:7px 10px;
  min-width:155px;
}
.cash-period-net span{
  display:block;
  font-size:9px;
  color:var(--muted);
}
.cash-period-net b{
  display:block;
  font-size:16px;
  margin-top:2px;
}
.cash-ledger-opening{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  margin-bottom:8px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.08);
}
.cash-in{font-weight:800}
.cash-out{font-weight:800}
.cash-ledger-table td,
.cash-ledger-table th{
  vertical-align:middle;
}
@media(max-width:900px){
  .cash-entry-grid{grid-template-columns:1fr 1fr}
  .cash-entry-note{grid-column:1/-1}
}
@media(max-width:600px){
  .cash-entry-grid{grid-template-columns:1fr}
  .cash-entry-note{grid-column:auto}
}

/* v4.8.11 Gün sonu rapor alıcı yönetimi */
.report-email-grid{
  display:grid;
  grid-template-columns:minmax(160px,.8fr) minmax(240px,1.5fr) 100px;
  gap:8px;
  align-items:end;
}
.report-email-row{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(230px,1.4fr) 80px 70px auto;
  gap:6px;
  align-items:center;
  width:100%;
}
.report-email-sort{
  max-width:70px;
}
.report-email-actions{
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:nowrap;
}
.report-email-actions form{
  margin:0;
}
.report-email-actions .btn{
  white-space:nowrap;
}
@media(max-width:900px){
  .report-email-grid,
  .report-email-row{
    grid-template-columns:1fr;
  }
  .report-email-sort{
    max-width:none;
  }
  .report-email-actions{
    flex-wrap:wrap;
  }
}

/* v4.8.12 Nakit sayfası şube bazlı */
.cash-top-filter{
  border-color:#4c6684 !important;
}
.cash-fixed-branch{
  display:flex;
  align-items:center;
  font-weight:900;
  opacity:.95;
}
.cash-selected-branch-title{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.08);
}
.cash-selected-branch-title span{
  font-size:9px;
  color:var(--muted);
}
.cash-selected-branch-title b{
  font-size:13px;
}
.cash-branch-overview .cash-branch-card{
  display:flex;
  flex-direction:column;
}
.cash-branch-open{
  display:flex;
  justify-content:flex-end;
  margin-top:auto;
  padding-top:10px;
}
.cash-branch-open a{
  text-decoration:none;
}

/* v4.8.13 Sol menü 3 ana grup */
.navgroup.settings-group{
  border-color:#455569;
}
.navgroup.settings-group .group-toggle{
  background:rgba(90,110,135,.12);
}
.sidebar .navgroup a.active{
  font-weight:900;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
}

/* v4.8.14 Şube sıralaması */
.branch-sort-input{max-width:72px;text-align:center;font-weight:900}
.branch-action-list{margin-top:10px;border-top:1px solid var(--line)}
.branch-action-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line)}

/* v4.8.16 Ürün adı düzenleme */
.product-edit-stack{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.product-name-edit{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:6px;
  align-items:center;
}
.product-price-actions{
  gap:6px;
  flex-wrap:wrap;
}
@media(max-width:650px){
  .product-name-edit{grid-template-columns:1fr}
}

/* v4.8.17 Sipariş sayfalama */
.order-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.order-pagination a{text-decoration:none}

/* v4.8.18 Sipariş durum renkleri */
.order-card-pending{
  border:1px solid #b5892d !important;
  box-shadow:inset 0 0 0 1px rgba(181,137,45,.12);
}
.order-card-shipped{
  border:1px solid #3f6f9f !important;
  box-shadow:inset 0 0 0 1px rgba(63,111,159,.12);
}
.order-card-modified{
  border:1px solid #707780 !important;
  box-shadow:inset 0 0 0 1px rgba(112,119,128,.14);
}
.order-card-pending .pill{
  border-color:#b5892d !important;
  color:#f4cf74 !important;
}
.order-card-shipped .pill{
  border-color:#3f6f9f !important;
  color:#8bc4ff !important;
}
.order-card-modified .pill{
  border-color:#707780 !important;
  color:#c9ced4 !important;
}
.order-qty-changed small{
  color:var(--muted);
  font-size:9px;
}
.order-qty-changed{
  font-weight:900;
}

/* v4.8.19 Ürün sipariş açıklaması */
.product-description-field{grid-column:span 2}
.product-description-preview{font-size:9px;line-height:1.35;margin-top:3px;color:var(--muted);max-width:420px}
.product-description-edit{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px;align-items:center}
.order-product-description{display:none;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1.4;font-weight:700;background:rgba(0,0,0,.08)}
.cart-product-description{font-size:9px;color:var(--muted);font-weight:600}
@media(max-width:650px){.product-description-field{grid-column:span 1}.product-description-edit{grid-template-columns:1fr}}

/* v4.8.21 DENETİM MODÜLÜ */
.navgroup.audit-group{border-color:#6b5a86}
.navgroup.audit-group .group-toggle{background:rgba(110,80,145,.14)}
.audit-definition-add{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) 90px;gap:8px;align-items:end}
.audit-definition-row{display:grid;grid-template-columns:70px minmax(180px,.8fr) minmax(250px,1.5fr) 75px auto;gap:6px;align-items:center}
.audit-definition-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap}
.audit-definition-actions form{margin:0}
.audit-checklist{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.audit-check-item{border-color:#4c5e72!important}
.audit-check-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.audit-check-head h3{margin:0 0 4px}
.audit-result-choice{display:flex;gap:8px;white-space:nowrap}
.audit-result-choice label{padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:10px;font-weight:800}
.audit-finding-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.audit-task-list{display:flex;flex-direction:column;gap:10px}
.audit-task-card.audit-status-open{border-color:#b58a31!important}
.audit-task-card.audit-status-returned{border-color:#a65b39!important}
.audit-task-card.audit-status-review{border-color:#4778a8!important}
.audit-task-card.audit-status-closed{border-color:#39835a!important}
.audit-task-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.audit-task-side{border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}
.audit-task-side h4{margin:0 0 7px}
.audit-note-box{font-size:11px;line-height:1.45;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.07)}
.audit-photo{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-top:8px;object-fit:cover;border:1px solid var(--line)}
.audit-response-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:7px}
.audit-review-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.audit-review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px;flex-wrap:wrap}
.audit-review-note{margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:11px}
@media(max-width:850px){
 .audit-definition-add,.audit-definition-row,.audit-finding-fields,.audit-task-columns{grid-template-columns:1fr}
 .audit-result-choice{flex-wrap:wrap}
}

/* v4.8.22 Menü grupları varsayılan kapalı + mobil kamera */
.audit-camera-hint{margin-top:4px;font-size:9px}
.group-toggle[aria-expanded="true"] span{transform:none}

/* v4.8.23 Günlük otomatik denetim görevleri */
.audit-photo-required-check{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;white-space:nowrap}
.daily-audit-definition-add{display:grid;grid-template-columns:180px minmax(180px,.8fr) minmax(260px,1.4fr) 80px;gap:8px;align-items:end}
.daily-audit-definition-row{display:grid;grid-template-columns:160px minmax(170px,.8fr) minmax(220px,1.3fr) 90px 70px auto;gap:6px;align-items:center}
@media(max-width:950px){
  .daily-audit-definition-add,.daily-audit-definition-row{grid-template-columns:1fr}
}

/* v4.8.24 Günlük görev tekrar + çoklu fotoğraf */
.daily-task-options{
  display:grid;
  grid-template-columns:220px minmax(220px,360px);
  gap:10px;
  align-items:end;
  margin-top:9px;
}
.audit-photo-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(100px,1fr));
  gap:7px;
  margin-top:8px;
}
.audit-photo-gallery .audit-photo{
  width:100%;
  height:110px;
  object-fit:cover;
  margin-top:0;
}
.daily-audit-definition-row{
  grid-template-columns:150px minmax(160px,.8fr) minmax(200px,1.2fr) 90px 85px 70px auto !important;
}
@media(max-width:950px){
  .daily-task-options{grid-template-columns:1fr}
}

/* v4.8.25 Günlük görevlerde Aktif/Pasif kaldırıldı */
.daily-audit-definition-row{
  grid-template-columns:150px minmax(160px,.8fr) minmax(200px,1.2fr) 130px 85px auto !important;
}

/* v4.8.26 Yeni Denetim madde seçimi */
.audit-definition-picker-card{
  margin-top:12px;
  border-color:#536b89 !important;
}
.audit-picker-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.audit-definition-picker{
  display:grid;
  grid-template-columns:repeat(3,minmax(190px,1fr));
  gap:7px;
}
.audit-definition-pick{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.07);
  cursor:pointer;
}
.audit-definition-pick input{
  margin-top:2px;
}
.audit-definition-pick span{
  min-width:0;
}
.audit-definition-pick b{
  display:block;
  font-size:11px;
}
.audit-definition-pick small{
  display:block;
  color:var(--muted);
  margin-top:3px;
  line-height:1.35;
}
.audit-definition-pick:has(input:checked){
  border-color:#547daa;
  background:rgba(70,105,145,.14);
}
.audit-check-selected-item{
  animation:auditItemIn .12s ease-out;
}
@keyframes auditItemIn{
  from{opacity:.4;transform:translateY(-2px)}
  to{opacity:1;transform:none}
}
@media(max-width:900px){
  .audit-definition-picker{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .audit-definition-picker{grid-template-columns:1fr}
}

/* v4.8.27 Otomatik görev: tüm şubeler + aylık gün */
.auto-task-create-grid{
  display:grid;
  grid-template-columns:150px 170px minmax(180px,.9fr) minmax(220px,1.2fr) 170px 130px 130px 75px;
  gap:8px;
  align-items:end;
}
.auto-task-definition-row{
  display:grid;
  grid-template-columns:150px minmax(170px,.8fr) minmax(210px,1.1fr) 210px 85px auto;
  gap:6px;
  align-items:center;
}
.auto-task-recurrence-edit{
  display:grid;
  grid-template-columns:100px 70px;
  gap:5px;
  align-items:center;
}
.auto-task-recurrence-edit small{
  grid-column:1/-1;
  color:var(--muted);
  font-size:8px;
}
@media(max-width:1150px){
  .auto-task-create-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .auto-task-definition-row{grid-template-columns:1fr}
}
@media(max-width:650px){
  .auto-task-create-grid{grid-template-columns:1fr}
}

/* v4.8.28 Menü aç/kapa tüm kullanıcı rolleri için */
.group-toggle[data-group-target]{
  cursor:pointer;
  user-select:none;
}
.group-toggle[data-group-target] span{
  display:inline-block;
  min-width:14px;
  text-align:center;
}

/* v4.8.29 Menü ac/kapa düzeltmesi */
.group-toggle{
  cursor:pointer !important;
  pointer-events:auto !important;
}
.navgroup > div[hidden]{
  display:none !important;
}
.navgroup > div:not([hidden]){
  display:block;
}

/* v4.8.30 Denetim görev silme */
.audit-task-delete-form{
  display:flex;
  justify-content:flex-end;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid var(--line);
}

/* v4.8.31 Native details/summary menu - JS gerekmez */
details.navgroup > summary.group-toggle{
  list-style:none;
  cursor:pointer !important;
  user-select:none;
}
details.navgroup > summary.group-toggle::-webkit-details-marker{
  display:none;
}
details.navgroup > summary.group-toggle span{
  display:inline-block;
  transition:transform .12s ease;
}
details.navgroup[open] > summary.group-toggle span{
  transform:rotate(180deg);
}
details.navgroup > div{
  display:block;
}

/* v4.8.32 Otomatik görev saati */
.auto-task-create-grid{
  grid-template-columns:150px 170px minmax(180px,.9fr) minmax(220px,1.2fr) 170px 130px 150px 130px 75px !important;
}
.auto-task-definition-row{
  grid-template-columns:150px minmax(170px,.8fr) minmax(210px,1.1fr) 210px 100px 85px auto !important;
}

/* v4.8.32 Şube Günlüğü görev uyarısı */
.daily-audit-alert{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:11px 13px;
  border:1px solid #b53d45;
  border-radius:10px;
  background:rgba(170,35,45,.16);
}
.daily-audit-alert b{
  display:block;
  color:#ff9ca3;
  font-size:13px;
}
.daily-audit-alert span{
  display:block;
  margin-top:3px;
  font-size:10px;
  color:var(--muted);
}
.daily-audit-alert a{text-decoration:none;white-space:nowrap}
.daily-audit-alert-review{
  border-color:#4778a8;
  background:rgba(55,95,145,.13);
}
.daily-audit-alert-review b{color:#9bc9ff}
@media(max-width:650px){
  .daily-audit-alert{align-items:flex-start;flex-direction:column}
}

/* v4.8.33 Denetimci seçimi */
.audit-fixed-inspector{
  display:flex;
  align-items:center;
  font-weight:900;
}
.audit-selected-inspector{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(0,0,0,.07);
}
.audit-selected-inspector span{
  color:var(--muted);
  font-size:9px;
}
.audit-selected-inspector b{
  font-size:12px;
}

/* v4.8.34 Şube Günlüğü görev uyarısı */
.daily-audit-alert > div:first-child{
  flex:1 1 auto;
  min-width:0;
}
.daily-audit-alert > a.btn{
  margin-left:auto;
  flex:0 0 auto;
  position:static !important;
  align-self:center;
  white-space:nowrap;
}

/* v4.8.35 Otomatik görev toplu seçim + yarım saat saat listesi */
.auto-task-bulk-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.auto-task-bulk-actions form{
  margin:0;
}
.auto-task-select-col{
  width:48px;
  text-align:center;
}
.auto-task-select-box{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
}
.auto-task-select{
  width:18px;
  height:18px;
  cursor:pointer;
}
.auto-task-definition-row{
  grid-template-columns:42px 150px minmax(170px,.8fr) minmax(210px,1.1fr) 210px 100px 85px auto !important;
}
@media(max-width:900px){
  .auto-task-definition-row{
    grid-template-columns:42px 1fr !important;
  }
}

/* v4.8.36 Şube Günlüğü görev kartı */
.daily-task-warning-card{
  margin-top:12px;
  min-height:72px;
  display:grid;
  grid-template-columns:42px 54px minmax(170px,1fr) auto;
  align-items:center;
  gap:10px;
  border:2px solid #c83e48 !important;
  background:rgba(170,30,40,.14) !important;
}
.daily-task-warning-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #ff7f88;
  color:#ff9ba2;
  font-size:21px;
  font-weight:900;
}
.daily-task-warning-count{
  font-size:28px;
  line-height:1;
  font-weight:900;
  color:#ff9ba2;
  text-align:center;
}
.daily-task-warning-label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  color:#ffd1d4;
}
.daily-task-warning-button{
  justify-self:end;
  position:static !important;
  white-space:nowrap;
}
.daily-task-warning-review{
  border-color:#4778a8 !important;
  background:rgba(55,95,145,.12) !important;
}
.daily-task-warning-review .daily-task-warning-icon,
.daily-task-warning-review .daily-task-warning-count{
  color:#9bc9ff;
  border-color:#78afe7;
}
.daily-task-warning-review .daily-task-warning-label{color:#cce4ff}

/* Kaydedilmiş manuel günlük satırlarını yerinde düzenleme */
.daily-edit-row{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 125px minmax(160px,1.2fr) auto;
  gap:7px;
  align-items:center;
  padding:7px 0;
  border-bottom:1px solid var(--line);
}
.daily-edit-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.daily-edit-actions .btn{
  padding-left:9px;
  padding-right:9px;
}
.daily-auto-row{
  opacity:.88;
}

/* Kaydedilmiş personel satırı da ürün kontrolü gibi düzenlenebilir */
.personnel-saved-edit-head,
.personnel-saved-edit-row,
.personnel-saved-row-v29{
  display:grid;
  grid-template-columns:minmax(165px,1.35fr) 125px 125px 115px minmax(160px,1.2fr) 145px;
  gap:7px;
  align-items:center;
}
.personnel-saved-edit-row{
  padding:6px 0;
  border-bottom:1px solid var(--line);
}
.personnel-saved-name{
  min-width:0;
}
@media(max-width:900px){
  .daily-edit-row{
    grid-template-columns:1fr 120px;
  }
  .daily-edit-row > .input:nth-of-type(2){
    grid-column:1/-1;
  }
  .personnel-saved-edit-head{
    display:none;
  }
  .personnel-saved-edit-row,
  .personnel-saved-row-v29{
    grid-template-columns:1fr 1fr;
  }
  .personnel-saved-name,
  .personnel-saved-edit-row .daily-edit-actions{
    grid-column:1/-1;
  }
}
@media(max-width:600px){
  .daily-task-warning-card{
    grid-template-columns:38px 46px 1fr;
  }
  .daily-task-warning-button{
    grid-column:1/-1;
    justify-self:stretch;
    text-align:center;
  }
  .daily-edit-row,
  .personnel-saved-edit-row,
  .personnel-saved-row-v29{
    grid-template-columns:1fr;
  }
  .personnel-saved-name,
  .personnel-saved-edit-row .daily-edit-actions{
    grid-column:auto;
  }
}

/* v4.8.37 Görev uyarısı eski görünüm + buton en sağda */
.daily-audit-alert{
  display:flex !important;
  align-items:center !important;
  width:100%;
}
.daily-audit-alert > div:first-child{
  flex:1 1 auto !important;
  min-width:0;
}
.daily-audit-alert > a.btn{
  margin-left:auto !important;
  flex:0 0 auto !important;
  position:static !important;
  right:auto !important;
  left:auto !important;
  transform:none !important;
  align-self:center !important;
  white-space:nowrap !important;
}
@media(max-width:650px){
  .daily-audit-alert{
    flex-direction:row !important;
    align-items:center !important;
  }
  .daily-audit-alert > a.btn{
    margin-left:auto !important;
    width:auto !important;
  }
}

/* v4.8.38 Gider/Fatura/Personel eski görünüm */
.daily-edit-row,
.personnel-saved-edit-row,
.personnel-saved-edit-head{
  all:unset;
}

/* =========================================================
   v4.8.39 GÖRSEL YENİLEME
   Koyu tema korunur, ana modüller renklerle ayrılır.
   ========================================================= */

/* Sol menü genel */
.sidebar{
  --nav-radius:11px;
}
.sidebar .navgroup{
  border-width:1px !important;
  border-style:solid !important;
  border-radius:var(--nav-radius) !important;
  overflow:hidden;
  margin-bottom:9px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.sidebar .navgroup .group-toggle{
  font-weight:900;
  letter-spacing:.035em;
  min-height:38px;
  padding:9px 11px !important;
}
.sidebar .navgroup > div{
  padding:5px !important;
}
.sidebar .navgroup a{
  position:relative;
  border-radius:8px !important;
  margin:2px 0 !important;
  transition:background .12s ease,border-color .12s ease,transform .12s ease;
}
.sidebar .navgroup a:hover{
  transform:translateX(2px);
}
.sidebar .navgroup a.active{
  font-weight:900;
}

/* 1 — ŞUBE OPERASYON / sıcak amber */
.sidebar .navgroup.yellow{
  border-color:rgba(226,164,58,.50) !important;
  background:rgba(226,164,58,.035);
}
.sidebar .navgroup.yellow > .group-toggle{
  background:linear-gradient(90deg,rgba(226,164,58,.22),rgba(226,164,58,.07)) !important;
  color:#f4c86f !important;
}
.sidebar .navgroup.yellow a:hover{
  background:rgba(226,164,58,.09) !important;
}
.sidebar .navgroup.yellow a.active{
  background:rgba(226,164,58,.16) !important;
  border-color:rgba(226,164,58,.38) !important;
  color:#ffd989 !important;
}

/* 2 — SEVK & SİPARİŞ / mor */
.sidebar .navgroup.purple{
  border-color:rgba(136,92,190,.52) !important;
  background:rgba(136,92,190,.035);
}
.sidebar .navgroup.purple > .group-toggle{
  background:linear-gradient(90deg,rgba(136,92,190,.22),rgba(136,92,190,.07)) !important;
  color:#c6a6ed !important;
}
.sidebar .navgroup.purple a:hover{
  background:rgba(136,92,190,.10) !important;
}
.sidebar .navgroup.purple a.active{
  background:rgba(136,92,190,.17) !important;
  border-color:rgba(136,92,190,.42) !important;
  color:#ddc5fb !important;
}

/* 3 — DENETİM / turkuaz */
.sidebar .navgroup.audit-group{
  border-color:rgba(50,154,152,.54) !important;
  background:rgba(50,154,152,.035);
}
.sidebar .navgroup.audit-group > .group-toggle{
  background:linear-gradient(90deg,rgba(50,154,152,.22),rgba(50,154,152,.07)) !important;
  color:#84d5d0 !important;
}
.sidebar .navgroup.audit-group a:hover{
  background:rgba(50,154,152,.10) !important;
}
.sidebar .navgroup.audit-group a.active{
  background:rgba(50,154,152,.17) !important;
  border-color:rgba(50,154,152,.42) !important;
  color:#a7ebe7 !important;
}

/* 4 — AYARLAR / çelik mavi */
.sidebar .navgroup.settings-group{
  border-color:rgba(83,119,159,.56) !important;
  background:rgba(83,119,159,.035);
}
.sidebar .navgroup.settings-group > .group-toggle{
  background:linear-gradient(90deg,rgba(83,119,159,.23),rgba(83,119,159,.07)) !important;
  color:#9bbde2 !important;
}
.sidebar .navgroup.settings-group a:hover{
  background:rgba(83,119,159,.10) !important;
}
.sidebar .navgroup.settings-group a.active{
  background:rgba(83,119,159,.18) !important;
  border-color:rgba(83,119,159,.45) !important;
  color:#bed9f6 !important;
}

/* Açık gruplar biraz daha belirgin */
.sidebar details.navgroup[open]{
  box-shadow:0 8px 22px rgba(0,0,0,.13);
}
.sidebar details.navgroup[open] > summary{
  border-bottom:1px solid rgba(255,255,255,.07);
}

/* Hızlı Şube Günlüğü bağlantısı daha belirgin */
.sidebar > a.btn[href*="page=daily"]{
  border-color:rgba(65,145,100,.50) !important;
  background:rgba(65,145,100,.12) !important;
}
.sidebar > a.btn[href*="page=daily"]:hover{
  background:rgba(65,145,100,.20) !important;
}

/* Genel kart görsel hiyerarşisi */
.card,
.daily-block{
  box-shadow:0 7px 20px rgba(0,0,0,.055);
}
.section-title h2,
.section-title h3{
  letter-spacing:-.01em;
}
.section-title .pill{
  font-weight:900;
}

/* Şube Günlüğü renklerinin güçlendirilmesi */
.block-yellow{
  border-color:rgba(213,161,62,.36) !important;
}
.block-yellow .section-title h3{
  color:#e9c36c;
}
.block-blue{
  border-color:rgba(69,121,174,.38) !important;
}
.block-blue .section-title h3{
  color:#91bde7;
}
.block-pink{
  border-color:rgba(185,91,132,.38) !important;
}
.block-pink .section-title h3{
  color:#dfa0bd;
}
.block-incoming-orange{
  border-color:rgba(208,121,55,.42) !important;
}
.block-incoming-orange .section-title h3{
  color:#eab17e;
}
.block-product-control{
  border-color:rgba(104,118,136,.42) !important;
}
.block-product-control .section-title h3{
  color:#bac4d0;
}

/* Nakit yeşil ton */
.cash-top-filter,
.cash-entry-card{
  border-color:rgba(58,134,91,.38) !important;
}
.cash-selected-branch-title{
  border-color:rgba(58,134,91,.30) !important;
}

/* Denetim kartları: durumları daha net */
.audit-task-card.audit-status-open{
  border-left:4px solid #b58a31 !important;
}
.audit-task-card.audit-status-returned{
  border-left:4px solid #a65b39 !important;
}
.audit-task-card.audit-status-review{
  border-left:4px solid #4778a8 !important;
}
.audit-task-card.audit-status-closed{
  border-left:4px solid #39835a !important;
}

/* Özet / metric kutuları */
.summary-cell{
  position:relative;
  overflow:hidden;
}
.summary-cell::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:rgba(120,145,175,.45);
}
.summary-cell .metric{
  font-weight:900;
}

/* Form alanları biraz daha net */
.input:focus,
.select:focus,
textarea.input:focus{
  outline:none !important;
  border-color:rgba(100,150,205,.65) !important;
  box-shadow:0 0 0 2px rgba(85,135,190,.10);
}

/* Primary aksiyon */
.btn-primary{
  font-weight:900;
}
.btn-danger{
  font-weight:800;
}

/* Tablo başlıkları */
.report-matrix thead th,
.table thead th{
  font-weight:900;
  letter-spacing:.02em;
}

/* Masaüstünde sol menü başlıkları daha okunaklı */
@media(min-width:900px){
  .sidebar .navgroup .group-toggle{
    font-size:10px;
  }
}

/* v4.8.41 Dashboard - Dünün Ciroları */
.dashboard-yesterday-revenue{
  border:1px solid rgba(52,155,92,.55) !important;
  background:linear-gradient(180deg,rgba(44,132,78,.10),rgba(44,132,78,.035)) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.07);
}
.dashboard-yesterday-revenue .section-title{
  padding-bottom:8px;
  border-bottom:1px solid rgba(72,176,108,.20);
}
.dashboard-yesterday-revenue .section-title h2{
  color:#8bd3a5;
}
.dashboard-yesterday-revenue .pill{
  border-color:rgba(72,176,108,.38) !important;
  color:#a7dfb9 !important;
}
.dashboard-yesterday-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.dashboard-yesterday-row{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  gap:12px;
  align-items:center;
  padding:9px 2px;
  border-bottom:1px solid rgba(72,176,108,.13);
}
.dashboard-yesterday-row span{
  font-weight:800;
}
.dashboard-yesterday-row b{
  text-align:right;
  font-size:12px;
  color:#b5e7c5;
}
.dashboard-yesterday-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  padding:11px 12px;
  border:1px solid rgba(72,176,108,.38);
  border-radius:9px;
  background:rgba(44,132,78,.13);
}
.dashboard-yesterday-total span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  color:#8bd3a5;
}
.dashboard-yesterday-total b{
  font-size:18px;
  color:#c8f0d4;
}
@media(max-width:600px){
  .dashboard-yesterday-row{
    grid-template-columns:1fr auto;
    padding:8px 0;
  }
  .dashboard-yesterday-total b{
    font-size:16px;
  }
}

/* v4.8.42 Merkez Stok finansal değerleri - sadece admin */
.stock-value-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:10px;
}
.stock-value-card{
  padding:14px;
  border:1px solid rgba(215,160,62,.40);
  border-radius:11px;
  background:rgba(215,160,62,.08);
  box-shadow:0 7px 20px rgba(0,0,0,.06);
}
.stock-value-card span{
  display:block;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.stock-value-card b{
  display:block;
  margin-top:5px;
  font-size:20px;
  color:#edca80;
}
.stock-value-card small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
}
.stock-value-sale{
  border-color:rgba(57,139,91,.42);
  background:rgba(57,139,91,.08);
}
.stock-value-sale b{
  color:#9bdfb4;
}
.stock-value-profit{
  border-color:rgba(75,121,170,.42);
  background:rgba(75,121,170,.08);
}
.stock-value-profit b{
  color:#a8ccec;
}
.stock-finance-divider{
  height:1px;
  margin:6px 0;
  background:rgba(255,255,255,.07);
}
@media(max-width:800px){
  .stock-value-summary{grid-template-columns:1fr}
}

/* v4.8.43 Logo & favicon */
.branding-settings-grid{align-items:stretch}
.branding-upload-box{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.branding-upload-box .btn{align-self:flex-start}
.login-custom-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto 14px;
  min-height:72px;
}
.login-custom-logo img{
  display:block;
  max-width:230px;
  max-height:110px;
  width:auto;
  height:auto;
  object-fit:contain;
}

/* v4.8.44 BZ&TZ marka rengi - onay aksiyonları turuncu */
.btn-primary,
button.btn-primary,
input.btn-primary{
  background:#d9792b !important;
  border-color:#e58a3c !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(217,121,43,.18);
}
.btn-primary:hover,
button.btn-primary:hover,
input.btn-primary:hover{
  background:#e48636 !important;
  border-color:#ee9a52 !important;
}

/* Formlardaki Kaydet/Onayla/Tamamla türü ana aksiyonlar için marka yardımcı sınıfı */
.btn-confirm{
  background:#d9792b !important;
  border-color:#e58a3c !important;
  color:#fff !important;
  font-weight:900;
}
.btn-confirm:hover{
  background:#e48636 !important;
  border-color:#ee9a52 !important;
}

/* v4.8.45 Personel çalışma / mesai */
.personnel-profile-info{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
.personnel-day-status{
  font-size:8px !important;
}
.personnel-day-status.status-worked{
  border-color:rgba(57,139,91,.45) !important;
  color:#9bdfb4 !important;
}
.personnel-day-status.status-leave{
  border-color:rgba(75,121,170,.45) !important;
  color:#a8ccec !important;
}
.personnel-day-status.status-report{
  border-color:rgba(136,92,190,.45) !important;
  color:#d1b4f2 !important;
}
.personnel-day-status.status-absent{
  border-color:rgba(190,70,70,.48) !important;
  color:#f1a2a2 !important;
}
.personnel-work-alert{
  margin-top:2px;
  font-size:8px;
  font-weight:900;
}
.personnel-work-alert.overtime{
  color:#e6a15a;
}
.personnel-work-alert.undertime{
  color:#e78080;
}
.personnel-work-report{
  border-color:rgba(217,121,43,.30) !important;
}
.personnel-work-table th,
.personnel-work-table td{
  white-space:nowrap;
}
.work-overtime-cell{
  color:#e6a15a;
  font-weight:900;
}
.work-undertime-cell{
  color:#e78080;
  font-weight:900;
}
.personnel-work-note{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:9px;
}
@media(max-width:950px){
  .personnel-saved-head{display:none !important}
  .personnel-saved-row-v29{
    grid-template-columns:1fr 1fr !important;
  }
}

/* v4.8.46 Personel Mesai / Çalışma Saatleri aylık raporu */
.personnel-work-summary{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:7px;
}
.personnel-work-summary > div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.018);
}
.personnel-work-summary span{
  display:block;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.personnel-work-summary b{
  display:block;
  margin-top:3px;
  font-size:12px;
}
@media(max-width:1050px){
  .personnel-work-summary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .personnel-work-summary{grid-template-columns:1fr 1fr}
}

/* v4.8.48 Personel günlük çalışma saati matrisi */
.personnel-hours-matrix-wrap{
  overflow-x:auto !important;
}
.personnel-hours-matrix{
  width:max-content !important;
  min-width:100%;
  font-size:8px !important;
}
.personnel-hours-matrix th,
.personnel-hours-matrix td{
  padding:4px 5px !important;
  text-align:center;
  white-space:nowrap;
  border:1px solid var(--line) !important;
}
.personnel-hours-matrix .pw-branch-col,
.personnel-hours-matrix .pw-branch-cell{
  min-width:90px;
  text-align:left;
  position:sticky;
  left:0;
  z-index:3;
  background:var(--panel);
}
.personnel-hours-matrix .pw-person-col,
.personnel-hours-matrix .pw-person-cell{
  min-width:140px;
  text-align:left;
  position:sticky;
  left:90px;
  z-index:3;
  background:var(--panel);
}
.personnel-hours-matrix .pw-contract-col,
.personnel-hours-matrix .pw-contract-cell{
  min-width:62px;
}
.personnel-hours-matrix .pw-day-col,
.personnel-hours-matrix .pw-day-cell{
  min-width:42px;
  max-width:52px;
}
.personnel-hours-matrix .pw-total-col,
.personnel-hours-matrix .pw-total-cell{
  min-width:85px;
}
.personnel-hours-matrix thead .pw-branch-col,
.personnel-hours-matrix thead .pw-person-col{
  z-index:5;
}
.pw-day-overtime{
  background:rgba(217,121,43,.17) !important;
  color:#f0ad6c !important;
  font-weight:900;
}
.pw-day-undertime{
  background:rgba(190,70,70,.15) !important;
  color:#ef9696 !important;
  font-weight:900;
}
.pw-status-leave{
  background:rgba(75,121,170,.16) !important;
  color:#abd0f3 !important;
  font-weight:900;
}
.pw-status-report{
  background:rgba(136,92,190,.16) !important;
  color:#d4b7f4 !important;
  font-weight:900;
}
.pw-status-absent{
  background:rgba(190,70,70,.22) !important;
  color:#ffaaaa !important;
  font-weight:900;
}
.personnel-work-legend{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.personnel-work-legend span{
  display:inline-block;
  padding:4px 7px;
  border:1px solid var(--line);
  border-radius:6px;
  font-size:8px;
}

/* v4.8.49 Maaş / avans / mesai finans özeti */
.personnel-hours-matrix .pw-money-col,
.personnel-hours-matrix .pw-money-cell{min-width:92px}
.personnel-hours-matrix .pw-net-pay{
  background:rgba(57,139,91,.10) !important;
  color:#a9e2bd !important;
}

/* v4.8.50 Test personel maaş önizleme */
.test-salary-preview{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:7px;
  margin:10px 0 12px;
}
.test-salary-preview > div{
  padding:9px 10px;
  border:1px solid rgba(217,121,43,.28);
  border-radius:8px;
  background:rgba(217,121,43,.06);
}
.test-salary-preview b{
  display:block;
  font-size:9px;
}
.test-salary-preview span{
  display:block;
  margin-top:3px;
  color:#e7b17b;
  font-size:9px;
  font-weight:800;
}
@media(max-width:900px){
  .test-salary-preview{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .test-salary-preview{grid-template-columns:1fr}
}

/* v4.8.51 Maaş Hesapla */
.salary-filter-action .btn{width:100%}
.salary-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:8px;
}
.salary-summary-card{
  padding:12px;
  border:1px solid rgba(217,121,43,.28);
  border-radius:9px;
  background:rgba(217,121,43,.06);
}
.salary-summary-card span{
  display:block;
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.salary-summary-card b{
  display:block;
  margin-top:4px;
  font-size:15px;
}
.salary-summary-advance,
.salary-summary-undertime{
  border-color:rgba(190,70,70,.32);
  background:rgba(190,70,70,.06);
}
.salary-summary-advance b,
.salary-summary-undertime b,
.salary-negative{color:#e78b8b !important}
.salary-summary-overtime{
  border-color:rgba(217,121,43,.38);
}
.salary-summary-overtime b,
.salary-overtime{color:#e8a25c !important}
.salary-summary-net{
  border-color:rgba(57,139,91,.42);
  background:rgba(57,139,91,.08);
}
.salary-summary-net b,
.salary-net-cell{color:#a9e2bd !important}
.salary-calc-table{
  font-size:9px !important;
}
.salary-calc-table th,
.salary-calc-table td{
  white-space:nowrap;
  border:1px solid var(--line) !important;
}
.salary-formula-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:8px;
  margin-top:8px;
}
.salary-formula-grid > div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
}
.salary-formula-grid span{
  display:block;
  color:var(--muted);
  font-size:8px;
}
.salary-formula-grid b{
  display:block;
  margin-top:3px;
  font-size:10px;
}
@media(max-width:1000px){
  .salary-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .salary-summary-grid,.salary-formula-grid{grid-template-columns:1fr}
}

/* v4.8.52 Aylık çalışılması gereken saat */
.personnel-hours-matrix .pw-expected-cell{
  background:rgba(75,121,170,.07) !important;
  font-weight:900;
}

/* v4.8.54 Ardışık rapor günü ücret kuralı */
.pw-status-report-unpaid{
  background:rgba(150,65,65,.22) !important;
  color:#ffaaaa !important;
  font-weight:900;
}
.salary-paid-report{
  color:#a8ccec !important;
  font-weight:900;
}

/* v4.8.55 Maaş Hesapla - toplam çalışılan saat */
.salary-worked-hours{
  background:rgba(75,121,170,.07) !important;
  color:#b8d3ee !important;
}

/* v4.8.56 Raporlu günlerin tamamı ödemesiz */
.pw-status-report-unpaid{
  background:rgba(150,65,65,.22) !important;
  color:#ffaaaa !important;
  font-weight:900;
}

/* v4.8.57 31 günlük ay normalizasyonu */
.personnel-work-note b,
.salary-formula-card b{
  font-weight:900;
}

/* v4.8.58 Personel IBAN */
.personnel-iban{
  font-size:9px;
  letter-spacing:.02em;
  word-break:break-all;
}

/* v4.8.59 görünür uygulama sürümü */
.app-version{
  margin:12px 8px 7px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--muted);
  font-size:8px;
  text-align:center;
  letter-spacing:.02em;
}
.app-version b{
  color:#e5a05a;
  font-size:9px;
}

/* v4.8.60 Personel modal güvenilir açılış + IBAN */
#pIban{
  text-transform:uppercase;
  letter-spacing:.02em;
}
.personnel-modal:not([hidden]){
  display:flex !important;
}

/* v4.8.62 Gece vardiyası / önceki gün düzenleme */
.daily-previous-day-edit-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding:8px 10px;
  border:1px solid rgba(217,121,43,.42);
  border-radius:9px;
  background:rgba(217,121,43,.08);
}
.daily-previous-day-edit-notice b{
  color:#e8a25c;
  font-size:10px;
}
.daily-previous-day-edit-notice span{
  color:var(--muted);
  font-size:9px;
  text-align:right;
}
@media(max-width:650px){
  .daily-previous-day-edit-notice{
    align-items:flex-start;
    flex-direction:column;
  }
  .daily-previous-day-edit-notice span{text-align:left}
}

/* v4.8.63 Yıllık izin */
.personnel-day-status.status-annual_leave,
.pw-status-annual-leave{
  border-color:rgba(57,139,91,.45) !important;
  background:rgba(57,139,91,.14) !important;
  color:#a9e2bd !important;
  font-weight:900;
}

/* v4.8.64 gelişmiş ayarlar */
.settings-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:18px 2px 7px}
.settings-section-heading h2{margin:0;font-size:14px}.settings-section-heading span{font-size:9px;color:var(--muted)}
.settings-admin-card{border-left:3px solid rgba(217,121,43,.55)}
.settings-check,.maintenance-toggle{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin:10px 0}
.maintenance-toggle span{display:flex;flex-direction:column;gap:3px}.maintenance-toggle small{color:var(--muted)}
.maintenance-mode-card.maintenance-is-on{border:1px solid rgba(190,65,65,.7);box-shadow:0 0 0 1px rgba(190,65,65,.12) inset}
.system-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.system-info-grid>div{border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:4px}
.system-info-grid span{font-size:8px;color:var(--muted)}.system-info-grid b{font-size:11px}
.maintenance-page{min-height:100vh;display:grid;place-items:center}
.maintenance-screen{width:min(92vw,480px);padding:30px;border:1px solid var(--line);border-radius:18px;text-align:center;background:var(--panel)}
.maintenance-screen-logo{font-size:25px;font-weight:950;color:#e39a50}.maintenance-screen h1{margin:10px 0}.maintenance-screen p{color:var(--text);line-height:1.6}
.maintenance-screen small{display:block;color:var(--muted);margin:12px}.maintenance-screen a{color:#e39a50}
@media(max-width:700px){.system-info-grid{grid-template-columns:1fr 1fr}.settings-section-heading{align-items:flex-start;flex-direction:column}}

/* v4.8.65 sidebar marka logosu */
.sidebar-brand{display:flex!important;align-items:center;gap:8px;min-height:42px}
.sidebar-brand-logo{display:block;max-width:96px;max-height:38px;width:auto;height:auto;object-fit:contain}
.sidebar-brand-fallback{font-weight:950;letter-spacing:-.5px}
.sidebar-brand>span{font-size:8px;line-height:1.15;color:var(--muted)}
@media(max-width:700px){.sidebar-brand-logo{max-width:82px;max-height:34px}}

/* v4.8.66 Ayarlar: Şube / Genel ayrımı */
.settings-main-group{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:18px 0 10px;
  padding:13px 15px;
  border-radius:12px;
  border:1px solid var(--line);
}
.settings-main-group h2{margin:0 0 3px;font-size:16px;font-weight:950}
.settings-main-group span{font-size:9px;color:var(--muted)}
.settings-main-group-branch{
  border-left:4px solid #4f86b8;
  background:rgba(79,134,184,.08);
}
.settings-main-group-general{
  border-left:4px solid #d9792b;
  background:rgba(217,121,43,.08);
  margin-top:26px;
}

/* v4.8.67 kontrollü kullanıcı izinleri */
.permission-security-notice{border-left:4px solid #d9792b}
.permission-user-list{display:grid;gap:12px;margin-top:12px}
.permission-user-card{padding:0;overflow:hidden}
.permission-user-disabled{opacity:.68}
.permission-user-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.permission-admin-badge{font-size:8px;font-weight:950;padding:5px 8px;border-radius:999px;background:rgba(217,121,43,.13);color:#e8a25c}
.permission-presets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px 14px;border-bottom:1px solid var(--line)}
.permission-presets>span{font-size:8px;color:var(--muted);margin-right:4px}
.permission-presets form{margin:0}
.permission-preset-btn{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:7px;padding:5px 7px;font-size:8px;cursor:pointer}
.permission-preset-btn:hover{border-color:#d9792b}
.permission-form{padding:10px 14px}
.permission-group{border:1px solid var(--line);border-radius:9px;margin:7px 0;overflow:hidden}
.permission-group summary{cursor:pointer;padding:9px 10px;font-weight:900;font-size:10px;display:flex;justify-content:space-between}
.permission-group summary span{color:var(--muted);font-size:8px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border-top:1px solid var(--line)}
.permission-item{display:flex;gap:7px;align-items:flex-start;padding:7px;border:1px solid transparent;border-radius:7px;font-size:9px}
.permission-item:hover{background:rgba(255,255,255,.025)}
.permission-critical{border-color:rgba(190,65,65,.26);background:rgba(190,65,65,.055)}
.permission-critical em{font-style:normal;font-size:7px;font-weight:950;color:#ff9b9b;border:1px solid rgba(190,65,65,.4);border-radius:999px;padding:1px 4px;margin-left:4px}
.permission-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:var(--panel);border-top:1px solid var(--line);margin-top:8px}
.permission-savebar span{font-size:8px;color:var(--muted)}
.permission-password-form{display:flex;gap:7px;padding:10px 14px;border-top:1px solid var(--line)}
.permission-password-form .input{max-width:280px}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.permission-user-head,.permission-savebar{align-items:flex-start;flex-direction:column}.permission-password-form{flex-direction:column}.permission-password-form .input{max-width:none}}

/* v4.8.69 MARKA / reçeteler */
.brand-menu-group{border-color:rgba(197,88,68,.42)!important}
.brand-menu-group>summary{color:#f3a58f!important}
.brand-menu-group a.active{border-left-color:#d8684d!important}
.brand-filter-row{display:grid;grid-template-columns:170px 190px 130px;gap:8px;align-items:end;margin-top:10px}
.brand-filter-action{align-self:end}
.brand-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:12px}
.brand-kpi{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.brand-kpi span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.brand-kpi b{display:block;margin-top:4px;font-size:17px}
.brand-kpi-total{border-color:rgba(57,139,91,.45);background:rgba(57,139,91,.08)}.brand-kpi-total b{color:#a9e2bd}
.brand-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.brand-recipe-mini{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:9px}
.brand-definition-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.brand-definition-chips>div{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px}.brand-definition-chips form{margin:0}
.brand-chip-delete{border:0;background:transparent;color:#ef9696;cursor:pointer;font-weight:900}
.brand-inline-form{display:grid;grid-template-columns:minmax(240px,1fr) 90px 110px;gap:8px;margin-top:8px}
.brand-money-input{min-width:90px!important;padding:4px!important}.brand-total-cell{background:rgba(57,139,91,.08)!important;color:#a9e2bd!important}.brand-bonus-cell{background:rgba(217,121,43,.07)!important;color:#e8a25c!important}
.brand-recipe-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.brand-recipe-tabs a{text-decoration:none}
.brand-material-form{display:grid;grid-template-columns:minmax(180px,1fr) 120px 110px 150px 80px 120px;gap:7px;align-items:end}
.brand-material-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px 140px 150px 70px auto;gap:6px;align-items:center}
.brand-row-actions{display:flex;gap:5px}.brand-base-cost{font-size:9px;color:#d5e6f5}
.brand-recipes-list{display:grid;gap:12px;margin-top:12px}.brand-recipe-card{position:relative}
.brand-recipe-cost{text-align:right;padding:7px 10px;border:1px solid rgba(217,121,43,.35);border-radius:9px;background:rgba(217,121,43,.06)}.brand-recipe-cost span{display:block;font-size:7px;color:var(--muted)}.brand-recipe-cost b{font-size:17px;color:#e8a25c}
.brand-recipe-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.brand-recipe-summary>div{padding:8px;border:1px solid var(--line);border-radius:8px}.brand-recipe-summary span{display:block;font-size:7px;color:var(--muted)}.brand-recipe-summary b{font-size:11px}
.brand-recipe-edit{display:grid;grid-template-columns:minmax(160px,1fr) 120px 75px minmax(160px,1fr) auto;gap:6px;margin:8px 0}
.brand-add-recipe-item{display:grid;grid-template-columns:minmax(180px,1fr) 130px 120px 75px 120px;gap:7px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
.brand-delete-recipe{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:1000px){.brand-kpi-grid{grid-template-columns:1fr 1fr}.brand-dashboard-grid{grid-template-columns:1fr}.brand-material-form{grid-template-columns:1fr 1fr 1fr}.brand-material-row{grid-template-columns:1fr 1fr 1fr}.brand-recipe-edit,.brand-add-recipe-item{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.brand-filter-row,.brand-kpi-grid,.brand-material-form,.brand-material-row,.brand-recipe-summary,.brand-recipe-edit,.brand-add-recipe-item,.brand-inline-form{grid-template-columns:1fr}}

/* v4.8.70 reçete toplu fiyat güncelleme */
.brand-bulk-price-card{
  border-left:3px solid rgba(217,121,43,.65);
}
.brand-bulk-price-table td,
.brand-bulk-price-table th{
  white-space:nowrap;
}
.brand-price-update-input{
  min-width:140px;
  font-weight:900;
}
.brand-price-update-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}
.brand-price-update-footer .notice{
  flex:1;
  margin:0;
}
@media(max-width:700px){
  .brand-price-update-footer{
    align-items:stretch;
    flex-direction:column;
  }
}

/* v4.8.71 Marka gelir sırası + otomatik malzeme kârı */
.brand-income-definition-add{display:grid;grid-template-columns:minmax(220px,1fr) 210px 90px 120px;gap:8px;align-items:end}
.brand-sort-input{min-width:75px}
.brand-definition-table td{vertical-align:middle}
.brand-auto-income{display:flex;flex-direction:column;gap:2px;font-weight:900;color:#a9e2bd;white-space:nowrap}
.brand-auto-income small{font-size:7px;color:var(--muted);font-weight:700}
.brand-material-profit-card{border-left:3px solid rgba(57,139,91,.55)}
@media(max-width:700px){.brand-income-definition-add{grid-template-columns:1fr}}

/* v4.8.72 Marka kaydet işlemleri aynı sayfada */
.brand-inline-flash{
  margin-bottom:10px;
}
.brand-bulk-entry{
  margin-top:12px;
  border:1px solid rgba(217,121,43,.35);
  border-radius:10px;
  padding:0;
  overflow:hidden;
  background:rgba(217,121,43,.035);
}
.brand-bulk-entry>summary{
  cursor:pointer;
  padding:10px 12px;
  font-weight:950;
  color:#e8a25c;
  list-style:none;
}
.brand-bulk-entry>summary::-webkit-details-marker{display:none}
.brand-bulk-entry[open]>summary{
  border-bottom:1px solid var(--line);
}
.brand-bulk-entry>form,
.brand-bulk-entry>.muted{
  margin-left:10px!important;
  margin-right:10px!important;
}
.brand-bulk-entry-table .input,
.brand-bulk-entry-table .select{
  min-width:110px;
}
.brand-bulk-entry-table td:first-child .input{
  min-width:190px;
}

/* v4.8.73 sade Marka Dashboard */
.brand-dashboard-income-card{
  border-left:3px solid rgba(57,139,91,.55);
}
.brand-auto-dashboard-cell{
  color:#a9e2bd!important;
  font-weight:900;
}
.brand-auto-dashboard-cell small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:7px;
  font-weight:700;
}
.brand-recipe-mini>div{
  display:flex;
  align-items:baseline;
  gap:3px;
}
.brand-recipe-mini small{
  color:var(--muted);
  font-size:7px;
}

/* v4.8.74 Marka Giderleri / Kâr */
.brand-expense-definition-add{
  display:grid;
  grid-template-columns:minmax(240px,1fr) 90px 120px;
  gap:8px;
  align-items:end;
}
.brand-dashboard-expense-card{
  border-left:3px solid rgba(190,65,65,.55);
}
.brand-expense-kpi{
  border-color:rgba(190,65,65,.42);
  background:rgba(190,65,65,.07);
}
.brand-expense-kpi b{
  color:#ffaaaa;
}
.brand-income-kpi{
  border-color:rgba(79,134,184,.42);
  background:rgba(79,134,184,.07);
}
.brand-income-kpi b{
  color:#b8d3ee;
}
.brand-kpi-loss{
  border-color:rgba(190,65,65,.5);
  background:rgba(190,65,65,.1);
}
.brand-kpi-loss b{
  color:#ff9696;
}
.brand-expense-total-cell{
  background:rgba(190,65,65,.07)!important;
  color:#ffaaaa!important;
}
.brand-loss-cell{
  background:rgba(190,65,65,.11)!important;
  color:#ff9696!important;
}
.brand-income-dashboard-cell{
  background:rgba(79,134,184,.06)!important;
  color:#b8d3ee!important;
}
.brand-finance-kpis{
  grid-template-columns:repeat(3,minmax(180px,1fr));
}
@media(max-width:700px){
  .brand-expense-definition-add,
  .brand-finance-kpis{
    grid-template-columns:1fr;
  }
}

/* v4.8.76 Kullanıcı oluşturma + MARKA izinleri */
.user-create-card{
  border-left:3px solid rgba(79,134,184,.55);
}
.user-create-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.user-create-grid .field small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
  line-height:1.35;
}
.user-manager-explain{
  margin-top:10px;
  border-left:3px solid rgba(217,121,43,.55);
}
.permission-group summary{
  background:rgba(255,255,255,.012);
}
.permission-group[open] summary{
  background:rgba(255,255,255,.025);
}
.permission-item input:disabled + span{
  opacity:.72;
}
.permission-item em+em{
  margin-left:3px;
}
@media(max-width:900px){
  .user-create-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .user-create-grid{grid-template-columns:1fr}
}

/* v4.8.77 Marka Ajandası */
.brand-agenda-hero{
  border-left:3px solid rgba(217,121,43,.65);
}
.brand-agenda-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:8px;
  margin-top:10px;
}
.brand-agenda-stats>div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.018);
}
.brand-agenda-stats span{
  display:block;
  font-size:7px;
  color:var(--muted);
  text-transform:uppercase;
  font-weight:900;
}
.brand-agenda-stats b{
  display:block;
  margin-top:3px;
  font-size:16px;
}
.brand-agenda-filter{
  display:grid;
  grid-template-columns:180px 180px 180px 120px;
  gap:8px;
  align-items:end;
  margin-top:10px;
}
.brand-agenda-editor{
  border-left:3px solid rgba(79,134,184,.55);
}
.brand-agenda-editor-grid{
  display:grid;
  grid-template-columns:150px minmax(260px,1fr) 170px 150px;
  gap:8px;
}
.brand-agenda-textarea{
  min-height:150px;
  line-height:1.55;
}
.brand-agenda-list{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.brand-agenda-day{
  display:grid;
  grid-template-columns:65px 1fr;
  gap:10px;
  position:relative;
}
.brand-agenda-day>.brand-agenda-note{
  grid-column:2;
}
.brand-agenda-date{
  grid-column:1;
  grid-row:1 / span 99;
  position:sticky;
  top:10px;
  align-self:start;
  padding:9px 6px;
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center;
  background:var(--panel);
}
.brand-agenda-date b{
  display:block;
  font-size:23px;
  line-height:1;
}
.brand-agenda-date span{
  display:block;
  margin-top:3px;
  color:#e8a25c;
  font-size:9px;
  font-weight:900;
}
.brand-agenda-date small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:7px;
}
.brand-agenda-note{
  border:1px solid var(--line);
  border-left:4px solid rgba(130,130,130,.5);
  border-radius:12px;
  padding:12px;
  background:var(--panel);
}
.brand-agenda-note.priority-high{
  border-left-color:rgba(217,121,43,.8);
}
.brand-agenda-note.priority-urgent{
  border-left-color:rgba(190,65,65,.9);
}
.brand-agenda-note.is-pinned{
  box-shadow:0 0 0 1px rgba(217,121,43,.16) inset;
}
.brand-agenda-note.is-completed{
  opacity:.66;
}
.brand-agenda-note.is-completed h3{
  text-decoration:line-through;
}
.brand-agenda-note-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.brand-agenda-note h3{
  margin:6px 0 0;
  font-size:13px;
}
.brand-agenda-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.brand-agenda-badges span{
  padding:3px 6px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:7px;
  font-weight:900;
}
.agenda-category.category-recipe{color:#d9b4ff;background:rgba(145,86,190,.08)}
.agenda-category.category-product{color:#b8d3ee;background:rgba(79,134,184,.08)}
.agenda-category.category-marketing{color:#ffb3d0;background:rgba(190,76,122,.08)}
.agenda-category.category-meeting{color:#d4d4d4}
.agenda-category.category-todo{color:#ffd59b;background:rgba(217,121,43,.08)}
.agenda-category.category-idea{color:#fff09d;background:rgba(200,180,60,.07)}
.agenda-pin{color:#e8a25c}
.agenda-completed{color:#a9e2bd}
.brand-agenda-content{
  margin-top:10px;
  font-size:10px;
  line-height:1.65;
  white-space:normal;
}
.brand-agenda-meta{
  display:flex;
  gap:5px;
  margin-top:10px;
  color:var(--muted);
  font-size:7px;
}
.brand-agenda-actions{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--line);
}
.brand-agenda-actions form{
  margin:0;
}
@media(max-width:900px){
  .brand-agenda-editor-grid{
    grid-template-columns:1fr 1fr;
  }
  .brand-agenda-filter{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .brand-agenda-stats,
  .brand-agenda-editor-grid,
  .brand-agenda-filter{
    grid-template-columns:1fr;
  }
  .brand-agenda-day{
    grid-template-columns:48px 1fr;
  }
}

/* v4.8.78 güvenlik doğrulama alanları */
.permission-reauth-input{margin-top:6px;max-width:240px}
.secure-backup-form{max-width:520px}

/* v4.8.80 Veritabanı geri yükleme */
.database-restore-panel{
  border:1px solid rgba(190,65,65,.45);
  background:rgba(190,65,65,.035);
}
.restore-safety-notice{
  margin-top:10px;
  border-left:3px solid rgba(217,121,43,.65);
}
.secure-restore-form small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
}

/* v4.8.82 canlı hosting form sonucu */
.branch-inline-result,.user-inline-result{
  margin-bottom:10px;
}

/* v4.8.83 ürün kayıt sonucu */
.product-inline-result{margin-bottom:10px;}

/* v4.8.86 Şube Günlüğü ciro toplamı */
.revenue-auto-addition{border-color:rgba(217,121,43,.35)!important;background:rgba(217,121,43,.055)!important}
.revenue-auto-addition small,.revenue-summary-total small{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.25}
.revenue-summary-total{border-color:rgba(57,139,91,.5)!important;background:rgba(57,139,91,.085)!important}
.revenue-summary-total b{color:#a9e2bd!important}

/* v4.8.87 Şube siparişleri fiyat gizleme */
.order-branch-no-price-notice{
  margin-bottom:10px;
  border-left:3px solid rgba(57,139,91,.55);
}

/* v4.8.94 E-posta Şablon Oluşturucu */
.template-builder-card{border-left:3px solid rgba(217,121,43,.55)}
.template-vars{
  display:flex;flex-wrap:wrap;gap:5px;align-items:center;
  margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:9px;
  background:rgba(255,255,255,.015);font-size:8px
}
.template-vars code{
  padding:3px 6px;border-radius:6px;background:rgba(217,121,43,.09);
  color:#f0bd82;font-size:8px
}
.template-block-builder{display:grid;gap:5px;margin-top:10px}
.template-block-head{
  display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px;
  padding-bottom:5px;border-bottom:1px solid var(--line)
}
.template-block-row{
  display:grid;grid-template-columns:1fr 95px;gap:10px;align-items:center;
  padding:7px 8px;border:1px solid var(--line);border-radius:8px
}
.template-order-field label{font-size:7px}
.template-field-grid{
  display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;margin-top:10px
}
.template-field-check{padding:8px;border:1px solid var(--line);border-radius:8px}
.template-preview-box{
  margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden
}
.template-preview-box summary{padding:9px 10px;cursor:pointer;font-weight:900}
.template-preview-box pre{
  white-space:pre-wrap;margin:0;padding:12px;border-top:1px solid var(--line);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;
  background:rgba(0,0,0,.12)
}
.template-test-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.template-test-button{display:flex;flex-direction:column;justify-content:end}
.template-privacy-note{margin-top:8px;border-left:3px solid rgba(79,134,184,.5)}
@media(max-width:800px){.template-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .template-block-row,.template-field-grid{grid-template-columns:1fr}
  .template-block-head{display:none}
}

/* v4.8.95 Otomatik kayıt göstergesi */
.bz-autosave-status{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(18,22,27,.96);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  font-size:8px;
  transition:opacity .2s,transform .2s;
}
.bz-autosave-status.is-idle{opacity:.42;transform:translateY(3px)}
.bz-autosave-status .bz-autosave-dot{
  width:7px;height:7px;border-radius:50%;background:#9aa3ad;
}
.bz-autosave-status.is-waiting .bz-autosave-dot{background:#d9a441}
.bz-autosave-status.is-saving .bz-autosave-dot{background:#d9792b;animation:bzAutoPulse .8s infinite alternate}
.bz-autosave-status.is-saved .bz-autosave-dot{background:#62b47d}
.bz-autosave-status.is-error .bz-autosave-dot{background:#d75d5d}
.autosave-pill{color:#a9e2bd!important;border-color:rgba(98,180,125,.35)!important}
@keyframes bzAutoPulse{from{opacity:.35}to{opacity:1}}
@media(max-width:620px){
  .bz-autosave-status{right:10px;bottom:10px}
}

/* v4.8.96 Kullanıcı Hareketleri */
.activity-log-header{border-left:3px solid rgba(79,134,184,.55)}
.activity-log-filters{
  display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) 120px;
  gap:7px;align-items:end;margin-top:10px
}
.activity-log-list{display:grid;gap:7px;margin-top:10px}
.activity-log-card{padding:9px 11px}
.activity-log-main{display:grid;grid-template-columns:72px 1fr;gap:10px}
.activity-log-time{
  border-right:1px solid var(--line);padding-right:9px;text-align:center
}
.activity-log-time b{display:block;font-size:13px}
.activity-log-time span{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.activity-log-title{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.activity-log-title>b{font-size:11px}
.activity-auto-pill{color:#a9e2bd!important}
.activity-log-user{margin-top:4px;color:var(--muted);font-size:8px}
.activity-log-details{
  display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:5px;margin-top:8px
}
.activity-detail-row{
  padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.012)
}
.activity-detail-row span{display:block;color:var(--muted);font-size:7px}
.activity-detail-row b{display:block;margin-top:2px;font-size:8px;word-break:break-word}
.activity-change-row{grid-column:1/-1}
@media(max-width:1100px){.activity-log-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .activity-log-filters{grid-template-columns:1fr 1fr}
  .activity-log-main{grid-template-columns:58px 1fr}
  .activity-log-details{grid-template-columns:1fr}
}

/* v4.8.97 Logları insan okunur göster */
.activity-log-location{
  color:#d9792b;
  font-size:8px;
  font-weight:900;
  margin-bottom:4px;
}
.activity-key-value{
  margin-top:7px;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid rgba(217,121,43,.28);
  background:rgba(217,121,43,.055);
}
.activity-key-value span{
  display:block;
  color:var(--muted);
  font-size:7px;
}
.activity-key-value b{
  display:block;
  margin-top:2px;
  font-size:11px;
}

/* v4.8.98 Personel Kimlik Numarası */
.personnel-identity{
  font-variant-numeric:tabular-nums;
  letter-spacing:.25px;
}

/* v4.9.01 Operasyon Logları */
.operational-log-notice{
  margin-top:9px;
  border-left:3px solid rgba(217,121,43,.55);
}
.activity-log-time b{
  font-size:15px;
  letter-spacing:.3px;
}

/* v4.9.05 Personel günlük manuel kayıt */
.personnel-manual-save-actions{
  margin-top:8px;
  justify-content:flex-end;
}

/* v4.9.06 Saat Dilimi Ayarları */
.timezone-settings-card{border-left:3px solid rgba(79,134,184,.6)}
.timezone-recommended-value{display:flex;align-items:center;color:#a9e2bd;font-weight:800}
.timezone-live-panel{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) 2fr;
  gap:10px;
  margin-top:12px;
}
.timezone-live-clock{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:140px;
  padding:16px;
  border:1px solid rgba(98,180,125,.3);
  border-radius:12px;
  background:rgba(98,180,125,.045);
}
.timezone-live-clock span{color:var(--muted);font-size:8px;font-weight:800}
.timezone-live-clock b{
  margin-top:5px;
  font-size:30px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:1px;
}
.timezone-live-clock small{margin-top:7px;font-size:11px;font-weight:800}
.timezone-diagnostics{
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:7px;
}
.timezone-diagnostics>div{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.012);
}
.timezone-diagnostics span{display:block;color:var(--muted);font-size:7px}
.timezone-diagnostics b{display:block;margin-top:3px;font-size:9px;word-break:break-word}
.timezone-info-note{margin-top:10px;border-left:3px solid rgba(79,134,184,.5)}
@media(max-width:760px){
  .timezone-live-panel{grid-template-columns:1fr}
}
@media(max-width:520px){
  .timezone-diagnostics{grid-template-columns:1fr}
}

/* v4.9.07 Şube Günlüğü Yenile */
.day-refresh-btn{
  margin-left:auto;
  white-space:nowrap;
}

/* v4.9.08 Şube bugün+dün tam düzenleme */
.branch-edit-window-pill{
  color:#a9e2bd!important;
  border-color:rgba(98,180,125,.35)!important;
}

/* v4.9.10 Şube Günlüğü performans teşhisi */
.daily-performance-btn{white-space:nowrap}
.daily-performance-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(79,134,184,.35);
  border-radius:11px;
  background:rgba(79,134,184,.035);
}
.performance-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:8px;
  margin-top:9px;
}
.performance-metric{
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.012);
}
.performance-metric span{display:block;color:var(--muted);font-size:7px}
.performance-metric b{display:block;margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums}
.performance-metric small{display:block;margin-top:4px;color:var(--muted);font-size:7px;line-height:1.35}
.performance-diagnosis{margin-top:9px}
.performance-diagnosis[data-state="good"]{border-left:3px solid rgba(98,180,125,.75)}
.performance-diagnosis[data-state="warn"]{border-left:3px solid rgba(217,164,65,.8)}
.performance-diagnosis[data-state="bad"]{border-left:3px solid rgba(215,93,93,.85)}
@media(max-width:900px){.performance-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.performance-metric-grid{grid-template-columns:1fr}}

/* v4.9.11 Kompakt performans butonu */
.daily-performance-btn{min-width:38px;padding-left:10px;padding-right:10px;font-size:16px}

/* v4.9.13 Denetimci Ajandası */
.auditor-agenda-task{border-left:3px solid rgba(120,140,170,.45)}
.auditor-agenda-task.priority-high{border-left-color:rgba(217,164,65,.85)}
.auditor-agenda-task.priority-urgent{border-left-color:rgba(215,93,93,.9)}
.auditor-agenda-task.priority-low{border-left-color:rgba(98,180,125,.55)}
.auditor-agenda-pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.auditor-agenda-meta{margin-top:8px}
.auditor-agenda-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}
.auditor-agenda-actions form{margin:0}
.auditor-complete-form{display:flex;gap:7px;align-items:center;flex:1;min-width:280px}
.auditor-complete-form .input{min-width:180px}
@media(max-width:620px){
 .auditor-complete-form{min-width:100%;flex-direction:column;align-items:stretch}
 .auditor-agenda-pills{justify-content:flex-start}
}

/* v4.9.14 Denetimci görev maili / kullanıcı e-posta */
.user-email-inline{display:flex;gap:6px;align-items:center;min-width:330px}
.user-email-inline .input{min-width:190px}
@media(max-width:720px){.user-email-inline{min-width:100%;flex-direction:column;align-items:stretch}}

/* v4.9.16 Kullanıcı düzenleme */
.user-edit-details{margin-top:9px}
.user-edit-details>summary{display:inline-flex;list-style:none;cursor:pointer}
.user-edit-details>summary::-webkit-details-marker{display:none}
.user-edit-form{
  margin-top:8px;padding:10px;border:1px solid var(--line);
  border-radius:9px;background:rgba(255,255,255,.012)
}


/* v4.9.17 Tema Seçici */
.sidebar-theme-switcher{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 6px 12px;
  padding:7px 8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel2);
}
.sidebar-theme-icon{
  font-size:15px;
  line-height:1;
  color:var(--blue);
}
.sidebar-theme-select{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:700 11px/1.2 Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  cursor:pointer;
}
.sidebar-theme-select option{
  background:var(--panel);
  color:var(--text);
}

/* Açık Tema */
html[data-theme="light"]{
  --bg:#f3f6fa;
  --panel:#ffffff;
  --panel2:#f7f9fc;
  --text:#172033;
  --muted:#65738a;
  --line:#d8e0ea;
  --blue:#2563eb;
  --blue2:#3b82f6;
  --green:#16803a;
  --yellow:#b96d05;
  --purple:#7652d6;
  --red:#c63636;
  color-scheme:light;
}

html[data-theme="dark"]{
  color-scheme:dark;
}

html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .sidebar{
  background:#ffffff;
  border-right-color:#d8e0ea;
}
html[data-theme="light"] .sidebar a,
html[data-theme="light"] .group-toggle{color:#304158}
html[data-theme="light"] .sidebar a:hover{background:#eef3f9}
html[data-theme="light"] .daily-link{
  background:#e9f7ee!important;
  color:#176d37!important;
}
html[data-theme="light"] .daily-link.active{background:#d8f0e1!important}
html[data-theme="light"] .navgroup.yellow{
  border-color:#f0d6ad;
  background:#fff9ef;
}
html[data-theme="light"] .navgroup.purple{
  border-color:#dcd1f6;
  background:#f8f5ff;
}
html[data-theme="light"] .card,
html[data-theme="light"] .summary-cell,
html[data-theme="light"] .branch-card,
html[data-theme="light"] .table td,
html[data-theme="light"] .daily-block,
html[data-theme="light"] .order-card,
html[data-theme="light"] .permission-group,
html[data-theme="light"] .permission-user-card,
html[data-theme="light"] .settings-admin-card{
  background:#ffffff;
  color:var(--text);
  border-color:#d8e0ea;
  box-shadow:0 4px 16px rgba(35,50,75,.06);
}
html[data-theme="light"] .branch-head{
  background:#edf3fa;
}
html[data-theme="light"] .branch-row,
html[data-theme="light"] .table td,
html[data-theme="light"] .table th{
  border-color:#dde5ee;
}
html[data-theme="light"] .field label{color:#56657b}
html[data-theme="light"] .input,
html[data-theme="light"] .select,
html[data-theme="light"] .textarea{
  background:#ffffff;
  color:#172033;
  border-color:#cbd6e3;
}
html[data-theme="light"] .input:focus,
html[data-theme="light"] .select:focus,
html[data-theme="light"] .textarea:focus{
  border-color:#3b82f6;
  box-shadow:0 0 0 2px rgba(59,130,246,.10);
}
html[data-theme="light"] .btn-soft{
  background:#edf3fa;
  color:#29415f;
  border-color:#cbd8e8;
}
html[data-theme="light"] .btn-primary{
  background:#2563eb;
  color:#ffffff;
  border-color:#2563eb;
}
html[data-theme="light"] .btn-danger{
  background:#fff0f0;
  color:#a72828;
  border-color:#efbcbc;
}
html[data-theme="light"] .pill{
  background:#edf5ff;
  color:#25558c;
  border-color:#bfd7f0;
}
html[data-theme="light"] .flash.success{
  background:#e9f8ee;
  color:#176334;
}
html[data-theme="light"] .flash.error{
  background:#fff0f0;
  color:#a32f2f;
}
html[data-theme="light"] .notice{
  background:#f7f9fc;
  color:#33445b;
  border-color:#d8e0ea;
}
html[data-theme="light"] .topbar{
  color:#172033;
}
html[data-theme="light"] .sidebar-theme-switcher{
  background:#f5f8fc;
  border-color:#d8e0ea;
}
html[data-theme="light"] .sidebar-theme-select option{
  background:#ffffff;
  color:#172033;
}
html[data-theme="light"] .logout{color:#b22d2d!important}
html[data-theme="light"] pre,
html[data-theme="light"] code{
  color:#24354d;
}
html[data-theme="light"] .revenue-summary-item,
html[data-theme="light"] .activity-detail-row,
html[data-theme="light"] .performance-metric,
html[data-theme="light"] .timezone-diagnostics>div,
html[data-theme="light"] .template-block-row,
html[data-theme="light"] .template-field-check,
html[data-theme="light"] .user-edit-form{
  background:#f8fafc;
  border-color:#dbe3ed;
}
html[data-theme="light"] .app-version{
  color:#76859a;
}


/* v4.9.19 Açık Tema - Raporlar ve Matrisler */
html[data-theme="light"] .report-section,
html[data-theme="light"] .report-custom-builder,
html[data-theme="light"] .custom-matrix-result,
html[data-theme="light"] .advance-report-card,
html[data-theme="light"] .personnel-work-report{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#d8e0ea !important;
}

html[data-theme="light"] .report-matrix th,
html[data-theme="light"] .report-matrix td,
html[data-theme="light"] .advance-excel-matrix th,
html[data-theme="light"] .advance-excel-matrix td,
html[data-theme="light"] .compact-report-matrix th,
html[data-theme="light"] .compact-report-matrix td,
html[data-theme="light"] .personnel-hours-matrix th,
html[data-theme="light"] .personnel-hours-matrix td{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:#cbd6e3 !important;
}

html[data-theme="light"] .report-matrix thead th,
html[data-theme="light"] .advance-excel-matrix thead th,
html[data-theme="light"] .compact-report-matrix thead th,
html[data-theme="light"] .personnel-hours-matrix thead th{
  background:#e8eef6 !important;
  color:#172033 !important;
  border-color:#bdcad9 !important;
}

html[data-theme="light"] .report-matrix tbody td:first-child,
html[data-theme="light"] .advance-excel-matrix tbody td:first-child,
html[data-theme="light"] .compact-report-matrix .matrix-item-name,
html[data-theme="light"] .compact-report-matrix .matrix-branch-name,
html[data-theme="light"] .personnel-hours-matrix .pw-branch-cell,
html[data-theme="light"] .personnel-hours-matrix .pw-person-cell{
  background:#f1f5fa !important;
  color:#1f3047 !important;
}

html[data-theme="light"] .report-matrix tbody tr:hover td,
html[data-theme="light"] .advance-excel-matrix tbody tr:hover td,
html[data-theme="light"] .compact-report-matrix tbody tr:hover td,
html[data-theme="light"] .personnel-hours-matrix tbody tr:hover td{
  background:#f5f8fc !important;
  color:#172033 !important;
}

html[data-theme="light"] .report-matrix tfoot th,
html[data-theme="light"] .report-matrix tfoot td,
html[data-theme="light"] .advance-excel-matrix tfoot th,
html[data-theme="light"] .advance-excel-matrix tfoot td,
html[data-theme="light"] .compact-report-matrix .matrix-branch-total-row td,
html[data-theme="light"] .personnel-hours-matrix tfoot th,
html[data-theme="light"] .personnel-hours-matrix tfoot td{
  background:#dfe9f4 !important;
  color:#172033 !important;
  border-color:#aebfd2 !important;
  font-weight:900;
}

html[data-theme="light"] .matrix-item-select-box,
html[data-theme="light"] .matrix-branch-picker,
html[data-theme="light"] .matrix-personnel-picker,
html[data-theme="light"] .matrix-item-choices,
html[data-theme="light"] .matrix-branch-check,
html[data-theme="light"] .matrix-personnel-check,
html[data-theme="light"] .matrix-item-field,
html[data-theme="light"] .matrix-personnel-field{
  background:#f8fafc !important;
  color:#172033 !important;
  border-color:#d3dde8 !important;
}

html[data-theme="light"] .matrix-branch-check:hover,
html[data-theme="light"] .matrix-personnel-check:hover{
  background:#edf3f9 !important;
}

html[data-theme="light"] .personnel-hours-matrix .pw-net-pay{
  background:#e8f6ed !important;
  color:#176536 !important;
}

html[data-theme="light"] .personnel-hours-matrix .pw-expected-cell{
  background:#edf3fa !important;
  color:#243c59 !important;
}

html[data-theme="light"] .pw-status-report-unpaid{
  background:#fff0f0 !important;
  color:#a32f2f !important;
}

html[data-theme="light"] .report-matrix-wrap,
html[data-theme="light"] .compact-report-matrix-wrap,
html[data-theme="light"] .personnel-hours-matrix-wrap{
  background:#ffffff;
  scrollbar-color:#aebdce #eef3f8;
}

html[data-theme="light"] .report-section h2,
html[data-theme="light"] .report-section h3,
html[data-theme="light"] .custom-matrix-result h2,
html[data-theme="light"] .custom-matrix-result h3,
html[data-theme="light"] .personnel-work-report h2,
html[data-theme="light"] .personnel-work-report h3{
  color:#172033 !important;
}

/* v4.9.22 Marka - Haftalık Faturalar */
.brand-invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:12px}
.brand-invoice-card{border-left:3px solid rgba(217,164,65,.7)}
.invoice-pending-pill{background:rgba(217,164,65,.12)!important;color:#f0c274!important;border-color:rgba(217,164,65,.35)!important}
.brand-invoice-order-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.brand-invoice-order-strip span{font-size:9px;padding:5px 7px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}
.brand-invoice-item-table td,.brand-invoice-item-table th{font-size:10px}
.brand-invoice-total{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.brand-invoice-total span{color:var(--muted);font-size:10px}
.brand-invoice-total b{font-size:18px}
.brand-invoice-complete-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.brand-invoice-history-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.brand-invoice-history-row:last-child{border-bottom:0}
.brand-invoice-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="light"] .brand-invoice-card{border-left-color:#d69b31}
html[data-theme="light"] .invoice-pending-pill{background:#fff6e5!important;color:#8a5b06!important;border-color:#e9c77f!important}
@media(max-width:620px){
 .brand-invoice-grid{grid-template-columns:1fr}
 .brand-invoice-history-row{flex-direction:column}
 .brand-invoice-history-actions{justify-content:flex-start}
}

/* v4.9.26 Giriş Performans Teşhisi */
.login-card{position:relative}
.login-perf-trigger{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel2);
  color:var(--text);
  cursor:pointer;
  font-size:15px;
}
.login-perf-panel{
  margin-top:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel2);
}
.login-perf-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.login-perf-title button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}
.login-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.login-perf-grid>div{padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.login-perf-grid span{display:block;color:var(--muted);font-size:8px}
.login-perf-grid b{display:block;margin-top:2px;font-size:10px;font-variant-numeric:tabular-nums}
.login-success-performance{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:-5px 0 12px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel2);
}
.login-success-performance span{color:var(--muted);font-size:9px;font-weight:800}
.login-success-performance b{font-size:12px}
.login-success-performance small{color:var(--muted);font-size:8px}
html[data-theme="light"] .login-perf-trigger,
html[data-theme="light"] .login-perf-panel,
html[data-theme="light"] .login-success-performance{
  background:#f7f9fc;color:#172033;border-color:#d8e0ea;
}
html[data-theme="light"] .login-perf-grid>div{background:#fff;border-color:#d8e0ea}
@media(max-width:460px){.login-perf-grid{grid-template-columns:1fr}}

/* v4.9.27 Login -> Şube Günlüğü teşhis akışı */
.login-probe-card{max-width:520px}
.login-probe-status{
  display:flex;flex-direction:column;gap:3px;
  margin:12px 0;padding:10px;border:1px solid var(--line);
  border-radius:10px;background:var(--panel2)
}
.login-probe-status.good{border-left:3px solid rgba(98,180,125,.8)}
.login-probe-status span{font-size:10px;color:var(--muted)}
.login-probe-grid{margin-top:8px}
.daily-diag-card{margin-bottom:12px;border-left:3px solid rgba(79,134,184,.8)}
html[data-theme="light"] .login-probe-status{background:#f7f9fc;border-color:#d8e0ea}
html[data-theme="light"] .daily-diag-card{background:#fff;border-color:#d8e0ea;border-left-color:#4d84b9}

/* v4.9.34 Ayarlar sekmeleri */
.settings-tabs{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:10px;
  padding:7px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  position:sticky;
  top:6px;
  z-index:30;
}
.settings-tab-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 13px;
  border-radius:9px;
  border:1px solid transparent;
  color:var(--muted);
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.settings-tab-link:hover{background:var(--panel2);color:var(--text)}
.settings-tab-link.active{background:var(--blue);border-color:var(--blue);color:#fff}
.settings-tab-intro{margin-bottom:12px;padding:10px 12px}
.settings-tab-intro b{font-size:12px}
.settings-tab-intro .muted{margin-top:2px}
html[data-theme="light"] .settings-tabs{
  background:#fff;
  border-color:#d8e0ea;
  box-shadow:0 4px 14px rgba(35,50,75,.05);
}
html[data-theme="light"] .settings-tab-link:hover{background:#eef3f9}
html[data-theme="light"] .settings-tab-link.active{background:#2563eb;color:#fff}
@media(max-width:620px){
  .settings-tabs{display:grid;grid-template-columns:1fr 1fr;position:static}
  .settings-tab-link{width:100%}
}
