: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;}

.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);}
.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;}
.summary-row{display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--line); font-size:.875rem;}
.summary-row:last-child{border-bottom:none;}
.summary-row .lbl{color:var(--muted);}
.summary-row.vurgu{font-weight:700;}

#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;}

.sidebar{width:252px; background:var(--paper-2); color:var(--ink); flex-shrink:0;
  padding:0; display:flex; flex-direction:column; border-right:1px solid var(--line);}
.sidebar-brand{font-weight:700; font-size:.9375rem; color:var(--ink);
  padding:14px 16px 12px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:10px;}
.sidebar-brand small{display:block; font-weight:400; font-size:.75rem; color:var(--muted-2); margin-top:2px;}

.menu-kapat{display:none; background:none; border:0; color:var(--muted);
  font-size:1.0625rem; width:40px; height:40px; cursor:pointer; flex-shrink:0;
  font-family:var(--font-body);}
.nav-btn{display:flex; align-items:center; gap:10px; width:100%; text-align:left;
  background:none; border:0; border-bottom:1px solid var(--line); color:var(--ink);
  font-size:.875rem; font-weight:400; padding:12px 16px; border-radius:0; cursor:pointer;
  margin:0; min-height:56px; font-family:var(--font-body);}
.nav-btn:hover{background:var(--paper);}
.nav-btn.active{background:var(--mor-zemin); color:var(--mor-koyu); font-weight:600;
  box-shadow:inset 3px 0 0 var(--mor);}
.sidebar-foot{margin-top:auto; padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);}
.sidebar-user{font-size:.75rem; color:var(--muted-2); padding:0 0 8px;}
.logout-btn{background:none; border:1px solid var(--line); color:var(--muted); font-size:.8125rem;
  padding:11px 12px; border-radius:var(--r-kontrol); cursor:pointer; width:100%;
  font-family:var(--font-body);}

.main{flex:1; padding:26px 32px; max-width:1500px; min-width:0;}
.view{display:none;}
.view.active{display:block;}
.page-title{font-family:var(--font-display); font-size:1.25rem; font-weight:600; color:var(--ink); margin:0 0 2px 0;}
.page-sub{font-size:.8125rem; color:var(--muted); margin-bottom:14px; line-height:1.5;}
.page-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:10px;}

.toolbar{display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:14px 16px; border-bottom:1px solid var(--line);}
.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;}
.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;}
.close-x{background:none; border:none; font-size:1.0625rem; cursor:pointer; color:var(--muted);}

.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;}

.kart-baslik{font-weight:700; font-size:.875rem; color:var(--ink); margin-bottom:12px;}
.geri-btn{background:none; border:none; padding:0; margin-bottom:6px; color:var(--mor-koyu); font-weight:600; font-size:.8125rem; cursor:pointer; font-family:var(--font-body);}
.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;}

.mobil-bar, .alt-serit, .cekmece-perde{display:none;}

.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;}

.pd-no{display:block; font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-size:.75rem; font-weight:600; letter-spacing:.04em; color:var(--muted-2); margin-bottom:1px;}
.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:14px 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:10px;}

.pd-kirilim{display:flex; flex-wrap:wrap; gap:3px 16px; margin-top:9px;
  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;}
.tutar-kutu{background:var(--paper); border-radius:var(--r-kontrol); padding:10px 12px; font-size:.8125rem; margin-bottom:14px;}

.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;}
.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;}
.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);}

.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-ara-alan{min-width:260px;}
.pl-baslik{font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:700; margin:16px 0 6px;}
.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);}

.nav-grup{font-size:.8125rem; text-transform:none; letter-spacing:0; color:var(--mor);
  font-weight:700; padding:14px 16px 6px; border-bottom:1px solid var(--line);}
.nav-alt{font-size:.875rem; padding-left:28px;}
.yalniz-mobil{display:none;}

@media (max-width: 900px){

  .app-shell.active{display:block;}

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

  .mobil-bar{display:flex; align-items:center; gap:2px; position:sticky; top:0; z-index:40;
    background:var(--paper-2); color:var(--ink);
    padding:0 4px; min-height:48px; border-bottom:3px solid var(--mor);}
  .mobil-menu-btn{background:none; border:none; color:var(--mor); font-size:1.25rem;
    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;}
  .mobil-menu-btn svg{width:22px; height:22px; display:block;}

  .mobil-baslik{flex:1; font-family:var(--font-body); font-size:1rem; font-weight:600;
    text-align:center; color:var(--ink);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

  .sidebar{position:fixed; inset:0; width:100%; z-index:60; overflow-y:auto;
    transform:translateX(-100%); transition:transform .22s ease; border-right:0;}
  .sidebar.acik{transform:translateX(0);}
  body.menu-acik{overflow:hidden;}
  .menu-kapat{display:block;}
  .cekmece-perde{display:block; position:fixed; inset:0; background:rgba(60,63,72,.45); z-index:50;
    opacity:0; pointer-events:none; transition:opacity .22s ease;}
  .cekmece-perde.acik{opacity:1; pointer-events:auto;}

  .alt-serit{display:flex;}
  .app-shell:not(.serit-yok) .main{padding-bottom:78px;}
  .app-shell.serit-yok .main{padding-bottom:16px;}

  .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;}

  .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;}

  .page-title{display:none; font-size:1.0625rem;}
  .view:not([data-kok]) .page-title{display:block;}

  .app-shell.serit-yok .view .page-title{display:block;}
  .page-sub{font-size:.8125rem; margin:0 0 10px;}

  .page-head{flex-direction:row; align-items:center; gap:8px 10px; margin-bottom:8px; flex-wrap:wrap;}
  .page-head > div:first-child{flex:1 1 60%; min-width:0;}
  .page-head .buton-grup:has(.btn:nth-child(3)){flex-basis:100%;}
  .page-head .page-sub{margin:0;}

  .toolbar{padding:12px 14px;}
  .toolbar .field{width:100%;}
  .pl-ara-alan{min-width:0;}

  .modal-backdrop{padding:10px; align-items:flex-start;}
  .modal{max-height:92vh; margin-top:10px;}
  .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;}
  .app-shell:not(.serit-yok) .sayim-alt{bottom:78px;}
  .sayim-alt .buton-grup{width:100%;}
  .sayim-alt .buton-grup .btn{flex:1;}

  .sekme-tabs{flex-wrap:wrap;}
  .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;}
  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%;}

  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;}
  .alt-btn{font-size:10px;}
}

.alt-serit{position:fixed; bottom:0; left:0; right:0;
  z-index:45; background:var(--paper-2); border-top:1px solid var(--line);
  box-shadow:0 -2px 12px rgba(60,63,72,.10); padding-bottom:env(safe-area-inset-bottom);}

.alt-btn{flex:1; display:flex; flex-direction:column; align-items:center;
  gap:2px; background:none; border:none; padding:8px 2px; font-family:var(--font-body);
  font-size:12px; font-weight:600; color:var(--muted); cursor:pointer; min-height:56px;}

.alt-btn.active{color:var(--mor-koyu); background:var(--mor-zemin);
  box-shadow:inset 0 -3px 0 var(--mor);}
.app-shell.serit-yok .alt-serit{display:none !important;}

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