*{box-sizing:border-box}:root{--brand-green: #4f6b53;--brand-green-dark: #3c5240;--brand-surface: #f2f5f1;--brand-cream: #f7f2e8;--brand-gold: #d6a94a;--brand-blue: #5c7fbf;--brand-border: #d6dfd5}body{margin:0;background:var(--brand-surface);color:#283128}.app{min-height:100vh;background:radial-gradient(circle at top left,#ffffff 0%,var(--brand-surface) 55%,#e7efe6 100%)}.layout{padding:24px 32px 40px;background:#fff}.calendar{overflow-x:auto;padding:12px 0;background:#fff}.logo-image{border-radius:10px!important}.logo-image--large{border-radius:12px!important}.logo-image--small{border-radius:8px!important}.month-panels{display:grid;gap:20px;width:max-content}.month-panels.months-2{grid-template-columns:repeat(2,max-content)}.month-panels.months-3,.month-panels.months-6{grid-template-columns:repeat(3,max-content)}.month-panel{display:flex;flex-direction:column;gap:12px}.month-title{font-weight:700;font-size:16px;color:var(--brand-green-dark)}.calendar-grid{display:flex;flex-direction:column;gap:4px;width:max-content}.calendar-row{display:grid;grid-template-columns:80px repeat(var(--room-count),150px) 56px;gap:4px}.calendar-row.header{position:sticky;top:0;background:#fff;z-index:1}.cell{padding:4px 6px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;min-height:40px}.calendar-row.header .cell{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-color:var(--brand-border);color:var(--brand-green-dark)}.cell.day{background:var(--brand-cream);text-align:center;font-weight:600}.weekday{font-size:11px;color:#5f6f5f}.date{font-size:14px}.cell.room{font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell.add-room-cell{display:flex;align-items:center;justify-content:center;background:#fafafa}.cell.add-room-spacer{background:#fff}.booking-cell{display:flex;flex-direction:column;gap:4px;cursor:pointer}.booking-chip{border:none;padding:4px 6px;border-radius:8px;text-align:left;font-size:10px;cursor:pointer}.status-show{background:var(--brand-gold)}.status-setup{background:#7bb58a}.status-provisional{background:var(--brand-blue)}.status-awaiting{background:#fff;border:1px solid #d8c9b7}.status-unavailable{background:#c9c9c9}.app .MuiButton-containedPrimary{background-color:var(--brand-green)}.app .MuiButton-containedPrimary:hover{background-color:var(--brand-green-dark)}.app .MuiButton-contained{background-color:var(--brand-green)}.app .MuiButton-contained:hover{background-color:var(--brand-green-dark)}.app .MuiButton-contained,.app .MuiButton-containedPrimary{color:#fff}.app .MuiButton-outlinedPrimary,.app .MuiButton-outlined{border-color:var(--brand-green);color:var(--brand-green)}.app .MuiButton-outlinedPrimary:hover,.app .MuiButton-outlined:hover{border-color:var(--brand-green-dark);color:var(--brand-green-dark);background:#4f6b5314}.app .MuiButton-textPrimary{color:var(--brand-green)}.app .MuiButton-textPrimary:hover{color:var(--brand-green-dark);background:#4f6b5314}.app .MuiChip-filledPrimary{background-color:var(--brand-green)}.app .MuiChip-outlinedPrimary{color:var(--brand-green-dark);border-color:var(--brand-green)}.MuiDialog-root .MuiButton-contained,.MuiDialog-root .MuiButton-containedPrimary{background-color:var(--brand-green);color:#fff!important}.MuiDialog-root .MuiButton-contained:hover,.MuiDialog-root .MuiButton-containedPrimary:hover{background-color:var(--brand-green-dark)}.MuiDialog-root .MuiButton-outlined,.MuiDialog-root .MuiButton-outlinedPrimary,.MuiDialog-root .MuiButton-text,.MuiDialog-root .MuiButton-textPrimary{color:var(--brand-green);border-color:var(--brand-green)}.MuiDialog-root .MuiButton-outlined:hover,.MuiDialog-root .MuiButton-outlinedPrimary:hover,.MuiDialog-root .MuiButton-text:hover,.MuiDialog-root .MuiButton-textPrimary:hover{color:var(--brand-green-dark);border-color:var(--brand-green-dark);background:#4f6b5314}.app .MuiButton-text,.app .MuiButton-textPrimary,.app .MuiButton-outlined,.app .MuiButton-outlinedPrimary{color:var(--brand-green)}.app .MuiButton-contained,.app .MuiButton-containedPrimary{color:#fff!important}@media print{body{background:#fff}.MuiAppBar-root,.MuiDialog-root{display:none}.calendar{padding:0}}
