:root{--bg:#f7f5f4;--card:#ffffff;--border:#e2dcda;--text:#241f1e;--muted:#6d6461;--accent:#c84c4c;--accent-soft:#fdeaea;--ok:#2f7d55;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.topbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.85rem 1.25rem;background:var(--card);border-bottom:1px solid var(--border)}.topbar strong{margin-right:auto}.topbar nav{display:flex;gap:1rem;flex-wrap:wrap}.topbar nav a{text-decoration:none;color:var(--muted);font-weight:600}.topbar nav a.active{color:var(--accent)}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-size:1.5rem;margin:0 0 .35rem}.subtitle{color:var(--muted);margin:0 0 1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card,.filters{margin-bottom:1.25rem}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;min-width:180px}textarea{width:100%;min-height:110px;resize:vertical}button{font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.6;cursor:progress}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#faf8f7}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#eee;white-space:nowrap}.badge--new,.badge--waiting_availability{background:var(--accent-soft);color:var(--accent)}.badge--accepted,.badge--payment_pending{background:#fff3d6;color:#8a6212}.badge--confirmed,.badge--paid{background:#e3f5ea;color:var(--ok)}.badge--cancelled{background:#ecebea;color:var(--muted)}.error{background:var(--accent-soft);color:var(--accent)}.error,.success{padding:.7rem .9rem;border-radius:8px;margin-bottom:1rem}.success{background:#e3f5ea;color:var(--ok)}.muted{color:var(--muted)}.login-wrap{max-width:380px;margin:10vh auto}.login-wrap .field{margin-bottom:1rem}.login-wrap input{width:100%}.detail-grid{display:grid;grid-template-columns:180px 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem}.detail-grid dt{font-weight:700;color:var(--muted)}.detail-grid dd{margin:0;overflow-wrap:anywhere}.pagination{display:flex;gap:.75rem;align-items:center;margin-top:1rem}@media (max-width:720px){.detail-grid{grid-template-columns:1fr}table,tbody,td,tr{display:block;width:100%}thead{display:none}tr{border-bottom:1px solid var(--border);padding:.5rem 0}td{border:none;padding:.25rem .85rem}}