:root{--color-bg: #14203a;--color-surface: #1f3152;--color-surface-2: #1a2a48;--color-panel: #182742;--color-panel-2: #1b2c4c;--color-text: #e4e1d6;--color-text-dim: #a9adb8;--color-neutral-600: #9ba1b0;--color-accent: #9184d9;--color-accent-200: #e7e5fe;--color-accent-soft: rgba(145, 132, 217, .16);--color-border: rgba(228, 225, 214, .16);--state-ok: #7fb79a;--state-alert: #e08a7a;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 2px 8px rgba(0, 0, 0, .22);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,sans-serif}button{font-family:inherit}.btn{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{background:var(--color-accent-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#14203a}.btn-primary:hover{background:var(--color-accent-200);border-color:var(--color-accent-200)}.btn-secondary{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:#e4e1d612}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-accent);padding-left:4px;padding-right:4px}.btn-ghost:hover{background:#e4e1d612}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.panel{background:var(--color-panel);border-radius:12px;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-dim)}.field input,.field select,.input{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);padding:8px 10px;font-size:14px;min-height:38px}.field input:focus,.field select:focus,.input:focus{outline:none;border-color:var(--color-accent)}.radio{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.radio input{accent-color:var(--color-accent)}.tag{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;background:#e4e1d61a;color:var(--color-text-dim)}.tag-ok{background:#7fb79a29;color:var(--state-ok)}.tag-alert{background:#e08a7a29;color:var(--state-alert)}.hr{height:1px;background:var(--color-border);margin:4px 0}.table{border-collapse:collapse}.table th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);font-weight:500;padding:6px 16px;white-space:nowrap}.table td{padding:11px 16px;font-size:13.5px;box-shadow:inset 0 -1px #e4e1d612}.table tbody tr:hover{background:#e4e1d60a}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0f1c99}.dialog{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;width:min(420px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:12px;background:var(--color-panel-2);box-shadow:var(--shadow-lg)}.dialog-title{font-size:18px;font-weight:600}.dialog-body{font-size:13px;color:var(--color-text-dim);line-height:1.45}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;width:100%;margin-top:4px}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}@media print{body.printing-ticket *{visibility:hidden!important}body.printing-ticket #ticket-papel,body.printing-ticket #ticket-papel *{visibility:visible!important}body.printing-ticket #ticket-modal{position:static!important;background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-ticket #ticket-dialog{max-height:none!important;overflow:visible!important}body.printing-ticket #ticket-papel{position:absolute;left:0;top:0;width:72mm;box-shadow:none!important;border-radius:0!important}@page{size:72mm auto;margin:4mm}}
