:root {
    --sl-radius: 1.1rem;
    --sl-shadow: 0 10px 30px rgba(15,23,42,0.06);
    --sl-shadow-lg: 0 18px 44px rgba(15,23,42,0.12);
    --sl-ink: #0f172a;
    --sl-muted: #64748b;
    --sl-brand: #4f46e5;
    --sl-brand-deep: #4338ca;
    --sl-surface-alt: #f8fafc;
    --sl-ink-soft: #475569;
    --sl-surface-soft: #f1f5f9;
    --sl-danger: #b91c1c;
    --sl-line: #e2e8f0;
    --sl-muted-soft: #94a3b8;
    --sl-warn: #b45309;
    --sl-indigo-ink: #4338ca;
    --sl-brand-mid: #6366f1;
    --sl-indigo: #6366f1;
    --sl-ink-dark: #1e293b;
    --sl-line-soft: #cbd5e1;
    --sl-surface: #fff;
    --sl-danger-strong: #dc2626;
    --sl-warn-bg: #fffbeb;
}

.sl-page { max-width: 1280px; margin: 1.5rem auto; padding: 0 1.2rem 3rem; font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--sl-ink); box-sizing: border-box; overflow-x: hidden; }
.sl-page * { box-sizing: border-box; }
.sl-page input, .sl-page textarea, .sl-page select, .sl-page button { max-width: 100%; }
@media (max-width: 640px) { .sl-page { padding: 0 0.85rem 2.4rem; } }
.sl-hero { position: relative; padding: 2.4rem 2rem; color: var(--sl-surface); border-radius: 1.4rem; overflow: hidden; margin-bottom: 1.5rem; box-shadow: 0 10px 30px rgba(15,23,42,0.08); }
.sl-hero__bg { position: absolute; inset: 0; background: #0f172a; z-index: 0; }
.sl-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 1.4rem; align-items: center; }
@media (min-width: 1024px) { .sl-hero__inner { grid-template-columns: 1.4fr 1fr; gap: 2.2rem; } }
.sl-hero__pill { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.34rem 0.95rem; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; font-size: 0.78rem; font-weight: 600; color: #e0e7ff; }
.sl-hero__pill i { color: #a5b4fc; }
.sl-hero__title { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; line-height: 1.16; margin: 0.7rem 0 0.55rem; color: var(--sl-surface); letter-spacing: -0.02em; }
.sl-hero__desc { color: rgba(226,232,240,0.85); font-size: 0.95rem; line-height: 1.6; margin: 0; max-width: 580px; }
.sl-hero__fee { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1rem; padding: 0.5rem 0.95rem; background: var(--sl-surface); border: 1px solid rgba(79,70,229,0.35); border-radius: 0.7rem; font-size: 0.85rem; font-weight: 700; color: var(--sl-indigo-ink); }
.sl-hero__steps { display: grid; grid-template-columns: 1fr; gap: 0.65rem; }
.sl-hero__step { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 0.85rem; padding: 0.85rem 1rem; backdrop-filter: blur(6px); display: flex; gap: 0.7rem; align-items: flex-start; }
.sl-hero__step-icon { width: 32px; height: 32px; border-radius: 0.5rem; background: var(--sl-brand); color: var(--sl-surface); display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; flex-shrink: 0; }
.sl-hero__step-l { font-size: 0.92rem; font-weight: 700; color: var(--sl-surface); }
.sl-hero__step-d { font-size: 0.8rem; color: rgba(226,232,240,0.78); margin-top: 0.15rem; }
.sl-grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
@media (min-width: 1024px) { .sl-grid { grid-template-columns: 1.6fr 1fr; } }
.sl-card { background: var(--sl-surface); border: 1px solid rgba(148,163,184,0.2); border-radius: 1rem; box-shadow: 0 6px 22px rgba(15,23,42,0.05); overflow: hidden; }
.sl-card__head { padding: 1.05rem 1.3rem; border-bottom: 1px solid rgba(148,163,184,0.18); background: var(--sl-surface); display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; justify-content: space-between; }
.sl-card__title { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 1rem; font-weight: 800; color: var(--sl-ink); margin: 0; }
.sl-card__title i { color: var(--sl-brand); }
.sl-card__body { padding: 1.2rem 1.3rem; }
@media (max-width: 540px) { .sl-card__body { padding: 1rem 0.95rem; } .sl-card__head { padding: 0.85rem 0.95rem; } }
.sl-card + .sl-card { margin-top: 1.2rem; }
.sl-card--collapsible .sl-card__head { cursor: pointer; user-select: none; }
.sl-card--collapsible .sl-card__head:hover { background: var(--sl-surface-alt); }
.sl-card__toggle { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 0.55rem; background: rgba(99,102,241,0.1); color: #4f46e5; transition: transform 0.2s ease; flex: 0 0 auto; }
.sl-card--collapsed .sl-card__toggle { transform: rotate(-90deg); }
.sl-card--collapsed .sl-card__body { display: none; }
.sl-form-grid { display: grid; grid-template-columns: 1fr; gap: 0.85rem; min-width: 0; }
.sl-form-grid > * { min-width: 0; }
.sl-subgrid { display: grid; grid-template-columns: 1fr; gap: 0.6rem; min-width: 0; }
.sl-subgrid > * { min-width: 0; }
@media (min-width: 480px) { .sl-subgrid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 720px) { .sl-subgrid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.sl-subgrid--4 { grid-template-columns: 1fr; }
@media (min-width: 480px) { .sl-subgrid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .sl-subgrid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (min-width: 720px) { .sl-form-grid { grid-template-columns: 1fr 1fr; } }
.sl-field { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.sl-field--full { grid-column: 1 / -1; min-width: 0; }
.sl-label { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.84rem; font-weight: 700; color: var(--sl-ink-dark); }
.sl-label i { color: var(--sl-brand); font-size: 0.78rem; }
.sl-input { width: 100%; border-radius: 0.6rem; border: 1px solid rgba(148,163,184,0.32); padding: 0.6rem 0.85rem; font-size: 0.92rem; transition: all 0.15s ease; background: var(--sl-surface); box-sizing: border-box; }
.sl-input:focus { border-color: var(--sl-brand); box-shadow: 0 0 0 3px rgba(79,70,229,0.14); outline: none; }
.sl-hint { font-size: 0.76rem; color: var(--sl-muted); }
.sl-tg-verify-title { color: var(--sl-ink); }
.sl-tg-verify-desc { color: var(--sl-muted); }
.sl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.62rem 1.15rem; border-radius: 0.6rem; font-weight: 700; font-size: 0.88rem; border: none; cursor: pointer; transition: all 0.16s ease; text-decoration: none; }
.sl-btn--primary { background: var(--sl-brand); color: var(--sl-surface); box-shadow: 0 6px 16px rgba(79,70,229,0.3); }
.sl-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(79,70,229,0.42); color: var(--sl-surface); }
.sl-btn--indigo { background: #4f46e5; color: var(--sl-surface); box-shadow: 0 6px 16px rgba(79,70,229,0.3); }
.sl-btn--indigo:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(79,70,229,0.4); color: var(--sl-surface); }
.sl-btn--outline { background: var(--sl-surface); color: var(--sl-ink); border: 1px solid rgba(148,163,184,0.35); }
.sl-btn--outline:hover { background: var(--sl-surface-alt); }
.sl-btn--danger-outline { background: var(--sl-surface); color: var(--sl-danger-strong); border: 1px solid rgba(220,38,38,0.35); }
.sl-btn--danger-outline:hover { background: rgba(220,38,38,0.07); }
.sl-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none !important; }
@keyframes sl-btn-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.sl-btn.is-spinning i { animation: sl-btn-rotate 0.75s linear infinite; display: inline-block; }
.sl-media-loading { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--sl-muted); font-weight: 600; }
.sl-pathgrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 0.55rem; }
@media (max-width: 540px) { .sl-pathgrid { grid-template-columns: 1fr; } }
.sl-path { display: flex; align-items: center; gap: 0.55rem; padding: 0.55rem 0.75rem; background: var(--sl-surface-alt); border: 1.5px solid rgba(148,163,184,0.25); border-radius: 0.6rem; cursor: pointer; transition: all 0.15s ease; }
.sl-path input { width: 16px; height: 16px; cursor: pointer; }
.sl-path:hover { border-color: var(--sl-brand); background: rgba(79,70,229,0.05); }
.sl-path.is-checked { border-color: var(--sl-brand); background: rgba(79,70,229,0.08); }
.sl-path-label { font-size: 0.85rem; font-weight: 600; color: var(--sl-ink); }
.sl-path-kind { font-size: 0.7rem; color: var(--sl-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.sl-path--operation { margin-left: 1.15rem; background: #fdfdff; border-style: dashed; border-color: rgba(148,163,184,0.35); }
.sl-path--operation:hover { border-style: solid; }
.sl-path--operation .sl-path-label { font-weight: 500; }
.sl-path--operation.is-checked { border-style: solid; }
.sl-path-requires { font-size: 0.68rem; color: #4338ca; background: rgba(79,70,229,0.08); border-radius: 999px; padding: 0.1rem 0.45rem; white-space: nowrap; }
.sl-path--operation.is-orphan { border-color: #f59e0b; background: rgba(245,158,11,0.08); }
.sl-path--operation.is-orphan .sl-path-requires { color: var(--sl-warn); background: rgba(245,158,11,0.18); }
.sl-validation { display: block; width: 100%; padding: 0.7rem 0.95rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 0.7rem; color: #166534; font-size: 0.86rem; font-weight: 600; line-height: 1.5; word-break: break-word; overflow-wrap: anywhere; }
.sl-validation--error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.sl-validation--info { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.sl-validation code { background: rgba(15,23,42,0.06); padding: 0.05rem 0.35rem; border-radius: 0.3rem; font-size: 0.78rem; }
.sl-models-list { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.55rem; }
.sl-model-chip { padding: 0.22rem 0.6rem; background: rgba(79,70,229,0.1); color: var(--sl-indigo-ink); border-radius: 999px; font-size: 0.74rem; font-weight: 600; cursor: pointer; }
.sl-model-chip:hover { background: rgba(79,70,229,0.2); }
.sl-model-picker { display: grid; grid-template-columns: 1fr; gap: 0.55rem; max-height: 320px; overflow-y: auto; padding: 0.65rem; background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.22); border-radius: 0.95rem; scrollbar-width: thin; }
.sl-model-pick { width: 100%; display: flex; align-items: center; gap: 0.75rem; text-align: left; border: 1.5px solid rgba(148,163,184,0.24); background: var(--sl-surface); border-radius: 0.85rem; padding: 0.8rem 0.9rem; cursor: pointer; transition: all .16s ease; }
.sl-model-pick:hover { border-color: rgba(79,70,229,0.45); box-shadow: 0 8px 20px rgba(15,23,42,0.06); transform: translateY(-1px); }
.sl-model-pick:focus-visible { outline: none; border-color: var(--sl-brand); box-shadow: 0 0 0 3px rgba(79,70,229,0.22); }
.sl-card__head:focus-visible { outline: 2px solid var(--sl-brand); outline-offset: -2px; }
.sl-model-pick.is-active { border-color: var(--sl-brand); background: rgba(79,70,229,0.06); box-shadow: 0 0 0 3px rgba(79,70,229,0.1); }
.sl-model-pick__icon { width: 42px; height: 42px; border-radius: 0.75rem; display: inline-flex; align-items: center; justify-content: center; color: var(--sl-surface); flex: 0 0 auto; box-shadow: 0 8px 18px rgba(15,23,42,0.12); background: var(--sl-surface); border: 1px solid rgba(148,163,184,0.2); overflow: hidden; }
.sl-model-pick__icon img { width: 100%; height: 100%; object-fit: contain; padding: 0.35rem; }
.sl-model-pick__body { min-width: 0; flex: 1; }
.sl-model-pick__name { font-weight: 800; color: var(--sl-ink); font-size: 0.92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sl-model-pick__meta { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.35rem; font-size: 0.72rem; color: var(--sl-muted); }
.sl-model-pick__meta span { display: inline-flex; align-items: center; gap: 0.25rem; background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.22); border-radius: 999px; padding: 0.15rem 0.45rem; }
.sl-model-pick__meta .is-provider { color: #047857; background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.24); font-weight: 700; }
.sl-model-pick__prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.35rem; margin-top: 0.55rem; }
.sl-model-pick__price { background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.22); border-radius: 0.55rem; padding: 0.38rem 0.5rem; min-width: 0; }
.sl-model-pick__price span { display: block; font-size: 0.66rem; color: var(--sl-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.035em; }
.sl-model-pick__price strong { display: block; margin-top: 0.12rem; color: var(--sl-ink); font-size: 0.78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sl-model-pick__detail { display: inline-flex; align-items: center; gap: 0.28rem; margin-top: 0.55rem; color: var(--sl-indigo-ink); font-size: 0.78rem; font-weight: 800; text-decoration: none; }
.sl-model-pick__detail:hover { text-decoration: underline; }
@media (max-width: 520px) { .sl-model-pick__prices { grid-template-columns: 1fr; } }
.sl-modules { display: grid; grid-template-columns: 1fr; gap: 0.85rem; }
.sl-mod-card { padding: 1rem 1.1rem; background: var(--sl-surface); border: 1px solid rgba(148,163,184,0.2); border-radius: 0.85rem; transition: all 0.18s ease; }
.sl-mod-card:hover { border-color: rgba(79,70,229,0.4); box-shadow: 0 8px 22px rgba(15,23,42,0.06); transform: translateY(-2px); }
.sl-mod-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.6rem; flex-wrap: wrap; }
.sl-mod-name { font-size: 1rem; font-weight: 800; color: var(--sl-ink); max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-mod-id { font-size: 0.72rem; color: var(--sl-muted); font-family: 'JetBrains Mono', monospace; margin-top: 0.2rem; }
.sl-mod-status { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.25rem 0.65rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; }
.sl-mod-status--on { background: rgba(16,185,129,0.12); color: #047857; border: 1px solid rgba(16,185,129,0.3); }
.sl-mod-status--off { background: rgba(148,163,184,0.15); color: var(--sl-ink-soft); border: 1px solid rgba(148,163,184,0.3); }
.sl-mod-status--pending { background: rgba(245,158,11,0.15); color: var(--sl-warn); border: 1px solid rgba(245,158,11,0.35); }
.sl-mod-status--rejected { background: rgba(239,68,68,0.12); color: var(--sl-danger); border: 1px solid rgba(239,68,68,0.3); }
.sl-mod-meta { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 0.7rem; font-size: 0.78rem; color: var(--sl-ink-soft); }
.sl-mod-meta span { display: inline-flex; align-items: center; gap: 0.3rem; background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.2); padding: 0.22rem 0.55rem; border-radius: 0.45rem; }
.sl-mod-meta strong { color: var(--sl-ink); }
.sl-mod-actions { display: flex; gap: 0.4rem; margin-top: 0.85rem; flex-wrap: wrap; }
.sl-mod-actions .sl-btn { padding: 0.42rem 0.85rem; font-size: 0.8rem; }
.sl-stress { margin-top: 0.85rem; padding: 0.85rem; border: 1px dashed rgba(99,102,241,0.35); border-radius: 0.75rem; background: rgba(99,102,241,0.04); }
.sl-stress-head { font-weight: 700; color: var(--sl-indigo-ink); margin-bottom: 0.3rem; }
.sl-stress-desc { font-size: 0.8rem; color: var(--sl-muted); margin-bottom: 0.65rem; }
.sl-stress-ctrl { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.sl-stress-ctrl label { font-size: 0.8rem; color: var(--sl-ink-soft); font-weight: 600; }
.sl-stress-ctrl input[type=number] { width: 110px; padding: 0.4rem 0.6rem; border: 1px solid var(--sl-line-soft); border-radius: 0.5rem; }
.sl-stress-out { margin-top: 0.7rem; }
.sl-stress-bar { height: 8px; border-radius: 9999px; background: rgba(99,102,241,0.15); overflow: hidden; }
.sl-stress-bar span { display: block; height: 100%; background: var(--sl-indigo); transition: width 0.4s ease; }
.sl-stress-line { font-size: 0.8rem; color: var(--sl-ink-soft); margin-top: 0.4rem; }
.sl-stress-err { color: var(--sl-danger); font-size: 0.85rem; }
.sl-stress-ok { color: #047857; font-weight: 700; margin-bottom: 0.5rem; }
.sl-stress-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.sl-stress-grid > div { background: var(--sl-surface); border: 1px solid var(--sl-line); border-radius: 0.625rem; padding: 0.55rem; text-align: center; }
.sl-stress-grid span { display: block; font-size: 0.72rem; color: var(--sl-muted-soft); }
.sl-stress-grid strong { font-size: 0.95rem; color: var(--sl-ink); }
@media (max-width: 640px) { .sl-stress-grid { grid-template-columns: repeat(2, 1fr); } }
.sl-mod-meta .sl-mod-reqs { background: rgba(99,102,241,0.08); border-color: rgba(99,102,241,0.25); color: var(--sl-indigo-ink); font-weight: 700; }
.sl-mod-meta .sl-mod-reqs i { color: var(--sl-indigo); }
.sl-mod-meta .sl-mod-fail { background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.25); color: var(--sl-danger); font-weight: 700; }
.sl-mod-meta .sl-mod-fail i { color: #ef4444; }
.sl-mod-meta .sl-mod-rate { font-weight: 700; }
.sl-mod-meta .sl-mod-rate.is-good { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.28); color: #047857; }
.sl-mod-meta .sl-mod-rate.is-good i { color: #047857; }
.sl-mod-meta .sl-mod-rate.is-warn { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.3); color: var(--sl-warn); }
.sl-mod-meta .sl-mod-rate.is-warn i { color: #f59e0b; }
.sl-mod-meta .sl-mod-rate.is-danger { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.3); color: var(--sl-danger); }
.sl-mod-meta .sl-mod-rate.is-danger i { color: #ef4444; }
.sl-pool-models { display: flex; flex-direction: column; gap: 0.5rem; }
.sl-pool-section-title { font-size: 0.82rem; font-weight: 700; color: var(--sl-ink); margin: 0.6rem 0 0.4rem; display: flex; align-items: center; gap: 0.35rem; }
.sl-pool-subtitle { font-size: 0.78rem; color: var(--sl-muted); margin-top: 0.5rem; }
.sl-pool-model { background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.22); border-radius: 0.7rem; padding: 0.6rem 0.75rem; }
.sl-pool-model__head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.sl-pool-model__name { font-size: 0.86rem; font-weight: 800; color: var(--sl-ink); word-break: break-word; }
.sl-pool-model__share { font-size: 0.82rem; font-weight: 800; color: var(--sl-brand-deep); flex: 0 0 auto; }
.sl-pool-model__bar { height: 6px; border-radius: 9999px; background: rgba(79,70,229,0.14); overflow: hidden; margin: 0.4rem 0; }
.sl-pool-model__bar span { display: block; height: 100%; background: var(--sl-indigo); transition: width 0.4s ease; }
.sl-pool-model__meta { display: flex; flex-wrap: wrap; gap: 0.4rem; font-size: 0.74rem; color: var(--sl-ink-soft); }
.sl-pool-model__meta span { display: inline-flex; align-items: center; gap: 0.28rem; background: var(--sl-surface); border: 1px solid rgba(148,163,184,0.22); padding: 0.18rem 0.5rem; border-radius: 0.45rem; }
.sl-pool-model__meta span i { color: var(--sl-muted); }
.sl-pool-model__meta span.is-good { color: #047857; } .sl-pool-model__meta span.is-good i { color: #047857; }
.sl-pool-model__meta span.is-warn { color: var(--sl-warn); } .sl-pool-model__meta span.is-warn i { color: #f59e0b; }
.sl-pool-model__meta span.is-danger { color: var(--sl-danger); } .sl-pool-model__meta span.is-danger i { color: #ef4444; }
.dark .sl-pool-model { background: rgba(30,41,59,0.62); border-color: rgba(71,85,105,0.52); }
.dark .sl-pool-model__name { color: var(--sl-surface-soft); }
.dark .sl-pool-model__meta { color: var(--sl-line-soft); }
.dark .sl-pool-model__meta span { background: rgba(2,6,23,0.5); border-color: rgba(71,85,105,0.52); }
.sl-wallet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.sl-wallet-cell { background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.2); border-radius: 0.7rem; padding: 0.85rem 0.95rem; }
.sl-wallet-l { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 700; color: var(--sl-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.sl-wallet-l i { color: var(--sl-brand); }
.sl-wallet-v { font-size: 1.1rem; font-weight: 800; color: var(--sl-ink); margin-top: 0.3rem; word-break: break-word; }
.sl-wallet-v.is-warn { color: var(--sl-warn); }
.sl-wallet-v.is-danger { color: var(--sl-danger); }
.sl-wallet-v.is-good { color: #047857; }
.sl-empty-note { margin-top: 0.85rem; padding: 0.65rem 0.9rem; background: rgba(99,102,241,0.06); border: 1px dashed rgba(99,102,241,0.3); border-radius: 0.55rem; font-size: 0.82rem; color: var(--sl-indigo-ink); display: flex; align-items: center; gap: 0.45rem; }
.sl-range-block { margin-top: 1.1rem; padding: 0.95rem; background: var(--sl-surface-alt); border: 1px solid rgba(148,163,184,0.25); border-radius: 0.85rem; position: relative; }
.sl-range-head { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.85rem; }
.sl-range-label { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; font-weight: 700; color: var(--sl-ink); }
.sl-range-label i { color: var(--sl-brand); }
.sl-range-tabs { display: inline-flex; gap: 0.3rem; padding: 0.25rem; background: rgba(15,23,42,0.04); border: 1px solid rgba(148,163,184,0.25); border-radius: 999px; }
.sl-range-tab { padding: 0.36rem 0.85rem; font-size: 0.76rem; font-weight: 700; color: var(--sl-ink-soft); background: transparent; border: 0; border-radius: 999px; cursor: pointer; transition: all 0.16s ease; }
.sl-range-tab:hover { color: var(--sl-ink); }
.sl-range-tab.is-active { background: var(--sl-brand); color: var(--sl-surface); box-shadow: 0 4px 10px rgba(79,70,229,0.28); }
.sl-range-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }
.sl-range-cell { background: var(--sl-surface); border: 1px solid rgba(148,163,184,0.22); border-radius: 0.6rem; padding: 0.65rem 0.8rem; }
.sl-range-l { display: inline-flex; align-items: center; gap: 0.32rem; font-size: 0.7rem; font-weight: 700; color: var(--sl-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.sl-range-l i { color: var(--sl-indigo); }
.sl-range-v { font-size: 1rem; font-weight: 800; color: var(--sl-ink); margin-top: 0.25rem; word-break: break-word; }
.sl-range-v.is-good { color: #047857; }
.sl-range-v.is-warn { color: var(--sl-warn); }
.sl-range-v.is-danger { color: var(--sl-danger); }
.sl-range-loader { position: absolute; top: 0.6rem; right: 0.7rem; color: var(--sl-brand); font-size: 0.9rem; }
.sl-range-block.is-loading { opacity: 0.7; pointer-events: none; }
.sl-empty { padding: 2rem 1rem; text-align: center; color: var(--sl-muted); }
.sl-empty i { font-size: 2.4rem; color: var(--sl-line-soft); margin-bottom: 0.6rem; }
.sl-toast-wrap { position: fixed; top: 1.4rem; right: 1.4rem; z-index: 9999; display: flex; flex-direction: column; gap: 0.5rem; }
.sl-toast { padding: 0.75rem 1.1rem; border-radius: 0.7rem; font-size: 0.88rem; font-weight: 600; box-shadow: 0 12px 30px rgba(15,23,42,0.18); animation: slIn 0.18s ease-out; max-width: 380px; word-break: break-word; }
.sl-toast--success { background: #ecfdf5; color: #065f46; border: 1px solid #6ee7b7; }
.sl-toast--error { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; }
@keyframes slIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
.sl-modal { position: fixed; inset: 0; background: rgba(15,23,42,0.55); display: none; align-items: center; justify-content: center; z-index: 9000; padding: 1rem; }
.sl-modal.is-open { display: flex; }
.sl-modal__panel { background: var(--sl-surface); border-radius: 1.1rem; width: 100%; max-width: 540px; max-height: 92vh; overflow-y: auto; box-shadow: 0 30px 80px rgba(15,23,42,0.35); }
.sl-modal__head { padding: 1.05rem 1.3rem; border-bottom: 1px solid rgba(148,163,184,0.18); display: flex; justify-content: space-between; align-items: center; gap: 0.55rem; }
.sl-modal__head h3 { font-size: 1.05rem; font-weight: 800; color: var(--sl-ink); margin: 0; display: inline-flex; align-items: center; gap: 0.5rem; }
.sl-modal__head h3 i { color: var(--sl-brand); }
.sl-modal__close { width: 34px; height: 34px; border-radius: 0.55rem; background: rgba(148,163,184,0.12); border: none; cursor: pointer; color: var(--sl-ink-soft); }
.sl-modal__close:hover { background: rgba(239,68,68,0.12); color: var(--sl-danger-strong); }
.sl-modal__body { padding: 1.2rem 1.3rem; }
.sl-method-section { display: block; }

.sl-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
@media (max-width: 540px) { .sl-method-grid { grid-template-columns: 1fr; } }
.sl-min-notice { font-size: 0.78rem; color: var(--sl-muted); margin: 0.35rem 0 0; }
.sl-vnd-fill { margin-top:0.45rem; display:flex; align-items:center; justify-content:space-between; gap:0.55rem; flex-wrap:wrap; padding:0.55rem 0.65rem; border:1px dashed rgba(79,70,229,0.45); background:rgba(79,70,229,0.06); border-radius:0.65rem; font-size:0.8rem; color:var(--sl-ink-soft); }
.sl-vnd-fill strong { color:var(--sl-ink); font-weight:800; }
.sl-vnd-fill button { border:0; border-radius:999px; padding:0.32rem 0.7rem; background:var(--sl-brand); color:var(--sl-surface); font-size:0.76rem; font-weight:800; cursor:pointer; }
.sl-vnd-fill button:hover { background:var(--sl-brand-mid); }
.sl-history-modal__panel { max-width: 760px; }
.sl-history-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.sl-history-table th, .sl-history-table td { padding: 0.65rem 0.55rem; text-align: left; font-size: 0.82rem; border-bottom: 1px solid rgba(148,163,184,0.18); vertical-align: middle; }
.sl-history-table th { font-weight: 800; color: var(--sl-muted); background: var(--sl-surface-alt); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.045em; white-space: nowrap; }
.sl-history-table th:first-child { border-radius: .6rem 0 0 .6rem; }
.sl-history-table th:last-child { border-radius: 0 .6rem .6rem 0; }
.sl-history-table tbody tr.is-transfer td { background: rgba(79,70,229,0.04); }
.sl-history-table tbody tr.is-transfer td:first-child { border-left: 3px solid var(--sl-brand); }
.sl-history-table .history-id { color:var(--sl-muted); font-weight:800; font-variant-numeric:tabular-nums; }
.sl-history-table .history-amount { color:var(--sl-brand-deep); font-weight:900; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sl-history-table .history-kind { display:inline-flex; align-items:center; gap:.35rem; color:var(--sl-brand-deep); font-weight:800; line-height:1.3; }
.sl-history-table .history-kind i { font-size:.72rem; }
.sl-history-table .history-muted { color:var(--sl-muted-soft); }
.sl-history-table .history-note { max-width:180px; color:var(--sl-ink-soft); line-height:1.35; }
.sl-history-cards { display:none; }
.sl-history-card { border:1px solid rgba(148,163,184,.22); border-radius:.9rem; padding:.85rem; background:var(--sl-surface); box-shadow:0 5px 16px rgba(15,23,42,.05); }
.sl-history-card.is-transfer { border-color:rgba(79,70,229,.35); background:var(--sl-surface); }
.sl-history-card__top, .sl-history-card__amount-row, .sl-history-card__meta { display:flex; align-items:center; justify-content:space-between; gap:.65rem; }
.sl-history-card__top { margin-bottom:.7rem; }
.sl-history-card__type { display:inline-flex; align-items:center; gap:.4rem; min-width:0; color:var(--sl-brand-deep); font-size:.82rem; font-weight:850; line-height:1.25; }
.sl-history-card__type i { flex:0 0 auto; width:1.55rem; height:1.55rem; display:inline-grid; place-items:center; border-radius:50%; background:#d1fae5; color:var(--sl-brand-mid); }
.sl-history-card__amount { color:var(--sl-brand-deep); font-size:1.08rem; font-weight:900; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sl-history-card__status { flex:0 0 auto; }
.sl-history-card__meta { justify-content:flex-start; flex-wrap:wrap; margin-top:.55rem; padding-top:.6rem; border-top:1px dashed rgba(148,163,184,.28); color:var(--sl-muted); font-size:.76rem; }
.sl-history-card__meta strong { color:#334155; }
.sl-history-card__note { margin-top:.55rem; color:var(--sl-muted); font-size:.78rem; line-height:1.4; }
@media (max-width: 640px) {
    .sl-history-table { display:none; }
    .sl-history-cards { display:flex; flex-direction:column; gap:.65rem; }
    .sl-modal#historyModal .sl-modal__panel { max-height:86vh; border-radius:1.15rem; }
    .sl-modal#historyModal .sl-modal__body { padding:.9rem; }
}
.sl-log-filters { display:flex; gap:0.5rem; flex-wrap:wrap; margin-bottom:0.75rem; align-items:center; }
.sl-log-select { padding:0.4rem 0.6rem; border:1px solid rgba(148,163,184,0.35); border-radius:0.5rem; font-size:0.8rem; background:var(--sl-surface); color:var(--sl-ink); }
.dark .sl-log-select { background:var(--sl-ink-dark); color:var(--sl-line); border-color:rgba(148,163,184,0.25); }
.sl-log-table-wrap { overflow-x:auto; }
.sl-log-table { width:100%; border-collapse:collapse; font-size:0.8rem; }
.sl-log-table th, .sl-log-table td { padding:0.5rem 0.55rem; text-align:left; border-bottom:1px solid rgba(148,163,184,0.15); white-space:nowrap; }
.sl-log-table th { font-weight:700; color:var(--sl-ink-soft); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.03em; }
.sl-log-table td.ta-r, .sl-log-table th.ta-r { text-align:right; }
.sl-log-badge { display:inline-block; padding:0.1rem 0.45rem; border-radius:999px; font-size:0.7rem; font-weight:700; }
.sl-log-badge.ok { background:rgba(16,185,129,0.12); color:#047857; }
.sl-log-badge.fail { background:rgba(239,68,68,0.12); color:var(--sl-danger-strong); }
.sl-log-pager { display:flex; align-items:center; justify-content:center; gap:0.9rem; margin-top:0.8rem; }
.sl-log-pageinfo { font-size:0.8rem; color:var(--sl-muted); }
.sl-btn--sm { padding:0.35rem 0.7rem; font-size:0.76rem; }
.sl-popover { position:fixed; z-index:9999; max-width:320px; padding:0.6rem 0.85rem; background:var(--sl-ink); color:var(--sl-line); font-size:0.82rem; line-height:1.45; border-radius:0.6rem; box-shadow:0 8px 30px rgba(0,0,0,0.4); pointer-events:auto; white-space:pre-wrap; }
.dark .sl-popover { background:var(--sl-surface-soft); color:var(--sl-ink); box-shadow:0 8px 30px rgba(0,0,0,0.2); }
.dark .sl-log-badge.ok { background:rgba(16,185,129,0.16); color:#6ee7b7; }
.dark .sl-log-badge.fail { background:rgba(239,68,68,0.16); color:#fca5a5; }
.dark .sl-card--info { background:rgba(99,102,241,0.12); border-color:rgba(99,102,241,0.4); }
.dark .sl-card__body--info { color:#a5b4fc; }
.dark .sl-link--agreement { background:var(--sl-ink-dark); color:#a5b4fc; border-color:rgba(99,102,241,0.4); }
.sl-log-empty { text-align:center; color:var(--sl-muted-soft); padding:1.2rem; font-size:0.85rem; }
@media (max-width: 640px) {
    .sl-log-filters { flex-direction:row; }
    .sl-log-filters .sl-log-select { flex:1 1 auto; }
    .sl-log-pager { gap:0.5rem; }
}
.dark body { background: #0b1220; }
.dark .sl-page { color: var(--sl-line); }
.dark .sl-card,
.dark .sl-mod-card,
.dark .sl-model-pick,
.dark .sl-modal__panel,
.dark .sl-range-cell,
.dark .sl-stress-grid > div {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(71, 85, 105, 0.55);
    color: var(--sl-line);
    box-shadow: 0 12px 32px rgba(0,0,0,0.38);
}
.dark .sl-card__head,
.dark .sl-card--collapsible .sl-card__head:hover {
    background: rgba(30,41,59,0.95);
    border-bottom-color: rgba(71,85,105,0.55);
}
.dark .sl-card__title,
.dark .sl-label,
.dark .sl-mod-name,
.dark .sl-mod-meta strong,
.dark .sl-wallet-v,
.dark .sl-range-label,
.dark .sl-range-v,
.dark .sl-modal__head h3,
.dark .sl-model-pick__name,
.dark .sl-stress-grid strong,
.dark .sl-vnd-fill strong,
.dark .sl-model-pick__price strong { color: var(--sl-surface-soft); }
.dark .sl-hero__desc,
.dark .sl-hint,
.dark .sl-min-notice,
.dark .sl-mod-id,
.dark .sl-mod-meta,
.dark .sl-model-pick__meta,
.dark .sl-wallet-l,
.dark .sl-range-l,
.dark .sl-stress-desc,
.dark .sl-stress-line,
.dark .sl-empty,
.dark .sl-history-table td,
.dark .sl-model-pick__price span { color: var(--sl-line-soft); }
.dark .sl-input,
.dark .sl-stress-ctrl input[type=number] {
    background: rgba(2, 6, 23, 0.72);
    border-color: rgba(71, 85, 105, 0.65);
    color: var(--sl-line);
}
.dark .sl-input::placeholder { color: var(--sl-muted); }
.dark .sl-btn--outline,
.dark .sl-btn--danger-outline,
.dark .sl-modal__close {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.6);
    color: var(--sl-line);
}
.dark .sl-btn--outline:hover { background: rgba(30, 41, 59, 0.9); }
.dark .sl-path,
.dark .sl-model-picker,
.dark .sl-mod-meta span,
.dark .sl-model-pick__meta span,
.dark .sl-wallet-cell,
.dark .sl-range-block,
.dark .sl-range-tabs,
.dark .sl-empty-note,
.dark .sl-vnd-fill,
.dark .sl-model-pick__price {
    background: rgba(30, 41, 59, 0.62);
    border-color: rgba(71, 85, 105, 0.52);
    color: var(--sl-line-soft);
}
.dark .sl-path:hover,
.dark .sl-path.is-checked,
.dark .sl-model-pick.is-active { background: rgba(99,102,241,0.18); border-color: rgba(99,102,241,0.45); }
.dark .sl-path-label { color: var(--sl-surface-soft); }
.dark .sl-path-kind { color: var(--sl-muted-soft); }
.dark .sl-path--operation { background: rgba(15,23,42,0.55); border-color: rgba(71,85,105,0.45); }
.dark .sl-path-requires { color: #c7d2fe; background: rgba(99,102,241,0.22); }
.dark .sl-path--operation.is-orphan { border-color: rgba(245,158,11,0.55); background: rgba(245,158,11,0.14); }
.dark .sl-path--operation.is-orphan .sl-path-requires { color: #fcd34d; background: rgba(245,158,11,0.24); }
.dark .sl-model-pick__detail { color: #93c5fd; }
.dark .sl-validation { background: rgba(16,185,129,0.16); border-color: rgba(16,185,129,0.38); color: #bbf7d0; }
.dark .sl-validation--error { background: rgba(239,68,68,0.14); border-color: rgba(239,68,68,0.38); color: #fecaca; }
.dark .sl-validation--info { background: rgba(59,130,246,0.16); border-color: rgba(59,130,246,0.4); color: #bfdbfe; }
.dark .sl-history-table th { background: rgba(30,41,59,0.9); color: var(--sl-line-soft); }
.dark .sl-history-table th,
.dark .sl-history-table td { border-bottom-color: rgba(71,85,105,0.45); }
.dark .sl-card--warn { background: rgba(245,158,11,0.12); border-color: rgba(245,158,11,0.38); }
.dark .sl-range-tab { color:var(--sl-line-soft); }
.dark .sl-range-tab:hover { color:var(--sl-surface-soft); }
.dark .sl-mod-status--off { color:var(--sl-muted-soft); }
.dark .sl-mod-status--on { color: #34d399; background: rgba(16,185,129,0.18); border-color: rgba(16,185,129,0.4); }
.dark .sl-hero__fee { background: #111827; color: #c7d2fe; border-color: rgba(99,102,241,0.45); }
.dark .sl-hero__fee i { color: #a5b4fc; }
.dark .sl-gate-hero { background: #1e293b; }
.dark .sl-note--amber { background: rgba(245,158,11,0.14); border-color: rgba(245,158,11,0.4); color: #fcd34d; }
.dark .sl-hint--amber { color: #fcd34d; }
.dark .sl-gate { background: #111827; border-color: rgba(71,85,105,0.55); color: var(--sl-line); }
.dark .sl-wallet-v.is-good, .dark .sl-range-v.is-good { color: #34d399; }
.dark .sl-stress-head { color:#a5b4fc; }
.dark .sl-stress-ctrl label { color:var(--sl-line-soft); }
.dark .sl-log-pageinfo { color:var(--sl-line-soft); }
.dark .sl-tg-verify-title,
.dark .sl-tg-verify-desc { color:var(--sl-surface-soft); }
.dark .sl-pool-section-title { color:var(--sl-surface-soft); }
.dark .sl-pool-subtitle { color:var(--sl-line-soft); }
.dark .sl-log-detail td { background: rgba(30,41,59,0.55); }
.sl-log-detail td { background:var(--sl-surface-alt); }
@media (max-width: 540px) {
    .sl-range-tab { padding: 0.55rem 0.9rem; }
    .sl-card__toggle { width: 36px; height: 36px; }
    .sl-hero { padding: 1.4rem 1.1rem; }
    .sl-wallet-grid, .sl-range-grid { grid-template-columns: 1fr; }
}
.sl-mod-id, .sl-mod-meta span { overflow-wrap: anywhere; }
.sl-block-form { display:flex; gap:.6rem; margin-bottom:1rem; flex-wrap:wrap; align-items:center; }
.sl-block-form__select { flex:1 1 11rem; min-width:0; max-width:280px; }
.sl-block-form__input { flex:2 1 12rem; min-width:0; }
.sl-block-form__btn { white-space:nowrap; flex:0 0 auto; }
@media (max-width:640px) {
    .sl-block-form { flex-direction:column; align-items:stretch; }
    .sl-block-form__select, .sl-block-form__input, .sl-block-form__btn { width:100%; max-width:none; flex:none; }
    .sl-block-form__btn { justify-content:center; }
}
.sl-log-toolbar { display:flex; align-items:center; justify-content:space-between; gap:.8rem; flex-wrap:wrap; padding:.78rem .9rem; margin-bottom:.9rem; border:1px solid rgba(99,102,241,.13); border-radius:.9rem; background:var(--sl-surface-alt); }
.sl-log-toolbar__intro { display:flex; align-items:center; gap:.6rem; min-width:12rem; }
.sl-log-toolbar__icon { width:2rem; height:2rem; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:.62rem; color:#4f46e5; background:#eef2ff; }
.sl-log-toolbar__intro strong { display:block; color:var(--sl-ink); font-size:.84rem; font-weight:800; }
.sl-log-toolbar__intro small { display:block; margin-top:.12rem; color:var(--sl-muted); font-size:.68rem; }
.sl-log-filters { margin:0; gap:.45rem; }
.sl-log-select { min-height:2.25rem; padding:.46rem .75rem; border-radius:.65rem; border-color:rgba(148,163,184,.3); box-shadow:0 2px 8px rgba(15,23,42,.03); font-weight:600; }
.sl-log-select:focus { outline:none; border-color:var(--sl-indigo); box-shadow:0 0 0 3px rgba(99,102,241,.14); }
.sl-log-table-wrap { overflow-x:auto; overflow-y:visible; padding-bottom:4px; }
.sl-log-table { border-collapse:separate; border-spacing:0 .48rem; font-size:.79rem; table-layout:auto; }
.sl-log-table th { padding:.25rem .7rem .38rem; border:0; color:var(--sl-muted); font-size:.67rem; letter-spacing:.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sl-log-table td { padding:.72rem .7rem; border-top:1px solid rgba(148,163,184,.16); border-bottom:1px solid rgba(148,163,184,.16); background:var(--sl-surface); vertical-align:middle; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sl-log-table tbody tr.sl-log-row { transition:transform .16s ease, filter .16s ease; }
.sl-log-table tbody tr.sl-log-row:hover { transform:translateY(-1px); filter:drop-shadow(0 7px 14px rgba(15,23,42,.08)); }
.sl-log-table tbody tr.sl-log-row td:first-child { border-left:1px solid rgba(148,163,184,.16); border-radius:.8rem 0 0 .8rem; }
.sl-log-table tbody tr.sl-log-row td:last-child { border-right:1px solid rgba(148,163,184,.16); border-radius:0 .8rem .8rem 0; }
.sl-log-table tbody tr.sl-log-row td:nth-child(4) { min-width:0; }
.sl-log-table tbody tr.sl-log-row td:nth-child(5) { color:var(--sl-muted); }
.sl-log-table tbody tr.sl-log-row td:nth-child(7), .sl-log-table tbody tr.sl-log-row td:nth-child(8), .sl-log-table tbody tr.sl-log-row td:nth-child(9) { font-variant-numeric:tabular-nums; }
.sl-log-table tbody tr.sl-log-row td:nth-child(9) { color:var(--sl-brand-deep); font-weight:800; }
.sl-log-model { display:flex; align-items:center; gap:.5rem; min-width:0; max-width:100%; }
.sl-log-model-icon { width:1.9rem; height:1.9rem; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:.58rem; background:#eef2ff; color:#4f46e5; }
.sl-log-model-name { min-width:0; flex:1 1 auto; white-space:nowrap; font-weight:800; color:var(--sl-ink); }
.sl-log-endpoint { display:inline-block; max-width:190px; overflow:hidden; text-overflow:ellipsis; vertical-align:bottom; padding:.22rem .45rem; border-radius:.42rem; background:var(--sl-surface-alt); border:1px solid rgba(148,163,184,.2); font-family:ui-monospace,SFMono-Regular,monospace; font-size:.7rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:middle; }
.sl-log-time { color:var(--sl-ink-soft); font-variant-numeric:tabular-nums; }
.sl-log-user { display:inline-flex; align-items:center; gap:.3rem; max-width:100%; padding:.25rem .48rem; border-radius:.45rem; background:var(--sl-surface-alt); color:#334155; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sl-log-badge { padding:.25rem .55rem; border:1px solid transparent; font-size:.69rem; letter-spacing:.02em; }
.sl-log-badge.ok { background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.22); color:#047857; }
.sl-log-badge.fail { background:rgba(239,68,68,.1); border-color:rgba(239,68,68,.22); color:var(--sl-danger); }
.sl-log-metric { display:inline-flex; align-items:center; gap:.3rem; color:var(--sl-ink-soft); }
.sl-log-metric i { color:var(--sl-muted-soft); font-size:.7rem; }
.sl-log-detail td { border:1px solid rgba(245,158,11,.18)!important; border-radius:.65rem!important; background:var(--sl-warn-bg)!important; color:#78350f; white-space:normal; }
.sl-log-mobile-details { display:none; }
.sl-log-md-item { background:var(--sl-warn-bg); border:1px solid rgba(245,158,11,.28); border-radius:.7rem; padding:.55rem .7rem; margin-top:.5rem; color:#78350f; font-size:.76rem; }
.sl-log-md-meta { margin-bottom:.3rem; color:#92400e; font-size:.7rem; font-weight:800; letter-spacing:.02em; }
.dark .sl-log-md-item { background:rgba(120,53,15,.2); border-color:rgba(245,158,11,.3); color:#fde68a; }
.dark .sl-log-md-meta { color:#fbbf24; }
.sl-log-pager { margin-top:.35rem; padding-top:.8rem; border-top:1px dashed rgba(148,163,184,.24); }
.sl-log-pageinfo { font-weight:700; }
.dark .sl-log-toolbar { background:rgba(30,41,59,.9); border-color:rgba(129,140,248,.25); }
.dark .sl-log-toolbar__intro strong { color:var(--sl-surface-soft); }
.dark .sl-log-toolbar__intro small { color:var(--sl-muted-soft); }
.dark .sl-log-toolbar__icon { background:rgba(99,102,241,.2); color:#a5b4fc; }
.dark .sl-log-table td { background:rgba(15,23,42,.82); border-color:rgba(71,85,105,.5); }
.dark .sl-log-table tbody tr.sl-log-row td:first-child { border-left-color:rgba(71,85,105,.5); }
.dark .sl-log-table tbody tr.sl-log-row td:last-child { border-right-color:rgba(71,85,105,.5); }
.dark .sl-log-model-name { color:var(--sl-surface-soft); }
.dark .sl-log-model-icon { background:rgba(99,102,241,.2); color:#a5b4fc; }
.dark .sl-log-endpoint, .dark .sl-log-user { background:rgba(30,41,59,.8); border-color:rgba(71,85,105,.5); color:var(--sl-line-soft); }
.dark .sl-log-time, .dark .sl-log-metric { color:var(--sl-line-soft); }
.dark .sl-log-detail td { background:rgba(120,53,15,.2)!important; border-color:rgba(245,158,11,.3)!important; color:#fde68a; }
@media (min-width:641px) and (max-width:1099px) {
    .sl-log-table { min-width:1020px; }
}
@media (max-width:640px) {
    .sl-log-toolbar { padding:.65rem; }
    .sl-log-toolbar__intro { width:100%; }
    .sl-log-filters { width:100%; }
    .sl-log-filters .sl-log-select { flex:1 1 9rem; min-width:0; }
    .sl-log-filters .sl-btn { flex:1 1 100%; }
    .sl-log-table-wrap { overflow-x:auto; overflow-y:hidden; padding-bottom:6px; -webkit-overflow-scrolling:touch; }
    .sl-log-table { border-spacing:0 .4rem; table-layout:auto; min-width:940px; font-size:.72rem; }
    .sl-log-table th, .sl-log-table td { padding:.45rem .45rem; }
    .sl-log-table th { letter-spacing:0; font-size:.66rem; }
    .sl-log-mobile-details { display:block; margin-top:.15rem; }
    .sl-log-table tbody tr.sl-log-detail { display:none; }
}
.sl-log-table-wrap {
    display:block;
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    scrollbar-width:thin;
    background-image:
        linear-gradient(90deg, var(--sl-surface) 30%, rgba(255,255,255,0)),
        linear-gradient(270deg, var(--sl-surface) 30%, rgba(255,255,255,0)),
        radial-gradient(farthest-side at 0 50%, rgba(15,23,42,.16), rgba(15,23,42,0)),
        radial-gradient(farthest-side at 100% 50%, rgba(15,23,42,.16), rgba(15,23,42,0));
    background-position: left center, right center, left center, right center;
    background-repeat: no-repeat;
    background-size: 42px 100%, 42px 100%, 16px 100%, 16px 100%;
    background-attachment: local, local, scroll, scroll;
}
.dark .sl-log-table-wrap {
    background-image:
        linear-gradient(90deg, rgba(15,23,42,.94) 30%, rgba(15,23,42,0)),
        linear-gradient(270deg, rgba(15,23,42,.94) 30%, rgba(15,23,42,0)),
        radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.45), rgba(0,0,0,0)),
        radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.45), rgba(0,0,0,0));
}
.sl-log-table {
    max-width:none;
}
@media (min-width:1100px) {
    .sl-log-table { width:100%; min-width:1060px; }
}
@media (min-width:641px) and (max-width:1099px) {
    .sl-log-table { width:1060px; min-width:1060px; }
}
@media (max-width:640px) {
    .sl-log-table-wrap { width:100%; max-width:100%; }
    .sl-log-table { width:auto; min-width:940px; table-layout:auto; border-spacing:0 .4rem; }
    .sl-log-table th, .sl-log-table td { padding:.45rem .45rem; font-size:.72rem; }
}

.sl-gate { max-width:600px;margin:4rem auto;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 8px 30px rgba(15,23,42,0.08);text-align:center; }
.sl-gate__icon { width:84px;height:84px;margin:0 auto 1.25rem;border-radius:22px;background:#4f46e5;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem; }
.sl-gate__title { font-weight:800;font-size:1.55rem;color:#0f172a; }
.sl-gate__desc { color:#64748b;margin-top:0.6rem; }
.sl-gate__cta { display:inline-flex;align-items:center;gap:0.4rem;margin-top:1.4rem;padding:0.8rem 1.6rem;background:#4f46e5;color:#fff;border-radius:0.7rem;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(79,70,229,0.32); }
.sl-tg__row { display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap; }
.sl-tg__icon--ok { font-size:1.6rem;color:#047857; }
.sl-tg__grow { flex:1;min-width:220px; }
.sl-tg__title { font-weight:800; }
.sl-tg__desc { font-size:0.85rem; }
.sl-tg__meta { color:#94a3b8;font-size:0.8rem;margin-top:0.2rem; }
.sl-tg__icon--info { font-size:1.6rem;color:#0ea5e9; }
.sl-tg__hint { display:block;padding:0 1rem 1rem;color:#64748b;font-size:0.85rem; }
.sl-card--warn { margin-bottom:1rem;border-color:#f59e0b;background:#fffbeb; }
.sl-warn__row { display:flex;gap:0.75rem;align-items:flex-start;color:#92400e; }
.sl-warn__icon { margin-top:0.15rem; }
.sl-warn__body { font-size:0.86rem;margin-top:0.2rem; }
.sl-card--info { margin-bottom:1rem;border-color:#6366f1;background:#eef2ff; }
.sl-agree__body { color:#3730a3; }
.sl-agree__title { font-weight:800;margin-bottom:0.4rem; }
.sl-agree__title-icon { margin-right:0.35rem; }
.sl-agree__text { font-size:0.86rem;margin-bottom:0.8rem; }
.sl-agree__actions { display:flex;gap:0.6rem;flex-wrap:wrap;align-items:center; }
.sl-link--agreement { display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 1.1rem;background:#fff;color:#4338ca;border:1px solid #c7d2fe;border-radius:0.6rem;font-weight:700;text-decoration:none; }
.sl-agree__check { display:inline-flex;align-items:center;gap:0.35rem;font-size:0.85rem;cursor:pointer; }
.sl-agree__btn { padding:0.55rem 1.2rem;background:#4338ca;color:#fff;border:none;border-radius:0.6rem;font-weight:700;cursor:not-allowed;opacity:0.55; }
.sl-agree__btn:not(:disabled) { cursor:pointer;opacity:1; }
.sl-agree__msg { font-size:0.82rem;color:#64748b; }
.sl-agree__browsers { margin-bottom:1rem;font-size:0.84rem;color:#64748b;display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap; }
.sl-agree__browsers-link { color:#4338ca;font-weight:700;text-decoration:underline; }
.sl-locked { opacity:0.55;pointer-events:none; }
.sl-hint--note { font-size:0.78rem;color:#94a3b8;margin-top:0.35rem; }
.sl-eu__need-save { font-size:0.82rem;color:#94a3b8; }
.sl-eu__list { display:flex;flex-direction:column;gap:0.6rem; }
.sl-eu__add { margin-top:0.5rem;align-self:flex-start; }
.sl-hint--note { font-size:0.78rem;color:#94a3b8;margin-top:0.35rem; }
.sl-validation--idle { margin-top:0.65rem; }
.sl-hint--tight { margin-top:.35rem;font-size:.8rem;color:#64748b; }
.sl-hint--tighter { margin-top:.25rem;font-size:.8rem;color:#64748b; }
.sl-row--idle { display:block;margin-top:.35rem; }
.sl-label--sm { font-size:.85rem; }
.sl-rate-editor { grid-column:1/-1;border:1px solid #dbe4ef;border-radius:.6rem;padding:.65rem;background:#f8fafc; }
.sl-rate-editor__head { display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap; }
.sl-rate-editor__title { font-size:.82rem; }
.sl-rate-editor__select { max-width:200px;margin:.5rem 0; }
.sl-rate-editor__hint { color:#64748b;display:block;line-height:1.5; }
.sl-hint--amber { margin-top:.25rem;font-size:.8rem;color:#92400e; }
.sl-label--inline { display:flex;align-items:center;gap:.5rem;cursor:pointer; }
.sl-input--auto { width:auto; }
.sl-subgrid--idle { margin-top:.5rem; }
.sl-note--amber { margin:0 0 .5rem;font-size:.8rem;color:#92400e;line-height:1.5;background:#fffbeb;border:1px solid #fde68a;border-radius:.45rem;padding:.5rem .65rem; }
.sl-note__icon--amber { color:#d97706; }
.sl-path-label--block { color:#b45309;font-weight:600;white-space:nowrap; }
.sl-check--idle { display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-top:.65rem; }
.sl-label--muted { font-weight:400;color:#94a3b8;font-size:0.78rem; }
.sl-input--code { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 0.82rem; }
.sl-field__note { font-size:0.75rem;color:#64748b;margin-top:0.3rem; }
.sl-field__error { display:block;font-size:0.78rem;color:#b91c1c;margin-top:0.3rem; }
.sl-form-actions { display:flex;gap:0.5rem;flex-wrap:wrap; }
.sl-card--spaced { margin-top:1.2rem; }
.sl-block-list { display:flex;flex-direction:column;gap:0.4rem;max-height:55vh;overflow-y:auto; }
.sl-block-empty { display:block;text-align:center;color:#94a3b8;padding:2rem 0;font-size:0.9rem; }
.sl-hint--lead { font-size:0.82rem;color:#64748b;margin-bottom:0.7rem; }
.sl-test-result--idle { margin-top:0.6rem; }
.sl-divider--tight { margin:0.6rem 0 0.2rem; }
.sl-range-breakdown--idle { flex-wrap:wrap;gap:0.5rem;margin-top:0.6rem;font-size:0.76rem;color:#64748b; }
.sl-icon--indigo { color:#6366f1; }
.sl-icon--indigo-deep { color:#4338ca; }
.sl-form-actions--lg { display:flex;gap:0.5rem;margin-top:1rem;flex-wrap:wrap; }
.sl-modal__head { display:flex;justify-content:flex-end;margin-bottom:.6rem; }
.sl-min-notice--tight { margin-top:0.35rem; }
.sl-min-notice--idle { margin-top:0.2rem; }
.sl-field--spaced { margin-top:0.7rem; }
.sl-btn--block { width:100%;margin-top:1rem;justify-content:center; }
.sl-min-notice--block { margin:0 0 .8rem;line-height:1.55; }
.sl-vnd-fill--inline { display:flex;margin-top:.35rem; }
.sl-transfer-preview { display:block;margin-top:.8rem;padding:.75rem;border:1px solid rgba(59,130,246,.2);border-radius:.65rem;background:rgba(59,130,246,.05);font-size:.84rem;line-height:1.8; }
.sl-notice--warn { display:flex;gap:.55rem;align-items:flex-start;margin-top:.8rem;padding:.7rem .75rem;border-radius:.6rem;background:rgba(245,158,11,.09);color:#92400e;font-size:.82rem;line-height:1.45; }
.sl-notice__icon { margin-top:.15rem; }
.sl-history-empty { text-align:center;color:#94a3b8; }
.sl-history-cards { justify-content:center; }
.sl-block-form { display:flex;gap:0.5rem;margin-bottom:0.8rem; }
.sl-block-form__input { flex:1; }
.sl-block-form__btn { white-space:nowrap; }
.sl-block-list--short { display:flex;flex-direction:column;gap:0.4rem;max-height:50vh;overflow-y:auto; }
.sl-block-empty--short { display:block;text-align:center;color:#94a3b8;padding:1.5rem 0;font-size:0.88rem; }

.sl-tg-card { margin-bottom: 1rem; }
.sl-tg-card--verified { border-color: rgba(4,120,87,0.45); }
.is-hidden { display: none; }

.sl-page { max-width: 1200px; margin: 1.25rem auto; }
.sl-hero { padding: 2.1rem 2.1rem 1.9rem; }
.sl-hero__title { font-size: clamp(1.85rem, 4vw, 2.65rem); text-wrap: balance; }
.sl-hero__desc { text-wrap: pretty; max-width: 540px; }
.sl-range-tab { white-space: nowrap; }
.sl-wallet-v, .sl-range-v { font-variant-numeric: tabular-nums; }
.sl-v3-wallet .sl-wallet-v, .sl-v3-usage .sl-range-v { white-space: nowrap; }
.sl-hero__fee { display: flex; width: 100%; margin-top: 1.15rem; padding: 0.65rem 1rem; font-size: 0.88rem; line-height: 1.5; }
.sl-hero__fee i { flex-shrink: 0; margin-top: 0.1rem; }
.sl-hero__steps { counter-reset: sl-step; gap: 0.7rem; }
.sl-hero__step { position: relative; counter-increment: sl-step; padding: 0.9rem 2.6rem 0.9rem 1rem; }
.sl-hero__step::after { content: counter(sl-step, decimal-leading-zero); position: absolute; top: 0.9rem; right: 1rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; color: rgba(226,232,240,0.5); }
.sl-hero__step-icon { width: 40px; height: 40px; border-radius: 0.7rem; font-size: 1rem; }
.sl-hero__step-l { font-size: 0.95rem; }
.sl-hero__step-d { line-height: 1.55; }
.sl-grid { gap: 1.4rem; align-items: start; }
.sl-grid > * { min-width: 0; }
@media (min-width: 1024px) { .sl-grid { grid-template-columns: 1.55fr 1fr; } }
.sl-card { border-radius: var(--sl-radius); box-shadow: var(--sl-shadow); }
.sl-card__head { padding: 1rem 1.25rem; }
.sl-card--collapsed .sl-card__head { border-bottom: 0; }
.sl-card__title { font-size: 1.02rem; }
.sl-card__title i { background: rgba(79,70,229,0.1); width: 1.9rem; height: 1.9rem; border-radius: 0.55rem; display: inline-flex; align-items: center; justify-content: center; }
.sl-card__toggle { width: 32px; height: 32px; border: 1px solid rgba(148,163,184,0.3); background: var(--sl-surface); cursor: pointer; padding: 0; }
.sl-tg-card--verified { background: #ecfdf5; border-color: rgba(4,120,87,0.45); }
.sl-wallet-v { font-size: 1.25rem; }
.sl-wallet-cell.is-hot { background: #eef2ff; border-color: rgba(79,70,229,0.35); }
.sl-wallet-cell.is-hot .sl-wallet-v { color: var(--sl-indigo-ink); }
.sl-range-v { font-size: 1.05rem; }
@media (min-width: 1100px) { .sl-wallet-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .sl-range-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 560px) { .sl-subgrid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .sl-subgrid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.sl-input::placeholder { color: #94a3b8; }
.sl-pathgrid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.sl-path { align-items: flex-start; }
.sl-path input { margin-top: 0.2rem; }
.sl-path > span { min-width: 0; }
.sl-path-label--block { white-space: normal; word-break: break-all; }
.sl-btn--xs { padding: 0.32rem 0.65rem; font-size: 0.76rem; border-radius: 0.5rem; }
.sl-btn--xxs { padding: 0.22rem 0.5rem; font-size: 0.72rem; border-radius: 0.45rem; }
.sl-btn--warn { background: #fffbeb; color: #92400e; border: 1px solid #fcd34d; }
.sl-btn--resume { background: rgba(16,185,129,0.1); color: #047857; border: 1px solid rgba(16,185,129,0.35); }
.sl-range-breakdown { display: flex; }
.sl-log-kind { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.15rem 0.5rem; border-radius: 999px; background: rgba(99,102,241,0.1); color: #4338ca; font-size: 0.7rem; font-weight: 700; }
.sl-log-kind--stream { background: rgba(16,185,129,0.1); color: #047857; }
.sl-log-kind--non { background: rgba(148,163,184,0.14); color: #475569; }
.sl-log-cost { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--sl-brand-deep); }
.sl-log-eye { color: var(--sl-muted-soft); }
.sl-log-user-raw:not(.is-hidden) { display: inline-flex; align-items: center; gap: 0.3rem; flex-wrap: nowrap; }
.sl-log-user-raw__name { max-width: 7.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-log-block-btn { white-space: nowrap; flex-shrink: 0; }
.sl-test-result { margin-top: 0.6rem; }
.sl-stress-progress { display: flex; align-items: center; gap: 0.5rem; color: var(--sl-muted); font-weight: 600; font-size: 0.85rem; }
.sl-stress-result { margin-top: 0.7rem; }
.sl-block-row { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; padding: 0.55rem 0.7rem; background: var(--sl-surface-alt); border: 1px solid var(--sl-line); border-radius: 0.6rem; }
.sl-block-row__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 0.85rem; }
.sl-dot { font-size: 0.5rem; }
.sl-pool-item { margin-bottom: 0.6rem; }
.is-dimmed { opacity: 0.7; }
.sl-gate { padding: 2.5rem 2rem; margin: 3.5rem auto; }
.sl-gate__title { font-size: 1.6rem; }
.sl-gate__desc { line-height: 1.65; }
.sl-gate a[href="/login"] { display: inline-flex; align-items: center; gap: 0.45rem; margin-top: 1.4rem; padding: 0.8rem 1.6rem; background: #4f46e5; color: #fff; border-radius: 0.7rem; font-weight: 700; text-decoration: none; box-shadow: 0 8px 22px rgba(79,70,229,0.32); }
.sl-gate a[href="/login"] .sl-gate__cta { background: none; padding: 0; margin: 0; border-radius: 0; box-shadow: none; }
.sl-modal__panel { animation: slModalIn 0.18s ease-out; }
@keyframes slModalIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.sl-page button:focus-visible, .sl-page input:focus-visible, .sl-page select:focus-visible, .sl-page textarea:focus-visible, .sl-card__head:focus-visible { outline: 2px solid var(--sl-brand); outline-offset: 2px; }
.dark .sl-wallet-cell.is-hot { background: rgba(99,102,241,0.16); border-color: rgba(99,102,241,0.45); }
.dark .sl-log-kind { background: rgba(99,102,241,0.22); color: #a5b4fc; }
.dark .sl-log-kind--stream { background: rgba(16,185,129,0.18); color: #6ee7b7; }
.dark .sl-block-row { background: rgba(30,41,59,0.62); border-color: rgba(71,85,105,0.52); }
.dark .sl-tg-card--verified { background: rgba(4,120,87,0.14); }
@media (max-width: 640px) {
    .sl-hero { padding: 1.35rem 1.15rem; }
    .sl-hero__title { font-size: 1.75rem; }
    .sl-hero__fee { font-size: 0.82rem; padding: 0.55rem 0.8rem; }
    .sl-hero__step { padding: 0.85rem 2.4rem 0.85rem 0.9rem; }
    .sl-range-tabs { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; }
    .sl-range-tab { padding: 0.4rem 0.65rem; }
    .sl-toast-wrap { left: 1rem; right: 1rem; }
    .sl-toast { max-width: none; }
}

:root { --sl-v2-indigo: #4f46e5; --sl-v2-violet: #4338ca; --sl-v2-navy: #0f172a; --sl-v2-navy2: #1e1b4b; --sl-v2-mint: #047857; }
.sl-page { max-width: 1320px; background: #f6f7f9; border: 1px solid rgba(15,23,42,0.08); border-radius: 1.6rem; padding: 1.4rem 1.4rem 4rem; }
.sl-hero { background: #0f172a; border: 1px solid rgba(15,23,42,0.2); border-radius: 1.6rem; padding: 2.6rem 2.4rem 2.2rem; box-shadow: 0 10px 30px rgba(15,23,42,0.08); }
.sl-hero__bg { background: #0f172a; }
.sl-hero__pill { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14); color: #e0e7ff; font-size: 0.82rem; padding: 0.4rem 1rem; }
.sl-hero__title { font-size: clamp(2rem, 4.6vw, 3rem); line-height: 1.08; margin: 0.85rem 0 0.7rem; }
.sl-hero__desc { font-size: 1.02rem; color: rgba(226,232,240,0.92); max-width: 640px; }
.sl-hero__fee { background: var(--sl-surface); color: var(--sl-indigo-ink); border: 1px solid rgba(79,70,229,0.35); font-size: 0.92rem; padding: 0.7rem 1.1rem; box-shadow: none; width: auto; max-width: 640px; }
.sl-hero__fee i { color: var(--sl-indigo-ink); }
@media (min-width: 1024px) { .sl-hero__inner { grid-template-columns: 1fr; gap: 1.6rem; } .sl-hero__steps { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.sl-hero__step { background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.16); border-radius: 1rem; padding: 1rem 1.1rem; }
.sl-hero__step::after { color: rgba(226,232,240,0.65); font-size: 0.85rem; }
.sl-hero__step-icon { width: 44px; height: 44px; border-radius: 0.8rem; background: #4f46e5; box-shadow: none; }
.sl-grid { gap: 1.5rem; }
@media (min-width: 1024px) { .sl-grid { grid-template-columns: 1.9fr 1fr; } }
.sl-card { border-radius: 1.25rem; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 1px 2px rgba(15,23,42,0.05); }
.sl-card__head { padding: 1.1rem 1.3rem; background: var(--sl-surface); }
.sl-card__title { font-size: 1.08rem; }
.sl-card__title i { background: #eef2ff; color: var(--sl-v2-indigo); width: 2.1rem; height: 2.1rem; border-radius: 0.65rem; }
.sl-card--collapsed { border-left: 4px solid var(--sl-v2-indigo); }
.sl-card--collapsed .sl-card__head { padding: 1.15rem 1.3rem; }
.sl-card--collapsed .sl-card__head:hover { background: #eef2ff; }
.sl-tg-card { border-radius: 1.1rem; }
#saveBtn { width: 100%; justify-content: center; padding: 0.9rem 1.2rem; font-size: 1rem; background: #4f46e5; box-shadow: 0 10px 24px rgba(79,70,229,0.3); }
#testBtn, #contribTestBtn, #contribSubmitBtn, #validateBtn { background: #4f46e5; box-shadow: 0 8px 20px rgba(79,70,229,0.32); }
.sl-input { padding: 0.72rem 0.9rem; border-radius: 0.75rem; border-width: 1.5px; }
.sl-input:focus { border-color: var(--sl-v2-indigo); box-shadow: 0 0 0 3px rgba(79,70,229,0.16); }
.sl-mod-card { border-left: 4px solid #4f46e5; background: var(--sl-surface); border-radius: 1rem; padding: 1.15rem 1.2rem; }
.sl-mod-card:hover { border-left-color: var(--sl-v2-violet); }

.sl-log-table th { color: var(--sl-v2-indigo); }
.sl-gate-page { max-width: 1200px; margin: 2rem auto; padding: 0 1.2rem 4rem; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1.5rem; align-items: start; }
.sl-gate-hero { background: #0f172a; border: 1px solid rgba(15,23,42,0.2); border-radius: 1.6rem; padding: 2.4rem 2.2rem; box-shadow: 0 10px 30px rgba(15,23,42,0.08); }
.sl-gate-hero .sl-hero__title { font-size: clamp(1.9rem, 3.6vw, 2.6rem); }
.sl-gate-hero .sl-hero__desc { max-width: 560px; }
.sl-gate-hero .sl-hero__fee { margin-bottom: 1.5rem; }
.sl-gate-page .sl-hero__steps { grid-template-columns: 1fr; }
.sl-gate-page .sl-gate { margin: 0; max-width: none; padding: 2.4rem 2rem; border-radius: 1.4rem; position: sticky; top: 1.5rem; }
.sl-gate-page .sl-gate__icon { background: #4f46e5; box-shadow: 0 12px 28px rgba(79,70,229,0.3); }
.dark .sl-page { background: #0b1220; border-color: rgba(99,102,241,0.3); }
.dark .sl-hero { border-color: rgba(99,102,241,0.4); }
.dark .sl-card__head { background: rgba(30,41,59,0.95); }
.dark .sl-mod-card { background: rgba(30,41,59,0.9); }
.dark .sl-gate-page .sl-gate { background: rgba(15,23,42,0.95); border-color: rgba(99,102,241,0.4); }
.dark .sl-gate-page .sl-gate__title { color: #f1f5f9; }
.dark .sl-gate-page .sl-gate__desc { color: #cbd5e1; }
@media (max-width: 1023px) { .sl-gate-page { grid-template-columns: 1fr; } .sl-gate-page .sl-gate { position: static; } }
@media (max-width: 640px) { .sl-page { padding: 1rem 0.85rem 5.5rem; border-radius: 1.1rem; } .sl-hero { padding: 1.6rem 1.2rem; border-radius: 1.2rem; } .sl-hero__title { font-size: 1.8rem; } .sl-hero__steps { gap: 0.55rem; } .sl-hero__step { padding: 0.8rem 2.2rem 0.8rem 0.9rem; } .sl-gate-page { padding: 0 0.85rem 5rem; margin-top: 1.2rem; } .sl-gate-hero { padding: 1.7rem 1.3rem; border-radius: 1.2rem; } .sl-gate-page .sl-gate { padding: 2rem 1.3rem; } }

@media (min-width: 1100px) { .sl-modules { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.sl-mod-card { padding: 0.9rem 1rem; }
.sl-mod-meta { gap: 0.4rem; margin-top: 0.55rem; }
.sl-mod-actions { gap: 0.35rem; margin-top: 0.7rem; }
.sl-mod-actions .sl-btn { padding: 0.38rem 0.7rem; font-size: 0.78rem; }

.sl-log-table td.sl-log-center { text-align: center; }
.sl-log-info-icon { width: 0.72rem; height: 0.72rem; display: inline; vertical-align: -1px; opacity: 0.5; }
.sl-log-badge--pool { flex: 0 0 auto; margin-left: 0.3rem; font-size: 0.66rem; background: rgba(37,99,235,0.12); color: #2563eb; padding: 0.05rem 0.4rem; border-radius: 0.35rem; }

.sl-v3-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 1.4rem; flex-wrap: wrap; margin-bottom: 1rem; }
.sl-v3-topbar__main { min-width: 0; flex: 1 1 22rem; }
.sl-v3-topbar .sl-hero__pill { background: #eef2ff; border-color: #c7d2fe; color: #4338ca; }
.sl-v3-topbar .sl-hero__pill i { color: var(--sl-brand); }
.sl-v3-topbar__title { font-size: 1.55rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin: 0.55rem 0 0.35rem; color: var(--sl-ink); }
.sl-v3-topbar__desc { color: var(--sl-muted); font-size: 0.93rem; line-height: 1.55; margin: 0; max-width: 640px; }
.sl-v3-topbar .sl-hero__fee { margin-top: 0; flex: 0 0 auto; }
.sl-v3-steps { display: grid; grid-template-columns: 1fr; gap: 0.7rem; margin-bottom: 1.25rem; background: #0f172a; border: 1px solid rgba(15,23,42,0.2); border-radius: 1.4rem; padding: 1.1rem; box-shadow: 0 10px 30px rgba(15,23,42,0.08); }
@media (min-width: 720px) { .sl-v3-steps { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.sl-v3-kpis { background: var(--sl-surface); border: 1px solid rgba(99,102,241,0.16); border-radius: 1.25rem; box-shadow: var(--sl-shadow); padding: 1.1rem 1.2rem; margin-bottom: 1.25rem; }
.sl-v3-kpis__head { margin-bottom: 0.85rem; }
.sl-v3-kpis__head .sl-range-head { margin-bottom: 0; }
.sl-v3-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.7rem; }
.sl-v3-kpi-grid .sl-wallet-cell, .sl-v3-kpi-grid .sl-range-cell { height: 100%; }
.sl-v3-notices { margin-bottom: 1.25rem; }
.sl-v3-tabs { position: sticky; top: 0; z-index: 50; display: flex; gap: 0.45rem; overflow-x: auto; padding: 0.55rem; margin: 0 0 1.1rem; background: rgba(248,250,252,0.94); backdrop-filter: blur(8px); border: 1px solid rgba(99,102,241,0.16); border-radius: 1rem; scrollbar-width: thin; -webkit-mask-image: linear-gradient(90deg,#000 92%,transparent 100%); mask-image: linear-gradient(90deg,#000 92%,transparent 100%); }
.sl-v3-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.6rem 1rem; border-radius: 0.75rem; border: 1px solid transparent; background: transparent; font-weight: 700; font-size: 0.88rem; color: var(--sl-ink-soft); cursor: pointer; white-space: nowrap; }
.sl-v3-tab i { color: var(--sl-v2-indigo); }
.sl-v3-tab:hover { background: #eef2ff; }
.sl-v3-tab.is-active { background: #4f46e5; color: #ffffff; box-shadow: 0 8px 20px rgba(79,70,229,0.35); }
.sl-v3-tab.is-active i { color: #ffffff; }
.sl-v3-panel { display: none; }
.sl-v3-panel.is-active { display: block; animation: slPanelIn 0.18s ease-out; }
@keyframes slPanelIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.sl-wiz-nav { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.sl-wiz-nav__btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.65rem 0.5rem; border-radius: 0.75rem; border: 1.5px solid rgba(148,163,184,0.3); background: var(--sl-surface-alt); color: var(--sl-ink-soft); font-weight: 800; cursor: pointer; }
.sl-wiz-nav__btn i { color: var(--sl-v2-indigo); }
.sl-wiz-nav__num { font-size: 0.8rem; letter-spacing: 0.05em; }
.sl-wiz-nav__btn.is-active { border-color: var(--sl-v2-indigo); background: #eef2ff; color: var(--sl-v2-indigo); box-shadow: 0 6px 16px rgba(79,70,229,0.18); }
.sl-model-toolbar { display: flex; gap: 0.6rem; margin-bottom: 0.9rem; flex-wrap: wrap; }
.sl-model-search { flex: 2 1 16rem; }
.sl-model-filter { flex: 1 1 10rem; max-width: 220px; }
.sl-model-table-wrap { overflow-x: auto; border: 1px solid rgba(148,163,184,0.2); border-radius: 0.9rem; }
.sl-model-table { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 860px; font-size: 0.85rem; }
.sl-model-table th { text-align: left; padding: 0.7rem 0.8rem; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--sl-muted); background: var(--sl-surface-alt); border-bottom: 1px solid rgba(148,163,184,0.2); white-space: nowrap; }
.sl-model-table td { padding: 0.8rem; border-bottom: 1px solid rgba(148,163,184,0.14); vertical-align: middle; }
.sl-model-table tbody tr:last-child td { border-bottom: 0; }
tr.sl-mod-card { padding: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
tr.sl-mod-card:hover { transform: none; box-shadow: none; border-color: transparent; }
.sl-mod-row:hover td { background: rgba(79,70,229,0.04); }
.sl-mod-sub { font-size: 0.74rem; color: var(--sl-muted); margin-top: 0.3rem; display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.sl-mod-sub span { display: inline-flex; align-items: center; gap: 0.25rem; }
.sl-mod-detail-row td { background: var(--sl-surface-alt); padding: 0.9rem; }
.sl-model-pager { display: flex; align-items: center; justify-content: center; gap: 0.9rem; margin-top: 0.9rem; }
.sl-model-pageinfo { font-weight: 800; font-size: 0.85rem; color: var(--sl-muted); font-variant-numeric: tabular-nums; }
.sl-gate-page { display: block; }
.sl-gate-hero { margin-bottom: 1.25rem; }
.sl-gate-page > .sl-hero__steps { display: grid; grid-template-columns: 1fr; gap: 0.7rem; margin-bottom: 1.5rem; background: #0f172a; border: 1px solid rgba(15,23,42,0.2); border-radius: 1.4rem; padding: 1.1rem; box-shadow: 0 10px 30px rgba(15,23,42,0.08); }
@media (min-width: 720px) { .sl-gate-page > .sl-hero__steps { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.sl-gate-page .sl-gate { margin: 0 auto; max-width: 600px; position: static; }
.dark .sl-v3-topbar__title { color: #f1f5f9; }
.dark .sl-v3-topbar__desc { color: #cbd5e1; }
.dark .sl-v3-topbar .sl-hero__pill { background: rgba(99,102,241,0.16); border-color: rgba(99,102,241,0.4); color: #c7d2fe; }
.dark .sl-v3-kpis { background: rgba(15,23,42,0.92); border-color: rgba(71,85,105,0.55); }
.dark .sl-v3-kpi-grid .sl-range-cell { background: rgba(30,41,59,0.62); border-color: rgba(71,85,105,0.52); }
.dark .sl-v3-kpi-grid .sl-range-v { color: #f1f5f9; }
.dark .sl-v3-tabs { background: rgba(15,23,42,0.92); border-color: rgba(99,102,241,0.35); }
.dark .sl-v3-tab { color: #cbd5e1; }
.dark .sl-v3-tab:hover { background: rgba(30,41,59,0.9); }
.dark .sl-wiz-nav__btn { background: rgba(30,41,59,0.62); border-color: rgba(71,85,105,0.52); color: #cbd5e1; }
.dark .sl-wiz-nav__btn.is-active { background: rgba(79,70,229,0.35); color: #e0e7ff; }
.dark .sl-model-table th { background: rgba(30,41,59,0.9); color: #94a3b8; }
.dark .sl-model-table td { border-bottom-color: rgba(71,85,105,0.45); }
.dark .sl-model-table-wrap { border-color: rgba(71,85,105,0.52); }
.dark .sl-mod-detail-row td { background: rgba(30,41,59,0.62); }
.dark .sl-mod-row:hover td { background: rgba(99,102,241,0.08); }
@media (max-width: 900px) { .sl-v3-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) {
    .sl-page { padding-bottom: 5.5rem; }
    .sl-v3-topbar { flex-direction: column; align-items: flex-start; }
    .sl-v3-topbar__main { flex: 0 0 auto; }
    .sl-v3-topbar .sl-hero__fee { width: 100%; }
    .sl-v3-kpis { padding: 0.9rem; }
    .sl-v3-tabs { margin: 0 -0.85rem 1rem; border-radius: 0; border-left: 0; border-right: 0; }
    .sl-model-toolbar { flex-direction: column; }
    .sl-model-filter { max-width: none; }
}

.sl-v3-wallet-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.sl-v3-scope { font-size: 0.8rem; color: var(--sl-muted); }
.sl-v3-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; margin-top: 0.9rem; }
.sl-v3-frozen { font-size: 0.78rem; color: var(--sl-indigo-ink); font-weight: 700; }
.sl-v3-usage .sl-range-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.sl-range-cell--net .sl-range-v { color: var(--sl-indigo-ink); font-size: 1.25rem; }
.sl-v3-account-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.sl-v3-account-v { font-size: 0.95rem; word-break: break-word; }
.sl-wiz-nav__label { font-size: 0.8rem; font-weight: 700; }
.sl-field.is-invalid .sl-input { border-color: var(--sl-danger); }
.sl-mod-actions { flex-wrap: nowrap; align-items: center; }
.sl-mod-actions .sl-btn { white-space: nowrap; }
.sl-mod-status { white-space: nowrap; }
.sl-mod-menu { position: relative; display: inline-flex; }
.sl-mod-menu__panel { position: absolute; right: 0; top: calc(100% + 4px); z-index: 60; min-width: 190px; background: var(--sl-surface); border: 1px solid rgba(148,163,184,0.25); border-radius: 0.75rem; box-shadow: 0 12px 30px rgba(15,23,42,0.14); padding: 0.3rem; display: none; }
.sl-mod-menu.is-open .sl-mod-menu__panel { display: block; }
.sl-mod-menu--up .sl-mod-menu__panel { top: auto; bottom: calc(100% + 4px); }
.sl-mod-menu__item { display: flex; width: 100%; justify-content: flex-start; border: 0; background: transparent; border-radius: 0.5rem; }
.sl-mod-menu__item:hover { background: var(--sl-surface-alt); }
.sl-mod-menu__item.sl-btn--danger-outline:hover { background: rgba(220,38,38,0.07); }
.sl-model-table td { font-variant-numeric: tabular-nums; }
.sl-model-table td.ta-r { white-space: nowrap; }
@media (max-width: 900px) { .sl-v3-usage .sl-range-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .sl-v3-wallet-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .sl-v3-account-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) {
    .sl-model-toolbar .sl-model-search, .sl-model-toolbar .sl-model-filter { flex: 0 0 auto; width: 100%; }
    .sl-v3-usage .sl-range-tabs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); width: 100%; overflow: visible; }
    .sl-v3-usage .sl-range-tab { padding: 0.45rem 0.1rem; font-size: 0.72rem; text-align: center; min-width: 0; }
    .sl-v3-wallet-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sl-v3-account-grid { grid-template-columns: 1fr; }
    .sl-v3-usage .sl-range-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.dark .sl-mod-menu__panel { background: rgba(15,23,42,0.95); border-color: rgba(71,85,105,0.6); box-shadow: 0 12px 30px rgba(0,0,0,0.45); }
.dark .sl-mod-menu__item:hover { background: rgba(30,41,59,0.9); }
.dark .sl-v3-scope { color: #94a3b8; }
.dark .sl-v3-frozen { color: #a5b4fc; }
.dark .sl-range-cell--net .sl-range-v { color: #a5b4fc; }

.sl-model-cards { display: none; }
.sl-model-card { border: 1px solid rgba(148,163,184,0.22); border-radius: 0.75rem; padding: 0.9rem; margin-bottom: 0.7rem; background: var(--sl-surface-alt); }
.sl-model-card__top { display: flex; justify-content: space-between; gap: 0.5rem; align-items: flex-start; }
.sl-model-card__name { font-weight: 800; font-size: 0.95rem; overflow-wrap: break-word; min-width: 0; }
.sl-model-card__id { font-size: 0.78rem; color: var(--sl-muted); overflow-wrap: anywhere; margin-top: 0.15rem; }
.sl-model-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 0.75rem; margin: 0.7rem 0; font-size: 0.85rem; }
.sl-model-card__grid .l { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--sl-muted); font-weight: 700; }
.sl-model-card__grid .v { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sl-model-card__actions { display: flex; gap: 0.45rem; flex-wrap: wrap; align-items: center; }
.sl-model-card .sl-test-result { margin-top: 0.7rem; }
.dark .sl-model-card { background: rgba(30,41,59,0.62); border-color: rgba(71,85,105,0.52); }
.dark .sl-model-card__id, .dark .sl-model-card__grid .l { color: var(--sl-line-soft); }
@media (max-width: 720px) {
    #modulesList .sl-model-table-wrap { display: none; }
    .sl-model-cards { display: block; }
    .sl-model-card__top { flex-wrap: wrap; }
    .sl-v3-usage .sl-range-v { white-space: normal; overflow-wrap: break-word; }
    .sl-range-cell:has(#wRangeInTok) { grid-column: 1 / -1; }
}
.sl-wiz-hint { font-size: 0.82rem; color: var(--sl-warn); margin: 0.6rem 0 0; }
.sl-wiz-nav__btn.is-locked { opacity: 0.55; cursor: not-allowed; }
.dark .sl-wiz-hint { color: #fcd34d; }
.sl-key-wrap { position: relative; }
.sl-key-wrap .sl-input { padding-right: 64px; }
.sl-key-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; font-size: 0.85rem; font-weight: 700; padding: 6px 8px; color: var(--sl-muted); cursor: pointer; }
.dark .sl-key-toggle { color: var(--sl-line-soft); }
body:has(.sl-page) #ckeyFloatingContact, body:has(.sl-gate-hero) #ckeyFloatingContact { display: none; }
.sl-media-empty { display: flex; flex-direction: column; gap: 0.55rem; align-items: center; text-align: center; padding: 1.4rem 0.5rem 1.2rem; }
.sl-media-empty p { margin: 0; font-size: 0.85rem; color: var(--sl-muted); }
.sl-media-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 999px; background: rgba(79,70,229,0.1); color: var(--sl-indigo-ink); font-size: 1.25rem; }
.sl-media-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding-bottom: 0.7rem; margin-bottom: 0.7rem; border-bottom: 1px solid var(--sl-line); }
.sl-media-toolbar__count { font-size: 0.82rem; font-weight: 600; color: var(--sl-muted); }
.sl-media-job { padding: 0.7rem 0.8rem; border: 1px solid var(--sl-line); border-radius: 0.7rem; margin-bottom: 0.55rem; background: var(--sl-surface); }
.sl-media-job__head { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; }
.sl-media-job__head strong { font-size: 0.9rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-media-job__status { flex-shrink: 0; font-size: 0.74rem; font-weight: 700; color: var(--sl-indigo-ink); background: rgba(79,70,229,0.1); border-radius: 999px; padding: 0.18rem 0.55rem; }
.sl-media-job__meta { margin-top: 0.3rem; font-size: 0.8rem; color: var(--sl-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-media-job__error { margin-top: 0.3rem; font-size: 0.82rem; color: var(--sl-danger); }
.dark .sl-media-empty__icon { background: rgba(99,102,241,0.18); color: #a5b4fc; }
.dark .sl-media-job__status { background: rgba(99,102,241,0.18); color: #a5b4fc; }
.dark .sl-media-job__error { color: #fca5a5; }
.sl-log-user-toggle { margin-left: 0.35rem; }
