:root { color-scheme: dark; font-family: "Segoe UI", sans-serif; background: #111318; color: #edf1f7; } * { box-sizing: border-box; } body { margin: 0; background: #111318; } .layout { max-width: 1200px; margin: 0 auto; padding: 24px; display: grid; gap: 20px; } .toolbar, .status-grid, .parameter-grid { display: grid; gap: 16px; } .toolbar { grid-template-columns: minmax(220px, 2fr) minmax(220px, 3fr) auto auto; align-items: end; } .toolbar__group { display: grid; gap: 8px; } .toolbar__group--wide { min-width: 260px; } .panel { background: #181c24; border: 1px solid #2a3140; border-radius: 8px; padding: 16px; } .panel--full { grid-column: 1 / -1; } .panel__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .panel__header button { width: auto; min-width: 160px; } .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kv { display: grid; grid-template-columns: 160px 1fr; gap: 8px 12px; margin: 0; } .kv dt { color: #94a4c2; } .kv dd { margin: 0; } .parameter-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .parameter { display: grid; gap: 8px; padding: 12px; border: 1px solid #2a3140; border-radius: 8px; background: #131720; } .parameter__value { color: #94a4c2; font-size: 12px; } .parameter__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } label, h2 { margin: 0; font-size: 14px; font-weight: 600; } input, select, button, pre { font: inherit; } input[type="range"] { width: 100%; } input[type="number"], select, button { width: 100%; min-height: 36px; border-radius: 6px; border: 1px solid #38445b; background: #0f131a; color: inherit; padding: 8px 10px; } button { cursor: pointer; background: #22314a; } .toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; } pre { margin: 0; white-space: pre-wrap; color: #c9d5ea; } @media (max-width: 900px) { .toolbar { grid-template-columns: 1fr; } .status-grid { grid-template-columns: 1fr; } }