:root { --bg:#0b0c10; --card:#11131a; --ink:#e6eef8; --muted:#9fb3c8; --accent:#5eead4; }
* { box-sizing: border-box; }
body { margin:0; font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial; color: var(--ink); background: linear-gradient(180deg,#0b0c10 0%, #0e1116 100%); }
header { padding: 16px 20px; border-bottom: 1px solid #1d2230; }
h1 { margin: 0; font-size: 20px; }
main { padding: 16px; max-width: 1100px; margin: 0 auto; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.card { background: var(--card); border: 1px solid #1d2230; border-radius: 14px; padding: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: center; margin-bottom: 10px; }
label { color: var(--muted); font-size: 13px; }
input[type="number"], input[type="text"], input[type="range"] {
width: 100%; padding: 8px 10px; background: #0f1320; color: var(--ink);
border: 1px solid #243047; border-radius: 10px; outline: none;
}
input[type="checkbox"] { transform: scale(1.2); }
.help { color: var(--muted); font-size: 12px; margin-top: 6px; }
.actions { display:flex; gap:10px; flex-wrap:wrap; }
button {
padding: 10px 14px; border-radius: 12px; border: 1px solid #294460;
background: #0f2135; color: var(--ink); cursor: pointer; font-weight: 600;
}
button.primary { border-color: #1b6b63; background: #0c3a35; }
button:disabled { opacity: .6; cursor: not-allowed; }
table { width: 100%; border-collapse: collapse; margin-top: 8px; }
th, td { border: 1px solid #243047; padding: 8px; text-align: right; }
th { background: #0f1320; text-align: left; }
.flex { display:flex; gap:10px; align-items:center; }
.pill { background:#0f2135; border:1px solid #294460; padding:4px 8px; border-radius: 999px; color: var(--muted); font-size: 12px; }
canvas { width: 100%; height: 240px; display:block; background:#0f1320; border:1px solid #243047; border-radius: 10px; }
.footer { color: var(--muted); font-size: 12px; text-align:center; margin-top: 16px; }
.nowrap { white-space: nowrap; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
