.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--week-numbers .vuecal__weekdays-headings,.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;align-items:initial!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading,.vuecal--day-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{flex-shrink:0;display:flex;justify-content:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .small,.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal .vuecal__split-days-headers{align-items:center}@media screen and (max-width: 550px){.vuecal__heading{line-height:1.2}.vuecal__heading .small,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .full,.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width: 450px){.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .full,.vuecal__heading .small,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{outline:none;font-family:inherit}.vuecal__menu{padding:0;margin:0;list-style-type:none;justify-content:center;background-color:#00000005}.vuecal__view-btn{background:none;border:none;padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;box-sizing:border-box;transition:.2s}.vuecal__view-btn--active{border-bottom-width:2px;background:#ffffff26}.vuecal__title-bar{background-color:#0000001a;display:flex;align-items:center;text-align:center;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;justify-content:center}.vuecal__title button{cursor:pointer;background:none;border:none}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;align-items:center;display:flex;font-size:.8em;background:none;border:none}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1;background:none;border:none;white-space:nowrap}.vuecal__arrow--prev{margin-left:.6em}.vuecal__arrow--next{margin-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}.vuecal__arrow--highlighted,.vuecal__today-btn--highlighted,.vuecal__view-btn--highlighted{position:relative;background-color:#0000000a}.vuecal__arrow--highlighted *,.vuecal__today-btn--highlighted *,.vuecal__view-btn--highlighted *{pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:before,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:before,.vuecal__view-btn--highlighted:after{content:"";background-color:inherit;animation:sonar .8s infinite ease-out;position:absolute;top:50%;left:50%;pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:before{width:3em;height:3em;border-radius:3em;margin-top:-1.5em;margin-left:-1.5em}.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:after{animation-duration:1.5s;animation-delay:.1s;width:2.6em;height:2.6em;border-radius:2.6em;margin-top:-1.3em;margin-left:-1.3em}@keyframes sonar{0%,20%{opacity:1}to{transform:scale(2.5);opacity:0}}@media screen and (max-width: 450px){.vuecal__title{font-size:.9em}.vuecal__view-btn{padding-left:.6em;padding-right:.6em}}@media screen and (max-width: 350px){.vuecal__view-btn{font-size:1.1em}}.vuecal__event{color:#666;background-color:#f8f8f8cc;position:relative;box-sizing:border-box;left:0;width:100%;z-index:1;transition:box-shadow .3s,left .3s,width .3s;overflow:hidden}.vuecal--no-time .vuecal__event{min-height:8px}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{box-shadow:1px 1px 6px #0003;z-index:3;outline:none}.vuecal__event.vuecal__event--dragging{opacity:.7}.vuecal__event.vuecal__event--static{opacity:0;transition:opacity .1s}@-moz-document url-prefix(){.vuecal__event.vuecal__event--dragging{opacity:1}}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:#ffffff4d;opacity:0;transform:translateY(110%);transition:.3s;cursor:ns-resize}.vuecal__event:hover .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event--resizing .vuecal__event-resize-handle{opacity:1;transform:translateY(0)}.vuecal__event--dragging .vuecal__event-resize-handle{display:none}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:#dd3333d9;color:#fff;z-index:0;cursor:pointer;transform:translateY(-110%);transition:.3s}.vuecal__event .vuecal__event-delete{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.5a10.5 10.5 0 100 21 10.5 10.5 0 000-21zm5 14.1c.2 0 .2.2.2.2l-.1.3-1 1-.3.1h-.2L12 13.5l-3.5 3.6h-.3-.3l-1-1v-.4-.2l3.6-3.6-3.6-3.5A.4.4 0 017 8l1-1 .3-.2c.1 0 .2 0 .2.2l3.6 3.5L15.6 7l.2-.2c.1 0 .2 0 .3.2l1 1v.5L13.5 12z" fill="%23fff" opacity=".9"/></svg>')}.vuecal__event--deletable .vuecal__event-delete{transform:translateY(0);z-index:1}.vuecal__event--deletable.vuecal__event--dragging .vuecal__event-delete{opacity:0;transition:none}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-title,.vuecal__event-content{-webkit-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M442 150l-39 39-80-80 39-39q6-6 15-6t15 6l50 50q6 6 6 15t-6 15zM64 368l236-236 80 80-236 236H64v-80z" fill="%23000" opacity=".4"/></svg>');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:hover,.vuecal__event-title--edit:focus{border-color:#0006;background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;transition:.15s ease-in-out background-color}.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{flex:1}.vuecal--overflow-x.vuecal--day-view .vuecal__cell{width:auto}.vuecal--click-to-navigate .vuecal__cell:not(.vuecal__cell--disabled){cursor:pointer}.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits),.vuecal--day-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits){display:block}.vuecal__cell.vuecal__cell--has-splits{flex-direction:row;display:flex}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid rgba(196,196,196,.25)}.vuecal--overflow-x.vuecal--day-view .vuecal__cell:before{bottom:0}.vuecal__cell--today,.vuecal__cell--current{background-color:#f0f0ff66;z-index:1}.vuecal__cell--selected{background-color:#ebfff566;z-index:2}.vuecal--day-view .vuecal__cell--selected{background:none}.vuecal__cell--out-of-scope{color:#00000040}.vuecal__cell--disabled{color:#00000040;cursor:not-allowed}.vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal__cell-split.vuecal__cell-split--highlighted{background-color:#0000000a;transition-duration:5ms}.vuecal__cell-content{position:relative;width:100%;height:100%;outline:none}.vuecal--years-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--month-view .vuecal__cell-content{justify-content:center}.vuecal__cell .cell-time-labels{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.vuecal__cell .cell-time-label{flex-grow:1;font-size:.8em;opacity:.3;line-height:1.7}.vuecal__cell-split{display:flex;flex-grow:1;flex-direction:column;height:100%;position:relative;transition:.15s ease-in-out background-color}.vuecal__cell-events{width:100%}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;transform:translate(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;box-sizing:border-box}.vuecal__cell .vuecal__special-hours{position:absolute;left:0;right:0;box-sizing:border-box}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6;z-index:1}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;box-shadow:0 0 0 1px inset #00000014}.vuecal *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--has-touch *:not(.vuecal__event-title--edit){-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal .clickable{cursor:pointer}.vuecal--resizing-event,.vuecal--drag-creating-event{cursor:ns-resize}.vuecal--dragging-event{cursor:move;cursor:grabbing}.vuecal .dragging-helper{position:absolute;width:60px;height:40px;background:#8abee6cc;border:1px solid #61a9e0;z-index:10}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:flex;flex-direction:row}.vuecal__flex[column]{flex-direction:column;flex:1 1 auto}.vuecal__flex[grow]{flex:1 1 auto;width:100%}.vuecal__flex[wrap]{flex-wrap:wrap}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--week-numbers.vuecal--month-view .vuecal__split-days-headers{margin-left:3em}.vuecal--day-view:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;height:100%}.vuecal__split-days-headers .vuecal--day-view.vuecal--overflow-x.vuecal--sticky-split-labels .day-split-header{height:1.5em}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;flex-shrink:0}.vuecal__all-day-text{width:3em;box-sizing:border-box;color:#999;padding-right:2px;display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;hyphens:auto}.vuecal__all-day-text span{font-size:.85em;text-align:right;line-height:1.1}.vuecal--twelve-hour .vuecal__all-day>span{width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%}.vuecal--no-time .vuecal__bg{display:flex;flex:1 1 auto;overflow:auto}.vuecal__week-numbers{width:3em;flex-shrink:0!important}.vuecal__week-numbers .vuecal__week-number-cell{opacity:.4;font-size:.9em;align-items:center;justify-items:center;justify-content:center}.vuecal__scrollbar-check{position:absolute;top:0;left:0;right:0;bottom:0;overflow:scroll;visibility:hidden;z-index:-1}.vuecal__scrollbar-check div{height:120%}.vuecal__time-column{width:3em;height:100%;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;box-shadow:0 1px 1px #0000004d}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal--overflow-x.vuecal--day-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:1.5em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell-line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(196,196,196,.3)}.vuecal__cells{margin:0 1px 1px 0}.vuecal--overflow-x.vuecal--day-view .vuecal__cells{margin:0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--day-view .vuecal__cells,.vuecal--overflow-x.vuecal--week-view .vuecal__cells{flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{transition:.25s ease-out}.slide-fade--left-enter-from,.slide-fade--right-leave-to{transform:translate(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter-from{transform:translate(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:flex;align-items:center}.vuecal--green-theme .vuecal__menu,.vuecal--green-theme .vuecal__cell-events-count{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell--today,.vuecal--green-theme .vuecal__cell--current{background-color:#f0f0ff66}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:#ebfff566}.vuecal--green-theme .vuecal__cell--selected:before{border-color:#42b98380}.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:#c3ffe180}.vuecal--green-theme .vuecal__arrow--highlighted,.vuecal--green-theme .vuecal__today-btn--highlighted,.vuecal--green-theme .vuecal__view-btn--highlighted{background-color:#88ecbf40}.vuecal--blue-theme .vuecal__menu,.vuecal--blue-theme .vuecal__cell-events-count{background-color:#42a3b9cc;color:#fff}.vuecal--blue-theme .vuecal__title-bar{background-color:#00a5bc4d}.vuecal--blue-theme .vuecal__cell--today,.vuecal--blue-theme .vuecal__cell--current{background-color:#f0f0ff66}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:#ebfdff66}.vuecal--blue-theme .vuecal__cell--selected:before{border-color:#73bfcc80}.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:#00a5bc0f}.vuecal--blue-theme .vuecal__arrow--highlighted,.vuecal--blue-theme .vuecal__today-btn--highlighted,.vuecal--blue-theme .vuecal__view-btn--highlighted{background-color:#42a3b933}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell--out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell--today:before{background-color:#42b9830d}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:#c3ffe180}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#64b6ff33}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell--today:before{background-color:#8fb7e41a}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#61a9e0}.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:#00a5bc0f}.vuecal--date-picker .vuecal__title-bar{font-size:1.2em}.vuecal--date-picker .vuecal__heading{height:2.2em;font-weight:500;opacity:.4}.vuecal--date-picker .vuecal__weekdays-headings{border:none}.vuecal--date-picker .vuecal__body{margin-left:1px}.vuecal--date-picker .vuecal__cell,.vuecal--date-picker .vuecal__cell:before{background:none;border:none}.vuecal--date-picker .vuecal__cell-content{height:26px;flex-grow:0;border:1px solid transparent;border-radius:25px;transition:background-color .2s cubic-bezier(.39,.58,.57,1)}.vuecal--date-picker.vuecal--years-view .vuecal__cell-content{flex:0;padding:0 4px;height:24px}.vuecal--date-picker.vuecal--year-view .vuecal__cell-content{flex:0;padding:0 15px}.vuecal--date-picker.vuecal--month-view .vuecal__cell-content{width:26px}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell-content:hover{background-color:#0000001a}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{background-color:#42b982;color:#fff}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--current .vuecal__cell-content,.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{border-color:#42b982}.calendar-wrapper[data-v-d43237e5]{width:100%}.calendar-container[data-v-d43237e5]{display:flex;justify-content:center;margin-top:0;width:100%}.vuecal[data-v-d43237e5]{width:100%;min-height:500px;border-radius:5px}.calendar-footer[data-v-d43237e5]{display:flex;justify-content:flex-end;margin-top:15px}.primary-btn[data-v-d43237e5]{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.primary-btn[data-v-d43237e5]:hover:not(:disabled){background-color:#0056b3}.primary-btn[data-v-d43237e5]:disabled{background-color:#ccc;cursor:not-allowed}.vuecal__menu[data-v-d43237e5],.vuecal__weekdays-headers[data-v-d43237e5]{background-color:#e0e0e0}.vuecal__title[data-v-d43237e5]{background-color:#f0f0f0;padding:10px}.vuecal__cell--today[data-v-d43237e5]{background-color:#007bff1a}.custom-cell[data-v-d43237e5]{height:100%;width:100%;display:flex;flex-direction:column}.selected-cell-highlight[data-v-d43237e5]{background-color:#90ee9080}.vuecal__cell-date[data-v-d43237e5]{padding:4px;text-align:right}.colleagues-container[data-v-d43237e5]{display:flex;flex-wrap:wrap;gap:2px;padding:2px 4px;justify-content:flex-start;align-content:flex-start;min-height:20px}.user-pill-wrapper[data-v-d43237e5]{position:relative;display:inline-block}.user-pill.colleague-pill[data-v-d43237e5]{font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:8px;background-color:#e2e8f0;color:#475569;cursor:default;display:inline-block;border:1px solid #cbd5e1;z-index:10}.user-tooltip[data-v-d43237e5]{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:200;pointer-events:none;margin-bottom:4px;box-shadow:0 2px 4px #0003;text-align:center;line-height:1.3}.user-tooltip[data-v-d43237e5]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:#333 transparent transparent transparent}.user-pill-wrapper:hover .user-tooltip[data-v-d43237e5]{display:block}.custom-events[data-v-d43237e5]{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2px}[data-v-d43237e5] .vuecal__cell-events{display:none!important}.leave-event[data-v-d43237e5]{color:#333;padding:2px 4px;border-radius:3px;font-size:.8em;text-align:center;box-sizing:border-box;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent}.status-pending[data-v-d43237e5]{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.status-pending_popular[data-v-d43237e5]{background-color:#efebf7;border-color:#d1c4e9;color:#5e35b1}.status-approved[data-v-d43237e5]{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.status-rejected[data-v-d43237e5]{background-color:#f8d7da;border-color:#f5c2c7;color:#842029;text-decoration:line-through}.modal-overlay[data-v-d43237e5]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-d43237e5]{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-d43237e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-d43237e5]{margin:0}.close-btn[data-v-d43237e5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.form-group[data-v-d43237e5]{margin-bottom:15px;text-align:left}.form-group label[data-v-d43237e5]{display:block;margin-bottom:5px;font-weight:500}.days-list[data-v-d43237e5]{max-height:300px;overflow-y:auto;border:1px solid #eee;padding:10px;margin-bottom:15px;border-radius:4px}.day-row[data-v-d43237e5]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9f9f9}.day-label[data-v-d43237e5]{font-size:.9em;color:#333;font-weight:500}.day-controls[data-v-d43237e5]{display:flex;gap:5px}.control-btn[data-v-d43237e5]{padding:4px 10px;font-size:.8em;border:1px solid #ccc;background-color:#fff;cursor:pointer;border-radius:3px;transition:all .2s}.control-btn[data-v-d43237e5]:hover{background-color:#f0f0f0}.control-btn.active[data-v-d43237e5]{background-color:#007bff;color:#fff;border-color:#007bff}.form-group input[data-v-d43237e5],.form-group select[data-v-d43237e5],.form-group textarea[data-v-d43237e5]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-family:inherit;box-sizing:border-box}.modal-footer[data-v-d43237e5]{display:flex;justify-content:flex-end;margin-top:20px}.slots-container[data-v-d43237e5]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px 15px;margin-bottom:15px}.slots-list[data-v-d43237e5]{margin:0;padding:0;list-style:none}.slots-list li[data-v-d43237e5]{padding:5px 0;font-size:.9rem;border-bottom:1px solid #f1f3f5}.slots-list li[data-v-d43237e5]:last-child{border-bottom:none}.warning-modal[data-v-d43237e5]{border-top:5px solid #ffc107}.warning-banner[data-v-d43237e5]{background-color:#fff3cd;color:#856404;padding:15px;border-radius:6px;margin-bottom:15px;border:1px solid #ffeeba}.warning-banner p[data-v-d43237e5]{margin:0 0 10px}.shortfall-info ul[data-v-d43237e5]{margin:0;padding-left:20px}.warning-btn[data-v-d43237e5]{background-color:#ffc107!important;color:#000!important;border:1px solid #e0a800!important}.warning-btn[data-v-d43237e5]:hover:not(:disabled){background-color:#e0a800!important}.warning-btn[data-v-d43237e5]:disabled{opacity:.6;cursor:not-allowed}.leave-balance-card[data-v-7097de41]{background:white;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;min-width:270px}h3[data-v-7097de41]{margin-top:0;margin-bottom:5px;font-size:1.1rem;color:#495057;border-bottom:1px solid #f1f3f5;padding-bottom:5px}.main-balance[data-v-7097de41]{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.value[data-v-7097de41]{font-size:1.5rem;font-weight:700;color:#42b983}.unit[data-v-7097de41]{font-size:1.1rem;color:#6c757d;font-weight:500}.hint[data-v-7097de41]{font-size:.85rem;color:#adb5bd;margin-bottom:15px}.stats[data-v-7097de41]{display:flex;flex-direction:column;gap:5px}.stat-item[data-v-7097de41]{display:flex;justify-content:space-between;font-size:.9rem}.stat-label[data-v-7097de41]{color:#6c757d}.stat-val[data-v-7097de41]{font-weight:600;color:#495057}.loading[data-v-7097de41],.error[data-v-7097de41]{padding:20px 0;color:#6c757d;text-align:center}.error[data-v-7097de41]{color:#dc3545}.error-container[data-v-f1417982]{display:flex;justify-content:center;margin-bottom:20px}.landing-container[data-v-f1417982]{min-height:calc(100vh - 100px);display:flex;justify-content:center;align-items:center;padding:20px;background-color:#fafbfc}.landing-content[data-v-f1417982]{display:flex;max-width:1100px;width:100%;gap:30px;align-items:center}.landing-left[data-v-f1417982]{flex:1;text-align:left}.landing-title[data-v-f1417982]{font-size:2.2rem;font-weight:700;color:#2c3e50;margin-bottom:30px;line-height:1.2}.splash-image[data-v-f1417982]{width:100%;max-width:500px;height:auto;border-radius:12px;box-shadow:0 10px 25px #0000001a}.landing-right[data-v-f1417982]{flex:1;display:flex;justify-content:center}.login-box[data-v-f1417982]{background:white;padding:40px;border-radius:12px;box-shadow:0 4px 15px #0000000d;width:100%;max-width:400px}.login-box h2[data-v-f1417982]{margin-top:0;margin-bottom:10px;font-size:1.8rem;color:#333}.error-message-inline[data-v-f1417982]{color:#d32f2f;background-color:#fff3f3;border:1px solid #f8d7da;padding:10px;border-radius:6px;margin-bottom:20px;font-size:.9rem;line-height:1.4}.login-box p[data-v-f1417982]{color:#666;margin-bottom:30px}.form-group[data-v-f1417982]{margin-bottom:20px;text-align:left}.form-group label[data-v-f1417982]{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:#444}.landing-input[data-v-f1417982]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.landing-btn[data-v-f1417982]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.landing-btn[data-v-f1417982]:hover{background-color:#0056b3}.forgot-password-link[data-v-f1417982]{margin-top:15px;text-align:center;font-size:.9rem}.forgot-password-link a[data-v-f1417982]{color:#007bff;text-decoration:none}.forgot-password-link a[data-v-f1417982]:hover{text-decoration:underline}@media (max-width: 900px){.landing-content[data-v-f1417982]{flex-direction:column;text-align:center;gap:40px}.landing-left[data-v-f1417982]{text-align:center}.landing-title[data-v-f1417982]{font-size:1.8rem}}.error-box[data-v-f1417982]{background-color:#fff3f3;color:#d32f2f;border:1px solid #f8d7da;border-radius:4px;padding:10px 20px;width:66.66%;max-width:900px}.content-block[data-v-f1417982]{width:95%;max-width:1600px;margin:0 auto;text-align:left}.dashboard-grid[data-v-f1417982]{display:flex;gap:20px;align-items:flex-start}.calendar-column[data-v-f1417982]{flex:1}.balance-column[data-v-f1417982]{flex:0 0 240px;min-width:200px;display:flex;flex-direction:column;gap:20px}.colleagues-toggle-card[data-v-f1417982]{background:white;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #dee2e6;display:flex;align-items:center;gap:10px}.toggle-label[data-v-f1417982]{font-size:.85rem;font-weight:600;color:#495057}.toggle-switch[data-v-f1417982]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-f1417982]{opacity:0;width:0;height:0}.slider[data-v-f1417982]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-f1417982]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-f1417982]{background-color:#007bff}input:checked+.slider[data-v-f1417982]:before{transform:translate(16px)}.slider.round[data-v-f1417982]{border-radius:20px}.slider.round[data-v-f1417982]:before{border-radius:50%}@media (max-width: 768px){.dashboard-grid[data-v-f1417982]{flex-direction:column}.content-block[data-v-f1417982]{width:95%}}.modal-overlay[data-v-f1417982]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-f1417982]{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a;max-height:90vh;overflow-y:auto}.modal-header[data-v-f1417982]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.modal-header h3[data-v-f1417982]{margin:0;font-size:1.2rem}.slots-container[data-v-f1417982]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px 15px;margin-bottom:15px}.slots-list[data-v-f1417982]{margin:0;padding:0;list-style:none}.slots-list li[data-v-f1417982]{padding:5px 0;font-size:.9rem;border-bottom:1px solid #f1f3f5}.slots-list li[data-v-f1417982]:last-child{border-bottom:none}.close-btn[data-v-f1417982]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-footer[data-v-f1417982]{display:flex;justify-content:flex-end;margin-top:20px}.primary-btn[data-v-f1417982]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}main[data-v-e6ca19d7]{max-width:400px;margin:4rem auto;padding:40px;background:white;border-radius:12px;box-shadow:0 4px 15px #0000000d}h1[data-v-e6ca19d7]{margin-top:0;margin-bottom:20px;font-size:1.8rem;color:#333;text-align:center}input[type=email][data-v-e6ca19d7]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;margin-bottom:20px}button[data-v-e6ca19d7]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}button[data-v-e6ca19d7]:hover:not(:disabled){background-color:#0056b3}button[data-v-e6ca19d7]:disabled{background-color:#ccc;cursor:not-allowed}.forgot-password-link[data-v-e6ca19d7]{margin-top:15px;text-align:center;font-size:.9rem}.forgot-password-link a[data-v-e6ca19d7]{color:#007bff;text-decoration:none}.forgot-password-link a[data-v-e6ca19d7]:hover{text-decoration:underline}.error-message[data-v-e6ca19d7]{color:#d32f2f;margin-top:1rem;text-align:center}.redirect-message[data-v-e6ca19d7]{text-align:center;color:#666;padding:20px;font-size:1.1rem}.step-hint[data-v-e6ca19d7]{color:#666;margin-bottom:25px;font-size:.95rem;line-height:1.4}.org-list[data-v-e6ca19d7]{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.org-item[data-v-e6ca19d7]{display:flex;align-items:center;padding:15px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.org-item[data-v-e6ca19d7]:hover{background-color:#f8f9fa;border-color:#007bff}.org-item.selected[data-v-e6ca19d7]{background-color:#e7f3ff;border-color:#007bff;box-shadow:0 0 0 1px #007bff}.org-radio[data-v-e6ca19d7]{margin-right:15px;width:18px;height:18px}.org-name[data-v-e6ca19d7]{font-weight:500;color:#333}.error-page[data-v-08077c39]{text-align:center;padding:2rem}.error-page h1[data-v-08077c39]{color:#d32f2f;margin-bottom:1rem}.content-block[data-v-a285023d]{width:66.66%;max-width:900px;margin:0 auto;text-align:left;padding-top:20px}.profile-section[data-v-a285023d]{margin-top:30px;background:white;border:1px solid #eee;border-radius:8px;padding:20px}.section-header h3[data-v-a285023d]{margin-bottom:5px;font-size:1.2rem;color:#555}.section-header hr[data-v-a285023d]{border:0;border-top:1px solid #ddd;margin-bottom:15px}.info-row[data-v-a285023d]{display:flex;margin-bottom:10px;font-size:1rem}.label[data-v-a285023d]{font-weight:600;width:160px;color:#555}.week-tabs[data-v-a285023d]{display:flex;gap:10px;margin:20px 0 10px}.tab-btn[data-v-a285023d]{padding:6px 12px;background:#f1f3f5;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500}.tab-btn.active[data-v-a285023d]{background:#007bff;color:#fff;border-color:#007bff}.schedule-grid[data-v-a285023d]{border:1px solid #eee;border-radius:4px;padding:10px;margin-top:15px}.schedule-row[data-v-a285023d]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9f9f9}.day-name[data-v-a285023d]{width:100px;font-weight:500}.session-badge[data-v-a285023d]{display:inline-block;padding:4px 12px;border-radius:12px;background-color:#eee;color:#999;margin-left:10px;font-size:.85rem}.session-badge.active[data-v-a285023d]{background-color:#d1e7dd;color:#0f5132;font-weight:600}.total-summary[data-v-a285023d]{margin-top:15px;text-align:right;font-size:1rem;padding-top:10px;border-top:1px solid #eee}.content-block[data-v-163fceb9]{width:66.66%;max-width:900px;margin:0 auto;text-align:left;padding-top:20px}.header-row[data-v-163fceb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.processing-badge[data-v-163fceb9]{display:flex;align-items:center;gap:10px;background:#e9ecef;padding:6px 12px;border-radius:20px;font-size:.85rem;color:#666}.tabs-nav[data-v-163fceb9]{display:flex;gap:5px;margin-bottom:25px;border-bottom:1px solid #dee2e6}.tabs-nav button[data-v-163fceb9]{padding:10px 20px;border:none;background:none;cursor:pointer;font-weight:600;color:#666;border-bottom:2px solid transparent}.tabs-nav button.active[data-v-163fceb9]{color:#007bff;border-bottom-color:#007bff}.loading-state[data-v-163fceb9]{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:10px}.mini-spinner[data-v-163fceb9]{border:2px solid #ccc;border-top:2px solid #666;border-radius:50%;width:12px;height:12px;animation:spin-163fceb9 1s linear infinite}.empty-state[data-v-163fceb9]{text-align:center;padding:40px;color:#666;background:#f9f9f9;border-radius:8px}.error-box[data-v-163fceb9]{background-color:#fff3f3;color:#d32f2f;border:1px solid #f8d7da;border-radius:4px;padding:10px 20px;margin-bottom:20px}.request-list[data-v-163fceb9]{display:flex;flex-direction:column;gap:20px}.request-card[data-v-163fceb9]{background:white;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.card-header[data-v-163fceb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px;position:relative}.header-main[data-v-163fceb9]{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.user-info[data-v-163fceb9]{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.user-name[data-v-163fceb9]{font-size:1.1rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.leave-type-indicator[data-v-163fceb9]{font-size:.7rem;background-color:#e9ecef;color:#495057;padding:2px 8px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.compact-summary[data-v-163fceb9]{font-size:.9rem;font-weight:500;color:#2c3e50;margin:2px 0;word-break:break-word}.clickable-link[data-v-163fceb9]{cursor:pointer;text-decoration:none;transition:color .2s}.clickable-link[data-v-163fceb9]:hover{text-decoration:underline;color:#007bff}.summary-wrapper[data-v-163fceb9]{position:relative;display:inline-block;max-width:100%}.calendar-popover[data-v-163fceb9]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px #00000026;padding:8px;border-radius:8px;z-index:120;margin-top:5px;min-width:180px}.calendar-title[data-v-163fceb9]{font-size:.75rem;font-weight:700;color:#333;text-align:center;margin-bottom:6px;border-bottom:1px solid #eee;padding-bottom:4px}.calendar-grid[data-v-163fceb9]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-header[data-v-163fceb9]{font-size:.65rem;font-weight:700;color:#999;text-align:center;padding-bottom:4px}.calendar-day[data-v-163fceb9]{width:22px;height:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;border-radius:3px;background:#f8f9fa;position:relative}.calendar-day.not-current[data-v-163fceb9]{opacity:.3}.calendar-day.requested[data-v-163fceb9]{background:#e7f3ff;color:#007bff;font-weight:700;border:1px solid #b8daff}.session-markers[data-v-163fceb9]{position:absolute;bottom:1px;left:0;right:0;display:flex;justify-content:center;gap:2px}.marker[data-v-163fceb9]{width:3px;height:3px;border-radius:50%}.marker.am[data-v-163fceb9]{background:#007bff}.marker.pm[data-v-163fceb9]{background:#6610f2}.calendar-legend[data-v-163fceb9]{display:flex;justify-content:center;gap:10px;margin-top:8px;padding-top:6px;border-top:1px solid #eee}.legend-item[data-v-163fceb9]{font-size:.6rem;font-weight:600;color:#666;display:flex;align-items:center;gap:4px}.legend-item .marker[data-v-163fceb9]{width:6px;height:6px}.request-date[data-v-163fceb9]{font-size:.75rem;color:#888}.inline-recommendation[data-v-163fceb9]{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.breach-badges-list[data-v-163fceb9]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap}.badge-icon[data-v-163fceb9]{font-size:1rem;font-weight:700}.no-concerns-badge[data-v-163fceb9]{background-color:#f0fdf4;color:#166534;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #bcf0da;white-space:nowrap;display:flex;align-items:center;gap:6px}.cover-required-badge[data-v-163fceb9],.weekly-warning-badge[data-v-163fceb9]{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .2s}.cover-required-badge[data-v-163fceb9]{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cover-required-badge[data-v-163fceb9]:hover{background-color:#fee2e2}.cover-required-badge.warning[data-v-163fceb9]{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.cover-required-badge.warning[data-v-163fceb9]:hover{background-color:#fef3c7}.weekly-warning-badge[data-v-163fceb9]{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.weekly-warning-badge[data-v-163fceb9]:hover{background-color:#fef3c7}.popover-wrapper[data-v-163fceb9]{position:relative;display:flex}.info-popover[data-v-163fceb9]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px #0000001a;padding:12px;border-radius:8px;width:280px;z-index:110;margin-top:8px}.info-popover.weekly[data-v-163fceb9]{border-color:#fde68a}.info-popover.weekly[data-v-163fceb9]:after{content:"";position:absolute;bottom:100%;right:20px;border:8px solid transparent;border-bottom-color:#fde68a}.info-popover.balance[data-v-163fceb9]{border-color:#fde68a}.info-popover.balance[data-v-163fceb9]:after{content:"";position:absolute;bottom:100%;right:20px;border:8px solid transparent;border-bottom-color:#fde68a}.info-popover.session[data-v-163fceb9]{border-color:#fca5a5;top:auto;bottom:100%;margin-bottom:8px;right:0}.info-popover.session[data-v-163fceb9]:after{content:"";position:absolute;top:100%;right:20px;border:8px solid transparent;border-top-color:#fca5a5}.popover-item[data-v-163fceb9]{font-size:.85rem;color:#333;line-height:1.4;white-space:normal}.info-popover.weekly .popover-item[data-v-163fceb9]{color:#92400e}.popover-item[data-v-163fceb9]:not(:last-child){margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eee}.toggle-arrow[data-v-163fceb9]{font-size:.7rem;opacity:.7}.slots-container[data-v-163fceb9]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.granular-slot[data-v-163fceb9]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid #ddd;background:#f8f9fa;cursor:pointer;transition:all .2s}.granular-slot.breach[data-v-163fceb9]{background-color:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.granular-slot.breach[data-v-163fceb9]:hover{background-color:#fecaca;transform:translateY(-1px)}.slot-content[data-v-163fceb9]{display:flex;flex-direction:column}.slot-date[data-v-163fceb9]{font-weight:600;font-size:.9rem}.slot-type[data-v-163fceb9]{font-size:.75rem;font-style:italic;opacity:.8}.user-notes[data-v-163fceb9]{background:#fff3cd;padding:10px;border-radius:4px;font-size:.9rem;margin-bottom:15px;color:#856404}.card-footer[data-v-163fceb9]{display:flex;justify-content:flex-end;gap:10px}.action-btn[data-v-163fceb9]{padding:8px 16px;border:1px solid #007bff;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;background-color:#007bff;color:#fff}.action-btn[data-v-163fceb9]:hover:not(:disabled){background-color:#0056b3;border-color:#004085}.action-btn[data-v-163fceb9]:disabled{background-color:#ccc;border-color:#bbb;cursor:not-allowed}.split-btn-wrapper[data-v-163fceb9]{position:relative;display:flex}.action-btn.main[data-v-163fceb9]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid rgba(255,255,255,.2)}.action-btn.arrow[data-v-163fceb9]{border-top-left-radius:0;border-bottom-left-radius:0;padding:8px 10px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.approve-dropdown[data-v-163fceb9]{position:absolute;top:100%;right:0;background:white;border:1px solid #dee2e6;box-shadow:0 4px 12px #00000026;border-radius:6px;min-width:220px;width:max-content;z-index:100;padding:6px 0;margin-top:4px}.menu-item[data-v-163fceb9]{padding:10px 16px;font-size:.85rem;white-space:nowrap;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:#212529;font-weight:500}.menu-item[data-v-163fceb9]:hover{background:#f8f9fa;color:#007bff}.menu-item.deny[data-v-163fceb9]{color:#dc3545}.menu-item.deny[data-v-163fceb9]:hover{background-color:#fff5f5;color:#a71d2a}.menu-divider[data-v-163fceb9]{height:1px;background-color:#e9ecef;margin:6px 0}.modal-overlay[data-v-163fceb9]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-163fceb9]{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-163fceb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close-btn[data-v-163fceb9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.period-card[data-v-163fceb9]{background:white;border:1px solid #dee2e6;border-radius:8px;margin-bottom:30px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.period-header[data-v-163fceb9]{background:#f1f3f5;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6}.period-info h3[data-v-163fceb9]{margin:0;font-size:1.1rem;color:#333}.period-dates[data-v-163fceb9]{font-size:.85rem;color:#666}.deadline-info[data-v-163fceb9]{text-align:right}.deadline-info .label[data-v-163fceb9]{display:block;font-size:.75rem;color:#888;text-transform:uppercase;font-weight:600}.deadline-val[data-v-163fceb9]{font-weight:600;color:#d9480f}.data-table[data-v-163fceb9]{width:100%;border-collapse:collapse}.data-table th[data-v-163fceb9],.data-table td[data-v-163fceb9]{padding:12px 20px;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-163fceb9]{background:#fafafa;font-size:.8rem;color:#888;text-transform:uppercase;font-weight:600}.summary-cell[data-v-163fceb9]{font-size:.9rem;color:#444}.date-cell[data-v-163fceb9]{font-size:.85rem;color:#888}@keyframes spin-163fceb9{to{transform:rotate(360deg)}}.content-block[data-v-2de6bae2]{width:66.66%;max-width:900px;margin:0 auto;text-align:left;padding-top:20px}.month-section[data-v-2de6bae2]{margin-bottom:30px}.month-header[data-v-2de6bae2]{font-size:1.2rem;font-weight:700;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px;margin-bottom:15px}.request-list[data-v-2de6bae2]{display:flex;flex-direction:column;gap:15px}.request-card[data-v-2de6bae2]{background:white;border:1px solid #dee2e6;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000000d}.card-header[data-v-2de6bae2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.header-info[data-v-2de6bae2]{display:flex;flex-direction:column;gap:2px}.request-dates[data-v-2de6bae2]{font-weight:600;font-size:1.05rem;color:#212529}.leave-type-indicator[data-v-2de6bae2]{font-size:.7rem;background-color:#e9ecef;color:#495057;padding:2px 8px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.submit-date[data-v-2de6bae2]{font-size:.8rem;color:#6c757d}.status-badge[data-v-2de6bae2]{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.pending[data-v-2de6bae2]{background-color:#fff3cd;color:#856404}.status-badge.pending_popular[data-v-2de6bae2]{background-color:#efebf7;color:#5e35b1}.status-badge.approved[data-v-2de6bae2]{background-color:#d1e7dd;color:#0f5132}.status-badge.rejected[data-v-2de6bae2]{background-color:#f8d7da;color:#842029}.status-badge.cancelled[data-v-2de6bae2]{background-color:#e9ecef;color:#6c757d}.slots-summary[data-v-2de6bae2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.slot-pill[data-v-2de6bae2]{background-color:#f8f9fa;border:1px solid #dee2e6;padding:2px 8px;border-radius:4px;font-size:.85rem;color:#495057}.user-notes[data-v-2de6bae2],.manager-notes[data-v-2de6bae2]{font-size:.9rem;padding:8px 12px;border-radius:4px;margin-top:8px}.user-notes[data-v-2de6bae2]{background-color:#f1f3f5;color:#495057}.manager-notes[data-v-2de6bae2]{background-color:#e7f3ff;color:#004085}.loading-state[data-v-2de6bae2],.empty-state[data-v-2de6bae2]{text-align:center;padding:40px;color:#6c757d}.empty-state[data-v-2de6bae2]{background-color:#f8f9fa;border-radius:8px}.mini-spinner[data-v-2de6bae2]{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;width:20px;height:20px;animation:spin-2de6bae2 2s linear infinite;display:inline-block;margin-right:10px;vertical-align:middle}@keyframes spin-2de6bae2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-box[data-v-2de6bae2]{background-color:#f8d7da;color:#842029;padding:12px;border-radius:4px;margin-bottom:20px}.status-container[data-v-2de6bae2]{display:flex;align-items:center;gap:10px}.menu-container[data-v-2de6bae2]{position:relative}.ellipsis-btn[data-v-2de6bae2]{background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:0 5px;line-height:1}.ellipsis-btn[data-v-2de6bae2]:hover{color:#343a40}.dropdown-menu[data-v-2de6bae2]{position:absolute;top:100%;right:0;background:white;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:10;min-width:120px}.dropdown-item[data-v-2de6bae2]{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:.9rem}.dropdown-item[data-v-2de6bae2]:hover{background-color:#f8f9fa}.text-danger[data-v-2de6bae2]{color:#dc3545}.modal-overlay[data-v-2de6bae2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2de6bae2]{background:white;padding:24px;border-radius:8px;max-width:400px;width:90%;box-shadow:0 4px 12px #00000026}.modal-summary[data-v-2de6bae2]{font-weight:600;margin:10px 0 20px;color:#212529}.modal-actions[data-v-2de6bae2]{display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-2de6bae2]{padding:8px 16px;border:1px solid #dee2e6;background:#f8f9fa;border-radius:4px;cursor:pointer}.btn-danger[data-v-2de6bae2]{padding:8px 16px;border:none;background:#dc3545;color:#fff;border-radius:4px;cursor:pointer}.btn-danger[data-v-2de6bae2]:disabled,.btn-secondary[data-v-2de6bae2]:disabled{opacity:.7;cursor:not-allowed}.cover-view[data-v-2d30013d]{padding-top:20px}.content-block[data-v-2d30013d]{width:90%;max-width:1200px;margin:0 auto}.header-row[data-v-2d30013d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid #dee2e6;padding-bottom:15px}.page-title[data-v-2d30013d]{margin-bottom:0;font-size:1.5rem}.status-summary[data-v-2d30013d]{display:flex;gap:6px}.count-badge[data-v-2d30013d]{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;line-height:1;display:flex;align-items:center}.count-badge.red[data-v-2d30013d]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.count-badge.amber[data-v-2d30013d]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.view-toggle[data-v-2d30013d]{display:flex;background-color:#e9ecef;border-radius:20px;padding:4px;box-shadow:inset 0 1px 2px #0000000d}.view-toggle button[data-v-2d30013d]{display:flex;align-items:center;justify-content:center;min-width:120px;padding:6px 16px;border:none;background:transparent;border-radius:16px;font-size:.85rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s ease}.view-toggle button[data-v-2d30013d]:hover:not(.active){color:#495057;background-color:#fff6}.view-toggle button.active[data-v-2d30013d]{background-color:#fff;color:#007bff;box-shadow:0 1px 3px #0000001a}.cover-dashboard[data-v-2d30013d]{display:grid;grid-template-columns:1fr 240px;gap:20px}.calendar-header[data-v-2d30013d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-title-group[data-v-2d30013d]{display:flex;align-items:center;gap:15px}.calendar-header h3[data-v-2d30013d]{margin:0;font-size:1.2rem}.nav-btn[data-v-2d30013d]{background:#f8f9fa;border:1px solid #dee2e6;padding:5px 12px;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9rem}.nav-btn.today-btn[data-v-2d30013d]{font-size:.75rem;font-weight:600;padding:5px 10px;margin:0 5px;color:#007bff}.calendar-grid[data-v-2d30013d]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#eee;border:1px solid #eee}.calendar-grid.mitigation-grid[data-v-2d30013d]{grid-template-columns:24px repeat(7,1fr)}.day-label[data-v-2d30013d]{background:#f8f9fa;padding:10px;text-align:center;font-weight:600;font-size:.8rem;color:#666}.week-label[data-v-2d30013d]{font-size:.7rem;color:#999;display:flex;align-items:center;justify-content:center;padding:0}.calendar-cell[data-v-2d30013d]{background:white;min-height:80px;padding:8px;cursor:pointer;position:relative;transition:background .2s}.week-cell[data-v-2d30013d]{background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:4px;border-right:1px solid #dee2e6;cursor:pointer}.week-cell[data-v-2d30013d]:hover{background-color:#e9ecef}.week-cell.selected[data-v-2d30013d]{border:2px solid #007bff;z-index:1;margin:-1px}.week-markers[data-v-2d30013d]{margin-top:0}.calendar-cell[data-v-2d30013d]:hover{background:#f0f7ff}.calendar-cell.not-current[data-v-2d30013d]{background:#fafafa;color:#ccc}.calendar-cell.today[data-v-2d30013d]{background:#f0f7ff}.session-zone.selected-zone[data-v-2d30013d]{box-shadow:inset 0 0 0 2px #007bff;position:relative;z-index:2}.day-number[data-v-2d30013d]{font-size:.9rem;font-weight:500}.mitigation-markers[data-v-2d30013d]{display:flex;justify-content:center;margin-top:10px}.breach-dot[data-v-2d30013d]{width:10px;height:10px;border-radius:50%}.breach-dot.red[data-v-2d30013d]{background:#ef4444;box-shadow:0 0 4px #ef444480}.breach-dot.amber[data-v-2d30013d]{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}.details-column[data-v-2d30013d]{display:flex;flex-direction:column;gap:20px}.details-card[data-v-2d30013d],.filter-card[data-v-2d30013d]{min-height:200px;padding:20px;background:white;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d}.details-card h3[data-v-2d30013d],.filter-card h3[data-v-2d30013d]{margin-top:0;margin-bottom:15px;font-size:1.1rem;border-bottom:1px solid #eee;padding-bottom:10px}.mitigation-list[data-v-2d30013d]{display:flex;flex-direction:column;gap:12px}.mitigation-item[data-v-2d30013d]{padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.mitigation-item.weekly-item[data-v-2d30013d]{border-left:4px solid #f59e0b;background:#fffbeb}.mitigation-item.session-item[data-v-2d30013d]{border-left:4px solid #ef4444;background:#fef2f2}.m-header[data-v-2d30013d]{display:flex;justify-content:space-between;margin-bottom:8px}.m-target[data-v-2d30013d]{font-weight:700;font-size:.9rem}.m-text[data-v-2d30013d]{font-size:.85rem;color:#4a5568;line-height:1.4;margin:0 0 8px}.m-source[data-v-2d30013d]{font-size:.75rem;color:#718096}.m-actions[data-v-2d30013d]{display:flex;gap:15px;margin-top:10px;border-top:1px solid #edf2f7;padding-top:8px}.action-link[data-v-2d30013d]{background:none;border:none;padding:0;color:#007bff;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.no-breaches[data-v-2d30013d],.empty-details[data-v-2d30013d]{padding:40px 20px;text-align:center;color:#94a3b8;font-size:.9rem}.badge[data-v-2d30013d]{font-size:.7rem;padding:2px 6px;background:#e2e8f0;border-radius:4px;text-transform:uppercase}.overview-cell[data-v-2d30013d]{cursor:default;padding:4px;display:flex;flex-direction:column}.overview-cell[data-v-2d30013d]:hover{background:white}.day-split[data-v-2d30013d]{display:flex;flex-direction:row;flex:1;margin-top:4px;gap:2px}.session-zone[data-v-2d30013d]{flex:1;border-radius:4px;padding:4px;display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start;min-height:35px}.am-zone[data-v-2d30013d]{background-color:#f1f8ff;border-top:2px solid #a3cfff}.pm-zone[data-v-2d30013d]{background-color:#fff1f8;border-top:2px solid #ffb3d9}.user-pill-wrapper[data-v-2d30013d]{position:relative;display:inline-block}.user-pill[data-v-2d30013d]{font-size:.55rem;font-weight:700;padding:1px 3px;border-radius:8px;color:#fff;cursor:default;display:inline-block}.user-pill.approved[data-v-2d30013d]{background-color:#28a745}.user-pill.pending[data-v-2d30013d]{background-color:#ffc107;color:#333}.user-pill.rejected[data-v-2d30013d]{background-color:#dc3545}.user-tooltip[data-v-2d30013d]{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:200;pointer-events:none;margin-bottom:4px;box-shadow:0 2px 4px #0003;text-align:center;line-height:1.3}.user-tooltip[data-v-2d30013d]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:#333 transparent transparent transparent}.user-pill-wrapper:hover .user-tooltip[data-v-2d30013d]{display:block}.filter-section[data-v-2d30013d]{margin-bottom:20px}.filter-section h4[data-v-2d30013d]{font-size:.9rem;color:#666;margin-bottom:10px;border-bottom:1px solid #f0f0f0;padding-bottom:5px}.radio-group[data-v-2d30013d]{display:flex;flex-direction:column;gap:6px}.radio-label[data-v-2d30013d]{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;color:#333}.checkbox-label[data-v-2d30013d]{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:6px;cursor:pointer;color:#333}.scrollable-filters[data-v-2d30013d]{max-height:180px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px;padding:8px;background:#fafafa}.clear-btn[data-v-2d30013d]{width:100%;margin-top:10px;padding:6px;font-size:.85rem;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer}.clear-btn[data-v-2d30013d]:hover{background:#f0f0f0}.mini-spinner[data-v-2d30013d]{border:2px solid #ccc;border-top:2px solid #666;border-radius:50%;width:16px;height:16px;animation:spin-2d30013d 1s linear infinite}@keyframes spin-2d30013d{to{transform:rotate(360deg)}}.modal-overlay[data-v-2d30013d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2d30013d]{background-color:#fff;padding:25px;border-radius:8px;width:450px;max-width:90%;box-shadow:0 4px 15px #0003}.modal-header[data-v-2d30013d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.modal-header h3[data-v-2d30013d]{margin:0;color:#333}.close-btn[data-v-2d30013d]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-footer[data-v-2d30013d]{display:flex;justify-content:flex-end;margin-top:25px;padding-top:15px;border-top:1px solid #eee;gap:10px}.modal-footer button[data-v-2d30013d]{padding:10px 20px;cursor:pointer;border-radius:4px;border:1px solid #ccc;background:white}.primary-btn[data-v-2d30013d]{background-color:#007bff!important;color:#fff!important;border:none!important}.admin-section[data-v-2d60fec6]{margin-top:30px}.section-footer[data-v-2d60fec6]{margin-top:15px;display:flex;justify-content:flex-end}.manage-tabs[data-v-2d60fec6]{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #eee}.tab-btn[data-v-2d60fec6]{padding:8px 16px;border:none;background:none;cursor:pointer;color:#666}.tab-btn.active[data-v-2d60fec6]{color:#007bff;border-bottom:2px solid #007bff;font-weight:600}.form-group[data-v-2d60fec6]{margin-bottom:15px}.form-group label[data-v-2d60fec6]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-2d60fec6],.form-group select[data-v-2d60fec6]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.roles-list[data-v-2d60fec6]{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto;border:1px solid #eee;padding:10px;background:#fafafa;border-radius:4px}.checkbox-label[data-v-2d60fec6]{display:flex;align-items:center;gap:10px;font-size:.9em;cursor:pointer}.checkbox-label input[data-v-2d60fec6]{width:auto!important}.groups-cell[data-v-2d60fec6]{display:flex;flex-wrap:wrap;gap:5px}.group-tag[data-v-2d60fec6]{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:2px 6px;border-radius:4px;font-size:.75em}.balance-summary-text[data-v-2d60fec6]{font-family:monospace;padding:10px;border:1px solid #ccc;border-radius:4px;background:#f9f9f9;white-space:pre-wrap;margin-bottom:10px}.breakdown-textarea[data-v-2d60fec6]{width:100%;font-family:monospace;padding:10px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-size:.85em}.schedule-grid[data-v-2d60fec6]{border:1px solid #dee2e6;border-radius:4px;margin-top:10px;max-height:300px;overflow-y:auto}.schedule-row[data-v-2d60fec6]{display:flex;padding:8px 15px;border-bottom:1px solid #eee;gap:20px;align-items:center}.day-working-col[data-v-2d60fec6]{display:flex;align-items:center;gap:8px;width:80px;flex-shrink:0}.schedule-content[data-v-2d60fec6]{flex:1}.session-controls[data-v-2d60fec6]{display:flex;gap:30px}.time-inputs-grid[data-v-2d60fec6]{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:5px;align-items:flex-end}.mini-label[data-v-2d60fec6]{font-size:.6rem;color:#888;text-transform:uppercase;font-weight:700}.hours-display-compact[data-v-2d60fec6]{font-size:.85rem;font-weight:600;color:#495057;background:#e9ecef;padding:2px 6px;border-radius:4px}.add-user-grid[data-v-2d60fec6]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.multi-select-dropdown[data-v-2d60fec6]{position:relative;border:1px solid #ccc;border-radius:4px;background:white;cursor:pointer}.dropdown-trigger[data-v-2d60fec6]{padding:8px;min-height:20px}.dropdown-trigger[data-v-2d60fec6]:after{content:"▼";float:right;font-size:.8em;margin-left:10px;color:#666}.multi-select-dropdown.open .dropdown-menu[data-v-2d60fec6]{display:block}.dropdown-menu[data-v-2d60fec6]{display:none;position:absolute;top:100%;left:-1px;right:-1px;background:white;border:1px solid #ccc;border-top:none;max-height:200px;overflow-y:auto;z-index:10;padding:10px;box-shadow:0 4px 6px #0000001a}.info-banner[data-v-2d60fec6]{background-color:#e7f3ff;color:#0056b3;border:1px solid #b8daff;padding:10px 12px;border-radius:4px;font-size:.85rem}.breakdown-panel[data-v-2d60fec6]{margin-bottom:20px;border:1px solid #dee2e6;border-radius:4px;background:#f8f9fa}.breakdown-panel summary[data-v-2d60fec6]{padding:8px 12px;cursor:pointer;font-size:.9em;font-weight:500}.breakdown-content[data-v-2d60fec6]{padding:10px 12px;border-top:1px solid #dee2e6;background:white;font-size:.9em}.mini-copy-btn[data-v-2d60fec6]{padding:0;width:22px;height:22px;font-size:.75rem;background:#f1f3f5;border:1px solid #ced4da;border-radius:4px;cursor:pointer}.row-actions[data-v-2d60fec6]{width:50px;display:flex;justify-content:flex-end}.copy-actions[data-v-2d60fec6]{display:flex;gap:2px}.adj-history-scroll[data-v-2d60fec6]{max-height:200px;overflow-y:auto;border:1px solid #eee}.admin-section[data-v-6af0bc79]{margin-top:30px}.section-header h3[data-v-6af0bc79]{margin-bottom:5px;font-size:1.2rem;color:#555}.section-header hr[data-v-6af0bc79]{border:0;border-top:1px solid #ddd;margin-bottom:15px}.table-container[data-v-6af0bc79]{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.data-table[data-v-6af0bc79]{width:100%;border-collapse:collapse}.data-table th[data-v-6af0bc79],.data-table td[data-v-6af0bc79]{padding:12px 15px;text-align:left;border-bottom:1px solid #dee2e6}.data-table th[data-v-6af0bc79]{background-color:#f1f3f5;position:sticky;top:0;z-index:1;font-weight:600}.admin-section[data-v-bad2611e]{margin-top:30px}.info-banner[data-v-bad2611e]{background-color:#e7f3ff;color:#0056b3;border:1px solid #b8daff;padding:10px 12px;border-radius:4px;font-size:.85rem;margin-bottom:15px}.section-footer[data-v-bad2611e]{margin-top:15px;display:flex;justify-content:flex-end}.msl-editor-modal[data-v-bad2611e]{max-width:900px;width:90%;background:white;padding:20px;border-radius:8px;max-height:90vh;overflow-y:auto}.form-group[data-v-bad2611e]{margin-bottom:15px}.form-group label[data-v-bad2611e]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-bad2611e],.form-group select[data-v-bad2611e]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.weekly-rule-section[data-v-bad2611e]{background:#f1f3f5;padding:10px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #dee2e6}.weekly-header[data-v-bad2611e]{font-weight:500}.weekly-controls[data-v-bad2611e]{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.9em}.rule-num[data-v-bad2611e]{width:60px!important}.schedule-grid[data-v-bad2611e]{margin-top:20px;border:1px solid #dee2e6;border-radius:4px;overflow-y:auto;max-height:400px}.msl-row[data-v-bad2611e]{display:flex;border-bottom:1px solid #dee2e6}.day-label[data-v-bad2611e]{width:60px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-weight:600;border-right:1px solid #dee2e6}.session-cell[data-v-bad2611e]{flex:1;padding:10px;border-right:1px solid #dee2e6;display:flex;flex-direction:column}.session-cell[data-v-bad2611e]:last-child{border-right:none}.session-label[data-v-bad2611e]{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:700;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:4px}.rules-list[data-v-bad2611e]{display:flex;flex-direction:column;gap:8px;flex:1}.rule-item[data-v-bad2611e]{display:flex;align-items:center;gap:10px;background:#f1f3f5;padding:4px 8px;border-radius:4px}.add-rule-row[data-v-bad2611e]{padding-top:5px;display:flex;justify-content:space-between;align-items:center}.add-rule-btn[data-v-bad2611e]{background:#e9ecef;border:1px solid #ccc;width:24px;height:24px;cursor:pointer;border-radius:4px;font-weight:700}.remove-rule[data-v-bad2611e]{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem}.copy-controls[data-v-bad2611e]{display:flex;gap:5px}.copy-btn[data-v-bad2611e]{background:#f1f3f5;border:1px solid #ced4da;width:22px;height:22px;cursor:pointer;border-radius:4px;font-size:.75rem}.checkbox-label[data-v-bad2611e]{display:flex;align-items:center;gap:10px;font-size:.9em;cursor:pointer}.checkbox-label input[data-v-bad2611e]{width:auto!important}.admin-section[data-v-55fac5b7]{margin-top:30px}.info-banner[data-v-55fac5b7]{background-color:#e7f3ff;color:#0056b3;border:1px solid #b8daff;padding:10px 12px;border-radius:4px;font-size:.85rem;margin-bottom:15px}.section-footer[data-v-55fac5b7]{margin-top:15px;display:flex;justify-content:flex-end}.form-group[data-v-55fac5b7]{margin-bottom:15px}.form-group label[data-v-55fac5b7]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-55fac5b7]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.admin-section[data-v-6be6a29d]{margin-top:30px}.section-header h3[data-v-6be6a29d]{margin-bottom:5px;font-size:1.2rem;color:#555}.section-header hr[data-v-6be6a29d]{border:0;border-top:1px solid #ddd;margin-bottom:15px}.table-container[data-v-6be6a29d]{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.data-table[data-v-6be6a29d]{width:100%;border-collapse:collapse}.data-table th[data-v-6be6a29d],.data-table td[data-v-6be6a29d]{padding:12px 15px;text-align:left;border-bottom:1px solid #dee2e6}.data-table th[data-v-6be6a29d]{background-color:#f1f3f5;position:sticky;top:0;z-index:1;font-weight:600}.actions-cell[data-v-6be6a29d]{width:150px}.action-link[data-v-6be6a29d]{background:none;border:none;cursor:pointer;font-size:.9em;padding:0;text-decoration:underline;margin-right:15px;color:#007bff}.action-link.delete[data-v-6be6a29d]{color:#dc3545}.section-footer[data-v-6be6a29d]{margin-top:15px;display:flex;justify-content:flex-end}.primary-btn[data-v-6be6a29d]{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-overlay[data-v-6be6a29d]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-6be6a29d]{background:white;padding:20px;border-radius:8px;width:500px}.modal-header[data-v-6be6a29d]{display:flex;justify-content:space-between;margin-bottom:20px}.close-btn[data-v-6be6a29d]{background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-footer[data-v-6be6a29d]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-group[data-v-6be6a29d]{margin-bottom:15px}.form-group label[data-v-6be6a29d]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-6be6a29d],.form-group select[data-v-6be6a29d]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.roles-list[data-v-6be6a29d]{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto;border:1px solid #eee;padding:10px;background:#fafafa;border-radius:4px}.checkbox-label[data-v-6be6a29d]{display:flex;align-items:center;gap:10px;font-size:.9em;cursor:pointer}.checkbox-label input[data-v-6be6a29d]{width:auto!important}.admin-section[data-v-2a2dadf2]{margin-top:30px}.info-banner[data-v-2a2dadf2]{background-color:#e7f3ff;color:#0056b3;border:1px solid #b8daff;padding:10px 12px;border-radius:4px;font-size:.85rem;margin-bottom:15px}.tool-card[data-v-2a2dadf2]{flex:1;padding:20px;border:1px solid #dee2e6;border-radius:8px;background:#fff}.tool-card h4[data-v-2a2dadf2]{margin-top:0;margin-bottom:10px}.tool-card p[data-v-2a2dadf2]{font-size:.9em;color:#666;margin-bottom:20px;line-height:1.4}.tool-actions[data-v-2a2dadf2]{display:flex;gap:10px;align-items:center}.success-link[data-v-2a2dadf2]{padding:8px 16px;background-color:#28a745;color:#fff;border-radius:4px;border:none;cursor:pointer;font-size:.9em;text-decoration:none}.error[data-v-2a2dadf2]{color:#dc3545;font-size:.85em;margin-top:10px}.success-msg[data-v-2a2dadf2]{color:#28a745;font-size:.85em;margin-top:10px}.content-block[data-v-61045c8d]{width:75%;max-width:1400px;margin:0 auto;text-align:left;padding-top:20px}.tabs-nav[data-v-61045c8d]{display:flex;gap:5px;margin-bottom:25px;border-bottom:1px solid #dee2e6}.tabs-nav button[data-v-61045c8d]{padding:10px 20px;border:none;background:none;cursor:pointer;font-weight:600;color:#666;border-bottom:2px solid transparent;white-space:nowrap}.tabs-nav button.active[data-v-61045c8d]{color:#007bff;border-bottom-color:#007bff}.backoffice-login[data-v-ec09266d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;width:50vw;background-color:#f0f2f5;padding:20px;box-shadow:0 4px 8px #0000001a;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,10%)}button[data-v-ec09266d]{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-top:20px}.data-table[data-v-de1e0b10]{width:100%;border-collapse:collapse;margin-top:20px}.data-table th[data-v-de1e0b10],.data-table td[data-v-de1e0b10]{padding:12px;border-bottom:1px solid #eee;text-align:left}.data-table th[data-v-de1e0b10]{background:#f8f9fa}.ver-badge[data-v-de1e0b10]{padding:2px 6px;border-radius:4px;font-size:.85em;font-weight:600;display:inline-flex;align-items:center;gap:5px}.ver-badge.current[data-v-de1e0b10]{background:#dcfce7;color:#166534}.ver-badge.test[data-v-de1e0b10]{background:#fff3cd;color:#856404}.ver-badge.none[data-v-de1e0b10]{color:#ccc}.dl-icon[data-v-de1e0b10]{text-decoration:none;color:inherit;font-size:1.1em;line-height:1;cursor:pointer}.dl-icon[data-v-de1e0b10]:hover{opacity:.7}.actions-cell button[data-v-de1e0b10]{margin-right:10px;background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline}.modal-overlay[data-v-de1e0b10]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-de1e0b10]{background:white;padding:20px;border-radius:8px;width:600px;max-height:80vh;overflow-y:auto}.modal-header[data-v-de1e0b10]{display:flex;justify-content:space-between;margin-bottom:20px}.close-btn[data-v-de1e0b10]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-group[data-v-de1e0b10]{margin-bottom:15px}.form-group label[data-v-de1e0b10]{display:block;margin-bottom:5px;font-weight:600}.form-group select[data-v-de1e0b10],.form-group input[data-v-de1e0b10]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.primary-btn[data-v-de1e0b10]{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.hint[data-v-de1e0b10]{font-size:.85em;color:#666}.version-history[data-v-de1e0b10]{margin-top:20px;border-top:1px solid #eee;padding-top:10px}.version-history ul[data-v-de1e0b10]{list-style:none;padding:0}.version-history li[data-v-de1e0b10]{padding:5px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f9f9f9}.download-link[data-v-de1e0b10]{font-size:.85em;color:#007bff;text-decoration:none}.error[data-v-de1e0b10]{color:#dc3545;margin-bottom:10px}.backoffice-dashboard[data-v-1787fad7]{padding:20px}header[data-v-1787fad7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tabs-nav[data-v-1787fad7]{display:flex;gap:10px;border-bottom:1px solid #dee2e6;margin-bottom:20px}.tabs-nav button[data-v-1787fad7]{background:none;border:none;padding:10px 20px;font-size:1rem;cursor:pointer;border-bottom:2px solid transparent;color:#666}.tabs-nav button.active[data-v-1787fad7]{border-bottom-color:#007bff;color:#007bff;font-weight:600}table[data-v-1787fad7]{width:100%;border-collapse:collapse}th[data-v-1787fad7],td[data-v-1787fad7]{border:1px solid #ddd;padding:8px;text-align:left}th[data-v-1787fad7]{background-color:#f2f2f2}.error[data-v-1787fad7]{color:red}.filters[data-v-1787fad7]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.filters input[data-v-1787fad7],.filters select[data-v-1787fad7]{padding:8px;border:1px solid #ccc;border-radius:4px}.filters button[data-v-1787fad7]{padding:8px 16px;cursor:pointer}.create-org-section[data-v-1787fad7]{background:#f9f9f9;padding:20px;border-radius:8px;margin-top:40px;margin-bottom:30px;border:1px solid #eee}.org-form[data-v-1787fad7]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;max-width:500px}.form-actions[data-v-1787fad7]{display:flex;justify-content:flex-start;max-width:500px}.form-group[data-v-1787fad7]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-1787fad7]{font-size:.9em;font-weight:600;color:#444}.form-group input[data-v-1787fad7],.form-group select[data-v-1787fad7]{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%}.password-group[data-v-1787fad7]{display:flex;gap:5px}.small-btn[data-v-1787fad7]{padding:0 8px;font-size:.8em;cursor:pointer}.success[data-v-1787fad7]{color:green;margin-top:10px}.pagination-controls[data-v-1787fad7]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination-controls button[data-v-1787fad7]{padding:8px 16px;cursor:pointer}.pagination-controls button[data-v-1787fad7]:disabled{opacity:.5;cursor:not-allowed}.utils-section[data-v-1787fad7]{margin-top:20px}.util-card[data-v-1787fad7]{background:white;border:1px solid #ddd;border-radius:8px;padding:20px;max-width:600px}.warning-text[data-v-1787fad7]{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;padding:10px;border-radius:4px;margin-bottom:15px;line-height:1.5}.warning-btn[data-v-1787fad7]{background-color:#d9480f}.warning-btn[data-v-1787fad7]:hover{background-color:#c92a2a}.status-msg[data-v-1787fad7]{margin-top:15px;padding:10px;border-radius:4px}.status-msg.success[data-v-1787fad7]{background-color:#d4edda;color:#155724}.status-msg.error[data-v-1787fad7]{background-color:#f8d7da;color:#721c24}.modal-overlay[data-v-1787fad7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-1787fad7]{background-color:#fff;padding:25px;border-radius:8px;width:450px;max-width:90%;box-shadow:0 4px 15px #0003}.modal-header[data-v-1787fad7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.modal-header h3[data-v-1787fad7]{margin:0;color:#333}.close-btn[data-v-1787fad7]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-footer[data-v-1787fad7]{display:flex;justify-content:flex-end;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.modal-footer button[data-v-1787fad7]{padding:10px 20px;cursor:pointer;border-radius:4px;border:1px solid #ccc;background:white}.modal-footer .primary-btn[data-v-1787fad7]{background-color:#007bff;color:#fff;border:none}.modal-footer .primary-btn[data-v-1787fad7]:disabled{background-color:#ccc;cursor:not-allowed}.notification-container[data-v-34eca88e]{position:relative;cursor:pointer;display:flex;align-items:center}.bell-icon-wrapper[data-v-34eca88e]{position:relative;padding:8px;border-radius:50%;color:#495057;transition:background-color .2s;margin-top:8px}.bell-icon-wrapper[data-v-34eca88e]:hover{background-color:#e9ecef}.badge[data-v-34eca88e]{position:absolute;top:2px;right:2px;background-color:#dc3545;color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;line-height:1;min-width:14px;text-align:center;border:2px solid #f8f9fa}.notification-panel[data-v-34eca88e]{position:absolute;top:100%;right:-10px;width:350px;background:white;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:10px;z-index:1000;cursor:default;display:flex;flex-direction:column}.panel-header[data-v-34eca88e]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background-color:#f8f9fa;border-top-left-radius:8px;border-top-right-radius:8px}.panel-header h3[data-v-34eca88e]{margin:0;font-size:1rem;color:#333}.mark-all-btn[data-v-34eca88e]{background:none;border:none;color:#007bff;font-size:.8rem;cursor:pointer;padding:0}.mark-all-btn[data-v-34eca88e]:hover{text-decoration:underline}.panel-body[data-v-34eca88e]{overflow-y:auto;max-height:320px;flex:1}.loading-msg[data-v-34eca88e],.error-msg[data-v-34eca88e],.empty-msg[data-v-34eca88e]{padding:30px;text-align:center;color:#666;font-size:.9rem}.error-msg[data-v-34eca88e]{color:#dc3545}.notification-list[data-v-34eca88e]{display:flex;flex-direction:column}.notification-item[data-v-34eca88e]{padding:15px 20px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.notification-item[data-v-34eca88e]:hover{background-color:#f8f9fa}.notification-item.unread[data-v-34eca88e]{background-color:#f0f7ff}.notification-item.unread[data-v-34eca88e]:hover{background-color:#e6f2ff}.notif-header[data-v-34eca88e]{display:flex;justify-content:space-between;margin-bottom:5px}.notif-title[data-v-34eca88e]{font-weight:600;font-size:.9rem;color:#333}.notification-item.unread .notif-title[data-v-34eca88e]{color:#000}.notif-time[data-v-34eca88e]{font-size:.75rem;color:#888}.notif-message[data-v-34eca88e]{margin:0;font-size:.85rem;color:#555;line-height:1.4}.notification-item.unread .notif-message[data-v-34eca88e]{color:#333}.backoffice-header{background-color:#333;border-bottom:1px solid #000}.backoffice-badge{background-color:#ffc107;color:#000;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.admin-toolbar{background-color:#f8f9fa;color:#333;padding:8px 20px;font-size:.75rem;margin-bottom:20px;border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6;margin-top:-20px}.admin-toolbar-content{display:flex;gap:15px;align-items:center}.separator{color:#ccc}.toolbar-item{cursor:pointer;font-weight:500;color:#000}.toolbar-item:hover{text-decoration:underline}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin-bottom:20px}.header-branding{display:flex;align-items:center;gap:15px}.header-logo{height:40px;width:auto;object-fit:contain}.tenant-badge{background-color:#e9ecef;color:#495057;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:500;text-transform:capitalize}.header-actions{display:flex;align-items:center;gap:20px}.user-menu-container{position:relative;cursor:pointer}.user-info{display:flex;align-items:center;gap:8px}.user-icon{background-color:#e9ecef;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center}.user-name{font-weight:500}.user-dropdown-menu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 5px #0000001a;margin-top:5px;min-width:120px;z-index:1000}.menu-item{padding:10px 15px;cursor:pointer}.menu-item:hover{background-color:#f8f9fa}.page-title{font-size:1.5rem;margin-bottom:15px;font-weight:600;color:#333}@keyframes jaunty-wobble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(8deg) scale(1.1)}50%{transform:rotate(-8deg) scale(1.1)}75%{transform:rotate(4deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.wobble-active{animation:jaunty-wobble .6s ease-in-out infinite;display:inline-block}:root{--color-background: #ffffff;--color-text: #000000}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}.primary-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.primary-btn:hover:not(:disabled){background-color:#0056b3}.primary-btn:disabled{background-color:#ccc;cursor:not-allowed}.action-link{background:none;border:none;cursor:pointer;font-size:.9em;padding:0;text-decoration:underline;color:#007bff;margin-right:15px}.action-link:hover{color:#0056b3}.action-link.delete{color:#dc3545}.action-link.delete:hover{color:#a71d2a}.table-container{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #dee2e6}.data-table th{background-color:#f8f9fa;position:sticky;top:0;z-index:1;font-weight:600;font-size:.85rem;color:#666;text-transform:uppercase}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background:white;padding:25px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 12px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;color:#333}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body{margin-bottom:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px}.section-header{margin-bottom:20px}.section-header h3{margin-bottom:5px;font-size:1.2rem;color:#555}.section-header hr{border:0;border-top:1px solid #ddd;margin-bottom:15px}
