.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{-webkit-transition-delay:.1s;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{-webkit-transition:none!important;transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;-webkit-transform:none!important;transform:none!important;pointer-events:auto}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{-ms-flex-item-align:center;align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0 0;-webkit-transition:inherit;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{-ms-flex-item-align:stretch;align-self:stretch;border:solid;border-width:0 thin 0 0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom;margin:0 -1px}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px 0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-avatar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;position:relative;max-width:100%;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.fch-dialog-85{max-height:95vh!important}.fch-dialog-85 .v-card{border-radius:16px!important}.fch-root{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:90vh;background:#fafbfc!important;border-radius:16px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;overflow:hidden}.fch-header,.fch-root{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 32px;height:56px;min-height:56px;background:#fff;border-bottom:1px solid #f1f5f9;border-radius:16px 16px 0 0;z-index:2}.fch-header-left{gap:16px}.fch-close,.fch-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fch-close{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;margin-left:8px}.fch-close:hover{background:#fee2e2;border-color:#fca5a5}.fch-header-title{font-size:1.05rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.fch-header-right,.fch-header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fch-header-right{gap:12px}.fch-btn-assign{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 18px;background:#534ab7;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;letter-spacing:-.01em;-webkit-box-shadow:0 2px 8px rgba(83,74,183,.25);box-shadow:0 2px 8px rgba(83,74,183,.25)}.fch-btn-assign:hover{background:#4338ca;-webkit-box-shadow:0 4px 12px rgba(83,74,183,.35);box-shadow:0 4px 12px rgba(83,74,183,.35)}.fch-btn-assign--sm{padding:7px 16px;font-size:.78rem}.fch-toolbar{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 32px;background:#fff;border-bottom:1px solid #f1f5f9}.fch-toolbar,.fch-toolbar-left,.fch-toolbar-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fch-toolbar-left,.fch-toolbar-right{gap:12px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.fch-toolbar-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fch-toolbar-center,.fch-vista-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-vista-toggle{background:#f1f5f9;border-radius:7px;padding:2px}.fch-vista-btn{padding:5px 16px;border-radius:5px;border:none;background:transparent;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-vista-btn--active{background:#534ab7;color:#fff;-webkit-box-shadow:0 2px 6px rgba(83,74,183,.25);box-shadow:0 2px 6px rgba(83,74,183,.25)}.fch-nav-btn{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-nav-btn:hover{background:#f8fafc}.fch-fecha-label{font-size:.88rem;font-weight:700;color:#0f172a;min-width:200px;text-align:center;text-transform:capitalize;letter-spacing:-.01em}.fch-fecha-clickable{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4px 12px;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-fecha-clickable:hover{background:#f5f3ff;border-color:#e9e5f5}.fch-hoy-btn{padding:4px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:.7rem;font-weight:600;color:#534ab7;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-hoy-btn:hover{background:#ede9fe;border-color:#c4b5fd}.fch-switch-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.76rem;color:#475569;font-weight:600}.fch-switch{-webkit-transform:scale(.7);transform:scale(.7);margin:0!important}.fch-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.fch-filtros{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 32px;background:#fff;border-bottom:1px solid #f1f5f9}.fch-filtros-left{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.fch-filtros-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.74rem;font-weight:700;color:#475569}.fch-filtros-chips,.fch-filtros-label{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-filtros-chips{gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.fch-chip{padding:4px 14px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;font-size:.72rem;font-weight:600;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-chip:hover{border-color:#c4b5fd;color:#534ab7}.fch-chip--active{background:#534ab7;color:#fff;border-color:#534ab7}.fch-chip--active:hover{background:#4338ca}.fch-totals{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:10px 32px;border-bottom:1px solid #f1f5f9;overflow-x:auto}.fch-totals::-webkit-scrollbar{display:none}.fch-kpi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.fch-kpi--sm{gap:0}.fch-kpi-val{font-size:.92rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}.fch-kpi-val--sm{font-size:.78rem;font-weight:700}.fch-kpi-val--muted{color:#94a3b8}.fch-kpi-val--pos{color:#059669}.fch-kpi-val--neg{color:#dc2626}.fch-kpi-lbl{font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fch-kpi-dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.fch-kpi-dot,.fch-kpi-sep{-ms-flex-negative:0;flex-shrink:0}.fch-kpi-sep{width:1px;height:24px;background:#e2e8f0}.fch-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:80px}.fch-timeline-wrap{min-width:100%}.fch-timeline-header{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:12px 32px 8px;border-bottom:1px solid #f1f5f9;background:#fff;position:sticky;top:0;z-index:1}.fch-timeline-col-info,.fch-timeline-header{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-timeline-col-info{width:280px;min-width:280px;padding-right:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.fch-timeline-col-bars{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.fch-col-lbl{font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.fch-horas-ruler{position:relative;height:16px;margin-bottom:2px}.fch-hora-tick{position:absolute;font-size:.65rem;color:#64748b;font-weight:700;font-family:SF Mono,Consolas,monospace;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fch-timeline-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 32px;border-bottom:1px solid #f8fafc;-webkit-transition:background .15s;transition:background .15s}.fch-timeline-row:hover{background:#fafbfc}.fch-op-avatar{width:30px;height:30px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.58rem;font-weight:700;letter-spacing:.02em;border:2px solid #e2e8f0;-webkit-transition:border-color .2s;transition:border-color .2s}.fch-op-avatar--sm{width:24px;height:24px;font-size:.48rem}.fch-op-name{font-size:.82rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.fch-hours-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px;-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.fch-hours-worked{font-size:.75rem;font-weight:800;color:#0f172a}.fch-hours-target,.fch-hours-worked{font-family:SF Mono,Consolas,monospace}.fch-hours-target{font-size:.65rem;color:#94a3b8;font-weight:600}.fch-hours-diff{font-family:SF Mono,Consolas,monospace;font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:4px;white-space:nowrap}.fch-hours-diff--debe{color:#dc2626;background:#fef2f2;font-weight:800}.fch-hours-diff--ok{color:#059669;background:#ecfdf5;font-weight:800}.fch-hours-diff--extra{color:#1d4ed8;background:#eff6ff;font-weight:800}.fch-op-hover-zone{position:relative}.fch-hover-card{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:320px;background:#fff;border-radius:14px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06);box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06);border:1px solid #f1f5f9;padding:0;overflow:hidden;-webkit-animation:fch-hover-in .2s ease-out;animation:fch-hover-in .2s ease-out}.fch-op-hover-zone:hover .fch-hover-card{display:block}@-webkit-keyframes fch-hover-in{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fch-hover-in{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fch-hover-header{gap:10px;padding:16px 18px 12px;border-bottom:1px solid #f8fafc}.fch-hover-avatar,.fch-hover-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fch-hover-avatar{width:36px;height:36px;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.62rem;font-weight:800;border:2px solid;-ms-flex-negative:0;flex-shrink:0}.fch-hover-identity{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.fch-hover-name{display:block;font-size:.88rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fch-hover-code{display:block;font-family:SF Mono,Consolas,monospace;font-size:.65rem;font-weight:600;color:#94a3b8;margin-top:1px}.fch-hover-estado-pill{-ms-flex-negative:0;flex-shrink:0;padding:3px 10px;border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.fch-hover-estado--trabajando{background:#ecfdf5;color:#059669}.fch-hover-estado--terminado{background:#fef2f2;color:#dc2626}.fch-hover-estado--ausente{background:#f8fafc;color:#64748b}.fch-hover-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f1f5f9;margin:0}.fch-hover-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 8px;background:#fff}.fch-hover-stat-label{font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.fch-hover-stat-value{font-size:.82rem;font-weight:800;color:#0f172a}.fch-hover-diff-value,.fch-hover-stat-value{font-family:SF Mono,Consolas,monospace;margin-top:2px}.fch-hover-diff-value{font-size:.88rem;font-weight:900;padding:2px 8px;border-radius:4px}.fch-hover-diff-value.fch-hours-diff--debe{color:#dc2626!important;background:#fef2f2!important}.fch-hover-diff-value.fch-hours-diff--ok{color:#059669!important;background:#ecfdf5!important}.fch-hover-diff-value.fch-hours-diff--extra{color:#1d4ed8!important;background:#eff6ff!important}.fch-hover-tramos{padding:12px 18px;border-top:1px solid #f8fafc}.fch-hover-tramos-title{display:block;font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.fch-hover-tramo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 0}.fch-hover-tramo-dot{width:8px;height:8px;border-radius:2px;-ms-flex-negative:0;flex-shrink:0}.fch-hover-tramo-hora{font-family:SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;color:#0f172a}.fch-hover-tramo-sep{font-size:.65rem;color:#cbd5e1}.fch-hover-tramo-label{font-size:.68rem;font-weight:600;color:#64748b;margin-left:auto}.fch-hover-depto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 18px 12px;font-size:.68rem;font-weight:600;color:#94a3b8;border-top:1px solid #f8fafc}.fch-bars-track{position:relative;height:26px;width:100%;background:#f8fafc;border-radius:4px}.fch-horario-bg{position:absolute;top:0;height:100%;background:#f1f5f9;border-radius:4px}.fch-barra{position:absolute;top:3px;height:20px;border-radius:3px;cursor:pointer;-webkit-transition:opacity .15s;transition:opacity .15s}.fch-barra:hover{opacity:.8}.fch-barra--live{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 8px)!important;background-size:200% 100%;-webkit-animation:fch-live-stripes 1.5s linear infinite;animation:fch-live-stripes 1.5s linear infinite;border-right:2px solid hsla(0,0%,100%,.7);-webkit-box-shadow:2px 0 8px rgba(16,185,129,.4);box-shadow:2px 0 8px rgba(16,185,129,.4)}@-webkit-keyframes fch-live-stripes{0%{background-position:0 0}to{background-position:40px 0}}@keyframes fch-live-stripes{0%{background-position:0 0}to{background-position:40px 0}}.fch-now-line{top:-2px;width:2px;height:30px;border-radius:1px;z-index:1}.fch-now-line,.fch-now-line:before{position:absolute;background:#ef4444}.fch-now-line:before{content:"";top:-3px;left:-3px;width:8px;height:8px;border-radius:50%}.fch-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:80px 0}.fch-empty p{font-size:.82rem;color:#94a3b8;margin:0}.fch-semanal-wrap{padding:0 32px}.fch-semanal-header{padding:12px 0;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fafbfc;z-index:1}.fch-semanal-col-info,.fch-semanal-header{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-semanal-col-info{width:200px;min-width:200px;padding-right:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.fch-semanal-dia{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:6px 0}.fch-semanal-dia--hoy .fch-dia-num{background:#534ab7;color:#fff;border-radius:50%;width:24px;height:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fch-semanal-dia--finde{opacity:.4}.fch-dia-label{font-size:.7rem;color:#64748b;font-weight:700;text-transform:uppercase;display:block;letter-spacing:.03em}.fch-dia-num{font-size:.92rem;color:#0f172a;font-weight:800;display:block;margin-top:3px}.fch-semanal-row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 0;border-bottom:1px solid #f8fafc}.fch-semanal-row:hover{background:#f8fafc}.fch-semanal-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 4px}.fch-semanal-bars,.fch-semanal-cell{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-semanal-bars{width:100%;height:32px;border-radius:4px;background:#f1f5f9;gap:1px;overflow:hidden}.fch-semanal-bar{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:2px}.fch-modal-wrap .v-card{overflow:hidden}.fch-modal,.fch-modal-wrap .v-card{border-radius:16px!important}.fch-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px 0}.fch-modal-header span{font-size:1rem;font-weight:700;color:#1e293b}.fch-modal-header button{width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fch-modal-header button:hover{background:#e2e8f0}.fch-modal-body{padding:20px 24px}.fch-field{margin-bottom:16px}.fch-field label{display:block;font-size:.72rem;font-weight:600;color:#64748b;margin-bottom:6px}.fch-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fch-input .v-input__slot{border-radius:10px!important;min-height:38px!important}.fch-input .v-input__slot fieldset{border-color:#e2e8f0!important}.fch-input.v-input--is-focused .v-input__slot fieldset{border-color:#534ab7!important}.fch-input .v-select__selection,.fch-input input,.fch-input textarea{font-size:.82rem!important}.fch-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding:0 24px 20px}.fch-btn-cancel{padding:8px 20px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-btn-cancel:hover{background:#f8fafc}.fch-btn-save{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 22px;border-radius:8px;border:none;background:#534ab7;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;-webkit-box-shadow:0 2px 8px rgba(83,74,183,.25);box-shadow:0 2px 8px rgba(83,74,183,.25)}.fch-btn-save:hover{background:#4338ca}.fch-btn-save:disabled{opacity:.5;cursor:default}.fch-leyenda{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:16px 32px 20px;border-top:1px solid #f1f5f9}.fch-mensual-wrap{min-width:100%}.fch-mensual-header{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:12px 32px 8px;border-bottom:1px solid #f1f5f9;background:#fff;position:sticky;top:0;z-index:1}.fch-mensual-header,.fch-mensual-row{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-mensual-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 32px;border-bottom:1px solid #f8fafc;-webkit-transition:background .15s;transition:background .15s}.fch-mensual-row:hover{background:#fafbfc}.fch-mensual-row--finde{opacity:.35}.fch-mensual-row--hoy{background:rgba(237,233,254,.1333333333)}.fch-mensual-row--hoy .fch-mensual-dia-label{color:#534ab7;font-weight:800}.fch-mensual-col-fecha{width:140px;min-width:140px}.fch-mensual-dia-label{font-size:.78rem;font-weight:600;color:#334155;text-transform:capitalize}.fch-mensual-col-horas{width:120px;min-width:120px;text-align:right;padding-right:16px}.fch-leyenda-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:#475569}.fch-leyenda-dot{width:10px;height:10px;border-radius:3px;-ms-flex-negative:0;flex-shrink:0}.fch-edit-operario{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;margin-bottom:20px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.fch-edit-op-name{display:block;font-size:.88rem;font-weight:700;color:#0f172a}.fch-edit-op-code{display:block;font-size:.7rem;font-weight:500;color:#94a3b8;font-family:SF Mono,Consolas,monospace;margin-top:1px}.fch-tipo-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#1e293b}.fch-tipo-dot{width:10px;height:10px;border-radius:3px;-ms-flex-negative:0;flex-shrink:0}.bal-circle-btn{width:30px;height:30px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;-webkit-transition:-webkit-filter .15s;transition:-webkit-filter .15s;transition:filter .15s;transition:filter .15s,-webkit-filter .15s}.bal-circle-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.bal-tip-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.72rem;font-weight:600}.fch-minimal-select .v-input__slot{min-height:36px!important;background:#f8fafc!important;padding:0 12px!important}.fch-minimal-select .v-select__selections{font-size:.82rem!important;font-weight:500;height:24px!important}.fch-minimal-select .v-select__selection{font-size:.82rem!important;font-weight:500!important}.fch-minimal-select .v-input__append-inner{margin-top:6px!important}.fch-minimal-select .v-input__prepend-inner{margin-top:6px!important;margin-right:4px!important}.fch-minimal-select .v-input__prepend-inner .v-icon{font-size:16px!important;color:#94a3b8!important}.fch-minimal-select .v-icon{font-size:16px!important}.fch-minimal-select .v-label{font-size:.82rem!important;top:8px!important}.fch-minimal-select .fch-dep-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#534ab7;color:#fff;font-size:.65rem;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.fch-minimal-select .v-input__slot{min-height:34px!important;background:#fff!important;border-radius:8px!important;border:1px solid #e2e8f0!important;padding:0 10px!important;-webkit-transition:all .15s;transition:all .15s}.fch-minimal-select .v-input__slot:after,.fch-minimal-select .v-input__slot:before{display:none!important}.fch-minimal-select .v-input__slot fieldset{border:none!important}.fch-minimal-select .v-input__slot:hover{border-color:#cbd5e1!important}.fch-minimal-select.v-input--is-focused .v-input__slot{border-color:#534ab7!important;-webkit-box-shadow:0 0 0 2px rgba(83,74,183,.08)!important;box-shadow:0 0 0 2px rgba(83,74,183,.08)!important}.fch-minimal-select .v-select__selections{font-size:.78rem!important;color:#334155!important;font-weight:600;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;padding:0!important;min-height:unset!important;height:22px!important;overflow:hidden}.fch-minimal-select .v-select__selection{margin:0!important;font-size:.78rem!important;color:#334155!important;font-weight:600!important}.fch-minimal-select .v-input__append-inner{margin-top:5px!important}.fch-minimal-select .v-input__prepend-inner{margin-top:5px!important;margin-right:6px!important}.fch-minimal-select .v-icon{font-size:15px!important;color:#94a3b8!important}.fch-minimal-select .v-label{font-size:.78rem!important;color:#94a3b8!important;top:7px!important}.fch-dep-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:4px;font-size:.6rem;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.02em}.fch-btn-sim,.fch-dep-badge{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ede9fe;color:#534ab7;font-weight:700}.fch-btn-sim{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:6px 14px;border:1px solid #ddd6fe;border-radius:8px;font-size:.78rem;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-btn-sim:hover{background:#ddd6fe;border-color:#c4b5fd}.fch-btn-badge{margin-left:4px;padding:0 6px;border-radius:8px;background:#534ab7;color:#fff;font-size:.65rem;font-weight:700;line-height:1.5}.fch-sim-dialog{border-radius:20px!important;overflow:hidden}.fch-sim{background:#f8fafc;border-radius:20px;overflow:hidden;position:relative;min-height:480px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #e2e8f0}.fch-sim-notch{width:100px;height:6px;background:#e2e8f0;border-radius:3px;margin:12px auto 0}.fch-sim-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 24px;color:#1e293b;font-size:1rem;font-weight:700;border-bottom:1px solid #f1f5f9;background:#fff}.fch-sim-time{font-size:.82rem;font-weight:600;color:#64748b;font-family:SF Mono,Consolas,monospace}.fch-sim-status{padding:12px 24px;background:#fff;border-bottom:1px solid #f1f5f9}.fch-sim-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600}.fch-sim-indicator--green{color:#10b981}.fch-sim-indicator--gray{color:#94a3b8}.fch-sim-last{font-size:.72rem;color:#94a3b8;margin-top:4px}.fch-sim-last strong{color:#475569}.fch-sim-body{padding:20px 24px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.fch-sim-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.fch-sim-select .v-input__slot{background:#fff!important;border-radius:10px!important;border:1px solid #e2e8f0!important;min-height:40px!important;padding:0 12px!important}.fch-sim-select .v-input__slot:after,.fch-sim-select .v-input__slot:before{display:none!important}.fch-sim-select .v-input__slot fieldset{border:none!important}.fch-sim-select .v-input__slot:hover{border-color:#cbd5e1!important}.fch-sim-select.v-input--is-focused .v-input__slot{border-color:#534ab7!important;-webkit-box-shadow:0 0 0 2px rgba(83,74,183,.08)!important;box-shadow:0 0 0 2px rgba(83,74,183,.08)!important}.fch-sim-select .v-select__selections{font-size:.85rem!important;color:#1e293b!important;font-weight:600}.fch-sim-select .v-icon,.fch-sim-select .v-label{color:#94a3b8!important}.fch-sim-fecha{font-size:.78rem;font-weight:600;color:#64748b;text-transform:capitalize}.fch-sim-btn-fichar,.fch-sim-fecha{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fch-sim-btn-fichar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:140px;height:140px;border-radius:50%;border:none;margin:12px auto;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;color:#fff;font-size:.88rem;font-weight:800;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.15);box-shadow:0 8px 32px rgba(0,0,0,.15)}.fch-sim-btn-fichar:disabled{opacity:.6;cursor:wait}.fch-sim-btn-fichar--entrada{background:linear-gradient(135deg,#10b981,#059669)}.fch-sim-btn-fichar--entrada:hover:not(:disabled){-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 8px 40px rgba(16,185,129,.35);box-shadow:0 8px 40px rgba(16,185,129,.35)}.fch-sim-btn-fichar--salida{background:linear-gradient(135deg,#ef4444,#dc2626)}.fch-sim-btn-fichar--salida:hover:not(:disabled){-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 8px 40px rgba(239,68,68,.35);box-shadow:0 8px 40px rgba(239,68,68,.35)}.fch-sim-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 14px;border-radius:10px;font-size:.78rem;font-weight:600}.fch-sim-result--ok{background:#d1fae5;color:#059669}.fch-sim-result--error{background:#fee2e2;color:#dc2626}.fch-sim-footer{padding:12px 24px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fch-sim-btn-close{padding:8px 32px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-sim-btn-close:hover{background:#f1f5f9;color:#1e293b}.fch-sim-acciones{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.fch-sim-accion,.fch-sim-acciones{display:-webkit-box;display:-ms-flexbox;display:flex}.fch-sim-accion{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.74rem;font-weight:600;color:#475569;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.fch-sim-accion:hover{border-color:#cbd5e1;background:#f8fafc}.fch-sim-accion--active{background:#534ab7!important;border-color:#534ab7!important;color:#fff!important}.fch-sim-ausencia-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 14px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:600}.fch-sim-btn-fichar--ausencia{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.fch-sim-btn-fichar--ausencia:hover:not(:disabled){-webkit-box-shadow:0 8px 40px rgba(245,158,11,.35)!important;box-shadow:0 8px 40px rgba(245,158,11,.35)!important}.fch-sim-btn-fichar--reincorporar{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.fch-sim-btn-fichar--reincorporar:hover:not(:disabled){-webkit-box-shadow:0 8px 40px rgba(59,130,246,.35)!important;box-shadow:0 8px 40px rgba(59,130,246,.35)!important}