/* Başlık, KPI şeridi ve kart kabukları Operasyon Özeti'nin ortak sınıflarını kullanır. */
.mola-sayfasi { min-width:0; }
.mola-sayfasi [hidden],.gunluk-akis [hidden] { display:none!important; }
.mola-bolum { display:grid; min-width:0; gap:14px; align-content:start; }
#sayfaIcerigi .mola-sayfasi > .mola-sekmeler { margin:0 0 14px; }
.mola-sayfasi .mola-ozet { margin:0; }
.mola-ozet svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mola-kart label { display:grid; min-width:0; gap:6px; font-size:11px; font-weight:700; color:var(--metin-soluk); }
.mola-kart :is(input:not([type=checkbox]),select) { box-sizing:border-box; width:100%; min-width:0; height:var(--gs-control-default,38px); padding:8px 11px; border:1px solid var(--cizgi); border-radius:9px; background:var(--yuzey); color:var(--metin); font-family:inherit; font-size:12px; }
.mola-kart button,.gunluk-akis button,.mola-kisayollar > :is(a,button) { min-height:var(--gs-control-default,38px); padding:8px 12px; border:1px solid var(--cizgi); border-radius:9px; background:var(--yuzey); color:var(--metin); font-family:inherit; font-size:12px; font-weight:600; cursor:pointer; text-decoration:none; }
.mola-kart button.ana-dugme { background:var(--birincil,#183b65); color:#fff; border-color:var(--birincil,#183b65); }
.mola-sayfasi button:disabled { opacity:.55; cursor:default; }
.mola-kart :is(input,select,button):focus-visible { outline:2px solid var(--mavi); outline-offset:2px; }
.mola-kart input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:var(--mavi); }
.mola-kart label.mola-anahtar { display:flex; align-items:center; gap:9px; color:var(--metin); }
.mola-filtreler { display:grid; grid-template-columns:repeat(2,minmax(180px,240px)); align-items:end; gap:12px; padding:14px 15px; border-bottom:1px solid var(--cizgi); }
.mola-tablo-kabi { overflow-x:auto; }
.mola-tablo { width:100%; border-collapse:collapse; font-size:12px; }
.mola-tablo th { text-align:left; color:var(--metin-soluk); background:var(--yuzey-ikincil); white-space:nowrap; font-size:11px; font-weight:600; }
.mola-tablo :is(th,td) { padding:10px 15px; border-bottom:1px solid var(--cizgi); line-height:1.4; }
.mola-tablo td small { display:block; max-width:340px; margin-top:4px; color:var(--metin-soluk); font-size:11px; overflow-wrap:anywhere; }
.mola-tablo tr:last-child td { border-bottom:0; }
.mola-tablo td:last-child { min-width:150px; }
.mola-tablo td .mola-eylem { display:flex; gap:6px; flex-wrap:wrap; }
.mola-tablo .mola-bos { height:110px; text-align:center; color:var(--metin-soluk); }
.mola-rozet { display:inline-flex; align-items:center; padding:5px 8px; border-radius:6px; background:var(--yuzey-ikincil); color:var(--metin-soluk); font-size:10px; font-weight:700; white-space:nowrap; }
.mola-rozet:is([data-durum=offered],[data-durum=started]) { background:var(--yesil-yumusak); color:var(--yesil); }
.mola-rozet[data-durum=waiting] { background:var(--turuncu-yumusak); color:var(--turuncu); }
.mola-kurallar { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:14px; }
.mola-kural-formu,.mola-kilit-govdesi { display:grid; min-width:0; gap:14px; padding:15px; }
.mola-kural-sayilar { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mola-kural-alt { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mola-kart :is(.mola-kural-alt small,.mola-kapasite) { color:var(--metin-soluk); font-size:11px; line-height:1.4; }
.mola-kapasite { margin:0; padding:12px 15px; border-top:1px solid var(--cizgi); background:var(--yuzey-ikincil); }
.mola-mesaj { margin:0; color:var(--metin-soluk); font-size:12px; line-height:1.45; }
#molaMesaj[data-hata=true],#auxKilitMesaji[data-hata=true] { color:var(--kirmizi); }
.mola-kilit-secimi { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--cizgi); }
.mola-kilit-secimi label { flex:0 1 320px; }
.mola-kilitler #auxKilitFormu { display:grid; gap:12px; margin:0; }
.mola-kilitler .aux-kilit-saatler { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mola-kilitler #auxKilitKaydet { justify-self:start; background:var(--birincil,#183b65); color:#fff; }
.mola-kilitler #auxKilitMesaji { margin:0; color:var(--metin-soluk); font-size:11px; }
.mola-kilitler #auxKilitListesi { display:grid; gap:8px; padding:0; margin:0; list-style:none; }
.mola-kilitler #auxKilitListesi:empty { display:none; }
.mola-kilitler #auxKilitListesi li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--cizgi); border-radius:9px; background:var(--yuzey-ikincil); }
.mola-kilitler #auxKilitListesi small { display:block; margin-top:4px; color:var(--metin-soluk); font-size:11px; }
.mola-kisayollar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:8px; }
.mola-kisayollar > :is(a,button) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; gap:7px; padding:6px 10px; line-height:18px; border-radius:var(--gs-radius-sm,9px); }
.mola-kisayollar > :is(a,button):not(:disabled):hover { border-color:var(--mavi); background:var(--mavi-yumusak); }
.mola-kisayollar > :is(a,button):focus-visible { outline:2px solid var(--mavi); outline-offset:2px; }
.mola-kisayollar > button:disabled { opacity:.5; cursor:not-allowed; }
.gunluk-akis { width:min(1080px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; padding:0; overflow:auto; border:1px solid var(--cizgi); border-radius:14px; background:var(--yuzey); color:var(--metin); box-shadow:var(--golge-yuksek,0 24px 80px #07182d38); }
.gunluk-akis.mola-red-onayi { max-width:480px; }
.gunluk-akis::backdrop { background:#10234280; backdrop-filter:blur(3px); }
.gunluk-akis>header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:61px; padding:12px 16px; border-bottom:1px solid var(--cizgi); background:var(--yuzey); }
.gunluk-akis h2 { margin:0; font-size:16px; line-height:1.3; }
.gunluk-akis header p { margin:5px 0 0; color:var(--metin-soluk); font-size:12px; line-height:1.4; }
.gunluk-akis-icerik { display:grid; gap:14px; padding:14px 16px 16px; }
.gunluk-akis-filtre { display:flex; gap:10px; align-items:end; flex-wrap:wrap; }
.gunluk-akis label { display:grid; min-width:0; gap:5px; color:var(--metin-soluk); font-size:11px; font-weight:700; }
.gunluk-akis input { box-sizing:border-box; width:100%; min-width:0; min-height:var(--gs-control-default,38px); height:var(--gs-control-default,38px); padding:6px 10px; border:1px solid var(--cizgi); border-radius:9px; background:var(--yuzey); color:var(--metin); font:inherit; font-size:12px; }
.gunluk-akis-filtre label { width:180px; }
.gunluk-akis-filtre [data-mesaj] { flex:1 1 240px; align-self:center; margin:16px 0 0 auto; color:var(--metin-soluk); font-size:11px; line-height:1.5; text-align:right; }
.gunluk-akis-veri { display:grid; min-width:0; gap:14px; }
.gunluk-akis .gunluk-akis-ozet { grid-template-columns:repeat(var(--akis-metrik-adedi,5),minmax(0,1fr)); margin:0; box-shadow:none; }
.gunluk-akis .gunluk-akis-ozet article { grid-column:auto; grid-template-columns:30px minmax(0,1fr); gap:8px; min-height:58px; padding:11px; }
.gunluk-akis-ozet article>i { width:30px; height:30px; color:var(--akis-renk); background:color-mix(in srgb,var(--akis-renk) 12%,transparent); }
.gunluk-akis-ozet svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gunluk-akis-ozet article>span { grid-template-columns:minmax(0,1fr); }
.gunluk-akis-ozet strong { font-size:20px; line-height:1.2; }
.gunluk-akis-zaman,.gunluk-akis-hareketler,.gunluk-akis-olaylar { min-width:0; overflow:hidden; border:1px solid var(--cizgi); border-radius:12px; background:var(--yuzey); }
.gunluk-akis-zaman { padding:12px 14px; }
.gunluk-akis h3 { margin:0; font-size:13px; line-height:1.4; }
.gunluk-akis-serit { display:flex; height:20px; margin-top:10px; border-radius:6px; overflow:hidden; position:relative; background:var(--yuzey-ikincil); }
.gunluk-akis-serit span { position:absolute; height:100%; min-width:1px; background:var(--akis-renk); }
.gunluk-akis-saatler { display:flex; justify-content:space-between; margin-top:6px; color:var(--metin-soluk); font-size:10px; font-variant-numeric:tabular-nums; }
.gunluk-akis-hareketler>header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; border-bottom:1px solid var(--cizgi); background:var(--yuzey-ikincil); }
.gunluk-akis-hareketler>header>span { color:var(--metin-soluk); font-size:10px; }
.gunluk-akis-liste { list-style:none; margin:0; padding:0; }
.gunluk-akis-liste li { display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:12px; align-items:center; padding:10px 14px; border-bottom:1px solid var(--cizgi); font-size:12px; }
.gunluk-akis-liste li:last-child { border-bottom:0; }
.gunluk-akis-liste :is(time,b) { font-variant-numeric:tabular-nums; }
.gunluk-akis-liste time,.gunluk-akis-liste small { color:var(--metin-soluk); font-size:11px; }
.gunluk-akis-liste li>span { min-width:0; overflow-wrap:anywhere; }
.gunluk-akis-liste i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--akis-renk); }
.gunluk-akis-olaylar>summary { padding:12px 14px; color:var(--metin-ikincil); font-size:12px; font-weight:600; cursor:pointer; }
.gunluk-akis-olaylar[open]>summary { border-bottom:1px solid var(--cizgi); }
@media(min-width:1025px) { .gunluk-akis h2 { font-size:14px; } .gunluk-akis header p { font-size:11px; } }
@media(max-width:900px) { .gunluk-akis .gunluk-akis-ozet { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:620px) {
 .gunluk-akis .gunluk-akis-ozet { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gunluk-akis .gunluk-akis-ozet article:last-child:nth-child(odd) { grid-column:1/-1; }
 .gunluk-akis-filtre [data-mesaj] { flex-basis:100%; margin:0; text-align:left; }
 .mola-filtreler,.mola-kural-sayilar,.mola-kilitler .aux-kilit-saatler { grid-template-columns:minmax(0,1fr); }
 .mola-kilit-secimi label { flex:1 1 100%; }
 .mola-kart>header { flex-wrap:wrap; }
 .mola-kilitler #auxKilitListesi li { align-items:flex-start; flex-direction:column; }
 .gunluk-akis>header,.gunluk-akis-icerik { padding:14px; }
 .gunluk-akis-liste li { grid-template-columns:1fr auto; gap:6px; }
 .gunluk-akis-liste li>time { grid-column:1/-1; font-size:11px; }
 .mola-kisayollar { flex-direction:column; align-items:stretch; }
}
