/* Temel sıfırlama (PWA kendi başına çalışır) */
html{-webkit-text-size-adjust:100%}
:root{padding-top:env(safe-area-inset-top,0px)}
body{margin:0;font-size:14px;min-height:100vh}
img{max-width:100%}
[hidden]{display:none!important}
/* Layout: proje şeridi üstte, özet karolar, sonra iki sütun (kayıt formu | hareket listesi); mobilde tek sütun */
:root{
  --bg:#eef0ee; --panel:#ffffff; --ink:#1d2321; --muted:#5d6763; --line:#d5dad7;
  --accent:#b8740a; --accent-ink:#ffffff; --accent-soft:#f6e8cf;
  --pos:#1f7a4d; --neg:#b3362b; --warn:#9a6a00; --chip:#e3e7e4;
  --f-display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-num:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#151918; --panel:#1e2321; --ink:#e7ebe9; --muted:#9aa4a0; --line:#323936;
  --accent:#e2a03a; --accent-ink:#1a1407; --accent-soft:#3a2d16;
  --pos:#5cc48e; --neg:#ef7b6f; --warn:#e0b44a; --chip:#2a302d; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#151918; --panel:#1e2321; --ink:#e7ebe9; --muted:#9aa4a0; --line:#323936;
  --accent:#e2a03a; --accent-ink:#1a1407; --accent-soft:#3a2d16;
  --pos:#5cc48e; --neg:#ef7b6f; --warn:#e0b44a; --chip:#2a302d; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45}
.wrap{max-width:1180px;margin:0 auto;padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:18px}
h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:.01em}
h1{font-size:28px;font-weight:700}
h2{font-size:19px;font-weight:600}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
.lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.muted{color:var(--muted)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;border-bottom:3px solid var(--ink);padding-bottom:10px}
header.top .sub{font-size:13px;color:var(--muted)}
.status{font-size:12.5px;color:var(--muted)}

.btn{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 12px;font-weight:500}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.btn.danger{color:var(--neg)}
.btn.small{padding:5px 9px;font-size:13px}

/* proje şeridi */
.projects{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.pchip{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 12px;text-align:left;display:grid;gap:1px;min-width:120px}
.pchip b{font-family:var(--f-display);font-size:16px;font-weight:600}
.pchip span{font-size:12px;color:var(--muted)}
.pchip[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}
.pchip.add{border-style:dashed;color:var(--muted);align-content:center}

/* özet */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.tile{background:var(--panel);padding:14px 16px;display:grid;gap:4px;align-content:start}
.tile .v{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;overflow-wrap:anywhere}
.tile .f{font-size:12px;color:var(--muted)}
.pos{color:var(--pos)} .neg{color:var(--neg)}
.meter{height:6px;background:var(--chip);border-radius:3px;overflow:hidden;margin-top:4px}
.meter i{display:block;height:100%;background:var(--accent)}
.meter.over i{background:var(--neg)}

.cols{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:860px){.cols{grid-template-columns:1fr}}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:14px;min-width:0}

/* form */
form{display:grid;gap:12px}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.seg button{border:0;background:transparent;padding:9px;font-weight:600;color:var(--muted)}
.seg button[aria-pressed="true"][data-v="gider"]{background:var(--neg);color:#fff}
.seg button[aria-pressed="true"][data-v="gelir"]{background:var(--pos);color:#fff}
.field{display:grid;gap:4px;min-width:0}
.field input,.field select{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:9px 10px;min-width:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calc{background:var(--accent-soft);border-radius:6px;padding:10px 12px;font-size:13px;display:grid;gap:2px}
.calc .num{font-size:13px}
.formacts{display:flex;gap:8px;flex-wrap:wrap}
.formacts .primary{flex:1}
.err{color:var(--neg);font-size:13px}

/* liste */
.listhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters select,.filters input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 9px;font-size:13.5px;min-width:0}
.filters input{width:160px}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
td.amt,th.amt{text-align:right;white-space:nowrap}
tr.rowi{cursor:pointer}
tr.rowi:hover td{background:var(--bg)}
.tag{display:inline-block;font-size:11.5px;padding:1px 7px;border-radius:10px;background:var(--chip);color:var(--muted);white-space:nowrap}
.tag.bek{background:var(--accent-soft);color:var(--warn)}
.desc{font-size:13px;color:var(--muted)}
.who{font-size:12px;color:var(--muted);margin-top:2px}
.empty{padding:28px 12px;text-align:center;color:var(--muted);display:grid;gap:6px}

/* kategori dağılımı */
.bars{display:grid;gap:8px}
.bar{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:10px;align-items:center;font-size:13.5px}
.bar .track{height:10px;background:var(--chip);border-radius:3px;overflow:hidden}
.bar .track i{display:block;height:100%;background:var(--accent)}
.bar .num{font-size:13px}

/* diyalog */
.sheet{position:fixed;inset:0;background:rgb(0 0 0 / .45);display:grid;place-items:center;padding:16px;z-index:20}
.sheet .panel{width:min(440px,100%)}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:6px;font-size:14px;z-index:30}

/* mobil: tabloyu kart listesine çevir */
@media (max-width:560px){
  #list thead{display:none}
  #list table,#list tbody,#list tr,#list td{display:block}
  tr.rowi{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 4px;border-bottom:1px solid var(--line)}
  tr.rowi td{border:0;padding:0}
  td.c-date{grid-column:1;font-size:12.5px;color:var(--muted)}
  td.c-cat{grid-column:1}
  td.amt{grid-column:2;grid-row:1 / span 2;align-self:center}
  td.c-st{grid-column:1}
  .filters input{width:100%}
  .filters{width:100%}
  .filters>*{flex:1 1 40%}
}
/* masaüstünde mobil öğeleri gizle */
.tabbar,.fab,.sheetback,.closeSheet{display:none}
.sheethead{display:flex;justify-content:space-between;align-items:center;gap:10px}

/* mobil uygulama görünümü */
@media (max-width:720px){
  .wrap{padding-block:0 calc(150px + env(safe-area-inset-bottom,0px));gap:14px}
  body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
  .appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--bg);display:grid;gap:10px;padding-top:12px;padding-bottom:8px;box-shadow:0 1px 0 var(--line)}
  header.top{border-bottom-width:2px;padding-bottom:8px;align-items:center}
  h1{font-size:22px}
  header.top .sub{display:none}
  .status{font-size:11.5px}
  .pchip{min-width:0;padding:7px 11px}
  body:not([data-view="ozet"]) [data-tab="ozet"],
  body:not([data-view="kayit"]) [data-tab="kayit"],
  body:not([data-view="dagilim"]) [data-tab="dagilim"],
  body:not([data-view="taseron"]) [data-tab="taseron"],
  body:not([data-view="malzeme"]) [data-tab="malzeme"],
  body:not([data-view="cz-liste"]) [data-tab="cz-liste"],
  body:not([data-view="cz-perf"]) [data-tab="cz-perf"],
  body:not([data-view="cz-mimar"]) [data-tab="cz-mimar"],
  body:not([data-view="taahhut"]) [data-tab="taahhut"],
  body:not([data-view="muhasebe"]) [data-tab="muhasebe"]{display:none}
  .tiles{grid-template-columns:1fr 1fr}
  .tile{padding:12px}
  .tile .v{font-size:17px}
  .tile.hero{grid-column:1 / -1;order:-1}
  .tile.hero .v{font-size:28px}

  .formpanel{position:fixed;left:0;right:0;bottom:0;z-index:25;border-radius:14px 14px 0 0;border-width:1px 0 0;max-height:90%;overflow-y:auto;
    padding-top:10px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
    transform:translateY(105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}
  .formpanel.open{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s}
  .formpanel::before{content:"";width:40px;height:4px;border-radius:2px;background:var(--line);justify-self:center}
  .sheetback{display:block;position:fixed;inset:0;background:rgb(0 0 0 / .4);z-index:24}
  .closeSheet{display:inline-block}
  .field input,.field select,.filters select,.filters input{font-size:16px;padding:11px 12px}
  .seg button{padding:12px}
  .btn{padding:11px 14px}
  .btn.small{padding:7px 11px}

  .tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--panel);border-top:1px solid var(--line);
    padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .tabbar button{border:0;background:none;padding:9px 4px 8px;display:grid;justify-items:center;gap:3px;font-size:12px;color:var(--muted);font-weight:500}
  .tabbar svg{width:22px;height:22px}
  .tabbar button[aria-current="page"]{color:var(--accent);font-weight:600}
  .fab{display:flex;position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:16;align-items:center;gap:6px;
    background:var(--accent);color:var(--accent-ink);border:0;border-radius:28px;padding:14px 20px;font-weight:600;font-size:15px;box-shadow:0 4px 14px rgb(0 0 0 / .25)}
  .fab[hidden]{display:none}
  .toast{bottom:calc(140px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* giriş ekranı */
.loginview{min-height:100vh;display:grid;place-items:center;padding-block:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.loginview .panel{width:min(400px,100%)}
.loginview h1{border-bottom:3px solid var(--ink);padding-bottom:8px}
.userbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.linkbtn{border:0;background:none;padding:2px 0;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:13px}
@media (max-width:720px){ .field input{font-size:16px} }

/* taşeronlar */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tcard{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px 14px;text-align:left;display:grid;gap:10px;min-width:0}
.tcard:hover{border-color:var(--muted)}
.tcard b{font-family:var(--f-display);font-size:17px;font-weight:600}
.tnums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tnums span{display:grid;gap:2px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.tnums b{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.tnums b.borc,.borc{color:var(--warn)}
.tnums b.pos{color:var(--pos)}
.sheet .panel{max-height:100%;overflow-y:auto}
.sheet .panel.wide{width:min(780px,100%)}
.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekstre td{vertical-align:middle}
#tdSeg button[aria-pressed="true"][data-v="hakedis"]{background:var(--accent);color:var(--accent-ink)}
#tdSeg button[aria-pressed="true"][data-v="odeme"]{background:var(--neg);color:#fff}
@media (max-width:720px){ .tiles.t3{grid-template-columns:1fr} .tiles.t3 .tile{grid-template-columns:1fr auto;align-items:baseline;padding:10px 12px} .tiles.t3 .lbl{grid-column:1} .tiles.t3 .v{grid-column:2;grid-row:1 / span 2;font-size:18px;text-align:right} .tiles.t3 .f{grid-column:1} }

/* malzemeler */
.mhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kalemler{display:grid;gap:8px;border:1px dashed var(--line);border-radius:6px;padding:10px}
.kalemlist{display:grid;gap:10px}
.kalem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"mal mal sil" "mik fiy fiy" "top top top";gap:6px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}
.kalem:last-child{border-bottom:0;padding-bottom:0}
.kalem .kMal{grid-area:mal} .kalem .kSil{grid-area:sil} .kalem .kMikW{grid-area:mik} .kalem .kFiyat{grid-area:fiy} .kalem .kTop{grid-area:top}
.kalem select,.kalem input{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px 9px}
.kMikW{display:flex;align-items:center;gap:6px;min-width:0}
.kBirim{font-size:12.5px;color:var(--muted);white-space:nowrap}
.kSil{height:36px;border:1px solid var(--line);background:var(--panel);border-radius:6px;color:var(--neg);font-size:18px;line-height:1}
.kalemfoot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.field input[readonly]{background:var(--chip);cursor:default}
.planrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.planrow .field{flex:1 1 200px}
.planinfo{display:grid;gap:6px}
#mAra{width:100%;max-width:320px}
@media (max-width:720px){ .kalem select,.kalem input{font-size:16px;padding:10px} .tabbar button{font-size:11px} #mAra{max-width:none} }

/* dolar karşılığı */
.usdbar{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 16px;display:grid;gap:6px}
.usdrow{font-size:15px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.usdrow b{font-weight:500}
.usdline:empty{display:none}

/* grafik renkleri (renk körlüğüne uygun mavi/turuncu, doğrulandı) */
:root{--c-giris:#2f6db3;--c-cikis:#c0710e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--c-giris:#4f8ad0;--c-cikis:#c98023}}
:root[data-theme="dark"]{--c-giris:#4f8ad0;--c-cikis:#c98023}

/* menü, yönetim */
.menulist{display:grid;gap:8px}
.menulist .btn{text-align:left;padding:12px 14px}
.rozet{border:0;cursor:pointer;font:inherit;font-size:11.5px}
.seg3{grid-template-columns:repeat(3,1fr)}
.seg3 button[aria-pressed="true"],.segmini button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.segmini{grid-template-columns:auto auto}
.segmini button{padding:5px 12px;font-size:13px}
.yicerik{display:grid;gap:10px}
.ekip{display:grid}
.ekiprow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.ekiprow select{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 9px}
.gecmis{display:grid}
.grow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.gzaman{font-size:12px;color:var(--muted)}
.tag.gec{background:var(--neg);color:#fff}

/* vadeler */
.vadebar .listhead{margin:0}
.vlist{display:grid}
.vrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.vleft{min-width:0}
.vright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}

/* nakit akışı */
.nk-lejant{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}
.nk-lejant span{display:inline-flex;align-items:center;gap:6px}
.nk-k{display:inline-block;width:12px;height:12px;border-radius:3px}
.nk-k.nk-gir{background:var(--c-giris)} .nk-k.nk-cik{background:var(--c-cikis)}
.nk-k.nk-tarali{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 5px);border:1px solid var(--muted)}
.nk-kutu{position:relative;overflow-x:auto;padding-bottom:4px}
.nk-kutu svg{display:block}
.nk-grid{stroke:var(--line);stroke-width:1}
.nk-taban{stroke:var(--muted);stroke-width:1}
.nk-eksen{fill:var(--muted);font-size:11px;font-family:var(--f-body)}
.nk-kalin{fill:var(--ink);font-weight:600}
path.nk-gir{fill:var(--c-giris)} path.nk-cik{fill:var(--c-cikis)}
path.nk-bek{fill-opacity:.35;stroke-width:1.5;stroke-dasharray:3 2}
path.nk-gir.nk-bek{stroke:var(--c-giris)} path.nk-cik.nk-bek{stroke:var(--c-cikis)}
.nk-buay{fill:var(--chip);opacity:.6}
.nk-hedef{fill:transparent;cursor:pointer}
.nk-ipucu{position:absolute;top:6px;width:170px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12.5px;box-shadow:0 4px 12px rgb(0 0 0 / .15);pointer-events:none;display:grid;gap:2px}
.nk-ipucu .num{float:right}

/* rapor (yalnız yazdırırken görünür) */
#raporWrap{display:none}
body.yazdir > *:not(#raporWrap){display:none!important}
body.yazdir #raporWrap{display:block!important}
@media print{ @page{size:A4;margin:14mm} body.yazdir{background:#fff!important;padding:0!important} :root{padding:0!important} }
.rapor{font-family:var(--f-body);color:#111;background:#fff;font-size:11pt;line-height:1.4;max-width:190mm;margin:0 auto}
.rapor h1{font-size:20pt;margin:2px 0 4px}
.rapor h3{font-size:12pt;margin:16px 0 6px;border-bottom:2px solid #111;padding-bottom:3px}
.rapor table{width:100%;border-collapse:collapse;font-size:9.5pt;break-inside:auto}
.rapor th,.rapor td{border-bottom:1px solid #ccc;padding:4px 6px;text-align:left;vertical-align:top;color:#111}
.rapor th{font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em;color:#444}
.rapor .sag{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rapor tr{break-inside:avoid}
.rbas{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:3px solid #111;padding-bottom:8px}
.rkucuk{font-size:9pt;text-transform:uppercase;letter-spacing:.06em;color:#555}
.rsag{text-align:right;font-size:9.5pt;color:#333}
.rnot{font-size:8.5pt;color:#555;margin-top:4px}
@media (max-width:720px){ .grow{grid-template-columns:1fr;gap:2px} .vrow{align-items:flex-start} }

/* ekstre tabloları telefonda sıkışmasın, yana kaysın */
@media (max-width:720px){ .tablewrap > table.ekstre{min-width:560px} }

/* hızlı kayıt */
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:9px 14px;font-weight:500;font-size:14px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chips.kucuk .chip{padding:5px 11px;font-size:13px}
.field input.buyuk{font-size:26px;font-family:var(--f-num);padding:12px}
#hzForm{display:grid;gap:12px}

/* ekler */
.ekalan{display:grid;gap:8px}
.ekbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-style:dashed;cursor:pointer}
.ekonizle{display:flex;flex-wrap:wrap;gap:8px}
.ekonizle:empty{display:none}
.ekkutu{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--chip);display:grid;place-items:center;font-size:11px;color:var(--muted);text-align:center;line-height:1.2}
.ekkutu img{width:100%;height:100%;object-fit:cover}
.ekkutu button{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:12px;border:0;background:rgb(0 0 0 / .65);color:#fff;font-size:15px;line-height:1}
.ektag{border:0;cursor:pointer;font:inherit;font-size:11.5px;background:var(--accent-soft);color:var(--warn)}
.ekgoster{display:grid;gap:10px}
.ekgoster img{width:100%;border-radius:6px;border:1px solid var(--line);display:block}
@media (max-width:720px){
  .sheet.hizli{place-items:end stretch;padding:0}
  .sheet.hizli .panel{width:100%;border-radius:14px 14px 0 0;max-height:94%;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .chip{padding:10px 15px;font-size:15px}
}

/* çizim projeleri */
.seg4{grid-template-columns:repeat(4,auto)}
.seg4 button{padding:6px 10px;font-size:13px}
.seg4 button[aria-pressed="true"],#czFiltre button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
#czFiltre button{padding:7px 10px;font-size:13px}
.dallar{display:flex;flex-wrap:wrap;gap:4px}
.dalrow{display:grid;grid-template-columns:minmax(0,1.3fr) 84px minmax(0,1fr) 36px;gap:6px;align-items:center}
.dalrow input,.dalrow select{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px 9px}
.dYuzW{display:flex;align-items:center;gap:4px}
.dallistesi{display:grid;gap:12px}
.dalkutu{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px}
.dalbas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.dalbas label.btn{cursor:pointer;white-space:nowrap}
.dalbas label[aria-disabled="true"]{opacity:.6;cursor:default}
tfoot td{border-top:2px solid var(--line);font-weight:500}
@media (max-width:720px){
  .tabbar button{font-size:10.5px} .tabbar svg{width:20px;height:20px}
  .dalrow{grid-template-columns:minmax(0,1fr) 90px 36px;grid-template-areas:"ad yuz sil" "kisi kisi kisi"}
  .dalrow .dAd{grid-area:ad} .dalrow .dYuzW{grid-area:yuz} .dalrow .kSil{grid-area:sil} .dalrow .dKisi{grid-area:kisi;font-size:16px}
  .dalrow input{font-size:16px}
  .seg4{grid-template-columns:repeat(4,1fr);width:100%}
  #czFiltre{width:100%}
}

/* ızgara içindeki geniş tablolar sayfayı genişletmesin: çocuklar daralabilsin, tablo kendi kutusunda kaysın */
.panel > *, .dalkutu > *, .yicerik > *, .dallistesi > *, .vlist > * {min-width:0}
@media (max-width:720px){ #czFiltre{flex:1 1 100%} }

/* bölümler: her bölüm yalnız kendi parçalarını gösterir */
body[data-bolum="ana"] [data-bolum]:not([data-bolum="ana"]),
body[data-bolum="projeler"] [data-bolum]:not([data-bolum="projeler"]),
body[data-bolum="santiye"] [data-bolum]:not([data-bolum="santiye"]),
body[data-bolum="taahhut"] [data-bolum]:not([data-bolum="taahhut"]),
body[data-bolum="muhasebe"] [data-bolum]:not([data-bolum="muhasebe"]){display:none!important}
body[data-bolum="ana"] .tabbar{display:none!important}
body:not([data-bolum="santiye"]) .cols{grid-template-columns:1fr}
.bolumbas{display:flex;align-items:center;gap:10px;min-width:0}
.bolumbas h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anasayfa{display:grid;gap:14px}
.anakartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.anakart{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:14px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 16px;border-left:5px solid var(--accent)}
.anakart:hover{border-color:var(--muted);border-left-color:var(--accent)}
.anaikon{width:52px;height:52px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.anaikon svg{width:30px;height:30px}
.anametin{display:grid;gap:3px;min-width:0}
.anametin > b{font-family:var(--f-display);font-size:21px;font-weight:600}
body[data-bolum="taahhut"] .tabbar,body[data-bolum="muhasebe"] .tabbar{display:none!important}
.anaozet{font-size:13px;color:var(--ink)}
.anaok{font-size:26px;color:var(--muted)}
.bolumsec{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13.5px}
.bolumsec label{display:inline-flex;align-items:center;gap:5px}
.bolumsec input{width:18px;height:18px;accent-color:var(--accent)}
.ekiprow{align-items:flex-start}
@media (max-width:720px){
  body[data-bolum="ana"] .wrap{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
  .anakartlar{grid-template-columns:1fr}
  .bolumbas .btn{padding:6px 9px}
  .bolumbas h1{font-size:20px}
}

/* mimarlar */
.secekle{display:flex;gap:6px;min-width:0}
.secekle select{flex:1;min-width:0}
dl.bilgi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:14px}
dl.bilgi dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
dl.bilgi dd{margin:0;overflow-wrap:anywhere}
dl.bilgi a{color:var(--ink)}
.linkbtn{text-align:left}

/* ekstre tablolarında metin sütunu kelime kelime kırılmasın */
@media (max-width:720px){ .tablewrap > table.ekstre td:not(.amt):not(.num){min-width:150px} .tablewrap > table.ekstre td:first-child.num{min-width:0;white-space:nowrap} }

/* kartlarda tutarlar bölünmesin */
.tnums b{white-space:nowrap}
#mmListe,#taseronList{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
@media (max-width:720px){ #mmListe,#taseronList{grid-template-columns:1fr} }

/* ekip yönetimi */
.ekiprow.kapali{opacity:.62}
.ekipbtn{margin-top:6px;gap:6px}
.yeniform{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0}
.sonuckutu{margin:8px 0}
.sonuckutu pre{margin:4px 0;white-space:pre-wrap;word-break:break-all;font-size:14px}
#sifreSheet{z-index:40}
@media (max-width:560px){ .ekiprow{flex-wrap:wrap} .ekiprow select{width:100%} .yeniform .row2{grid-template-columns:1fr} }

/* proje numarası */
.projeno{font-family:var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);margin-right:8px;white-space:nowrap}
.mimarikutu{background:var(--accent-soft)}
.mimarikutu details{margin-top:6px}
#czfNo:disabled{opacity:.7}

/* aşamalar, revizyonlar, mimari uyarısı */
.seg4{grid-template-columns:repeat(4,1fr)}
@media (max-width:560px){ .seg4{grid-template-columns:1fr 1fr} }
.tag.ok{background:color-mix(in srgb,var(--pos) 16%,transparent);color:var(--pos)}
#czdAsama{display:grid;gap:6px;margin:4px 0 10px}
.asamalar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.asama{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.asama[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.asama:disabled{cursor:default}
.asama:disabled:not([aria-pressed="true"]){opacity:.65}
.kapsamlar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.kapsam{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 12px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.kapsam[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.kapsamlar .btn{margin-left:auto}
.nokta{width:8px;height:8px;border-radius:50%;background:var(--neg);display:inline-block}
.revbilgi{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px}
.dalkutu.uyarili{border-color:var(--neg)}
.mimariuyari{background:color-mix(in srgb,var(--neg) 10%,transparent);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:13px;margin:6px 0}
.mimariuyari b{color:var(--neg)}
.revrow{grid-template-columns:minmax(0,1.3fr) 90px minmax(0,1fr)!important}
.revsec{display:flex;align-items:center;gap:6px;font-size:14px;min-width:0}
.revsec input{width:auto!important;padding:0}
@media (max-width:560px){ .revrow{grid-template-columns:minmax(0,1fr) 90px!important;grid-template-areas:"sec yuz" "kisi kisi"!important} .revrow .revsec{grid-area:sec} }

/* mimar proje listesi */
.mmprj td{vertical-align:middle}
.mmprj .projeno{margin:0}
.mmprj tr.ustsatir td{border-bottom:none}
.mmprj tr.altsatir td{font-size:12.5px;color:var(--muted);padding-top:2px;padding-bottom:4px;border-bottom:none}
.mmprj tr.altsatir td:nth-child(2){padding-left:14px;border-left:2px solid var(--line)}
.mmprj tr.altsatir + tr:not(.altsatir) td{border-top:1px solid var(--line)}
.mmprj .tag{white-space:nowrap}
.mmkartlar{display:none}
@media (max-width:560px){
  #mmdProjeler .tablewrap{display:none}
  .mmkartlar{display:grid;gap:8px}
  .mmkart{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:6px}
  .mmkbas{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
  .mmkbas .tag{margin-left:auto}
  .mmkrakam{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mmkrakam div{display:grid;gap:2px;min-width:0}
  .mmkrakam b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mmkalt{display:grid;gap:3px;border-left:2px solid var(--line);padding-left:10px;font-size:12.5px;color:var(--muted)}
  .mmkalt div{display:flex;justify-content:space-between;gap:8px}
  .mmkalt span:first-child{min-width:0}
}

/* personel: bekleyen işlerim */
#czBenim:empty{display:none}
.benim{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0;display:grid;gap:6px;background:var(--panel)}
.benimbas{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.benimis{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:8px 10px;font:inherit;cursor:pointer}
.benimis.uyarili{border-color:var(--neg)}
.benimis .projeno{margin:0;padding-top:1px}
.benimad{display:grid;gap:2px;min-width:0;font-size:14px}
@media (max-width:560px){
  .dalbas{flex-direction:column;align-items:stretch}
  .dalbas > .formacts{flex-wrap:wrap!important}
  .dalbas > .formacts .btn,.dalbas > .formacts label.btn{flex:1;text-align:center}
}

/* bildirimler */
.zil{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);cursor:pointer}
.zilsay{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--neg);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}
.bilpush{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:10px}
.billiste{display:grid;gap:6px}
.bilsatir{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px;font:inherit;cursor:pointer}
.bilsatir.yeni{border-color:var(--accent);background:var(--accent-soft)}
.bilsimge{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--chip);color:var(--ink)}
.bilsimge.mimari{background:var(--neg);color:#fff}
.bilmetin{display:grid;gap:2px;min-width:0;font-size:14px}
.pushoner{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px dashed var(--accent);border-radius:6px;padding:8px 10px;font-size:13.5px}
/* fatura */
.faturakutu{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0 0;display:grid;gap:8px}
.faturabas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.faturaozet{margin-top:8px}
@media (max-width:560px){ .faturabas{flex-direction:column;align-items:stretch} }

/* liste görünümü (projeler, müşteriler) */
.liste{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.liste>.empty{border:0}
.lbas,.lrow{display:grid;gap:10px;align-items:center;padding:9px 12px}
.lbas{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:var(--bg);border-bottom:1px solid var(--line)}
.lrow{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.lrow:last-child{border-bottom:0}
.lrow:hover{background:var(--accent-soft)}
.lrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.lad{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}
.lad .desc{flex-basis:100%}
.czsatir{grid-template-columns:76px minmax(0,1.6fr) minmax(0,2fr) 110px 150px 120px}
.czsatir .projeno{margin:0}
.ldal{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.dalmini{display:inline-flex;align-items:baseline;gap:4px;font-size:12.5px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);white-space:nowrap}
.dalmini i{font-style:normal;color:var(--muted)}
.dalmini.ok{background:color-mix(in srgb,var(--pos) 14%,transparent)}
.lhedef{font-size:13.5px;display:grid}
.lhedef b{font-size:12px}
.mmsatir{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 70px 130px 130px 130px}
.mmsatir.py{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 70px}
.lk{display:none}
#czFiltre .sayi{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--chip);color:var(--ink);font-size:12px;margin-left:4px}
#czFiltre button[aria-pressed="true"] .sayi{background:var(--bg)}
@media (max-width:760px){
  .lbas{display:none}
  .czsatir{grid-template-columns:auto 1fr auto;grid-template-areas:"no ad asama" "dal dal dal" "hedef hedef bedel";row-gap:6px}
  .czsatir>.projeno{grid-area:no}.czsatir>.lad{grid-area:ad}.czsatir>.ldal{grid-area:dal}.czsatir>.lhedef{grid-area:hedef;display:block}.czsatir>span:nth-child(5){grid-area:asama}.czsatir>.amt{grid-area:bedel}
  .lhedef::before{content:"Hedef: ";color:var(--muted)}
  .mmsatir,.mmsatir.py{grid-template-columns:1fr 1fr 1fr;row-gap:4px}
  .mmsatir>.lad{grid-column:1/3}.mmsatir>.desc{grid-column:1/-1;grid-row:2}
  .mmsatir .amt{text-align:left}
  .lk{display:inline;color:var(--muted);font-size:12px}
}

/* muhasebe */
.muhbas{font-size:15px;margin:18px 0 8px;display:flex;align-items:center;gap:8px}
.muhtablo td{vertical-align:top}
.muhtablo .projeno{margin-right:6px}
#muhOzet{display:grid;gap:6px;margin-bottom:6px}
#mmListe.liste,#czListe.liste{display:grid;grid-template-columns:minmax(0,1fr)}

@media (max-width:760px){
  .muhtablo thead{display:none}
  .muhtablo,.muhtablo tbody{display:block}
  .muhtablo tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
  .muhtablo td{display:block;border:0!important;padding:0!important;text-align:left!important}
  .muhtablo td[data-l]::before{content:attr(data-l);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
  .muhtablo .m-gen,.muhtablo .m-ad{grid-column:1/-1}
  .muhtablo .m-no{grid-column:1/-1}
  .muhtablo .m-vurgu{color:var(--ink)}
  .muhtablo td.amt .btn{width:100%}
  #muhIcerik .tablewrap{overflow:visible}
}
@media (max-width:760px){
  table.ekstre.muhtablo{min-width:0!important;width:100%;table-layout:auto}
  .muhtablo tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .muhtablo td{min-width:0!important;width:auto!important;white-space:normal!important}
}
@media (max-width:760px){ .muhtablo td.amt{grid-column:auto;grid-row:auto;align-self:start} .muhtablo td.amt.m-gen{grid-column:1/-1} }
#muhSekme{margin:4px 0 14px;max-width:440px}
#muhSekme button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.mrhizli{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}
.rapor tfoot td{border-top:2px solid #111;border-bottom:0}
.rapor small{color:#555}
.muskbas{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.muskbas h3{margin:0 0 2px;font-size:20px}
.muhayrac{margin-top:22px;padding-top:14px;border-top:2px solid var(--line)}
#muhMusteri{max-width:240px}
.tiles.t4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:720px){ .tiles.t4{grid-template-columns:1fr} }
@media (max-width:720px){ .muhtablo td.bos{display:none} #muhMusteri{max-width:none;flex:1 1 100%} }
.rapor .rtoplam td{font-size:11pt}
.rapor .rbuyuk td{font-size:14pt;border-top:2px solid #111;border-bottom:0;padding-top:8px}
.muhtablo tfoot td{border-top:2px solid var(--ink);padding-top:8px}
@media (max-width:720px){ .muhtablo tfoot{display:none} }
#muhSekme{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}
.muhtablo tr.tikla{cursor:pointer}
.muhtablo tr.tikla:hover td{background:var(--chip)}

/* alanlar + kasalar */
.alanseg{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.alanseg button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 14px;font-weight:600;color:var(--muted)}
.alanseg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
#muhSekme{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}
.seg4m{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;margin:4px 0 14px}
.seg4m button[aria-pressed="true"],#ksSeg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
#ksSeg{margin-bottom:10px}
.kasabas{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 10px}
.kasabas h2{margin:0}
.kasadonem{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.kasadonem select,.ozeltarih input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 9px;font-size:13.5px}
.ozeltarih{display:inline-flex;gap:6px;align-items:center}
.kasabtn{display:flex;gap:8px;flex-wrap:wrap}
.anakasa{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.kasatablo tbody td{font-size:14px}
@media (max-width:720px){ .seg4m button,#muhSekme button{padding:10px 4px;font-size:13px} .alanseg button{flex:1 1 auto;padding:8px 10px;font-size:13px} }
.mobtop{display:none}
@media (max-width:720px){ .mobtop{display:block;padding:10px 0;border-top:2px solid var(--ink);font-size:13.5px} }
.seg3o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin:4px 0 14px}
.seg3o button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.paybar{height:8px;background:var(--chip);border-radius:4px;overflow:hidden;min-width:80px}
.paybar i{display:block;height:100%;background:var(--accent)}
.sekchip{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.sekchip button{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px 12px;font-weight:600;color:var(--muted)}
.sekchip button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.rapbtn{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.aysec{display:inline-flex;gap:8px;align-items:center}
.aysec input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 9px;font-size:13.5px}
.muhtablo tr.pasif td{opacity:.6}
.tag.gec{background:color-mix(in srgb,var(--neg) 16%,transparent);color:var(--neg)}
.chk{display:flex;gap:8px;align-items:center;margin:6px 0 4px;font-size:14px}
.santayri{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--bg);text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.santayri:hover{border-color:var(--ink)}
.kasafiltre{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.kasafiltre select{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 9px;font-size:13.5px;max-width:240px}

/* yaklaşan ödemeler */
#anaYaklasan .anakasa{margin-top:0}
.yaktile{margin-bottom:10px}
.yaklist{display:grid;gap:0;border-top:1px solid var(--line)}
.yaksatir{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.yaksatir:hover{background:var(--chip)}
.yaksatir .yaktarih{display:flex;flex-direction:column}
.yaksatir .yakad{display:flex;flex-direction:column;min-width:0}
.yaksatir.gecti .yaktarih{color:var(--neg)}
@media (max-width:720px){ .yaksatir{grid-template-columns:88px minmax(0,1fr);} .yaksatir>span:last-child{grid-column:2} }
.yedekler{display:grid;gap:4px;margin:6px 0}
.yedeksatir{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}

/* taşeron sözleşmeleri */
.szbas,.szmetinbas{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px}
.szliste{display:grid;gap:10px;margin-bottom:12px}
.szsatir{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:4px}
.szsatir .rapbtn{justify-content:flex-start;margin-top:4px}
.szdetay{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:8px 0}
.szdetay summary{cursor:pointer;font-weight:600}
.szmetin{width:100%;font:13px/1.5 var(--f-body);border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--bg);color:var(--ink);resize:vertical}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:720px){ .row3{grid-template-columns:1fr} }
.rapor.sozlesme{font-size:10.5pt;line-height:1.5}
.rapor.sozlesme h1{text-align:center;font-size:15pt;margin:0 0 10px}
.rapor.sozlesme h4{font-size:10.5pt;margin:12px 0 2px}
.rapor.sozlesme p{margin:0 0 4px;text-align:justify}
.rapor .imza{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;break-inside:avoid}
.rapor .imza div{display:flex;flex-direction:column;gap:2px;text-align:center}
.rapor .imza .imzayer{margin-top:50px;border-top:1px solid #111;padding-top:4px;font-size:9pt;color:#444}
