@layer pages {
  /* ── Atmosfer (sade SaaS, token uyumlu) ── */
  body.adm-body {
    background:
      linear-gradient(180deg, var(--bb-ivory-50) 0%, var(--bb-ivory-100) 55%, var(--bb-ivory-200) 100%);
    min-height: 100vh;
  }

  /* Admin paneli daha geniş çalışma alanı */
  body.is-admin-page .bb-container {
    max-width: min(1520px, calc(100% - clamp(24px, 4vw, 64px)));
  }

  /* ── Hero (sakin, dekorasyonu azaltılmış) ── */
  .adm-hero {
    position: relative;
    background: var(--bb-grad-hero);
    color: var(--bb-on-dark);
    overflow: hidden;
    border-bottom: 1px solid var(--bb-border);
  }
  .adm-hero::before,
  .adm-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(12px);
    opacity: .55;
  }
  .adm-hero::before {
    width: min(420px, 55vw);
    height: min(420px, 55vw);
    background: radial-gradient(circle, rgba(26, 168, 173, .22), transparent 70%);
    top: -45%;
    right: -6%;
  }
  .adm-hero::after {
    width: min(300px, 45vw);
    height: min(300px, 45vw);
    background: radial-gradient(circle, rgba(184, 164, 106, .14), transparent 72%);
    bottom: -50%;
    left: -4%;
  }
  .adm-hero__sheen {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.04) 50%, transparent 60%);
    opacity: .8;
  }
  .adm-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--bb-5);
    flex-wrap: wrap;
    padding-block: clamp(28px, 4.5vh, 48px);
  }
  .adm-hero__brand {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .adm-hero__mark {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: var(--bb-r-lg);
    display: grid;
    place-items: center;
    font-family: var(--bb-font-display);
    font-weight: 800;
    font-size: 22px;
    color: var(--bb-teal-300);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: none;
  }
  .adm-hero__eye {
    font-size: var(--bb-text-xs);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bb-teal-300);
    margin: 0 0 var(--bb-2);
    font-weight: 600;
  }
  .adm-hero h1 {
    font-family: var(--bb-font-display);
    font-size: clamp(28px, 3.5vw, 40px);
    letter-spacing: var(--bb-ls-display);
    margin: 0;
    line-height: var(--bb-lh-tight);
    font-weight: 700;
  }
  .adm-hero h1 .teal { color: var(--bb-teal-400); }
  .adm-hero h1 .gold { color: var(--bb-gold-400); }
  .adm-hero__sub {
    margin: var(--bb-3) 0 0;
    color: var(--bb-on-dark-dim);
    max-width: 52ch;
    font-size: var(--bb-text-s);
    line-height: var(--bb-lh-body);
    font-weight: 500;
  }
  .adm-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .adm-hero__actions .bb-btn--ghost {
    color: var(--bb-on-dark);
    border-color: rgba(255,255,255,.22);
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,.04);
  }
  .adm-hero__actions .bb-btn--ghost:hover {
    border-color: var(--bb-teal-400);
    color: var(--bb-teal-300);
  }

  /* HTML hidden'ı author display kuralları ezmesin */
  .adm-gate[hidden],
  .adm-shell[hidden],
  .adm-panel:not(.active) {
    display: none !important;
  }

  body.is-admin-page .bb-fab,
  body.is-admin-page .bb-chat {
    display: none !important;
  }

  .adm-section { padding-top: var(--bb-5); padding-bottom: var(--bb-9); }

  /* ── Giriş kapısı ── */
  .adm-gate {
    display: grid;
    place-items: center;
    min-height: 52vh;
    padding-block: var(--bb-5);
  }
  .adm-gate__card {
    position: relative;
    width: min(440px, 100%);
    background: var(--bb-cacao-900);
    color: var(--bb-on-dark);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--bb-r-xl);
    padding: clamp(28px, 4vw, 40px);
    box-shadow: var(--bb-e3);
    overflow: hidden;
    animation: adm-fade .45s var(--bb-ease-standard);
  }
  .adm-gate__card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,168,173,.28), transparent 70%);
    top: -70px;
    right: -50px;
    pointer-events: none;
  }
  .adm-gate__card > * { position: relative; z-index: 1; }
  .adm-gate__card h2 {
    font-family: var(--bb-font-display);
    font-size: clamp(24px, 3vw, 30px);
    color: var(--bb-on-dark);
    margin: 0 0 var(--bb-2);
    font-weight: 700;
  }
  .adm-gate__card > p {
    color: var(--bb-on-dark-dim);
    font-size: var(--bb-text-s);
    margin: 0 0 var(--bb-5);
    line-height: var(--bb-lh-body);
  }
  .adm-gate__card .bb-field { margin-bottom: var(--bb-4); }
  .adm-gate__card .bb-field label { color: var(--bb-ink-200); font-weight: 600; letter-spacing: .04em; }
  .adm-gate__card .bb-input {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.14);
    color: #fff;
  }
  .adm-gate__card .bb-input::placeholder { color: rgba(247, 246, 243, .35); }
  .adm-gate__card .bb-input:focus {
    border-color: var(--bb-teal-400);
    box-shadow: 0 0 0 3px rgba(26,168,173,.22);
  }
  .adm-gate__hint {
    margin-top: var(--bb-4);
    font-size: var(--bb-text-xs);
    color: var(--bb-on-dark-dim);
    line-height: 1.5;
  }
  .adm-gate__hint b { color: var(--bb-teal-300); }
  .adm-gate .gir-form-err {
    margin: 12px 0 0;
    padding: 12px 14px;
    border-radius: var(--bb-r-md);
    background: rgba(192, 57, 43, .18);
    border: 1px solid rgba(192, 57, 43, .45);
    color: #ffb4a8;
    font-size: var(--bb-text-s);
    font-weight: 600;
    line-height: 1.4;
  }

  /* ── Shell ── */
  .adm-shell {
    display: grid;
    grid-template-columns: 268px minmax(0, 1fr);
    gap: clamp(20px, 2.5vw, 36px);
    align-items: start;
    animation: adm-fade .4s var(--bb-ease-standard);
  }

  .adm-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
    position: sticky;
    top: 20px;
    background: var(--bb-cacao-900);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--bb-r-xl);
    padding: 12px;
    box-shadow: var(--bb-e2);
  }
  .adm-nav__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px 16px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: var(--bb-on-dark);
  }
  .adm-nav__brand .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bb-teal-400);
    box-shadow: 0 0 0 3px rgba(26,168,173,.2);
    animation: none;
  }
  .adm-nav__brand b {
    font-size: var(--bb-text-xs);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bb-ink-200);
    font-weight: 600;
  }
  .adm-nav__btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
    padding: 11px 14px;
    border-radius: var(--bb-r-md);
    font-weight: 600;
    font-size: var(--bb-text-s);
    color: rgba(247, 246, 243, .7);
    background: transparent;
    border: 0;
    cursor: pointer;
    transition:
      background var(--bb-dur-fast) var(--bb-ease-standard),
      color var(--bb-dur-fast) var(--bb-ease-standard);
  }
  .adm-nav__btn .ic {
    width: 1.35em;
    text-align: center;
    opacity: .75;
    font-size: 14px;
  }
  .adm-nav__btn:hover {
    background: rgba(255,255,255,.06);
    color: #fff;
    transform: none;
  }
  .adm-nav__btn.active {
    background: rgba(26, 168, 173, .22);
    color: #fff;
    box-shadow: inset 3px 0 0 var(--bb-teal-400);
  }
  .adm-nav__btn .cnt {
    margin-left: auto;
    font-size: 11px;
    font-weight: 700;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: var(--bb-r-pill);
    display: inline-grid;
    place-items: center;
    background: rgba(255,255,255,.1);
    color: #fff;
  }
  .adm-nav__btn.active .cnt {
    background: rgba(0,0,0,.25);
  }

  .adm-nav__btn .cnt.is-hot {
    background: var(--bb-error);
    color: #fff;
    animation: adm-ip-pulse 1.4s ease-in-out infinite;
  }

  .adm-main {
    min-width: 0;
  }

  .adm-panel { display: none; }
  .adm-panel.active {
    display: block;
    animation: adm-fade .28s var(--bb-ease-standard);
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-xl);
    padding: clamp(28px, 3.2vw, 44px);
    box-shadow: var(--bb-e1);
  }
  .adm-stat--link {
    cursor: pointer;
  }
  .adm-stat--link:focus-visible {
    outline: 2px solid var(--bb-teal-500);
    outline-offset: 2px;
  }

  /* ── Analiz (sakinleştirilmiş) ── */
  .adm-grad-text {
    color: var(--bb-teal-600);
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
  }
  .adm-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bb-teal-800, #0f5c5c);
    background: linear-gradient(120deg, rgba(63,180,180,.18), rgba(201,162,75,.16));
    border: 1px solid rgba(63,180,180,.28);
  }
  .adm-analiz-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1.4fr .9fr;
    gap: var(--bb-5);
    align-items: stretch;
    margin-bottom: var(--bb-5);
    padding: clamp(24px, 3vw, 36px);
    border-radius: var(--bb-r-xl);
    overflow: hidden;
    color: #fff;
    background: var(--bb-cacao-900);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--bb-e2);
    animation: adm-fade .4s var(--bb-ease-standard);
  }
  .adm-analiz-hero__glow {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    right: -30px;
    top: -60px;
    background: radial-gradient(circle, rgba(26,168,173,.28), transparent 70%);
    filter: blur(10px);
    pointer-events: none;
    animation: none;
  }
  .adm-analiz-hero__main,
  .adm-analiz-hero__side { position: relative; z-index: 1; }
  .adm-analiz-hero__eye {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--bb-gold-400);
  }
  .adm-analiz-hero__num {
    font-family: var(--bb-font-display);
    font-size: clamp(52px, 8vw, 84px);
    line-height: .95;
    letter-spacing: -.03em;
    background: linear-gradient(180deg, #fff 20%, #a8e8e0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 40px rgba(63,180,180,.35);
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  .adm-analiz-hero__num small {
    font-size: clamp(14px, 2vw, 18px);
    font-family: var(--bb-font-body, inherit);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(251,247,238,.55);
    background: none;
    -webkit-text-fill-color: rgba(251,247,238,.55);
  }
  .adm-analiz-hero__meta {
    margin: 14px 0 0;
    color: rgba(251,247,238,.55);
    font-size: var(--bb-text-s);
  }
  .adm-analiz-hero__side {
    display: grid;
    gap: 10px;
    align-content: center;
  }
  .adm-analiz-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    transition: transform .2s, border-color .2s, background .2s;
  }
  .adm-analiz-chip:hover {
    transform: translateX(-3px);
    border-color: rgba(63,180,180,.45);
    background: rgba(63,180,180,.12);
  }
  .adm-analiz-chip span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(251,247,238,.55);
  }
  .adm-analiz-chip b {
    font-family: var(--bb-font-display);
    font-size: 22px;
    color: var(--bb-gold-300);
  }

  .adm-stats--analiz {
    margin-bottom: var(--bb-5);
  }
  .adm-kpi {
    position: relative;
    padding: 18px 18px 16px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(201,162,75,.22);
    box-shadow: 0 10px 28px rgba(46,20,6,.06), 0 0 0 1px rgba(255,255,255,.55) inset;
    animation: adm-kpi-in .5s var(--bb-ease-emphasized) both;
    animation-delay: calc(var(--i, 0) * .05s);
    transition: transform .25s, box-shadow .25s;
  }
  @keyframes adm-kpi-in {
    from { opacity: 0; transform: translateY(14px) scale(.96); }
    to { opacity: 1; transform: none; }
  }
  .adm-kpi:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 18px 40px rgba(46,20,6,.12);
  }
  .adm-kpi::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--bb-teal-400), var(--bb-gold-400));
  }
  .adm-kpi::after {
    content: "";
    position: absolute;
    right: -30px;
    top: -30px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--kpi-glow, rgba(63,180,180,.2)), transparent 70%);
    pointer-events: none;
  }
  .adm-kpi--teal { --kpi-glow: rgba(63,180,180,.28); }
  .adm-kpi--teal::before { background: linear-gradient(90deg, #2dd4bf, #3fb4b4); }
  .adm-kpi--gold { --kpi-glow: rgba(201,162,75,.3); }
  .adm-kpi--gold::before { background: linear-gradient(90deg, #f0d78c, #c9a24b); }
  .adm-kpi--cacao { --kpi-glow: rgba(92,48,24,.22); }
  .adm-kpi--cacao::before { background: linear-gradient(90deg, #8b5a3c, #3d1f10); }
  .adm-kpi--mint { --kpi-glow: rgba(94,234,212,.25); }
  .adm-kpi--mint::before { background: linear-gradient(90deg, #5eead4, #14b8a6); }
  .adm-kpi--flame { --kpi-glow: rgba(249,115,22,.22); }
  .adm-kpi--flame::before { background: linear-gradient(90deg, #fb923c, #c9a24b); }
  .adm-kpi--hot { --kpi-glow: rgba(239,68,68,.2); }
  .adm-kpi--hot::before { background: linear-gradient(90deg, #f87171, #c9a24b); }
  .adm-kpi__ico {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    margin-bottom: 12px;
    font-size: 18px;
    background: linear-gradient(145deg, rgba(63,180,180,.18), rgba(201,162,75,.14));
    border: 1px solid rgba(201,162,75,.25);
    box-shadow: 0 6px 16px rgba(63,180,180,.12);
  }
  .adm-kpi b {
    display: block;
    font-family: var(--bb-font-display);
    font-size: clamp(28px, 3.2vw, 38px);
    line-height: 1;
    color: var(--bb-cacao-800);
    letter-spacing: -.02em;
  }
  .adm-kpi span {
    display: block;
    margin-top: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bb-on-light-dim);
  }
  .adm-kpi__sub {
    display: block;
    margin-top: 6px;
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    color: var(--bb-on-light-dim);
  }
  .adm-delta.is-up,
  .adm-kpi__sub.is-up { color: #0f766e; }
  .adm-delta.is-down,
  .adm-kpi__sub.is-down { color: #b45309; }
  .adm-delta.is-flat,
  .adm-kpi__sub.is-flat { color: var(--bb-on-light-dim); }
  .adm-analiz-range {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
  }
  .adm-range-btn {
    border: 0;
    cursor: pointer;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(251,247,238,.55);
    background: transparent;
  }
  .adm-range-btn.is-on {
    color: #1a0a04;
    background: linear-gradient(120deg, #5eead4, #c9a24b);
    box-shadow: 0 0 16px rgba(63,180,180,.35);
  }
  .adm-analiz-hint {
    position: relative;
    z-index: 1;
    margin: 0 0 var(--bb-3);
    color: rgba(251,247,238,.5) !important;
    font-size: var(--bb-text-xs);
  }
  .adm-bar.is-empty .adm-bar__fill {
    opacity: .2;
    background: rgba(255,255,255,.2);
    box-shadow: none;
  }
  .adm-bars--7 {
    height: 140px;
    gap: 8px;
  }
  .adm-bars--7 .adm-bar__fill { max-width: 40px; }
  .adm-bars--7 .adm-bar__lbl { font-size: 11px; color: rgba(251,247,238,.7); }

  .adm-analiz-chart-wrap {
    position: relative;
    background:
      radial-gradient(90% 80% at 0% 0%, rgba(63,180,180,.22), transparent 50%),
      radial-gradient(70% 60% at 100% 100%, rgba(201,162,75,.2), transparent 45%),
      linear-gradient(165deg, #2c160c 0%, #120804 55%, #0a1a1a 100%);
    color: var(--bb-on-dark);
    border: 1px solid rgba(201,162,75,.4);
    border-radius: var(--bb-r-2xl);
    padding: clamp(18px, 3vw, 28px);
    margin-bottom: var(--bb-5);
    box-shadow:
      0 28px 60px rgba(20,8,2,.35),
      0 0 0 1px rgba(255,255,255,.05) inset,
      0 0 60px rgba(63,180,180,.12);
    overflow: hidden;
  }
  .adm-analiz-chart-glow {
    position: absolute;
    inset: -20% -10% auto auto;
    width: 55%;
    height: 70%;
    background: radial-gradient(circle, rgba(63,180,180,.28), transparent 65%);
    filter: blur(20px);
    pointer-events: none;
    animation: adm-orb 12s ease-in-out infinite alternate;
  }
  .adm-analiz-chart-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(-12deg, transparent 0 16px, rgba(255,255,255,.018) 16px 17px),
      linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%);
    pointer-events: none;
  }
  .adm-analiz-chart-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: var(--bb-4);
  }
  .adm-analiz-chart-head h3 {
    margin: 0;
    font-family: var(--bb-font-display);
    font-size: clamp(22px, 3vw, 30px);
    letter-spacing: .04em;
    background: linear-gradient(120deg, #f0d78c, #c9a24b, #5eead4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .adm-analiz-chart-head .muted {
    margin: 0;
    color: rgba(251,247,238,.5);
    font-size: var(--bb-text-xs);
  }
  .adm-analiz-chart {
    position: relative;
    z-index: 1;
    min-height: 240px;
  }
  .adm-analiz-viz {
    display: grid;
    gap: 8px;
  }
  .adm-spark {
    width: 100%;
    height: 160px;
    display: block;
    filter: drop-shadow(0 0 12px rgba(63,180,180,.35));
  }
  .adm-spark-line {
    stroke-dasharray: 1200;
    stroke-dashoffset: 1200;
    animation: adm-draw 1.4s var(--bb-ease-emphasized) forwards;
  }
  @keyframes adm-draw {
    to { stroke-dashoffset: 0; }
  }
  .adm-spark-area {
    opacity: 0;
    animation: adm-fade .8s .35s forwards;
  }
  .adm-spark-dot {
    fill: #5eead4;
    stroke: #1a0a04;
    stroke-width: 2;
    filter: drop-shadow(0 0 6px rgba(94,234,212,.8));
  }
  .adm-bars {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 110px;
    padding-top: 18px;
  }
  .adm-bar {
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
  }
  .adm-bar__fill {
    width: 100%;
    max-width: 22px;
    height: var(--h, 0%);
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, #5eead4, #0f766e);
    box-shadow: 0 0 14px rgba(63,180,180,.4);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    transform-origin: bottom;
    animation: adm-bar-grow .55s var(--bb-ease-emphasized) both;
    animation-delay: var(--d, 0s);
    opacity: .25;
  }
  .adm-bar.is-on .adm-bar__fill {
    opacity: 1;
    background: linear-gradient(180deg, #f0d78c 0%, #3fb4b4 55%, #0f766e 100%);
    box-shadow: 0 0 18px rgba(201,162,75,.45), 0 0 28px rgba(63,180,180,.35);
  }
  @keyframes adm-bar-grow {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
  }
  .adm-bar:hover .adm-bar__fill {
    filter: brightness(1.2);
  }
  .adm-bar__n {
    position: absolute;
    top: -16px;
    font-size: 9px;
    font-weight: 900;
    color: #f0d78c;
    white-space: nowrap;
  }
  .adm-bar__lbl {
    font-size: 9px;
    font-weight: 700;
    color: rgba(251,247,238,.45);
    letter-spacing: .02em;
  }
  .adm-bar__lbl--ghost { opacity: .25; }
  .adm-analiz-empty {
    position: relative;
    min-height: 200px;
    display: grid;
    place-content: center;
    text-align: center;
    gap: 8px;
  }
  .adm-analiz-empty__orb {
    width: 72px;
    height: 72px;
    margin: 0 auto 8px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #5eead4, #0f766e 60%, transparent 70%);
    box-shadow: 0 0 40px rgba(63,180,180,.5);
    animation: adm-pulse 2.4s ease-in-out infinite;
  }
  .adm-analiz-empty h3 {
    margin: 0;
    font-family: var(--bb-font-display);
    color: var(--bb-gold-300);
  }
  .adm-analiz-empty p {
    margin: 0;
    color: rgba(251,247,238,.5);
    font-size: var(--bb-text-s);
  }
  .adm-analiz-table-wrap {
    background:
      radial-gradient(90% 80% at 100% 0%, rgba(201,162,75,.1), transparent 45%),
      var(--bb-surface-raised);
    border: 1px solid rgba(201,162,75,.28);
    border-radius: var(--bb-r-xl);
    padding: var(--bb-5);
    box-shadow: var(--bb-e2);
  }
  .adm-analiz-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: var(--bb-4);
  }
  .adm-num-glow {
    color: var(--bb-teal-700);
    text-shadow: 0 0 18px rgba(63,180,180,.35);
  }
  .adm-pct {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 120px;
  }
  .adm-pct i {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bb-teal-500), var(--bb-gold-400));
    max-width: 100%;
    flex: 1;
    box-shadow: 0 0 8px rgba(63,180,180,.3);
  }
  .adm-pct span {
    font-size: 11px;
    font-weight: 800;
    color: var(--bb-on-light-dim);
    min-width: 2.5em;
  }

  @keyframes adm-fade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes adm-orb {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(-16px, 12px) scale(1.05); }
  }
  @keyframes adm-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .7; }
  }
  .adm-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--bb-5);
    flex-wrap: wrap;
    margin-bottom: var(--bb-6);
    padding-bottom: var(--bb-5);
    border-bottom: 1px solid var(--bb-border);
    position: relative;
  }
  .adm-panel__head::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 2px;
    border-radius: 999px;
    background: var(--bb-teal-500);
  }
  .adm-panel__eye {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bb-teal-700);
    margin: 0 0 8px;
  }
  .adm-panel__head h2 {
    font-family: var(--bb-font-display);
    font-size: clamp(22px, 2.4vw, 28px);
    letter-spacing: -.01em;
    text-transform: none;
    font-weight: 700;
    color: var(--bb-ink-900);
    margin: 0 0 6px;
  }
  .adm-panel__head p {
    margin: 0;
    color: var(--bb-on-light-dim);
    font-size: var(--bb-text-s);
    line-height: var(--bb-lh-body);
    max-width: 60ch;
  }
  .adm-panel__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
  }

  /* ── Stats ── */
  .adm-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--bb-4);
  }
  .adm-stats.adm-stats--analiz {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: var(--bb-5);
  }
  .adm-stat {
    position: relative;
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    padding: var(--bb-5) var(--bb-5) calc(var(--bb-5) + 2px);
    overflow: hidden;
    box-shadow: none;
    transition: border-color var(--bb-dur-fast) var(--bb-ease-standard), box-shadow var(--bb-dur-fast) var(--bb-ease-standard);
  }
  .adm-stat::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--bb-teal-500);
  }
  .adm-stat::after { display: none; }
  .adm-stat:nth-child(2)::before { background: var(--bb-gold-500); }
  .adm-stat:nth-child(3)::before { background: var(--bb-cacao-500); }
  .adm-stat:nth-child(4)::before { background: var(--bb-teal-400); }
  .adm-stat:nth-child(5)::before { background: var(--bb-gold-400); }
  .adm-stat:nth-child(6)::before { background: var(--bb-teal-600); }
  .adm-stat:hover {
    transform: none;
    border-color: rgba(26, 168, 173, .35);
    box-shadow: var(--bb-e1);
  }
  .adm-stat__ico {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: var(--bb-r-md);
    font-size: 15px;
    margin-bottom: 14px;
    background: var(--bb-ivory-100);
    border: 1px solid var(--bb-border);
  }
  .adm-stat b {
    display: block;
    position: relative;
    z-index: 1;
    font-family: var(--bb-font-display);
    font-size: clamp(24px, 2.6vw, 32px);
    color: var(--bb-ink-900);
    line-height: 1;
    letter-spacing: -.02em;
    font-weight: 700;
  }
  .adm-stat span {
    display: block;
    position: relative;
    z-index: 1;
    margin-top: 10px;
    font-size: var(--bb-text-xs);
    color: var(--bb-on-light-dim);
    letter-spacing: .04em;
    text-transform: uppercase;
    font-weight: 600;
  }

  /* ── Forms / cards ── */
  .adm-form {
    position: relative;
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    padding: clamp(22px, 2.5vw, 32px);
    box-shadow: none;
    overflow: hidden;
    transition: border-color var(--bb-dur-fast), box-shadow var(--bb-dur-fast);
  }
  .adm-form:hover {
    box-shadow: var(--bb-e1);
    border-color: rgba(26, 168, 173, .28);
  }
  .adm-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--bb-teal-500);
    opacity: .7;
  }
  .adm-panel .bb-field {
    margin-bottom: var(--bb-4);
  }
  .adm-panel .bb-field label {
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: .03em;
    color: var(--bb-ink-700);
  }
  .adm-panel .bb-btn--primary {
    margin-top: 4px;
  }
  .adm-panel .bb-btn--ghost {
    font-weight: 600;
  }
  .adm-form__head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: var(--bb-4);
  }
  .adm-iban-list {
    display: flex;
    flex-direction: column;
    gap: var(--bb-4);
  }
  .adm-pay-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr auto;
    gap: var(--bb-5);
    align-items: center;
    margin-bottom: var(--bb-5);
    padding: clamp(22px, 2.8vw, 32px);
    border-radius: var(--bb-r-xl);
    overflow: hidden;
    color: #fff;
    background: var(--bb-cacao-900);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--bb-e2);
  }
  .adm-pay-hero__glow {
    position: absolute;
    width: 200px;
    height: 200px;
    right: -36px;
    top: -60px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,168,173,.28), transparent 70%);
    filter: blur(10px);
    animation: none;
    pointer-events: none;
  }
  .adm-pay-hero__main,
  .adm-pay-hero__chips { position: relative; z-index: 1; }
  .adm-pay-hero__eye {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bb-teal-300);
  }
  .adm-pay-hero__title {
    font-family: var(--bb-font-display);
    font-size: clamp(20px, 2.6vw, 28px);
    letter-spacing: -.01em;
    line-height: 1.2;
    font-weight: 700;
  }
  .adm-pay-hero__title span {
    background: linear-gradient(120deg, #5eead4, #c9a24b);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .adm-pay-hero__meta {
    margin: 10px 0 0;
    color: rgba(251,247,238,.55);
    font-size: var(--bb-text-s);
  }
  .adm-pay-hero__meta code {
    color: var(--bb-teal-300);
    font-size: .9em;
  }
  .adm-pay-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
  }
  .adm-pay-chip {
    min-width: 88px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    text-align: center;
  }
  .adm-pay-chip span {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(251,247,238,.5);
    margin-bottom: 4px;
  }
  .adm-pay-chip b {
    font-family: var(--bb-font-display);
    font-size: 20px;
    color: var(--bb-gold-300);
  }
  .adm-pay-chip--live b {
    color: #5eead4;
    text-shadow: 0 0 16px rgba(94,234,212,.5);
  }
  .adm-pay-edit { display: grid; gap: var(--bb-5); }
  .adm-form--pay {
    background:
      radial-gradient(100% 80% at 0% 0%, rgba(63,180,180,.1), transparent 45%),
      radial-gradient(90% 70% at 100% 0%, rgba(201,162,75,.1), transparent 40%),
      linear-gradient(165deg, rgba(255,255,255,.92), rgba(251,247,238,.88));
    border-color: rgba(201,162,75,.35);
    box-shadow: var(--bb-e2), 0 0 0 1px rgba(255,255,255,.5) inset;
  }
  .adm-form--crypto { margin-top: 0; }
  .adm-pay-save-hint {
    margin: 12px 0 0;
    font-size: var(--bb-text-xs);
    color: var(--bb-on-light-dim);
  }
  .adm-iban-card {
    position: relative;
    border: 1px solid rgba(201,162,75,.35);
    border-radius: 18px;
    padding: var(--bb-4) var(--bb-4) var(--bb-5);
    background:
      radial-gradient(90% 80% at 100% 0%, rgba(201,162,75,.18), transparent 50%),
      linear-gradient(145deg, #3a1a0c 0%, #1c0c05 55%, #0f1a1a 100%);
    color: var(--bb-on-dark);
    box-shadow: 0 16px 36px rgba(46,20,6,.22), 0 0 0 1px rgba(255,255,255,.05) inset;
    overflow: hidden;
    animation: adm-kpi-in .45s var(--bb-ease-emphasized) both;
    animation-delay: calc(var(--i, 0) * .06s);
    transition: transform .25s, box-shadow .25s;
  }
  .adm-iban-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(46,20,6,.28), 0 0 28px rgba(63,180,180,.15);
  }
  .adm-iban-card__sheen {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.06) 50%, transparent 60%);
    pointer-events: none;
  }
  .adm-iban-card__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: var(--bb-3);
  }
  .adm-iban-card__id {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .adm-iban-card__av {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-family: var(--bb-font-display);
    font-weight: 900;
    font-size: 18px;
    color: #1a0a04;
    background: linear-gradient(145deg, #f0d78c, #c9a24b);
    box-shadow: 0 0 20px rgba(201,162,75,.4);
  }
  .adm-iban-card__top b {
    display: block;
    color: var(--bb-gold-300);
    letter-spacing: .04em;
    font-size: var(--bb-text-s);
  }
  .adm-iban-card__tag {
    display: block;
    margin-top: 2px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(251,247,238,.45);
  }
  .adm-iban-card .bb-field { position: relative; z-index: 1; }
  .adm-iban-card .bb-field label { color: rgba(251,247,238,.65); }
  .adm-iban-card .bb-input {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.16);
    color: #fff;
  }
  .adm-iban-card .bb-input:focus {
    border-color: var(--bb-teal-400);
    box-shadow: 0 0 0 3px rgba(63,180,180,.25);
  }
  .adm-iban-input {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: .04em;
  }
  .adm-iban-card .bb-btn--ghost {
    color: var(--bb-on-dark);
    border-color: rgba(255,255,255,.22);
  }
  .adm-pay-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: var(--bb-5);
    align-items: start;
  }
  .adm-crypto-grid {
    display: grid;
    gap: var(--bb-3);
  }
  .adm-crypto-field {
    position: relative;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--bb-border);
    background: linear-gradient(120deg, rgba(63,180,180,.07), rgba(201,162,75,.06));
    overflow: hidden;
    transition: transform .2s, border-color .2s, box-shadow .2s;
  }
  .adm-crypto-field:hover {
    transform: translateY(-2px);
    border-color: rgba(63,180,180,.35);
    box-shadow: 0 12px 28px rgba(46,20,6,.08);
  }
  .adm-crypto-field::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--bb-teal-400), var(--bb-gold-400));
  }
  .adm-crypto-field--btc::before { background: linear-gradient(180deg, #f7931a, #c9a24b); }
  .adm-crypto-field--eth::before { background: linear-gradient(180deg, #627eea, #3fb4b4); }
  .adm-crypto-field--trc::before { background: linear-gradient(180deg, #26a17b, #5eead4); }
  .adm-crypto-field--erc::before { background: linear-gradient(180deg, #2775ca, #c9a24b); }
  .adm-crypto-field .chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bb-cacao-700);
    margin-bottom: 8px;
  }
  .adm-coin {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    font-size: 12px;
    background: linear-gradient(145deg, rgba(63,180,180,.2), rgba(201,162,75,.2));
    border: 1px solid rgba(201,162,75,.3);
  }
  .adm-crypto-field--btc .adm-coin { background: linear-gradient(145deg, #f7931a, #c9a24b); color: #1a0a04; }
  .adm-crypto-field--eth .adm-coin { background: linear-gradient(145deg, #627eea, #3fb4b4); color: #fff; }
  .adm-crypto-field--trc .adm-coin,
  .adm-crypto-field--erc .adm-coin { background: linear-gradient(145deg, #26a17b, #5eead4); color: #052e1a; }

  .adm-pay-preview {
    position: relative;
    margin-top: 0;
    padding: clamp(20px, 3vw, 28px);
    border-radius: var(--bb-r-2xl);
    border: 1px solid rgba(201,162,75,.4);
    background:
      radial-gradient(90% 80% at 0% 0%, rgba(63,180,180,.22), transparent 50%),
      radial-gradient(70% 60% at 100% 100%, rgba(201,162,75,.2), transparent 45%),
      linear-gradient(165deg, #2c160c 0%, #120804 55%, #0a1a1a 100%);
    color: var(--bb-on-dark);
    box-shadow: 0 28px 60px rgba(20,8,2,.3), 0 0 50px rgba(63,180,180,.12);
    position: sticky;
    top: 16px;
    overflow: hidden;
  }
  .adm-pay-preview__glow {
    position: absolute;
    inset: -30% -20% auto auto;
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(63,180,180,.28), transparent 65%);
    filter: blur(18px);
    pointer-events: none;
    animation: adm-orb 14s ease-in-out infinite alternate;
  }
  .adm-pay-preview__head,
  .adm-pay-preview__sec { position: relative; z-index: 1; }
  .adm-pay-preview .adm-form__title { color: var(--bb-gold-300); }
  .adm-pay-preview__label {
    display: inline-block;
    margin: 0 0 12px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0f1f1f;
    background: linear-gradient(120deg, #5eead4, #c9a24b);
  }
  .adm-pay-preview__sec + .adm-pay-preview__sec { margin-top: var(--bb-5); }
  .adm-pay-preview__cards {
    display: grid;
    gap: 10px;
  }
  .adm-pay-preview__card {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: start;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    animation: adm-kpi-in .4s both;
    animation-delay: calc(var(--i, 0) * .05s);
  }
  .adm-pay-preview__av {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-family: var(--bb-font-display);
    font-weight: 900;
    background: linear-gradient(145deg, #f0d78c, #3fb4b4);
    color: #1a0a04;
  }
  .adm-pay-preview__bank {
    font-weight: 800;
    color: #fff;
  }
  .adm-pay-preview__name {
    font-size: var(--bb-text-s);
    color: rgba(251,247,238,.6);
    margin: 2px 0 6px;
  }
  .adm-pay-preview__iban {
    display: block;
    word-break: break-all;
    font-size: .82em;
    color: var(--bb-teal-300);
  }
  .adm-pay-preview__list {
    margin: 0 0 var(--bb-4);
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
  }
  .adm-pay-preview__list li {
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    font-size: var(--bb-text-s);
    line-height: 1.45;
  }
  .adm-pay-preview__crypto {
    display: grid;
    gap: 8px;
  }
  .adm-pay-preview__coin {
    display: grid;
    grid-template-columns: 88px 1fr auto;
    gap: 8px;
    align-items: center;
    font-size: var(--bb-text-s);
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    opacity: .55;
    transition: opacity .2s, border-color .2s, background .2s;
  }
  .adm-pay-preview__coin.is-on {
    opacity: 1;
    background: rgba(63,180,180,.1);
    border-color: rgba(63,180,180,.28);
  }
  .adm-pay-preview__coin--btc.is-on { border-color: rgba(247,147,26,.4); background: rgba(247,147,26,.1); }
  .adm-pay-preview__coin--eth.is-on { border-color: rgba(98,126,234,.4); background: rgba(98,126,234,.12); }
  .adm-pay-preview__coin strong {
    color: var(--bb-teal-300);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .adm-pay-preview__coin code {
    word-break: break-all;
    font-size: .85em;
    color: rgba(251,247,238,.88);
  }
  .adm-pay-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5eead4;
    box-shadow: 0 0 10px #5eead4;
  }
  .adm-pay-dot.is-off {
    background: rgba(255,255,255,.25);
    box-shadow: none;
  }
  .adm-pay-preview .muted {
    color: var(--bb-on-dark-dim);
    font-size: var(--bb-text-s);
    margin: 0 0 var(--bb-3);
  }
  .adm-form__title {
    font-family: var(--bb-font-display);
    font-size: var(--bb-text-l);
    color: var(--bb-ink-900);
    margin: 0 0 var(--bb-5);
    letter-spacing: -.01em;
    font-weight: 700;
  }
  .adm-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bb-5);
  }
  .adm-ayar-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
    gap: clamp(20px, 2.5vw, 36px);
    align-items: start;
  }

  .adm-filters {
    margin-bottom: var(--bb-5);
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    padding: 14px 16px;
    border-radius: var(--bb-r-lg);
    background: var(--bb-ivory-50);
    border: 1px solid var(--bb-border);
    box-shadow: none;
  }
  .adm-filters .bb-input { margin: 0; }

  /* ── Table ── */
  .adm-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    overflow: hidden;
    box-shadow: none;
  }
  .adm-table th,
  .adm-table td {
    text-align: left;
    padding: 16px 18px;
    border-bottom: 1px solid var(--bb-border);
    font-size: var(--bb-text-s);
    vertical-align: middle;
    line-height: 1.45;
  }
  .adm-table th {
    background: var(--bb-cacao-900);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--bb-ink-200);
    font-weight: 600;
  }
  .adm-table tbody tr {
    transition: background var(--bb-dur-fast) var(--bb-ease-standard);
    background: var(--bb-surface-raised);
  }
  .adm-table tbody tr:nth-child(even) {
    background: var(--bb-ivory-50);
  }
  .adm-table tbody tr:hover {
    background: rgba(26, 168, 173, .06);
    box-shadow: inset 2px 0 0 var(--bb-teal-500);
  }
  .adm-table tr:last-child td { border-bottom: 0; }
  .adm-table code {
    font-weight: 800;
    color: var(--bb-cacao-700);
    font-size: var(--bb-text-xs);
    letter-spacing: .04em;
  }
  .adm-table .muted { color: var(--bb-on-light-dim); font-size: var(--bb-text-xs); }
  .adm-table select.bb-input,
  .adm-table input.bb-input {
    margin: 0;
    padding: 8px 10px;
    font-size: var(--bb-text-xs);
  }
  .adm-table .row-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
  }
  .adm-sip-kod {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 120px;
  }
  .adm-sip-kod code {
    display: inline-block;
    background: rgba(46,20,6,.06);
    padding: 4px 8px;
    border-radius: 8px;
  }
  .adm-sip-musteri {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 200px;
    max-width: 320px;
  }
  .adm-sip-musteri__ad {
    font-weight: 800;
    color: var(--bb-cacao-800);
    font-size: var(--bb-text-s);
  }
  .adm-sip-musteri__tel a,
  .adm-sip-musteri a {
    color: var(--bb-teal-700, #1a7a7a);
    text-decoration: none;
    font-weight: 700;
    font-size: var(--bb-text-xs);
  }
  .adm-sip-musteri__tel a:hover,
  .adm-sip-musteri a:hover {
    text-decoration: underline;
  }
  .adm-sip-adres {
    margin-top: 4px;
    padding: 8px 10px;
    border-radius: 10px;
    background: linear-gradient(120deg, rgba(63,180,180,.08), rgba(201,162,75,.06));
    border: 1px solid rgba(63,180,180,.2);
    font-size: var(--bb-text-xs);
    line-height: 1.45;
    color: var(--bb-cacao-800);
  }
  .adm-sip-adres b {
    display: block;
    margin-bottom: 2px;
    color: var(--bb-cacao-700);
    font-size: 11px;
    letter-spacing: .02em;
  }
  .adm-sip-not {
    font-size: 11px;
    color: var(--bb-on-light-dim);
    margin-top: 2px;
  }
  .adm-sip-not span {
    display: inline-block;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bb-gold-600, #9a7420);
    margin-right: 4px;
  }
  .adm-sip-amount {
    font-family: var(--bb-font-display);
    font-size: 1.15rem;
    color: var(--bb-cacao-800);
    letter-spacing: -.02em;
  }
  .adm-sip-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 150px;
  }

  /* ── Özet: Son sipariş akışı ── */
  .adm-feed {
    display: grid;
    gap: 14px;
  }
  .adm-feed-card {
    position: relative;
    display: grid;
    gap: 14px;
    padding: 16px 18px 16px 22px;
    border-radius: var(--bb-r-xl);
    background:
      radial-gradient(80% 120% at 100% 0%, rgba(201,162,75,.14), transparent 50%),
      linear-gradient(120deg, rgba(255,255,255,.98), rgba(251,247,238,.94));
    border: 1px solid rgba(46,20,6,.1);
    box-shadow: var(--bb-e1), 0 0 0 1px rgba(255,255,255,.55) inset;
    overflow: hidden;
    animation: adm-feed-in .45s var(--bb-ease-emphasized) both;
    animation-delay: calc(var(--i, 0) * 60ms);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .adm-feed-card:hover {
    transform: translateY(-3px);
    border-color: rgba(63,180,180,.35);
    box-shadow: var(--bb-e2), 0 16px 32px rgba(46,20,6,.08);
  }
  .adm-feed-card__rail {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, var(--bb-teal-400), var(--bb-gold-400), var(--bb-cacao-700));
  }
  .adm-feed-card:nth-child(2n) .adm-feed-card__rail {
    background: linear-gradient(180deg, var(--bb-gold-400), var(--bb-teal-500));
  }
  .adm-feed-card:nth-child(3n) .adm-feed-card__rail {
    background: linear-gradient(180deg, var(--bb-cacao-600), var(--bb-teal-400));
  }
  @keyframes adm-feed-in {
    from { opacity: 0; transform: translateY(14px) scale(.985); }
    to { opacity: 1; transform: none; }
  }
  .adm-feed-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }
  .adm-feed-card__id {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .adm-feed-card__av {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-family: var(--bb-font-display);
    font-weight: 900;
    font-size: 18px;
    color: var(--bb-gold-300);
    background:
      radial-gradient(circle at 30% 25%, rgba(63,180,180,.35), transparent 55%),
      linear-gradient(145deg, var(--bb-cacao-800), var(--bb-cacao-950, #160803));
    border: 1px solid rgba(201,162,75,.4);
    box-shadow: 0 8px 18px rgba(46,20,6,.2);
  }
  .adm-feed-card__id code {
    display: inline-block;
    font-weight: 900;
    letter-spacing: .04em;
    color: var(--bb-cacao-800);
    background: rgba(46,20,6,.06);
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
  }
  .adm-feed-card__grid {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1fr auto;
    gap: 12px 16px;
    align-items: start;
  }
  .adm-feed-card__block {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
  }
  .adm-feed-card__block .lbl,
  .adm-feed-card__pay .lbl {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bb-gold-600, #9a7420);
  }
  .adm-feed-card__block b {
    color: var(--bb-cacao-800);
    font-size: var(--bb-text-s);
    line-height: 1.3;
  }
  .adm-feed-card__block .lnk {
    color: var(--bb-teal-700, #1a7a7a);
    text-decoration: none;
    font-size: var(--bb-text-xs);
    font-weight: 700;
    word-break: break-all;
  }
  .adm-feed-card__block .lnk:hover { text-decoration: underline; }
  .adm-feed-card__block .addr {
    font-size: var(--bb-text-xs);
    color: var(--bb-on-light-dim);
    line-height: 1.4;
  }
  .adm-feed-card__pay {
    text-align: right;
    padding: 10px 14px;
    border-radius: 14px;
    background:
      linear-gradient(160deg, rgba(36,16,8,.94), rgba(22,8,3,.97));
    border: 1px solid rgba(201,162,75,.35);
    box-shadow: 0 10px 22px rgba(46,20,6,.16);
    min-width: 110px;
  }
  .adm-feed-card__pay .lbl {
    color: var(--bb-gold-400);
    display: block;
    margin-bottom: 4px;
  }
  .adm-feed-card__pay .adm-sip-amount {
    color: #fff;
    font-size: 1.25rem;
  }
  .adm-badge--pay {
    background: linear-gradient(120deg, #1f8a8a, #2fb4b4) !important;
  }
  .adm-badge--ship {
    background: linear-gradient(120deg, #c9a24b, #e0c37a) !important;
    color: var(--bb-cacao-900) !important;
  }
  .adm-badge--cancel {
    background: rgba(160, 50, 40, .15);
    color: #8a2f28;
    border: 1px solid rgba(160, 50, 40, .3);
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: var(--bb-text-xs);
    font-weight: 800;
  }
  .adm-badge--pending {
    background: linear-gradient(120deg, #c9a24b, #e0c37a);
    color: var(--bb-cacao-900);
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: var(--bb-text-xs);
    font-weight: 800;
  }
  .adm-row--pending {
    box-shadow: inset 3px 0 0 var(--bb-gold-400);
  }
  .adm-dekont {
    margin-top: 8px;
  }
  .adm-dekont__img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 280px;
    object-fit: contain;
    border-radius: 12px;
    border: 1px solid rgba(201,162,75,.35);
    box-shadow: 0 8px 18px rgba(46,20,6,.14);
    background: rgba(46,20,6,.04);
  }
  .adm-dekont__btn {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    color: var(--bb-teal-700, #1a7a7a);
    font-weight: 800;
    font-size: var(--bb-text-xs);
  }
  .adm-dekont__btn:hover .adm-dekont__img {
    border-color: rgba(63,180,180,.55);
  }
  .adm-dekont__load,
  .adm-dekont__miss {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 14px;
    border-radius: 14px;
    border: 1px dashed rgba(46,20,6,.18);
    background: rgba(46,20,6,.03);
    color: var(--bb-on-light-dim);
    font-size: var(--bb-text-xs);
    line-height: 1.45;
    min-height: 88px;
    justify-content: center;
  }
  .adm-dekont__miss b {
    color: var(--bb-cacao-800);
    font-size: var(--bb-text-s);
  }
  .adm-dekont__spin {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(63,180,180,.25);
    border-top-color: var(--bb-teal-500, #2fb4b4);
    animation: adm-spin .7s linear infinite;
    display: inline-block;
    vertical-align: -3px;
    margin-right: 6px;
  }
  @keyframes adm-spin {
    to { transform: rotate(360deg); }
  }

  .adm-filters--sip {
    margin-bottom: 14px;
  }
  .adm-sip-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .adm-sip-chip {
    appearance: none;
    border: 1px solid rgba(46,20,6,.12);
    background: rgba(255,255,255,.85);
    color: var(--bb-cacao-800);
    font-weight: 800;
    font-size: var(--bb-text-xs);
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
  }
  .adm-sip-chip:hover {
    border-color: rgba(63,180,180,.4);
    transform: translateY(-1px);
  }
  .adm-sip-chip.is-active {
    background: linear-gradient(120deg, var(--bb-cacao-800), var(--bb-cacao-950, #160803));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(46,20,6,.18);
  }

  .adm-sip-list {
    display: grid;
    gap: 10px;
  }
  .adm-sip-row {
    appearance: none;
    width: 100%;
    display: grid;
    grid-template-columns: 140px minmax(0, 1.4fr) 160px 110px auto 18px;
    align-items: center;
    gap: 14px 20px;
    text-align: left;
    padding: 16px 18px;
    border-radius: var(--bb-r-lg);
    border: 1px solid var(--bb-border);
    background: var(--bb-surface-raised);
    box-shadow: none;
    cursor: pointer;
    color: inherit;
    font: inherit;
    box-sizing: border-box;
    animation: adm-feed-in .35s var(--bb-ease-emphasized) both;
    animation-delay: calc(var(--i, 0) * 28ms);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
  }
  .adm-sip-row:hover {
    transform: none;
    border-color: rgba(26, 168, 173, .4);
    box-shadow: var(--bb-e1);
    background: var(--bb-ivory-50);
  }
  .adm-sip-row.is-pending {
    border-color: rgba(184, 164, 106, .45);
    background: rgba(184, 164, 106, .06);
  }
  .adm-sip-row.is-cancel { opacity: .7; }
  .adm-sip-row__code code {
    font-weight: 900;
    letter-spacing: .03em;
    color: var(--bb-cacao-800);
    background: rgba(46,20,6,.06);
    padding: 4px 8px;
    border-radius: 8px;
  }
  .adm-sip-row__who {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .adm-sip-row__who b {
    font-size: var(--bb-text-s);
    color: var(--bb-cacao-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .adm-sip-row__who span,
  .adm-sip-row__date {
    font-size: var(--bb-text-xs);
    color: var(--bb-on-light-dim);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .adm-sip-row__pay {
    font-family: var(--bb-font-display);
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--bb-cacao-800);
    text-align: right;
  }
  .adm-sip-row .bb-badge {
    justify-self: end;
  }
  .adm-sip-row__go {
    color: var(--bb-gold-600, #9a7420);
    font-weight: 800;
  }

  .adm-omodal {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: none;
    place-items: center;
    padding: 20px 16px;
  }
  .adm-omodal[hidden]:not(.is-leaving) { display: none !important; }
  .adm-omodal.is-open,
  .adm-omodal.is-leaving {
    display: grid !important;
  }
  .adm-omodal.is-open {
    animation: bb-veil-in .32s ease both;
  }
  .adm-omodal.is-leaving {
    pointer-events: none;
    animation: bb-veil-out .28s ease both;
  }
  .adm-omodal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(18, 8, 4, .62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
  }
  .adm-omodal__sheet {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: min(90vh, 860px);
    overflow: auto;
    overflow-x: hidden;
    padding: 22px 22px 18px;
    border-radius: 22px;
    background:
      radial-gradient(80% 60% at 100% 0%, rgba(201,162,75,.22), transparent 50%),
      radial-gradient(60% 50% at 0% 100%, rgba(63,180,180,.12), transparent 46%),
      linear-gradient(160deg, #fffdf8, #f7f0e4);
    border: 1px solid rgba(201,162,75,.28);
    box-shadow: 0 30px 70px rgba(22, 8, 3, .4), 0 0 40px rgba(63,180,180,.08);
  }
  .adm-omodal.is-open .adm-omodal__sheet {
    animation: bb-pop-in .55s var(--bb-ease-emphasized, cubic-bezier(.34,1.56,.64,1)) both;
  }
  .adm-omodal.is-leaving .adm-omodal__sheet {
    animation: bb-pop-out .28s var(--bb-ease-standard, cubic-bezier(.22,1,.36,1)) both;
  }
  .adm-omodal__sheet::before {
    content: "";
    position: absolute;
    inset: -30% -50%;
    width: 36%;
    background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
    pointer-events: none;
    animation: bb-shine-sweep 1.4s var(--bb-ease-standard, cubic-bezier(.22,1,.36,1)) .12s both;
  }
  .adm-omodal.is-open .adm-omodal__card,
  .adm-omodal.is-open .adm-omodal__head,
  .adm-omodal.is-open .adm-omodal__actions {
    animation: bb-rise-in .45s var(--bb-ease-standard, cubic-bezier(.22,1,.36,1)) both;
  }
  .adm-omodal.is-open .adm-omodal__head { animation-delay: .06s; }
  .adm-omodal.is-open .adm-omodal__card:nth-child(1) { animation-delay: .12s; }
  .adm-omodal.is-open .adm-omodal__card:nth-child(2) { animation-delay: .18s; }
  .adm-omodal.is-open .adm-omodal__card:nth-child(3) { animation-delay: .24s; }
  .adm-omodal.is-open .adm-omodal__actions { animation-delay: .3s; }
  .adm-omodal.is-open .adm-omodal__total strong {
    animation: bb-tick .55s .35s var(--bb-ease-emphasized, cubic-bezier(.34,1.56,.64,1)) both;
  }
  .adm-omodal__head {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(46,20,6,.08);
  }
  .adm-omodal__id {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
  }
  .adm-omodal__id code {
    font-weight: 900;
    font-size: 1.05rem;
    letter-spacing: .04em;
    color: var(--bb-cacao-800);
  }
  .adm-omodal__date {
    font-size: var(--bb-text-xs);
    color: var(--bb-on-light-dim);
  }
  .adm-omodal__x {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 0;
    background: rgba(46,20,6,.08);
    color: var(--bb-cacao-800);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    margin-left: auto;
  }
  .adm-omodal__x:hover { background: rgba(46,20,6,.14); }
  .adm-omodal__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .adm-omodal__card {
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(46,20,6,.08);
  }
  .adm-omodal__card h4,
  .adm-omodal__card--pay h4 {
    margin: 0 0 10px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bb-gold-600, #9a7420);
  }
  .adm-omodal__card--pay h4 { margin-top: 12px; }
  .adm-omodal__card--items { grid-column: 1 / -1; }
  .adm-omodal__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    margin-bottom: 10px;
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(36,16,8,.94), rgba(22,8,3,.97));
    border: 1px solid rgba(201,162,75,.35);
  }
  .adm-omodal__total span {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bb-gold-400);
  }
  .adm-omodal__total strong {
    font-family: var(--bb-font-display);
    font-size: 1.45rem;
    color: #fff;
  }
  .adm-omodal__kv {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: var(--bb-text-xs);
    padding: 4px 0;
    color: var(--bb-on-light-dim);
  }
  .adm-omodal__kv b { color: var(--bb-cacao-800); }
  .adm-omodal__actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    align-items: end;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(46,20,6,.08);
  }
  .adm-order-sil {
    color: #8b2e2e !important;
    border-color: rgba(139,46,46,.35) !important;
  }
  .adm-order__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .adm-order__field > span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bb-on-light-dim);
  }
  .adm-order__field .bb-input {
    font-size: var(--bb-text-xs);
    padding: 8px 10px;
  }

  .adm-lightbox {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: grid;
    place-items: center;
    padding: 24px;
  }
  .adm-lightbox[hidden] { display: none !important; }
  .adm-lightbox__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(18, 8, 4, .72);
    cursor: pointer;
  }
  .adm-lightbox__panel {
    position: relative;
    z-index: 1;
    max-width: min(920px, 96vw);
    max-height: 90vh;
    padding: 12px;
    border-radius: 18px;
    background: #1a0c06;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
  }
  .adm-lightbox__panel img {
    display: block;
    max-width: 100%;
    max-height: calc(90vh - 24px);
    object-fit: contain;
    border-radius: 12px;
  }
  .adm-lightbox__x {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 0;
    background: #fff;
    color: #1a0c06;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
  }

  @media (max-width: 860px) {
    .adm-sip-row {
      grid-template-columns: 1fr auto;
      grid-template-areas:
        "code badge"
        "who  pay"
        "date go";
    }
    .adm-sip-row__code { grid-area: code; }
    .adm-sip-row__who { grid-area: who; }
    .adm-sip-row__date { grid-area: date; }
    .adm-sip-row__pay { grid-area: pay; }
    .adm-sip-row .bb-badge { grid-area: badge; justify-self: end; }
    .adm-sip-row__go { grid-area: go; justify-self: end; }
    .adm-omodal__grid { grid-template-columns: 1fr; }
  }

  .adm-sip-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
  }
  .adm-sip-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }
  .adm-sip-item__img,
  .adm-sip-item__ph {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex: none;
    object-fit: cover;
    background: rgba(92,42,16,.08);
    border: 1px solid rgba(92,42,16,.12);
  }
  .adm-sip-item__ph {
    display: grid;
    place-items: center;
    font-size: 12px;
    color: rgba(92,42,16,.45);
  }
  .adm-sip-item__meta {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .adm-sip-item__meta b {
    font-size: 13px;
    line-height: 1.25;
  }
  .adm-sip-item__qty {
    font-size: 12px;
    color: rgba(46,20,6,.72);
  }
  .adm-row--cancel {
    opacity: .78;
  }
  .adm-uye-cell {
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .adm-uye-av {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 14px;
    color: var(--bb-gold-300);
    background: linear-gradient(145deg, var(--bb-cacao-800), var(--bb-cacao-900));
    border: 1px solid rgba(201,162,75,.4);
    box-shadow: 0 6px 14px rgba(46,20,6,.16);
  }
  .adm-uye-av--admin {
    background: linear-gradient(145deg, #2a6f6f, var(--bb-cacao-800));
    box-shadow: 0 0 0 3px rgba(63,180,180,.2), 0 6px 14px rgba(46,20,6,.16);
  }
  .adm-uye-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bb-5);
  }
  .adm-uye-card {
    position: relative;
    padding: 22px 22px 18px;
    border-radius: var(--bb-r-lg);
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    box-shadow: none;
    animation: adm-kpi-in .4s both;
    animation-delay: calc(var(--i, 0) * .04s);
    transition: border-color .2s, box-shadow .2s;
  }
  .adm-uye-card:hover {
    transform: none;
    border-color: rgba(26, 168, 173, .35);
    box-shadow: var(--bb-e1);
  }
  .adm-uye-card.is-admin {
    border-color: rgba(26, 168, 173, .4);
    box-shadow: none;
  }
  .adm-uye-card__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .adm-uye-del {
    color: #8b2e2e !important;
    border-color: rgba(139, 46, 46, .35) !important;
  }
  .adm-uye-del:hover {
    background: rgba(139, 46, 46, .08);
  }
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(46,20,6,.08);
  }
  .adm-uye-dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    margin: 0;
  }
  .adm-uye-dl--full { grid-column: 1 / -1; }
  .adm-uye-phone dd { font-size: 16px; font-weight: 800; }
  .adm-uye-tel { font-variant-numeric: tabular-nums; }
  .adm-uye-sips {
    margin: 4px 0 0;
    padding-left: 18px;
    display: grid;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
  }
  .adm-uye-sips li { color: var(--bb-cacao-800); }
  .adm-uye-dl dt {
    margin: 0 0 2px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bb-on-light-dim);
  }
  .adm-uye-dl dd {
    margin: 0;
    font-size: var(--bb-text-s);
    color: var(--bb-cacao-800);
    word-break: break-word;
  }
  .adm-uye-dl code {
    font-size: .92em;
    color: var(--bb-teal-700);
    background: rgba(63,180,180,.1);
    padding: 2px 6px;
    border-radius: 6px;
  }
  .adm-uye-flag {
    display: inline-flex;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
  }
  .adm-uye-flag.is-used {
    background: rgba(180,83,9,.12);
    color: #b45309;
  }
  .adm-uye-flag.is-open {
    background: rgba(15,118,110,.12);
    color: #0f766e;
  }

  .adm-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 var(--bb-4);
    font-size: var(--bb-text-s);
    font-weight: 700;
    color: var(--bb-cacao-800);
    cursor: pointer;
  }
  .adm-check input {
    width: 18px;
    height: 18px;
    accent-color: var(--bb-teal-600, #0f766e);
  }

  /* ── Ürün tablosu ── */
  .adm-urun-filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
  }
  .adm-urun-filters .bb-input {
    min-width: 160px;
    flex: 1 1 180px;
    max-width: 320px;
  }
  .adm-urun-filters select.bb-input {
    flex: 0 1 180px;
    max-width: 200px;
  }

  .adm-table--urun {
    box-shadow: var(--bb-e2), 0 0 0 1px rgba(201,162,75,.12);
  }
  .adm-table--urun th {
    background: linear-gradient(135deg, var(--bb-cacao-900) 0%, var(--bb-cacao-700) 55%, #3a2214 100%);
    color: var(--bb-gold-300);
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .adm-table--urun tbody tr {
    background: linear-gradient(90deg, rgba(251,247,238,.92), rgba(255,255,255,.98));
  }
  .adm-table--urun tbody tr:nth-child(even) {
    background: linear-gradient(90deg, rgba(63,180,180,.05), rgba(251,247,238,.95));
  }
  .adm-table--urun tbody tr:hover {
    background: linear-gradient(90deg, rgba(63,180,180,.12), rgba(201,162,75,.08));
    box-shadow: inset 3px 0 0 var(--bb-teal-400);
  }

  .adm-urun-cell {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    min-width: 220px;
  }
  .adm-urun-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    object-fit: cover;
    background:
      radial-gradient(circle at 30% 20%, rgba(201,162,75,.35), transparent 55%),
      linear-gradient(145deg, var(--bb-cacao-800), var(--bb-cacao-900));
    border: 1px solid rgba(201,162,75,.35);
    box-shadow: 0 8px 18px rgba(46,20,6,.16);
  }
  .adm-urun-meta {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .adm-urun-meta .bb-input {
    font-weight: 700;
    color: var(--bb-cacao-800);
  }
  .adm-urun-sku {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }
  .adm-urun-sku code {
    background: rgba(46,20,6,.06);
    padding: 2px 8px;
    border-radius: 999px;
  }
  .adm-urun-kat {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bb-teal-700, #1a7a7a);
    background: rgba(63,180,180,.14);
    border: 1px solid rgba(63,180,180,.28);
    padding: 2px 8px;
    border-radius: 999px;
  }

  .adm-price-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 120px;
  }
  .adm-price-row {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 6px;
    align-items: center;
  }
  .adm-price-row span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bb-gold-600, #9a7420);
    text-align: right;
  }
  .adm-price-row .bb-input {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
  }

  .adm-toggle-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 110px;
  }
  .adm-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    font-size: var(--bb-text-xs);
    font-weight: 700;
    color: var(--bb-cacao-700);
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(46,20,6,.04);
    border: 1px solid var(--bb-border);
    transition: background .15s ease, border-color .15s ease, color .15s ease;
  }
  .adm-toggle:has(input:checked) {
    background: rgba(63,180,180,.14);
    border-color: rgba(63,180,180,.4);
    color: var(--bb-cacao-900);
  }
  .adm-toggle--warn:has(input:checked) {
    background: rgba(180,80,60,.12);
    border-color: rgba(180,80,60,.35);
  }
  .adm-toggle input {
    accent-color: var(--bb-teal-500, #2f9e9e);
    width: 15px;
    height: 15px;
    margin: 0;
  }

  .adm-urun-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    min-width: 96px;
  }
  .adm-urun-actions .bb-btn {
    white-space: nowrap;
  }
  .adm-urun-badge-field .bb-input {
    min-width: 110px;
  }

  .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .adm-empty {
    text-align: center;
    padding: clamp(48px, 8vh, 80px) var(--bb-5);
    color: var(--bb-on-light-dim);
    background: var(--bb-ivory-50);
    border: 1px dashed var(--bb-border);
    border-radius: var(--bb-r-lg);
  }
  .adm-empty .em {
    font-size: 36px;
    margin-bottom: var(--bb-3);
    filter: none;
    opacity: .75;
  }
  .adm-empty h3 {
    font-family: var(--bb-font-display);
    color: var(--bb-ink-900);
    margin: 0 0 6px;
    font-weight: 700;
  }

  .adm-sec-note {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: var(--bb-5);
    border-radius: var(--bb-r-lg);
    background: var(--bb-ivory-50);
    border: 1px solid var(--bb-border);
    font-size: var(--bb-text-s);
    color: var(--bb-ink-700);
    line-height: var(--bb-lh-body);
  }
  .adm-sec-note .ic { font-size: 18px; line-height: 1; opacity: .7; }

  .adm-ticket {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--bb-3) var(--bb-4);
    align-items: start;
    padding: var(--bb-5);
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    margin-bottom: var(--bb-3);
    box-shadow: none;
    transition: border-color var(--bb-dur-fast), box-shadow var(--bb-dur-fast);
  }
  .adm-ticket:hover {
    transform: none;
    border-color: rgba(26, 168, 173, .35);
    box-shadow: var(--bb-e1);
  }
  .adm-ticket__ico {
    width: 40px;
    height: 40px;
    border-radius: var(--bb-r-md);
    display: grid;
    place-items: center;
    background: var(--bb-cacao-900);
    color: var(--bb-teal-300);
    font-size: 16px;
    border: 1px solid rgba(255,255,255,.08);
  }
  .adm-ticket b { color: var(--bb-ink-900); }
  .adm-ticket__konu {
    font-weight: 700;
    color: var(--bb-ink-900);
    margin-top: 2px;
  }
  .adm-ticket .meta { font-size: var(--bb-text-xs); color: var(--bb-on-light-dim); margin-top: 4px; }
  .adm-ticket .body {
    grid-column: 2 / -1;
    font-size: var(--bb-text-s);
    color: var(--bb-ink-700);
    white-space: pre-wrap;
    padding: 12px 14px;
    border-radius: var(--bb-r-md);
    background: var(--bb-ivory-50);
    border: 1px solid var(--bb-border);
  }
  .adm-ticket-list { display: grid; gap: 0; }

  @media (max-width: 980px) {
    .adm-shell { grid-template-columns: 1fr; }
    .adm-uye-grid { grid-template-columns: 1fr; }
    .adm-nav {
      position: static;
      flex-direction: row;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      align-items: stretch;
    }
    .adm-nav__brand { display: none; }
    .adm-nav__btn { white-space: nowrap; flex: 0 0 auto; }
    .adm-stats,
    .adm-stats.adm-stats--analiz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adm-analiz-hero { grid-template-columns: 1fr; }
    .adm-spark { height: 120px; }
    .adm-bars { gap: 2px; height: 90px; }
    .adm-form__row,
    .adm-pay-grid,
    .adm-ayar-grid { grid-template-columns: 1fr; }
    .adm-pay-preview { position: static; }
    .adm-pay-hero { grid-template-columns: 1fr; }
    .adm-pay-hero__chips { justify-content: flex-start; }
    .adm-feed-card__grid { grid-template-columns: 1fr 1fr; }
    .adm-feed-card__pay { grid-column: 1 / -1; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  }
  @media (max-width: 560px) {
    .adm-stats { grid-template-columns: 1fr; }
    .adm-uye-dl { grid-template-columns: 1fr; }
    .adm-table { display: block; overflow-x: auto; }
    .adm-hero__mark { width: 48px; height: 48px; font-size: 22px; }
    .adm-ticket { grid-template-columns: auto 1fr; }
    .adm-ticket .bb-badge { grid-column: 2; justify-self: start; }
    .adm-feed-card__grid { grid-template-columns: 1fr; }
  }

  .adm-ip-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bb-4);
    margin-bottom: var(--bb-5);
  }
  .adm-ip-kpi {
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    padding: 18px 20px;
  }
  .adm-ip-kpi b {
    display: block;
    font-family: var(--bb-font-display);
    font-size: 28px;
    color: var(--bb-ink-900);
    line-height: 1.1;
    font-weight: 700;
  }
  .adm-ip-kpi span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--bb-ink-300);
  }
  .adm-ip-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: var(--bb-4);
  }
  .adm-ip-bar .bb-input { max-width: 280px; }
  #admIpAra { flex: 1; min-width: 200px; max-width: none; }
  .adm-ip-watchonly, .adm-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--bb-ink-500);
    cursor: pointer;
    user-select: none;
  }
  .adm-ip-kpi.is-hot {
    border-color: #8b2e2e;
    background: linear-gradient(90deg, rgba(139,46,46,.12), var(--bb-surface-raised));
  }
  .adm-ip-kpi.is-hot b { color: #8b2e2e; }
  .adm-ip-siren {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    margin-bottom: 14px;
    border-radius: var(--bb-r-lg);
    background: #8b2e2e;
    color: #fff;
    animation: adm-ip-pulse 1.6s ease-in-out infinite;
  }
  .adm-ip-siren[hidden] { display: none !important; }
  .adm-ip-siren__body { display: grid; gap: 2px; min-width: 0; }
  .adm-ip-siren__body b { letter-spacing: .08em; font-size: 12px; }
  .adm-ip-siren__body span { font-size: 13px; opacity: .92; }
  .adm-ip-siren__acts { display: flex; gap: 8px; flex-shrink: 0; }
  .adm-ip-siren__acts .bb-btn--ghost { color: #fff; border-color: rgba(255,255,255,.35); }
  .adm-ip-watchbox { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
  .adm-ip-watchbox__title {
    flex: 1 0 100%;
    margin: 0 0 2px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bb-ink-300);
  }
  .adm-ip-wcard {
    display: grid;
    gap: 2px;
    text-align: left;
    padding: 10px 12px;
    min-width: 180px;
    max-width: 280px;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    background: var(--bb-surface-raised);
    cursor: pointer;
    font: inherit;
    color: inherit;
  }
  .adm-ip-wcard b { font-size: 13px; }
  .adm-ip-wcard small { color: var(--bb-ink-300); font-size: 11px; }
  .adm-ip-wcard.is-live {
    border-color: #8b2e2e;
    background: linear-gradient(90deg, rgba(139,46,46,.14), var(--bb-surface-raised));
  }
  .adm-ip-wcard.is-block {
    border-color: #5c1a1a;
    background: linear-gradient(90deg, rgba(92,26,26,.18), var(--bb-surface-raised));
  }
  .adm-ip-wcard__acts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
  }
  .adm-ip-wcard__acts .bb-btn { width: auto; }
  .adm-ip-blockbox { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
  .adm-ip-btn-block {
    background: #8b2e2e !important;
    border-color: #8b2e2e !important;
    color: #fff !important;
  }
  .adm-ip-row.is-block {
    border-color: #5c1a1a;
    background: linear-gradient(90deg, rgba(92,26,26,.16), var(--bb-surface-raised) 45%);
  }
  .adm-ip-hint {
    margin: 10px 0 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--bb-surface-2);
    font-size: 13px;
    line-height: 1.45;
  }
  .adm-ip-hint.is-on {
    background: rgba(139,46,46,.1);
    border: 1px solid rgba(139,46,46,.35);
  }
  .adm-ip-row {
    display: grid;
    grid-template-columns: 18px 1.15fr 1.15fr 1fr minmax(0, 1.35fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    background: var(--bb-surface-raised);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-r-lg);
    margin-bottom: 8px;
    cursor: pointer;
    text-align: left;
    width: 100%;
    font: inherit;
    color: inherit;
    transition: border-color .15s, transform .15s, box-shadow .15s;
  }
  .adm-ip-row:hover {
    border-color: var(--bb-border-gold);
    transform: translateY(-1px);
    box-shadow: var(--bb-e1);
  }
  .adm-ip-row.is-watch {
    border-color: #c9a24b;
    background: linear-gradient(90deg, rgba(201,162,75,.12), var(--bb-surface-raised) 40%);
  }
  .adm-ip-row.is-live {
    border-color: #3fb4b4;
  }
  .adm-ip-row.is-watch.is-live {
    border-color: #8b2e2e;
    background: linear-gradient(90deg, rgba(139,46,46,.14), var(--bb-surface-raised) 45%);
  }
  .adm-ip-row.is-proxy { outline: 1px dashed rgba(180,60,60,.45); }
  .adm-ip-dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--bb-teal-500);
    box-shadow: 0 0 0 4px rgba(63,180,180,.18);
  }
  .adm-ip-dot.is-old { background: var(--bb-ink-300); box-shadow: none; }
  .adm-ip-ip { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--bb-cacao-700); }
  .adm-ip-ip small { display: block; font-weight: 600; color: var(--bb-ink-300); font-size: 11px; }
  .adm-ip-who { font-size: 13px; font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .adm-ip-who small { display: block; color: var(--bb-ink-300); font-weight: 600; font-size: 11px; }
  .adm-ip-geo { font-size: 13px; font-weight: 700; }
  .adm-ip-geo small { display: block; color: var(--bb-ink-300); font-weight: 600; }
  .adm-ip-geo small.adm-ip-vpn { color: #8b2e2e; font-weight: 800; }
  .adm-ip-dev { font-size: 12px; font-weight: 700; color: var(--bb-ink-500); }
  .adm-ip-path {
    font-size: 12px; color: var(--bb-ink-500); font-weight: 700;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .adm-ip-path small { display: block; font-weight: 600; color: var(--bb-ink-300); }
  .adm-ip-meta { font-size: 11px; font-weight: 700; color: var(--bb-ink-300); text-align: right; white-space: nowrap; }
  .adm-ip-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 99px;
    background: var(--bb-surface-2);
    margin-right: 4px;
  }
  .adm-ip-badge.is-hot { background: #c9a24b; color: #231007; }
  .adm-ip-badge.is-bad { background: #8b2e2e; color: #fff; }
  .adm-ip-badge.is-live { background: #8b2e2e; color: #fff; }
  @keyframes adm-ip-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(139,46,46,.35); }
    50% { box-shadow: 0 0 0 6px rgba(139,46,46,0); }
  }
  .adm-ip-sheet { max-width: 720px; }
  .adm-ip-kv {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 6px 12px;
    font-size: 13px;
    margin: 12px 0;
  }
  .adm-ip-kv dt { color: var(--bb-ink-300); font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
  .adm-ip-kv dd { margin: 0; font-weight: 650; word-break: break-all; }
  .adm-ip-hits { display: grid; gap: 6px; margin-top: 12px; max-height: 280px; overflow: auto; }
  .adm-ip-hit {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 8px;
    font-size: 12px;
    padding: 8px 10px;
    background: var(--bb-surface-2);
    border-radius: 10px;
  }
  .adm-ip-hit b { font-variant-numeric: tabular-nums; color: var(--bb-ink-300); }
  @media (max-width: 900px) {
    .adm-ip-kpis { grid-template-columns: 1fr 1fr; }
    .adm-ip-row { grid-template-columns: 14px 1fr 1fr; }
    .adm-ip-geo, .adm-ip-path { display: none; }
    .adm-ip-siren { flex-direction: column; align-items: stretch; }
  }

  @media (prefers-reduced-motion: reduce) {
    .adm-hero::before,
    .adm-hero::after,
    .adm-hero__mark,
    .adm-nav__brand .dot,
    .adm-analiz-hero__glow,
    .adm-analiz-chart-glow,
    .adm-analiz-empty__orb,
    .adm-spark-line,
    .adm-bar__fill { animation: none; }
    .adm-stat:hover,
    .adm-kpi:hover,
    .adm-ticket:hover,
    .adm-nav__btn:hover,
    .adm-feed-card { animation: none; }
    .adm-feed-card:hover,
    .adm-kpi:hover { transform: none; }
    .adm-omodal.is-open,
    .adm-omodal.is-leaving,
    .adm-omodal.is-open .adm-omodal__sheet,
    .adm-omodal.is-leaving .adm-omodal__sheet,
    .adm-omodal__sheet::before,
    .adm-omodal.is-open .adm-omodal__card,
    .adm-omodal.is-open .adm-omodal__head,
    .adm-omodal.is-open .adm-omodal__actions,
    .adm-omodal.is-open .adm-omodal__total strong { animation: none !important; }
    .adm-spark-line { stroke-dashoffset: 0; }
  }
}
