/* NewAPI 婵＄偛顑呯€涒晠鎮ч幖浣规櫖婵﹩鍘界痪顖炴煙閹帒鍔ョ紒?aicodelink.top 闂佹眹鍔岀€氼噣鎮惧┑鍠㈢儤鎷呴崨濠傗偓鐢告煕?UI */
:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --border:#e5e7eb;
  --shadow:0 10px 25px rgba(2,6,23,.06);
  --primary:#2563eb;
  --primary-2:#1d4ed8;
  --ring:rgba(37,99,235,.22);
}
:root[data-theme="dark"]{
  --bg:#0b1220;
  --card:#0f172a;
  --text:#e2e8f0;
  --muted:#94a3b8;
  --border:rgba(148,163,184,.18);
  --shadow:0 12px 30px rgba(0,0,0,.35);
  --primary:#60a5fa;
  --primary-2:#3b82f6;
  --ring:rgba(96,165,250,.22);
}

*{box-sizing:border-box}
html,body{height:100%}
html{scrollbar-gutter:stable}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--text);
  margin:0;
  overflow-y:scroll;
}

a{color:inherit;text-decoration:none}

.container{max-width:1180px;margin:0 auto;padding:0 18px 28px}

.admin-body{
  min-height:100vh;
}
.admin-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
}
.admin-main{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.admin-content{
  flex:1;
  padding:24px 24px 0;
}
.admin-page.container{
  max-width:none;
  padding:0 0 28px;
}
.admin-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:24px 18px;
  border-right:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 94%, var(--bg));
}
.admin-sidebar__brand{
  padding:8px 10px 20px;
}
.admin-sidebar__logo{
  display:inline-flex;
  align-items:center;
  font-size:22px;
  font-weight:800;
  letter-spacing:.02em;
}
.admin-sidebar__sub{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}
.admin-sidebar__nav{
  display:grid;
  gap:8px;
}
.admin-sidebar__link{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  color:var(--muted);
  font-weight:600;
}
.admin-sidebar__link:hover{
  background:color-mix(in srgb, var(--card) 70%, var(--bg));
  color:var(--text);
}
.admin-sidebar__link.is-active{
  background:rgba(37,99,235,.10);
  color:var(--primary);
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.16);
}
.admin-topbar{
  position:sticky;
  top:0;
  z-index:15;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 24px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:saturate(180%) blur(10px);
}
.admin-topbar__eyebrow{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-topbar__title{
  margin-top:6px;
  font-size:24px;
  font-weight:800;
  line-height:1.2;
}
.admin-topbar__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-topbar__user{
  max-width:180px;
  color:var(--muted);
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Topbar */
/* Topbar */
.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}
.topbar__inner{max-width:1180px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:baseline;gap:10px}
.brand__logo{font-weight:700;letter-spacing:.2px}
.brand__sub{font-size:12px;color:var(--muted)}
.nav{display:flex;gap:14px;flex:1;justify-content:center}
.nav__link{font-size:14px;color:var(--muted);padding:8px 10px;border-radius:10px}
.nav__link:hover{background:color-mix(in srgb, var(--card) 65%, transparent);color:var(--text)}
.nav__link.is-active{background:rgba(37,99,235,.10);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}
.topbar__actions{display:flex;gap:10px;align-items:center}
.mobile-nav-shell{display:none;position:relative}
.mobile-nav-shell summary{list-style:none}
.mobile-nav-shell summary::-webkit-details-marker{display:none}
.mobile-nav{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:10px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb, var(--card) 96%, transparent);box-shadow:var(--shadow)}
.mobile-nav__link{display:block;padding:12px 14px;border-radius:14px;color:var(--text);font-weight:600}
.mobile-nav__link:hover{background:color-mix(in srgb, var(--card) 70%, var(--bg))}
.mobile-nav__link.is-active{background:rgba(37,99,235,.10);color:var(--primary)}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 75%, transparent);color:var(--text);cursor:pointer}
.iconbtn:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 4px var(--ring)}

/* Layout */
.page-title{margin:18px 0 10px;font-size:20px;font-weight:700;letter-spacing:.2px}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:end}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  margin:14px 0;
  box-shadow:var(--shadow);
}
.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.card__title{margin:0;font-size:15px;font-weight:700}

label span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input,select,textarea{
  width:100%;
  padding:9px 11px;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb, var(--card) 88%, transparent);
  color:var(--text);
  outline:none;
}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));box-shadow:0 0 0 4px var(--ring)}
textarea{resize:vertical;min-height:120px}

.actions{grid-column:span 12;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
button,.btn{
  background:var(--primary);
  color:#fff;
  border:1px solid color-mix(in srgb, var(--primary) 30%, #0000);
  border-radius:12px;
  padding:9px 14px;
  cursor:pointer;
  font-size:14px;
}
.btn{display:inline-flex;align-items:center;gap:8px}
button:hover,.btn:hover{background:var(--primary-2)}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn--ghost:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--card) 65%, transparent)}

.hint{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.dashboard-warning{
  position:relative;
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:2px 0 14px;
  padding:8px 0 8px 14px;
}
.dashboard-warning::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#ef4444,#f97316);
}
.dashboard-warning__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(239,68,68,.08);
  color:#dc2626;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
.dashboard-warning__content{
  min-width:0;
}
.dashboard-warning__text{
  margin:0;
  color:#dc2626;
  font-size:13px;
  line-height:1.7;
}
.dashboard-warning__text + .dashboard-warning__text{
  margin-top:2px;
}

/* Table */
.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--border)}
table{border-collapse:collapse;width:100%;min-width:720px;background:var(--card)}
th,td{border-bottom:1px solid var(--border);padding:11px 10px;font-size:14px}
th{background:color-mix(in srgb, var(--card) 86%, var(--bg));text-align:left;position:sticky;top:0;z-index:1}
tr:hover td{background:color-mix(in srgb, var(--card) 85%, var(--bg))}
.right{text-align:right}
.muted{color:var(--muted);text-align:center}

/* Rank badges */
.rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  width:32px;
  height:32px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(255,215,0,.15), rgba(255,215,0,.05));
}
.rank-badge.rank-1{
  background:linear-gradient(135deg, rgba(255,215,0,.25), rgba(255,215,0,.08));
  box-shadow:0 2px 8px rgba(255,215,0,.2);
}
.rank-badge.rank-2{
  background:linear-gradient(135deg, rgba(192,192,192,.25), rgba(192,192,192,.08));
  box-shadow:0 2px 8px rgba(192,192,192,.2);
}
.rank-badge.rank-3{
  background:linear-gradient(135deg, rgba(205,127,50,.25), rgba(205,127,50,.08));
  box-shadow:0 2px 8px rgba(205,127,50,.2);
}
.rank-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
  color:var(--muted);
  width:32px;
  height:32px;
}
.amount-highlight{
  font-weight:600;
  color:#16a34a;
}

/* Footer */
.footer{padding:18px 0;color:var(--muted)}
.footer__inner{max-width:1180px;margin:0 auto;padding:0 18px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}

/* Token query page */
.search-box{display:flex;align-items:center;gap:10px;position:relative}
.search-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none}
.search-input{flex:1;padding:11px 14px 11px 44px!important;font-size:15px}
.search-btn{flex-shrink:0;white-space:nowrap}

.token-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}
.token-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.token-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.token-card__label{font-size:12px;color:var(--muted);margin-bottom:6px}
.token-card__value{font-size:24px;font-weight:700;margin-bottom:4px}
.token-card__sub{font-size:13px;color:var(--muted)}
.token-card__meta{font-size:12px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}

.quota-bar{height:8px;background:var(--border);border-radius:8px;overflow:hidden;margin-top:12px}
.quota-bar__fill{height:100%;background:linear-gradient(90deg,#f97316,#ef4444);border-radius:8px;transition:width .3s}
.quota-bar__text{font-size:12px;color:var(--muted);margin-top:6px}

.quota-summary{display:flex;align-items:center;gap:10px;padding:14px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.15);border-radius:12px;margin-bottom:14px}
.quota-summary__value{font-size:20px;font-weight:700;color:#3b82f6}
.quota-summary__label{font-size:13px;color:var(--muted)}

.pool-monitor-token-card{
  position:relative;
  overflow:hidden;
}
.pool-monitor-token-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -35% auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.28), transparent 70%);
  pointer-events:none;
}
.pool-monitor-token-card--high{
  background:linear-gradient(180deg, rgba(22,163,74,.12), rgba(22,163,74,.03));
  border-color:rgba(22,163,74,.22);
}
.pool-monitor-token-card--medium{
  background:linear-gradient(180deg, rgba(245,158,11,.14), rgba(245,158,11,.03));
  border-color:rgba(245,158,11,.24);
}
.pool-monitor-token-card--low{
  background:linear-gradient(180deg, rgba(220,38,38,.14), rgba(220,38,38,.03));
  border-color:rgba(220,38,38,.24);
}
.pool-monitor-token-card__value{
  font-size:clamp(24px, 3vw, 34px);
  line-height:1.2;
  word-break:break-word;
}
.pool-monitor-token-card__compact{
  margin-top:4px;
  font-size:14px;
  color:var(--muted);
}
.pool-monitor-token-card__bar{
  margin-top:14px;
}
.pool-monitor-token-card__fill,
.pool-monitor-token-meter__fill{
  transition:width .35s ease;
}
.pool-monitor-token-card__fill--high,
.pool-monitor-token-meter__fill--high{
  background:linear-gradient(90deg,#22c55e,#16a34a);
}
.pool-monitor-token-card__fill--medium,
.pool-monitor-token-meter__fill--medium{
  background:linear-gradient(90deg,#f59e0b,#ea580c);
}
.pool-monitor-token-card__fill--low,
.pool-monitor-token-meter__fill--low{
  background:linear-gradient(90deg,#fb7185,#dc2626);
}

.badge{display:inline-block;padding:4px 8px;background:var(--border);border-radius:6px;font-size:12px;font-weight:600}
.badge--danger{background:rgba(239,68,68,.12);color:#b91c1c}
.badge--success{background:rgba(34,197,94,.12);color:#166534}
.code-cell,.code-break{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;word-break:break-all}

/* Responsive */
/* Responsive */
@media (max-width:980px){
  .nav{display:none}
  .mobile-nav-shell{display:block}
  .topbar__inner{gap:12px}
  .brand{flex:1;min-width:0}
  .mobile-nav{animation:mobileNavIn .18s ease-out}
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{
    position:static;
    height:auto;
    padding:14px 18px;
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  .admin-sidebar__brand{padding:0 0 14px}
  .admin-sidebar__nav{
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  }
  .admin-content{padding:18px 18px 0}
  .admin-topbar{
    padding:16px 18px;
    flex-direction:column;
    align-items:flex-start;
  }
  .admin-topbar__actions{
    width:100%;
    justify-content:flex-start;
  }
}
@keyframes mobileNavIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .actions{grid-column:span 2}
  table{min-width:0}
  .dashboard-warning{
    flex-direction:column;
    gap:8px;
  }
}

/* Docs page */
.docs-page{padding-bottom:40px}
.doc-shell{margin:18px 0}
.docs-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
.docs-link-card{
  display:block;
  padding:20px 22px;
  border-radius:24px;
  color:#fff;
  text-decoration:none;
  box-shadow:var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.docs-link-card:hover{
  transform:translateY(-2px);
  opacity:.96;
}
.docs-link-card__label{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.docs-link-card__title{
  display:block;
  font-size:20px;
  line-height:1.5;
}
.docs-link-card--claude{
  background:linear-gradient(135deg,#7c3aed,#2563eb);
}
.docs-link-card--codex{
  background:linear-gradient(135deg,#ea580c,#f59e0b);
}
.docs-link-card--openclaw{
  background:linear-gradient(135deg,#059669,#14b8a6);
}
.docs-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}
.docs-hero__content{
  padding:28px;
  border:1px solid var(--border);
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.16), transparent 35%),
    radial-gradient(circle at 80% 25%, rgba(34,197,94,.1), transparent 25%),
    linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, var(--bg)), color-mix(in srgb, var(--bg) 84%, var(--card)));
  box-shadow:var(--shadow);
}
.docs-hero__title{
  margin:14px 0 10px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.docs-hero__desc{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.docs-hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.docs-summary{
  padding:24px;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 88%, var(--card)));
  box-shadow:var(--shadow);
}
.docs-summary__title{
  font-size:18px;
  font-weight:800;
  margin-bottom:16px;
}
.docs-summary__item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 0;
  border-top:1px solid var(--border);
  font-size:14px;
  line-height:1.6;
}
.docs-summary__item:first-of-type{border-top:0;padding-top:0}
.docs-summary__dot{
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:999px;
  flex:0 0 auto;
  background:linear-gradient(135deg,#2563eb,#22c55e);
  box-shadow:0 0 0 5px rgba(37,99,235,.12);
}
.doc-panel.is-hidden{display:none}
.doc-tabs{
  display:flex;
  gap:12px;
  justify-content:center;
  margin:0 0 18px;
}
.doc-tab{
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 78%, transparent);
  color:var(--muted);
  padding:11px 18px;
  border-radius:999px;
  cursor:pointer;
  font-weight:800;
}
.doc-tab.is-active{
  color:#2563eb;
  border-color:rgba(37,99,235,.28);
  background:rgba(37,99,235,.08);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}
.docs-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);
  gap:18px;
  align-items:start;
}
.docs-panel{
  padding:24px;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 90%, var(--card)));
  box-shadow:var(--shadow);
}
.docs-panel__intro{margin-bottom:18px}
.doc-title{margin:0 0 10px;font-size:32px;font-weight:800;letter-spacing:-.02em}
.doc-sub{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.docs-cards{display:grid;gap:14px}
.docs-card{
  padding:18px;
  border:1px solid var(--border);
  border-radius:22px;
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
}
.docs-card__meta{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  color:var(--primary);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.docs-card__title{
  margin:12px 0 10px;
  font-size:22px;
  line-height:1.2;
}
.docs-card__desc{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.docs-paths{display:grid;gap:10px;margin-top:14px}
.docs-path{
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb, var(--card) 92%, transparent);
}
.docs-path__label{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.code-chip{display:inline-block;background:color-mix(in srgb, var(--bg) 60%, var(--card));border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px}
.code-inline{background:color-mix(in srgb, var(--bg) 65%, var(--card));border:1px solid var(--border);border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px}

.docs-code{
  position:sticky;
  top:84px;
  padding:24px;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 97%, transparent), color-mix(in srgb, var(--bg) 88%, var(--card)));
  box-shadow:var(--shadow);
}
.docs-code__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:16px;
}
.docs-code__eyebrow{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.docs-code__title{
  margin:6px 0 0;
  font-size:22px;
}
.docs-code__hint{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
  max-width:18ch;
  text-align:right;
}
.code-window{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(15,23,42,.78));border:1px solid rgba(148,163,184,.18);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
:root[data-theme="light"] .code-window{background:linear-gradient(180deg, rgba(2,6,23,.92), rgba(2,6,23,.78))}
.code-window.is-hidden{display:none}
.code-window__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18)}
.code-window__dots{display:flex;gap:8px;align-items:center}
.dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.dot--red{background:#ef4444}
.dot--yellow{background:#f59e0b}
.dot--green{background:#22c55e}
.code-window__title{font-size:12px;color:rgba(226,232,240,.8);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.code-window__copy{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.06);color:rgba(226,232,240,.9);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.code-window__copy:hover{border-color:rgba(168,85,247,.75);box-shadow:0 0 0 4px rgba(168,85,247,.18)}
.code-window__copy.is-copied{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.copy-icon{width:16px;height:16px;display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 18H8V7h11v16z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 18H8V7h11v16z'/%3E%3C/svg%3E") center / contain no-repeat}
.code-window__content{margin:0;padding:16px 18px;overflow:auto;color:#e2e8f0;font-size:13px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre}
.docs-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.docs-note strong{color:var(--text)}

@media (max-width:980px){
  .docs-links,
  .docs-hero,
  .docs-grid{grid-template-columns:1fr}
  .docs-code{position:static;top:auto}
  .doc-tabs{justify-content:flex-start;overflow:auto;padding-bottom:6px}
}
@media (max-width:700px){
  .docs-link-card,
  .docs-hero__content,
  .docs-summary,
  .docs-panel,
  .docs-code{
    padding:18px;
    border-radius:22px;
  }
  .docs-link-card__title{
    font-size:18px;
  }
  .docs-hero__stats{
    grid-template-columns:1fr;
  }
  .doc-title{
    font-size:28px;
  }
  .docs-card__title{
    font-size:20px;
  }
  .docs-code__head{
    flex-direction:column;
  }
  .docs-code__hint{
    max-width:none;
    text-align:left;
  }
}

/* Contact page */
.contact-page{padding-bottom:40px}
.contact-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  gap:18px;
  margin:18px 0;
  padding:24px;
  border:1px solid var(--border);
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.18), transparent 38%),
    radial-gradient(circle at right 20%, rgba(16,185,129,.12), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb, var(--card) 92%, var(--bg)), color-mix(in srgb, var(--bg) 82%, var(--card)));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.contact-hero::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  filter:blur(10px);
}
.contact-hero__content,.contact-hero__card{position:relative;z-index:1}
.contact-pill{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.18);
  background:rgba(37,99,235,.08);
  color:var(--primary);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-hero__title{
  margin:16px 0 12px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.contact-hero__desc{
  max-width:60ch;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.contact-hero__meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:24px 0 20px;
}
.contact-stat{
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 88%, transparent);
  backdrop-filter:blur(8px);
}
.contact-stat__label{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
}
.contact-stat__value{
  display:block;
  font-size:18px;
  line-height:1.4;
}
.contact-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.contact-hero__card{
  padding:22px;
  border-radius:24px;
  border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 88%, var(--card)));
}
.contact-hero__card-label{
  color:var(--muted);
  font-size:13px;
}
.contact-hero__number{
  margin-top:10px;
  font-size:42px;
  font-weight:800;
  letter-spacing:.04em;
}
.contact-hero__hint{
  margin:12px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.contact-hero__list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.contact-hero__item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--text);
  font-size:14px;
  line-height:1.6;
}
.contact-hero__dot{
  flex:0 0 auto;
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--primary), #22c55e);
  box-shadow:0 0 0 5px rgba(37,99,235,.12);
}
.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
  gap:18px;
  align-items:start;
}
.contact-panel{
  margin:0;
  border-radius:22px;
  padding:22px;
}
.contact-panel__header{
  margin-bottom:16px;
  align-items:flex-start;
}
.contact-steps{
  display:grid;
  gap:16px;
}
.contact-step{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 86%, var(--bg));
}
.contact-step__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(37,99,235,.04));
  color:var(--primary);
  font-weight:800;
  font-size:14px;
}
.contact-step__title{
  font-weight:700;
  margin-bottom:6px;
}
.contact-step__desc{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.contact-notes{
  display:grid;
  gap:14px;
}
.contact-note{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--bg) 88%, var(--card)));
}
.contact-note__label{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
}
.contact-note__value{
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:1.6;
}
@media (max-width:980px){
  .contact-hero,
  .contact-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .contact-hero{
    padding:18px;
    border-radius:22px;
  }
  .contact-hero__title{
    font-size:32px;
  }
  .contact-hero__meta{
    grid-template-columns:1fr;
  }
  .contact-hero__number{
    font-size:34px;
  }
  .contact-panel{
    padding:18px;
  }
  .contact-step{
    padding:14px;
  }
}

/* Token page */
.image-pool-page{padding-top:12px}
.token-page{padding-bottom:40px}
.token-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:18px;
  margin:18px 0;
}
.image-hero{grid-template-columns:minmax(0,1fr)}
.token-hero__content{
  padding:28px;
  border:1px solid var(--border);
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.16), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(16,185,129,.1), transparent 24%),
    linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, var(--bg)), color-mix(in srgb, var(--bg) 84%, var(--card)));
  box-shadow:var(--shadow);
}
.token-hero__title{
  margin:14px 0 10px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.token-hero__desc{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.token-hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.token-hero__panel{
  padding:24px;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 88%, var(--card)));
  box-shadow:var(--shadow);
}
.token-hero__panel-title{
  margin-bottom:16px;
  font-size:18px;
  font-weight:800;
}
.token-hero__panel-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 0;
  border-top:1px solid var(--border);
  font-size:14px;
  line-height:1.7;
}
.token-hero__panel-item:first-of-type{border-top:0;padding-top:0}
.image-hero-code{margin-top:14px}
.image-hero-code .code-window{border-radius:18px}
.image-hero-code .code-window__content{font-size:12px;line-height:1.8;white-space:pre-wrap;word-break:break-word}
.token-hero__dot{
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:999px;
  flex:0 0 auto;
  background:linear-gradient(135deg,#2563eb,#22c55e);
  box-shadow:0 0 0 5px rgba(37,99,235,.12);
}
.token-search-card{
  margin:0 0 18px;
  padding:20px;
  border-radius:24px;
}
.token-search-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.token-search-box{
  flex-wrap:wrap;
  padding:14px;
  border:1px solid var(--border);
  border-radius:20px;
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
}
.token-search-input{
  padding-top:14px!important;
  padding-bottom:14px!important;
  border-radius:16px!important;
  font-size:16px;
}
.token-alert{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  font-size:14px;
  line-height:1.6;
}
.token-alert--error{
  color:#b91c1c;
  border:1px solid rgba(239,68,68,.2);
  background:rgba(239,68,68,.08);
}
.token-alert--success{
  color:#166534;
  border:1px solid rgba(34,197,94,.22);
  background:rgba(34,197,94,.08);
}
.token-empty{
  margin:0 0 18px;
}
.token-empty__card{
  padding:34px 24px;
  border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--border));
  border-radius:24px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 90%, var(--card)));
  box-shadow:var(--shadow);
  text-align:center;
}
.token-empty__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:rgba(37,99,235,.08);
  color:var(--primary);
}
.token-empty__title{
  margin:16px 0 8px;
  font-size:24px;
}
.token-empty__desc{
  max-width:54ch;
  margin:0 auto;
  color:var(--muted);
  line-height:1.8;
}
.token-cards--enhanced{
  margin-top:0;
}
.email-audit-toolbar{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:14px;
  margin:14px 0;
  flex-wrap:wrap;
}
.email-audit-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  flex:1 1 520px;
}
.email-audit-stat{
  position:relative;
  overflow:hidden;
  min-height:88px;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--card) 92%, #fff 8%), color-mix(in srgb, var(--card) 82%, var(--bg)));
  box-shadow:var(--shadow);
}
.email-audit-stat::after{
  content:"";
  position:absolute;
  inset:auto -16px -18px auto;
  width:72px;
  height:72px;
  border-radius:50%;
  opacity:.18;
  background:currentColor;
}
.email-audit-stat--total{
  color:#2563eb;
}
.email-audit-stat--member{
  color:#16a34a;
}
.email-audit-stat--non-member{
  color:#ea580c;
}
.email-audit-stat__label{
  position:relative;
  z-index:1;
  font-size:12px;
  color:var(--muted);
}
.email-audit-stat__value{
  position:relative;
  z-index:1;
  margin-top:8px;
  font-size:28px;
  line-height:1;
  font-weight:800;
  color:var(--text);
}
.email-audit-toolbar__actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.redeem-code-stats--four{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.redeem-code-stat--claimed{
  color:#7c3aed;
}
.email-audit-inline-form{
  margin:0;
}
.redeem-code-bulk-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 12px;
}
.redeem-code-bulk-form{
  margin:0;
}
.redeem-code-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.redeem-code-select-col{
  width:44px;
  text-align:center;
}
.redeem-code-select-col input[type="checkbox"]{
  width:16px;
  height:16px;
}
.email-audit-modal__panel{
  width:min(860px, calc(100vw - 24px));
}
.email-audit-modal__body{
  padding-top:18px;
}
.redeem-code-modal__amount-field{
  grid-column:span 3;
}
.email-audit-modal__file-field{
  grid-column:span 4;
}
.email-audit-modal__content-field,
.redeem-code-modal__content-field{
  grid-column:span 8;
}
.email-audit-modal__actions{
  justify-content:flex-end;
}
.token-card--highlight{
  border-color:rgba(34,197,94,.18);
}
.token-meta-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin:14px 0;
}
.token-meta-card{
  margin:0;
  padding:18px;
  border-radius:20px;
}
.token-meta-card__label{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.token-meta-card__value{
  margin-top:10px;
  font-size:22px;
  font-weight:800;
  line-height:1.4;
  word-break:break-word;
}
.token-log-card{
  border-radius:24px;
}
.token-log-card__header{
  align-items:flex-start;
  margin-bottom:14px;
}
.token-filter-form{
  margin-bottom:14px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
}
.token-filter-grid{
  align-items:end;
}
.token-filter-field{
  grid-column:span 4;
}
.token-filter-actions{
  grid-column:span 4;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:end;
}
.token-log-summary{
  margin-bottom:14px;
}
.token-log-empty{
  padding:18px;
  border:1px dashed var(--border);
  border-radius:16px;
  color:var(--muted);
  text-align:center;
}
.token-log-table{
  border-radius:18px;
}
.redeem-claim-code-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
  flex-wrap:wrap;
}
.redeem-claim-code-row .token-card__value{
  margin:0;
  flex:1 1 260px;
}
.redeem-claim-copy-btn{
  flex:0 0 auto;
}
.redeem-claim-card{
  margin-top:14px;
  padding:16px;
  border-radius:18px;
}
.redeem-claim-card__head{
  margin-bottom:10px;
}
.redeem-claim-card__title{
  font-size:24px;
}
.redeem-claim-card__hint{
  margin-top:4px;
  font-size:13px;
  line-height:1.6;
  white-space:pre-line;
}
.redeem-claim-form{
  display:grid;
  gap:10px;
}
.redeem-claim-field{
  display:grid;
  gap:6px;
}
.redeem-claim-email-entry{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
}
.redeem-claim-email-entry:focus-within{
  border-color:color-mix(in srgb, var(--primary) 32%, var(--border));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent);
}
.redeem-claim-email-entry__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  flex:0 0 auto;
}
.redeem-claim-email-entry__input{
  flex:1 1 auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  min-width:0;
}
.redeem-claim-email-entry__input:focus{
  box-shadow:none;
}
.redeem-claim-captcha{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.redeem-claim-captcha__input{
  flex:1 1 180px;
}
.redeem-claim-captcha__image{
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  flex:0 0 auto;
}
.redeem-claim-captcha__image img{
  display:block;
  width:108px;
  height:38px;
  border-radius:10px;
  border:1px solid var(--border);
  background:#fff;
}
.redeem-claim-email-code{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.redeem-claim-email-code__input{
  flex:1 1 220px;
}
.redeem-claim-email-code__send{
  flex:0 0 auto;
  min-width:152px;
  padding:8px 12px;
}
.redeem-claim-field label{
  display:block;
}
.redeem-claim-email-code__hint{
  margin-top:2px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.5;
}
.redeem-claim-email-code__hint.token-alert--error{
  display:block;
}
.redeem-claim-email-code__hint.token-alert--success{
  display:block;
}
.redeem-claim-submit{
  display:flex;
  justify-content:flex-end;
  flex:0 0 auto;
}
.redeem-claim-submit .search-btn{
  min-width:120px;
  padding:9px 16px;
}
.redeem-claim-submit--solo{
  margin-top:2px;
}
.redeem-claim-captcha .redeem-claim-email-code__send{
  min-width:152px;
}
.redeem-claim-page .token-cards{
  gap:10px;
  margin:10px 0;
}
.redeem-claim-page .token-card{
  padding:14px 16px;
  border-radius:14px;
}
.redeem-claim-page .token-card__sub{
  margin-top:4px;
}

.image-page{
  padding-bottom:48px;
}
.image-studio{
  display:grid;
  grid-template-columns:minmax(280px, 340px) minmax(0, 1fr);
  gap:18px;
  align-items:start;
  margin:18px 0 0;
}
.image-studio__sidebar,
.image-studio__main{
  display:grid;
  gap:18px;
  min-width:0;
}
.image-sidebar-card,
.image-result-card,
.image-composer-card{
  border-radius:24px;
}
.image-sidebar-card__header,
.image-result-card__header,
.image-composer-card__header{
  align-items:flex-start;
  margin-bottom:14px;
}
.image-settings-grid,
.image-composer-grid{
  align-items:start;
}
.image-mode-toggle{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 90%, var(--bg));
}
.image-mode-toggle__button{
  flex:1 1 0;
  justify-content:center;
}
.image-mode-toggle__button.is-active{
  background:rgba(37,99,235,.10) !important;
  color:var(--primary) !important;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.18) !important;
}
.image-form-field{
  display:grid;
  gap:6px;
}
.image-form-field--span-4{grid-column:span 4}
.image-form-field--span-6{grid-column:span 6}
.image-form-field--span-12{grid-column:span 12}
.image-token-input,
.image-model-input{
  display:flex;
  gap:10px;
  align-items:center;
}
.image-token-input input,
.image-model-input input{
  flex:1 1 auto;
}
.image-token-input__toggle,
.image-model-input__fetch{
  flex:0 0 auto;
}
.image-reference-field{
  padding:14px;
  border:1px dashed color-mix(in srgb, var(--primary) 26%, var(--border));
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 90%, var(--bg));
}
.image-reference-preview{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
  margin-top:10px;
}
.image-reference-preview__item{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
}
.image-reference-preview__thumb{
  width:64px;
  height:64px;
  border-radius:12px;
  overflow:hidden;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  background:color-mix(in srgb, var(--bg) 76%, var(--card));
  color:var(--muted);
  font-size:12px;
}
.image-reference-preview__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.image-reference-preview__meta{
  display:grid;
  gap:4px;
  min-width:0;
}
.image-reference-preview__meta strong,
.image-reference-preview__meta span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.image-feedback{
  margin:0 0 14px;
}
.image-feedback[hidden]{display:none}
.image-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.image-result-stream{
  display:grid;
  gap:14px;
}
.image-result-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:10px;
}
.image-result-meta__item{
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb, var(--card) 92%, var(--bg));
}
.image-result-meta__item span{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-bottom:8px;
}
.image-result-meta__item strong{
  display:block;
  font-size:15px;
  line-height:1.7;
  word-break:break-word;
}
.image-result-meta__item--prompt{
  grid-column:1 / -1;
}
.image-result-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:14px;
}
.image-result-item{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 94%, var(--bg));
  box-shadow:var(--shadow);
}
.image-result-item__preview{
  overflow:hidden;
  border-radius:16px;
  background:color-mix(in srgb, var(--bg) 78%, var(--card));
  aspect-ratio:1 / 1;
}
.image-result-item__preview-button{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  cursor:zoom-in;
}
.image-result-item__preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.image-result-item__body{
  display:grid;
  gap:8px;
}
.image-result-item__title{
  font-size:16px;
  font-weight:800;
}
.image-result-item__revised{
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
  word-break:break-word;
}
.image-result-item__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.image-history-card{
  margin-bottom:0;
}
.image-history-list{
  display:grid;
  gap:12px;
}
.image-history-item{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 92%, var(--bg));
  cursor:pointer;
}
.image-history-item__body{
  display:grid;
  gap:8px;
}
.image-history-item__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.image-history-item__head strong{
  font-size:15px;
  line-height:1.7;
}
.image-history-item__head span{
  color:var(--muted);
  font-size:13px;
  flex:0 0 auto;
}
.image-history-item__meta{
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.image-history-item__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.image-api-card{
  overflow:hidden;
}
.image-api-card__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  list-style:none;
  font-size:18px;
  font-weight:800;
}
.image-api-card__summary::-webkit-details-marker{
  display:none;
}
.image-api-card__body{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.image-api-card__tips{
  display:grid;
}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:1300;
}
.image-lightbox[hidden]{
  display:none;
}
.image-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.64);
}
.image-lightbox__panel{
  position:relative;
  z-index:1;
  width:min(1200px, calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  margin:12px auto;
  padding:16px;
  border:1px solid var(--border);
  border-radius:24px;
  background:var(--bg);
  box-shadow:0 24px 64px rgba(15,23,42,.24);
  display:grid;
  gap:14px;
}
.image-lightbox__toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.image-lightbox__caption{
  font-weight:700;
  line-height:1.7;
}
.image-lightbox__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.image-lightbox__stage{
  display:grid;
  place-items:center;
  min-height:320px;
  max-height:calc(100vh - 140px);
  overflow:auto;
  padding:10px;
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 92%, var(--bg));
}
.image-lightbox__stage img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 180px);
  border-radius:18px;
}
body.is-image-lightbox-open{
  overflow:hidden;
}

@media (max-width:1100px){
  .image-studio{
    grid-template-columns:1fr;
  }
}
@media (max-width:980px){
  .image-form-field--span-4,
  .image-form-field--span-6{
    grid-column:span 6;
  }
}
@media (max-width:900px){
  .token-filter-field,
  .token-filter-actions{
    grid-column:span 2;
  }
  .pool-monitor-daily-trend-actions{
    gap:8px;
  }
  .pool-monitor-daily-trend-actions .btn,
  .pool-monitor-daily-trend-actions button{
    justify-content:center;
  }
  .email-audit-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    flex-basis:100%;
  }
  .redeem-code-stats--four{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .email-audit-toolbar__actions{
    width:100%;
    justify-content:flex-end;
  }
  .redeem-code-modal__amount-field,
  .email-audit-modal__file-field,
  .email-audit-modal__content-field,
  .redeem-code-modal__content-field{
    grid-column:span 12;
  }
}
@media (max-width:700px){
  .email-audit-toolbar__actions{
    justify-content:stretch;
  }
  .email-audit-toolbar__actions .btn,
  .email-audit-toolbar__actions button{
    width:100%;
    justify-content:center;
  }
  .email-audit-stats{
    grid-template-columns:1fr;
  }
  .redeem-claim-card__title{
    font-size:24px;
  }
  .redeem-claim-captcha__input,
  .redeem-claim-captcha__image{
    width:100%;
  }
  .redeem-claim-captcha__image img{
    width:100%;
    max-width:160px;
  }
  .image-form-field--span-4,
  .image-form-field--span-6,
  .image-token-input,
  .image-model-input,
  .image-result-item__actions,
  .image-form-actions{
    grid-column:span 12;
  }
  .image-token-input,
  .image-model-input{
    flex-wrap:wrap;
  }
  .image-token-input__toggle,
  .image-model-input__fetch,
  .image-form-actions .btn,
  .image-form-actions .search-btn,
  .image-result-item__actions .btn,
  .image-history-item__actions .btn,
  .image-lightbox__actions .btn,
  .image-mode-toggle__button{
    width:100%;
    justify-content:center;
  }
  .image-lightbox__toolbar{
    flex-direction:column;
  }
  .image-lightbox__panel{
    width:calc(100vw - 12px);
    max-height:calc(100vh - 12px);
    margin:6px auto;
    border-radius:18px;
  }
  .token-hero__content,
  .token-hero__panel,
  .token-search-card,
  .token-log-card{
    padding:18px;
    border-radius:22px;
  }
  .token-hero__stats{
    grid-template-columns:1fr;
  }
  .token-hero__title{
    font-size:32px;
  }
  .token-search-box{
    padding:10px;
  }
  .token-empty__card{
    padding:26px 18px;
  }
  .token-meta-card__value{
    font-size:18px;
  }
}
@media (max-width:520px){
  .token-search-box .search-btn{
    width:100%;
  }
}

.topbar__user{font-size:13px;color:var(--muted);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar__auth-form{margin:0}
.topbar__auth-btn{padding:8px 12px}
.mobile-nav__divider{height:1px;background:var(--border);margin:8px 0}
.mobile-nav__user{padding:8px 12px;color:var(--muted);font-size:13px}
.mobile-nav__form{margin:0;padding:6px 8px 0}
.mobile-nav__button{width:100%;justify-content:center}
.auth-page{display:grid;place-items:center;min-height:calc(100vh - 180px)}
.auth-card{width:min(100%,520px);padding:28px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 96%,var(--bg)),color-mix(in srgb,var(--bg) 88%,var(--card)));box-shadow:var(--shadow)}
.auth-card__title{margin:16px 0 10px;font-size:34px;line-height:1.1}
.auth-card__desc{margin:0 0 18px;color:var(--muted);line-height:1.8}
.auth-form{display:grid;gap:14px}
.auth-locked-card{border-style:dashed}
@media (max-width:700px){
  .topbar__user{display:none}
  .topbar__auth-btn{padding:8px 10px}
  .auth-card{padding:20px;border-radius:22px}
  .auth-card__title{font-size:28px}
  .admin-topbar__title{font-size:20px}
  .admin-topbar__user{display:none}
}

.topbar .nav__link.is-active{
  background:rgba(37,99,235,.10) !important;
  color:var(--primary) !important;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.18) !important;
}
.mobile-nav .mobile-nav__link.is-active{
  background:rgba(37,99,235,.10) !important;
  color:var(--primary) !important;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.14) !important;
}
.token-log-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
}
.token-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  margin-top:14px;
}
.token-pagination__item{
  min-width:40px;
  height:40px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card);
  color:var(--text);
}
.token-pagination__item.is-current{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.token-pagination__item.is-disabled{
  color:var(--muted);
  background:color-mix(in srgb, var(--card) 85%, var(--bg));
  cursor:not-allowed;
}
@media (max-width:700px){
  .token-log-meta{
    flex-direction:column;
  }
  .token-pagination{
    justify-content:flex-start;
  }
}
.pool-monitor-intro-card{
  margin:18px 0 14px;
  border-radius:24px;
}
.pool-monitor-intro-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.pool-monitor-intro-card__title{
  margin:0;
  font-size:32px;
  line-height:1.1;
}
.pool-monitor-intro-card__desc{
  margin:10px 0 0;
  max-width:78ch;
  color:var(--muted);
  line-height:1.8;
}
.pool-monitor-intro-card__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.pool-monitor-webhook-card{
  margin-top:0;
  margin-bottom:10px;
}
.pool-monitor-webhook-card .token-search-card__head{
  align-items:flex-start;
}
.pool-monitor-webhook-card .quota-summary{
  flex-wrap:wrap;
  align-items:flex-start;
}
.pool-monitor-webhook-card .quota-summary__label{
  flex:0 0 100%;
}
.pool-monitor-webhook-card .code-chip,
#poolMonitorWebhookUrl{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.pool-monitor-hero-card{
  margin:0 0 12px;
  padding:20px;
}
.pool-monitor-hero-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pool-monitor-summary-cards{
  margin:0 0 10px;
}
.pool-monitor-summary-cards--secondary{
  margin:0 0 12px;
}
.pool-monitor-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:14px;
}
.pool-monitor-summary-grid .token-card{
  margin:0;
}
.pool-monitor-summary-grid .token-card__label{
  white-space:normal;
  word-break:keep-all;
  line-height:1.5;
}
.pool-monitor-summary-grid .token-card__value{
  white-space:normal;
  line-height:1.25;
  word-break:break-word;
}
.pool-monitor-table-card{
  margin-top:0;
}
.pool-monitor-grid-card{
  margin-top:0;
}
.pool-monitor-grid-card__header{
  margin-bottom:10px;
}
.pool-monitor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:14px;
}
.pool-monitor-tile{
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  background:var(--card);
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.pool-monitor-tile--normal{
  background:linear-gradient(180deg, rgba(22,163,74,.06), rgba(22,163,74,.01));
}
.pool-monitor-tile--error{
  background:linear-gradient(180deg, rgba(220,38,38,.08), rgba(220,38,38,.015));
}
.pool-monitor-tile--timeout{
  background:linear-gradient(180deg, rgba(245,158,11,.10), rgba(245,158,11,.02));
}
.pool-monitor-tile__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.pool-monitor-tile__title-wrap{
  min-width:0;
}
.pool-monitor-tile__title{
  margin:0;
  font-size:20px;
  line-height:1.3;
}
.pool-monitor-tile__submeta,
.pool-monitor-tile__meta{
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.pool-monitor-tile__submeta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.pool-monitor-tile__submeta{
  margin-top:6px;
  word-break:break-word;
}
.pool-monitor-tile__meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.pool-monitor-token-meter{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 84%, var(--bg));
}
.pool-monitor-token-meter--high{
  background:linear-gradient(180deg, rgba(22,163,74,.10), rgba(22,163,74,.02));
  border-color:rgba(22,163,74,.2);
}
.pool-monitor-token-meter--medium{
  background:linear-gradient(180deg, rgba(245,158,11,.12), rgba(245,158,11,.03));
  border-color:rgba(245,158,11,.22);
}
.pool-monitor-token-meter--low{
  background:linear-gradient(180deg, rgba(220,38,38,.12), rgba(220,38,38,.03));
  border-color:rgba(220,38,38,.22);
}
.pool-monitor-token-meter__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pool-monitor-token-meter__label{
  font-size:12px;
  color:var(--muted);
}
.pool-monitor-token-meter__value{
  font-size:22px;
  line-height:1.2;
  text-align:right;
  word-break:break-word;
}
.pool-monitor-token-meter__sub{
  margin-top:8px;
  font-size:12px;
  color:var(--muted);
}
.pool-monitor-token-meter__bar{
  margin-top:12px;
}
.pool-monitor-tile__warning{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
.pool-monitor-tile__stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.pool-monitor-tile__stat{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 86%, var(--bg));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.pool-monitor-tile__stat-label{
  color:var(--muted);
  font-size:12px;
}
.pool-monitor-tile__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pool-monitor-name-cell{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.pool-monitor-name-cell__meta{
  color:var(--muted);
  font-size:12px;
}
.pool-monitor-endpoint{
  max-width:260px;
  word-break:break-word;
  white-space:normal;
}
.pool-monitor-detail-header{
  margin-top:18px;
}
.pool-monitor-detail-submeta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:14px;
}
.pool-monitor-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
  color:var(--text);
  text-decoration:none;
  transition:all .2s ease;
}
.pool-monitor-link:hover{
  border-color:color-mix(in srgb, var(--primary) 55%, var(--border));
  color:var(--primary);
}
.pool-monitor-payload-card{
  grid-column:span 2;
}
.pool-monitor-payload{
  margin-top:10px;
}
.pool-monitor-payload summary{
  cursor:pointer;
  color:var(--primary);
  font-size:13px;
  font-weight:700;
}
.pool-monitor-payload pre{
  margin:10px 0 0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
  color:var(--text);
  font-size:12px;
  line-height:1.7;
  white-space:pre-wrap;
  word-break:break-word;
  overflow:auto;
}
.pool-monitor-summary-chart-card{
  overflow:hidden;
}
.pool-monitor-summary-chart-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:260px;
}
.pool-monitor-summary-chart-canvas-wrap{
  width:100%;
  max-width:720px;
  height:260px;
}
.pool-monitor-daily-trend-card .card__header{
  margin-bottom:14px;
}
.pool-monitor-daily-trend-actions{
  align-items:flex-end;
}
.pool-monitor-daily-trend-wrap{
  width:100%;
  min-height:320px;
}
.pool-monitor-daily-trend-wrap canvas{
  width:100% !important;
  height:320px !important;
}
.pool-monitor-modal{
  position:fixed;
  inset:0;
  z-index:1200;
}
.pool-monitor-modal[hidden]{
  display:none;
}
.pool-monitor-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.56);
}
.pool-monitor-modal__panel{
  position:relative;
  z-index:1;
  width:min(1200px, calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--bg);
  box-shadow:0 24px 64px rgba(15,23,42,.24);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.pool-monitor-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid var(--border);
  background:var(--card);
}
.pool-monitor-modal__body{
  padding:0 20px 20px;
  overflow:auto;
}
.codex-account-modal__panel{
  width:min(980px, calc(100vw - 32px));
}
.codex-account-modal__body{
  padding-top:18px;
}
.codex-account-detail-table table{
  min-width:720px;
}
.pool-monitor-webhook-help-modal__panel{
  width:min(560px, calc(100vw - 24px));
}
.pool-monitor-webhook-help-modal__body{
  padding-top:8px;
}
.pool-monitor-webhook-help-modal__body .hint{
  line-height:1.8;
}
.pool-monitor-detail-content{
  padding-top:18px;
}
body.is-pool-monitor-modal-open{
  overflow:hidden;
}
@media (max-width:900px){
  .pool-monitor-payload-card{
    grid-column:span 1;
  }
  .pool-monitor-intro-card__header{
    flex-direction:column;
  }
  .pool-monitor-intro-card__meta{
    justify-content:flex-start;
  }
  .pool-monitor-webhook-card,
  .pool-monitor-summary-cards,
  .pool-monitor-summary-cards--secondary,
  .pool-monitor-hero-card{
    margin-bottom:8px;
  }
  .pool-monitor-hero-card{
    padding:16px;
  }
  .pool-monitor-hero-card__head,
  .pool-monitor-token-meter__head{
    flex-direction:column;
  }
  .pool-monitor-token-card__value,
  .pool-monitor-token-meter__value{
    text-align:left;
  }
  .pool-monitor-summary-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .pool-monitor-webhook-card .quota-summary{
    gap:8px;
  }
  .pool-monitor-webhook-card .quota-summary .btn{
    width:100%;
    justify-content:center;
  }
  .pool-monitor-modal__panel{
    width:calc(100vw - 12px);
    max-height:calc(100vh - 12px);
    margin:6px auto;
    border-radius:18px;
  }
  .pool-monitor-modal__header,
  .pool-monitor-modal__body{
    padding-left:14px;
    padding-right:14px;
  }
}
@media (max-width:640px){
  .pool-monitor-summary-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .pool-monitor-summary-grid .token-card{
    padding:14px 12px;
  }
  .pool-monitor-summary-grid .token-card__label{
    font-size:12px;
  }
  .pool-monitor-summary-grid .token-card__value{
    font-size:16px;
  }
}
.cpa-error-col{
  width:180px;
}
.cpa-error-cell{
  max-width:180px;
  word-break:break-word;
  white-space:normal;
  font-size:13px;
}
.cpa-feedback{
  margin-top:0;
  padding:12px 16px;
  font-size:14px;
}
.cpa-feedback--success{
  border-color:rgba(22,163,74,.24);
  color:#166534;
  background:rgba(22,163,74,.06);
}
.cpa-feedback--error{
  border-color:rgba(220,38,38,.24);
  color:#b91c1c;
  background:rgba(220,38,38,.06);
}
.cpa-cron-card{
  margin-top:0;
}
.cpa-cron-card__desc{
  margin:0 0 10px;
  color:var(--muted);
  font-size:13px;
}
.cpa-cron-card__code{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:color-mix(in srgb, var(--card) 88%, var(--bg));
  font-family:Consolas, Monaco, monospace;
  font-size:13px;
  line-height:1.6;
  white-space:pre-wrap;
  word-break:break-all;
}
.cpa-submeta{
  margin-top:6px;
  text-align:left;
}
.cpa-chart-card canvas{
  width:100% !important;
}
.cpa-toolbar .btn,
.cpa-toolbar button{
  min-width:140px;
}
.cpa-toolbar form{
  margin:0;
}
.cpa-toolbar{
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px;
}
.cpa-summary-cards{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px;
  margin:14px 0;
}
.cpa-summary-cards .token-card{
  flex:1 1 0;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  border-radius:12px;
}
.cpa-summary-cards .token-card__label{
  margin:0;
  font-size:13px;
  line-height:1.2;
}
.cpa-summary-cards .token-card__value{
  margin:0;
  font-size:18px;
  line-height:1;
  white-space:nowrap;
}
.pool-monitor-summary-grid,
.pool-monitor-summary-cards,
.pool-monitor-summary-cards--secondary{
  display:grid !important;
  flex-wrap:initial !important;
}
.pool-monitor-summary-grid .token-card,
.pool-monitor-summary-cards .token-card,
.pool-monitor-summary-cards--secondary .token-card{
  flex:initial;
  display:block;
}
.cpa-site-cell{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cpa-site-cell__url{
  word-break:break-all;
}
.cpa-site-cell__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
@media (max-width:1100px){
  .cpa-summary-cards{
    display:flex !important;
    flex-wrap:nowrap !important;
  }
  .pool-monitor-summary-grid,
  .pool-monitor-summary-cards,
  .pool-monitor-summary-cards--secondary{
    display:grid !important;
    flex-wrap:initial !important;
  }
}
@media (max-width:640px){
  .cpa-summary-cards{
    display:flex !important;
    flex-wrap:nowrap !important;
  }
  .pool-monitor-summary-grid,
  .pool-monitor-summary-cards,
  .pool-monitor-summary-cards--secondary{
    display:grid !important;
    flex-wrap:initial !important;
  }
  .cpa-toolbar{
    justify-content:flex-start;
  }
}
