/* ERP — tam genişlik yönetim teması. Renkler token; koyu tema html[data-theme=dark] ile. */
:root{
  --bg:#f3f4f6; --shell:#ffffff; --side:#f7f8fa; --card:#ffffff; --line:#e9eaec; --line2:#f1f1f4;
  --ink:#071437; --ink2:#4b5675; --ink3:#99a1b7; --muted:#78829d;
  --primary:#1b84ff; --primary-soft:#e9f3ff; --primary-ink:#056ee9;
  --ok:#17c653; --ok-soft:#dfffea; --warn:#f6b100; --warn-soft:#fff8dd; --danger:#f8285a; --danger-soft:#ffeef3; --info:#7239ea; --info-soft:#f8f5ff;
  --radius:12px; --shadow:0 3px 4px rgba(0,0,0,.03);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
html[data-theme=dark]{
  --bg:#0a0b0d; --shell:#111217; --side:#0f1014; --card:#15171c; --line:#26272f; --line2:#1b1c22;
  --ink:#f5f5f5; --ink2:#b5b7c8; --ink3:#636674; --muted:#808290;
  --primary:#006ae6; --primary-soft:#172331; --primary-ink:#4c9dff;
  --ok-soft:#1f212a; --warn-soft:#242320; --danger-soft:#302024; --info-soft:#2f264f; --shadow:none;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:13.5px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-ink)}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}
button,input,select,textarea{font:inherit;color:inherit}
.hidden{display:none!important}
.muted{color:var(--muted)} .ink3{color:var(--ink3)} .num{font-variant-numeric:tabular-nums;white-space:nowrap} .right{text-align:right} .center{text-align:center}
.ok-t{color:var(--ok)} .danger-t{color:var(--danger)} .warn-t{color:#c48a00}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}

/* ── Çerçeve: tek yan menü + ana alan ─────────────────────────────── */
.app{display:flex;height:100vh;padding:14px 14px 14px 0}
.nav{width:268px;flex:none;display:flex;flex-direction:column;padding:4px 12px 4px 14px;min-height:0;transition:width .18s}
.nav-head{display:flex;align-items:center;gap:8px;padding:4px 2px 14px}
.nav-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:var(--ink)}
.nav-mark{width:40px;height:40px;flex:none;border-radius:11px;background:var(--ink);color:var(--shell);display:grid;place-items:center;font-weight:800;font-size:12.5px;letter-spacing:.03em}
.nav-brand-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.nav-brand-t b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-brand-t small{font-size:12px;color:var(--muted)}
.nav-tools{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:8px}
.nav-new{position:relative}
.nav-new-btn{width:100%;justify-content:center;height:40px}
.nav-new-btn svg:last-child{width:14px;height:14px;margin-left:auto;opacity:.8}
.nav-new-btn span{margin-right:auto}
.nav-new-menu{position:absolute;z-index:45;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 14px 34px rgba(7,20,55,.14)}
.nav-new-menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink)}
.nav-new-menu a:hover{background:var(--primary-soft);color:var(--primary)}
.nav-new-menu svg{width:17px;height:17px;color:var(--ink3)}
.nav-search{position:relative;display:block}
.nav-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink3)}
.nav-search input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--line);border-radius:9px;background:var(--shell);outline:0}
.nav-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.nav-body{flex:1;overflow:auto;padding:4px 2px 10px;margin:0 -4px;scrollbar-width:thin}
.nav-group{margin-top:6px}
.nav-gt{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);cursor:pointer}
.nav-gt span{margin-right:auto}
.nav-gt svg{width:14px;height:14px;color:var(--ink3);transition:transform .15s}
.nav-group.closed .nav-gt svg{transform:rotate(-90deg)}
.nav-group.closed .nav-items{display:none}
.nav-items a{display:flex;align-items:center;gap:11px;padding:8px 10px;margin:1px 0;border-radius:9px;color:var(--ink);border:1px solid transparent;white-space:nowrap}
.nav-items a svg{width:18px;height:18px;flex:none;color:var(--ink3)}
.nav-items a span{overflow:hidden;text-overflow:ellipsis;flex:1}
.nav-items a:hover{background:var(--shell);color:var(--primary)}
.nav-items a:hover svg{color:var(--primary)}
.nav-items a.on{background:var(--shell);color:var(--primary);border-color:var(--line);box-shadow:var(--shadow);font-weight:500}
.nav-items a.on svg{color:var(--primary)}
.nav-badge{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700;display:inline-grid;place-items:center}
.nav-badge.warn{background:var(--warn-soft);color:#c48a00}
.nav-empty{padding:16px 10px;color:var(--muted);font-size:13px}
.nav-user{display:flex;align-items:center;gap:10px;padding:12px 4px 4px;border-top:1px solid var(--line)}
.nav-user .avatar{width:38px;height:38px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:13px}
.nav-user-t{display:flex;flex-direction:column;min-width:0;flex:1;color:var(--ink);line-height:1.3}
.nav-user-t b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-user-t small{font-size:12px;color:var(--muted)}
.nav-user .iconbtn{width:34px;height:34px}
.nav-open{display:none}

/* Daraltılmış menü: yalnız ikonlar */
.nav-mini .nav{width:84px}
.nav-mini .nav-brand-t,.nav-mini .nav-search,.nav-mini .nav-gt,.nav-mini .nav-items a span,.nav-mini .nav-user-t,.nav-mini .nav-new-btn span,.nav-mini .nav-new-btn svg:last-child,.nav-mini .nav-user .iconbtn{display:none}
.nav-mini .nav-head{flex-direction:column}
.nav-mini .nav-items a{justify-content:center;position:relative;padding:10px}
.nav-mini .nav-items a .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:10px;padding:0 4px}
.nav-mini .nav-group.closed .nav-items{display:block}
.nav-mini .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:6px}
.nav-mini .nav-new-btn{padding:0}
.nav-mini .nav-new-menu{width:220px;right:auto}
.nav-mini .nav-user{justify-content:center}

.main{flex:1;min-width:0;background:var(--shell);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}
.topbar{display:flex;align-items:center;gap:18px;padding:18px 28px;border-bottom:1px solid var(--line2);flex:none}
.topbar h1{font-size:17px}
.crumbs{display:flex;gap:6px;color:var(--ink2);font-size:13px;flex-wrap:wrap}
.crumbs span+span:before{content:"/";margin-right:6px;color:var(--ink3)}
.topbar .actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.iconbtn{width:38px;height:38px;border-radius:9px;border:1px solid transparent;background:none;display:grid;place-items:center;color:var(--ink2);cursor:pointer}
.iconbtn:hover{background:var(--side);color:var(--primary)}
.iconbtn svg{width:19px;height:19px}
.content{flex:1;overflow:auto;padding:24px 28px 40px}

/* ── Kartlar ve düzen ──────────────────────────────────────────── */
.grid{display:grid;gap:20px}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))} .g-3{grid-template-columns:repeat(3,minmax(0,1fr))} .g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}
.card-h{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);min-height:62px;flex-wrap:wrap}
.card-h h3{font-size:15.5px}
.card-h .tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card-b{padding:22px}
.card-f{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;align-items:center}
.stat .label{color:var(--ink2);font-size:13px}
.stat .value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.stat .sub{margin-top:6px;font-size:12.5px;color:var(--muted)}
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 30px}
.hero h2{font-size:20px;margin-top:10px}
.hero p{max-width:560px;color:var(--ink2)}
.segbar{display:flex;gap:4px;height:8px;margin:16px 0 14px}
.segbar i{display:block;border-radius:3px;min-width:6px}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}
.legend b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.kv{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center;font-size:13.5px}
.bars{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:10px}
.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.bars .col{width:100%;display:flex;gap:3px;align-items:flex-end;height:150px}
.bars .col i{flex:1;border-radius:4px 4px 0 0;background:var(--primary);min-height:2px}
.bars .col i.p{background:var(--line)}
.bars small{font-size:11px;color:var(--muted)}
.c0{background:#17c653}.c1{background:#f8285a}.c2{background:#7239ea}.c3{background:#1b84ff}.c4{background:#f6b100}.c5{background:#99a1b7}

/* ── Düğme, rozet, form ─────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--shell);color:var(--ink);font-weight:500;cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--ink3)}
.btn svg{width:16px;height:16px}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-ink);border-color:var(--primary-ink);color:#fff}
.btn-light{background:var(--primary-soft);border-color:transparent;color:var(--primary)}
.btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}
.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn-sm{height:32px;padding:0 10px;font-size:12.5px}
.btn:disabled{opacity:.55;cursor:not-allowed}
.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--side);color:var(--ink2);white-space:nowrap}
.b-ok{background:var(--ok-soft);color:#04b440} .b-warn{background:var(--warn-soft);color:#c48a00} .b-danger{background:var(--danger-soft);color:var(--danger)}
.b-info{background:var(--info-soft);color:var(--info)} .b-primary{background:var(--primary-soft);color:var(--primary)}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>span{font-size:12.5px;font-weight:500;color:var(--ink2)}
.field>span i{color:var(--danger);font-style:normal}
.field small{color:var(--muted);font-size:12px}
.input,select.input,textarea.input{height:40px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);outline:0}
textarea.input{height:auto;min-height:84px;padding:10px 12px;resize:vertical}
.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.input[readonly]{background:var(--side)}
.check{display:flex;align-items:center;gap:8px;cursor:pointer;height:40px}
.check input{width:16px;height:16px;accent-color:var(--primary)}
.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.c-12{grid-column:span 12}.c-8{grid-column:span 8}.c-6{grid-column:span 6}.c-4{grid-column:span 4}.c-3{grid-column:span 3}.c-2{grid-column:span 2}
.search{position:relative}
.search input{padding-left:34px;width:230px}
.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink3)}

/* ── Tablo ──────────────────────────────────────────────────────── */
.table-wrap{overflow:auto}
table.t{width:100%;border-collapse:collapse}
.t th{font-size:12.5px;font-weight:500;color:var(--ink2);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card);white-space:nowrap;position:sticky;top:0}
.t th.sort{cursor:pointer;user-select:none}
.t th.sort:after{content:"⇅";margin-left:6px;color:var(--ink3);font-size:11px}
.t td{padding:13px 16px;border-bottom:1px solid var(--line2);vertical-align:middle}
.t tr.click{cursor:pointer}
.t tr.click:hover td{background:var(--side)}
.t td .title{font-weight:500;color:var(--ink)}
.t td .desc{font-size:12.5px;color:var(--muted)}
.t tfoot td{font-weight:600;border-top:1px solid var(--line);background:var(--side)}
.empty{padding:48px 20px;text-align:center;color:var(--muted)}
.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 18px;color:var(--ink2);font-size:13px}

/* Belge satırları */
.lines td{padding:6px 8px}
.lines .input{height:34px}
.lines .w-qty{width:90px}.lines .w-price{width:120px}.lines .w-pct{width:74px}.lines select.w-pct{width:92px;padding:0 8px}
.totals{margin-left:auto;width:340px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;font-size:14px}
.totals .grand{font-size:18px;font-weight:700;border-top:1px solid var(--line);padding-top:10px}
.ac{position:relative}
.ac-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);max-height:280px;overflow:auto}
.ac-list div{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.ac-list div:hover,.ac-list div.on{background:var(--primary-soft)}
.ac-list small{color:var(--muted)}

/* ── Modal, bildirim ────────────────────────────────────────────── */
.overlay{position:fixed;inset:0;background:rgba(7,20,55,.35);display:grid;place-items:center;z-index:50;padding:20px}
.modal{background:var(--card);border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.modal.sm{width:min(440px,100%)}
.modal .card-b{overflow:auto}
.toasts{position:fixed;top:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:60}
.toast{background:var(--ink);color:var(--shell);padding:11px 16px;border-radius:10px;max-width:420px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.toast.err{background:var(--danger);color:#fff}
.toast.ok{background:var(--ok);color:#fff}

/* ── Giriş ─────────────────────────────────────────────────────── */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth .panel{display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:460px;margin:0 auto;width:100%}
.auth .art{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:56px;border-radius:0 0 0 28px}
.auth .art h2{font-size:32px;line-height:1.15;max-width:420px}
.auth .art p{color:#b5b7c8;max-width:420px}
.alert{padding:11px 14px;border-radius:9px;background:var(--danger-soft);color:var(--danger);font-size:13px}
.alert.info{background:var(--primary-soft);color:var(--primary-ink)}

@media (max-width:1100px){.g-main,.g-3,.g-4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.app{padding:0}.nav{position:fixed;inset:0 auto 0 0;z-index:48;background:var(--bg);box-shadow:0 0 40px rgba(0,0,0,.2);transform:translateX(-105%);transition:transform .2s;width:280px!important;padding-top:14px}.nav-mobile-open .nav{transform:none}.nav-open{display:grid}.nav-collapse{display:none}.main{border-radius:0;border:0}}
@media (max-width:760px){.g-2,.g-main,.g-3,.g-4{grid-template-columns:1fr}.auth{grid-template-columns:1fr}.auth .art{display:none}.form-grid>*{grid-column:span 12}}
@media print{.nav,.topbar .actions,.no-print{display:none!important}.app{padding:0;height:auto}.main{border:0}.content{overflow:visible;padding:0}body{background:#fff}}
.logo-lg{width:48px;height:48px;border-radius:13px;background:var(--ink);color:var(--shell);display:grid;place-items:center;font-weight:800;margin-bottom:28px}
.auth-title{font-size:26px;margin-bottom:6px}
.btn-block{width:100%;justify-content:center;height:44px}
#login{margin-top:26px;gap:16px}
.mt{margin-top:20px}
.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
.hl-value{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:2px}
.legend .lg{background:var(--line)}
.w-auto{width:auto}
select.w-auto{padding-right:28px}
.print-only{display:none}
.print-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;font-size:13px}
@media print{.print-only{display:flex}.card{box-shadow:none;border-color:#ddd}.lines .input{border:0;padding:0;height:auto;background:none}}

/* Düzeltmeler: masaüstünde mobil menü düğmesi gizli; araç çubuğundaki seçim/tarih kutuları içerik genişliğinde */
.topbar .nav-open{display:none}
@media (max-width:900px){.topbar .nav-open{display:grid}}
.input.w-auto,select.input.w-auto{width:auto;max-width:220px}
.card-h h3{white-space:nowrap}

/* ── Menü hiyerarşisi: belirgin ana başlıklar, kılavuz çizgili alt menüler ── */
.nav-body{padding-top:2px}
.nav-group{margin:0;padding:6px 0;border-top:1px solid var(--line2)}
.nav-group:first-child,.nav-solo+.nav-group{border-top:0}
.nav-solo{padding:2px 0 8px;border-bottom:1px solid var(--line)}
.nav-gt{padding:7px 8px;margin:0;border-radius:10px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--ink);gap:11px}
.nav-gt:hover{background:var(--shell)}
.nav-gt>svg{width:15px;height:15px}
.nav-gt-t{margin-right:auto;text-align:left}
.nav-gi{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center}
.nav-gi svg{width:17px;height:17px}
.gi-sales{background:#e9f3ff;color:#1b84ff} .gi-purchase{background:#f8f5ff;color:#7239ea} .gi-stock{background:#fff8dd;color:#c48a00}
.gi-finance{background:#dfffea;color:#04b440} .gi-admin{background:#f1f1f4;color:#4b5675}
html[data-theme=dark] .gi-sales{background:#172331;color:#4c9dff} html[data-theme=dark] .gi-purchase{background:#2f264f;color:#a78bfa}
html[data-theme=dark] .gi-stock{background:#2c2718;color:#f6c343} html[data-theme=dark] .gi-finance{background:#1a2a20;color:#3ddc84} html[data-theme=dark] .gi-admin{background:#1f212a;color:#b5b7c8}
.nav-group.has-on>.nav-gt .nav-gt-t{color:var(--primary)}
/* alt menü: başlığın ikon ekseninden inen kılavuz çizgisi */
.nav-items{position:relative;margin:2px 0 4px 22px;padding-left:12px;border-left:1.5px solid var(--line)}
.nav-items a{position:relative;padding:7px 10px;margin:1px 0;font-size:13.5px;color:var(--ink2);border:0;border-radius:8px}
.nav-items a svg{display:none}
.nav-items a:hover{background:var(--shell);color:var(--ink)}
.nav-items a.on{background:var(--primary-soft);color:var(--primary);font-weight:600;box-shadow:none}
.nav-items a.on:before{content:"";position:absolute;left:-13.5px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--primary)}
/* Genel bakış: ana başlık düzeyinde */
.nav-solo .nav-top{display:flex;align-items:center;gap:11px;padding:7px 8px;border-radius:10px;color:var(--ink);font-weight:600;font-size:13.5px}
.nav-solo .nav-top svg{width:30px;height:30px;padding:6.5px;border-radius:9px;background:var(--side);color:var(--ink2);border:1px solid var(--line)}
.nav-solo .nav-top:hover{background:var(--shell)}
.nav-solo .nav-top.on{background:var(--shell);color:var(--primary);box-shadow:var(--shadow)}
.nav-solo .nav-top.on svg{background:var(--primary-soft);color:var(--primary);border-color:transparent}

/* Daraltılmış menü: grup başlıkları gizli, alt bağlantılar ikonla */
.nav-mini .nav-items{margin:0;padding:0;border:0}
.nav-mini .nav-items a svg{display:block;width:19px;height:19px;color:var(--ink3)}
.nav-mini .nav-items a.on svg{color:var(--primary)}
.nav-mini .nav-items a.on:before{display:none}
.nav-mini .nav-solo .nav-top{justify-content:center;padding:4px}
.nav-mini .nav-solo .nav-top span{display:none}
/* Eski .nav-gt kurallarıyla çakışmalar: başlık sola, modül ikonu kendi renginde ve dönmez */
.nav-gt .nav-gi{margin-right:0}
.nav-gt .nav-gi svg,.nav-group.closed .nav-gt .nav-gi svg{color:inherit;width:17px;height:17px;transform:none}
.nav-gt .nav-gt-t{margin-right:auto}
/* Tek renk düzeni: modül ikonları nötr; yalnız aktif modül ana renkte */
.nav-gi,.gi-sales,.gi-purchase,.gi-stock,.gi-finance,.gi-admin,
html[data-theme=dark] .gi-sales,html[data-theme=dark] .gi-purchase,html[data-theme=dark] .gi-stock,html[data-theme=dark] .gi-finance,html[data-theme=dark] .gi-admin{
  background:var(--shell);color:var(--ink2);border:1px solid var(--line)}
.nav-gt:hover .nav-gi{color:var(--ink)}
.nav-group.has-on .nav-gi{background:var(--primary);color:#fff;border-color:var(--primary)}
.nav-group.has-on>.nav-gt .nav-gt-t{color:var(--ink)}
.nav-solo .nav-top svg{background:var(--shell)}
.nav-solo .nav-top.on svg{background:var(--primary);color:#fff;border-color:var(--primary)}
.nav-solo .nav-top.on{color:var(--ink)}

/* ── Kaydırma çubukları: ince, yuvarlak, temaya uyumlu ─────────────── */
:root{--sb-thumb:rgba(7,20,55,.16);--sb-thumb-hover:rgba(7,20,55,.32)}
html[data-theme=dark]{--sb-thumb:rgba(255,255,255,.14);--sb-thumb-hover:rgba(255,255,255,.28)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]){--sb-thumb:rgba(255,255,255,.14);--sb-thumb-hover:rgba(255,255,255,.28)}}
.content,.nav-body,.table-wrap,.modal .card-b,.ac-list,.nav-new-menu{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}
.content::-webkit-scrollbar,.nav-body::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.modal .card-b::-webkit-scrollbar,.ac-list::-webkit-scrollbar{width:10px;height:10px}
.content::-webkit-scrollbar-track,.nav-body::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.modal .card-b::-webkit-scrollbar-track,.ac-list::-webkit-scrollbar-track{background:transparent}
.content::-webkit-scrollbar-thumb,.nav-body::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.modal .card-b::-webkit-scrollbar-thumb,.ac-list::-webkit-scrollbar-thumb{
  background:var(--sb-thumb);border-radius:10px;border:3px solid transparent;background-clip:padding-box;min-height:40px}
.content::-webkit-scrollbar-thumb:hover,.nav-body::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.modal .card-b::-webkit-scrollbar-thumb:hover,.ac-list::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}
::-webkit-scrollbar-corner{background:transparent}
/* Menü: çubuk yalnız fare üzerindeyken görünür; alt/üst kenarda içeriğin sürdüğünü gösteren solma */
.nav-body{scrollbar-color:transparent transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}
.nav-body:hover{scrollbar-color:var(--sb-thumb) transparent}
.nav-body::-webkit-scrollbar{width:8px}
.nav-body::-webkit-scrollbar-thumb{background-color:transparent;border-width:2px}
.nav-body:hover::-webkit-scrollbar-thumb{background-color:var(--sb-thumb)}
.nav-body:hover::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}

/* ── Ödeme planı ───────────────────────────────────────────────── */
.nav-badge.danger{background:var(--danger-soft);color:var(--danger)}
.seg{display:inline-flex;gap:4px;padding:4px;background:var(--side);border:1px solid var(--line);border-radius:11px}
.seg button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:8px;background:none;color:var(--ink2);font:inherit;font-weight:500;cursor:pointer}
.seg button svg{width:16px;height:16px}
.seg button em{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:9px;background:var(--line);color:var(--ink2)}
.seg button:hover{color:var(--primary)}
.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(7,20,55,.08)}
.seg button.on svg{color:var(--primary)}
.month-nav{display:flex;align-items:center;gap:6px}
.month-nav h3{min-width:132px;text-align:center}
.month-nav .iconbtn{width:32px;height:32px}
.row-act{display:inline-flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.row-act .btn svg{width:14px;height:14px}
.t tr.row-danger td:first-child{box-shadow:inset 3px 0 0 var(--danger)}
.t tr.row-muted td{color:var(--ink3)}
.t tr.row-muted td .title{color:var(--ink3);text-decoration:line-through}
.card-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}
.card-danger .card-h{background:var(--danger-soft);border-radius:var(--radius) var(--radius) 0 0}

/* ── Belge ekleri ──────────────────────────────────────────────── */
.att-drop{position:relative;padding:14px 22px 18px;transition:background .15s}
.att-drop.over{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-8px;border-radius:0 0 var(--radius) var(--radius)}
.att-drop.busy{opacity:.55;pointer-events:none}
.att-hint{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border:1.5px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px}
.att-hint svg{width:20px;height:20px;color:var(--ink3)}
.att-drop.has .att-hint{padding:10px;margin-top:10px}
.att-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.att-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0}
.att-item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}
.att-ico{flex:none;width:40px;height:44px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.02em;background:var(--side);color:var(--ink2);border:1px solid var(--line)}
.att-ico.k-pdf{background:var(--danger-soft);color:var(--danger);border-color:transparent}
.att-ico.k-img{background:var(--info-soft);color:var(--info);border-color:transparent}
.att-ico.k-xls{background:var(--ok-soft);color:#0e9f45;border-color:transparent}
.att-ico.k-doc{background:var(--primary-soft);color:var(--primary);border-color:transparent}
.att-meta{flex:1;min-width:0}
.att-meta .title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}
.att-meta .title:hover{color:var(--primary)}
.att-meta .desc{font-size:12px;color:var(--muted);margin-top:2px}
.att-act{display:flex;gap:2px}
.att-act .iconbtn{width:32px;height:32px}
.att-act .iconbtn svg{width:16px;height:16px}
.card-h h3 .muted{font-weight:400}

/* ── Finansal analizler ────────────────────────────────────────── */
.t.pnl th:first-child,.t.pnl td:first-child{position:sticky;left:0;background:var(--card);z-index:1;min-width:220px}
.t.pnl td{padding:10px 14px;white-space:nowrap}
.t.pnl tr.sec td{background:var(--side);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);padding:9px 14px}
.t.pnl tr.sub td{font-weight:600;border-top:1px solid var(--line);background:var(--card)}
.t.pnl tr.net td{font-weight:700;font-size:14.5px;border-top:2px solid var(--line);background:var(--primary-soft)}
.t.pnl tr.net td:first-child{background:var(--primary-soft)}
.flow-chart{display:block;width:100%;height:190px;overflow:visible}
.flow-chart .zero{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.flow-chart .area{fill:var(--primary-soft);opacity:.8}
.flow-chart .line{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.flow-chart circle{fill:var(--card);stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}
.flow-chart circle.neg{stroke:var(--danger)}
.t.flow .chev svg{width:16px;height:16px;color:var(--ink3);transition:transform .15s}
.t.flow tr.open .chev svg{transform:rotate(180deg)}
.t.flow tr.flow-items>td{background:var(--side);padding:8px 16px 12px}
.flow-list{display:grid;gap:2px}
.flow-list a{display:grid;grid-template-columns:90px 120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 10px;border-radius:8px;color:var(--ink2)}
.flow-list a:hover{background:var(--card);color:var(--ink)}
.t-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:720px){.flow-list a{grid-template-columns:1fr auto}.flow-list a .badge,.flow-list a>.muted{display:none}}

/* Sağa hizalı sütun başlıkları değerlerle aynı hizada */
.t th.right{text-align:right}

/* ════════════════════════════════════════════════════════════════════
   Tasarım dili v2 — başlık hiyerarşisi ve iç sayfa bileşenleri
   h1 sayfa · h2 bölüm · h3 kart · h4 kart içi blok · h5 etiket/eyebrow · h6 mikro etiket
   Tek vurgu rengi (primary); hiyerarşi boyut, ağırlık ve ton ile kurulur.
   ════════════════════════════════════════════════════════════════════ */
:root{
  --fs-h1:22px; --fs-h2:17px; --fs-h3:15px; --fs-h4:13.5px; --fs-h5:11.5px; --fs-h6:11px;
  --shadow-lift:0 1px 2px rgba(7,20,55,.04),0 8px 24px -12px rgba(7,20,55,.12);
  --head-bg:#fafbfc;
}
html[data-theme=dark]{--head-bg:#121419;--shadow-lift:none}
@media (prefers-color-scheme:dark){html:not([data-theme=light]){--head-bg:#121419}}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink)}
h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.025em;line-height:1.2}
h2{font-size:var(--fs-h2);font-weight:650;letter-spacing:-.015em;line-height:1.3}
h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:1.35}
h4{font-size:var(--fs-h4);font-weight:600;line-height:1.4}
h5{font-size:var(--fs-h5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.4}
h6{font-size:var(--fs-h6);font-weight:600;letter-spacing:.02em;color:var(--ink3);line-height:1.4}

/* Sayfa başlığı (h1) */
.topbar{padding:18px 28px;gap:16px;min-height:84px}
.ph{display:flex;align-items:center;gap:14px;min-width:0}
.ph-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}
.ph-ic:empty{display:none}
.ph-ic svg{width:22px;height:22px;stroke-width:1.9}
.ph-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.topbar h1{font-size:var(--fs-h1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumbs{font-size:var(--fs-h6);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);gap:6px}
.crumbs span+span:before{content:"›";margin-right:6px;color:var(--ink3);font-weight:400}
.ph-sub{margin:1px 0 0;font-size:13px;color:var(--muted);max-width:720px}

/* Bölüm başlığı (h2) */
.sec{display:flex;align-items:flex-end;gap:14px;margin:30px 0 14px;flex-wrap:wrap}
.sec:first-child{margin-top:0}
.sec-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.sec-t h5{color:var(--primary)}
.sec p{margin:0;color:var(--muted);font-size:13px}
.sec .tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Kart başlığı (h3) */
.card{box-shadow:var(--shadow-lift)}
.card-h{padding:16px 22px;border-bottom-color:var(--line2);gap:12px}
.card-h h3{font-size:var(--fs-h3)}
.h-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--side);color:var(--ink2);border:1px solid var(--line2)}
.h-ic svg{width:17px;height:17px}
.h-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.h-t p{margin:0;font-size:12.5px;color:var(--muted)}
.card-b h4{margin-bottom:10px}
.card-b h4+.kv,.card-b h5+.kv{margin-top:4px}
.card-b h5{margin:0 0 10px}
.card-b h5:not(:first-child){margin-top:22px}

/* Gösterge kartları */
.stat{position:relative;overflow:hidden}
.stat .label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink2)}
.stat .value{font-size:26px;font-weight:700;letter-spacing:-.025em;margin-top:8px;line-height:1.15}
.stat .value small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.stat .sub{margin-top:8px;font-size:12.5px}
.stat .s-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--side);color:var(--ink2);flex:none}
.stat .s-ic svg{width:16px;height:16px}
.stat.tone-primary .s-ic{background:var(--primary-soft);color:var(--primary)}
.stat.tone-ok .s-ic{background:var(--ok-soft);color:var(--ok)}
.stat.tone-warn .s-ic{background:var(--warn-soft);color:#c48a00}
.stat.tone-danger .s-ic{background:var(--danger-soft);color:var(--danger)}
/* Vurgulu gösterge: sayfanın ana metriği */
.stat.accent{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-ink) 100%);border-color:transparent;color:#fff}
.stat.accent .label,.stat.accent .sub,.stat.accent .value small{color:rgba(255,255,255,.82)}
.stat.accent .value{color:#fff}
.stat.accent .s-ic{background:rgba(255,255,255,.16);color:#fff}
.stat.accent .danger-t,.stat.accent .ok-t{color:#fff}

/* Tablo: başlık satırı içerikten tonla ayrılır */
.t th{background:var(--head-bg);font-size:var(--fs-h6);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:11px 16px;border-bottom:1px solid var(--line)}
.t td .title{font-weight:550}
.card>.table-wrap:last-child table.t tr:last-child td,.card>div>.table-wrap:last-child table.t tbody tr:last-child td{border-bottom:0}

/* Sekmeler */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 20px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:0;background:none;color:var(--ink2);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs button svg{width:16px;height:16px;color:var(--ink3)}
.tabs button em{font-style:normal;font-size:11px;font-weight:700;min-width:20px;padding:1px 6px;border-radius:9px;background:var(--side);color:var(--ink2);text-align:center}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}
.tabs button.on svg{color:var(--primary)}
.tabs button.on em{background:var(--primary-soft);color:var(--primary)}

/* Kimlik şeridi (detay sayfaları) */
.idcard{display:flex;align-items:center;gap:18px;padding:20px 22px;flex-wrap:wrap}
.idcard .av{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:19px;letter-spacing:-.02em;flex:none}
.idcard .id-t{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.idcard .id-t h2{font-size:18px}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink2);font-size:13px}
.meta span{display:inline-flex;align-items:center;gap:6px}
.meta svg{width:14px;height:14px;color:var(--ink3)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;background:var(--side);border:1px solid var(--line2);font-size:12px;font-weight:500;color:var(--ink2)}
.chip.p{background:var(--primary-soft);border-color:transparent;color:var(--primary)}
.idcard .id-kpi{display:flex;gap:26px;margin-left:auto;flex-wrap:wrap}
.idcard .id-kpi div{display:flex;flex-direction:column;gap:2px;text-align:right}
.idcard .id-kpi b{font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

/* Anahtar-değer listesi: etiketler h6 tonunda */
.kv>.muted:nth-child(3n+1){font-size:12.5px}
.dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:13.5px}
.dl dt{color:var(--muted);font-size:12.5px}
.dl dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}

/* Liste kartları (adres, yetkili, banka) */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.tile{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:var(--card);position:relative}
.tile:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}
.tile h4{display:flex;align-items:center;gap:8px;padding-right:64px}
.tile p{margin:0;color:var(--ink2);font-size:13px}
.tile .tile-act{position:absolute;top:10px;right:10px;display:flex;gap:2px}
.tile .tile-act .iconbtn{width:30px;height:30px}
.tile .tile-act .iconbtn svg{width:15px;height:15px}
.tile.add{align-items:center;justify-content:center;border-style:dashed;color:var(--muted);cursor:pointer;min-height:96px;background:transparent}
.tile.add:hover{color:var(--primary);background:var(--primary-soft)}

/* Zaman çizelgesi (notlar) */
.timeline{display:flex;flex-direction:column;gap:12px}
.tl-item{display:grid;grid-template-columns:34px 1fr;gap:12px}
.tl-dot{width:34px;height:34px;border-radius:50%;background:var(--side);display:grid;place-items:center;color:var(--ink3)}
.tl-dot svg{width:15px;height:15px}
.tl-item.pin .tl-dot{background:var(--warn-soft);color:#c48a00}
.tl-body{border:1px solid var(--line2);border-radius:12px;padding:10px 14px;background:var(--card)}
.tl-body p{margin:0;white-space:pre-wrap}
.tl-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:4px}
.tl-meta .iconbtn{width:26px;height:26px;margin-left:auto}
.tl-meta .iconbtn svg{width:14px;height:14px}

/* Bilgi şeridi (belge üstü uyarı/bağlantılar) */
.note-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink);font-size:13px;margin-bottom:16px;flex-wrap:wrap}
.note-bar svg{width:16px;height:16px;flex:none}
.note-bar.warn{background:var(--warn-soft);color:#9a6c00}
.links{display:flex;gap:6px;flex-wrap:wrap}
.links a{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;background:var(--side);border:1px solid var(--line2);font-size:12px;font-weight:600;color:var(--ink2)}
.links a:hover{color:var(--primary);border-color:var(--primary)}
.links a svg{width:13px;height:13px}

/* Form bölümleri (h5) */
.fsec{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:6px}
.fsec:first-child{margin-top:0}
.fsec:after{content:"";flex:1;height:1px;background:var(--line2)}
.modal .card-h h3{font-size:17px}
.modal.lg{width:min(920px,100%)}

/* Boş durum */
.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px}
.empty:before{content:"";width:42px;height:42px;border-radius:12px;background:var(--side) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399a1b7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E") center/20px no-repeat;margin-bottom:4px}

/* Seçim çubuğu (toplu işlem) */
.bulkbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--primary-soft);color:var(--primary-ink);font-weight:500;border-bottom:1px solid var(--line2)}
.bulkbar .btn{margin-left:auto}
.t td.sel,.t th.sel{width:36px;padding-right:0}
.t td.sel input,.t th.sel input{width:16px;height:16px;accent-color:var(--primary)}

@media (max-width:760px){.topbar{min-height:auto;flex-wrap:wrap}.ph-ic{display:none}.topbar .actions{width:100%;margin-left:0;flex-wrap:wrap}.idcard .id-kpi{margin-left:0}.dl{grid-template-columns:1fr}}

/* Yardımcılar ve yeni bileşenler */
.mb{margin-bottom:16px}
.mt-xs{margin-top:6px}
.field small[data-acc-hint]{color:var(--ink2);min-height:18px}
.idcard .id-kpi small{font-size:12px}
.idcard .id-kpi h6{text-transform:uppercase;letter-spacing:.05em}
a.chip:hover{color:var(--primary);border-color:var(--primary)}
/* Durum adımları (transfer) */
.steps{display:flex;gap:0;counter-reset:st}
.steps span{flex:1;position:relative;padding:12px 16px 12px 44px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-weight:500;counter-increment:st}
.steps span:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.steps span:last-child{border-radius:0 var(--radius) var(--radius) 0}
.steps span+span{border-left:0}
.steps span:before{content:counter(st);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--side);color:var(--ink3)}
.steps span.done{color:var(--ink)}
.steps span.done:before{content:"✓";background:var(--primary);color:#fff}
.steps span.now{background:var(--primary-soft);color:var(--primary-ink)}
/* İçe aktarma */
.imp-steps{margin:0;padding:0;list-style:none;counter-reset:is;display:grid;gap:12px}
.imp-steps li{counter-increment:is;display:grid;grid-template-columns:32px 1fr auto;gap:2px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line2);border-radius:12px}
.imp-steps li:before{content:counter(is);grid-row:span 2;width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700}
.imp-steps li b{grid-column:2}
.imp-steps li span{grid-column:2;color:var(--muted);font-size:12.5px}
.imp-steps li .btn,.imp-steps li label.btn{grid-column:3;grid-row:1/span 2}
.imp-steps li .muted[data-fname]{grid-column:2;grid-row:auto}
.imp-sum{display:flex;gap:12px;align-items:center;margin:16px 0 10px;padding:12px 14px;border-radius:12px}
.imp-sum svg{width:20px;height:20px}
.imp-sum div{display:flex;flex-direction:column}
.imp-sum span{font-size:12.5px;opacity:.85}
.imp-sum.ok{background:var(--ok-soft);color:#0e9f45}
.imp-sum.err{background:var(--danger-soft);color:var(--danger)}
.imp-err{max-height:260px;border:1px solid var(--line2);border-radius:10px}
.tiles{align-items:start}
.tile.add{flex-direction:row;gap:8px;font:inherit;font-weight:500}
.tile.add svg{width:18px;height:18px}
.tile h4 .badge{font-weight:600}

/* Sevk ilerlemesi */
.w-meter{width:22%}
.meter{display:flex;height:8px;border-radius:4px;background:var(--line2);overflow:hidden;min-width:80px}
.meter i{display:block;height:100%;background:var(--ok)}
.meter i.alloc{background:color-mix(in srgb,var(--primary) 45%,transparent)}
