:root{

  --mor:#b44ea7; --mor-koyu:#9a3f8e; --mor-acik:#d774ca; --mor-zemin:#f7eef6;
  --ink:#3c3f48; --muted:#555864; --muted-2:#6b6f78;

  --paper:#f3f4f4; --paper-2:#ffffff;

  --line:#e9edef;

  --danger:#c62828; --danger-bg:#fdecec; --ok:#0f6f1f; --ok-bg:#e8f4e9;
  --warn:#8a5600; --warn-bg:#fff4e2; --warn-cizgi:#ff9b07;

  --radius:0; --r-kontrol:4px;

  --shadow:0 1px 3px rgba(60,63,72,.10);

  --font-display:'Inter', system-ui, sans-serif; --font-body:'Inter', system-ui, sans-serif; --font-mono:'Inter', system-ui, -apple-system, sans-serif;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--font-body); background:var(--paper); color:var(--ink); -webkit-font-smoothing:antialiased;}
.field{display:flex; flex-direction:column; gap:5px; margin-bottom:14px;}
.field.full{grid-column:1/-1;}
.field label{font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:600;}
input, select, textarea{font-family:var(--font-body); font-size:.875rem; padding:10px 12px; border-radius:var(--r-kontrol); border:1px solid var(--line); background:#fff; color:var(--ink); width:100%;}
input:focus, select:focus, textarea:focus{outline:2px solid var(--mor); outline-offset:1px; border-color:var(--mor);}
input[disabled], select[disabled], textarea[disabled]{background:var(--paper); color:var(--muted);}
.hint{font-size:.75rem; color:var(--muted); margin-top:3px;}
.hint-ozet{margin:0 0 14px;}
.field:has(+ .hint-ozet){margin-bottom:5px;}

.btn{font-family:var(--font-body); font-weight:600; font-size:.875rem; padding:11px 16px; border-radius:var(--r-kontrol);
  border:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:7px;}
.btn-primary{background:var(--mor); color:#fff;}
.btn-primary:hover{background:var(--mor-koyu);}

.btn-ghost{background:#fff; color:var(--ink); border:1px solid var(--line);}
.btn-ghost:hover{background:var(--paper); border-color:var(--muted-2);}
.btn-sm{padding:8px 12px; font-size:.8125rem; min-height:40px;}
.btn[disabled]{opacity:.5; cursor:not-allowed;}

.btn-tehlike{background:#fff; color:var(--danger); border:1px solid var(--line);}

.modal-foot .btn-tehlike{margin-right:auto;}
.btn-tehlike:hover{background:var(--danger-bg); border-color:var(--danger);}

.card{border:1px solid var(--line); border-radius:0; background:#fff; overflow:hidden; margin-bottom:10px;}
.card-pad{padding:12px 14px;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 14px;}
table{width:100%; border-collapse:collapse; font-size:.8125rem;}
th{text-align:left; font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); padding:9px 14px; border-bottom:1px solid var(--line); white-space:nowrap;}
td{padding:10px 14px; border-bottom:1px solid var(--line); vertical-align:middle;}
tr:last-child td{border-bottom:none;}
.num{font-family:var(--font-mono); font-variant-numeric:tabular-nums;}
.badge{display:inline-flex; align-items:center; padding:3px 9px; border-radius:99px; font-size:.75rem; font-weight:600; white-space:nowrap;}
.badge.ok{background:var(--ok-bg); color:var(--ok);}
.badge.warn{background:var(--warn-bg); color:var(--warn);}
.badge.danger{background:var(--danger-bg); color:var(--danger);}

.badge.notr{background:var(--paper); color:var(--muted); box-shadow:inset 0 0 0 1px var(--line);}
.empty-note{padding:26px 16px; text-align:center; color:var(--muted); font-size:.8125rem; line-height:1.5;}

#view-login{min-height:100vh; align-items:center; justify-content:center; padding:20px;}

.login-card{width:100%; max-width:360px; padding:34px 30px; background:var(--paper-2); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow);}
.login-basi{display:flex; align-items:center; gap:10px; margin-bottom:22px;}
.login-ad{font-family:var(--font-display); font-weight:600; font-size:1.0625rem; color:var(--ink);}
.login-alt{font-size:.75rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase;}
.login-card .field{gap:5px; margin-bottom:14px;}
.login-card input{width:100%;}

.login-mark{width:34px; height:34px; border-radius:9px; flex-shrink:0;
  background:#5f5b52; color:var(--paper);
  display:flex; align-items:center; justify-content:center; line-height:1;
  font-family:var(--font-display); font-weight:700; font-size:1.0625rem;}
.login-btn{width:100%; justify-content:center; margin-top:4px;}
#lg-hata{color:var(--danger); font-size:.8125rem; margin-bottom:12px; min-height:16px;}

.app-shell{display:none; min-height:100vh;}

.app-shell.active{display:flex; flex-direction:column;}

.ust-bar{display:flex; align-items:center; gap:2px; position:sticky; top:0; z-index:40;
  background:var(--paper-2); color:var(--ink);
  padding:0 8px; min-height:52px; border-bottom:3px solid var(--mor);}
.ust-btn{background:none; border:0; color:var(--mor); width:44px; height:44px;
  border-radius:0; cursor:pointer; flex-shrink:0; font-family:var(--font-body);
  display:flex; align-items:center; justify-content:center;}
.ust-btn:hover{background:var(--mor-zemin);}
.ust-btn svg{width:22px; height:22px; display:block;}
.ust-baslik{flex:1; font-size:1rem; font-weight:600; text-align:center; color:var(--ink);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

.ust-avatar{flex:none; width:34px; height:34px; border-radius:50%;
  background:var(--mor-zemin); border:1px solid var(--mor-acik);
  color:var(--mor-koyu); font-size:.8125rem; font-weight:700; cursor:pointer;
  font-family:var(--font-body); margin-left:4px;}
.ust-avatar:hover{background:var(--mor-acik); color:#fff;}

body.kendi-tepesi .ust-bar{display:none;}

.main{flex:1; padding:26px 32px; max-width:1500px; min-width:0; width:100%; margin:0 auto;}
.view{display:none;}
.view.active{display:block;}

.toolbar{display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:14px 16px; border-bottom:1px solid var(--line);}

.card > .toolbar:last-child{border-bottom:0;}
.modal-backdrop{position:fixed; inset:0; background:rgba(60,63,72,.45); display:none; align-items:center; justify-content:center; z-index:70; padding:20px;}
.modal-backdrop.open{display:flex;}
.modal{background:#fff; border-radius:0; max-width:560px; width:100%; max-height:88vh; overflow-y:auto; box-shadow:0 40px 90px -20px rgba(0,0,0,.4);}
.modal-kisa{max-width:400px;}

.modal-head{padding:16px 20px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center;
  position:sticky; top:0; z-index:2; background:#fff;}
.modal-head h3{margin:0; font-family:var(--font-display); font-size:1.0625rem; color:var(--ink);}
.modal-body{padding:18px 20px;}
.modal-foot{padding:14px 20px; border-top:1px solid var(--line); display:flex; justify-content:flex-end; gap:10px;
  position:sticky; bottom:0; z-index:2; background:#fff;}
.close-x{background:none; border:none; font-size:1.0625rem; cursor:pointer; color:var(--muted);}

.modal-onay .modal-body{padding:20px;}
.on-baslik{margin:0 0 10px; font-family:var(--font-display); font-size:1.0625rem; color:var(--ink);}
.on-ad{font-size:1rem; font-weight:600; color:var(--ink);}
.on-satir{margin-top:2px; font-size:.875rem; color:var(--muted);}

.on-not{margin-top:12px; font-size:.8125rem; line-height:1.5; color:var(--muted); white-space:pre-line;}
.modal-onay .uyari-kutu{margin:12px 0 0; white-space:pre-line;}

.gizli{display:none !important;}
.ta-right{text-align:right;}
.nowrap{white-space:nowrap;}
.renk-muted{color:var(--muted);}
.renk-danger{color:var(--danger);}
.fs-12px{font-size:.75rem;}
.mt-12px{margin-top:12px;}
.m-0{margin:0 !important;}
.jc-arasi{justify-content:space-between;}
.buton-grup{display:flex; gap:8px; flex-wrap:wrap; align-items:center;}
.btn{white-space:nowrap;}

.btn-simge{padding-left:12px; padding-right:12px;}

.kart-baslik{font-weight:700; font-size:.875rem; color:var(--ink); margin-bottom:12px;}
.tablo-kaydir{overflow-x:auto; -webkit-overflow-scrolling:touch;}
.uyari-kutu{background:var(--warn-bg); border:1px solid var(--warn-cizgi); border-radius:var(--r-kontrol); padding:11px 13px; font-size:.8125rem; line-height:1.5; margin-bottom:12px;}
.bilgi-kutu{background:var(--mor-zemin); border:1px solid var(--line); border-radius:var(--r-kontrol); padding:11px 13px; font-size:.8125rem; line-height:1.5; margin-bottom:12px;}
.satir-iptalli td{opacity:.5;}
.satir-toplam td{border-top:2px solid var(--line); background:var(--paper); font-weight:700;}

:root{
  --as-koyu:#4b105f;
  --as-is:#971b93;
  --as-vurgu:#95149d;
  --as-rozet:#ec00cd;
  --as-metin:#211b2b;
  --as-aciklama:#777583;
  --as-cizgi:#e9eaf0;
}

.as-tepe{background:var(--as-koyu); color:#fff; border-radius:0 0 20px 20px;
  padding:calc(22px + env(safe-area-inset-top)) 32px 20px;
  margin:-26px -32px 16px;}
.as-tepe-ust{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.as-tepe-marka{font-size:1.25rem; font-weight:700; line-height:1.15;}
.as-tepe-marka small{display:block; font-size:.8125rem; font-weight:400;
  color:rgba(255,255,255,.75); margin-top:2px;}
.as-avatar{flex:none; width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.18); border:0; color:#fff;
  font-size:1rem; font-weight:700; cursor:pointer; font-family:var(--font-body);}
.as-avatar:hover{background:rgba(255,255,255,.28);}

.as-ozet{margin-top:22px;}
.as-ozet-satir{display:flex; align-items:baseline; justify-content:space-between;
  gap:12px; padding:5px 0; font-size:.9375rem;}
.as-ozet-satir span{color:rgba(255,255,255,.8);}

.as-ozet-bilgi{display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; margin:-6px 0 -6px 2px; padding:0; vertical-align:middle;
  background:none; border:0; border-radius:50%; color:rgba(255,255,255,.75);
  cursor:pointer; font-family:var(--font-body);}
.as-ozet-bilgi:hover{background:rgba(255,255,255,.18); color:#fff;}
.as-ozet-bilgi svg{width:17px; height:17px; display:block;}
.as-ozet-satir b{font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums;}

.as-ozet-vurgu{margin-top:8px; padding-top:12px;
  border-top:1px solid rgba(255,255,255,.22); font-size:1.0625rem;}
.as-ozet-vurgu span{color:#fff;}
.as-ozet-vurgu b{font-weight:700;}

.as-bos-rakam{display:inline-block; width:90px; border-radius:5px;
  background:rgba(255,255,255,.18);}
.as-tutar-hata{font-size:.9375rem; color:rgba(255,255,255,.9); margin-top:6px;}
.as-yeniden{background:none; border:1px solid rgba(255,255,255,.5); color:#fff;
  font-size:.8125rem; padding:7px 12px; border-radius:8px; cursor:pointer;
  font-family:var(--font-body); margin-left:6px; min-height:36px;}

.ek-tepe-ust{display:flex; align-items:center; gap:8px; margin-bottom:4px;}
.ek-tepe-baslik{flex:1; text-align:center; font-size:1.0625rem; font-weight:600;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ek-tepe-btn{flex:none; width:40px; height:40px; display:flex; align-items:center;
  justify-content:center; background:transparent; border:0;
  border-radius:50%; color:#fff; cursor:pointer; font-family:var(--font-body);}
.ek-tepe-btn:hover{background:rgba(255,255,255,.18);}
.ek-tepe-btn svg{width:20px; height:20px; display:block;}
.ek-tepe-yan{flex:none; display:flex; align-items:center; gap:2px; min-width:44px;}
.ek-tepe-yan.sag{justify-content:flex-end;}

.ek-tepe-ust + .as-ozet{margin-top:14px;}

.ek-tepe-alt{margin-top:10px;}

.ek-tepe-alt:has(> .ek-tepe-kunye:first-child){margin-top:4px;}
.ek-tepe-ad{font-size:1.25rem; font-weight:600; line-height:1.2;}
.ek-tepe-kunye{margin-top:7px; font-size:.8125rem; color:rgba(255,255,255,.82);
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;}

.ek-tepe-kunye b{color:#fff; font-weight:600; font-variant-numeric:tabular-nums;}

.ek-ara{width:100%; max-width:420px; display:block; margin-bottom:4px;}
.ek-baslik-satir{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.ek-baslik-satir .as-baslik{margin:18px 0 10px;}

.ek-eylem-satir{display:flex; justify-content:flex-end; margin:14px 0 10px;}

.ua-eylem{display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin:14px 0 10px;}
.ua-eylem .hint{flex:1; min-width:0;}
.ua-sat{display:flex; align-items:center; gap:12px; padding:12px 16px;
  border-bottom:1px solid var(--line);}
.ua-sat:last-child{border-bottom:0;}
.ua-sat.rp-tiklanir{cursor:pointer;}
.ua-sat.rp-tiklanir:hover{background:var(--mor-zemin);}

.ua-sira{flex:none; width:22px; text-align:right; color:var(--muted-2);
  font-family:var(--font-mono); font-variant-numeric:tabular-nums; font-size:.8125rem;}
.ua-gov{flex:1; min-width:0;}
.ua-ad{font-weight:600; font-size:.875rem; line-height:1.3; color:var(--ink);}
.ua-alt{margin-top:3px; font-size:.75rem; color:var(--muted);}
.ua-dugme{flex:none; display:flex; gap:4px;}
.ua-sat .ua-git{flex:none; color:var(--muted-2); font-size:1.125rem; line-height:1;}
.ua-bos{padding:16px; color:var(--muted); font-size:.8125rem;}

.rp-ozet-ana{background:#fff; border:1px solid var(--as-cizgi); border-radius:15px;
  padding:14px 16px; margin-bottom:10px;}
.rp-ozet-tutar{font-size:1.5rem; font-weight:600; line-height:1.2; margin-top:2px;
  font-variant-numeric:tabular-nums;}
.rp-ozet-ikili{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:12px;}
.rp-ozet-ikili > div{background:#fff; border:1px solid var(--as-cizgi); border-radius:15px;
  padding:12px 14px;}
.rp-ozet-ikili span{display:block; font-size:.75rem; color:var(--muted);}
.rp-ozet-ikili b{display:block; font-size:1rem; font-variant-numeric:tabular-nums; margin-top:2px;}
.rp-ozet-ikili i{font-style:normal; font-size:.75rem; color:var(--muted);}

.pl-grup-ic{border-top:1px solid var(--line);}
.pl-degisim.yukari{color:var(--danger);}
.pl-degisim.asagi{color:var(--ok);}

.ih-bas{margin-bottom:0;}
.ih-bas::after{display:inline-block; transition:transform .15s;}
.ih-bas.ih-acik::after{transform:rotate(90deg);}
.ih-bas.ih-acik{border-bottom-left-radius:0; border-bottom-right-radius:0; border-bottom-color:transparent;}
.ih-ic{border-top-left-radius:0; border-top-right-radius:0; margin-bottom:10px;}

.rp-geri-satir{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:14px 0 10px;}
.rp-geri{background:none; border:0; padding:0; cursor:pointer; font-family:inherit;
  font-size:.875rem; font-weight:600; color:var(--mor-koyu);}
.rp-geri:hover{text-decoration:underline;}

.rm-satir{display:flex; justify-content:space-between; gap:12px; padding:8px 0;
  border-bottom:1px solid var(--line); font-size:.875rem;}
.rm-satir:last-child{border-bottom:0;}
.rm-satir b{font-variant-numeric:tabular-nums;}
.rm-baslik{font-size:.75rem; font-weight:600; color:var(--muted);
  text-transform:uppercase; letter-spacing:.04em; margin:14px 0 2px;}

.fr-tutar{flex:none; text-align:right;}
.fr-tutar .fr-ana{font-weight:600; font-size:.875rem; font-variant-numeric:tabular-nums;}
.fr-tutar .ua-alt{white-space:nowrap;}

.ek-ekle{flex:none; background:var(--as-is); border:0; color:#fff;
  font-size:.875rem; font-weight:600; padding:0 16px; min-height:44px;
  border-radius:12px; cursor:pointer; font-family:var(--font-body);}
.ek-ekle:hover{background:#86197f;}

.ek-bilgi-btn{flex:none; width:40px; height:40px; display:flex; align-items:center;
  justify-content:center; background:none; border:0; border-radius:50%;
  color:var(--mor); cursor:pointer; font-family:var(--font-body);}
.ek-bilgi-btn:hover{background:var(--mor-zemin);}
.ek-bilgi-btn svg{width:19px; height:19px; display:block;}

.ek-kart{display:block; width:100%; text-align:left; cursor:pointer;
  background:#fff; border:1px solid var(--as-cizgi); border-radius:15px;
  padding:12px 14px; margin-bottom:10px; color:var(--as-metin);
  font-family:inherit;}
.ek-kart:hover{border-color:var(--as-vurgu);}

.ek-kart.ek-git{display:flex; align-items:center; gap:12px;}
.ek-git::after{content:'›'; margin-left:auto; color:var(--muted-2);
  font-size:1.25rem; line-height:1; flex:none;}
.ek-git-gov{flex:1; min-width:0;}
.ek-git-ad{font-weight:600; font-size:.9375rem; line-height:1.3; color:var(--ink);}
.ek-git-alt{margin-top:4px; font-size:.8125rem; color:var(--muted);}
.ek-git-alt b{color:var(--ink); font-weight:600;}

.ek-kart.ek-secili{border-color:var(--mor); background:var(--mor-zemin);}
.ek-kart.ek-bos{cursor:default;}
.ek-kart.ek-bos:hover{border-color:var(--as-cizgi);}

.card.ek-yuvarlak{border:1px solid var(--as-cizgi); border-radius:15px; overflow:hidden;}

.ek-kart.ek-bos .empty-note{padding:2px 0; text-align:left;}

.aramali-alan{position:relative;}
.aramali-liste{position:absolute; left:0; right:0; top:100%; z-index:30;
  margin-top:4px; max-height:238px; overflow-y:auto; display:none;
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r-kontrol);
  box-shadow:0 10px 24px -8px rgba(60,63,72,.35);}
.aramali-liste.acik{display:block;}
.aramali-sat{display:block; width:100%; text-align:left; background:none; border:0;
  border-bottom:1px solid var(--line); padding:12px 14px; min-height:44px;
  font-family:var(--font-body); font-size:.875rem; color:var(--ink); cursor:pointer;}
.aramali-sat:last-child{border-bottom:0;}
.aramali-sat:hover{background:var(--mor-zemin);}
.aramali-sat.secili{background:var(--mor-zemin); color:var(--mor-koyu); font-weight:600;}

.aramali-yeni{color:var(--mor-koyu); font-weight:600; border-top:1px solid var(--line);}
.aramali-bos{padding:12px 14px; font-size:.8125rem; color:var(--muted);}

.aramali-kutu{position:relative;}
.aramali-ara-btn{display:none;}
@media (pointer: coarse){
  .aramali-kutu input{padding-right:64px;}
  .aramali-ara-btn{display:block; position:absolute; right:4px; top:50%; transform:translateY(-50%);
    width:auto; min-height:36px; padding:0 12px; border:0; background:none; cursor:pointer;
    font-family:var(--font-body); font-size:.8125rem; font-weight:600; color:var(--mor-koyu);}
}

.md-d-satir{display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  padding:9px 0; border-bottom:1px solid var(--line); font-size:.875rem;}
.md-d-satir:last-of-type{border-bottom:0;}
.md-d-satir span{color:var(--muted);}
.md-d-satir b{font-variant-numeric:tabular-nums; text-align:right;}

.pd-eylem{margin-bottom:12px; flex-wrap:nowrap; justify-content:flex-end;}

.as-baslik{font-size:1.25rem; font-weight:700; color:var(--as-metin);
  margin:18px 0 10px;}
.as-izgara{display:grid; gap:10px;
  grid-template-columns:repeat(auto-fill, minmax(165px, 1fr));}

.as-izgara-is{grid-template-columns:1fr;}

.as-kart{display:flex; flex-direction:column; gap:0; width:100%; height:100%;
  padding:12px; text-align:left; cursor:pointer;
  background:#fff; border:1px solid var(--as-cizgi); border-radius:15px;
  color:var(--as-metin); font-family:inherit;}
.as-kart:hover{border-color:var(--as-vurgu);}

.as-kart-ust{display:flex; align-items:flex-start; justify-content:space-between;
  width:100%; margin-bottom:8px;}

.as-kart-duz{flex-direction:row; align-items:center; gap:12px;}
.as-kart-duz .as-kart-ust{width:auto; margin:0;}
.as-kart-duz .as-metin{flex:1; min-width:0;}
.as-kart-is{background:var(--as-is); border-color:var(--as-is); color:#fff;}
.as-kart-is:hover{background:#86197f; border-color:#86197f;}
.as-kart-is .as-alt{color:rgba(255,255,255,.82);}
.as-kart-is .as-ok{color:rgba(255,255,255,.82);}
.as-kart-is .as-ikon{color:#fff;}

.as-ikon-kutu{position:relative; flex:none; display:block;}
.as-ikon{width:24px; height:24px; display:block; color:var(--as-vurgu);}
.as-rozet{position:absolute; top:-7px; left:14px;
  min-width:20px; height:20px; padding:0 6px; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--as-rozet); color:#fff; font-size:.75rem; font-weight:700;
  line-height:1; border-radius:99px;}
.as-metin{display:flex; flex-direction:column; min-width:0;}
.as-ad{font-size:.9375rem; font-weight:600; line-height:1.25; margin-bottom:4px;}
.as-alt{font-size:.8125rem; color:var(--as-aciklama); line-height:1.35;}

.as-uyari{display:inline-block; margin-top:8px; padding:3px 9px; border-radius:99px;
  background:var(--warn-bg); color:var(--warn); font-size:.75rem; font-weight:600;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
.as-ok{flex:none; color:#b9b7c2; font-size:1.0625rem; line-height:1.4;}

.ey-govde{font-size:.8125rem; line-height:1.65; color:var(--ink);}
.ey-etiket{font-size:.75rem; text-transform:uppercase; letter-spacing:.06em;
  font-weight:700; color:var(--muted); margin:14px 0 4px;}
.ey-govde > .ey-etiket:first-child{margin-top:0;}
.ey-govde p{margin:0 0 6px;}
.ey-govde ol, .ey-govde ul{margin:0; padding-left:19px;}
.ey-govde li{margin-bottom:3px;}
.ey-dikkat{color:var(--danger);}
.ey-dikkat li{margin-bottom:5px;}

.parti-kart{padding:14px 16px; cursor:pointer;}
.parti-kart:hover{background:var(--paper);}
.pk-ust{display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:12px;}

.pk-urun{font-size:.9375rem; font-weight:600; color:var(--ink);}
.pk-no{font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-size:.75rem; font-weight:600; letter-spacing:.04em; color:var(--muted-2); margin-top:2px;}

.pk-sayilar{display:flex; gap:16px; flex-wrap:wrap; font-size:.8125rem; margin-top:10px; align-items:center;}

.pk-sayilar b{font-family:var(--font-mono); font-variant-numeric:tabular-nums; color:var(--mor);}
.pk-tarih{font-size:.75rem; color:var(--muted); margin-top:6px;}

.ilerleme{height:9px; background:var(--paper); border-radius:99px; overflow:hidden;}
.ilerleme > span{display:block; height:100%; background:var(--mor); border-radius:99px;}
.ilerleme.fazla > span{background:var(--warn-cizgi);}
.ilerleme-etiket{font-size:.75rem; color:var(--muted); margin-top:5px;}

.kutu-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px 16px; margin-bottom:14px;}
.ozet-kutu{background:none; border:0; border-left:3px solid var(--line); border-radius:0;
  padding:2px 0 2px 10px; box-shadow:none;}
.ozet-v{font-family:var(--font-mono); font-size:1.375rem; font-weight:600; color:var(--ink); line-height:1.15; font-variant-numeric:tabular-nums;}
.ozet-k{font-size:.75rem; color:var(--muted-2); margin-top:3px;}
.ozet-genis{grid-column:1/-1;}

.pd-blok{padding:10px 0; border-top:1px solid var(--line);}
.pd-blok:first-child{padding-top:0; border-top:0;}
.pd-blok:last-child{padding-bottom:0;}
.pd-blok-bas{display:flex; justify-content:space-between; align-items:baseline; gap:10px;
  font-size:.75rem; text-transform:uppercase; letter-spacing:.04em;
  color:var(--muted); font-weight:700; margin-bottom:6px;}

.pd-yan{text-transform:none; letter-spacing:0; font-weight:400; color:var(--muted-2);}
.pd-ana{font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-size:1.375rem; font-weight:600; color:var(--ink); line-height:1.2;}
.pd-ana-k{font-size:.9375rem; font-weight:400; color:var(--muted);}
.pd-blok .ilerleme{margin-top:8px;}

.pd-birim{margin-top:9px; padding-top:9px; border-top:1px dashed var(--line);}
.pd-birim-satir{display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  font-size:.875rem;}
.pd-birim-satir b{font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-size:1rem; color:var(--ink);}

.pd-kirilim{display:flex; flex-wrap:wrap; gap:3px 16px; margin-top:7px;
  font-size:.8125rem; color:var(--muted);}
.pd-kirilim i{font-style:normal;}
.pd-kirilim b{font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-weight:600; color:var(--ink);}

.adimlar{display:flex; flex-wrap:wrap; gap:6px; align-items:center;}
.adim{display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border-radius:99px; border:1px solid var(--line);
  background:#fff; color:var(--muted); font-size:.8125rem; font-weight:600; cursor:pointer; font-family:var(--font-body);}
.adim:hover{border-color:var(--mor);}
.adim-no{display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px; border-radius:50%;
  background:var(--paper); font-size:.6875rem;}
.adim.gecti{color:var(--mor-koyu); border-color:var(--mor-zemin); background:var(--mor-zemin);}
.adim.gecti .adim-no{background:var(--mor); color:#fff;}
.adim.simdi{background:var(--mor); border-color:var(--mor); color:#fff;}

.adim.simdi .adim-no{background:#fff; color:var(--mor-koyu);}
.adim-ok{color:var(--line); font-size:1rem;}

.akis{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.akis-kollar{display:flex; flex-direction:column; gap:10px;}
.akis-kol{display:flex; align-items:center; gap:8px;}
.akis-kutu{border:1px solid var(--line); border-radius:0; padding:10px 12px; min-width:150px; max-width:210px; background:#fff;
  border-left-width:3px;}
.akis-kutu.bos{border-left-color:var(--line);}
.akis-kutu.devam{border-left-color:var(--warn-cizgi);}
.akis-kutu.bitti{border-left-color:var(--ok);}
.akis-baslik{font-size:.6875rem; text-transform:uppercase; letter-spacing:.05em; color:var(--muted-2); font-weight:700;}
.akis-firma{font-size:.8125rem; font-weight:600; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.akis-durum{font-size:.75rem; color:var(--muted); margin-top:2px;}
.akis-ok, .akis-birles{color:var(--muted); font-size:1.125rem;}
.akis-birles{font-size:1.5rem;}

.chip{display:inline; padding:0; background:none; color:var(--muted-2);
  font-size:.8125rem; font-weight:400; white-space:nowrap;}

.chip::before{content:'· '; color:var(--muted-2);}
.kapsam-secim{display:flex; flex-direction:column; gap:8px;}
.kapsam-secim label{display:flex; align-items:center; gap:9px; font-size:.875rem; text-transform:none; letter-spacing:0;
  color:var(--ink); font-weight:500; cursor:pointer;}
.kapsam-secim input{width:auto;}

.gir-isaret{display:inline-block; padding:3px 10px; border-radius:var(--r-kontrol);
  background:var(--mor-zemin); color:var(--mor-koyu); font-size:.8125rem; font-weight:600;}

.tutar-kutu{background:none; border-top:1px solid var(--line); border-radius:0;
  padding:12px 0 0; font-size:.8125rem; margin-bottom:14px;}
.tutar-satir{display:flex; align-items:baseline; justify-content:space-between; gap:12px;}
.tutar-et{font-size:.75rem; text-transform:uppercase; letter-spacing:.04em;
  color:var(--muted); font-weight:600;}
.tutar-deger{font-family:var(--font-mono); font-size:1.375rem; font-weight:600;
  color:var(--mor); font-variant-numeric:tabular-nums;}
.tutar-alt{margin-top:4px; color:var(--muted); font-size:.75rem;}

.hesap-kutu{background:var(--paper); border:1px solid var(--line); border-radius:0; padding:12px 14px; margin-bottom:14px;}
.hesap-baslik{font-weight:700; font-size:.8125rem; color:var(--ink); margin-bottom:10px;}
.hesap-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0 12px;}
.hesap-grid .field{margin-bottom:10px;}
.hesap-sonuc{font-size:.8125rem; line-height:1.5; margin:2px 0 10px 0;}
.ebat-secim{display:flex; gap:6px; align-items:center; flex-wrap:wrap; font-size:.75rem; color:var(--muted); margin:0 0 10px 0;}
.chip-btn{border:1px solid var(--line); background:#fff; border-radius:99px; padding:6px 12px; font-size:.75rem; font-weight:600;
  color:var(--mor-koyu); cursor:pointer; font-family:var(--font-body);}
.chip-btn:hover{border-color:var(--mor);}
.satir-bekliyor td{color:var(--muted); background:var(--paper);}
.satir-secili td{background:var(--mor-zemin);}
.alan-satir{display:flex; gap:8px; align-items:center;}
.alan-satir select{flex:1; min-width:0;}

.alan-satir input{flex:1; min-width:0;}
.alan-satir .birim-sec{flex:0 0 auto; width:auto; padding-right:28px;}
.tablo-girdi{width:100%; min-width:90px; padding:7px 9px; border:1px solid var(--line); border-radius:var(--r-kontrol); font:inherit; background:#fff;}
.kalem-satir{border:1px solid var(--line); border-radius:0; padding:10px 12px; margin-bottom:10px; background:#fff;}
.kalem-bas{display:flex; justify-content:space-between; align-items:center; font-size:.8125rem; margin-bottom:6px;}

.model-ad{font-weight:600; font-size:.875rem;}
.sayim-input{width:120px; text-align:right; font-family:var(--font-mono); font-variant-numeric:tabular-nums;}
.sayim-alt{position:sticky; bottom:0; z-index:20; background:var(--paper-2); border:1px solid var(--line); border-radius:0;
  box-shadow:0 -2px 12px rgba(60,63,72,.12); padding:12px 16px; display:flex; justify-content:space-between;
  align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px;}
.sayim-toplam{font-size:.875rem;}

.katlanir > summary{list-style:none; cursor:pointer; padding:14px 16px; font-size:.875rem;
  font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px;}
.katlanir > summary::-webkit-details-marker{display:none;}
.katlanir > summary::after{content:'›'; margin-left:auto; color:var(--muted-2); font-size:1.125rem;
  transition:transform .15s ease;}
.katlanir[open] > summary::after{transform:rotate(90deg);}
.katlanir[open] > summary{border-bottom:1px solid var(--line);}
.katlanir-ozet{font-weight:400; color:var(--muted-2); font-size:.8125rem;}
.pt-0{padding-top:14px;}
.sayim-toplam b{font-family:var(--font-mono); font-variant-numeric:tabular-nums; color:var(--mor);}

.fn-onay{width:46px; height:46px; border-radius:50%; background:var(--ok-bg); color:var(--ok); font-size:1.375rem;
  display:flex; align-items:center; justify-content:center; margin:6px auto 14px auto;}
.fn-no{font-family:var(--font-mono); font-size:1.375rem; font-weight:600; color:var(--ink); text-align:center; user-select:all; font-variant-numeric:tabular-nums;}
.fn-mesaj{font-size:.8125rem; color:var(--muted); line-height:1.5; margin-top:12px; text-align:center;}

.bildirim{position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(20px); opacity:0; pointer-events:none;
  background:var(--ink); color:#fff; padding:11px 18px; border-radius:var(--r-kontrol); font-size:.8125rem; z-index:90;
  transition:opacity .2s ease, transform .2s ease;}
.bildirim.acik{opacity:1; transform:translateX(-50%) translateY(0);}

.bildirim.hata{background:var(--danger); max-width:min(520px, calc(100vw - 32px)); text-align:center;}

.sekme-tabs{display:flex; gap:4px; border-bottom:1px solid var(--line); margin-bottom:14px;}
.sekme-tab{padding:10px 14px; cursor:pointer; font-size:.8125rem; font-weight:600; color:var(--muted); border-bottom:2px solid transparent; white-space:nowrap;}
.sekme-tab.active{color:var(--mor-koyu); border-bottom-color:var(--mor);}
.rp-secim{display:inline-flex; align-items:center; gap:7px; font-size:.8125rem; color:var(--ink);}
.rp-secim input[type="checkbox"]{width:auto; margin:0;}
.rp-grup td{background:var(--mor-zemin); font-weight:700; color:var(--mor-koyu);}
.rp-tiklanir{cursor:pointer;}
.rp-tiklanir:hover td{background:var(--paper);}

.satir-bekliyor.rp-tiklanir:hover td{background:var(--mor-zemin); color:var(--mor-koyu);}

.pl-grup{margin-bottom:10px; overflow:hidden;}
.pl-grup-bas{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding:14px 16px; cursor:pointer;}
.pl-grup-bas:hover{background:var(--paper);}
.pl-grup-ad{display:flex; align-items:center; gap:8px; font-weight:700; color:var(--ink);}
.pl-grup-ozet{font-size:.75rem; color:var(--muted); font-variant-numeric:tabular-nums;}
.pl-ok{display:inline-block; transition:transform .12s ease; color:var(--mor);}
.pl-ok.acik{transform:rotate(90deg);}

@media (max-width: 900px){

  .main{padding:12px 16px 20px; max-width:none;}

  .as-tepe{padding:calc(18px + env(safe-area-inset-top)) 16px 18px;
    margin:-12px -16px 14px; border-radius:0 0 16px 16px;}
  .as-baslik{font-size:1.0625rem; margin:16px 0 8px;}

  .card{border-left:0; border-right:0; border-radius:0; margin-bottom:16px;}
  .card table{margin-left:-16px; margin-right:-16px; width:calc(100% + 32px);}
  .card th, .card td{padding-left:16px; padding-right:16px;}
  .card-pad{padding:12px 16px;}

  .card.ek-yuvarlak{margin-left:0; margin-right:0; border-left:1px solid var(--as-cizgi);
    border-right:1px solid var(--as-cizgi);}
  .card.ek-yuvarlak table{margin-left:0; margin-right:0; width:100%;}
  .card.ek-yuvarlak th, .card.ek-yuvarlak td{padding-left:14px; padding-right:14px;}

  .form-grid{grid-template-columns:1fr;}

  input, select, textarea{font-size:16px; min-height:44px;}
  input[type="checkbox"]{min-height:0;}
  .btn{min-height:44px; padding:11px 16px;}

  .btn-sm{min-height:44px; padding:8px 12px; font-size:.8125rem;}

  .toolbar{padding:12px 14px;}

  .pd-eylem{display:flex; gap:8px;}
  .pd-eylem .btn{flex:none;}
  .ek-ara{max-width:none;}
  .toolbar .field{width:100%;}

  .modal-backdrop{padding:10px; align-items:flex-start;}
  .modal{max-height:92vh; margin-top:10px;}

  .modal-backdrop:has(.modal-tam){padding:0;}
  .modal-tam{max-width:none; width:100%; max-height:100vh; min-height:100vh;
    margin:0; border-radius:0; display:flex; flex-direction:column;}
  .modal-tam .modal-body{flex:1; overflow-y:auto;}

  .modal-tam .modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom));}

  .modal-backdrop:has(.modal-onay){padding:0; align-items:flex-end;}
  .modal-onay{max-width:none; width:100%; margin:0; border-radius:15px 15px 0 0;}
  .modal-onay .modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom));}
  .kutu-grid{grid-template-columns:1fr 1fr; gap:8px 14px; margin-bottom:12px;}
  .ozet-v{font-size:1.0625rem;}
  .ozet-k{margin-top:1px;}

  .tablo-kaydir table{min-width:640px;}
  .card{overflow-x:auto;}
  th, td{padding:9px 10px;}

  .akis, .akis-kol{flex-direction:column; align-items:stretch;}
  .akis-kutu{max-width:none;}
  .akis-ok, .akis-birles{text-align:center; transform:rotate(90deg);}

  .sayim-input{width:96px;}
  .hesap-grid{grid-template-columns:1fr 1fr;}

  .sayim-alt{margin:0 -16px 12px; border-left:0; border-right:0;}
  .sayim-alt .buton-grup{width:100%; display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .sayim-alt .buton-grup .btn{width:100%;}
  .sayim-alt .buton-grup .btn-primary{grid-column:1 / -1; order:-1; padding-top:13px; padding-bottom:13px;}

  .sekme-tabs{flex-wrap:wrap;}
  #view-parti .sekme-tabs, #view-urun .sekme-tabs{flex-wrap:nowrap; gap:0;}
  #view-parti .sekme-tab, #view-urun .sekme-tab{padding:10px 8px; flex:1; text-align:center;}

  .ua-eylem{flex-wrap:wrap;}
  .ua-eylem .hint{flex:1 1 100%;}
  .yalniz-mobil{display:flex;}
}

@media (max-width: 620px){
  .tablo-kaydir{overflow-x:visible;}
  table{min-width:0 !important;}

  .card th, .card td{padding-left:0; padding-right:0;}

  .card table{margin-left:0; margin-right:0; width:100%;}

  .card tbody tr{padding-left:0; padding-right:0;}

  .card.ek-yuvarlak th, .card.ek-yuvarlak td{padding-left:0; padding-right:0;}
  .card.ek-yuvarlak tbody tr{padding-left:14px; padding-right:14px;}
  .card.ek-yuvarlak .empty-note{padding-left:14px; padding-right:14px;}
  table, tbody, tr{display:block; width:auto;}
  thead{display:none;}

  tbody tr{border:0; border-bottom:1px solid var(--line); border-radius:0;
    padding:10px 16px; margin:0; background:#fff;}
  tbody tr:last-child{border-bottom:0;}
  td{border-bottom:none; padding:0; margin:0 14px 0 0; text-align:left;
    display:inline-flex; align-items:baseline; gap:5px; font-size:.8125rem;
    color:var(--ink);}

  td.num{font-variant-numeric:tabular-nums;}
  td.num b, td .num b{color:var(--mor); font-weight:600;}

  td[data-l]:not([data-l=""])::before{
    content:attr(data-l); font-size:.75rem; text-transform:none;
    letter-spacing:0; color:var(--muted-2); white-space:nowrap; font-weight:400;}

  td:first-child, td[colspan]:only-child{
    display:block; margin:0 0 4px; font-weight:600; font-size:.9375rem; color:var(--ink);}

  td[data-l]:first-child::before, td[data-l][colspan]::before{content:none;}
  td:first-child::before, td[colspan]::before{content:none;}
  td:empty{display:none;}

  td:first-child .hint{font-weight:400; margin-top:2px;}

  td:has(input), td:has(select){display:flex; width:100%; margin:4px 0 0;}
  td:has(input) input, td:has(select) select{width:100%;}

  #pd-masraflar tbody tr{display:grid; grid-template-columns:1fr auto;
    align-items:center; column-gap:10px; row-gap:4px;}
  #pd-masraflar tbody tr.satir-toplam{display:block;}
  #pd-masraflar td{margin:0; min-width:0;}
  #pd-masraflar td:first-child{grid-column:1; grid-row:1;}
  #pd-masraflar td:nth-child(4){grid-column:2; grid-row:1; justify-content:flex-end;}
  #pd-masraflar td:nth-child(4) b{font-size:.9375rem;}
  #pd-masraflar td:nth-child(2){grid-column:1 / -1; grid-row:2; color:var(--muted);}
  #pd-masraflar td:nth-child(6){grid-column:1; grid-row:3;}
  #pd-masraflar td:nth-child(7){grid-column:2; grid-row:3; justify-content:flex-end;}
  #pd-masraflar td:nth-child(3), #pd-masraflar td:nth-child(5){display:none;}
  #pd-masraflar td::before{content:none;}

  #pd-masraflar tr.satir-bekliyor td:empty{display:none;}

  #pd-masraflar td:nth-child(6){display:block;}
  #pd-masraflar td:nth-child(6) .hint{margin-top:3px;}

  #sy-tablo .sy-kod{display:none;}

  #pd-modeller td:nth-child(3), #pd-modeller td:nth-child(4),
  #pd-modeller td:nth-child(5){display:none;}

  tbody tr.satir-bekliyor{background:var(--paper);}
  tbody tr.satir-secili{background:var(--mor-zemin);}
  tbody tr.rp-grup{background:var(--mor-zemin);}
  tbody tr.satir-toplam{background:var(--paper); border-top:2px solid var(--line);}
  tbody tr.satir-bekliyor td, tbody tr.satir-secili td,
  tbody tr.rp-grup td, tbody tr.satir-toplam td{background:none; border-top:0;}

  .kutu-grid{display:block; margin-bottom:12px;}
  .ozet-kutu{display:flex; flex-wrap:wrap; align-items:baseline;
    justify-content:space-between; gap:2px 12px;
    border-left:0; border-bottom:1px solid var(--line); border-radius:0;
    padding:7px 0; background:none; box-shadow:none;}
  .kutu-grid > .ozet-kutu:last-child{border-bottom:0;}
  .ozet-k{order:1; font-size:.8125rem; color:var(--muted); margin:0;}
  .ozet-v{order:2; font-size:.9375rem; margin-left:auto;}
  .ozet-kutu .hint{order:3; flex-basis:100%; margin:0;}
  .ozet-genis{padding:8px 0 0;}

  .tablo-sik table, .tablo-sik thead, .tablo-sik tbody,
  .tablo-sik tr, .tablo-sik th, .tablo-sik td{display:revert;}
  .tablo-sik table{width:100%;}
  .tablo-sik tbody tr{border:none; border-radius:0; padding:0; margin:0;
    background:transparent;}
  .tablo-sik td{border-bottom:1px solid var(--line); padding:8px 6px;
    margin:0; font-size:.8125rem;}
  .tablo-sik th{padding:6px;}
  .tablo-sik td::before{content:none !important;}
  .tablo-sik td:first-child{display:table-cell; font-weight:400; font-size:.8125rem;}
}

@media (max-width: 380px){
  .kutu-grid{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion: reduce){
  .bildirim, .pl-ok{transition:none;}
}
