:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #0b0f14; color: #e6edf3; }
.container { padding: 14px; max-width: 1180px; margin: 0 auto; }
.header { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-bottom: 12px; }
.header h1 { font-size: 18px; margin:0; }
.header-actions { display:flex; gap:8px; flex-wrap: wrap; }
.muted { color:#9aa4b2; }
.small { font-size: 12px; }
button { border:0; padding:10px 12px; border-radius:10px; cursor:pointer; transition: opacity .15s, transform .05s; }
button:active { transform: translateY(1px); }
button:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.primary { background:#2f81f7; color:white; }
.secondary { background:#1f2937; color:#e6edf3; }
.danger { background:#7f1d1d; color:#fff; }
.big { padding: 12px 16px; border-radius: 12px; font-weight: 600; }
.card { background:#0f1720; border:1px solid #1f2a37; border-radius:14px; padding:12px; margin-bottom:12px; }
.row { display:flex; gap:8px; margin-top:8px; flex-wrap: wrap; align-items:center; }
.row.compact { margin-top:0; }
.pill { display:inline-block; padding:6px 10px; border-radius:999px; background:#111827; border:1px solid #1f2a37; font-size:12px; }
.hero { margin-bottom: 12px; }
.hero-card { background: radial-gradient(1200px 400px at 20% -10%, rgba(47,129,247,0.25), transparent 60%), radial-gradient(800px 300px at 90% 0%, rgba(16,185,129,0.18), transparent 55%), #0f1720; border:1px solid #1f2a37; border-radius:16px; padding:16px; }
.hero-badge { display:inline-block; font-size:12px; color:#9aa4b2; border:1px solid #1f2a37; background:#0b0f14; padding:6px 10px; border-radius:999px; }
.hero-title { margin:10px 0 6px 0; font-size: 22px; }
.hero-text { margin:0 0 12px 0; color:#c7d0dd; line-height:1.4; }
.hero-grid { display:grid; grid-template-columns: 1fr; gap:10px; margin: 12px 0; }
@media (min-width: 900px){ .hero-grid { grid-template-columns: 1fr 1fr 1fr; } }
.hero-feature { background:#0b0f14; border:1px solid #1f2a37; border-radius:14px; padding:12px; }
.hero-feature-title { font-weight: 600; margin-bottom: 4px; }
.hero-feature-text { color:#9aa4b2; font-size: 12px; line-height: 1.35; }
.hero-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top: 10px; }
.toolbar { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.toolbar h2 { margin:0 0 4px 0; font-size:16px; }
.summary-grid { display:grid; grid-template-columns: 1fr; gap:10px; margin-bottom:12px; }
@media (min-width: 900px){ .summary-grid { grid-template-columns: repeat(4, 1fr); } }
.summary-card { background:#0f1720; border:1px solid #1f2a37; border-radius:14px; padding:12px; }
.summary-title { color:#9aa4b2; font-size:12px; margin-bottom:4px; }
.summary-value { font-size:22px; font-weight:700; }
.feature-list { display:flex; flex-direction:column; gap:12px; }
.feature-card { background:#0f1720; border:1px solid #1f2a37; border-radius:16px; overflow:hidden; }
.feature-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px; cursor:pointer; }
.feature-title { font-size:16px; font-weight:700; margin:0; }
.feature-desc { color:#9aa4b2; font-size:12px; margin-top:4px; }
.feature-body { border-top:1px solid #1f2a37; padding:14px; display:none; }
.feature-card.open .feature-body { display:block; }
.feature-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.form-grid { display:grid; grid-template-columns: 1fr; gap:12px; }
@media (min-width: 900px){ .form-grid { grid-template-columns: repeat(2, 1fr); } }
.field { display:flex; flex-direction:column; gap:6px; }
.field label { color:#9aa4b2; font-size:12px; }
.field input[type="text"], .field input[type="number"], .field select, .field textarea { width:100%; background:#0b0f14; color:#e6edf3; border:1px solid #1f2a37; border-radius:10px; padding:9px; }
.field textarea { min-height:110px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:12px; }
.toggle { display:flex; align-items:center; gap:8px; user-select:none; padding:8px 10px; border-radius:999px; border:1px solid #1f2a37; background:#111827; width:max-content; }
.toggle input { transform: scale(1.2); }
.array-box { grid-column: 1 / -1; border:1px solid #1f2a37; border-radius:12px; padding:10px; background:#0b0f14; }
.array-head { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.array-title { font-weight:600; }
.array-item { border:1px solid #1f2a37; border-radius:12px; padding:10px; margin:8px 0; background:#0f1720; }
.array-item-head { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:8px; }
.raw { margin-top:12px; }
.raw summary { cursor:pointer; color:#9aa4b2; font-size:12px; }
.raw textarea { width:100%; min-height:180px; margin-top:8px; background:#0b0f14; color:#e6edf3; border:1px solid #1f2a37; border-radius:12px; padding:10px; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:12px; }
.error { color:#fecaca; }
.success { color:#bbf7d0; }
