:root{--brand:#566453;--brand-deep:#3B4639;--brand-soft:#E4E8E0;--wine:#7C2E3A;--paper:#F2F3EF;--surface:#FFFFFF;--surface-2:#FAFBF8;--ink:#1E241D;--ink-2:#4A5248;--muted:#818A7C;--line:#DCE0D6;--line-strong:#C3C9BA;--ok:#2F7D3E;--warn:#A9701C;--danger:#A33333;--radius:10px;--shadow:0 1px 2px rgba(30,36,29,.06),0 8px 24px -12px rgba(30,36,29,.18);color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(86,100,83,.22)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:1180px;margin:0 auto;padding:22px 16px 72px}.narrow{max-width:620px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-gap:12px;gap:12px;align-items:end}.stack{display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary,.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-deep)}.btn.wine{background:var(--wine);border-color:var(--wine);color:#fff}.btn.sm{padding:6px 11px;font-size:13px;border-radius:7px}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em}.pill.ok{background:rgba(47,125,62,.14);color:var(--ok)}.pill.warn{background:rgba(169,112,28,.16);color:var(--warn)}.pill.off{background:rgba(163,51,51,.13);color:var(--danger)}.pill.neutral{background:var(--brand-soft);color:var(--brand-deep)}.empty{color:var(--muted);text-align:center;padding:26px 6px}.tablewrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.right{text-align:right}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));grid-gap:8px;gap:8px}.slot{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:10px 6px;text-align:center;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.slot:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--brand);background:var(--surface-2)}.slot[aria-pressed=true]:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.slot:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.mesa{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:var(--surface);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;min-height:70px}.mesa.ocupada,.mesa:hover{border-color:var(--brand)}.mesa.ocupada{background:var(--brand-soft)}.mesa.elegible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(86,100,83,.18)}.mesa.puesta{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.mesa.puesta .sub{color:rgba(255,255,255,.82)}.mesa:disabled{opacity:.45;cursor:not-allowed}.mesa .nm{font-weight:600}.mesa .sub{font-size:11px;color:var(--muted)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-in{max-width:1180px;margin:0 auto;padding:11px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.logo{font-weight:700;letter-spacing:-.02em;font-size:18px;color:var(--brand-deep);text-decoration:none}.nav{display:flex;gap:3px;flex:1 1 auto;flex-wrap:wrap}.nav a{padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:14px;font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.on{background:var(--brand);color:#fff}.aviso{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;font-size:14px;color:var(--ink-2)}.aviso.mal{border-color:var(--danger);color:var(--danger);background:rgba(163,51,51,.06)}.aviso.bien{border-color:var(--ok);color:var(--ok);background:rgba(47,125,62,.07)}@media (max-width:700px){.wrap{padding:16px 14px 64px}}