@keyframes clisyc-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.clisyc-skeleton-pulse{animation:clisyc-skeleton-shimmer 1.8s ease-in-out infinite;background:linear-gradient(-90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:800px 100%}.clisyc-skeleton-card{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:20px}.clisyc-skeleton-table{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.clisyc-skeleton-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px}.clisyc-skeleton-table-header,.clisyc-skeleton-table-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.clisyc-skeleton-table-row{border-bottom:1px solid #f1f5f9;padding:12px 16px}.clisyc-skeleton-table-row:last-child{border-bottom:none}.clisyc-skeleton-calendar{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.clisyc-skeleton-calendar-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.clisyc-skeleton-calendar-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);padding:10px 12px}.clisyc-skeleton-calendar-row{border-bottom:1px solid #f1f5f9;display:grid;gap:0;grid-template-columns:repeat(7,1fr)}.clisyc-skeleton-calendar-row:last-child{border-bottom:none}.clisyc-skeleton-calendar-cell{border-left:1px solid #f1f5f9;min-height:60px;padding:8px 6px}.clisyc-skeleton-calendar-cell:last-child{border-left:none}.clisyc-skeleton-timeline{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.clisyc-skeleton-timeline-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;padding:12px 16px}.clisyc-skeleton-timeline-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:10px 16px}.clisyc-skeleton-timeline-row:last-child{border-bottom:none}.clisyc-skeleton-timeline-blocks{flex:1;height:28px;position:relative}.clisyc-skeleton-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.clisyc-skeleton-filter-group{flex:1;min-width:140px}.clisyc-fullscreen .clisyc-skeleton-pulse{background:linear-gradient(-90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:800px 100%}
.clisyc-timeline-container{background:#fff;border:1px solid #c3c4c7;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.04);min-height:500px;overflow:visible;position:relative}.clisyc-timeline-wrapper{display:flex;flex-direction:column;margin-bottom:20px;min-height:400px;padding-bottom:2px;position:relative}.clisyc-timeline-wrapper.clisyc-timeline-resizing{cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clisyc-timeline-wrapper.clisyc-timeline-resizing *{pointer-events:none}.clisyc-timeline-calendar-container{flex:1;min-height:300px;overflow:hidden}.clisyc-timeline-expanded .clisyc-timeline-calendar-container{overflow:auto}.clisyc-timeline-zoom-toolbar{align-items:center;background:linear-gradient(-180deg,#f9f9f9,#f0f0f1);border-bottom:1px solid #c3c4c7;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:8px 15px}.clisyc-timeline-zoom-controls{align-items:center;display:flex;gap:6px}.clisyc-timeline-zoom-label{align-items:center;color:#1d2327;display:flex;font-size:12px;font-weight:600;gap:4px;margin-left:4px}.clisyc-timeline-zoom-label .dashicons{color:#2271b1;font-size:14px;height:14px;width:14px}.clisyc-timeline-zoom-btn{align-items:center;background:#fff;border:1px solid #2271b1;border-radius:3px;color:#2271b1;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.clisyc-timeline-zoom-btn:hover:not(:disabled){background:#2271b1;color:#fff}.clisyc-timeline-zoom-btn:disabled{border-color:#a0a5aa;color:#a0a5aa;cursor:not-allowed;opacity:.4}.clisyc-timeline-zoom-btn .dashicons{font-size:16px;height:16px;width:16px}.clisyc-timeline-zoom-level{background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#1d2327;font-size:12px;font-weight:600;min-width:36px;padding:4px 8px;text-align:center}.clisyc-timeline-zoom-reset{border-color:#a0a5aa;color:#50575e;margin-right:4px}.clisyc-timeline-zoom-reset:hover:not(:disabled){background:#50575e;border-color:#50575e;color:#fff}.clisyc-timeline-zoom-hint{align-items:center;color:#646970;display:flex;font-size:11px;gap:4px}.clisyc-timeline-zoom-hint .dashicons{font-size:14px;height:14px;width:14px}.clisyc-timeline-compact-btn,.clisyc-timeline-view-toggle{align-items:center;display:flex}.clisyc-timeline-compact-btn{background:#fff;border:1px solid #c3c4c7;border-radius:3px;color:#50575e;cursor:pointer;font-size:12px;font-weight:500;gap:6px;height:28px;padding:4px 10px;transition:all .15s ease}.clisyc-timeline-compact-btn:hover{background:#f0f0f1;border-color:#8c8f94}.clisyc-timeline-compact-btn.is-active{background:#2271b1;border-color:#2271b1;color:#fff}.clisyc-timeline-compact-btn .dashicons{font-size:14px;height:14px;width:14px}.clisyc-timeline-toggle-label{white-space:nowrap}.clisyc-timeline-compact .fc-timeline-event{max-height:22px!important;overflow:hidden}.clisyc-timeline-compact .fc-timeline-event .fc-event-main{max-height:22px;overflow:hidden}.clisyc-timeline-compact .clisyc-timeline-event-content{line-height:20px;max-height:20px}.clisyc-timeline-compact .fc-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clisyc-timeline-expanded .fc-timeline-event,.clisyc-timeline-expanded .fc-timeline-event .fc-event-main{max-height:none;overflow:visible}.clisyc-timeline-expanded .clisyc-timeline-event-content{overflow:visible}.clisyc-timeline-expanded .fc-event-title{white-space:normal}.clisyc-timeline-expanded .fc-timeline-body{overflow-y:auto}.clisyc-timeline-event-content{cursor:pointer;padding:1px 4px}.clisyc-timeline-compact .clisyc-timeline-event-content[title]{cursor:help}.clisyc-timeline-resize-handle{align-items:center;background:#f6f7f7;border:1px solid #e5e5e5;border-radius:0 0 4px 4px;border-top:none;bottom:-18px;cursor:ns-resize;display:flex;height:14px;justify-content:center;right:0;position:absolute;left:0;transition:background .15s ease;z-index:10}.clisyc-timeline-resize-handle:hover{background:linear-gradient(-180deg,rgba(34,113,177,.05),rgba(34,113,177,.1));border-top-color:#2271b1}.clisyc-timeline-resize-grip{display:flex;flex-direction:column;gap:2px;padding:2px 0}.clisyc-timeline-resize-grip span{background:#c3c4c7;border-radius:1px;height:2px;transition:background .15s ease;width:30px}.clisyc-timeline-resize-handle:hover .clisyc-timeline-resize-grip span{background:#2271b1}.clisyc-timeline-resizing .clisyc-timeline-resize-handle{background:rgba(34,113,177,.1);border-top-color:#2271b1}.clisyc-timeline-resizing .clisyc-timeline-resize-grip span{background:#2271b1}.clisyc-timeline-legend{background:#f6f7f7;border-bottom:1px solid #c3c4c7;font-size:13px;padding:12px 15px}.clisyc-timeline-legend-header{margin-bottom:8px}.clisyc-timeline-legend-title{align-items:center;color:#1d2327;display:flex;font-size:13px;font-weight:600;gap:6px}.clisyc-timeline-legend-title .dashicons{color:#2271b1;font-size:16px;height:16px;width:16px}.clisyc-timeline-legend-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.clisyc-timeline-legend-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clisyc-timeline-legend-section-label{color:#50575e;font-size:12px;font-weight:600;white-space:nowrap}.clisyc-timeline-legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.clisyc-timeline-legend-item{align-items:center;cursor:help;display:flex;gap:5px}.clisyc-timeline-legend-swatch{border-radius:2px;border-style:solid;border-width:2px;flex-shrink:0;height:14px;width:20px}.clisyc-timeline-legend-dot{border:1px solid rgba(0,0,0,.1);border-radius:50%;flex-shrink:0;height:10px;width:10px}.clisyc-timeline-legend-label{color:#1d2327;font-size:12px;white-space:nowrap}.clisyc-timeline-legend-item .dashicons{color:#646970;font-size:14px;height:14px;width:14px}.clisyc-timeline-legend-badge{background:#2271b1;border-radius:8px;color:#fff;font-size:10px;font-weight:500;margin-right:4px;padding:1px 5px}.clisyc-timeline-container .fc{border:none}.clisyc-timeline-container .fc-header-toolbar{align-items:center;background:#f6f7f7;border-bottom:1px solid #c3c4c7;display:flex;justify-content:space-between;margin-bottom:0!important;padding:12px 15px}.clisyc-timeline-container .fc-toolbar-title{color:#1d2327;font-size:1.2em!important;font-weight:600}.clisyc-timeline-container .fc-button{border-radius:3px;font-size:13px;font-weight:500;height:30px;line-height:1;padding:4px 10px;text-transform:capitalize}.clisyc-timeline-container .fc-button-primary{background-color:#f6f7f7;border-color:#2271b1;box-shadow:none;color:#2271b1}.clisyc-timeline-container .fc-button-primary:hover{background-color:#f0f0f1;border-color:#0a4b78;color:#0a4b78}.clisyc-timeline-container .fc-button-primary:not(:disabled).fc-button-active,.clisyc-timeline-container .fc-button-primary:not(:disabled):active{background-color:#2271b1;border-color:#2271b1;box-shadow:none;color:#fff}.fc-resource-area{background-color:#fff}.fc-datagrid-cell-main{color:#1d2327;font-size:13px;font-weight:600;padding-right:5px}.clisyc-timeline-resource-label{align-items:center;display:flex;gap:8px;padding-left:8px;width:100%}.clisyc-timeline-resource-clickable{border-radius:4px;cursor:pointer;margin:-4px -8px;padding:4px 8px;transition:background-color .15s ease}.clisyc-timeline-resource-clickable:hover{background-color:#f0f0f1}.clisyc-timeline-resource-dot{border:1px solid rgba(0,0,0,.1);border-radius:50%;flex-shrink:0;height:10px;width:10px}.clisyc-timeline-resource-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clisyc-timeline-resource-type-badge{background-color:#e5e5e5;border-radius:10px;color:#50575e;flex-shrink:0;font-size:10px;padding:2px 6px;text-transform:capitalize}.clisyc-timeline-resource-edit-icon{color:#a0a5aa;flex-shrink:0;font-size:12px;height:12px;opacity:0;transition:opacity .15s ease;width:12px}.clisyc-timeline-resource-clickable:hover .clisyc-timeline-resource-edit-icon{color:#2271b1;opacity:1}.fc-timeline-event{border-radius:3px;cursor:pointer;font-size:11px;transition:transform .1s ease,box-shadow .1s ease}.fc-timeline-event:hover{box-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateY(-1px);z-index:10!important}.fc-event-title{font-weight:500;padding:1px 4px}.clisyc-timeline-schedule{opacity:.7}.clisyc-timeline-slot{box-shadow:0 1px 2px rgba(0,0,0,.15)}.clisyc-timeline-slot .fc-event-title{font-weight:600}.clisyc-timeline-booked{box-shadow:0 1px 3px rgba(0,0,0,.2)}.clisyc-timeline-booked .fc-event-title{font-weight:600}.clisyc-timeline-blocked{box-shadow:0 1px 2px rgba(0,0,0,.15)}.clisyc-timeline-always-available{border-style:dashed!important;opacity:.6}.fc-view-harness{z-index:0}.clisyc-timeline-loading{align-items:center;background:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;right:0;min-height:400px;position:absolute;top:0;width:100%;z-index:100}.clisyc-timeline-spinner{animation:clisyc-timeline-spin .8s linear infinite;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:15px;width:40px}@keyframes clisyc-timeline-spin{to{transform:rotate(-1turn)}}.clisyc-timeline-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.clisyc-timeline-status-schedule{background-color:#e0f2fe;color:#0369a1}.clisyc-timeline-status-available{background-color:#d1fae5;color:#065f46}.clisyc-timeline-status-booked{background-color:#fffbc0;color:#5c4d0b}.clisyc-timeline-status-blocked{background-color:#fee2e2;color:#991b1b}.clisyc-timeline-height-input{align-items:center;display:flex;gap:6px}.clisyc-timeline-height-input input[type=number]{width:100px}.clisyc-timeline-height-input .units{color:#646970;font-size:13px}@media (max-width:782px){.clisyc-timeline-legend-content{flex-direction:column;gap:10px}.clisyc-timeline-legend-section{align-items:flex-start;flex-direction:column;gap:4px}.clisyc-timeline-container .fc-header-toolbar{flex-wrap:wrap;gap:10px}.clisyc-timeline-zoom-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.clisyc-timeline-toggle-label,.clisyc-timeline-zoom-hint{display:none}}@media (max-width:600px){.clisyc-timeline-resource-type-badge,.clisyc-timeline-zoom-label span:not(.dashicons){display:none}}.clisyc-timeline-event-content{line-height:1.3;overflow:hidden;padding:2px 4px}.clisyc-timeline-event-expanded{display:flex;flex-direction:column;gap:2px}.clisyc-timeline-event-header{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.clisyc-timeline-event-header .fc-event-title{font-size:11px;font-weight:600}.clisyc-timeline-event-time{font-size:10px;opacity:.85;white-space:nowrap}.clisyc-timeline-event-dimensions{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.clisyc-timeline-dimension-item{align-items:center;display:inline-flex;font-size:10px;gap:3px;line-height:1.2}.clisyc-timeline-dimension-dot{border:1px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.15);height:8px;min-width:8px;width:8px}.clisyc-timeline-dimension-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clisyc-timeline-compact .fc-timeline-event{min-height:22px}.clisyc-timeline-compact .fc-event-main{padding:1px 3px}.clisyc-timeline-compact .clisyc-timeline-event-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clisyc-timeline-expanded .fc-timeline-event{min-height:44px}.clisyc-timeline-expanded .fc-event-main{padding:3px 5px}.clisyc-timeline-expanded .clisyc-timeline-event-content{white-space:normal}.clisyc-timeline-expanded .clisyc-timeline-slot{min-height:50px}.clisyc-timeline-expanded .clisyc-timeline-slot .clisyc-timeline-event-dimensions{background:hsla(0,0%,100%,.2);border-radius:3px;margin-top:3px;padding:2px 4px}.clisyc-timeline-expanded .clisyc-timeline-booked .clisyc-timeline-event-header{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:2px;padding-bottom:2px}.clisyc-timeline-tooltip{background:#1e293b;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.25);color:#f1f5f9;font-size:12px;line-height:1.5;max-width:280px;padding:10px 14px;pointer-events:none;position:absolute;white-space:pre-line;z-index:10000}.clisyc-timeline-tooltip:before{border-bottom:6px solid #1e293b;border-right:6px solid transparent;border-left:6px solid transparent;content:"";right:20px;position:absolute;top:-6px}.clisyc-timeline-expanded .fc-timeline-lane{min-height:55px}.clisyc-timeline-compact .fc-timeline-lane{min-height:28px}@media (max-width:1200px){.clisyc-timeline-dimension-name{max-width:70px}}@media (max-width:900px){.clisyc-timeline-event-dimensions,.clisyc-timeline-event-time{display:none}}.clisyc-timeline-wrapper{transition:none}.fc-timeline-event{transition:min-height .2s ease}

