@font-face{font-family:"Barlow Condensed";src:url('/brand/font/BarlowCondensed-Regular.ttf')}@font-face{font-family:"Barlow Condensed";src:url('/brand/font/BarlowCondensed-Bold.ttf');font-weight:700}@font-face{font-family:"Barlow Condensed";src:url('/brand/font/BarlowCondensed-ExtraBold.ttf');font-weight:800}:root{--blue:#2651b2;--navy:#162d6e;--yellow:#f5c200;--gun:#1a1d27;--off:#f8f8f6;--line:#deded9;--danger:#b42318;--success:#18794e}*{box-sizing:border-box}body{margin:0;color:#333;background:var(--off);font:16px/1.45 "Segoe UI",Calibri,system-ui,sans-serif}h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;margin:0;color:var(--gun)}h1{font-size:42px;font-weight:800;text-transform:uppercase}h2{font-size:28px;text-transform:uppercase}.top{background:var(--blue);color:#fff;padding:16px 24px}.top-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:16px}.top img{width:64px;height:64px;object-fit:contain}.top h1{color:#fff;font-size:30px}.top p{margin:2px 0 0;color:rgba(255,255,255,.8)}main{max-width:1200px;margin:0 auto;padding:28px 24px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span{grid-column:1/-1}label{display:grid;gap:6px;font-weight:650}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #aaa;border-radius:4px;padding:10px;background:#fff}select[multiple]{min-height:150px}button,.button{border:0;border-radius:4px;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--blue);color:#fff}.accent{background:var(--yellow);color:#111}.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}.danger{background:#fff;color:var(--danger);border:1px solid var(--danger)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px}.actions{display:flex;gap:8px;flex-wrap:wrap}.message{padding:12px 14px;border-radius:4px;background:#eef3ff;color:var(--navy);margin-bottom:16px}.message.error{background:#feeceb;color:#912018}.login{max-width:460px;margin:60px auto}.booking{display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid var(--line);padding:15px 0}.booking:first-of-type{border-top:0}.meta{color:#666;font-size:14px}.cancelled{opacity:.58}.availability-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.availability-grid{display:grid;grid-template-columns:150px repeat(8,minmax(130px,1fr));overflow:auto;border:1px solid var(--line);border-radius:8px}.cell{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px}.head{background:var(--blue);color:#fff;font-weight:700}.available{background:#e7f6ee;color:#12633f}.unavailable{background:#eef0f4;color:#444}.closed{background:#feeceb;color:#912018}.public-note{border-left:4px solid var(--yellow);padding:12px 16px;background:#fff8d8}.hidden{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}.span{grid-column:auto}.booking{grid-template-columns:1fr}.top h1{font-size:24px}main{padding:18px 14px}}
