* { box-sizing: border-box; }
body { font: 14px/1.4 system-ui, sans-serif; margin: 0; background: #0f1115; color: #e8e8ea; }
header { padding: 12px 16px; background: #181b22; border-bottom: 1px solid #262a33; display: flex; justify-content: space-between; align-items: center; }
header h1 { font-size: 16px; margin: 0; }
nav button { background: #232734; color: #e8e8ea; border: 1px solid #2e3343; padding: 6px 10px; margin-left: 4px; border-radius: 4px; cursor: pointer; }
nav button:hover { background: #2c3142; }
main { padding: 16px; }
.view { max-width: 1100px; }
.hidden { display: none; }
.cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
.card { background: #181b22; border: 1px solid #262a33; border-radius: 6px; padding: 12px; }
.card h3 { margin: 0 0 8px; font-size: 14px; }
video { width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 4px; }
table { border-collapse: collapse; width: 100%; }
th, td { padding: 6px 10px; text-align: left; border-bottom: 1px solid #262a33; }
input[type=text], input:not([type]), label input { background: #0f1115; color: #e8e8ea; border: 1px solid #2e3343; padding: 5px 8px; border-radius: 3px; min-width: 200px; }
label { display: block; margin: 8px 0; }
button { background: #2e6cdf; color: #fff; border: 0; padding: 6px 12px; border-radius: 3px; cursor: pointer; }
button:hover { background: #3a7be8; }
.btn { display: inline-block; background: #2e6cdf; color: #fff; padding: 8px 14px; border-radius: 4px; text-decoration: none; }
pre { background: #0f1115; border: 1px solid #2e3343; padding: 10px; border-radius: 4px; min-height: 200px; }
