: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; --line-soft:var(--line);

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

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

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

  --teal-950:#3c3f48;
  --teal-900:var(--mor);
  --teal-700:var(--mor-koyu);
  --teal-500:var(--mor);
  --teal-100:var(--mor-zemin);
  --gold-600:#e08a00; --gold-500:#ff9b07; --gold-100:#fff4e2;
  --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:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:600;}
input, select, textarea{font-family:var(--font-body); font-size:14px; 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(--teal-500); outline-offset:1px; border-color:var(--teal-500);}
.hint{font-size:12px; color:var(--muted); margin-top:3px;}

.btn{font-family:var(--font-body); font-weight:600; font-size:14px; 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(--teal-900); color:#fff;}
.btn-primary:hover{background:var(--teal-700);}
.btn-gold{background:var(--gold-500); color:var(--teal-950);}
.btn-gold:hover{background:var(--gold-600); color:#fff;}
.btn-ghost{background:var(--teal-100); color:var(--teal-900);}
.btn-sm{padding:8px 12px; font-size:13px; min-height:40px;}
.btn[disabled]{opacity:.5; cursor:not-allowed;}

.card{border:1px solid var(--line); border-radius:0; background:#fff; overflow:hidden; margin-bottom:10px;}
.card-pad{padding:10px 12px;}

.card-duz{border:0;background:none;border-radius:0;margin-bottom:0;overflow:visible;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 14px;}
table{width:100%; border-collapse:collapse; font-size:13px;}
th{text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); padding:9px 14px; border-bottom:1px solid var(--line);}
td{padding:10px 14px; border-bottom:1px solid var(--line-soft);}
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:12px; font-weight:600;}
.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);}

.empty-note{padding:26px 16px; text-align:center; color:var(--muted); font-size:13px;}
.summary-row{display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--line-soft); font-size:14px;}
.summary-row:last-child{border-bottom:none;}
.summary-row .lbl{color:var(--muted);}

#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:17px; color:var(--teal-950);}
.login-alt{font-size:12px; 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:var(--danger); color:var(--paper);
  display:flex; align-items:center; justify-content:center; line-height:1;
  font-family:var(--font-display); font-weight:700; font-size:17px;}

.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:15px; 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:12px; color:var(--muted-2); margin-top:2px;}

.menu-kapat{display:none; background:none; border:0; color:var(--muted);
  font-size:17px; 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-soft); color:var(--ink);
  font-size:14px; 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:12px; color:var(--muted-2); padding:0 0 8px;}
.logout-btn{background:none; border:1px solid var(--line); color:var(--muted); font-size:13px;
  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;}
.view{display:none;}
.view.active{display:block;}
.page-title{font-family:var(--font-display); font-size:20px; font-weight:600; color:var(--teal-950); margin:0 0 2px 0;}
.page-sub{font-size:13px; color:var(--muted); margin-bottom:14px;}
.page-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:10px;}

.toolbar{display:flex; gap:10px; align-items:flex-end; flex-wrap:wrap; padding:14px 16px; border-bottom:1px solid var(--line-soft);}
.modal-backdrop{position:fixed; inset:0; background:rgba(60,63,72,.45); display:none; align-items:center; justify-content:center; z-index:50; padding:20px;}
.modal-backdrop.open{display:flex;}
.modal{background:#fff; border-radius:0; max-width:520px; width:100%; max-height:88vh; overflow-y:auto; box-shadow:0 40px 90px -20px rgba(0,0,0,.4);}
.modal-head{padding:16px 20px; border-bottom:1px solid var(--line-soft); display:flex; justify-content:space-between; align-items:center;}
.modal-head h3{margin:0; font-family:var(--font-display); font-size:17px; color:var(--teal-950);}
.modal-body{padding:18px 20px;}
.modal-foot{padding:14px 20px; border-top:1px solid var(--line-soft); display:flex; justify-content:flex-end; gap:10px;}
.close-x{background:none; border:none; font-size:17px; cursor:pointer; color:var(--muted);}
.mode-tabs{display:flex; gap:8px; margin-bottom:14px;}
.mode-tab{flex:1; padding:10px; text-align:center; border-radius:9px; border:1px solid var(--line); background:#fff; cursor:pointer; font-size:13px; font-weight:600; color:var(--muted);}
.mode-tab.active{background:var(--teal-900); color:#fff; border-color:var(--teal-900);}
.oneri-kutu{background:var(--gold-100); border:1px solid var(--gold-500); border-radius:9px; padding:12px 14px; margin:12px 0; font-size:13px;}
.arama-oneri{max-height:200px; overflow-y:auto; border:1px solid var(--line); border-radius:9px; margin-top:6px;}
.arama-oneri div{padding:9px 12px; cursor:pointer; font-size:13px; border-bottom:1px solid var(--line-soft);}
.arama-oneri div:hover{background:var(--teal-100);}
.chip-adet{display:flex; gap:6px; flex-wrap:wrap; margin:10px 0;}
.chip-adet button{padding:8px 14px; border-radius:20px; border:1px solid var(--line); background:#fff; cursor:pointer; font-size:13px; font-weight:600;}
.chip-adet button.active{background:var(--teal-900); color:#fff; border-color:var(--teal-900);}

.acilir-ok{display:inline-block; width:14px; color:var(--muted); flex-shrink:0;}

.grup-satir{display:flex; align-items:baseline; gap:10px; padding:14px 16px; cursor:pointer; flex-wrap:wrap;}
.grup-satir:hover{background:var(--teal-100);}
.grup-ad{font-family:var(--font-display); font-size:16px; font-weight:600; color:var(--teal-950);}
.grup-sayi{font-size:12px; color:var(--muted);}
.grup-govde{padding:0 16px 16px 16px; border-top:1px solid var(--line-soft);}

.zincir-dal{margin-left:11px; border-left:2px solid var(--line); padding-left:16px;}
.zincir-dugum{display:flex; align-items:center; gap:10px; padding:9px 0; flex-wrap:wrap;}
.zincir-no{flex-shrink:0; width:22px; height:22px; border-radius:50%; background:var(--teal-900); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.zincir-ad{font-weight:600; font-size:14px;}
.zincir-stok{font-family:var(--font-mono); font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums;}
.zincir-islem{display:flex; align-items:center; gap:10px; padding:6px 0; flex-wrap:wrap;}
.zincir-oran{font-size:12px; color:var(--muted);}
.zincir-dikim{font-size:12px; color:var(--warn); font-weight:600;}

.dal-satir{display:flex; align-items:baseline; gap:8px; padding:8px 0; cursor:pointer; flex-wrap:wrap;}
.dal-satir:hover .dal-ad{color:var(--teal-500);}
.dal-ad{font-weight:700; font-size:14px; color:var(--teal-700);}
.dal-bilgi{font-size:12px; color:var(--muted);}

.renk-cekmece{margin:2px 0 10px 32px; border:1px solid var(--line-soft); border-radius:9px; overflow:hidden; background:var(--paper-2);}
.renk-cekmece table{font-size:13px;}
.renk-cekmece th{padding:7px 12px;}
.renk-cekmece td{padding:7px 12px;}

.islemsiz-baslik{margin:16px 0 2px 0; font-weight:700; font-size:13px; color:var(--teal-950);}
.ham-islem-yuva{margin:4px 0 10px 0;}

.islem-satir-yetersiz td{background:var(--danger-bg);}

.satir-esik td{color:var(--danger);}
.w-260px{width:260px; flex-shrink:0;}
.w-230px{width:230px;}

.etki-dusen{font-family:var(--font-mono); font-weight:600; color:var(--danger); font-variant-numeric:tabular-nums;}
.etki-ok{color:var(--muted); margin:0 6px;}
.etki-artan{font-family:var(--font-mono); font-weight:600; color:var(--ok); font-variant-numeric:tabular-nums;}
.etki-kalan{font-size:12px; color:var(--muted); margin-top:2px;}

.ai-center.ai-center.ai-center{align-items:center;}
.fd-row.fd-row.fd-row{flex-direction:row;}
.fs-12_5px.fs-12_5px.fs-12_5px{font-size:13px;}
.fs-12px.fs-12px.fs-12px{font-size:12px;}
.fs-13px.fs-13px.fs-13px{font-size:13px;}
.fs-14px.fs-14px.fs-14px{font-size:14px;}
.fw-400.fw-400.fw-400{font-weight:400;}
.fw-700.fw-700.fw-700{font-weight:700;}
.gap-8px.gap-8px.gap-8px{gap:8px;}
.m-10px-0.m-10px-0.m-10px-0{margin:10px 0;}
.m-8px-0.m-8px-0.m-8px-0{margin:8px 0;}
.mb-10px.mb-10px.mb-10px{margin-bottom:10px;}
.mb-12px.mb-12px.mb-12px{margin-bottom:12px;}
.mb-16px.mb-16px.mb-16px{margin-bottom:16px;}
.mb-6px.mb-6px.mb-6px{margin-bottom:6px;}
.ml-auto.ml-auto.ml-auto{margin-left:auto;}
.mt-10px.mt-10px.mt-10px{margin-top:10px;}
.mt-12px.mt-12px.mt-12px{margin-top:12px;}
.mt-16px.mt-16px.mt-16px{margin-top:16px;}
.mt-6px.mt-6px.mt-6px{margin-top:6px;}
.mt-8px.mt-8px.mt-8px{margin-top:8px;}
.mt-neg8px.mt-neg8px.mt-neg8px{margin-top:-8px;}
.mw-640px.mw-640px.mw-640px{max-width:640px;}
.p-0-16px-12px.p-0-16px-12px.p-0-16px-12px{padding:0 16px 12px;}
.p-0-16px-16px.p-0-16px-16px.p-0-16px-16px{padding:0 16px 16px;}
.p-14px-16px-4px.p-14px-16px-4px.p-14px-16px-4px{padding:14px 16px 4px;}
.renk-danger.renk-danger.renk-danger{color:var(--danger);}
.renk-gold-600.renk-gold-600.renk-gold-600{color:var(--gold-600);}
.renk-muted.renk-muted.renk-muted{color:var(--muted);}
.renk-teal-900.renk-teal-900.renk-teal-900{color:var(--teal-900);}
.ta-right.ta-right.ta-right{text-align:right;}
.tt-none.tt-none.tt-none{text-transform:none;}
.w-110px.w-110px.w-110px{width:110px;}
.w-150px.w-150px.w-150px{width:150px;}
.w-50px.w-50px.w-50px{width:50px;}
#dc-hata{color:var(--danger); font-size:14px; font-weight:700; margin-bottom:8px; padding:8px; background:#fdecea; border-radius:6px;}
#dc-mevcut-stok{font-size:13px; color:var(--muted); margin-top:4px;}
#dg-ara{max-width:280px; margin-bottom:10px;}
#dg-liste{max-height:400px; overflow-y:auto;}
#dg2-hata{color:var(--danger); font-size:13px; margin-bottom:8px;}
#dn-hata{color:var(--danger); font-size:13px; margin-top:8px;}
#dn-oran-bilgi{margin-bottom:14px;}
#hd-gecmis{font-size:13px; margin-top:6px; max-height:260px; overflow-y:auto;}
#mkg-ozet{font-size:13px; margin-bottom:8px;}
#nh-tahmini{width:16px; height:16px;}
#td-oran-otomatik-etiket{color:var(--ok); font-weight:400; text-transform:none;}
#tr-form-alani{margin-top:14px;}
#tr-kaynak-onizleme{margin-top:10px; font-size:13px;}

.ai-center.ai-center.ai-center{align-items:center;}
.bd-none.bd-none.bd-none{border:none;}
.bg-none.bg-none.bg-none{background:none;}
.bg-paper-2.bg-paper-2.bg-paper-2{background:var(--paper-2);}
.bg-teal-950.bg-teal-950.bg-teal-950{background:var(--teal-950);}
.border-bottom-1px-solid-line-soft.border-bottom-1px-solid-line-soft.border-bottom-1px-solid-line-soft{border-bottom:1px solid var(--line-soft);}
.border-top-2px-solid-line.border-top-2px-solid-line.border-top-2px-solid-line{border-top:2px solid var(--line);}
.flex-1.flex-1.flex-1{flex:1;}
.fs-11_5px.fs-11_5px.fs-11_5px{font-size:12px;}
.fs-11px.fs-11px.fs-11px{font-size:12px;}
.fs-12_5px.fs-12_5px.fs-12_5px{font-size:13px;}
.fs-12px.fs-12px.fs-12px{font-size:12px;}
.fs-13px.fs-13px.fs-13px{font-size:13px;}
.fs-14px.fs-14px.fs-14px{font-size:14px;}
.fs-15px.fs-15px.fs-15px{font-size:15px;}
.fs-16px.fs-16px.fs-16px{font-size:16px;}
.fw-400.fw-400.fw-400{font-weight:400;}
.fw-700.fw-700.fw-700{font-weight:700;}
.gap-6px.gap-6px.gap-6px{gap:6px;}
.gap-8px.gap-8px.gap-8px{gap:8px;}
.imlec-pointer.imlec-pointer.imlec-pointer{cursor:pointer;}
.jc-space-between.jc-space-between.jc-space-between{justify-content:space-between;}
.m-0.m-0.m-0{margin:0;}
.mb-6px.mb-6px.mb-6px{margin-bottom:6px;}
.mt-4px.mt-4px.mt-4px{margin-top:4px;}
.mt-6px.mt-6px.mt-6px{margin-top:6px;}
.mt-8px.mt-8px.mt-8px{margin-top:8px;}
.ovfx-auto.ovfx-auto.ovfx-auto{overflow-x:auto;}
.p-0.p-0.p-0{padding:0;}
.p-10px-16px-10px-36px.p-10px-16px-10px-36px.p-10px-16px-10px-36px{padding:10px 16px 10px 36px;}
.p-14px-16px-4px.p-14px-16px-4px.p-14px-16px-4px{padding:14px 16px 4px;}
.p-6px-0.p-6px-0.p-6px-0{padding:6px 0;}
.p-6px-4px.p-6px-4px.p-6px-4px{padding:6px 4px;}
.p-8px-14px.p-8px-14px.p-8px-14px{padding:8px 14px;}
.pb-8px.pb-8px.pb-8px{padding-bottom:8px;}
.pl-20px.pl-20px.pl-20px{padding-left:20px;}
.pl-36px.pl-36px.pl-36px{padding-left:36px;}
.renk-danger.renk-danger.renk-danger{color:var(--danger);}
.renk-gold-600.renk-gold-600.renk-gold-600{color:var(--gold-600);}
.renk-muted.renk-muted.renk-muted{color:var(--muted);}
.renk-ok.renk-ok.renk-ok{color:var(--ok);}
.renk-teal-700.renk-teal-700.renk-teal-700{color:var(--teal-700);}
.renk-teal-900.renk-teal-900.renk-teal-900{color:var(--teal-900);}
.renk-xfff.renk-xfff.renk-xfff{color:#fff;}
.ta-left.ta-left.ta-left{text-align:left;}
.ta-right.ta-right.ta-right{text-align:right;}
.text-decoration-underline.text-decoration-underline.text-decoration-underline{text-decoration:underline;}
.tt-none.tt-none.tt-none{text-transform:none;}
.w-90px.w-90px.w-90px{width:90px;}
.ws-nowrap.ws-nowrap.ws-nowrap{white-space:nowrap;}

#lg-hata{color:var(--danger); font-size:13px; margin-bottom:12px; min-height:16px;}
.login-btn{width:100%; justify-content:center; margin-top:4px;}

.zincir-dis{font-size:12px; color:var(--teal-700); font-weight:700;}
.dis-bekleyen{font-size:12px; color:var(--warn); font-weight:600;}
.ham-dis-yuva{margin:4px 0 10px 0;}
.w-140px{width:140px;}
.mw-240px{max-width:240px;}
.kusurat-uyari{font-size:12px; color:var(--danger); font-weight:600; margin-top:2px;}
.durum-rozet{font-size:12px; padding:2px 8px; border-radius:99px; background:var(--paper-2); border:1px solid var(--line); color:var(--muted);}
.durum-rozet.ok{background:var(--ok-bg); border-color:var(--ok-bg); color:var(--ok);}
.durum-rozet.warn{background:var(--warn-bg); border-color:var(--warn-bg); color:var(--warn); font-weight:600;}
.durum-rozet.danger{background:var(--danger-bg); border-color:var(--danger-bg); color:var(--danger); font-weight:600;}
.ck-ekle{margin-top:10px; padding-top:10px; border-top:1px dashed var(--line);}

.secim-btn{display:inline-flex; flex-direction:column; align-items:flex-start; gap:2px; margin:0 8px 8px 0; padding:10px 14px; border:1px solid var(--line); border-radius:10px; background:#fff; cursor:pointer; font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--ink); text-align:left;}
.secim-btn:hover{border-color:var(--teal-500); background:var(--teal-100);}
.secim-btn.secili{background:var(--teal-900); color:#fff; border-color:var(--teal-900);}

.mw-780px.mw-780px.mw-780px{max-width:780px;}
.kart-kunye{display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  padding:0 0 10px;border-bottom:1px solid var(--line-soft);}
.kart-kunye .kod{font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:12px;color:var(--muted);}
.kart-rozet{display:inline-block;padding:1px 7px;border-radius:10px;
  font-size:12px;font-weight:700;background:var(--line-soft);color:var(--muted);}
.kart-rozet.ok{background:#dcfce7;color:#166534;}
.kart-rozet.warn{background:#fef3c7;color:#92400e;}
.kart-blok{margin-top:16px;}
.kart-blok-baslik{font-weight:700;font-size:13px;margin-bottom:6px;}
.kart-satir{display:flex;justify-content:space-between;gap:12px;
  padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:13px;}
.kart-satir:last-child{border-bottom:0;}
.kart-satir .sag{white-space:nowrap;font-variant-numeric:tabular-nums;}
.kart-toplam{font-weight:700;}
.kart-not{font-size:12px;color:var(--muted);}

.kart-uyari{display:block;padding:9px 12px;border-radius:0;margin-top:6px;
  font-size:13px;border-left:3px solid;}
.kart-uyari.hata{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);}
.kart-uyari.uyari{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);}
.kart-uyari.bilgi{background:var(--paper);border-color:var(--muted-2);color:var(--muted);}

.kart-link{cursor:pointer;color:var(--mor);font-weight:600;}
.kart-link:hover{text-decoration:underline;}

.kart-sekmeler{display:flex;flex-wrap:wrap;gap:1px;margin:12px 0 0;
  background:var(--line);border:1px solid var(--line);}
.kart-sekme-btn{flex:1 1 auto;background:var(--paper-2);border:0;border-radius:0;
  padding:12px 8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;
  font-family:var(--font-body);min-height:44px;white-space:nowrap;}
.kart-sekme-btn:hover{background:var(--paper);}
.kart-sekme-btn.active{background:var(--mor);color:#fff;}
.kart-sekme-btn .sayac{display:inline-block;margin-left:5px;padding:0 5px;
  border-radius:99px;background:var(--line);font-size:12px;color:var(--muted);}
.kart-sekme-btn.active .sayac{background:rgba(255,255,255,.25);color:#fff;}
.kart-sekme{display:none;padding-top:12px;}
.kart-sekme.active{display:block;}
.kart-yol{padding:8px 10px;border-radius:6px;background:var(--line-soft);
  margin-top:6px;font-size:13px;}
.kart-yol .yol-basi{font-weight:700;}

.yol-btn{background:none;border:1px solid transparent;border-radius:6px;
  padding:3px 9px;margin:0 4px 0 0;font:inherit;font-size:13px;color:var(--ink);
  cursor:pointer;font-family:var(--font-body);}
.yol-btn:hover{border-color:var(--teal-500);background:#fff;}
.yol-btn.secili{background:var(--teal-900);color:#fff;border-color:var(--teal-900);}
.yol-btn b{font-weight:700;}
.kart-sutunlar{display:flex;gap:14px;flex-wrap:wrap;}
.kart-sutunlar > div{flex:1 1 300px;min-width:0;}

.kart-alt-baslik{font-size:16px;letter-spacing:0;text-transform:none;
  color:var(--ink);font-weight:600;margin:16px 0 6px;}
.kart-hareket{display:flex;justify-content:space-between;gap:10px;padding:6px 0;
  border-bottom:1px solid var(--line-soft);font-size:13px;}
.kart-hareket .miktar{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;}
.kart-hareket .artan{color:#166534;}
.kart-hareket .azalan{color:#b91c1c;}
.kart-filtre{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}

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

.nav-grup{font-size:13px;text-transform:none;letter-spacing:0;color:var(--mor);
  font-weight:700;padding:16px 16px 6px;}

.islem-kart{border:1px solid var(--line); border-radius:0; background:#fff;
  margin-bottom:10px; overflow:hidden;}
.islem-kart.acik{border-color:var(--line); box-shadow:inset 3px 0 0 var(--mor);}
.islem-bas{display:flex; align-items:center; gap:14px; padding:14px 16px;
  cursor:pointer; width:100%; background:none; border:0; text-align:left;
  font-family:var(--font-body);}
.islem-bas:hover{background:var(--teal-100);}
.islem-kart.acik .islem-bas{background:var(--teal-100); border-bottom:1px solid var(--line-soft);}

.islem-metin{flex:1; min-width:0;}

.islem-ad{display:block; font-weight:700; font-size:14px; color:var(--teal-950);}
.islem-aciklama{display:block; font-size:12px; color:var(--muted); margin-top:2px;}
.islem-durum{flex:none; font-size:12px; color:var(--muted); text-align:right;
  font-variant-numeric:tabular-nums;}
.islem-durum b{color:var(--teal-900);}
.islem-ok{flex:none; color:var(--muted); font-size:13px; transition:transform .15s;}
.islem-kart.acik .islem-ok{transform:rotate(90deg);}
.islem-govde{padding:16px;}

.adim-no{display:inline-flex; align-items:center; justify-content:center;
  width:19px; height:19px; border-radius:99px; background:var(--teal-900); color:#fff;
  font-size:12px; font-weight:700; margin-right:7px; flex:none;}

.nav-grup-btn{padding-left:24px;}

.nav-grup-satir{display:flex; align-items:stretch; gap:2px;}
.nav-grup-satir .nav-grup-btn{flex:1; min-width:0;}
.nav-kapa-btn{flex:none; width:26px; background:none; border:none; cursor:pointer;
  color:var(--muted-2); font-size:14px; border-radius:0; margin:0;
  transition:transform .15s; font-family:var(--font-body);}
.nav-kapa-btn:hover{background:var(--paper); color:var(--mor);}
.nav-kapa-btn.acik{transform:rotate(90deg);}

.nav-baslik-btn{color:var(--ink); font-weight:600;}

.nav-alt-btn{padding-left:32px; font-weight:400; font-size:13px; color:var(--muted);}
.nav-alt-btn .nav-grup-ad::before{content:"\2014\00a0"; opacity:.45;}
.nav-grup-ad{flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.nav-sayi{font-size:12px; color:var(--muted-2); font-variant-numeric:tabular-nums; flex:none;}
.nav-nokta{width:7px; height:7px; border-radius:99px; background:var(--muted-2); flex:none;}
.nav-nokta.warn{background:var(--warn);}
.nav-nokta.danger{background:var(--danger);}

.blok-ust{font-size:12px;color:var(--muted);margin:2px 0 6px;}

.kutu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 14px;margin-bottom:12px;}

.ozet-kutu{background:transparent;border:0;border-left:2px solid var(--line);
  border-radius:0;padding:1px 0 1px 10px;position:relative;}
.ozet-ek{position:absolute;top:12px;right:14px;font-size:17px;opacity:.4;}

.ozet-v{font-family:var(--font-mono);font-size:20px;font-weight:600;
  color:var(--mor);line-height:1.2;font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ozet-k{font-size:12px;color:var(--muted-2);margin-top:4px;}

.kart-ust-satir{display:flex; justify-content:space-between; align-items:center;
  margin-bottom:6px;}

.sade-baglanti{background:none; border:none; padding:6px 2px; cursor:pointer;
  font-family:var(--font-body); font-size:13px; color:var(--muted);
  min-height:32px;}
.sade-baglanti:hover{color:var(--teal-700);}

.hrk{padding:11px 0;border-bottom:1px solid var(--line);}
.hrk:last-child{border-bottom:none;}
.hrk-ust{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.hrk-ad{font-weight:400;font-size:15px;color:var(--ink);}
.hrk-adet{font-size:14px;font-weight:600;color:var(--mor);
  font-variant-numeric:tabular-nums;white-space:nowrap;}
.hrk-alt{font-size:12px;color:var(--muted-2);margin-top:2px;}
.hrk-tarih{font-size:12px;color:var(--muted-2);margin-top:1px;}
.satir-iptalli .hrk-ad, .satir-iptalli .hrk-adet{text-decoration:line-through;}

.hub-kart{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;
  text-align:left;font-family:var(--font-body);cursor:pointer;min-height:56px;}
.hub-kart:hover{border-color:var(--teal-500);}
.hub-kart-sol{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.hub-kart-ad{font-size:15px;font-weight:700;color:var(--ink);}
.hub-kart-alt{font-size:13px;color:var(--muted);}

.secim-liste{border-top:1px solid var(--line);}

.secim-satir{display:flex;align-items:center;gap:10px;width:100%;
  min-height:56px;padding:11px 16px;background:var(--paper-2);border:0;
  border-bottom:1px solid var(--line);cursor:pointer;text-align:left;
  font-family:var(--font-body);}
.secim-sol{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.secim-ad{font-size:15px;font-weight:400;color:var(--ink);}
.secim-alt{font-size:12px;color:var(--muted-2);}
.secim-ok{color:var(--muted-2);font-size:17px;flex:none;}
.secim-satir.secili .secim-ad{color:var(--mor);}
.secim-satir.secili{background:var(--mor-zemin);}

.deger-satir{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;}
.deger-satir .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  color:var(--mor);font-weight:600;}

.deger-satir b, .toplam-satir b{white-space:nowrap;}

.toplam-satir{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:12px 0;border-top:1px solid var(--line);margin-bottom:10px;font-size:14px;
  font-weight:600;}
.toplam-satir b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  color:var(--mor);font-size:17px;}

.olcu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 10px;}
.olcu-v{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--mor);
  font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;}
.olcu-birim{font-size:13px;font-weight:500;color:var(--muted);}
.olcu-k{font-size:12px;color:var(--muted);margin-top:2px;}

.ozet-alt{font-family:var(--font-mono);font-size:13px;font-weight:600;
  color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.dikkat-satir{display:flex;align-items:center;gap:11px;padding:11px 0;
  border-bottom:1px solid var(--line-soft);font-size:14px;}
.dikkat-satir:last-child{border-bottom:none;}
.dikkat-im{font-size:15px;flex-shrink:0;}
.dikkat-t{flex:1;}

.rp-atolye{border-bottom:1px solid var(--line);}
.rp-atolye:last-child{border-bottom:none;}
.rp-atolye-bas{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper-2);
  flex-wrap:wrap;}
.rp-atolye-ad{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--teal-950);
  margin-right:auto;}

.sayfa-serit{display:flex;gap:8px;justify-content:center;padding:12px 16px;
  border-top:1px solid var(--line-soft);}
.satir-iptalli td{opacity:.5;text-decoration:line-through;}
.satir-iptalli td:last-child, .satir-iptalli td:nth-child(6){text-decoration:none;}
.satir-toplam td{border-top:2px solid var(--line);background:var(--paper-2);}

.pay-cubuk{height:4px;border-radius:99px;background:var(--line);margin-top:4px;overflow:hidden;}
.pay-cubuk span{display:block;height:100%;background:var(--mor);}
.onay-satir{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);
  white-space:nowrap;}
.onay-satir input{width:auto;}

.ek-ozet{padding:14px 0 10px;border-bottom:1px solid var(--line);margin-bottom:4px;}
.ek-bakiye{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--mor);
  font-variant-numeric:tabular-nums;line-height:1.1;}
.ek-yon{font-size:13px;color:var(--muted);margin:2px 0 12px;}

.ek-ay{font-size:12px;font-weight:600;color:var(--muted-2);text-transform:uppercase;
  letter-spacing:.04em;padding:14px 0 4px;}

.ek-satir{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:11px 0;border-bottom:1px solid var(--line);}
.ek-satir:last-of-type{border-bottom:none;}
.ek-sol{flex:1;min-width:0;}
.ek-ad{font-size:14px;color:var(--ink);line-height:1.35;}
.ek-alt{font-size:12px;color:var(--muted-2);margin-top:3px;}
.ek-tutar{font-family:var(--font-mono);font-size:15px;font-weight:600;white-space:nowrap;
  font-variant-numeric:tabular-nums;}
.ek-tutar.dusen{color:var(--ink);}
.ek-tutar.artan{color:var(--ok);}

.eylem-serit{display:flex;position:sticky;bottom:0;z-index:30;margin-top:16px;
  background:var(--mor);box-shadow:0 -1px 3px rgba(60,63,72,.12);}
.eylem-serit .eylem{flex:1;background:none;border:0;color:#fff;cursor:pointer;
  font-family:var(--font-body);font-size:14px;font-weight:600;
  padding:15px 10px calc(15px + env(safe-area-inset-bottom));min-height:52px;
  border-left:1px solid rgba(255,255,255,.28);}
.eylem-serit .eylem:first-child{border-left:0;}
.eylem-serit .eylem:active{background:var(--mor-koyu);}
.eylem-serit .eylem[disabled]{opacity:.55;cursor:not-allowed;}

.tablo-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;}

.uyari-kutu{background:var(--warn-bg);border:1px solid var(--gold-500);border-radius:9px;
  padding:11px 13px;font-size:13px;line-height:1.5;}
.bilgi-kutu{background:var(--teal-100);border:1px solid var(--line);border-radius:9px;
  padding:11px 13px;font-size:13px;line-height:1.5;margin-bottom:12px;}
.birim-etiket{color:var(--teal-700);font-weight:700;text-transform:none;letter-spacing:0;}

.modal-kisa{max-width:380px;}
.fn-onay{width:46px;height:46px;border-radius:50%;background:var(--ok-bg);color:var(--ok);
  font-size:24px;display:flex;align-items:center;justify-content:center;margin:6px auto 14px auto;}
.fn-no{font-size:20px;font-weight:600;color:var(--teal-950);letter-spacing:.02em;margin-bottom:10px;
  user-select:all;-webkit-user-select:all;}
.fn-mesaj{font-size:13px;color:var(--muted);line-height:1.5;margin-top:14px;}

.hr-tarih, .hr-fis{white-space:nowrap;}
.hr-atolye{min-width:120px;}
.hr-kalem{min-width:200px;}

.miktar-kutu{position:relative;display:inline-flex;align-items:center;width:100%;max-width:240px;}
.miktar-kutu input{padding-right:52px;text-align:right;}
.miktar-birim{position:absolute;right:11px;font-size:12px;font-weight:600;color:var(--teal-700);
  pointer-events:none;text-transform:lowercase;}

@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:20px;
    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:16px;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;}

  .mobil-bar .mobil-menu-btn:first-child{visibility:hidden;}

  .mobil-ana{display:none;}

  .card{border-left:0;border-right:0;border-radius:0;margin-bottom:10px;}
  .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;}
  .eylem-serit{margin-left:-16px;margin-right:-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:13px;}

  .w-260px, .w-230px, .w-150px, .w-140px, .w-110px,
  .mw-240px, .mw-640px, .mw-780px{width:auto;max-width:none;}

  .toolbar{padding:12px 14px;}
  .toolbar .field{width:100%;}

  .suzgec-btn{display:block;width:100%;background:none;border:none;
    border-bottom:1px solid var(--line-soft);padding:12px 14px;text-align:left;
    font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--teal-700);
    cursor:pointer;min-height:44px;}
  .toolbar.katlanir{display:none;}
  .toolbar.katlanir.acik{display:flex;}

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

  .page-title{display:none;}
  .view:not([data-kok]) .page-title{display:block;}
  .page-sub{font-size:13px;margin:0 0 10px;}
  .page-head{flex-direction:row;align-items:center;gap:10px;margin-bottom:8px;}
  .page-head > div:first-child{flex:1;min-width:0;}
  .page-head .page-sub{margin:0;}
  .modal-backdrop{padding:10px;align-items:flex-start;}
  .modal{max-height:92vh;margin-top:10px;}
  .kutu-grid{grid-template-columns:1fr 1fr;gap:10px 14px;}
  .ozet-kutu{padding:2px 0 2px 9px;}

  .kart-sekmeler{flex-wrap:wrap;}
  .kart-sekme-btn{white-space:nowrap;padding:6px 8px;}
}

@media (max-width: 620px){

  .tablo-kaydir{overflow-x:visible;}
  table{min-width:0 !important;}

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

  .card th, .card td{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:13px;
    color:var(--ink);}

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

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

  td:first-child, td[colspan]{
    display:block; margin:0 0 4px; font-weight:600; font-size:15px; 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;}

  .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-soft); padding:8px 6px;
    margin:0; font-size:13px;}
  .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:13px;}

}

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

.tl-blok-bas{display:flex; justify-content:space-between; align-items:center; gap:10px;}

.tl-serit{display:block; width:100%; text-align:left; background:var(--mor-zemin);
  border:1px solid var(--line); border-left:3px solid var(--mor); border-radius:0;
  padding:12px 16px; margin-bottom:10px; font-family:var(--font-body);
  font-size:14px; color:var(--ink); cursor:pointer; min-height:56px;}
.tl-serit b{font-weight:700;}
.tl-serit .tl-serit-alt{display:block; font-size:13px; color:var(--muted); margin-top:2px;}

.onay-satir{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px;}
.onay-satir input[type="checkbox"]{width:auto; flex:0 0 auto; margin-top:3px;}
.onay-satir label{text-transform:none; font-weight:400; font-size:13px; color:var(--ink); letter-spacing:0;}
.onay-satir label b{font-weight:700;}

.ks-kart{margin-bottom:12px;}

.ks-kumas{display:flex; align-items:center; gap:14px; width:100%; margin-bottom:12px;
  text-align:left; font-family:var(--font-body); cursor:pointer; border:1px solid var(--line);}

.ks-kumas.bos{background:none; border-style:dashed;}
.ks-kumas.bos .ks-ad{color:var(--muted); font-weight:600;}
.ks-kumas.bos .ks-kaynak{color:var(--muted-2);}
.ks-kumas:hover{border-color:var(--teal-500);}
.ks-kumas-sol{flex:1; min-width:0;}
.ks-kumas-sag{text-align:right; flex-shrink:0;}
.ks-kumas-stok{font-family:var(--font-mono); font-weight:700; font-size:17px; color:var(--ink);
  font-variant-numeric:tabular-nums;}

.ks-kumas-kalem{font-size:12px; color:var(--teal-700); margin-top:6px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ks-kumas .islem-ok{flex-shrink:0; color:var(--muted); font-size:20px;}

#ks-geri{margin-bottom:12px;}
.ks-ad{font-weight:700; font-size:15px; color:var(--ink);}
.ks-kaynak{font-size:13px; color:var(--muted); margin-top:2px;}

.ks-form{display:grid; grid-template-columns:minmax(200px,380px) 110px auto; gap:10px;
  align-items:end; justify-content:start; margin-top:12px;}
.ks-alan label{display:block; font-size:12px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--muted); font-weight:700; margin-bottom:5px;}
.ks-onizle{margin-top:10px; font-size:13px; color:var(--muted);}
.ks-onizle b{color:var(--ink);}
.ks-onizle.yetersiz, .ks-onizle.yetersiz b{color:var(--danger);}

@media (max-width: 900px){

  .ks-form{grid-template-columns:1fr; gap:12px;}
  .ks-form .btn{width:100%;}

  .ks-kumas{gap:10px; padding:14px 14px;}
  .ks-kumas-stok{font-size:15px;}
}

.app-shell.sade-kabuk .sidebar,
.app-shell.sade-kabuk .cekmece-perde{display:none !important;}

.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(13,40,34,.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 span{font-size:19px; line-height:1;}

.alt-btn.active{color:var(--mor-koyu); background:var(--mor-zemin);
  box-shadow:inset 0 -3px 0 var(--mor);}
.app-shell.sade-kabuk .alt-serit{display:flex;}
.app-shell.sade-kabuk .main{padding-bottom:78px;}

.app-shell.serit-yok .alt-serit{display:none !important;}
.app-shell.serit-yok .main{padding-bottom:26px;}

.app-shell.sade-kabuk .main{max-width:760px; margin:0 auto;}

.ks-bas-sag{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.ks-kim{font-size:13px; color:var(--muted); font-weight:600;}

@media (max-width: 900px){

  .app-shell.serit-yok .main{padding-bottom:16px;}

  .app-shell.sade-kabuk #ks-cikis,
  .app-shell.sade-kabuk #ai-cikis{display:none !important;}
}

.ks-bildirim{border-left:3px solid var(--ok); margin-bottom:14px;}
.ks-bildirim-ust{display:flex; align-items:center; gap:12px;}
.ks-tik{flex-shrink:0; width:30px; height:30px; border-radius:50%;
  background:var(--ok-bg); color:var(--ok); font-size:16px; font-weight:700;
  display:flex; align-items:center; justify-content:center;}
.ks-bildirim-metin{flex:1; min-width:0;}
.ks-bildirim-bas{font-weight:700; font-size:14px; color:var(--ink);}
.ks-bildirim-alt{font-size:13px; color:var(--muted); margin-top:2px;}

@media (max-width: 900px){

  .ks-bildirim-ust{flex-wrap:wrap;}
  .ks-bildirim-metin{flex-basis:calc(100% - 42px);}
  .ks-bildirim-ust .btn{width:100%; margin-top:4px;}
}

.kg-satir{display:flex; align-items:center; gap:12px; padding:12px 16px;
  border-bottom:1px solid var(--line);}
.kg-satir:last-child{border-bottom:none;}
.kg-saat{flex-shrink:0; width:42px; font-family:var(--font-mono); font-size:12px;
  color:var(--muted); font-variant-numeric:tabular-nums;}
.kg-orta{flex:1; min-width:0;}
.kg-ad{font-weight:600; font-size:14px; color:var(--ink);}
.kg-renk{font-weight:400; color:var(--teal-700);}
.kg-alt{font-size:12px; color:var(--muted); margin-top:2px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.kg-ben{background:var(--teal-100); color:var(--teal-700); border-radius:4px;
  padding:1px 5px; font-weight:700; font-size:12px;}
.kg-adet{flex-shrink:0; text-align:right; font-family:var(--font-mono); font-weight:700;
  font-size:14px; color:var(--ink); font-variant-numeric:tabular-nums;}
.kg-birim{font-weight:400; font-size:12px; color:var(--muted);}

.kg-satir.iptal .kg-ad, .kg-satir.iptal .kg-adet{text-decoration:line-through; color:var(--muted);}
.kg-iptal-rozet{font-size:12px; font-weight:700; color:var(--danger);
  text-transform:uppercase; letter-spacing:.03em; margin-top:2px;}

@media (max-width: 900px){
  .kg-satir{padding:12px 14px; gap:10px;}
  .kg-saat{width:38px;}
}

.ai-kart{margin-bottom:12px;}
.ai-bas{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.ai-toplam{flex-shrink:0; font-family:var(--font-mono); font-weight:700; font-size:17px;
  color:var(--ink); font-variant-numeric:tabular-nums;}
.ai-kalemler{margin-top:12px; border-top:1px solid var(--line);}
.ai-satir{display:flex; align-items:center; gap:10px; padding:8px 0;
  border-bottom:1px solid var(--line);}
.ai-satir:last-child{border-bottom:none;}
.ai-ad{flex:1; min-width:0; font-size:13px; color:var(--ink);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ai-adet{flex-shrink:0; font-family:var(--font-mono); font-weight:600; font-size:13px;
  font-variant-numeric:tabular-nums;}
.ai-gun{flex-shrink:0;}
.ai-dugmeler{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap;}

@media (max-width: 900px){
  .ai-dugmeler .btn{flex:1;}
}

.if-satir{display:flex; align-items:center; gap:12px; padding:12px 16px;
  border-bottom:1px solid var(--line); flex-wrap:wrap;}
.if-satir:last-child{border-bottom:none;}
.if-ad{flex:1; min-width:150px;}

.if-ad-btn{background:none; border:0; padding:0; font:inherit; color:inherit;
  text-align:left; cursor:pointer;}
.if-ad-btn:hover .fw-700{color:var(--mor-koyu);}
.if-atolye{flex:0 1 190px; font-size:13px; color:var(--ink);}
.if-ucret{flex:0 0 90px; text-align:right; font-family:var(--font-mono);
  font-weight:700; font-variant-numeric:tabular-nums;}

@media (max-width: 900px){
  .if-atolye{flex-basis:100%; font-size:13px; color:var(--muted);}
  .if-ucret{flex:1; text-align:left;}
}

.et-m-satir{padding:12px 0; border-bottom:1px solid var(--line);}
.et-m-satir:last-child{border-bottom:none;}
.et-m-ad{font-weight:600; font-size:14px; color:var(--ink);}
.et-m-alt{font-size:12px; color:var(--muted); margin-top:3px;}
.et-m-alt b{font-family:var(--font-mono); font-variant-numeric:tabular-nums; color:var(--ink);}

.sy-grup{display:flex; align-items:center; gap:14px; width:100%;
  text-align:left; font-family:var(--font-body); cursor:pointer;
  background:none; border:none; border-bottom:1px solid var(--line);
  padding:14px 16px;}
.sy-grup:last-child{border-bottom:none;}
.sy-grup:hover{background:var(--teal-100);}
.sy-grup .islem-ok{flex-shrink:0; color:var(--muted); font-size:20px;}

.sy-taslak{margin-bottom:12px; border-left:3px solid var(--warn);}

.sy-satir{display:flex; align-items:center; gap:12px; padding:10px 16px;
  border-bottom:1px solid var(--line);}
.sy-satir:last-child{border-bottom:none;}
.sy-sol{flex:1; min-width:0;}
.sy-ad{font-weight:600; font-size:14px; color:var(--ink);}
.sy-alt{font-size:12px; color:var(--muted); margin-top:2px;}
.sy-esit{color:var(--ok); font-weight:700;}

.sy-kutu{flex:0 0 118px; max-width:118px;}

.sy-gecmis-satir{display:flex; align-items:center; gap:12px; padding:12px 16px;
  border-bottom:1px solid var(--line);}
.sy-gecmis-satir:last-child{border-bottom:none;}
.sy-gecmis-satir.iptal .sy-ad{text-decoration:line-through; color:var(--muted);}

@media (max-width: 900px){
  .sy-satir{padding:10px 14px; gap:10px;}
  .sy-kutu{flex-basis:104px; max-width:104px;}
  .sy-grup{padding:14px;}
}

.sy-taban{display:flex; align-items:center; gap:12px; width:100%;
  text-align:left; font-family:var(--font-body); cursor:pointer;
  background:none; border:none; border-bottom:1px solid var(--line);
  padding:13px 16px;}
.sy-taban:hover{background:var(--teal-100);}
.sy-taban:last-child{border-bottom:none;}
.sy-taban .islem-ok{flex-shrink:0; color:var(--muted); font-size:17px;}

.sy-taban.bitti .islem-ok{color:var(--ok); font-weight:700;}

@media (max-width: 900px){
  .sy-taban{padding:13px 14px;}
}

.zc-al-satir{border:1px solid var(--line); border-radius:10px; padding:10px 12px;
  margin-bottom:8px; background:var(--paper-2);}
.zc-al-ust{display:flex; align-items:baseline; justify-content:space-between; gap:10px;}
.zc-al-ad{font-weight:600; font-size:14px; color:var(--ink);}
.zc-al-bekleyen{flex-shrink:0; font-family:var(--font-mono); font-weight:700;
  font-size:15px; color:var(--ink); font-variant-numeric:tabular-nums;}
.zc-al-form{display:flex; align-items:end; gap:10px; margin-top:8px;}
.zc-al-kutu{flex:0 0 96px;}
.zc-al-kutu label{display:block; font-size:12px; letter-spacing:.04em;
  text-transform:uppercase; color:var(--muted); font-weight:700; margin-bottom:4px;}
.zc-al-form .btn{flex:1;}

@media (max-width: 900px){
  .zc-al-kutu{flex:1 1 0;}
  .zc-al-form .btn{flex:0 0 auto;}
}

.modal-body .uyari-kutu{margin-bottom:18px;}

.aa-ana{margin-bottom:18px;}
.aa-ana input{font-size:20px; font-weight:700; padding:15px 14px;
  font-variant-numeric:tabular-nums;}
.aa-ana input::placeholder{font-size:15px; font-weight:400;}
.aa-yan{max-width:150px; margin-bottom:6px;}
.aa-yan input{font-size:14px; padding:9px 11px;}
.aa-yan label{font-size:12px;}

#aa-fark:not(:empty){display:block; background:var(--paper); border-radius:9px;
  padding:10px 12px; margin:14px 0 4px; font-size:13px; line-height:1.5;}

#aa-kapat-kabi{border-top:1px solid var(--line-soft); margin-top:14px; padding-top:14px;}
#aa-kapat-kabi .onay-satir{margin-bottom:0; align-items:center; gap:12px;}
#aa-kapat-kabi .onay-satir input[type="checkbox"]{width:20px; height:20px; margin-top:0;}
#aa-kapat-kabi .onay-satir label{font-size:14px; cursor:pointer;}
.aa-secim{margin:12px 0 2px 32px; display:flex; flex-direction:column; gap:12px;}
.aa-secim label{display:flex; align-items:flex-start; gap:10px; font-size:13px;
  color:var(--ink); cursor:pointer; text-transform:none; font-weight:400; letter-spacing:0;
  line-height:1.45;}
.aa-secim input[type="radio"]{width:17px; height:17px; flex:0 0 auto; margin-top:1px;}

@media (max-width: 900px){

  .aa-ana input{font-size:24px; padding:16px 14px;}
  .aa-yan{max-width:170px;}
  .aa-yan input{font-size:15px; padding:11px 12px;}
  .modal-body .uyari-kutu{margin-bottom:20px; padding:13px 14px; font-size:13px;}
}

.ai-satir-kart{display:flex; align-items:center; gap:12px; width:100%;
  text-align:left; font-family:var(--font-body); cursor:pointer;
  background:var(--paper-2); border:1px solid var(--line); border-radius:12px;
  padding:14px 16px; margin-bottom:10px;}
.ai-satir-kart:hover{border-color:var(--teal-500);}
.ai-satir-kart .islem-ok{flex-shrink:0; color:var(--muted); font-size:20px;}

.ai-satir-kart.bos{background:none; border-style:dashed;}
.ai-satir-kart.bos .ks-ad{color:var(--muted); font-weight:600;}

.ai-nokta{flex:0 0 auto; width:10px; height:10px; border-radius:50%;
  background:var(--ok);}
.ai-nokta.warn{background:var(--warn);}
.ai-nokta.danger{background:var(--danger);}
.ai-nokta.bos{background:var(--line);}

@media (max-width: 900px){
  .ai-satir-kart{padding:14px;}
}

.ai-grup{display:flex; align-items:center; gap:12px; width:100%;
  text-align:left; font-family:var(--font-body); cursor:pointer;
  background:none; border:none; border-bottom:1px solid var(--line);
  padding:13px 0;}
.ai-grup:last-child{border-bottom:none;}
.ai-grup:hover{background:var(--teal-100);}
.ai-grup .islem-ok{flex-shrink:0; color:var(--muted); font-size:17px;}

.ai-grup-basi{font-size:13px; font-weight:600; color:var(--ink);
  text-transform:none; letter-spacing:0; padding:12px 0 2px;
  border-top:1px solid var(--line); margin-top:10px;}
.ai-grup-basi .renk-muted{font-weight:400; text-transform:none; letter-spacing:0;}

.kn-kart{margin-bottom:12px;}
.kn-kart.sessiz{opacity:.55;}
.kn-satir{display:grid; grid-template-columns:repeat(auto-fit,minmax(88px,1fr));
  gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line);}
.kn-hucre{min-width:0;}
.kn-deger{font-family:var(--font-mono); font-weight:700; font-size:15px;
  color:var(--ink); font-variant-numeric:tabular-nums;}
.kn-etiket{font-size:12px; color:var(--muted); margin-top:2px;
  text-transform:uppercase; letter-spacing:.03em;}

@media (max-width: 900px){
  .kn-satir{grid-template-columns:repeat(3,1fr); gap:12px 8px;}
  .kn-deger{font-size:14px;}
}

.kt-satir{display:flex; align-items:center; gap:12px; padding:13px 16px;
  border-bottom:1px solid var(--line); flex-wrap:wrap;}
.kt-satir:last-child{border-bottom:none;}
.kt-sol{flex:1; min-width:200px;}
.kt-ad{font-weight:600; font-size:14px; color:var(--ink);}
.kt-alt{font-size:12px; color:var(--muted); margin-top:3px; line-height:1.5;}
.kt-alt b{color:var(--ink); font-family:var(--font-mono); font-weight:700;}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{transition-duration:0.01ms !important;
    animation-duration:0.01ms !important; scroll-behavior:auto !important;}
}
