: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 0 20px; /* Reduced bottom padding for tabs */ }
h1 { margin: 0; font-size: 20px; margin-bottom: 12px; }
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; }

/* Tabs */
.tab-nav { display: flex; gap: 2px; border-bottom: 1px solid #294460; }
.tab-link {
    padding: 12px 24px;
    text-decoration: none;
    color: var(--muted);
    font-weight: 500;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    margin-bottom: -1px;
    background: transparent;
    transition: all 0.2s;
}
.tab-link:hover { color: var(--ink); background: rgba(255,255,255,0.03); }
.tab-link.active {
    background: #0b0c10;
    color: var(--accent);
    border: 1px solid #294460;
    border-bottom: 1px solid #0b0c10; /* Cover the nav border */
}
