:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #101116; color: #eef0f6; }
* { box-sizing: border-box; } body { margin: 0; min-width: 320px; } button, input, select { font: inherit; }
.shell { max-width: 1440px; margin: 0 auto; padding: 32px; } .page-header, .panel-heading, .header-actions, .form-actions { display: flex; align-items: center; gap: 12px; } .page-header, .panel-heading { justify-content: space-between; } .page-header { margin-bottom: 24px; }
h1, h2, p { margin: 0; } h1 { font-size: 26px; letter-spacing: -.02em; } h2 { font-size: 16px; } .eyebrow, .muted, .panel-heading p { color: #969baa; font-size: 13px; } .eyebrow { margin-bottom: 6px; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; } .metric, .panel { border: 1px solid #2c303a; background: #181a21; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.12); } .metric { padding: 14px; } .metric span { display: block; color: #969baa; font-size: 12px; margin-bottom: 8px; } .metric strong { font-size: 18px; }
.panel { margin-bottom: 16px; overflow: hidden; } .panel-heading { padding: 16px; border-bottom: 1px solid #2c303a; } .panel-heading p { margin-top: 4px; } .settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 16px; } label { color: #b7bcc9; font-size: 12px; display: grid; gap: 6px; }
input, select { min-height: 36px; color: #eef0f6; background: #101116; border: 1px solid #3b404c; border-radius: 7px; padding: 6px 9px; } .form-actions { grid-column: 1 / -1; }
.button { min-height: 36px; border: 1px solid #6c76f5; border-radius: 7px; padding: 0 13px; cursor: pointer; background: #6c76f5; color: white; text-decoration: none; display: inline-grid; place-items: center; font-size: 13px; } .button:hover { background: #7b84ff; } .button-secondary { color: #eef0f6; background: transparent; border-color: #3b404c; } .button-secondary:hover { background: #262a34; }
.table-wrap { overflow-x: auto; } table { border-collapse: collapse; width: 100%; min-width: 900px; font-size: 13px; } th, td { padding: 11px 16px; text-align: left; border-bottom: 1px solid #2c303a; white-space: nowrap; } th { color: #969baa; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; background: #14161c; } tr:last-child td { border-bottom: 0; } .mono { color: #b7bcc9; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; } .dice { font-weight: 700; letter-spacing: .08em; } .empty { color: #969baa; text-align: center; padding: 28px; } code { font-family: ui-monospace, monospace; color: #bfc5ff; }
@media (max-width: 800px) { .shell { padding: 16px; } .page-header { align-items: flex-start; flex-direction: column; } .metrics, .settings-grid { grid-template-columns: 1fr 1fr; } .panel-heading { align-items: flex-start; flex-direction: column; } } @media (max-width: 520px) { .metrics, .settings-grid { grid-template-columns: 1fr; } .header-actions { flex-wrap: wrap; } }
