.agenda-shell{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow-x:hidden}.agenda-area{flex-direction:column;flex:1 1 0;min-width:0;max-width:100%;min-height:0;display:flex;overflow-x:hidden}.agenda-scroll{border:1px solid var(--agenda-border);background:var(--agenda-surface);border-radius:12px;flex:1 1 0;min-width:0;max-width:100%;min-height:0;position:relative;overflow:auto}.agenda-grid{background:var(--agenda-surface-muted);--room-col:clamp(120px, 18vw, 180px);--agenda-row-min:36px;--agenda-location-row-min:28px;--agenda-header-h:33px;display:grid;position:relative}.agenda-grid.day{grid-template-columns:var(--room-col) repeat(var(--slot-count,34), minmax(0, 1fr));min-width:0}.agenda-week-root{--room-col:clamp(116px, 16vw, 200px);background:var(--agenda-surface-muted);box-sizing:border-box;align-items:stretch;width:100%;min-width:0}.agenda-week-root--wide{width:max-content;min-width:100%}.agenda-day-scroll{overscroll-behavior-x:contain}.agenda-day-strip{--room-col:clamp(120px, 18vw, 180px);--agenda-row-min:36px;--agenda-location-row-min:28px;--agenda-header-h:33px}.agenda-day-strip-track{flex-direction:row;align-items:flex-start;width:max-content;min-width:100%;display:flex}.agenda-day-resources{z-index:14;flex:0 0 var(--room-col);width:var(--room-col);background:var(--agenda-sticky);box-sizing:border-box;flex-direction:column;display:flex;position:sticky;left:0;box-shadow:6px 0 10px -4px #0206178c}.agenda-day-resources--synced{grid-template-columns:minmax(0,1fr);align-content:start;align-self:flex-start;height:fit-content;display:grid}.agenda-day-resources--synced .agenda-corner,.agenda-day-resources--synced .agenda-room-cell{height:100%;min-height:0;max-height:100%;overflow:hidden}.agenda-day-resources .agenda-corner,.agenda-day-resources .agenda-room-cell{box-sizing:border-box;width:100%}.agenda-day-resources--synced .agenda-room-cell.agenda-row--room,.agenda-day-resources--synced .agenda-room-cell.agenda-location-header,.agenda-day-resources--synced .agenda-room-cell.agenda-room-cell--indented{min-height:0}.agenda-day-resources-corner{z-index:15;position:sticky;top:0;left:auto}.agenda-day-pane{flex:0 0 var(--day-pane-width,100%);width:var(--day-pane-width,100%);min-width:var(--day-pane-width,100%);max-width:var(--day-pane-width,100%);box-sizing:border-box;align-self:flex-start}.agenda-day-strip .agenda-grid.day.agenda-grid--synced-rows{align-content:start;height:fit-content}.agenda-grid.day.agenda-grid--synced-rows .agenda-header-cell,.agenda-grid.day.agenda-grid--synced-rows .agenda-room-cell,.agenda-grid.day.agenda-grid--synced-rows .agenda-cell{height:100%;min-height:0;max-height:100%}.agenda-grid.day.agenda-grid--timeline-only{grid-template-columns:repeat(var(--slot-count,34), minmax(0, 1fr));width:100%;min-width:0}.agenda-day-scroll:not(.agenda-day-strip) .agenda-room-cell,.agenda-day-scroll:not(.agenda-day-strip) .agenda-corner{z-index:12;box-shadow:6px 0 10px -4px #0206178c}.agenda-day-scroll:not(.agenda-day-strip) .agenda-corner{z-index:13}.agenda-header-cell.is-closed{color:#64748b;background:#0f172a8c}.agenda-header-cell.is-open{color:var(--agenda-text)}.agenda-cell.is-closed-hours,.agenda-cell.muted.is-closed-hours{background:#0f172a59}.agenda-cell.is-open-hours{background:#1e293b40}.agenda-cell.agenda-cell--location-bg.is-closed-hours{background:#0f172a47}.agenda-cell.agenda-cell--location-bg.is-open-hours{background:#33415538}.agenda-day-end-line{top:var(--agenda-header-h,33px);z-index:8;pointer-events:none;background:#94a3b88c;width:1px;margin-left:-.5px;position:absolute;bottom:0}html:not(.dark) .agenda-day-resources{background:var(--agenda-sticky);box-shadow:6px 0 10px -4px #0f172a1f}html:not(.dark) .agenda-day-scroll:not(.agenda-day-strip) .agenda-room-cell,html:not(.dark) .agenda-day-scroll:not(.agenda-day-strip) .agenda-corner{box-shadow:6px 0 10px -4px #0f172a1f}html:not(.dark) .agenda-header-cell.is-closed{color:var(--agenda-text-muted);background:var(--agenda-surface-muted)}html:not(.dark) .agenda-header-cell.is-open{color:#334155}html:not(.dark) .agenda-cell.is-closed-hours,html:not(.dark) .agenda-cell.muted.is-closed-hours{background:var(--agenda-surface-muted)}html:not(.dark) .agenda-cell.is-open-hours{background:var(--agenda-sticky)}html:not(.dark) .agenda-cell.agenda-cell--location-bg.is-closed-hours{background:var(--agenda-surface-muted)}html:not(.dark) .agenda-cell.agenda-cell--location-bg.is-open-hours{background:var(--agenda-surface)}html:not(.dark) .agenda-day-end-line{background:#64748b73}.agenda-week-sticky-col{z-index:5;background:var(--agenda-sticky);position:sticky;left:0}.agenda-week-root>.agenda-corner.agenda-week-sticky-col{z-index:6;top:0}.agenda-week-root .agenda-header-cell{z-index:4}.agenda-week-track{border-bottom:1px solid var(--agenda-row-border);box-sizing:border-box;width:100%;min-width:0}.agenda-header-cell.week-boundary,.agenda-cell.week-boundary{border-left:2px solid var(--agenda-week-boundary)}.agenda-strip-days{overscroll-behavior-x:contain;overflow:auto}.agenda-strip-days .agenda-week-track{z-index:0;position:relative}.agenda-strip-days .agenda-header-cell{z-index:3}.agenda-strip-days .agenda-room-cell.agenda-week-sticky-col{z-index:12;background:var(--agenda-sticky);box-shadow:6px 0 10px -4px #0206178c}.agenda-strip-days .agenda-week-root>.agenda-corner.agenda-week-sticky-col{z-index:13;background:var(--agenda-sticky);box-shadow:6px 0 10px -4px #0206178c}.agenda-strip-days .agenda-bar.agenda-bar--lanes:not(:hover):not([data-tip-open]){z-index:1}.agenda-strip-days .agenda-bar.agenda-bar--lanes:hover,.agenda-strip-days .agenda-bar.agenda-bar--lanes[data-tip-open]{z-index:11}.bar-title--inline{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;width:100%;min-width:0;max-width:100%;overflow:hidden}.agenda-hover-popover{background:var(--agenda-sticky);border:1px solid var(--agenda-border);width:max-content;max-width:min(480px,94vw);color:var(--agenda-text);text-align:left;white-space:normal;z-index:80;pointer-events:none;border-radius:8px;grid-template-columns:max-content minmax(0,max-content);gap:4px .5rem;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.35;display:grid;position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0206178c}.agenda-hover-line{display:contents}.agenda-hover-label{white-space:nowrap}.agenda-hover-value{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.agenda-hover-value-row{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.agenda-hover-time .agenda-hover-value,.agenda-hover-time .agenda-hover-value-row{color:inherit;font-weight:400}.agenda-corner{z-index:4;background:var(--agenda-sticky);border-bottom:1px solid var(--agenda-divider);border-right:1px solid var(--agenda-divider);text-transform:uppercase;letter-spacing:.08em;color:var(--agenda-text-muted);min-height:var(--agenda-header-h);box-sizing:border-box;align-items:center;padding:8px 12px;font-size:11px;display:flex;position:sticky;top:0;left:0}.agenda-header-cell{z-index:3;background:var(--agenda-sticky);border-bottom:1px solid var(--agenda-divider);border-left:1px solid var(--agenda-divider);color:var(--agenda-text);text-align:center;white-space:nowrap;text-overflow:clip;min-height:var(--agenda-header-h);box-sizing:border-box;justify-content:center;align-items:center;padding:6px 4px;font-size:11px;display:flex;position:sticky;top:0;overflow:visible}.agenda-header-cell.major{color:#f8fafc;border-left-color:var(--agenda-divider);font-weight:600}.agenda-header-cell.minor{color:var(--agenda-text-muted)}.agenda-header-cell .sub{color:var(--agenda-text-muted);margin-top:2px;font-size:10px;display:block}.agenda-row--room .agenda-room-cell,.agenda-week-room-row:not(.agenda-row--location):not(.agenda-row--location-gap) .agenda-room-cell{border-bottom:1px solid var(--agenda-row-border)}.agenda-room-cell{z-index:2;background:var(--agenda-sticky);border-right:1px solid var(--agenda-divider);border-bottom:1px solid var(--agenda-row-border);box-sizing:border-box;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex;position:sticky;left:0}.agenda-row--room .agenda-room-cell,.agenda-room-cell.agenda-room-cell--indented{min-height:var(--agenda-row-min)}.agenda-location-header{cursor:pointer;text-align:left;width:100%;min-height:var(--agenda-location-row-min);background:#3341556b;border:none}.agenda-room-cell .dot,.agenda-location-chevron{box-sizing:border-box;flex:0 0 10px;width:10px;min-width:10px;height:10px}.agenda-room-cell .dot{border-radius:999px}.agenda-location-chevron{color:var(--agenda-text);pointer-events:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;transform:rotate(0)}.agenda-location-chevron svg{width:7px;height:4px;display:block}.agenda-room-cell .name{color:var(--agenda-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.agenda-location-tabs{flex-shrink:0;margin-bottom:12px;padding-bottom:2px}.agenda-location-header:hover{background:#3341558c}.agenda-location-header .name{color:var(--agenda-text)}.agenda-location-chevron.is-collapsed{transform:rotate(-90deg)}.agenda-cell--location-bg{pointer-events:none;min-height:var(--agenda-location-row-min);border-bottom:1px solid var(--agenda-divider);background:#3341552e}.agenda-row--location-gap .agenda-location-gap,.agenda-row--location-gap .agenda-cell.agenda-location-gap{pointer-events:none;background:0 0;border-bottom-color:#0000;height:18px;min-height:18px;padding:0}.agenda-row--location-gap .agenda-room-cell.agenda-location-gap{border-right-color:#33415559}.agenda-room-cell--indented .name{padding-left:.75rem}.agenda-row{display:contents;position:relative}.agenda-row--room .agenda-cell{border-bottom:1px solid var(--agenda-row-border)}.agenda-cell{border-bottom:1px solid var(--agenda-row-border);min-height:var(--agenda-row-min);cursor:pointer;box-sizing:border-box;border-left:1px solid #1e293b66;transition:background-color .12s}.agenda-cell:hover{background:#1e293b99}.agenda-cell.muted{cursor:default;background:#0f172a4d}.agenda-cell.muted:hover{background:#0f172a4d}.agenda-cell.is-today{background:#38bdf80d}.agenda-cell.hour-major{border-left-color:var(--agenda-divider)}.agenda-grid.is-selecting{-webkit-user-select:none;user-select:none;cursor:crosshair}.agenda-grid.is-selecting .agenda-bar,.agenda-grid.is-selecting .agenda-cell{pointer-events:none}.agenda-slot-select-preview{z-index:0;pointer-events:none;background:#38bdf859;border-radius:2px;align-self:stretch;min-height:36px}.agenda-cell--range-select{background:#38bdf859}.agenda-cell--range-select:hover{background:#38bdf873}.agenda-bar-layer{display:contents;position:relative}.agenda-bar{z-index:1;color:#0f172a;cursor:pointer;border:1px solid #0f172a4d;border-radius:6px;flex-direction:column;align-self:stretch;gap:1px;min-width:0;min-height:28px;margin:2px;padding:4px 8px;font-size:11px;font-weight:500;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 6px #0206174d}.agenda-bar.agenda-bar--lanes{z-index:2;text-align:left;border-radius:4px;flex-direction:row;justify-content:flex-start;align-self:start;align-items:center;gap:6px;min-height:26px;margin:0;padding:2px 6px;overflow:hidden}.agenda-bar.agenda-bar--lanes .agenda-bar-inner{text-align:left;flex:auto;width:100%;min-width:0}.agenda-bar.agenda-bar--lanes .bar-title--inline{text-align:left}.agenda-bar.agenda-bar--lanes .bar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-bar:hover,.agenda-bar[data-tip-open]{z-index:25}.agenda-bar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #02061773}.agenda-bar-inner{flex:1;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.agenda-bar-facilities-icon{z-index:2;pointer-events:none;flex-shrink:0;position:absolute;bottom:2px;right:2px}.agenda-bar.agenda-bar--lanes .agenda-bar-facilities-icon{bottom:1px;right:1px}.agenda-bar .bar-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;display:block;overflow:hidden}.agenda-bar.status-pending{outline-offset:-3px;opacity:.68;filter:saturate(.82)brightness(1.12);outline:2px dashed #0f172a73}.agenda-bar.status-pending:hover,.agenda-bar.status-pending[data-tip-open]{opacity:.88;filter:saturate(.92)brightness(1.06)}.agenda-bar.status-cancelled{opacity:.55;text-decoration:line-through}.agenda-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 12px;margin-bottom:12px;display:grid}.agenda-toolbar-date{flex-wrap:wrap;justify-self:start;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.agenda-week-number{color:var(--agenda-text-muted);font-size:14px;font-weight:500}.agenda-toolbar-nav{justify-self:center}.agenda-toolbar-views{justify-self:end}.agenda-now-line{top:var(--agenda-header-h,33px);z-index:7;pointer-events:none;background:#ef4444;width:2px;margin-left:-1px;position:absolute;bottom:0}.agenda-toolbar .nav-group{border:1px solid var(--agenda-divider);border-radius:8px;display:inline-flex;overflow:hidden}.agenda-toolbar .nav-group button{background:var(--agenda-surface);color:var(--agenda-text);border:none;border-right:1px solid var(--agenda-divider);cursor:pointer;padding:6px 12px;font-size:13px}.agenda-toolbar-nav .nav-group button.agenda-nav-btn{min-width:2.25rem;font-size:inherit;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:8px 10px;line-height:1;display:inline-flex}.agenda-toolbar-nav .nav-group button.agenda-nav-btn:focus{outline:none}.agenda-toolbar-nav .nav-group button.agenda-nav-btn:focus-visible{outline-offset:-2px;outline:2px solid #0ea5e9}.agenda-nav-triangle{border-style:solid;flex-shrink:0;width:0;height:0;display:block}.agenda-nav-triangle--down{border:5px solid #0000;border-top:7px solid;border-bottom:0}.agenda-nav-triangle--left{border:5px solid #0000;border-left:0;border-right:7px solid}.agenda-nav-triangle--right{border:5px solid #0000;border-left:7px solid;border-right:0}.agenda-nav-double{align-items:center;gap:2px;display:inline-flex}.agenda-toolbar .nav-group button:last-child{border-right:none}.agenda-toolbar .nav-group button:hover{background:var(--agenda-divider)}.agenda-toolbar .nav-group button.is-active{color:#0f172a;background:#0ea5e9}.agenda-toolbar .label{color:#f8fafc;font-size:16px;font-weight:600}.agenda-date-picker-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;margin:0;padding:0}.agenda-date-picker-trigger:hover{color:#7dd3fc}.agenda-date-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.agenda-empty{text-align:center;color:var(--agenda-text-muted);padding:32px}html:not(.dark) .agenda-scroll{border-color:var(--agenda-divider);background:var(--agenda-sticky)}html:not(.dark) .agenda-grid,html:not(.dark) .agenda-week-root{background:var(--agenda-surface)}html:not(.dark) .agenda-corner,html:not(.dark) .agenda-header-cell,html:not(.dark) .agenda-room-cell,html:not(.dark) .agenda-week-sticky-col{background:var(--agenda-sticky);color:#334155;border-color:var(--agenda-divider)}html:not(.dark) .agenda-header-cell.major{color:var(--agenda-text);border-left-color:var(--agenda-row-border)}html:not(.dark) .agenda-header-cell.minor,html:not(.dark) .agenda-header-cell .sub{color:#64748b}html:not(.dark) .agenda-room-cell .name,html:not(.dark) .agenda-location-chevron{color:#1e293b}html:not(.dark) .agenda-location-header{background:var(--agenda-surface-muted)}html:not(.dark) .agenda-location-header:hover{background:var(--agenda-divider)}html:not(.dark) .agenda-location-header .name{color:#1e293b}html:not(.dark) .agenda-cell--location-bg{background:var(--agenda-surface-muted)}html:not(.dark) .agenda-strip-days .agenda-room-cell.agenda-week-sticky-col,html:not(.dark) .agenda-strip-days .agenda-week-root>.agenda-corner.agenda-week-sticky-col{background:var(--agenda-sticky);box-shadow:6px 0 10px -4px #0f172a1f}html:not(.dark) .agenda-cell{border-bottom-color:var(--agenda-row-border);border-left-color:var(--agenda-surface-muted)}html:not(.dark) .agenda-cell:hover{background:var(--agenda-surface-muted)}html:not(.dark) .agenda-cell.muted,html:not(.dark) .agenda-cell.muted:hover{background:var(--agenda-surface)}html:not(.dark) .agenda-cell.is-today{background:#e0f2fe8c}html:not(.dark) .agenda-cell.hour-major{border-left-color:var(--agenda-row-border)}html:not(.dark) .agenda-week-track,html:not(.dark) .agenda-row--room .agenda-room-cell,html:not(.dark) .agenda-week-room-row:not(.agenda-row--location):not(.agenda-row--location-gap) .agenda-room-cell{border-bottom-color:var(--agenda-row-border)}html:not(.dark) .agenda-header-cell.week-boundary,html:not(.dark) .agenda-cell.week-boundary{border-left-color:var(--agenda-row-border)}html:not(.dark) .agenda-hover-popover{background:var(--agenda-sticky);border-color:var(--agenda-divider);color:#334155;box-shadow:0 8px 24px #0f172a1f}html:not(.dark) .agenda-toolbar .nav-group{border-color:var(--agenda-divider)}html:not(.dark) .agenda-toolbar .nav-group button{background:var(--agenda-sticky);color:#334155;border-right-color:var(--agenda-divider)}html:not(.dark) .agenda-toolbar .nav-group button:hover{background:var(--agenda-surface-muted)}html:not(.dark) .agenda-toolbar .label{color:var(--agenda-text)}html:not(.dark) .agenda-date-picker-trigger:hover{color:#0284c7}html:not(.dark) .agenda-week-number,html:not(.dark) .agenda-empty{color:#64748b}@media (max-width:640px){.agenda-toolbar{grid-template-columns:1fr;justify-items:stretch}.agenda-toolbar-date,.agenda-toolbar-nav,.agenda-toolbar-views{justify-self:stretch}.agenda-toolbar-nav{justify-content:center;display:flex}.agenda-toolbar-views{justify-content:flex-end;display:flex}.agenda-grid{--room-col:96px}.agenda-room-cell{padding:6px 8px}.agenda-room-cell .name{font-size:12px}.agenda-cell{min-height:32px}.agenda-bar{min-height:24px;padding:2px 6px;font-size:10px}}