:root{color-scheme:light;--ink:#17253d;--muted:#5d6675;--blue:#3154c9;--line:#dfe4ee;--soft:#f5f7fb;--white:#fff;--danger:#a52626}*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:var(--ink);font:16px/1.5 Arial,sans-serif}button,input,select{font:inherit}button{min-height:44px;border:0;border-radius:10px;padding:.7rem 1rem;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8a64c;outline-offset:2px}button.quiet,.tabs button,.filters button{background:#fff;color:var(--ink);border:1px solid var(--line)}button.danger{color:var(--danger);border-color:#e9bebe;background:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}header{min-height:72px;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header span{display:block;color:var(--muted);font-size:.85rem}main{width:min(1160px,calc(100% - 2rem));margin:2rem auto 5rem}.narrow{max-width:480px;margin:8vh auto}.panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 10px 32px #17253d0a}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:700;font-size:.75rem}h1,h2,h3{line-height:1.15}h1{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0}label{display:grid;gap:.35rem;font-weight:700;margin-bottom:1rem}input,select{width:100%;min-height:44px;border:1px solid #bbc4d3;border-radius:9px;padding:.65rem;background:#fff;color:var(--ink)}.check{display:flex;align-items:center}.check input{width:22px}.intro,.inline,.filters{display:flex;gap:1rem;align-items:end;justify-content:space-between}.inline{justify-content:flex-start;flex-wrap:wrap}.inline label{min-width:130px}.tabs{display:flex;gap:.5rem;overflow:auto;margin:1.5rem 0;padding:.2rem}.tabs button[aria-selected=true],.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.list,.cards{display:grid;gap:.75rem;margin-top:1.2rem}.item,.booking{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--soft)}.item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.item p,.booking p{margin:.15rem 0}.booking-head{display:flex;gap:1rem;justify-content:space-between}.booking-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.status{min-height:1.5em;color:var(--muted)}.status.error{color:var(--danger)}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric{padding:1rem;background:var(--soft);border-radius:12px}.metric strong{display:block;font-size:1.8rem}.empty{color:var(--muted);font-style:italic}@media(max-width:700px){main{width:min(100% - 1rem,1160px);margin-top:1rem}.columns,.settings{grid-template-columns:1fr}.intro,.booking-head{align-items:flex-start}.tabs{margin-inline:-.5rem}.inline>*{flex:1 1 130px}.inline button{flex-basis:100%}.item{align-items:flex-start}.filters{justify-content:flex-start;overflow:auto}.panel{border-radius:14px;padding:1rem}}
