:root{--ink:#1a1c1c;--secondary:#5f5e5e;--surface:#f9f9f8;--surface-card:#fff;--border:#e2e2e2;--primary:#a73400;--primary-hover:#822700;--on-primary:#fff;--available:#0f7a45;--available-bg:#e3f5eb;--sold:#ba1a1a;--sold-bg:#ffdad6;--reserved:#8a6d00;--reserved-bg:#fff2c2}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);margin:0;font-family:Roboto,sans-serif}button,input,select{font-family:inherit;font-size:14px}.btn{cursor:pointer;background:var(--primary);color:var(--on-primary);border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--ink)}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field label{color:var(--secondary);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--border);color:var(--ink);background:var(--surface-card);border-radius:6px;padding:10px 12px}.field input:focus,.field select:focus{outline:2px solid var(--primary);outline-offset:1px}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:10px}.badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-available{background:var(--available-bg);color:var(--available)}.badge-sold{background:var(--sold-bg);color:var(--sold)}.badge-reserved{background:var(--reserved-bg);color:var(--reserved)}
