:root{--blue:#69a5f5;--sky:#e2f2ff;--ink:#000;font:16px Arial,Helvetica,sans-serif;color:var(--ink);background:var(--sky);color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--ink)}button,input,select{font:inherit;color:var(--ink)}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--ink);border-radius:0;background:var(--sky);min-height:44px;padding:10px 16px}button:hover{background:var(--blue)}button:disabled{cursor:default;opacity:.5}button.primary{background:var(--blue)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input,select{border:1px solid var(--ink);border-radius:0;background:var(--sky);padding:10px;min-height:44px;max-width:100%;width:100%}input:disabled,select:disabled{opacity:.6}input[type=checkbox]{min-height:initial;width:auto;accent-color:var(--blue)}input[aria-invalid=true],select[aria-invalid=true]{outline:2px solid var(--ink);outline-offset:1px}label{display:flex;flex-direction:column;gap:8px}h1{font-size:28px;margin:0}h2{font-size:21px;margin:0 0 16px}p{line-height:1.5;margin:8px 0}
.topbar{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 24px;background:var(--blue);min-height:70px}.brand{font-weight:700;font-size:22px;text-decoration:none}.topbar nav{display:flex;gap:8px}.topbar nav a{display:flex;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;border:1px solid transparent}.topbar nav a[aria-current=page]{border-color:var(--ink);background:var(--sky)}.swagger-link{margin-left:auto}main{padding:28px 24px;max-width:1800px;margin:auto}.page-head,.pager,.actions,.dialog-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-head{justify-content:space-between;margin-bottom:28px}.search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;max-width:850px}.search label{flex:1;min-width:180px}.search button{flex:none}.list-tools{display:flex;gap:24px;margin:20px 0;flex-wrap:wrap}.list-tools details{flex:1;min-width:200px}.list-tools summary{cursor:pointer;min-height:44px;padding:12px 0;border-top:1px solid var(--ink)}.list-tools details[open]{flex-basis:100%}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:16px 0}.actions{margin:16px 0}.hint{font-size:14px;line-height:1.6;margin:20px 0 12px}.table-wrap{overflow:auto;border:1px solid var(--ink);margin-top:12px;max-height:64vh}table{width:100%;border-collapse:collapse}th,td{border:1px solid var(--ink);padding:12px;text-align:left;vertical-align:top}td{white-space:nowrap}thead{position:sticky;top:0;background:var(--sky);z-index:1}th{font-weight:normal;min-width:110px}th.sortable{padding:0;background:var(--blue)}th.sortable button{width:100%;border:0;background:transparent;text-align:left;white-space:normal;border-radius:0;font-weight:700;min-height:68px;min-width:110px;padding:12px;line-height:1.4}th.sortable[aria-sort=ascending] button,th.sortable[aria-sort=descending] button{text-decoration:underline;text-underline-offset:4px}.row-actions{display:flex;gap:8px}.empty{text-align:left;padding:48px 20px;white-space:normal}.pager{justify-content:space-between;margin:20px 0}.pager .controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pager label{flex-direction:row;align-items:center}.pager select{width:auto}
.message{border:1px solid var(--ink);border-left:5px solid var(--ink);padding:14px 16px;margin:16px 0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.message:empty{display:none}.message.error{background:var(--sky)}.message.success{background:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .wide{grid-column:1/-1}.field-error{font-size:14px;line-height:1.5}.field-error:empty{display:none}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.panel{border:1px solid var(--ink);padding:24px}.panel .primary{margin-top:22px}.panel form{margin-top:22px}.check{flex-direction:row;align-items:flex-start;gap:12px;margin-top:22px;line-height:1.5}.check input{flex:none;margin-top:5px}.result{margin-top:20px}dialog{border:1px solid var(--ink);border-radius:0;background:var(--sky);color:var(--ink);width:min(740px,calc(100% - 24px));padding:26px;max-height:90vh}dialog::backdrop{background:var(--blue);opacity:.65}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.dialog-head h2{margin:10px 0 0}.close{min-width:44px;font-size:24px;padding:4px 10px}.dialog-actions{justify-content:flex-end;margin-top:26px;border-top:1px solid var(--ink);padding-top:20px}.object-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.object-details dt,.object-details dd{margin:0;padding:12px;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.object-details dt{background:var(--blue)}.object-details dd{border-left:1px solid var(--ink)}[hidden]{display:none!important}
@media(max-width:760px){.topbar{gap:12px;padding:10px 12px;flex-wrap:wrap}.topbar nav{gap:0}.topbar nav a{padding:10px 12px}.swagger-link{font-size:14px}main{padding:24px 12px}.booking-grid{grid-template-columns:1fr;gap:20px}.panel{padding:20px}.search{width:100%}.search label{min-width:150px}.search button{width:100%}.pager{align-items:flex-start;gap:18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.table-wrap{max-height:60vh}.page-head{align-items:flex-start}.list-tools{gap:16px}.list-tools details{min-width:125px}dialog{padding:20px}h1{font-size:25px}}
