.agenda-view{background-color:var(--somma-surface);flex-grow:1;min-height:0;padding:0 .5rem 1rem;font-family:Roboto,Segoe UI,sans-serif;overflow-y:auto}.day-group{animation:.4s cubic-bezier(.16,1,.3,1) both agenda-day-in;animation-delay:calc(var(--i,0) * 70ms);margin-bottom:1.75rem}.agenda-day-header{background-color:var(--somma-surface);z-index:1;align-items:center;gap:.85rem;margin-bottom:.85rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.day-badge{width:2.1rem;height:2.1rem;color:var(--somma-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.day-badge.is-today{background-color:var(--somma-blue);color:#fff}.agenda-day-header-text{flex-direction:column;line-height:1.3;display:flex}.agenda-day-header .day-name{color:var(--somma-text-primary);text-transform:capitalize;font-size:1rem;font-weight:600}.agenda-day-header .full-date{color:var(--somma-text-secondary);text-transform:capitalize;font-size:.82rem}.agenda-list{flex-direction:column;gap:.6rem;padding:0 1rem;display:flex}.agenda-item{background-color:var(--somma-bg);border:1px solid var(--somma-border);cursor:pointer;animation:.35s cubic-bezier(.16,1,.3,1) both agenda-item-in;animation-delay:calc(var(--i,0) * 45ms);border-radius:12px;padding:.9rem 1.1rem .9rem 1.4rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.agenda-item-accent{background-color:var(--accent,var(--somma-blue));border-radius:12px 0 0 12px;width:4px;position:absolute;top:0;bottom:0;left:0}.agenda-item:hover{border-color:var(--accent,var(--somma-blue));transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.agenda-details{flex-direction:column;gap:.3rem;width:100%;display:flex;overflow:hidden}.agenda-time{color:var(--accent,var(--somma-blue));font-size:.85rem;font-weight:600}.agenda-event-title{color:var(--somma-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:500;overflow:hidden}.agenda-user{color:var(--somma-text-secondary);opacity:.9;font-size:.9em}.agenda-room{color:var(--somma-blue);margin-top:4px;font-size:.9rem;font-style:italic}.no-events-message{text-align:center;color:var(--somma-text-secondary);padding:4rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) both agenda-item-in}.no-events-message p{margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.no-events-message span{font-size:1rem}@keyframes agenda-day-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes agenda-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.meeting-room-container{background-color:var(--somma-bg);height:calc(100vh - 80px);color:var(--somma-text-primary);flex-direction:column;gap:1.5rem;font-family:Inter,Segoe UI,sans-serif;display:flex;overflow:hidden}.meeting-room-container.fullscreen-container{height:100vh}@media (width<=992px){.meeting-room-container{height:calc(100vh - 120px)}}.page-header h1{letter-spacing:-.02em;font-weight:600}@keyframes fc-view-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fc-view-fade{flex-direction:column;flex-grow:1;min-height:0;animation:.35s cubic-bezier(.16,1,.3,1) fc-view-fade-slide;display:flex}.fc .fc-view-harness-transition{animation:.3s cubic-bezier(.16,1,.3,1) fc-view-fade-slide}.fc a,.fc a:visited{color:inherit!important;text-decoration:none!important}.fc{font-family:Inter,sans-serif}.fc .fc-timegrid-slot-label,.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion{font-size:.85em}.fc .fc-timegrid-slot-label{padding:0 4px}.page-header h1{color:var(--somma-text-primary)}.page-header p{color:var(--somma-text-secondary)}.room-selector{border-bottom:1px solid var(--somma-border);flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;display:flex}.room-button{color:var(--somma-text-secondary);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s}.room-button:hover{background-color:var(--somma-today-bg);color:var(--somma-text-primary);transform:translateY(-1px)}.room-button.active{background-color:var(--somma-blue);color:#fff;font-weight:600;box-shadow:0 2px 10px #0080ff59}.room-button.active:hover{background-color:var(--somma-blue);color:#fff;transform:none}.calendar-container{background-color:var(--somma-surface);border:1px solid var(--somma-border);border-radius:16px;flex-direction:column;flex-grow:1;min-height:0;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000a}.fc-wrapper{flex-direction:column;flex-grow:1;min-height:0;padding:1.5rem;display:flex}.fc{border:none;height:100%}.fc-custom-header{margin-bottom:1.5rem}.fc-custom-header .fc-header-toolbar{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.fc-custom-header .fc-toolbar-chunk{align-items:center;display:flex}.fc-custom-header .fc-toolbar-title{color:var(--somma-text-primary);min-height:29px;font-size:1.5rem;font-weight:500;line-height:1.2}.fc-custom-header .fc-button-group{background-color:var(--somma-today-bg);border-radius:999px;gap:2px;padding:3px;display:flex;overflow:hidden}.fc-custom-header .fc-button-group .fc-button{color:var(--somma-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.fc-custom-header .fc-button-group .fc-button:hover,.fc-custom-header .fc-button-group .fc-button:focus{color:var(--somma-text-primary);background-color:#0080ff1f}.fc-custom-header .fc-button-group .fc-button.fc-button-active{background:var(--somma-blue);color:#fff;font-weight:600;box-shadow:0 1px 4px #0080ff59}.fc-custom-header .fc-button-group .fc-button.fc-button-active:hover{background:var(--somma-blue);color:#fff}.fc-custom-header .fc-button{border:1px solid var(--somma-border);color:var(--somma-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;margin-left:.5rem;padding:.45rem .9rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:flex}.fc-custom-header .fc-button:hover,.fc-custom-header .fc-button:focus{background-color:var(--somma-today-bg);border-color:var(--somma-blue);color:var(--somma-text-primary)}.fc-custom-header .fc-button:active{transform:scale(.96)}.fc-custom-header .fc-button .fc-icon{font-size:1.2em}.fc-custom-header .fc-prev-button,.fc-custom-header .fc-next-button,.fc-custom-header .fc-today-button{margin-left:0;margin-right:.5rem}.fc-custom-header .fc-button.fc-button-primary{border-color:var(--somma-border);color:var(--somma-text-secondary);background-color:#0000}.fc-custom-header .fc-button.fc-button-primary:not(:disabled).fc-button-active{background:var(--somma-blue);color:#fff;border-color:var(--somma-blue)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--somma-border)}.fc .fc-timeline-lane,.fc .fc-datagrid-cell,.fc .fc-scrollgrid-sync-inner{border-color:var(--somma-border)!important}.fc .fc-timeline-slot-cushion{color:var(--somma-text-secondary);background-color:#0000;font-size:.8em;transition:background-color .3s}.fc .fc-timeline-slot:hover .fc-timeline-slot-cushion{background-color:#f1f3f4}.fc .fc-timeline-slot-label-frame{color:var(--somma-text-secondary)}.fc .fc-timeline-slot-today{background:var(--somma-today-bg)}.fc .fc-day-today,.fc .fc-timegrid-col.fc-day-today{background-color:var(--somma-today-bg)!important}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background-color:var(--somma-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8em;height:1.8em;margin:2px;font-weight:600;display:flex}.fc .fc-timeline-now-indicator-line{border-color:var(--somma-blue);border-width:2px}.fc .fc-timeline-now-indicator-arrow{border-color:var(--somma-blue)}.fc .fc-resource-area-header{background-color:var(--somma-surface);border-bottom:1px solid var(--somma-border);color:var(--somma-text-secondary);padding:1rem;font-weight:500}.fc .fc-resource-timeline-cell-cushion{color:var(--somma-text-primary);padding:1rem;font-weight:500}.fc .fc-resource-timeline-cell{background-color:var(--somma-surface)}.fc-event{color:#fff;background-color:#3b71ca;border:none;border-radius:8px;padding:4px 8px;font-size:.85rem;font-weight:500;transition:filter .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0000001a}.fc-event:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.event-content{color:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.event-content b,.event-content p,.event-content small{min-width:0;margin:0;line-height:1.2}.event-content p,.event-content small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-content b{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-user,.event-room{opacity:.85;font-size:.85em}.event-details{display:none}.fc-timegrid-event-short .event-content b{-webkit-line-clamp:1;line-clamp:1}.fc-timegrid-event{padding:2px 4px}.fc-timegrid-event-harness:hover{z-index:20!important;overflow:visible!important}.fc-timegrid-event-harness:hover .fc-timegrid-event{min-height:100%;box-shadow:0 4px 14px #00000080;height:auto!important;bottom:auto!important}.fc-timegrid-event-harness:hover .event-content{height:auto;overflow:visible}.fc-timegrid-event-harness:hover .event-content b{-webkit-line-clamp:2;line-clamp:2}.fc-timegrid-event-harness:hover .event-details{display:block}.fc-scroller{scrollbar-width:thin;scrollbar-color:var(--somma-blue) transparent}.fc-scroller::-webkit-scrollbar{width:8px;height:8px}.fc-scroller::-webkit-scrollbar-track{background:0 0}.fc-scroller::-webkit-scrollbar-thumb{background-color:var(--somma-blue);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.fc-scroller:hover::-webkit-scrollbar-thumb{background-color:var(--somma-green)}.fullscreen-container{background:var(--somma-bg);padding:2rem}.loading-overlay{color:var(--somma-text-primary);z-index:10;background:#fffc;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset:0}
