* { box-sizing: border-box; }
:root { color-scheme: dark; font-family: system-ui, -apple-system, sans-serif; background: #0f1117; color: #f1f3f5; }
body { margin: 0; background: #0f1117; } .shell { max-width: 1180px; margin: 0 auto; padding: 20px; }
header, .toolbar { display: flex; gap: 12px; align-items: center; justify-content: space-between; } header { padding-bottom: 18px; color: #9be8ff; }
.card { background: #171b25; border: 1px solid #323c4c; border-radius: 12px; padding: 16px; margin-bottom: 16px; } h1, h2, h3 { margin: 0 0 10px; } h1 { font-size: 22px; } h2 { font-size: 17px; } h3 { font-size: 16px; color: #b6efff; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .devices { display: grid; gap: 10px; }
.device { padding: 12px; border: 1px solid #344154; border-radius: 9px; } .device p { margin: 5px 0; color: #b9c3d2; }
label { display: grid; gap: 5px; margin: 9px 0; color: #cbd5e1; font-size: 14px; } input, select, textarea { width: 100%; padding: 9px; background: #10141c; border: 1px solid #46546a; color: #f1f3f5; border-radius: 7px; }
button { border: 0; border-radius: 7px; padding: 9px 12px; margin: 7px 7px 0 0; background: #9be8ff; color: #071019; font-weight: 700; cursor: pointer; } button.secondary { background: transparent; color: #c5d0df; border: 1px solid #536176; } button.danger { background: #ff9494; }
.toolbar input { max-width: 280px; } .inline-form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; align-items: end; } .muted { color: #97a5b7; } .notice { display: block; min-height: 20px; margin-top: 10px; color: #a9e9c3; white-space: pre-wrap; } .error { color: #ff9696; } .history { max-height: 280px; overflow: auto; white-space: pre-wrap; color: #c8d4e3; }
[hidden] { display: none !important; }
@media (max-width: 760px) { .shell { padding: 12px; } .grid { grid-template-columns: 1fr; } .toolbar { flex-wrap: wrap; } .toolbar input { max-width: none; flex: 1 1 100%; order: 3; } }
