:root {
  --bg: #0F1115; --card: #1A1D24; --line: #2A2F3A; --line2: #374151;
  --text: #F3F4F6; --muted: #9CA3AF; --accent: #F5B301; --ok: #34D399; --bad: #EF4444;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, sans-serif; font-size: 15px; }
h1, h2, h3 { margin: 0; font-family: 'Space Grotesk', 'Inter', sans-serif; }
button, input, select { font-family: inherit; font-size: 15px; }
button { cursor: pointer; }
.btn { min-height: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--line2); background: var(--card); color: var(--text); font-weight: 600; }
.btn:hover { border-color: var(--muted); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #111; font-weight: 700; }
.btn.ghost { background: transparent; border-color: var(--accent); color: var(--accent); }
.btn.danger { background: var(--bad); border-color: var(--bad); color: #fff; }
.btn.ok { background: var(--ok); border-color: var(--ok); color: #052; font-weight: 700; }
.btn:disabled { opacity: .5; cursor: default; }
.input { width: 100%; min-height: 48px; border-radius: 12px; border: 1px solid var(--line2); background: var(--card); color: var(--text); padding: 0 14px; }
.input:focus-visible, .btn:focus-visible, .chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
label { font-size: 13px; font-weight: 600; }
.muted { color: var(--muted); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.col { display: flex; flex-direction: column; gap: 8px; }
.chip { min-height: 44px; padding: 0 14px; border-radius: 22px; border: 1px solid var(--line2); background: var(--card); color: var(--text); }
.chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #111; font-weight: 700; }
.badge { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; background: var(--accent); color: #111; }
.badge.estado { background: var(--line); color: var(--text); }
.badge.activo { background: var(--ok); color: #052; }
.badge.pausado { background: var(--accent); color: #111; }
.badge.cerrado { background: var(--line2); color: var(--muted); }
.error { color: #FCA5A5; font-size: 14px; min-height: 20px; }
.bar { height: 14px; border-radius: 7px; background: #272C37; flex: 1; }
.bar > i { display: block; height: 14px; border-radius: 7px; background: var(--accent); }
