.dashboard{padding:48px 0 80px}.dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filters input,.filters select{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.booking-list{display:grid;gap:14px}.booking-row{background:#fff;padding:20px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:1.2fr 2fr 1fr auto;gap:18px;align-items:center}.booking-row p{margin:2px 0;color:var(--muted);font-size:.86rem}.reference{font-weight:800;color:var(--navy)}.empty-state{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--border);border-radius:12px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.detail{padding:15px;border-bottom:1px solid var(--border)}.detail:nth-child(odd){border-right:1px solid var(--border)}.detail span{display:block;font-size:.78rem;color:var(--muted);font-weight:700}.detail strong{display:block;margin-top:3px}.details-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:700px){.dashboard-head{display:block}.dashboard-head .button{margin-top:12px}.booking-row{grid-template-columns:1fr;gap:9px}.details-grid{grid-template-columns:1fr}.detail:nth-child(odd){border-right:0}.detail:last-child{border-bottom:0}}