:root{color-scheme:dark;--bg:#0a0a0f;--panel:#11111a;--panel-2:#171726;--border:#2a2a42;--text:#f4f4f8;--muted:#a7a7bd;--accent:#8b5cf6;--accent-2:#22c55e;--danger:#ef4444}*{box-sizing:border-box}body,html{padding:0;margin:0;background:radial-gradient(circle at top,#17172a 0,var(--bg) 55%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{max-width:1160px;margin:0 auto;padding:32px 20px 64px}.card{background:rgba(17,17,26,.92);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.title{font-size:38px;margin:0 0 8px}.subtitle{color:var(--muted);margin:0}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:rgba(139,92,246,.16);color:#d9c8ff;border:1px solid rgba(139,92,246,.32)}.badge,.label{font-size:14px}.label{display:block;margin-bottom:8px;color:var(--muted)}.button,.input,.select{width:100%;border-radius:14px;border:1px solid var(--border);background:#0f1020;color:var(--text);padding:12px 14px}.button{cursor:pointer;background:linear-gradient(135deg,var(--accent),#6d28d9);border:none;font-weight:700}.button.secondary{background:#1b1c31;border:1px solid var(--border)}.button.success{background:linear-gradient(135deg,#16a34a,var(--accent-2))}.row{display:flex;flex-wrap:wrap;gap:12px}.row>*{flex:1 1}.compactRow{gap:8px}.kpi{font-size:28px;margin:8px 0 0;font-weight:700}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.code{display:block;width:100%;overflow:auto;background:#0b0c15;border:1px solid var(--border);border-radius:14px;padding:14px;color:#cbd5e1;white-space:pre-wrap;word-break:break-all}.toggleRow{margin-bottom:12px}.checkboxLabel{display:flex;align-items:center;gap:10px;color:var(--text)}.miniButton{border:1px solid var(--border);background:#1b1c31;color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer}.miniButton.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35)}.monoCell{max-width:280px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}