
:root{--bg:#0b0c10;--panel:#12131a;--accent:#8b5cf6;--accent2:#f59e0b;--text:#e5e7eb;--muted:#9ca3af;--good:#22c55e;--bad:#ef4444;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 800px at 80% -10%, rgba(139,92,246,.12), transparent 60%), var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;min-height:100vh}
a{color:var(--accent)}
.container{max-width:1100px;margin:0 auto;padding:24px}
.header{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.logo span{font-weight:800;color:#111}
.title{font-size:24px;font-weight:800;letter-spacing:.5px}
.subtitle{color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{grid-column:span 12;background:linear-gradient(180deg,rgba(18,19,26,.9),rgba(12,13,18,.95));border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(min-width:900px){.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}}
.card h3{margin:0 0 10px 0;font-size:16px;font-weight:700}
.input, textarea, select{width:100%;background:#0e0f14;border:1px solid rgba(139,92,246,.25);color:var(--text);padding:10px 12px;border-radius:10px;outline:none}
textarea{min-height:130px;resize:vertical}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),#6d28d9);border:none;color:white;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}
.btn.secondary{background:#1f2030;border:1px solid rgba(139,92,246,.25);color:var(--text)}
.kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-bottom-width:2px;border-radius:6px;background:#101222;color:#cbd5e1;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(139,92,246,.35);color:#d8b4fe;background:rgba(139,92,246,.08);font-size:12px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px dashed rgba(139,92,246,.25);padding:8px 6px;text-align:left}
hr{border:none;border-top:1px dashed rgba(139,92,246,.25);margin:12px 0}
.footer{margin-top:24px;color:var(--muted);font-size:12px;text-align:center}
.banner{padding:10px 12px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);border-radius:12px;color:#fde68a}
.note{color:var(--muted);font-size:13px}
.fancy{font-variant:small-caps;letter-spacing:.5px}
.sparkle{position:relative}
.sparkle:after{content:"✦";position:absolute;right:-8px;top:-10px;color:#a78bfa;filter:drop-shadow(0 0 6px #8b5cf6)}
