@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap');

:root{
  --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;
  --green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#16a34a;--green-600:#15803d;--green-700:#166534;--green-800:#14532d;
  --brand-primary:var(--green-500);--brand-primary-hover:var(--green-600);--brand-primary-active:var(--green-700);--brand-primary-tint:var(--green-50);--brand-primary-tint-strong:var(--green-100);
  --success:#16a34a;--success-tint:#eafaf0;
  --white:#fff;
  --text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary:var(--slate-400);
  --text-link:var(--green-600);--text-link-hover:var(--green-700);
  --border-default:var(--slate-200);--border-subtle:var(--slate-100);--border-strong:var(--slate-300);
  --danger:#dc2626;
  --bg-surface:var(--white);--bg-inverse:var(--slate-900);
  --radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;
  --shadow-sm:0 1px 2px rgba(2,6,23,.06);--shadow-md:0 8px 24px rgba(2,6,23,.08);--shadow-lg:0 20px 48px rgba(2,6,23,.12);
  --font-body:'Inter',sans-serif;--font-display:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;
  --text-display-xl:700 56px/1.08 var(--font-display);--tracking-display-xl:-0.02em;
  --text-display-lg:700 40px/1.15 var(--font-display);--tracking-display-lg:-0.015em;
  --text-display-md:700 32px/1.2 var(--font-display);--tracking-display-md:-0.01em;
  --text-heading-lg:700 26px/1.25 var(--font-display);
  --text-heading-md:600 21px/1.4 var(--font-display);
  --text-heading-sm:600 16px/1.4 var(--font-display);
  --text-body-lg:400 17px/1.55 var(--font-body);
  --text-body-md:400 15px/1.5 var(--font-body);
  --text-body-sm:400 13px/1.5 var(--font-body);
  --text-label:600 11px/1 var(--font-body);--tracking-label:.08em;
  --text-mono-sm:600 12px var(--font-mono);
}
*{box-sizing:border-box}
body{margin:0;background:var(--slate-50);font-family:var(--font-body);color:var(--text-primary)}
a{color:var(--text-link);text-decoration:none}
a:hover{color:var(--text-link-hover)}
img{max-width:100%}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:600;font-family:var(--font-body);border:none;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--brand-primary);color:#fff}
.btn-primary:hover{background:var(--brand-primary-hover)}
.btn-secondary{background:var(--white);color:var(--text-primary);border:1px solid var(--border-default)}
.btn-secondary:hover{background:var(--slate-50)}
.btn-lg{height:48px;padding:0 24px;font-size:15px}
.btn-md{height:40px;padding:0 18px;font-size:14px}
.btn-sm{height:34px;padding:0 14px;font-size:13px}
.btn-full{width:100%}

.badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-full);font:600 11px var(--font-body)}
.badge-success{background:var(--success-tint);color:var(--green-700)}
.badge-info{background:#eff6ff;color:#1d4ed8}
.badge-neutral{background:var(--slate-100);color:var(--slate-600)}

.placeholder-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--slate-700),var(--slate-900));color:rgba(255,255,255,.55);font:600 13px var(--font-body);text-align:center;padding:12px}

.nav-i{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);font:14px var(--font-body);color:var(--text-secondary);justify-content:space-between}
.nav-i.on{background:var(--brand-primary-tint);color:var(--brand-primary);font-weight:600}

.pfield label{display:block;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}
.pinput{height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--white);display:flex;align-items:center;justify-content:space-between;font:var(--text-body-md);color:var(--text-primary);width:100%}
.pinput input{border:none;outline:none;font:var(--text-body-md);color:var(--text-primary);width:100%;background:transparent}
.pinput.ph{color:var(--text-tertiary)}

.mono{font:11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
.chip{padding:6px 13px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--white);font:13px var(--font-body);color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center}
.chip.on{background:var(--brand-primary-tint);border-color:var(--green-300);color:var(--green-700);font-weight:600}
.tok{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-full);background:var(--brand-primary-tint);border:1px solid var(--green-200);font:12.5px var(--font-body);color:var(--green-700)}
.tok span{color:var(--green-600);font-size:11px;cursor:pointer}
.tokn{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-full);background:var(--slate-50);border:1px solid var(--border-subtle);font:12.5px var(--font-body);color:var(--text-secondary)}
.tokn span{cursor:pointer}
.stp{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 40px;background:var(--white);border-bottom:1px solid var(--border-subtle);flex:none;position:relative}
.stp .s{display:flex;align-items:center;gap:8px;font:12.5px var(--font-body);color:var(--text-tertiary);white-space:nowrap}
.stp .s b{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font:600 10.5px var(--font-mono);color:var(--text-tertiary)}
.stp .s.on{color:var(--brand-primary);font-weight:600}
.stp .s.on b{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.stp .s.dn b{background:var(--brand-primary-tint);border-color:var(--green-200);color:var(--green-600)}
.stp .ln{width:22px;height:1px;background:var(--border-default);flex:none}
.stp-logo{height:24px;display:block;position:absolute;left:40px;font:800 18px var(--font-display);color:var(--text-primary)}
.co{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font:700 12px var(--font-display);color:#fff}
.stat{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.stat .l{font:11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
.stat .v{font:600 28px/1 var(--font-display);color:var(--text-primary)}
.avatar-circle{border-radius:50%;flex:none;background:linear-gradient(135deg,var(--slate-400),var(--slate-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-display)}
.card-box{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}
