/* ════════════════════════════════════════════════════════════════
   MuroCut Admin — v2 tasarım sistemi
   style.css'ten SONRA yüklenir; yalnızca body.admin-v2 altında geçerli.
   ════════════════════════════════════════════════════════════════ */
body.admin-v2{
  --a-bg:#0b0b0f;
  --a-side:#101016;
  --a-surface:#14141b;
  --a-surface-2:#1a1a23;
  --a-hover:#1f1f2a;
  --a-line:rgba(255,255,255,.07);
  --a-line-2:rgba(255,255,255,.12);
  --a-text:#ececf1;
  --a-soft:#a1a1b0;
  --a-mute:#6e6e7e;
  --a-accent:#8b7bff;
  --a-accent-2:#b4a9ff;
  --a-accent-bg:rgba(139,123,255,.12);
  --a-ok:#34d399;  --a-ok-bg:rgba(52,211,153,.12);
  --a-warn:#fbbf24;--a-warn-bg:rgba(251,191,36,.12);
  --a-bad:#f87171; --a-bad-bg:rgba(248,113,113,.12);
  --a-radius:14px;
  --a-radius-sm:9px;
  --a-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px -12px rgba(0,0,0,.6);
  --a-font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --a-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  /* style.css değişkenlerini de aynı paletle hizala */
  --bg:var(--a-bg);--bg-alt:var(--a-surface);--border:var(--a-line);--muted:var(--a-soft);
  --text:var(--a-text);--text-soft:var(--a-soft);--accent:var(--a-accent);--mono:var(--a-mono);
  margin:0;background:var(--a-bg);color:var(--a-text);font-family:var(--a-font);
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
body.admin-v2 *{box-sizing:border-box}
body.admin-v2 ::selection{background:var(--a-accent);color:#fff}
body.admin-v2 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.admin-v2 a{color:var(--a-accent-2)}
body.admin-v2 code{font-family:var(--a-mono);font-size:12px;background:var(--a-surface-2);padding:2px 6px;border-radius:6px}

/* ───────── Kabuk ───────── */
.adm-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.adm-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;
  padding:18px 12px;background:var(--a-side);border-right:1px solid var(--a-line);overflow-y:auto;z-index:40}
.adm-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;text-decoration:none}
.adm-brand img{height:26px;width:auto;display:block}
.adm-brand span{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--a-accent-2);
  background:var(--a-accent-bg);padding:3px 8px;border-radius:99px}

body.admin-v2 .admin-tabs.adm-nav{position:static;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;
  background:none;border:0;box-shadow:none;overflow:visible;backdrop-filter:none}
.adm-group{margin:14px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--a-mute)}
.adm-group:first-child{margin-top:0}
body.admin-v2 .admin-tab{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--a-radius-sm);
  background:none;color:var(--a-soft);font:500 13.5px/1.2 var(--a-font);text-align:left;cursor:pointer;transition:background .15s,color .15s}
body.admin-v2 .admin-tab svg{width:17px;height:17px;opacity:.8}
body.admin-v2 .admin-tab span:not(.tab-badge){flex:1}
body.admin-v2 .admin-tab:hover{background:var(--a-hover);color:var(--a-text)}
body.admin-v2 .admin-tab.active{background:var(--a-accent-bg);color:#fff;border:0}
body.admin-v2 .admin-tab.active svg{color:var(--a-accent-2);opacity:1}
body.admin-v2 .tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--a-accent);color:#fff;
  font:600 11px/20px var(--a-font);text-align:center}
body.admin-v2 .admin-tab.active .tab-badge{background:var(--a-accent);color:#fff}

.adm-side-foot{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--a-line);display:flex;flex-direction:column;gap:10px}
body.admin-v2 .admin-who{display:block;font:500 12px var(--a-mono);color:var(--a-soft);padding:0;border:0;background:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-side-links{display:flex;gap:14px}
.adm-side-links a{font-size:12.5px;color:var(--a-soft);text-decoration:none}
.adm-side-links a:hover{color:#fff}

.adm-main{min-width:0;display:flex;flex-direction:column}
.adm-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:16px 32px;
  background:rgba(11,11,15,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--a-line)}
.adm-titles{flex:1;min-width:0}
.adm-titles h1{margin:0;font:650 20px/1.2 var(--a-font);letter-spacing:-.3px;color:#fff}
.adm-titles p{margin:3px 0 0;font-size:12.5px;color:var(--a-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-burger{display:none;border:1px solid var(--a-line-2);background:var(--a-surface);color:var(--a-text);border-radius:10px;padding:8px;cursor:pointer}
.adm-refresh{display:inline-flex;align-items:center;gap:7px}
.adm-refresh svg{width:15px;height:15px}
.adm-content{padding:28px 32px 64px}
.adm-content .admin-content{max-width:1560px;margin:0 auto;padding:0}
body.admin-v2 #panel{display:block}
body.admin-v2 .admin-pane{animation:none}
@keyframes adm-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ───────── Düğmeler & form ───────── */
body.admin-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 13px/1 var(--a-font);
  border-radius:var(--a-radius-sm);padding:10px 16px;border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;letter-spacing:0}
body.admin-v2 .btn-sm{padding:8px 12px;font-size:12.5px}
body.admin-v2 .btn-primary{background:var(--a-accent);color:#fff;border-color:var(--a-accent)}
body.admin-v2 .btn-primary:hover{background:var(--a-accent-2);border-color:var(--a-accent-2);color:#0b0b0f}
body.admin-v2 .btn-ghost{background:var(--a-surface-2);color:var(--a-text);border-color:var(--a-line-2)}
body.admin-v2 .btn-ghost:hover{background:var(--a-hover);color:#fff;border-color:rgba(255,255,255,.22)}
body.admin-v2 .btn:disabled{opacity:.45;cursor:not-allowed}
body.admin-v2 .danger-btn,body.admin-v2 .amc-block.danger .btn{color:var(--a-bad);border-color:rgba(248,113,113,.35);background:var(--a-bad-bg)}
body.admin-v2 .danger-btn:hover,body.admin-v2 .amc-block.danger .btn:hover{background:var(--a-bad);color:#fff;border-color:var(--a-bad)}

body.admin-v2 input[type=text],body.admin-v2 input[type=search],body.admin-v2 input[type=email],
body.admin-v2 input[type=number],body.admin-v2 input[type=password],body.admin-v2 input[type=date],
body.admin-v2 input:not([type]),body.admin-v2 select,body.admin-v2 textarea{
  font:500 13px var(--a-font);color:var(--a-text);background:var(--a-bg);border:1px solid var(--a-line-2);
  border-radius:var(--a-radius-sm);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s;min-height:38px}
body.admin-v2 textarea{min-height:90px;line-height:1.5}
body.admin-v2 input:focus,body.admin-v2 select:focus,body.admin-v2 textarea:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-bg)}
body.admin-v2 input::placeholder,body.admin-v2 textarea::placeholder{color:var(--a-mute)}
body.admin-v2 input[readonly]{opacity:.7}
body.admin-v2 input[type=checkbox]{accent-color:var(--a-accent);width:15px;height:15px}
body.admin-v2 label{color:var(--a-soft);font-size:12.5px;font-weight:500}

/* ───────── Kartlar / yüzeyler ───────── */
body.admin-v2 .kpi,body.admin-v2 .ov-box,body.admin-v2 .grant-card,body.admin-v2 .ux-section,
body.admin-v2 .table-wrap,body.admin-v2 .fb-card,body.admin-v2 .msg-card{
  background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:var(--a-shadow)}

body.admin-v2 .kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0 0 18px}
body.admin-v2 .kpi{position:relative;min-height:0;padding:18px 18px 16px;overflow:hidden;transition:border-color .15s,transform .15s}
body.admin-v2 .kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--a-accent),transparent 70%);opacity:.7}
body.admin-v2 .kpi-click{cursor:pointer}
body.admin-v2 .kpi-click:hover{border-color:rgba(139,123,255,.45);transform:translateY(-1px)}
body.admin-v2 .kpi-val{font:650 28px/1.1 var(--a-font);letter-spacing:-.8px;color:#fff;font-variant-numeric:tabular-nums}
body.admin-v2 .kpi-lbl{margin-top:8px;font-size:12.5px;font-weight:500;color:var(--a-soft)}
body.admin-v2 .kpi-hint{margin-top:4px;font-size:11.5px;color:var(--a-mute)}

body.admin-v2 .ov-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
body.admin-v2 .ov-box{padding:18px 20px}
body.admin-v2 .ov-box h4,body.admin-v2 .grant-card h3,body.admin-v2 .ux-section-head h3,body.admin-v2 .ux-section-title,body.admin-v2 .amc-block h4{
  margin:0 0 14px;font:600 14px/1.3 var(--a-font);letter-spacing:-.1px;color:#fff}
body.admin-v2 .ux-section-title{margin:28px 0 12px;font-size:15px}
body.admin-v2 .grant-card{padding:22px 24px;max-width:none}
body.admin-v2 .grant-form{display:grid;gap:12px;max-width:720px}
body.admin-v2 .grant-form label{display:grid;gap:6px}
body.admin-v2 .ux-section{padding:20px 22px;margin-bottom:18px}
body.admin-v2 .ux-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}
body.admin-v2 .ux-section-head h3{margin:0}
body.admin-v2 .cs-note,body.admin-v2 .ux-muted,body.admin-v2 .dim{color:var(--a-mute);font-size:12.5px}
body.admin-v2 .empty{padding:28px 12px;text-align:center;color:var(--a-mute);font-size:13px}

/* istatistik satırları */
body.admin-v2 .stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:7px 0}
body.admin-v2 .sr-name{font-size:13px;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.admin-v2 .sr-val{font:500 12.5px var(--a-mono);color:var(--a-soft);font-variant-numeric:tabular-nums}
body.admin-v2 .sr-bar{grid-column:1/-1;height:6px;border-radius:99px;background:var(--a-surface-2);overflow:hidden}
body.admin-v2 .sr-bar span,body.admin-v2 .sr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-accent),var(--a-accent-2))}
body.admin-v2 .ov-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--a-line);font-size:12.5px;color:var(--a-soft)}

/* sparkline */
body.admin-v2 .spark{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:6px}
body.admin-v2 .spark-col{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--a-accent-2),var(--a-accent));min-height:2px;opacity:.85;transition:opacity .15s}
body.admin-v2 .spark-col:hover{opacity:1}
body.admin-v2 .spark-x,body.admin-v2 .spark-legend{font-size:11px;color:var(--a-mute);margin-top:8px}

/* ───────── Tablolar ───────── */
body.admin-v2 .table-wrap{overflow:auto;padding:0}
body.admin-v2 .admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
body.admin-v2 .admin-table thead th{position:sticky;top:0;z-index:1;background:var(--a-surface-2);color:var(--a-mute);
  font:600 11px/1.2 var(--a-font);letter-spacing:.6px;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid var(--a-line);white-space:nowrap}
body.admin-v2 .admin-table td{padding:12px 14px;border-bottom:1px solid var(--a-line);vertical-align:middle;color:var(--a-text)}
body.admin-v2 .admin-table tbody tr:last-child td{border-bottom:0}
body.admin-v2 .admin-table tbody tr{transition:background .12s}
body.admin-v2 .admin-table tbody tr:hover td{background:rgba(139,123,255,.045)}
body.admin-v2 .admin-table td.empty{padding:36px 12px}

/* ───────── Araç çubukları ───────── */
body.admin-v2 .admin-toolbar,body.admin-v2 .ux-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;
  padding:12px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius)}
body.admin-v2 .admin-toolbar input[type=search],body.admin-v2 .ux-search{flex:1 1 280px;min-width:200px;
  padding-left:36px;background:var(--a-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e7e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center/15px}
body.admin-v2 .admin-check{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--a-radius-sm);
  background:var(--a-bg);border:1px solid var(--a-line);font-size:12.5px;color:var(--a-soft);cursor:pointer;white-space:nowrap}
body.admin-v2 .admin-check:hover{border-color:var(--a-line-2);color:var(--a-text)}
body.admin-v2 .ux-select{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--a-mute)}

/* segmentler (kullanıcı filtreleri) & huni toggle */
body.admin-v2 .ux-segments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body.admin-v2 .ux-seg{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;cursor:pointer;
  background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-soft);font:500 12.5px var(--a-font);transition:all .15s}
body.admin-v2 .ux-seg:hover{color:#fff;border-color:var(--a-line-2)}
body.admin-v2 .ux-seg.active{background:var(--a-accent-bg);border-color:rgba(139,123,255,.5);color:#fff}
body.admin-v2 .ux-count{font:600 11px var(--a-mono);padding:1px 7px;border-radius:99px;background:var(--a-surface-2);color:var(--a-soft)}
body.admin-v2 .ux-seg.active .ux-count{background:var(--a-accent);color:#fff}
body.admin-v2 .funnel-toggle{display:inline-flex;margin-left:auto;padding:3px;border-radius:10px;background:var(--a-bg);border:1px solid var(--a-line)}
body.admin-v2 .funnel-toggle button{border:0;background:none;color:var(--a-soft);font:500 12px var(--a-font);padding:7px 12px;border-radius:7px;cursor:pointer}
body.admin-v2 .funnel-toggle button.active{background:var(--a-surface-2);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.4)}

/* ───────── Kullanıcı satırları ───────── */
body.admin-v2 .ux-user{display:flex;align-items:center;gap:11px;min-width:0}
body.admin-v2 .ux-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,#6d5efc,#b4a9ff);color:#fff;font:600 12px var(--a-font)}
body.admin-v2 .ux-email{font-weight:550;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.admin-v2 .ux-sub,body.admin-v2 .ux-id,body.admin-v2 .ux-key{font-size:11.5px;color:var(--a-mute)}
body.admin-v2 .ux-key,body.admin-v2 .key-mini{font-family:var(--a-mono)}
body.admin-v2 .ux-bar,body.admin-v2 .meter{height:6px;border-radius:99px;background:var(--a-surface-2);overflow:hidden}
body.admin-v2 .ux-bar span,body.admin-v2 .ux-bar i,body.admin-v2 .meter span,body.admin-v2 .meter i{display:block;height:100%;border-radius:inherit;background:var(--a-accent)}
body.admin-v2 .ux-pct{font:500 11.5px var(--a-mono);color:var(--a-soft)}
body.admin-v2 .ux-actions{display:flex;gap:6px;justify-content:flex-end}

/* rozetler */
body.admin-v2 .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font:600 11px/1.5 var(--a-font);
  background:var(--a-surface-2);color:var(--a-soft);border:1px solid var(--a-line);white-space:nowrap}
body.admin-v2 .pill.ok,body.admin-v2 .ux-ok{background:var(--a-ok-bg);color:var(--a-ok);border-color:rgba(52,211,153,.25)}
body.admin-v2 .pill.bad,body.admin-v2 .ux-bad{background:var(--a-bad-bg);color:var(--a-bad);border-color:rgba(248,113,113,.25)}
body.admin-v2 .pill.warn,body.admin-v2 .ux-warn{background:var(--a-warn-bg);color:var(--a-warn);border-color:rgba(251,191,36,.25)}
body.admin-v2 .src-adobe{background:rgba(255,64,64,.12);color:#ff8080}
body.admin-v2 .dot-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--a-mute)}
body.admin-v2 .dot-status.ok{background:var(--a-ok);box-shadow:0 0 0 3px var(--a-ok-bg)}

/* ───────── Huni ───────── */
body.admin-v2 .funnel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.admin-v2 .funnel-list li{position:relative;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(170px,230px);
  align-items:center;gap:18px;padding:14px 16px;border-radius:12px;background:var(--a-bg);border:1px solid var(--a-line)}
body.admin-v2 .funnel-list li.worst{border-color:rgba(248,113,113,.4);background:linear-gradient(90deg,var(--a-bad-bg),var(--a-bg) 60%)}
body.admin-v2 .fl-label{display:flex;flex-direction:column;gap:2px}
body.admin-v2 .fl-label strong{font-size:13.5px;color:#fff}
body.admin-v2 .fl-label span{font-size:11.5px;color:var(--a-mute)}
body.admin-v2 .fl-bar{height:10px;border-radius:99px;background:var(--a-surface-2);overflow:hidden}
body.admin-v2 .fl-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-accent),var(--a-accent-2))}
body.admin-v2 .fl-num{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
body.admin-v2 .fl-num strong{font:650 18px var(--a-font);color:#fff;font-variant-numeric:tabular-nums}
body.admin-v2 .fl-num span{font-size:11.5px;color:var(--a-mute)}
body.admin-v2 .fl-flag{position:absolute;top:-9px;right:14px;font:600 10.5px var(--a-font);font-style:normal;letter-spacing:.3px;
  padding:2px 8px;border-radius:99px;background:var(--a-bad);color:#fff}

/* ───────── Uyarılar ───────── */
body.admin-v2 .alert{margin:0 0 16px;padding:12px 16px;border-radius:var(--a-radius-sm);font-size:13px;border:1px solid}
body.admin-v2 .alert-error{background:var(--a-bad-bg);border-color:rgba(248,113,113,.3);color:#fecaca}
body.admin-v2 .alert-ok{background:var(--a-ok-bg);border-color:rgba(52,211,153,.3);color:#a7f3d0}
body.admin-v2 .alert-warn{background:var(--a-warn-bg);border-color:rgba(251,191,36,.3);color:#fde68a}

/* ───────── Geri bildirim / mesaj kartları ───────── */
body.admin-v2 .fb-card,body.admin-v2 .msg-card{padding:16px 18px;margin-bottom:12px}
body.admin-v2 .fb-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
body.admin-v2 .fb-date{font-size:11.5px;color:var(--a-mute);margin-left:auto}
body.admin-v2 .fb-body{color:var(--a-text);white-space:pre-wrap;line-height:1.55}
body.admin-v2 .fb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.admin-v2 .fb-done{opacity:.6}
body.admin-v2 .fb-note{font-size:12px;color:var(--a-soft);margin-top:8px}

/* anahtar listeleri */
body.admin-v2 .keyset{display:grid;gap:8px}
body.admin-v2 .keyset > div{display:flex;gap:8px}
body.admin-v2 .keyinput{flex:1;font-family:var(--a-mono)!important}
body.admin-v2 .keydel{flex:none}
body.admin-v2 .keyset-actions{display:flex;gap:8px}

/* AI aç/kapa (yeni stil) */
body.admin-v2 .ai-switches{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
body.admin-v2 .ai-switch{padding:16px;border-radius:12px;background:var(--a-bg);border:1px solid var(--a-line)}
body.admin-v2 .ai-switch.on{background:var(--a-bg);border-color:rgba(52,211,153,.3)}
body.admin-v2 .ai-switch:not(.on){border-color:rgba(248,113,113,.35);background:linear-gradient(135deg,var(--a-bad-bg),var(--a-bg) 70%)}
body.admin-v2 .as-text strong{color:#fff;font-size:13.5px}
body.admin-v2 .as-text small{font-size:11.5px;color:var(--a-mute)}
body.admin-v2 .as-knob{background:#3a3a48}
body.admin-v2 .ai-switch.on .as-knob{background:var(--a-ok)}

/* cihaz listesi */
body.admin-v2 .device-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--a-bg);border:1px solid var(--a-line);margin-bottom:6px;font-size:12.5px}

/* ───────── Modal ───────── */
body.admin-v2 .admin-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(5,5,8,.7);backdrop-filter:blur(6px)}
body.admin-v2 .admin-modal[hidden]{display:none}
body.admin-v2 .admin-modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--a-surface);
  border:1px solid var(--a-line-2);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
body.admin-v2 .amc-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:20px 22px;background:var(--a-surface);border-bottom:1px solid var(--a-line)}
body.admin-v2 .amc-block{padding:18px 22px;border-bottom:1px solid var(--a-line)}
body.admin-v2 .amc-block:last-child{border-bottom:0}
body.admin-v2 .amc-block.danger h4{color:var(--a-bad)}
body.admin-v2 .amc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
body.admin-v2 .amc-row label{display:grid;gap:6px}

/* tooltip (admin.html'deki initTips) */
body.admin-v2 .tip,body.admin-v2 [class*="tip-pop"]{font-family:var(--a-font)}

/* gizli eski site öğeleri */
body.admin-v2 > header.nav,body.admin-v2 footer{display:none}

/* ───────── Mobil ───────── */
@media (max-width:1024px){
  .adm-shell{grid-template-columns:minmax(0,1fr)}
  .adm-side{position:fixed;inset:0 auto 0 0;width:272px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.6)}
  body.adm-menu-open .adm-side{transform:none}
  .adm-scrim{position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.55)}
  .adm-scrim[hidden]{display:none}
  .adm-burger{display:inline-grid;place-items:center}
  .adm-top{padding:12px 16px}
  .adm-content{padding:18px 16px 48px}
  body.admin-v2 .funnel-list li{grid-template-columns:1fr;gap:10px}
  body.admin-v2 .fl-num{align-items:flex-start;text-align:left}
}
@media (max-width:560px){
  .adm-refresh span,.adm-titles p{display:none}
  body.admin-v2 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.admin-v2 .kpi{padding:14px}
  body.admin-v2 .kpi-val{font-size:22px}
  body.admin-v2 .ov-cols{grid-template-columns:1fr}
}

/* style.css'teki eski sayfa kabuğunu sıfırla */
body.admin-v2 .adm-content .admin-content{background:none!important;border:0!important;padding:0!important;border-radius:0;box-shadow:none;min-height:0}
body.admin-v2 .adm-content .admin-content::before,body.admin-v2 .adm-content .admin-content::after{display:none!important}
body.admin-v2 .ov-box h4{text-transform:none;letter-spacing:-.1px;font-size:13.5px;border-bottom:0;padding-bottom:0}
body.admin-v2 .kpi-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
body.admin-v2 .adm-side-foot .admin-who{text-align:left}
body.admin-v2 .kpi::before{display:block}
body.admin-v2 .kpi-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
body.admin-v2 .adm-side-foot .admin-who{margin:0;justify-self:start;align-self:flex-start;width:100%}

/* Kullanıcı listesi (ux-table) */
body.admin-v2 .ux-table{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:var(--a-shadow);overflow:hidden}
body.admin-v2 .ux-head{background:var(--a-surface-2);color:var(--a-mute);font:600 11px/1.2 var(--a-font);letter-spacing:.6px;border-bottom:1px solid var(--a-line)}
body.admin-v2 .ux-row{border-bottom:1px solid var(--a-line);font-size:13px}
body.admin-v2 .ux-row:hover{background:rgba(139,123,255,.045)}
body.admin-v2 .ux-id{font-size:inherit;color:inherit;min-width:0}
body.admin-v2 .ux-avatar{position:relative}
body.admin-v2 .ux-avatar i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--a-surface);background:var(--a-mute)}
body.admin-v2 .ux-avatar i.on{background:var(--a-ok)}
body.admin-v2 .ux-ok{background:none;border:0;padding:0;color:var(--a-ok)}
body.admin-v2 button.ux-key{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border-radius:8px;cursor:pointer;
  background:var(--a-bg);border:1px solid var(--a-line);color:var(--a-soft);font:500 11px var(--a-font)}
body.admin-v2 button.ux-key code{background:none;padding:0;font-size:11.5px;color:var(--a-text)}
body.admin-v2 button.ux-key:hover{border-color:var(--a-line-2)}
body.admin-v2 button.ux-key.copied{border-color:rgba(52,211,153,.4);color:var(--a-ok)}
body.admin-v2 .ux-seg > span{font:600 11px var(--a-mono);padding:1px 7px;border-radius:99px;background:var(--a-surface-2);color:var(--a-soft)}
body.admin-v2 .ux-seg.active > span{background:var(--a-accent);color:#fff}
body.admin-v2 .ux-toolbar .ux-count{margin-left:auto;background:none;font-family:var(--a-font);font-size:12px;color:var(--a-mute)}
.adm-brand span{text-transform:none}
@media (max-width:560px){body.admin-v2 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
