/* =====================================================================
   UI (AUI) — ortak tasarım sistemi
   Kullanım:  <link rel="stylesheet" href="/aui/aui.css">  <script src="/aui/aui.js" data-app="<id>"></script>
   Tüm sınıflar "aui-" önekli; mevcut uygulama stilleriyle çakışmaz.
   Tema:     <html data-theme="light|dark">  (yoksa sistem tercihi)
   Yoğunluk: <html data-density="rahat|sikisik">   Yazı: <html data-font="kucuk|normal|buyuk">
   ===================================================================== */

:root {
  --aui-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --aui-fs: 14.5px;
  /* yüzeyler */
  --aui-bg: #f4f6f9;
  --aui-surface: #ffffff;
  --aui-surface-2: #f8fafc;
  --aui-surface-3: #f1f5f9;
  --aui-line: #e5e9f0;
  --aui-line-strong: #d5dbe4;
  /* metin */
  --aui-ink: #0f172a;
  --aui-ink-2: #334155;
  --aui-muted: #64748b;
  --aui-faint: #94a3b8;
  /* vurgu (tek): turuncu */
  --aui-accent: #ff5a1f;
  --aui-accent-2: #ff7a3d;
  --aui-accent-ink: #ffffff;
  --aui-accent-soft: #fff1ea;
  /* anlam renkleri */
  --aui-ok: #10b981;   --aui-ok-soft: #e7f8f1;
  --aui-warn: #f59e0b; --aui-warn-soft: #fef5e4;
  --aui-bad: #ef4444;  --aui-bad-soft: #fdecec;
  --aui-info: #6366f1; --aui-info-soft: #eef0fe;
  /* ölçüler */
  --aui-r-lg: 24px;
  --aui-r: 16px;
  --aui-r-sm: 11px;
  --aui-r-pill: 999px;
  --aui-pad: 20px;
  --aui-gap: 16px;
  --aui-ctl-h: 40px;
  --aui-row-py: 11px;
  --aui-topbar-h: 60px;
  --aui-side-w: 280px;
  --aui-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);
  --aui-shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .35);
  --aui-focus: 0 0 0 3px rgba(255, 90, 31, .22);
  color-scheme: light;
}
:root[data-density="sikisik"] { --aui-pad: 14px; --aui-gap: 11px; --aui-ctl-h: 34px; --aui-row-py: 7px; --aui-r-lg: 18px; --aui-r: 13px; }
:root[data-font="kucuk"] { --aui-fs: 13.5px; }
:root[data-font="buyuk"] { --aui-fs: 16px; }

/* koyu tema: açık seçim + sistem tercihi (data-theme yoksa) */
:root[data-theme="dark"] {
  --aui-bg: #0a0f1a; --aui-surface: #111827; --aui-surface-2: #0f1624; --aui-surface-3: #172033;
  --aui-line: #1f2a3c; --aui-line-strong: #2a3850;
  --aui-ink: #f1f5f9; --aui-ink-2: #cbd5e1; --aui-muted: #94a3b8; --aui-faint: #64748b;
  --aui-accent-soft: #2a1710; --aui-ok-soft: #0d2a22; --aui-warn-soft: #2b2110; --aui-bad-soft: #2c1416; --aui-info-soft: #1a1c3a;
  --aui-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) {
    --aui-bg: #0a0f1a; --aui-surface: #111827; --aui-surface-2: #0f1624; --aui-surface-3: #172033;
    --aui-line: #1f2a3c; --aui-line-strong: #2a3850;
    --aui-ink: #f1f5f9; --aui-ink-2: #cbd5e1; --aui-muted: #94a3b8; --aui-faint: #64748b;
    --aui-accent-soft: #2a1710; --aui-ok-soft: #0d2a22; --aui-warn-soft: #2b2110; --aui-bad-soft: #2c1416; --aui-info-soft: #1a1c3a;
    --aui-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
}

/* ---------- temel ---------- */
body.aui { margin: 0; background: var(--aui-bg); color: var(--aui-ink); font: 400 var(--aui-fs)/1.5 var(--aui-font); -webkit-font-smoothing: antialiased; }
.aui *, .aui *::before, .aui *::after { box-sizing: border-box; }
.aui a { color: inherit; }
.aui-num { font-variant-numeric: tabular-nums; }
.aui-muted { color: var(--aui-muted); }
.aui-faint { color: var(--aui-faint); }
.aui-ok-t { color: var(--aui-ok); } .aui-bad-t { color: var(--aui-bad); } .aui-warn-t { color: var(--aui-warn); }
.aui-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- kabuk: üst çubuk + yan menü ---------- */
.aui-topbar { position: sticky; top: 0; z-index: 40; height: var(--aui-topbar-h); display: flex; align-items: center; gap: 10px; padding: 0 16px;
  background: color-mix(in srgb, var(--aui-bg) 82%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--aui-line); }
.aui-topbar .aui-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.aui-topbar .aui-brand img { width: 30px; height: 30px; border-radius: 9px; background: #fff; padding: 2px; box-shadow: 0 0 0 1px var(--aui-line); }
.aui-topbar .aui-brand b { font-weight: 650; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aui-topbar .aui-brand span { color: var(--aui-faint); font-size: 13px; white-space: nowrap; }
.aui-topbar .aui-sp { flex: 1; }
.aui-topbar .aui-tabs { margin: 0 6px; }
@media (min-width: 761px) { .aui-topbar .aui-brand { flex: none; } .aui-topbar .aui-tabs { flex: 0 1 auto; min-width: 0; } } /* masaüstünde ad kısalmaz, çok sekme kayar */
.aui-ib { width: 38px; height: 38px; border-radius: 12px; border: 1px solid transparent; background: transparent; color: var(--aui-ink-2); display: inline-grid; place-items: center;
  cursor: pointer; position: relative; font-size: 17px; text-decoration: none; }
.aui-ib:hover { background: var(--aui-surface-3); }
.aui-ib:focus-visible { outline: none; box-shadow: var(--aui-focus); }
.aui-ib .aui-dot { position: absolute; top: 4px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--aui-accent); color: #fff; font-size: 10.5px; font-weight: 700; display: grid; place-items: center; }
.aui-search-btn { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--aui-line); background: var(--aui-surface); color: var(--aui-muted);
  font: inherit; font-size: 13px; cursor: pointer; min-width: 220px; }
.aui-search-btn kbd { margin-left: auto; font: 600 11px var(--aui-font); padding: 2px 6px; border-radius: 6px; background: var(--aui-surface-3); color: var(--aui-muted); }
.aui-search-btn.aui-kompakt { min-width: 0; width: 36px; height: 36px; padding: 0; justify-content: center; }
.aui-search-btn.aui-kompakt .aui-t, .aui-search-btn.aui-kompakt kbd { display: none; }
.aui-gomulu .aui-ib { width: 36px; height: 36px; flex: none; }
.aui-gomulu .aui-user { padding: 2px; border-color: transparent; background: transparent; }
.aui-gomulu .aui-user .aui-t { display: none; }
@media (max-width: 760px) { .aui-gomulu .aui-zil, .aui-gomulu .aui-user { display: none; } } /* dar ekranda araç çubuğuna yer kalsın (bildirim/kullanıcı yan menüden) */
.aui-user { display: flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border-radius: var(--aui-r-pill); border: 1px solid var(--aui-line); background: var(--aui-surface); cursor: pointer; font: inherit; color: inherit; }
.aui-avatar { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--aui-accent-2), var(--aui-accent)); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 13px; }
@media (max-width: 760px) {
  .aui-topbar { flex-wrap: wrap; height: auto; min-height: var(--aui-topbar-h); padding-top: 10px; padding-bottom: 10px; row-gap: 8px; }
  .aui-topbar > .aui-tabs { order: 9; flex-basis: 100%; margin: 0; }
  .aui-topbar { gap: 6px; padding-left: 10px; padding-right: 10px; }
  .aui-topbar .aui-ib, .aui-search-btn { width: 36px; height: 36px; }
  .aui-user { padding: 2px; border-color: transparent; background: transparent; }
  .aui-topbar .aui-brand { min-width: 0; flex: 1 1 0; overflow: hidden; } /* esas genişlik 0: satır taşmadan ad kısalır (…) */
  .aui-topbar .aui-brand b { min-width: 0; }
  .aui-topbar > .aui-sp { display: none; }
  .aui-topbar .aui-brand img { width: 28px; height: 28px; }
  .aui-topbar .aui-sp { min-width: 0; }
}
@media (max-width: 760px) { .aui-search-btn { min-width: 0; width: 38px; padding: 0; justify-content: center; } .aui-search-btn .aui-t, .aui-search-btn kbd, .aui-user .aui-t, .aui-topbar .aui-brand span { display: none; } }

.aui-scrim { position: fixed; inset: 0; background: rgba(2, 6, 23, .45); z-index: 60; opacity: 0; pointer-events: none; transition: opacity .2s; }
.aui-scrim.aui-on { opacity: 1; pointer-events: auto; }
.aui-side { position: fixed; z-index: 61; top: 0; bottom: 0; left: 0; width: var(--aui-side-w); max-width: 88vw; background: var(--aui-surface); border-right: 1px solid var(--aui-line);
  transform: translateX(-105%); visibility: hidden; transition: transform .25s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .25s; display: flex; flex-direction: column; }
.aui-side.aui-on { transform: none; visibility: visible; transition: transform .25s cubic-bezier(.2, .8, .2, 1); box-shadow: var(--aui-shadow-lg); }
.aui-side header { display: flex; align-items: center; gap: 10px; padding: 16px 16px 10px; }
.aui-side header b { font-size: 15px; }
.aui-side .aui-side-q { margin: 4px 14px 8px; width: auto; flex: none; box-sizing: border-box; }
.aui-ib.aui-ev { text-decoration: none; }
.aui-side nav { overflow-y: auto; padding: 4px 8px 16px; flex: 1; }
.aui-side h6 { margin: 14px 10px 6px; font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--aui-faint); }
.aui-side a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; text-decoration: none; color: var(--aui-ink-2); font-size: 14px; }
.aui-side a:hover { background: var(--aui-surface-3); }
.aui-side a.aui-cur { background: var(--aui-accent-soft); color: var(--aui-ink); font-weight: 600; }
.aui-side a i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-style: normal; background: var(--aui-surface-3); flex: none; }
.aui-side footer { border-top: 1px solid var(--aui-line); padding: 10px 14px; display: flex; gap: 6px; }

.aui-main { width: max(90%, min(100%, 1440px)); max-width: none; box-sizing: border-box; margin: 0 auto; padding: 22px 20px 48px; } /* geniş ekranda %90, dar ekranda tam */
@media (max-width: 640px) { .aui-main { padding: 16px 14px 40px; } }
.aui-page-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.aui-page-head h1 { margin: 0; font-size: 28px; font-weight: 650; letter-spacing: -.02em; }
.aui-page-head p { margin: 4px 0 0; color: var(--aui-muted); font-size: 14px; }
.aui-crumb { font-size: 13px; color: var(--aui-muted); margin-bottom: 6px; display: flex; gap: 6px; align-items: center; }
.aui-crumb a { text-decoration: none; } .aui-crumb a:hover { color: var(--aui-ink); }

/* ---------- kart ---------- */
.aui-card { background: var(--aui-surface); border: 1px solid var(--aui-line); border-radius: var(--aui-r-lg); box-shadow: var(--aui-shadow); padding: var(--aui-pad); min-width: 0; }
.aui-card + .aui-card { margin-top: var(--aui-gap); }
.aui-grid > .aui-card, .aui-pano .aui-card, [class*='grid'] > .aui-card { margin-top: 0; }
.aui-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.aui-card-h h3 { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--aui-muted); }
.aui-card-h h2 { margin: 0; font-size: 17px; font-weight: 650; }
.aui-card.aui-flush { padding: 0; overflow: hidden; }
.aui-card.aui-flush .aui-card-h { padding: var(--aui-pad) var(--aui-pad) 0; }
.aui-anim { animation: aui-up .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes aui-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .aui-anim { animation: none; } .aui-side, .aui-scrim { transition: none; } }

.aui-grid { display: grid; gap: var(--aui-gap); }
.aui-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aui-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aui-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .aui-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aui-g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .aui-g2, .aui-g3, .aui-g4 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- istatistik kartı ---------- */
.aui-stat { position: relative; }
.aui-stat .aui-l { font-size: 13px; font-weight: 550; color: var(--aui-muted); display: flex; justify-content: space-between; gap: 8px; }
.aui-stat .aui-v { margin-top: 10px; font-size: 26px; line-height: 1.15; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.aui-stat .aui-v small { font-size: .6em; color: var(--aui-faint); font-weight: 600; }
.aui-stat .aui-s { margin-top: 6px; font-size: 12.5px; color: var(--aui-muted); }
.aui-stat .aui-ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--aui-surface-3); font-size: 18px; }
.aui-stat.aui-hero { background: linear-gradient(135deg, var(--aui-accent-2), var(--aui-accent)); border-color: transparent; color: #fff; box-shadow: 0 18px 40px -18px rgba(255, 90, 31, .7); }
.aui-stat.aui-hero .aui-l, .aui-stat.aui-hero .aui-s { color: rgba(255, 255, 255, .85); }
.aui-stat.aui-hero .aui-v small { color: rgba(255, 255, 255, .8); }
.aui-stat.aui-hero .aui-ico { background: rgba(255, 255, 255, .2); }

/* ilerleme çubuğu + halka */
.aui-bar { height: 6px; border-radius: 6px; background: var(--aui-surface-3); overflow: hidden; }
.aui-bar > i { display: block; height: 100%; border-radius: 6px; background: var(--aui-ok); transition: width .8s cubic-bezier(.2, .8, .2, 1); }
.aui-bar.aui-acc > i { background: var(--aui-accent); } .aui-bar.aui-info > i { background: var(--aui-info); }
.aui-hero .aui-bar { background: rgba(255, 255, 255, .25); } .aui-hero .aui-bar > i { background: #fff; }
.aui-ring { display: inline-grid; place-items: center; position: relative; }
.aui-ring svg { transform: rotate(-90deg); }
.aui-ring .aui-ring-t { position: absolute; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- buton ---------- */
.aui-btn { --b: var(--aui-ink); display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: var(--aui-ctl-h); padding: 0 16px; border-radius: 12px; border: 1px solid transparent;
  background: var(--aui-ink); color: var(--aui-bg); font: 600 14px var(--aui-font); cursor: pointer; text-decoration: none; white-space: nowrap; transition: transform .06s, background .15s, box-shadow .15s; }
.aui-btn:hover { filter: brightness(1.12); }
.aui-btn:active { transform: translateY(1px); }
.aui-btn:focus-visible { outline: none; box-shadow: var(--aui-focus); }
.aui-btn[disabled] { opacity: .5; cursor: not-allowed; }
.aui-btn.aui-acc { background: var(--aui-accent); color: #fff; }
.aui-btn.aui-sec { background: var(--aui-surface); color: var(--aui-ink); border-color: var(--aui-line-strong); }
.aui-btn.aui-sec:hover { background: var(--aui-surface-3); filter: none; }
.aui-btn.aui-ghost { background: transparent; color: var(--aui-ink-2); }
.aui-btn.aui-ghost:hover { background: var(--aui-surface-3); filter: none; }
.aui-btn.aui-danger { background: var(--aui-bad-soft); color: var(--aui-bad); }
.aui-btn.aui-sm { height: calc(var(--aui-ctl-h) - 8px); padding: 0 11px; font-size: 13px; border-radius: 10px; }
.aui-btn.aui-icon { width: var(--aui-ctl-h); padding: 0; }
.aui-btn.aui-sm.aui-icon { width: calc(var(--aui-ctl-h) - 8px); }
.aui-btns { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ---------- form ---------- */
.aui-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.aui-field > label, .aui-label { font-size: 12.5px; font-weight: 600; color: var(--aui-muted); }
.aui-input, .aui-select, .aui-textarea { width: 100%; height: var(--aui-ctl-h); padding: 0 12px; border-radius: 12px; border: 1px solid var(--aui-line-strong); background: var(--aui-surface); color: var(--aui-ink);
  font: inherit; font-size: 14px; transition: border-color .15s, box-shadow .15s; }
.aui-textarea { height: auto; min-height: 90px; padding: 10px 12px; resize: vertical; }
.aui-input:focus, .aui-select:focus, .aui-textarea:focus { outline: none; border-color: var(--aui-accent); box-shadow: var(--aui-focus); }
.aui-input[disabled] { background: var(--aui-surface-3); color: var(--aui-muted); }
.aui-input::placeholder { color: var(--aui-faint); }
.aui-form { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); align-items: end; }
.aui-form .aui-wide { grid-column: span 2; }
.aui-form .aui-full { grid-column: 1 / -1; }
@media (max-width: 520px) { .aui-form .aui-wide { grid-column: 1 / -1; } }
.aui-hint { font-size: 12.5px; color: var(--aui-muted); }
.aui-panel { background: var(--aui-surface-2); border: 1px solid var(--aui-line); border-radius: var(--aui-r); padding: 14px; }
.aui-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.aui-check input { accent-color: var(--aui-accent); width: 16px; height: 16px; }

/* ---------- rozet / sekme ---------- */
.aui-badge { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px; border-radius: var(--aui-r-pill); font-size: 12px; font-weight: 600; background: var(--aui-surface-3); color: var(--aui-ink-2); white-space: nowrap; }
.aui-badge.aui-ok { background: var(--aui-ok-soft); color: var(--aui-ok); }
.aui-badge.aui-warn { background: var(--aui-warn-soft); color: #c27803; }
.aui-badge.aui-bad { background: var(--aui-bad-soft); color: var(--aui-bad); }
.aui-badge.aui-info { background: var(--aui-info-soft); color: var(--aui-info); }
.aui-badge.aui-acc { background: var(--aui-accent-soft); color: var(--aui-accent); }
.aui-tabs { display: inline-flex; gap: 2px; padding: 4px; border-radius: var(--aui-r-pill); background: var(--aui-surface-3); overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.aui-tabs > a, .aui-tabs > button { flex: none; border: 0; background: transparent; font: 500 13.5px var(--aui-font); color: var(--aui-muted); padding: 6px 14px; border-radius: var(--aui-r-pill); cursor: pointer; text-decoration: none; white-space: nowrap; }
.aui-tabs > a:hover, .aui-tabs > button:hover { color: var(--aui-ink); }
.aui-tabs > .aui-cur { background: var(--aui-ink); color: var(--aui-bg); font-weight: 600; }

/* ---------- tablo ---------- */
.aui-tw { overflow-x: auto; }
.aui-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.aui-table th { position: sticky; top: 0; background: var(--aui-surface); z-index: 1; text-align: left; font-size: 12px; font-weight: 600; color: var(--aui-muted); padding: 10px 12px; border-bottom: 1px solid var(--aui-line);
  white-space: nowrap; user-select: none; }
.aui-table td { padding: var(--aui-row-py) 12px; border-bottom: 1px solid var(--aui-line); vertical-align: middle; }
.aui-table tr:last-child td { border-bottom: 0; }
.aui-table tbody tr:hover td { background: var(--aui-surface-2); }
.aui-table .aui-r { text-align: right; white-space: nowrap; } .aui-table .aui-c { text-align: center; }
.aui-table tr.aui-click { cursor: pointer; }
.aui-table th.aui-sortable { cursor: pointer; }
.aui-table th.aui-sortable:hover { color: var(--aui-ink); }
.aui-table th .aui-sort { opacity: .35; margin-left: 4px; font-size: 10px; }
.aui-table th.aui-asc .aui-sort, .aui-table th.aui-desc .aui-sort { opacity: 1; color: var(--aui-accent); }
.aui-table th .aui-rsz { position: absolute; right: 0; top: 8px; bottom: 8px; width: 7px; cursor: col-resize; border-right: 2px solid transparent; }
.aui-table th:hover .aui-rsz { border-right-color: var(--aui-line-strong); }
.aui-table th { position: sticky; }
.aui-table tfoot td { font-weight: 700; border-top: 1px solid var(--aui-line-strong); }
.aui-tbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.aui-tbar .aui-input { max-width: 280px; height: calc(var(--aui-ctl-h) - 4px); }
.aui-tbar .aui-sp { flex: 1; }
.aui-chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 6px 0 12px; border-radius: var(--aui-r-pill); border: 1px solid var(--aui-line-strong); background: var(--aui-surface); font-size: 13px; cursor: pointer; color: var(--aui-ink-2); }
.aui-chip.aui-cur { border-color: var(--aui-accent); background: var(--aui-accent-soft); color: var(--aui-ink); }
.aui-chip .aui-x { border: 0; background: none; color: var(--aui-faint); cursor: pointer; width: 20px; height: 20px; border-radius: 50%; }
.aui-chip .aui-x:hover { background: var(--aui-surface-3); color: var(--aui-bad); }
/* dar ekranda kart görünümü: her satır bir kart, hücreler "etiket: değer" */
@media (max-width: 640px) {
  .aui-table.aui-kartli thead { display: none; }
  .aui-table.aui-kartli, .aui-table.aui-kartli tbody, .aui-table.aui-kartli tr, .aui-table.aui-kartli td { display: block; width: 100%; }
  .aui-table.aui-kartli tr { border: 1px solid var(--aui-line); border-radius: var(--aui-r); padding: 8px 12px; margin-bottom: 10px; background: var(--aui-surface); }
  .aui-table.aui-kartli tbody tr:hover td { background: transparent; }
  .aui-table.aui-kartli td { border: 0; padding: 5px 0; display: flex; justify-content: space-between; gap: 12px; text-align: right; white-space: normal; }
  .aui-table.aui-kartli td::before { content: attr(data-l); color: var(--aui-muted); font-size: 12px; font-weight: 600; text-align: left; flex: none; max-width: 45%; }
  .aui-table.aui-kartli td > .aui-tdv { min-width: 0; }
  .aui-table.aui-kartli td.aui-k1 { display: block; text-align: left; font-size: 15px; padding-bottom: 8px; border-bottom: 1px solid var(--aui-line); margin-bottom: 4px; }
  .aui-table.aui-kartli td.aui-k1::before, .aui-table.aui-kartli td.aui-kis::before { content: none; }
  .aui-table.aui-kartli td.aui-kis { justify-content: flex-end; padding-top: 8px; }
  .aui-table.aui-kartli td.aui-empty { display: block; text-align: center; }
  .aui-table.aui-kartli tfoot { display: block; }
}
.aui-empty { padding: 40px 20px; text-align: center; color: var(--aui-muted); }
.aui-empty b { display: block; color: var(--aui-ink); font-size: 15px; margin-bottom: 4px; }
.aui-empty .aui-e-ico { font-size: 30px; margin-bottom: 8px; }

/* açılır menü (sütunlar, kullanıcı) */
.aui-pop { position: absolute; z-index: 70; min-width: 220px; max-height: 60vh; overflow: auto; background: var(--aui-surface); border: 1px solid var(--aui-line); border-radius: 16px; box-shadow: var(--aui-shadow-lg); padding: 6px; }
.aui-pop .aui-pi { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 10px; cursor: pointer; font-size: 13.5px; color: var(--aui-ink-2); }
.aui-pop .aui-pi:hover { background: var(--aui-surface-3); }
.aui-pop .aui-pi.aui-drag-over { box-shadow: inset 0 2px 0 var(--aui-accent); }
.aui-pop .aui-ph { padding: 8px 10px 4px; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--aui-faint); }
.aui-pop hr { border: 0; border-top: 1px solid var(--aui-line); margin: 6px 4px; }
.aui-pop .aui-grip { cursor: grab; color: var(--aui-faint); }

/* ---------- modal / çekmece / toast ---------- */
.aui-modal-w { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 16px; background: rgba(2, 6, 23, .5); animation: aui-fade .15s both; }
.aui-modal { width: min(640px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--aui-surface); border-radius: var(--aui-r-lg); box-shadow: var(--aui-shadow-lg); animation: aui-pop .2s cubic-bezier(.2, .8, .2, 1) both; }
.aui-modal.aui-lg { width: min(980px, 100%); }
.aui-modal > header { display: flex; align-items: center; gap: 10px; padding: 18px 20px 6px; }
.aui-modal > header h2 { margin: 0; font-size: 18px; font-weight: 650; flex: 1; }
.aui-modal > .aui-mb { padding: 10px 20px 20px; }
.aui-modal > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 0 20px 18px; }
.aui-drawer-w { position: fixed; inset: 0; z-index: 80; background: rgba(2, 6, 23, .45); animation: aui-fade .15s both; }
.aui-drawer { position: absolute; top: 0; right: 0; bottom: 0; width: min(720px, 100%); background: var(--aui-bg); box-shadow: var(--aui-shadow-lg); overflow: auto; animation: aui-slide .25s cubic-bezier(.2, .8, .2, 1) both; }
.aui-drawer > header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: color-mix(in srgb, var(--aui-bg) 88%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--aui-line); }
.aui-drawer > header h2 { margin: 0; font-size: 18px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aui-drawer > .aui-db { padding: 18px; }
@keyframes aui-fade { from { opacity: 0; } }
@keyframes aui-pop { from { opacity: 0; transform: translateY(10px) scale(.98); } }
@keyframes aui-slide { from { transform: translateX(40px); opacity: 0; } }
.aui-toasts { position: fixed; z-index: 90; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; }
.aui-toast { pointer-events: auto; background: var(--aui-ink); color: var(--aui-bg); padding: 11px 18px; border-radius: 14px; font-weight: 600; font-size: 14px; box-shadow: var(--aui-shadow-lg); animation: aui-pop .2s both; }
.aui-toast.aui-bad { background: var(--aui-bad); color: #fff; }

/* ---------- komut paleti ---------- */
.aui-palet-w { position: fixed; inset: 0; z-index: 85; background: rgba(2, 6, 23, .45); display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; animation: aui-fade .12s both; }
.aui-palet { width: min(620px, 100%); background: var(--aui-surface); border-radius: 20px; box-shadow: var(--aui-shadow-lg); overflow: hidden; animation: aui-pop .18s both; }
.aui-palet input { width: 100%; height: 56px; border: 0; border-bottom: 1px solid var(--aui-line); padding: 0 20px; font: 500 16px var(--aui-font); background: transparent; color: var(--aui-ink); outline: none; }
.aui-palet input.aui-palet-q { margin: 0; border-radius: 0; box-shadow: none; max-width: none; min-height: 0; -webkit-appearance: none; appearance: none; } /* uygulamanın genel input stilleri bozmasın */
.aui-palet ul { list-style: none; margin: 0; padding: 6px; max-height: 50vh; overflow: auto; }
.aui-palet li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; cursor: pointer; font-size: 14px; }
.aui-palet li i { font-style: normal; width: 28px; text-align: center; }
.aui-palet li small { margin-left: auto; color: var(--aui-faint); font-size: 12px; }
.aui-palet li.aui-cur { background: var(--aui-accent-soft); }
.aui-palet .aui-pg { padding: 8px 12px 4px; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--aui-faint); }
.aui-palet footer { display: flex; gap: 14px; padding: 8px 16px; border-top: 1px solid var(--aui-line); font-size: 12px; color: var(--aui-faint); }

/* ---------- pano (sürükle-bırak kartlar) ---------- */
.aui-pano { display: grid; gap: var(--aui-gap); grid-template-columns: repeat(var(--aui-pano-cols, 4), minmax(0, 1fr)); }
@media (max-width: 1100px) { .aui-pano { --aui-pano-cols: 2 !important; } }
@media (max-width: 560px) { .aui-pano { --aui-pano-cols: 2 !important; } .aui-pano > .aui-pk.aui-mfull { grid-column: 1 / -1; } .aui-pano .aui-stat .aui-v { font-size: 18px; } .aui-pano .aui-stat .aui-ico { width: 30px; height: 30px; font-size: 15px; } .aui-pano .aui-card { padding: 14px; } }
.aui-pano > .aui-pk { position: relative; min-width: 0; }
.aui-pano > .aui-pk.aui-w2 { grid-column: span 2; }

.aui-pano.aui-duzen > .aui-pk { cursor: grab; outline: 2px dashed var(--aui-line-strong); outline-offset: 3px; border-radius: var(--aui-r-lg); }
.aui-pano.aui-duzen > .aui-pk.aui-gizli { opacity: .4; }
.aui-pano > .aui-pk.aui-drag-over { outline-color: var(--aui-accent); }
.aui-pano > .aui-pk.aui-gizli:not(.aui-show) { display: none; }
.aui-pano .aui-pk-ctl { position: absolute; top: 8px; right: 8px; z-index: 2; display: none; gap: 4px; }
.aui-pano.aui-duzen .aui-pk-ctl { display: flex; }

/* yazdırma: kabuk görünmez */
@media print { .aui-topbar, .aui-side, .aui-scrim, .aui-toasts, .aui-noprint { display: none !important; } body.aui { background: #fff; } .aui-card { box-shadow: none; border: 0; padding: 0; } }
@media print { .aui-main { width: auto !important; } }
body.pdf .aui-main { width: auto; }
