.bookings-calendar-page .fi-page-header-main-ctn{gap:1rem;padding-block:1.25rem}.bookings-calendar{--booking-surface: #fff;--booking-subtle: #f8fafc;--booking-border: #e2e8f0;--booking-ink: #1e293b;--booking-muted: #64748b;--booking-focus: #2563eb;--booking-selection: #dbeafe;--booking-booked: #166534;--booking-booked-bg: #dcfce7;--booking-prebooking: #854d0e;--booking-prebooking-bg: #fef3c7;--booking-red: #b91c1c;--booking-red-bg: #fee2e2;color:var(--booking-ink);container:bookings-calendar / inline-size;font-variant-numeric:tabular-nums;min-width:0}.dark .bookings-calendar{--booking-surface: #111827;--booking-subtle: #182231;--booking-border: #334155;--booking-ink: #e2e8f0;--booking-muted: #94a3b8;--booking-focus: #60a5fa;--booking-selection: #1e3a5f;--booking-booked: #bbf7d0;--booking-booked-bg: #163f30;--booking-prebooking: #fde68a;--booking-prebooking-bg: #463715;--booking-red: #fecaca;--booking-red-bg: #551f28}.bookings-calendar [x-cloak]{display:none!important}.bookings-calendar-toolbar,.bookings-calendar-year-navigation,.bookings-calendar-toolbar-actions,.bookings-calendar-meta,.bookings-calendar-legend,.bookings-calendar-context-heading,.bookings-calendar-selected-summary,.bookings-calendar-record-actions,.bookings-calendar-error-actions{align-items:center;display:flex;gap:.5rem}.bookings-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;min-height:2.25rem}.bookings-calendar-year{font-size:1.625rem;font-weight:700;letter-spacing:-.055em;line-height:1;min-width:4.5rem;text-align:center}.bookings-calendar-button{align-items:center;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:.5rem;color:var(--booking-ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;line-height:1.25rem;min-height:2.125rem;padding:.375rem .75rem;transition:background-color .1s,border-color .1s}.bookings-calendar-button:hover:not(:disabled){background:var(--booking-subtle);border-color:var(--booking-muted)}.bookings-calendar-button:focus-visible,.bookings-calendar-record:focus-visible,.bookings-calendar-help summary:focus-visible{outline:2px solid var(--booking-focus);outline-offset:3px}.bookings-calendar-button:disabled{cursor:default;opacity:.45}.bookings-calendar-button svg{height:1rem;width:1rem}.bookings-calendar-icon-button{padding:.375rem;width:2.125rem}.bookings-calendar-primary-button{background:var(--booking-ink);border-color:var(--booking-ink);color:var(--booking-surface)}.bookings-calendar-primary-button:hover:not(:disabled){background:var(--booking-muted);border-color:var(--booking-muted)}.bookings-calendar-readonly,.bookings-calendar-progress{color:var(--booking-muted);font-size:.75rem}.bookings-calendar-progress{align-items:center;display:inline-flex;gap:.375rem}.bookings-calendar-spinner{animation:bookings-calendar-spin .8s linear infinite;border:2px solid var(--booking-border);border-top-color:var(--booking-focus);border-radius:50%;height:.875rem;width:.875rem}.bookings-calendar-meta{flex-wrap:wrap;justify-content:space-between;margin-block:.625rem .75rem}.bookings-calendar-legend{color:var(--booking-muted);flex-wrap:wrap;font-size:.6875rem;gap:.75rem;list-style:none;margin:0;padding:0}.bookings-calendar-legend li{align-items:center;display:inline-flex;gap:.3125rem}.bookings-calendar-key,.bookings-calendar-status{border-radius:.25rem;display:inline-flex;font-size:.6875rem;font-weight:650;justify-content:center;line-height:1.25rem;padding-inline:.375rem}.bookings-calendar-key{min-width:1.125rem;padding:0}.bookings-calendar-key-booked{background:var(--booking-booked-bg);color:var(--booking-booked)}.bookings-calendar-key-prebooking{background:var(--booking-prebooking-bg);color:var(--booking-prebooking)}.bookings-calendar-key-red{background:var(--booking-red-bg);color:var(--booking-red)}.bookings-calendar-help{color:var(--booking-muted);font-size:.6875rem;position:relative}.bookings-calendar-help summary{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.bookings-calendar-help-content{background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:.5rem;box-shadow:0 8px 24px #0002;font-size:.8125rem;line-height:1.5;padding:.875rem;position:absolute;right:0;top:1.5rem;width:min(22rem,calc(100vw - 3rem));z-index:20}.bookings-calendar-help-content p+p{margin-top:.5rem}.bookings-calendar-months{display:grid;gap:.625rem;grid-template-columns:minmax(0,1fr)}.bookings-calendar-month{background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:.625rem;min-width:0;padding:.4375rem .5rem .5rem}.bookings-calendar-month-heading{align-items:center;display:flex;font-size:.8125rem;font-weight:700;height:1.5rem;justify-content:space-between;padding-inline:.1875rem}.bookings-calendar-month-number{color:var(--booking-muted);font-size:.625rem;font-weight:400}.bookings-calendar-weekdays,.bookings-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.bookings-calendar-weekdays{color:var(--booking-muted);font-size:.5625rem;height:1rem;line-height:1rem;text-align:center}.bookings-calendar-weekdays span:nth-last-child(-n+2){opacity:.65}.bookings-calendar-week{height:1.5rem}.bookings-calendar-cell{min-width:0;position:relative}.bookings-calendar-day{background:transparent;border:0;border-radius:.1875rem;color:var(--booking-ink);cursor:pointer;display:block;height:100%;line-height:1;padding:.125rem 0 0;position:relative;text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.bookings-calendar-day:hover{background:var(--booking-subtle)}.bookings-calendar-day:focus-visible{outline:2px solid var(--booking-focus);outline-offset:-2px;z-index:3}.bookings-calendar-day-number{display:block;font-size:.75rem;font-weight:500;line-height:.8125rem}.bookings-calendar-day-counts{align-items:center;display:flex;gap:1px;height:.5rem;justify-content:center;white-space:nowrap}.bookings-calendar-count{font-size:.5rem;font-weight:750;line-height:.5rem}.bookings-calendar-count-booked{color:var(--booking-booked)}.bookings-calendar-count-prebooking{color:var(--booking-prebooking)}.bookings-calendar-count-red{color:var(--booking-red)}.bookings-calendar-day-today .bookings-calendar-day-number{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.bookings-calendar-day-selected,.bookings-calendar-day-selected:hover{background:var(--booking-selection);border-radius:0;box-shadow:inset 0 1px var(--booking-focus),inset 0 -1px var(--booking-focus)}.bookings-calendar-day-active{outline:1px solid var(--booking-focus);outline-offset:-1px;z-index:1}.bookings-calendar-day-booked,.bookings-calendar-day-booked:hover{background:var(--booking-booked-bg);border-radius:0;color:var(--booking-booked)}.bookings-calendar-day-prebooking,.bookings-calendar-day-prebooking:hover{background:var(--booking-prebooking-bg);border-radius:0;color:var(--booking-prebooking)}.bookings-calendar-day-red,.bookings-calendar-day-red:hover{background:var(--booking-red-bg);color:var(--booking-red)}.bookings-calendar-day-start{border-radius:.25rem 0 0 .25rem}.bookings-calendar-day-end{border-radius:0 .25rem .25rem 0}.bookings-calendar-day-start.bookings-calendar-day-end{border-radius:.25rem}.bookings-calendar-day-proposed{box-shadow:inset 0 1px currentColor,inset 0 -1px currentColor}.bookings-calendar-handle{background:currentColor;border:2px solid var(--booking-surface);border-radius:.25rem;box-shadow:0 0 0 1px currentColor;cursor:ew-resize;height:1rem;position:absolute;top:.25rem;touch-action:none;width:.375rem;z-index:4}.bookings-calendar-handle-start{left:0}.bookings-calendar-handle-end{right:0}.bookings-calendar-context{border-top:1px solid var(--booking-border);margin-top:.875rem;padding-top:.75rem}.bookings-calendar-context-heading{justify-content:space-between}.bookings-calendar-context-heading h3{font-size:.875rem;font-weight:650}.bookings-calendar-context-heading p,.bookings-calendar-resize-hint{color:var(--booking-muted);font-size:.75rem;line-height:1.5}.bookings-calendar-day-list{display:grid;gap:.375rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-top:.75rem}.bookings-calendar-record{align-items:start;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:.5rem;cursor:pointer;display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto;padding:.625rem .75rem;text-align:left}.bookings-calendar-record:hover{background:var(--booking-subtle)}.bookings-calendar-record-active{border-color:var(--booking-focus);box-shadow:inset 0 0 0 1px var(--booking-focus)}.bookings-calendar-record-company{font-size:.8125rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-calendar-record-dates{color:var(--booking-muted);font-size:.6875rem;grid-column:1 / -1;grid-row:2}.bookings-calendar-record>.bookings-calendar-status{grid-column:1 / -1;grid-row:3;justify-self:start}.bookings-calendar-selected-record{background:var(--booking-subtle);border-radius:.5rem;margin-top:.75rem;padding:.75rem}.bookings-calendar-selected-summary,.bookings-calendar-record-actions{flex-wrap:wrap;font-size:.8125rem}.bookings-calendar-selected-summary strong{font-weight:700;overflow-wrap:anywhere}.bookings-calendar-record-comment{font-size:.8125rem;line-height:1.5;margin-block:.625rem;overflow-wrap:anywhere;white-space:pre-wrap}.bookings-calendar-unsaved,.bookings-calendar-red-reason{color:var(--booking-red);font-size:.75rem;line-height:1.5}.bookings-calendar-red-reason{margin-block:.625rem}.bookings-calendar-record-actions{margin-top:.625rem}.bookings-calendar-delete-button{color:var(--booking-red)}.bookings-calendar-error{align-items:center;background:var(--booking-red-bg);border:1px solid var(--booking-red);border-radius:.5rem;color:var(--booking-red);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;justify-content:space-between;line-height:1.5;margin-bottom:.75rem;padding:.75rem}.bookings-calendar-error-actions{flex-wrap:wrap}.bookings-calendar-sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@container bookings-calendar (min-width: 480px){.bookings-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bookings-calendar (min-width: 900px){.bookings-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@container bookings-calendar (max-width: 479px){.bookings-calendar-toolbar-actions{margin-left:auto}.bookings-calendar-meta{align-items:flex-start;gap:.75rem}.bookings-calendar-help{margin-left:auto}.bookings-calendar-week{height:2.5rem}.bookings-calendar-day-number{font-size:.875rem;line-height:1.375rem}.bookings-calendar-day-counts{height:.875rem}.bookings-calendar-count{font-size:.625rem;line-height:.875rem}.bookings-calendar-handle{height:1.5rem;top:.5rem}.bookings-calendar-current-year{font-size:.75rem;padding-inline:.5rem}}@media (prefers-reduced-motion: reduce){.bookings-calendar-spinner{animation:none}.bookings-calendar-button{transition:none}}@keyframes bookings-calendar-spin{to{transform:rotate(360deg)}}.company-logo-gallery .filepond--item[data-selected=true],.company-logo-gallery .filepond--item:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}.company-logo-gallery .company-logo-caption{position:absolute;inset:auto 0 0;z-index:4;padding:5px 8px;background:#000000bf;color:#fff;font-size:12px;line-height:1.4;overflow-wrap:anywhere;pointer-events:none}.fi-sidebar-search-shortcut{font-family:inherit;font-size:.875rem;font-weight:500;white-space:nowrap}.fi-sidebar-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fi-sidebar-nav [data-sidebar-search-hidden]{display:none!important}.fi-sidebar-nav [data-sidebar-search-expanded]{display:block!important;height:auto!important;overflow:visible!important}.fi-sidebar-nav .fi-sidebar-group-items[data-sidebar-search-expanded]{display:flex!important}.fi-sidebar-nav .fi-sidebar-group-collapse-btn[data-sidebar-search-toggle]{rotate:none}.fi-sidebar-nav .fi-sidebar-item-btn[data-sidebar-search-toggle]>svg:last-child{rotate:90deg}.fi-sidebar-search-empty{margin-top:.75rem;font-size:.875rem;opacity:.7}
