@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.install-btn[data-v-61aa24d6]{position:fixed;top:0;right:10px;background:#1a73e8;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;z-index:1000}.offline-banner[data-v-61aa24d6]{position:fixed;top:0;width:100%;background:#ff4b4b;color:#fff;text-align:center;padding:8px;font-size:14px;z-index:1000}:root{--app-font: "Inter", sans-serif;--main-background: #fffefb;--second-background: #f0efee;--button-color: #2563eb;--topic-color: #1e40af;--label-color: #061465;--black-color: #07090d}html,body,#app{zoom:.95;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--app-font);font-size:14px}.alert{padding:12px 16px;border-radius:6px;margin-top:15px;font-size:14px}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.alert-error{background-color:#fee2e2;color:#ef4b4b;border:1px solid #ef4b4b}.alert-warning{background-color:#fef3c7;color:#f59e0b;border:1px solid #f59e0b}.alert-info{background-color:#dbeafe;color:var(--topic-color);border:1px solid #3b82f6}.dashboard{display:flex;min-height:100vh;background:var(--main-background)}.navbar{position:fixed;top:0;left:0;right:0;height:60px;background:var(--main-background);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 3px 5px #00000014;z-index:10002;transition:padding .2s ease,left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}@media (min-width: 640px){.navbar{padding:0 1.25rem}}@media (min-width: 1024px){.navbar{padding:0 1.5rem}}@media (min-width: 1280px){.navbar{padding:0 2rem}}@media (min-width: 1536px){.navbar{padding:0 2.5rem}}.navbar-left{display:flex;align-items:center;justify-content:flex-start;min-width:40px;gap:.5rem}.title{position:absolute;left:50%;transform:translate(-50%);display:block;max-width:calc(100% - 110px);font-size:1.15rem;font-weight:700;color:var(--topic-color);margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;pointer-events:none}@media (max-width: 768px){.title{font-size:.95rem;max-width:calc(100% - 96px)}}@media (max-width: 480px){.title{font-size:.88rem;max-width:calc(100% - 88px)}}.navbar-right{display:flex;align-items:center;justify-content:flex-end;min-width:40px;gap:.75rem}.nav-icon-btn{position:relative;background:none;border:none;cursor:pointer;color:#1e40af;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background-color .2s ease,transform .15s ease}.nav-icon-btn:hover{background-color:#f1f5f9;transform:scale(1.05)}.nav-icon-btn .icon-svg{width:22px;height:22px}.bell-badge{position:absolute;top:2px;right:2px;background-color:#2563eb;color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.profile-dropdown-container{position:relative}.profile-toggle-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;outline:none;box-shadow:none}.profile-toggle-btn:hover{transform:scale(1.05)}.profile-toggle-btn:focus,.profile-toggle-btn:focus-visible,.profile-toggle-btn.active{outline:none;box-shadow:none}.header-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.header-avatar-circle{width:34px;height:34px;border-radius:50%;background-color:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.avatar-icon{width:20px;height:20px;fill:currentColor}.profile-popover{position:absolute;top:calc(100% + 14px);right:-4px;width:270px;background:#fff;border-radius:14px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;border:1px solid #f1f5f9;padding:1rem;z-index:10003}.popover-arrow{position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-left:1px solid #f1f5f9;border-top:1px solid #f1f5f9}.popover-user-info{display:flex;align-items:center;gap:12px;padding-bottom:.75rem}.popover-avatar-wrapper{flex-shrink:0}.popover-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.popover-avatar-circle{width:46px;height:46px;border-radius:50%;background-color:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.popover-avatar-icon{width:24px;height:24px;fill:currentColor}.popover-user-details{overflow:hidden;display:flex;flex-direction:column;gap:2px}.user-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-emp-name{font-size:.95rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:12px;letter-spacing:.2px;text-transform:uppercase;display:inline-block;white-space:nowrap;line-height:1.3}.user-meta-sub{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-icon-text{font-weight:500;color:#64748b}.meta-label{font-weight:600;color:#94a3b8}.popover-divider{height:1px;background-color:#f1f5f9;margin:.5rem 0}.popover-actions{list-style:none;padding:0;margin:0}.popover-actions li a{display:flex;align-items:center;gap:10px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;color:#334155;border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.popover-actions li a:hover{background-color:#f8fafc;color:#1e40af}.popover-actions li a.logout-link:hover{background-color:#fef2f2;color:#dc2626}.action-icon{width:18px;height:18px}.fade-dropdown-enter-active,.fade-dropdown-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-dropdown-enter-from,.fade-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.collapsible-header,li a{cursor:pointer;padding:.5rem 1rem;font-weight:500;color:#4b5563;display:flex;justify-content:flex-start;align-items:center;border-radius:8px;transition:all .2s ease-in-out;gap:1rem;white-space:nowrap}.collapsible-header:hover,li a:hover{background:#f3f4f6;color:#111827}.arrow{transition:transform .3s ease;font-size:.85rem;margin-left:auto;flex-shrink:0;display:inline-block}.arrow.open{transform:rotate(90deg)}.collapsible-body{margin-left:15px;margin-top:5px;list-style:none;padding-left:0}.collapsible-body li a{padding-left:1.8rem}.collapsible-body li:hover{background:#f9fafb;border-radius:4px}.slide-enter-active,.slide-leave-active{transition:all .3s ease;overflow:hidden}.slide-enter-from,.slide-leave-to{opacity:0;max-height:0}.slide-enter-to,.slide-leave-from{opacity:1;max-height:1000px}.hamburger{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;border-radius:8px;cursor:pointer;color:var(--button-color);width:36px;height:36px;transition:background-color .2s ease,transform .15s ease;margin-top:0}.hamburger:hover{background-color:#f1f5f9}.hamburger-icon{width:22px;height:22px}.focus_a{border-radius:6px}.sidebar{position:fixed;top:0;left:-280px;width:280px;height:100%;box-sizing:border-box;background:var(--main-background);box-shadow:3px 2px 5px #0000001a;padding:1rem;padding-top:80px;transition:left .3s ease;z-index:10001;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.sidebar.open{left:0}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(163,163,163,.4) transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#a3a3a366;border-radius:10px}.sidebar:hover::-webkit-scrollbar-thumb{background:#a3a3a3cc}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--button-color)}.sidebar-header{margin-bottom:1.5rem}.welcome-text{font-size:1rem;color:var(--black-color);margin:0;padding:.5rem}.nav-links{list-style:none;padding:0;cursor:pointer}.nav-links li{margin:.05rem 0;font-weight:400}.nav-links a{text-decoration:none;color:#4b5563;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease-in-out;gap:1rem}.nav-links a:hover,.nav-links .focus_a{background:#eff6ff;color:var(--button-color)}.content{flex-grow:1;margin-top:60px;padding:2rem 0rem;overflow:hidden}@media (min-width: 900px){.hamburger{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;border-radius:8px;cursor:pointer;color:var(--button-color);transition:background-color .2s ease,transform .15s ease}.hamburger:hover{background-color:#f1f5f9}.hamburger-icon{width:22px;height:22px}.navbar{left:280px;z-index:10000;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.navbar.sidebar-collapsed{left:0!important}.sidebar{left:0;top:0;padding-top:1rem;transition:left .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar.desktop-collapsed{left:-280px!important;opacity:0;pointer-events:none}.content{margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.content.sidebar-collapsed{margin-left:0!important}}.btn-clear,.btn-clear:hover{background:transparent;border:2px solid #f5a623;color:#f5a623;font-weight:400}.btn-remove,.btn-remove:hover{background:transparent;border:2px solid #ef4b4b;color:#ef4b4b;font-weight:400}button{margin-top:15px;padding:0 15px;background-color:var(--button-color);color:#fff;border-radius:8px;cursor:pointer;letter-spacing:.5px;height:40px;font-size:15px}.popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;left:7rem}@media (max-width: 768px){.popup-overlay{left:0}}.popup{background:#fff;padding:15px;border-radius:10px;text-align:center;width:320px;z-index:100001}.popup-actions{display:flex;justify-content:space-around;margin-top:15px}.popup button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;height:36px;width:60px;display:grid;justify-content:center;font-size:14px;margin-top:0}.popup-icon{display:grid;align-content:center;justify-content:center;margin-bottom:1rem}.popup-icon svg{width:24px;height:24px}.icon-warning{color:#f59e0b}.icon-sucess{color:#10b981}.content p{font-size:14px}svg{width:20px}label{display:block;margin-top:12px;color:var(--label-color);font-weight:600;font-size:15px;cursor:pointer}input,select{width:100%;padding:10px;margin-top:0;border:1px solid var(--second-background);border-radius:6px;box-sizing:border-box;font-weight:400;letter-spacing:.5px;height:40px;cursor:pointer}textarea{width:100%;padding:10px;margin-top:0;border:1px solid var(--second-background);border-radius:6px;box-sizing:border-box;font-weight:400;letter-spacing:.5px;cursor:pointer}select{background-color:var(--main-background)}.clear-btn{position:absolute;right:-2%;top:25%;transform:translateY(-50%);background:transparent;border:none;font-size:16px;cursor:pointer;color:#333;font-weight:900;margin-top:10px}.clear-btn:hover{color:#000;background-color:transparent}.suggestion-list{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:210px;overflow-y:auto;z-index:1000}.suggestion-list li{padding:10px;cursor:pointer;transition:background .2s;list-style:none}.suggestion-list li:hover{background:#f5f5f5}.x-checkbox,.green-check{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.5rem;height:1.5rem;border:2px solid #555;border-radius:3px;cursor:pointer;position:relative;vertical-align:middle;background-color:#fff;transition:all .2s ease}.x-checkbox:after{content:"✖";color:red;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease,opacity .2s ease;opacity:0}.x-checkbox:checked:after{transform:translate(-50%,-50%) scale(1);opacity:1}.green-check:after{content:"✔";color:#fff;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease,opacity .2s ease;opacity:0}.green-check:checked{background-color:green;border-color:green}.green-check:checked:after{transform:translate(-50%,-50%) scale(1);opacity:1}.x-checkbox-wrapper{margin-top:0}.x-checkbox-wrapper input{opacity:0;width:0;height:0;position:absolute}.x-checkbox-wrapper .x-box{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid #555;border-radius:3px;text-align:center;line-height:1.5rem;font-weight:700;color:red;cursor:pointer;position:relative;transition:all .2s ease}.x-checkbox-wrapper .x-box:before{content:" ";display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease,opacity .2s ease;opacity:0;font-size:.8rem}.x-checkbox-wrapper .x-box.some-selected:before{content:"—";opacity:1;transform:translate(-50%,-50%) scale(1)}.x-checkbox-wrapper .x-box.all-selected:before{content:"✖";opacity:1;transform:translate(-50%,-50%) scale(1)}.loader{width:50px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,var(--button-color) 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,var(--button-color));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);animation:l13 1s infinite linear}@keyframes l13{to{transform:rotate(1turn)}}.loader-overlay{display:flex;justify-content:center;margin:2rem}.btn-download{border-radius:8px;cursor:pointer;align-self:flex-end;background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color);width:182px}.btn-download:hover{opacity:.9;background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.btn-view{color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;align-self:flex-end;width:182px}.btn-view:hover{opacity:.9}#nprogress .bar{background:var(--button-color)!important;height:5px!important;z-index:10005!important}#nprogress .peg{box-shadow:0 0 10px var(--button-color),0 0 5px var(--button-color)!important}#nprogress .spinner-icon{border-top-color:var(--button-color)!important;border-left-color:var(--button-color)!important}.premium-content p{color:#6b7280;line-height:1.5;margin-bottom:24px}.premium-content .btn-primary,.premium-content a.btn-primary,.premium-content a.btn{background-color:#2563eb!important;color:#fff!important;font-weight:600!important;font-size:.9rem!important;padding:10px 22px!important;border-radius:8px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;cursor:pointer!important;transition:all .2s ease-in-out!important;box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -2px #2563eb33!important}.premium-content .btn-primary:hover,.premium-content a.btn-primary:hover,.premium-content a.btn:hover{background-color:#1d4ed8!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 6px 10px -1px #2563eb4d,0 4px 6px -2px #2563eb40!important}.modal-overlay[data-v-791dd076]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:1rem}.modal-content[data-v-791dd076]{background:#fff;padding:1.5rem 1.5rem 1.25rem;border-radius:16px;width:100%;max-width:380px;text-align:center;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;align-items:center;animation:modalPop-791dd076 .2s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-791dd076{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-icon-badge[data-v-791dd076]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.popup-icon-badge.warning[data-v-791dd076],.popup-icon-badge.confirm[data-v-791dd076]{background:#fef3c7;color:#d97706}.popup-icon-badge.success[data-v-791dd076]{background:#dcfce7;color:#16a34a}.popup-icon-badge.info[data-v-791dd076]{background:#eff6ff;color:#2563eb}.modal-title[data-v-791dd076]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .4rem}.modal-message[data-v-791dd076]{font-size:.85rem;color:#64748b;margin:0 0 1.25rem;line-height:1.45}.popup-actions[data-v-791dd076]{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%}.modal-btn[data-v-791dd076]{padding:.48rem 1.25rem;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s;min-width:80px}.modal-btn.cancel-btn[data-v-791dd076]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.modal-btn.cancel-btn[data-v-791dd076]:hover{background:#e2e8f0;color:#1e293b}.modal-btn.success[data-v-791dd076]{background:#10b981;color:#fff}.modal-btn.success[data-v-791dd076]:hover{background:#059669}.modal-btn.warning[data-v-791dd076]{background:#f59e0b;color:#fff}.modal-btn.warning[data-v-791dd076]:hover{background:#d97706}.modal-btn.info[data-v-791dd076]{background:#3b82f6;color:#fff}.modal-btn.info[data-v-791dd076]:hover{background:#2563eb}.modal-btn.danger[data-v-791dd076]{background:#ef4444;color:#fff}.modal-btn.danger[data-v-791dd076]:hover{background:#dc2626}.notification-toast[data-v-39c38d91]{position:fixed;top:70px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:400px;box-sizing:border-box;z-index:200000;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:500;text-align:left}.notification-toast .message[data-v-39c38d91]{text-align:left}.notification-toast .icon[data-v-39c38d91]{width:20px;height:20px;flex-shrink:0}.notification-toast.success[data-v-39c38d91]{background-color:#059669}.notification-toast.error[data-v-39c38d91]{background-color:#ef4b4b}.notification-toast.warning[data-v-39c38d91]{background-color:#f5a623}.notification-toast.info[data-v-39c38d91]{background-color:#3b82f6}@media (min-width: 768px){.notification-toast[data-v-39c38d91]{left:auto;right:20px;transform:translate(0)}}.toast-enter-active[data-v-39c38d91],.toast-leave-active[data-v-39c38d91]{transition:all .3s ease}.toast-enter-from[data-v-39c38d91],.toast-leave-to[data-v-39c38d91]{opacity:0;transform:translate(100vw)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/build/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/build/assets/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/build/assets/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.btn-detect-location[data-v-50072cb4]{width:100%;background-color:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd;font-weight:600;font-size:.85rem;padding:.6rem .85rem;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:all .15s ease;cursor:pointer}.btn-detect-location[data-v-50072cb4]:hover:not(:disabled){background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-detect-location[data-v-50072cb4]:disabled{opacity:.6;cursor:not-allowed}.action-buttons-inline-row[data-v-50072cb4]{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box}.btn-save-location[data-v-50072cb4]{flex:1;min-width:0;height:42px;background:#2563eb;color:#fff;border:1px solid #1d4ed8;border-radius:8px;font-weight:600;font-size:.85rem;padding:0 .65rem;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #2563eb33;white-space:nowrap;box-sizing:border-box}.btn-save-location[data-v-50072cb4]:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;box-shadow:0 4px 6px #1d4ed84d}.btn-save-location[data-v-50072cb4]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-share-whatsapp-full[data-v-50072cb4]{width:100%;height:42px;margin-top:.75rem;background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-weight:600;font-size:.875rem;padding:0 1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;cursor:pointer;white-space:nowrap;box-sizing:border-box}.btn-share-whatsapp-full[data-v-50072cb4]:hover:not(:disabled){background-color:#dcfce7;border-color:#86efac;color:#14532d}.btn-share-whatsapp-full[data-v-50072cb4]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-delete-location[data-v-50072cb4]{height:42px;background-color:#fef2f2;color:#dc2626;border:1px solid #fca5a5;font-weight:600;font-size:.85rem;padding:0 .75rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:all .15s ease;cursor:pointer;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.btn-delete-location[data-v-50072cb4]:hover:not(:disabled){background-color:#fee2e2;border-color:#ef4444;color:#b91c1c}.btn-delete-location[data-v-50072cb4]:disabled{opacity:.5;cursor:not-allowed}.animate-spin[data-v-50072cb4]{animation:spin-50072cb4 1s linear infinite}@keyframes spin-50072cb4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-picker-gps-inline-row[data-v-50072cb4]{display:flex;align-items:center;gap:.625rem;margin-top:.35rem;width:100%}.btn-detect-location-inline[data-v-50072cb4]{flex-grow:1;height:36px;background-color:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd;font-weight:600;font-size:.8rem;padding:0 .65rem;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .15s ease;cursor:pointer;white-space:nowrap;box-sizing:border-box}.btn-detect-location-inline[data-v-50072cb4]:hover:not(:disabled){background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-detect-location-inline[data-v-50072cb4]:disabled{opacity:.6;cursor:not-allowed}.custom-color-picker-wrapper[data-v-50072cb4]{position:relative;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.custom-color-input[data-v-50072cb4]{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:10}.custom-color-single-btn[data-v-50072cb4]{width:36px;height:36px;border-radius:50%;border:2px solid #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 5px #00000026;flex-shrink:0;box-sizing:border-box}.custom-color-single-btn[data-v-50072cb4]:hover{transform:scale(1.08);box-shadow:0 3px 8px #00000040}[data-v-50072cb4] .custom-teardrop-leaflet-icon{background:none!important;border:none!important}[data-v-50072cb4] .teardrop-marker-wrapper{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}[data-v-50072cb4] .teardrop-marker-wrapper:hover{transform:scale(1.2) translateY(-2px)!important;z-index:999!important}[data-v-50072cb4] .teardrop-marker-wrapper.is-selected{transform:scale(1.2) translateY(-2px)!important}[data-v-50072cb4] .saved-location-map-pin{background:none!important;border:none!important}[data-v-50072cb4] .saved-pin-pill{background:#fff!important;color:#1e293b!important;border:1.5px solid #3b82f6!important;padding:3px 8px!important;border-radius:12px!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:3px!important;box-shadow:0 2px 6px #0003!important;white-space:nowrap!important;cursor:pointer!important;transition:transform .15s ease,background .15s ease,border-color .15s ease!important}[data-v-50072cb4] .saved-pin-pill:hover{transform:scale(1.1)!important;background:#eff6ff!important;border-color:#1d4ed8!important;z-index:999!important}[data-v-50072cb4] .saved-pin-pill.is-selected{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}[data-v-50072cb4] .leaflet-control-layers{border-radius:8px!important;box-shadow:0 4px 14px #00000026!important;border:1px solid #cbd5e1!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;margin-top:10px!important;margin-right:10px!important;padding:4px!important}[data-v-50072cb4] .leaflet-control-layers-toggle{width:36px!important;height:36px!important;background-size:20px 20px!important}[data-v-50072cb4] .leaflet-control-layers-expanded{padding:8px 12px!important;max-width:220px!important}[data-v-50072cb4] .leaflet-control-layers-list{font-size:.8rem!important;font-weight:500!important;color:#1e293b!important}[data-v-50072cb4] .leaflet-control-layers-base label{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:4px!important;cursor:pointer!important;padding:4px 6px!important;border-radius:4px!important;transition:background-color .12s ease!important}[data-v-50072cb4] .leaflet-control-layers-base label:hover{background-color:#f1f5f9!important}[data-v-50072cb4] .leaflet-control-layers-base input[type=radio]{width:14px!important;height:14px!important;margin:0!important;cursor:pointer!important;accent-color:#2563eb!important}.location-picker-wrapper[data-v-50072cb4]{position:relative!important;z-index:100!important}.searchable-input-wrapper[data-v-50072cb4]{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.search-input[data-v-50072cb4]{padding-right:2rem!important}.location-select-dropdown[data-v-50072cb4]{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important;max-height:240px!important;overflow-y:auto!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a!important;margin-top:4px!important;display:block!important}.location-select-option[data-v-50072cb4]{padding:.6rem .8rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.location-select-option[data-v-50072cb4]:last-child{border-bottom:none}.location-select-option[data-v-50072cb4]:hover{background-color:#eff6ff}.option-title[data-v-50072cb4]{font-size:.85rem;font-weight:600;color:#1e293b}.option-subtitle[data-v-50072cb4]{font-size:.72rem;color:#64748b;margin-top:1px}.no-options-msg[data-v-50072cb4]{padding:.8rem;font-size:.8rem;color:#94a3b8;text-align:center;font-style:italic}.readonly-input[data-v-50072cb4]{background-color:#f1f5f9!important;color:#475569!important;cursor:not-allowed;border-color:#cbd5e1!important}.gps-container[data-v-50072cb4]{padding:.5rem 0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.locations-master-grid[data-v-50072cb4]{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;max-width:100%;box-sizing:border-box}.location-form-column[data-v-50072cb4]{width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 1024px){.gps-container[data-v-50072cb4]{height:calc(100vh - 90px);max-height:calc(100vh - 90px);overflow:hidden;box-sizing:border-box}.locations-master-grid[data-v-50072cb4]{grid-template-columns:410px 1fr;gap:1.25rem;height:100%;overflow:hidden}.location-form-column[data-v-50072cb4]{height:100%;max-height:100%;min-height:0;overflow-y:auto;padding-right:.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem}.location-form-column[data-v-50072cb4]>*{flex-shrink:0}.map-column[data-v-50072cb4]{height:100%;overflow:hidden!important}.map-card-wrapper[data-v-50072cb4]{height:100%;display:flex!important;flex-direction:column!important;overflow:hidden!important}.location-map-element[data-v-50072cb4]{width:100%;flex:1 1 0%!important;height:100%!important;min-height:0!important}}.notice-banner[data-v-50072cb4]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box}.notice-text[data-v-50072cb4]{font-size:.85rem;color:#1e40af;font-weight:500;line-height:1.3}.form-card[data-v-50072cb4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 640px){.form-card[data-v-50072cb4]{padding:.85rem}.notice-banner[data-v-50072cb4]{padding:.65rem .75rem}.twin-inputs-row[data-v-50072cb4]{gap:.5rem}.btn-detect-location-inline[data-v-50072cb4]{font-size:.75rem;padding:0 .4rem}.color-picker-gps-inline-row[data-v-50072cb4]{gap:.5rem}}.form-group[data-v-50072cb4]{display:flex;flex-direction:column;gap:.35rem}.form-label[data-v-50072cb4]{font-size:.72rem;font-weight:700;color:#061465;letter-spacing:.03em}.form-input[data-v-50072cb4]{width:100%;padding:.6rem .75rem;font-size:.875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#111827;transition:border-color .15s ease}.form-input[data-v-50072cb4]:focus{outline:none;border-color:#2563eb;background:#fff}.twin-inputs-row[data-v-50072cb4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-save-location[data-v-50072cb4]{width:100%;background-color:#2563eb;color:#fff;font-weight:700;font-size:.9rem;padding:.7rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .15s ease;box-shadow:0 2px 4px #2563eb33}.btn-save-location[data-v-50072cb4]:hover:not(:disabled){background-color:#1d4ed8}.btn-save-location[data-v-50072cb4]:disabled{opacity:.6;cursor:not-allowed}.saved-locations-card[data-v-50072cb4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.saved-card-header[data-v-50072cb4]{padding:.75rem 1rem;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.saved-card-title[data-v-50072cb4]{font-size:.75rem;font-weight:700;color:#061465;margin:0}.saved-count-badge[data-v-50072cb4]{background:#dbeafe;color:#1e40af;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px}.saved-list-body[data-v-50072cb4]{max-height:240px;overflow-y:auto}.saved-location-item[data-v-50072cb4]{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.saved-item-info[data-v-50072cb4]{display:flex;flex-direction:column;gap:.1rem}.saved-item-name[data-v-50072cb4]{font-size:.85rem;font-weight:700;color:#1f2937}.saved-item-meta[data-v-50072cb4]{font-size:.72rem;color:#6b7280}.saved-item-coords[data-v-50072cb4]{font-size:.7rem;color:#2563eb;font-family:monospace}.action-btn[data-v-50072cb4]{padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:6px;display:flex;align-items:center;gap:.25rem}.focus-btn[data-v-50072cb4]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.focus-btn[data-v-50072cb4]:hover{background:#dbeafe}.no-locations-placeholder[data-v-50072cb4]{padding:1.5rem 1rem;text-align:center;color:#9ca3af;font-size:.8rem;font-style:italic}.map-card-wrapper[data-v-50072cb4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden!important;box-shadow:0 1px 3px #0000000d;position:relative!important;display:flex!important;flex-direction:column!important;height:100%}.map-card-header[data-v-50072cb4]{padding:.5rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;position:sticky!important;top:0!important;z-index:20!important;flex-shrink:0!important;width:100%;box-sizing:border-box}.map-search-form[data-v-50072cb4]{display:flex;align-items:center;gap:.5rem;width:100%;margin:0!important;padding:0;box-sizing:border-box}.map-search-input-wrapper[data-v-50072cb4]{position:relative;flex:1;display:flex;align-items:center;margin:0!important;box-sizing:border-box}.map-search-icon[data-v-50072cb4]{position:absolute;left:.75rem;pointer-events:none;color:#64748b}.map-search-input[data-v-50072cb4]{width:100%;height:38px;margin:0!important;padding:0 2rem 0 2.25rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;background:#fff;color:#1e293b;outline:none;box-sizing:border-box;transition:all .2s ease}.map-search-input[data-v-50072cb4]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.map-search-clear-btn[data-v-50072cb4]{position:absolute;right:.6rem;margin:0!important;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}.map-search-clear-btn[data-v-50072cb4]:hover{color:#475569}.map-search-submit-btn[data-v-50072cb4]{height:38px;margin:0!important;padding:0 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s ease;flex-shrink:0;box-sizing:border-box;align-self:center}.map-search-submit-btn[data-v-50072cb4]:hover:not(:disabled){background:#1d4ed8}.map-search-submit-btn[data-v-50072cb4]:disabled{opacity:.6;cursor:not-allowed}.map-suggestions-dropdown[data-v-50072cb4]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;z-index:9999;max-height:260px;overflow-y:auto;padding:.35rem 0;margin:0!important;list-style:none}.suggestion-item[data-v-50072cb4]{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .85rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f1f5f9}.suggestion-item[data-v-50072cb4]:last-child{border-bottom:none}.suggestion-item[data-v-50072cb4]:hover{background-color:#f1f5f9}.suggestion-pin-icon[data-v-50072cb4]{margin-top:2px;flex-shrink:0}.suggestion-text[data-v-50072cb4]{flex:1;min-width:0}.suggestion-title[data-v-50072cb4]{font-size:.85rem;font-weight:600;color:#1e293b;line-height:1.25}.suggestion-subtitle[data-v-50072cb4]{font-size:.73rem;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-map-element[data-v-50072cb4]{width:100%;height:100%!important;min-height:480px;z-index:1}.map-container-relative[data-v-50072cb4]{position:relative!important;width:100%;height:100%;flex:1 1 0%!important;min-height:0!important;overflow:hidden!important}.map-gesture-hint-overlay[data-v-50072cb4]{position:absolute;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.gesture-hint-content[data-v-50072cb4]{background:#0f172ae0;color:#fff;padding:.75rem 1.25rem;border-radius:9999px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 25px -5px #0000004d;border:1px solid rgba(255,255,255,.15)}.fade-enter-active[data-v-50072cb4],.fade-leave-active[data-v-50072cb4]{transition:opacity .25s ease}.fade-enter-from[data-v-50072cb4],.fade-leave-to[data-v-50072cb4]{opacity:0}.custom-picker-pin{background:transparent;border:none}.picker-pin-wrapper{position:relative;width:32px;height:40px}.pin-head{width:28px;height:28px;background:#2563eb;border:3px solid #ffffff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px #2563eb66;display:flex;align-items:center;justify-content:center}.pin-inner{width:8px;height:8px;background:#fff;border-radius:50%}@media (min-width: 1024px){body.gps-tracking-page,html:has(body.gps-tracking-page){overflow:hidden!important}body.gps-tracking-page main.content,body.gps-tracking-page .dashboard .content{padding-top:.5rem!important;padding-bottom:0!important;overflow:hidden!important}}.premium-banner-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon{display:flex;justify-content:center;margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn{margin:0 auto;padding:12px 32px}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-login-wrapper[data-v-f19a7e6f]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8fafc;padding:20px;position:fixed;inset:0;font-family:Inter,Roboto,sans-serif;z-index:1000}.login-glass-card[data-v-f19a7e6f]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;width:100%;max-width:400px}.brand-header[data-v-f19a7e6f]{text-align:center;margin-bottom:35px}.icon-circle[data-v-f19a7e6f]{display:inline-flex;justify-content:center;align-items:center}.brand-icon[data-v-f19a7e6f]{color:#fff;width:32px;height:32px}.brand-logo[data-v-f19a7e6f]{width:60px;height:60px;border-radius:8px;object-fit:contain}.brand-title[data-v-f19a7e6f]{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 5px;letter-spacing:-.5px}.login-form[data-v-f19a7e6f]{display:flex;flex-direction:column;gap:20px}.input-group label[data-v-f19a7e6f]{display:block;font-size:14px;font-weight:500;color:#475569;margin-bottom:8px;margin-top:0}.input-icon-wrapper[data-v-f19a7e6f]{position:relative;display:flex;align-items:center}.input-icon[data-v-f19a7e6f]{position:absolute;left:14px;color:#94a3b8;width:20px;height:20px;transition:color .2s ease;z-index:2}.input-icon-wrapper input[data-v-f19a7e6f]{width:100%;padding:14px 14px 14px 44px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#0f172a;background-color:#f8fafc;transition:all .3s ease;margin-top:0;box-sizing:border-box}.input-icon-wrapper input[data-v-f19a7e6f]:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px #3b82f626}.input-icon-wrapper input:focus~.input-icon[data-v-f19a7e6f],.input-group:focus-within .input-icon[data-v-f19a7e6f]{color:#3b82f6}.eye-btn[data-v-f19a7e6f]{position:absolute;right:14px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s;z-index:2}.eye-btn[data-v-f19a7e6f]:hover{background-color:#f1f5f9;color:#475569}.eye-btn svg[data-v-f19a7e6f]{width:20px;height:20px}.submit-btn[data-v-f19a7e6f]{margin-top:10px;width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.submit-btn[data-v-f19a7e6f]:hover:not(:disabled){background:#1d4ed8}.submit-btn[data-v-f19a7e6f]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-f19a7e6f]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-f19a7e6f]{animation:spin-f19a7e6f 1s linear infinite;width:24px;height:24px}@keyframes spin-f19a7e6f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-message[data-v-f19a7e6f]{margin-top:20px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;text-align:center}.alert-message.success[data-v-f19a7e6f]{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.alert-message.error[data-v-f19a7e6f]{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fade-enter-active[data-v-f19a7e6f],.fade-leave-active[data-v-f19a7e6f]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-f19a7e6f],.fade-leave-to[data-v-f19a7e6f]{opacity:0;transform:translateY(-10px)}.content[data-v-c4226d28]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.greeting[data-v-c4226d28]{background:#fff;border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 2px 8px #0000000a;border:1px solid #eef2f7;margin-bottom:2rem}.greeting .date[data-v-c4226d28]{font-size:.95rem;color:#6b7280;margin:0}.welcome-text[data-v-c4226d28]{font-size:1.05rem;color:#374151;margin:0}.greeting h2[data-v-c4226d28]{font-size:2rem;font-weight:700;color:var(--topic-color);margin:.25rem 0 0;line-height:1.2}.summary-header[data-v-c4226d28]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;margin-top:1rem;margin-bottom:2rem}.summary-header h3[data-v-c4226d28]{font-size:1.2rem;font-weight:600;color:#374151;margin:0}@media (min-width: 768px){.cards-grid[data-v-c4226d28]{display:grid;grid-template-columns:repeat(3,1fr)}.card[data-v-c4226d28]{background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:4px solid var(--topic-color)}.card-title[data-v-c4226d28]{font-size:.95rem;color:#666}.card-count[data-v-c4226d28]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}}.cards-grid[data-v-c4226d28]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.card[data-v-c4226d28]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:4px solid var(--topic-color)}.card-title[data-v-c4226d28]{font-size:.95rem;color:#666}.card-count[data-v-c4226d28]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}@media (max-width: 480px){.cards-grid[data-v-c4226d28]{grid-template-columns:repeat(2,1fr);gap:.75rem}.card[data-v-c4226d28]{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:4px solid var(--topic-color)}.card-title[data-v-c4226d28]{font-size:.95rem;color:#666}.card-count[data-v-c4226d28]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}.last-card[data-v-c4226d28]{grid-column:span 2}.greeting h2[data-v-c4226d28]{font-size:1.2rem}}@media (min-width: 768px){.cards-grid[data-v-c4226d28]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:1.5rem}.card[data-v-c4226d28]{background:#fff;border-radius:8px;padding:1.5rem 2rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.card-title[data-v-c4226d28]{font-size:.95rem;color:#666}.card-count[data-v-c4226d28]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}.content[data-v-c4226d28]{padding:2rem 5rem}.img[data-v-c4226d28]{display:flex;justify-content:center;height:66%}}@media (max-width:768px){img[data-v-c4226d28]{height:auto;margin-top:5rem}}.icon-bg[data-v-c4226d28]{display:inline-block;padding:.5rem .65rem;border-radius:50%;margin-bottom:.5rem}.icon-blue[data-v-c4226d28]{background-color:#dbeafe}.icon-blue svg[data-v-c4226d28]{color:#3b82f6}.icon-green[data-v-c4226d28]{background-color:#d1fae5}.icon-green svg[data-v-c4226d28]{color:#10b981}.icon-red[data-v-c4226d28]{background-color:#fee2e2}.icon-red svg[data-v-c4226d28]{color:#ef4b4b}.icon-yellow[data-v-c4226d28]{background-color:#fef3c7}.icon-yellow svg[data-v-c4226d28]{color:#f59e0b}.content[data-v-8be74d71]{flex-grow:1;top:0;left:0;right:0;margin-top:5rem;padding:2rem}.form-container[data-v-8be74d71]{max-width:600px;margin:0 auto;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a}label[data-v-8be74d71]{display:block;margin-top:12px;color:var(--topic-color);font-weight:600}input[data-v-8be74d71],select[data-v-8be74d71]{width:100%;padding:10px;margin-top:6px;border:1px solid var(--second-background);border-radius:6px;box-sizing:border-box;font-weight:500;letter-spacing:.5px}select[data-v-8be74d71]{background-color:var(--main-background)}input[data-v-8be74d71]:disabled,select[data-v-8be74d71]:disabled{background-color:#f0f0f0;color:#6b6b6b;border:1px solid #ccc;cursor:not-allowed}.getEmployee[data-v-8be74d71]{border-radius:8px;cursor:pointer;background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color);width:182px}.savebtn[data-v-8be74d71]{width:182px}.content[data-v-f629982c]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-f629982c]{text-align:left;max-width:600px;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.search-bar[data-v-f629982c]{margin-bottom:1rem}.user-table[data-v-f629982c]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.user-table th[data-v-f629982c],.user-table td[data-v-f629982c]{border:1px solid #ddd;padding:5px;text-align:left}.user-table th[data-v-f629982c]{background-color:#f3f3f3}.btn-edit[data-v-f629982c]{background:#10b981;color:#fff;border:none;padding:6px 10px;margin-right:5px;cursor:pointer;border-radius:4px;width:65.25px}.btn-edit[data-v-f629982c]:hover{background-color:#0e7452}.btn-delete[data-v-f629982c]{background:#e74c3c;color:#fff;border:none;padding:6px 10px;cursor:pointer;border-radius:4px}.popup-overlay[data-v-f629982c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center}.popup-content[data-v-f629982c]{background:#fff;padding:20px;border-radius:8px;width:400px}.popup-buttons[data-v-f629982c]{display:flex;justify-content:space-between;margin-top:10px}.btn-save[data-v-f629982c]{background:#10b981;color:#fff;padding:6px 12px;border:none;border-radius:5px}.btn-cancel[data-v-f629982c]{background:#ef4b4b;color:#fff;padding:6px 12px;border:none;border-radius:5px}.popup[data-v-f629982c]{background:#fff;padding:20px;border-radius:10px;width:350px;text-align:center}.popup-icon[data-v-f629982c]{margin-bottom:10px}.icon-warning[data-v-f629982c]{color:#f59e0b;width:40px;height:40px}.icon-success[data-v-f629982c]{color:#10b981;width:40px;height:40px}.icon-alert[data-v-f629982c]{color:#3b82f6;width:40px;height:40px}.popup-actions button[data-v-f629982c]{padding:8px 16px;color:#fff;border-radius:5px;border:none;cursor:pointer}@media (max-width: 600px){.tabledivuser[data-v-f629982c]{overflow:scroll}.form-container[data-v-f629982c]{max-width:100vw}}@media (min-width: 768px){.content[data-v-f629982c]{padding:2rem 3.5rem}}.security-policy[data-v-f629982c]{margin-bottom:20px}.security-policy h3[data-v-f629982c]{margin-bottom:10px;color:#ef4b4b}.policy-row[data-v-f629982c]{display:flex;gap:10px;align-items:center}.policy-row input[data-v-f629982c]{width:120px}.policy-hint[data-v-f629982c]{color:#ef4b4b;font-size:12px}.custom-datepicker-container[data-v-f718ee0b],.custom-datepicker-container[data-v-f718ee0b] *,.custom-datepicker-container[data-v-f718ee0b] *:before,.custom-datepicker-container[data-v-f718ee0b] *:after{box-sizing:border-box}.custom-datepicker-container[data-v-f718ee0b]{position:relative;width:100%;font-family:inherit}.datepicker-input-wrapper[data-v-f718ee0b]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .2s ease}.datepicker-input-wrapper[data-v-f718ee0b]:hover:not(.is-disabled){border-color:#94a3b8}.datepicker-input-wrapper.is-open[data-v-f718ee0b]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.datepicker-text-input[data-v-f718ee0b]{border:none;background:transparent;outline:none;font-size:.9rem;color:#0f172a;font-weight:600;width:100%;cursor:pointer}.calendar-icon-btn[data-v-f718ee0b]{display:flex;align-items:center;justify-content:center;color:#64748b;padding-left:6px}.calendar-icon-btn .icon-svg[data-v-f718ee0b]{width:18px;height:18px}.datepicker-popup[data-v-f718ee0b]{position:absolute;top:calc(100% + 4px);left:0;z-index:999999;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:240px;padding:10px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000000d}.datepicker-header[data-v-f718ee0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.month-year-title[data-v-f718ee0b]{font-size:.82rem;font-weight:700;color:#0f172a}.header-nav-btns[data-v-f718ee0b]{display:flex;gap:2px}.nav-btn[data-v-f718ee0b]{background:transparent;border:none;border-radius:4px;padding:2px 4px;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.nav-btn[data-v-f718ee0b]:hover{background:#f1f5f9;color:#0f172a}.weekdays-grid[data-v-f718ee0b]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.weekday-cell[data-v-f718ee0b]{font-size:.7rem;font-weight:600;color:#64748b;padding:2px 0}.days-grid[data-v-f718ee0b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%}.day-cell[data-v-f718ee0b]{background:transparent;border:1px solid transparent;border-radius:4px;height:27px;width:100%;padding:0;margin:0;font-size:.78rem;font-weight:500;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.day-cell[data-v-f718ee0b]:hover:not(.is-disabled){background:#eff6ff;color:#1d4ed8}.day-cell.other-month[data-v-f718ee0b]{color:#cbd5e1}.day-cell.is-today[data-v-f718ee0b]{border-color:#2563eb;font-weight:700}.day-cell.is-selected[data-v-f718ee0b]{background:#2563eb!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 4px #2563eb33}.day-cell.is-disabled[data-v-f718ee0b]{color:#cbd5e1!important;background:transparent!important;cursor:not-allowed!important;opacity:.35}.datepicker-footer[data-v-f718ee0b]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:4px;border-top:1px solid #f1f5f9}.footer-action-btn[data-v-f718ee0b]{background:transparent;border:none;font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.footer-action-btn.text-clear[data-v-f718ee0b]{color:#64748b}.footer-action-btn.text-clear[data-v-f718ee0b]:hover{color:#0f172a;background:#f1f5f9}.footer-action-btn.text-today[data-v-f718ee0b]{color:#2563eb}.footer-action-btn.text-today[data-v-f718ee0b]:hover{background:#eff6ff}.fade-datepicker-enter-active[data-v-f718ee0b],.fade-datepicker-leave-active[data-v-f718ee0b]{transition:opacity .12s ease,transform .12s ease}.fade-datepicker-enter-from[data-v-f718ee0b],.fade-datepicker-leave-to[data-v-f718ee0b]{opacity:0;transform:translateY(-3px)}.content[data-v-919ea044]{font-family:var(--app-font);margin-top:60px;min-height:calc(100vh - 60px);padding:2rem 0;display:flex;flex-direction:column}.content input[data-v-919ea044],.content select[data-v-919ea044],.content button[data-v-919ea044],.content textarea[data-v-919ea044]{font-family:var(--app-font)}.form-wrapper[data-v-919ea044]{display:flex;justify-content:center;align-items:center;width:100%}.form-boundary[data-v-919ea044]{width:100%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;min-height:500px}@media (min-width: 1024px){.form-boundary[data-v-919ea044]{padding:0}}.icon[data-v-919ea044]{width:20px;height:20px}.icon-small[data-v-919ea044]{width:16px;height:16px}.icon-tiny[data-v-919ea044]{width:12px;height:12px}.icon-large[data-v-919ea044]{width:32px;height:32px}.icon-xl[data-v-919ea044]{width:40px;height:40px}.hidden[data-v-919ea044]{display:none!important}.context-selection-panel[data-v-919ea044]{padding:0 0 1.5rem;background-color:transparent;border-bottom:1px solid var(--second-background)}.selection-grid[data-v-919ea044]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.selection-grid[data-v-919ea044]{grid-template-columns:1fr 1fr}}.input-field-group[data-v-919ea044]{display:flex;align-items:center;gap:.75rem;padding:.5rem;position:relative}.icon-wrapper[data-v-919ea044]{width:40px;height:40px;border-radius:50%;background-color:var(--second-background);display:flex;align-items:center;justify-content:center;color:var(--button-color);border:1px solid #e5e7eb}.field-content[data-v-919ea044]{flex:1}.field-label[data-v-919ea044]{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:#6b7280;margin-bottom:2px}.native-date-input[data-v-919ea044]{width:100%;font-size:.875rem;font-weight:500;background-color:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;outline:none;cursor:pointer;color:#111827;padding-right:30px}.native-date-input[data-v-919ea044]:focus{border-color:var(--button-color);box-shadow:0 0 0 2px #0302130d;background-color:#fff}.searchable-input-wrapper[data-v-919ea044]{position:relative;display:flex;align-items:center}.select-arrow[data-v-919ea044]{position:absolute;right:.75rem;color:#9ca3af;pointer-events:none;transition:transform .2s}.select-arrow.rotated[data-v-919ea044]{transform:rotate(180deg)}.custom-dropdown-menu[data-v-919ea044]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid var(--second-background);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden;z-index:100}.inner-search-input[data-v-919ea044]{width:100%;padding:.5rem .75rem;font-size:.875rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none}.dropdown-list[data-v-919ea044]{overflow-y:auto}.dropdown-item[data-v-919ea044]{width:100%;padding:.75rem 1rem;text-align:left;border:none;background:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.dropdown-item[data-v-919ea044]:hover{background-color:#f9fafb}.item-title[data-v-919ea044]{font-weight:600;color:#1f2937}.item-subtitle[data-v-919ea044]{font-size:.75rem;color:#6b7280}.quick-actions-bar[data-v-919ea044]{display:flex;gap:.75rem;padding:.5rem}.btn-system-secondary[data-v-919ea044]{height:48px;background-color:var(--second-background);color:var(--black-color);border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer}.btn-system-icon[data-v-919ea044]{width:48px;height:48px;background-color:var(--second-background);color:var(--button-color);border-radius:12px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.search-panel-sticky[data-v-919ea044]{position:sticky;top:60px;z-index:50;padding:1rem .5rem;background-color:#fff;border-bottom:1px solid var(--second-background);margin-bottom:1rem}.search-input-wrapper[data-v-919ea044]{position:relative}.search-icon[data-v-919ea044]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.main-search-input[data-v-919ea044]{width:100%;padding:1rem 1rem 1rem 3rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;font-size:.875rem;outline:none;transition:all .2s}.main-search-input[data-v-919ea044]:focus{background-color:#fff;border-color:var(--button-color);box-shadow:0 0 0 4px #2563eb0d}.search-results-floating[data-v-919ea044]{position:absolute;left:1rem;right:1rem;margin-top:.75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-height:280px;overflow-y:auto;z-index:60}.result-item[data-v-919ea044]{width:100%;padding:.25rem 1rem;display:flex;align-items:center;justify-content:space-between;background:#fff;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;height:auto;min-height:min-content}.result-item[data-v-919ea044]:hover{background-color:#f9fafb}.result-info[data-v-919ea044]{text-align:left;flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.4;word-break:break-word;padding-right:10px}.emp-name[data-v-919ea044]{font-weight:700;color:#111827;line-height:1.3}.emp-number-inline[data-v-919ea044]{font-size:.85em;font-weight:400;color:#666;white-space:nowrap}.emp-fullname[data-v-919ea044]{font-size:.85em;color:#666;line-height:1.3}.emp-number[data-v-919ea044]{font-size:.75rem;color:#6b7280}.add-icon-btn[data-v-919ea044]{width:32px;height:32px;border-radius:50%;background-color:#2563eb0d;color:var(--button-color);display:flex;align-items:center;justify-content:center}.employee-list-container[data-v-919ea044]{padding:.5rem;display:flex;flex-direction:column;gap:1rem}.attendance-card[data-v-919ea044]{position:relative;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 1px 2px #0000000d;transition:all .2s}.status-approved[data-v-919ea044]{opacity:.85;pointer-events:none}.card-header[data-v-919ea044]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.employee-name[data-v-919ea044]{font-size:1rem;font-weight:700;color:#111827;margin:0}.employee-meta[data-v-919ea044]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.employee-id[data-v-919ea044]{font-size:10px;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.lock-badge[data-v-919ea044]{font-size:9px;padding:2px 8px;border-radius:9999px;font-weight:900;text-transform:uppercase}.lock-badge.day[data-v-919ea044]{background-color:#fef3c7;color:#92400e}.lock-badge.night[data-v-919ea044]{background-color:#e0e7ff;color:#3730a3}.btn-remove-circle[data-v-919ea044]{position:absolute;top:8px;right:8px;background:none;border:none;display:flex;align-items:center;justify-content:center;color:#ef4444;cursor:pointer;z-index:10;transition:all .2s;padding:4px}.btn-remove-circle[data-v-919ea044]:hover{color:#dc2626;transform:scale(1.2)}.field-label-small[data-v-919ea044]{font-size:10px;text-transform:uppercase;font-weight:900;color:#6b7280;margin-bottom:.5rem;display:block}.custom-select-wrapper[data-v-919ea044]{position:relative}.system-select[data-v-919ea044]{width:100%;padding:.6rem .875rem;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:.875rem;font-weight:700;color:#111827;appearance:none;outline:none;transition:all .2s}.system-select[data-v-919ea044]:focus{border-color:var(--button-color);box-shadow:0 0 0 3px #0302130d}.select-arrow-icon[data-v-919ea044]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.shift-toggle-grid[data-v-919ea044]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.shift-btn[data-v-919ea044]{border-radius:14px;display:flex;align-items:center;justify-content:center;gap:.4rem;background-color:#f8fafc;border:1px solid #d1d5db;color:#4b5563;cursor:pointer;transition:all .2s;position:relative}@media screen and (max-width: 900px){.shift-btn[data-v-919ea044]{justify-content:flex-start;padding-left:1rem}}.shift-btn[data-v-919ea044]:hover{border-color:#9ca3af;background-color:#f1f5f9}.shift-btn.active.day[data-v-919ea044]{background-color:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 10px 15px -3px #ea580c4d}.shift-btn.active.night[data-v-919ea044]{background-color:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 10px 15px -3px #4338ca4d}@keyframes pulse-green-919ea044{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.card-just-updated[data-v-919ea044]{animation:pulse-green-919ea044 1.5s ease-out;border-color:#10b981!important}.shift-btn.disabled[data-v-919ea044]{opacity:.4;pointer-events:none}.btn-text[data-v-919ea044]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.shift-icon[data-v-919ea044]{width:24px;height:24px}.card-extra-actions[data-v-919ea044]{display:flex;flex-direction:column;gap:.5rem}.btn-split-entry[data-v-919ea044],.btn-merge-entry[data-v-919ea044]{width:100%;padding:.75rem;border-radius:12px;font-size:10px;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;transition:background .2s}.btn-split-entry[data-v-919ea044]{background-color:#2563eb1a;color:var(--button-color)}.btn-merge-entry[data-v-919ea044]{background-color:#f3f4f6;color:#6b7280}.leave-section[data-v-919ea044]{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #e5e7eb}.section-header-small[data-v-919ea044]{display:flex;flex-direction:column;margin-bottom:.75rem;text-align:center}.section-header-small .section-title[data-v-919ea044]{font-size:10px;font-weight:800;letter-spacing:.05em;color:#4b5563}.section-header-small .section-desc[data-v-919ea044]{font-size:9px;font-weight:500;color:#9ca3af;margin-top:.2rem}.leave-status-grid[data-v-919ea044]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.leave-btn[data-v-919ea044]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;cursor:pointer;transition:all .2s}.leave-btn[data-v-919ea044]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.off-btn[data-v-919ea044],.leave-type-btn[data-v-919ea044],.absent-btn[data-v-919ea044]{border-color:#e5e7eb;color:#6b7280}.off-btn .icon-small[data-v-919ea044],.off-btn .leave-subtitle[data-v-919ea044],.leave-type-btn .icon-small[data-v-919ea044],.leave-type-btn .leave-subtitle[data-v-919ea044],.absent-btn .icon-small[data-v-919ea044],.absent-btn .leave-subtitle[data-v-919ea044]{color:#9ca3af}.off-btn[data-v-919ea044]:hover:not(:disabled),.leave-type-btn[data-v-919ea044]:hover:not(:disabled),.absent-btn[data-v-919ea044]:hover:not(:disabled){background-color:#f9fafb;border-color:#fca5a5}.off-btn.active[data-v-919ea044],.leave-type-btn.active[data-v-919ea044],.absent-btn.active[data-v-919ea044]{background-color:#fef2f2;color:#b91c1c;border-color:#f87171;box-shadow:0 0 0 1px #f87171}.off-btn.active .icon-small[data-v-919ea044],.leave-type-btn.active .icon-small[data-v-919ea044],.absent-btn.active .icon-small[data-v-919ea044]{color:#ef4444}.off-btn.active .leave-title[data-v-919ea044],.leave-type-btn.active .leave-title[data-v-919ea044],.absent-btn.active .leave-title[data-v-919ea044]{color:#991b1b}.off-btn.active .leave-subtitle[data-v-919ea044],.leave-type-btn.active .leave-subtitle[data-v-919ea044],.absent-btn.active .leave-subtitle[data-v-919ea044]{color:#ef4444}.leave-title-row[data-v-919ea044]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.2rem}.leave-title[data-v-919ea044]{font-size:11px;font-weight:800;letter-spacing:.05em}.leave-subtitle[data-v-919ea044]{font-size:9px;font-weight:500}@media (max-width: 768px){.leave-subtitle[data-v-919ea044]{font-size:7.5px;letter-spacing:-.2px}}.card-status-footer[data-v-919ea044]{margin-top:1rem;padding-top:.75rem;border-top:1px dashed #e5e7eb;display:flex;justify-content:space-between;align-items:center}.status-indicator-group[data-v-919ea044]{display:flex;align-items:center;gap:.4rem}.status-dot[data-v-919ea044]{width:8px;height:8px;border-radius:50%}.status-dot.pending[data-v-919ea044]{background-color:#fbbf24}.status-dot.approved[data-v-919ea044]{background-color:#10b981}.status-dot.rejected[data-v-919ea044]{background-color:#ef4444}.status-label[data-v-919ea044],.status-text[data-v-919ea044]{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status-text.pending[data-v-919ea044]{color:#d97706}.status-text.approved[data-v-919ea044]{color:#059669}.status-text.rejected[data-v-919ea044]{color:#dc2626}.empty-state-placeholder[data-v-919ea044],.empty-deployment-state[data-v-919ea044]{text-align:center;padding:4rem 2rem}.empty-icon-box[data-v-919ea044],.deployment-icon-circle[data-v-919ea044]{width:80px;height:80px;border-radius:24px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af}.empty-icon-box[data-v-919ea044]{background-color:#f9fafb;border:2px dashed #e5e7eb}.deployment-icon-circle[data-v-919ea044]{background-color:#2563eb0d;color:var(--button-color);position:relative}.empty-title[data-v-919ea044],.deployment-title[data-v-919ea044]{font-size:1.125rem;font-weight:800;color:#111827;margin:0}.empty-desc[data-v-919ea044],.deployment-desc[data-v-919ea044]{font-size:.75rem;color:#6b7280}.btn-system-icon[data-v-919ea044]{position:relative}.icon-badge[data-v-919ea044]{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;font-size:9px;font-weight:900;width:18px;height:18px;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center}.btn-primary-block[data-v-919ea044]{width:100%;padding:1.25rem;background-color:var(--button-color);color:#fff;border-radius:16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #2563eb33;transition:transform .2s,box-shadow .2s}.btn-primary-block[data-v-919ea044]:active{transform:scale(.98)}.modal-overlay[data-v-919ea044],.popup-overlay[data-v-919ea044]{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:1rem}@media (min-width: 640px){.modal-overlay[data-v-919ea044],.popup-overlay[data-v-919ea044]{align-items:center}}.modal-container-small[data-v-919ea044]{width:100%;max-width:400px;background-color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-919ea044]{padding:1.5rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb}.modal-title[data-v-919ea044]{font-size:1rem;font-weight:800;color:#111827;margin:0}.modal-subtitle[data-v-919ea044]{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;margin:0}.modal-close-btn[data-v-919ea044]{width:32px;height:32px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-body-scroll[data-v-919ea044]{padding:1.5rem;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.strength-row-item[data-v-919ea044]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border-radius:12px}.rank-name[data-v-919ea044]{font-size:.875rem;font-weight:700;color:#111827;display:block}.shift-type[data-v-919ea044]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase}.strength-pills[data-v-919ea044]{display:flex;align-items:center;gap:.5rem}.pill[data-v-919ea044]{display:flex;flex-direction:column;align-items:center}.pill-label[data-v-919ea044]{font-size:8px;font-weight:800;text-transform:uppercase;color:#9ca3af}.pill-value[data-v-919ea044]{width:32px;height:32px;border-radius:8px;background-color:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.pill.limit .pill-value[data-v-919ea044]{border-color:#2563eb33;color:var(--button-color);background-color:#2563eb0d}.pill-divider[data-v-919ea044]{color:#e5e7eb;font-size:12px;font-style:italic;margin-top:10px}.system-modal[data-v-919ea044]{width:90%;max-width:400px;background-color:#fff;border-radius:20px;padding:1.5rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.system-modal.wide[data-v-919ea044]{max-width:450px;text-align:left}.popup-icon[data-v-919ea044]{margin-bottom:1rem}.icon-warning[data-v-919ea044]{color:#f59e0b;width:48px;height:48px}.icon-success[data-v-919ea044]{color:#10b981;width:48px;height:48px}.icon-info[data-v-919ea044]{color:var(--button-color);width:48px;height:48px}.popup-message-text[data-v-919ea044]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:1.5rem}.popup-actions-row[data-v-919ea044]{display:flex;gap:.75rem;justify-content:center}.gap-small[data-v-919ea044]{gap:.5rem}.btn-system-primary[data-v-919ea044],.btn-system-success[data-v-919ea044],.btn-system-danger[data-v-919ea044],.btn-system-outline[data-v-919ea044]{padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.875rem;border:none;cursor:pointer;flex:1}@media (max-width: 768px){.popup-message-text[data-v-919ea044]{font-size:.75rem}.btn-system-primary[data-v-919ea044],.btn-system-success[data-v-919ea044],.btn-system-danger[data-v-919ea044],.btn-system-outline[data-v-919ea044]{font-size:.7rem;padding:.5rem}}.btn-system-primary[data-v-919ea044]{background-color:var(--button-color);color:#fff}.btn-system-success[data-v-919ea044]{background-color:#10b981;color:#fff}.btn-system-danger[data-v-919ea044]{background-color:#ef4444;color:#fff;box-shadow:0 4px 6px -1px #ef444433;transition:all .2s}.btn-system-danger[data-v-919ea044]:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 10px 15px -3px #ef44444d}.btn-system-danger[data-v-919ea044]:active{transform:translateY(0)}.btn-system-outline[data-v-919ea044]{background-color:#f3f4f6;color:#4b5563}.modal-header-row[data-v-919ea044]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-icon-close[data-v-919ea044]{background:none;border:none;padding:.5rem;color:#9ca3af;cursor:pointer}.modal-content-stack[data-v-919ea044]{display:flex;flex-direction:column;gap:1.5rem}.section-label[data-v-919ea044]{font-size:10px;font-weight:800;text-transform:uppercase;color:#9ca3af;margin-bottom:.75rem;display:block}.file-grid[data-v-919ea044]{display:flex;flex-direction:column;gap:.5rem}.file-card-small[data-v-919ea044]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.file-name[data-v-919ea044]{font-size:.875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-link[data-v-919ea044]{font-size:.75rem;font-weight:800;color:var(--button-color);text-decoration:none}.dropzone-area[data-v-919ea044]{border:2px dashed #e5e7eb;border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:background .2s}.dropzone-area[data-v-919ea044]:hover{background-color:#f9fafb;border-color:var(--button-color)}.dropzone-text[data-v-919ea044]{font-size:.75rem;color:#6b7280;margin-top:.5rem}.pending-files-container[data-v-919ea044]{margin-top:1.25rem;padding:1rem;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pending-files-header[data-v-919ea044]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pending-files-header .section-label[data-v-919ea044]{margin-bottom:0}.count-pill[data-v-919ea044]{font-size:.7rem;font-weight:700;background-color:var(--button-color);color:#fff;padding:2px 8px;border-radius:99px;text-transform:uppercase}.pending-files-grid[data-v-919ea044]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.upload-item-pill[data-v-919ea044]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.upload-item-pill[data-v-919ea044]:hover{border-color:var(--button-color);box-shadow:0 4px 6px -1px #0000000d}.upload-name[data-v-919ea044]{font-size:.75rem;font-weight:500;color:#334155}.btn-item-remove[data-v-919ea044]{background:none;border:none;color:#ef4444;padding:.2rem;cursor:pointer;border-radius:4px;align-items:center}.btn-item-remove[data-v-919ea044]:hover{background-color:#fef2f2}.btn-system-primary-block[data-v-919ea044]{width:100%;padding:.875rem;background-color:var(--button-color);color:#fff;border-radius:12px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #2563eb33;transition:all .2s}.btn-system-primary-block[data-v-919ea044]:hover{background-color:var(--topic-color);transform:translateY(-1px)}.modal-fade-enter-active[data-v-919ea044],.modal-fade-leave-active[data-v-919ea044]{transition:opacity .3s}.modal-fade-enter-from[data-v-919ea044],.modal-fade-leave-to[data-v-919ea044]{opacity:0}.modal-fade-enter-active .modal-container-small[data-v-919ea044],.modal-fade-enter-active .system-modal[data-v-919ea044]{transition:transform .3s ease-out}.modal-fade-enter-from .modal-container-small[data-v-919ea044],.modal-fade-enter-from .system-modal[data-v-919ea044]{transform:scale(.95) translateY(10px)}.slide-enter-active[data-v-919ea044],.slide-leave-active[data-v-919ea044]{transition:max-height .3s ease;overflow:hidden}.slide-enter-from[data-v-919ea044],.slide-leave-to[data-v-919ea044]{max-height:0}.slide-enter-to[data-v-919ea044],.slide-leave-from[data-v-919ea044]{max-height:500px}.past-suggestions-container[data-v-919ea044]{margin:.5rem;padding:.75rem;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;text-align:left}.suggestion-header[data-v-919ea044]{display:flex;justify-content:space-between;align-items:center}.suggestion-title[data-v-919ea044]{font-size:10px;font-weight:800;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.suggestion-close[data-v-919ea044]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:0;margin:0rem}.suggestion-chips[data-v-919ea044]{display:flex;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto;padding-right:.5rem}.suggestion-chip[data-v-919ea044]{padding:.3rem .6rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:11px;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.suggestion-chip[data-v-919ea044]:hover{border-color:var(--button-color);color:var(--button-color);background-color:#2563eb0d;transform:translateY(-1px)}.chip-name[data-v-919ea044]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-overlay[data-v-919ea044]{position:fixed;inset:0;background-color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30000;display:flex;align-items:center;justify-content:center}.loading-card[data-v-919ea044]{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border:1px solid #f3f4f6;min-width:240px}.loading-dots[data-v-919ea044]{display:flex;justify-content:center;align-items:center;gap:10px;height:40px}.dot[data-v-919ea044]{width:14px;height:14px;background-color:var(--button-color);border-radius:50%;animation:dot-pulse-919ea044 1.4s infinite ease-in-out both;box-shadow:0 0 15px #2563eb33}.dot[data-v-919ea044]:nth-child(1){animation-delay:-.32s}.dot[data-v-919ea044]:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse-919ea044{0%,80%,to{transform:scale(.6);opacity:.2}40%{transform:scale(1.1);opacity:1}}@keyframes spin-919ea044{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-919ea044{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.loading-text[data-v-919ea044]{font-size:.75rem;font-weight:800;color:#4b5563;text-transform:uppercase;letter-spacing:.15em;margin:0}.modal-shift-container[data-v-919ea044]{background-color:#f8fafc;padding:1rem;border-radius:16px;border:1px solid #e5e7eb}.mini-shift-toggle[data-v-919ea044]{display:flex;gap:.5rem;margin-top:.5rem}.mini-shift-btn[data-v-919ea044]{flex:1;padding:.6rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:11px;font-weight:800;color:#4b5563;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .2s}.mini-shift-btn.active[data-v-919ea044]{background-color:var(--button-color);color:#fff;border-color:var(--button-color);box-shadow:0 4px 6px -1px #0000001a}.no-shift-prompt[data-v-919ea044]{padding:2rem 1rem;text-align:center}.prompt-alert[data-v-919ea044]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#6b7280;font-size:.875rem;font-weight:500}.prompt-alert .icon[data-v-919ea044]{width:32px;height:32px;color:#9ca3af}.skeleton-container[data-v-919ea044]{display:flex;flex-direction:column;gap:1rem}.skeleton-card[data-v-919ea044]{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 1px 2px #0000000d}.sk-shimmer[data-v-919ea044]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:sk-shimmer-919ea044 1.5s infinite linear;border-radius:4px}.sk-header[data-v-919ea044]{display:flex;justify-content:space-between;margin-bottom:1rem}.sk-name[data-v-919ea044]{width:140px;height:1.25rem}.sk-id[data-v-919ea044]{width:80px;height:1rem;margin-top:.5rem}.sk-circle[data-v-919ea044]{width:24px;height:24px;border-radius:50%}.sk-count-box[data-v-919ea044]{width:44px;height:48px;border-radius:6px;margin-right:12px}.sk-field[data-v-919ea044]{height:2.5rem;margin-bottom:1rem}.sk-grid[data-v-919ea044]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sk-btn[data-v-919ea044]{height:2.75rem;border-radius:12px}@keyframes sk-shimmer-919ea044{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-location-input[data-v-919ea044]{width:100%;height:42px;display:flex;align-items:center}.sk-input-field[data-v-919ea044]{width:100%;height:100%;border-radius:12px}@keyframes mini-pulse-919ea044{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.card-header-flex[data-v-919ea044]{display:flex;justify-content:space-between;align-items:flex-start;padding-top:15px}.card-header-actions[data-v-919ea044]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.btn-remove-top[data-v-919ea044]{position:absolute;top:-20px;right:5px;color:#dc2626;z-index:10}.shift-count-badge[data-v-919ea044]{background-color:#e0f2fe;color:#0369a1;padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600;text-align:center;line-height:1.4}.shift-count-row[data-v-919ea044]{display:flex;justify-content:space-between;gap:8px}.content[data-v-26588b55]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.dutyHdiv[data-v-26588b55]{position:relative;display:flex;gap:8px}.dutyHdiv input[data-v-26588b55]{width:50%}.dutyHdiv button[data-v-26588b55]{display:flex;width:50%;padding:10px;margin-top:0;border:1px solid var(--second-background);border-radius:8px;font-weight:400;font-size:1rem;color:var(--main-background);letter-spacing:.5px;align-content:center;justify-content:center;align-items:center}.form-container[data-v-26588b55]{text-align:left;max-width:600px;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-26588b55]{margin-bottom:12px}.employee-search[data-v-26588b55],.location-search[data-v-26588b55]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-26588b55],.employee-search input[data-v-26588b55]{padding-right:30px}.action-buttons[data-v-26588b55]{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.table-wrapper[data-v-26588b55]{width:100%}.attendance-table[data-v-26588b55]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-26588b55]{background-color:var(--second-background)}.attendance-table th[data-v-26588b55],.attendance-table td[data-v-26588b55]{border:1px solid #ddd;padding:5px;text-align:left}@media (min-width: 768px){.filterEMP[data-v-26588b55]{display:flex;justify-content:space-between;margin-top:12px}.filterEMP label[data-v-26588b55]{width:40%}.content[data-v-26588b55]{padding:2rem 3.5rem}}@media (max-width: 600px){.attendance-table[data-v-26588b55]{font-size:.8rem;min-width:300px}.attendance-table select[data-v-26588b55],.attendance-table select option[data-v-26588b55]{font-size:.8rem}.attendance-table th[data-v-26588b55]:nth-child(1),.attendance-table td[data-v-26588b55]:nth-child(1){width:10%}.attendance-table th[data-v-26588b55]:nth-child(2),.attendance-table td[data-v-26588b55]:nth-child(2){width:12%}.attendance-table th[data-v-26588b55]:nth-child(3),.attendance-table td[data-v-26588b55]:nth-child(3){width:30%}.attendance-table th[data-v-26588b55]:nth-child(4),.attendance-table td[data-v-26588b55]:nth-child(4){width:30%}.attendance-table th[data-v-26588b55]:nth-child(5),.attendance-table td[data-v-26588b55]:nth-child(5){width:10%}.table-wrapper[data-v-26588b55]{overflow-x:auto;-webkit-overflow-scrolling:touch}}.shift-row[data-v-26588b55]{display:flex;align-items:center;gap:8px}.approved-row[data-v-26588b55]{background-color:#d1fae5;color:#065f46;opacity:.8;font-weight:500}.rejected-row[data-v-26588b55]{background-color:#fee2e2;color:#991b1b;opacity:.8;font-weight:500}.time-bar-warning[data-v-26588b55]{background:#fffbeb;border:1px solid #f59e0b;color:#92400e;padding:8px 12px;border-radius:6px;font-size:.85rem;margin-bottom:8px;display:flex;align-items:center;gap:6px}.location-search[data-v-4c89b798]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-4c89b798]{padding-right:30px}.content[data-v-4c89b798]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-4c89b798]{text-align:left;max-width:600px;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-4c89b798]{margin-bottom:12px}.date-range[data-v-4c89b798]{margin-bottom:15px}.date-range label[data-v-4c89b798]{display:block}.date-range input[data-v-4c89b798]{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px}.mt-3[data-v-4c89b798]{margin-top:15px}.content .btn[data-v-4c89b798]{padding:15px;border-radius:10px;cursor:pointer;width:100%;display:grid;justify-content:center;align-content:center}.viewbtn[data-v-4c89b798]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.attendance-table[data-v-4c89b798]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-4c89b798]{background-color:var(--second-background)}.attendance-table th[data-v-4c89b798],.attendance-table td[data-v-4c89b798]{border:1px solid #ddd;padding:5px;text-align:left}@media (min-width: 768px){.content[data-v-4c89b798]{padding:2rem 3.5rem}}@media (max-width: 600px){.attendance-table[data-v-4c89b798]{font-size:.8rem;min-width:300px}.attendance-table th[data-v-4c89b798]:nth-child(2),.attendance-table td[data-v-4c89b798]:nth-child(2){width:25%}}.action-buttons-container button[data-v-4c89b798]{font-weight:700;font-size:1rem}.status-select[data-v-4c89b798]{padding:5px 10px;border-radius:8px;font-weight:700;border:none;outline:none;cursor:pointer;min-width:100px}.status-select.pending[data-v-4c89b798]{background:#fff3cd;color:#856404}.status-select.approved[data-v-4c89b798]{background:#d4edda;color:#155724}.status-select.rejected[data-v-4c89b798]{background:#f8d7da;color:#721c24}.content[data-v-5a5cdb97]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-5a5cdb97]{text-align:left;max-width:600px;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-5a5cdb97]{margin-bottom:12px}.location-search[data-v-5a5cdb97]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-5a5cdb97]{padding-right:30px}.content .btn[data-v-5a5cdb97]{padding:15px;border-radius:10px;cursor:pointer;width:100%;display:grid;justify-content:center;align-content:center}.viewbtn[data-v-5a5cdb97]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.table-responsive[data-v-5a5cdb97]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.attendance-table[data-v-5a5cdb97]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-5a5cdb97]{background-color:var(--second-background)}.attendance-table th[data-v-5a5cdb97],.attendance-table td[data-v-5a5cdb97]{border:1px solid #ddd;padding:5px;text-align:left}.date-cell[data-v-5a5cdb97]{white-space:nowrap}@media (min-width: 768px){.content[data-v-5a5cdb97]{padding:2rem 3.5rem}.action-buttons[data-v-5a5cdb97]{display:flex;align-items:center;justify-content:space-around;flex-direction:row}.action-buttons button[data-v-5a5cdb97]{width:50%}}@media (max-width: 600px){.attendance-table[data-v-5a5cdb97]{font-size:.8rem;min-width:300px}.attendance-table select[data-v-5a5cdb97],.attendance-table select option[data-v-5a5cdb97]{font-size:.8rem}}.leave-type[data-v-5a5cdb97]{font-weight:500;color:#d97706}.status[data-v-5a5cdb97]{min-width:100px}.status-select[data-v-5a5cdb97]{padding:5px 10px;border-radius:8px;font-weight:700;border:none;outline:none;cursor:pointer}.status-select[disabled][data-v-5a5cdb97]{opacity:.6;cursor:not-allowed}.status-select.pending[data-v-5a5cdb97]{background:#fff3cd;color:#856404}.status-select.approved[data-v-5a5cdb97]{background:#d4edda;color:#155724}.status-select.rejected[data-v-5a5cdb97]{background:#f8d7da;color:#721c24}.files-section[data-v-5a5cdb97]{margin-top:1rem}.files-section a[data-v-5a5cdb97]{color:var(--button-color);font-weight:500;text-decoration:none;transition:color .2s ease;display:flex;gap:5px;font-weight:400;align-items:center;text-align:center}.summary-wrapper[data-v-5a5cdb97]{margin-top:20px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.summary-table[data-v-5a5cdb97]{width:100%;border-collapse:collapse;margin-top:10px}.summary-table th[data-v-5a5cdb97],.summary-table td[data-v-5a5cdb97]{padding:8px 12px;text-align:center;border:1px solid #ddd;font-size:14px}.summary-table th[data-v-5a5cdb97]{background:#f5f5f5;font-weight:700}.full-total-row[data-v-5a5cdb97]{background:#f0f0f0;font-weight:700}.content[data-v-085e5e8f]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-085e5e8f]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.action-btn[data-v-085e5e8f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:auto;padding:0 15px;margin:0}.filters[data-v-085e5e8f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-085e5e8f]{flex:1 1 200px}input[type=date][data-v-085e5e8f]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-085e5e8f]{width:100%;overflow-x:auto}.attendance-table[data-v-085e5e8f]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-085e5e8f],.attendance-table td[data-v-085e5e8f]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.clickable-row[data-v-085e5e8f]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-085e5e8f]{color:red;font-weight:400}.positive[data-v-085e5e8f]{color:green;font-weight:400}.no-data[data-v-085e5e8f]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.attendance-table[data-v-085e5e8f]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-085e5e8f],.attendance-table td[data-v-085e5e8f]{padding:6px}}.modal-overlay[data-v-085e5e8f]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-085e5e8f]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-085e5e8f]{margin-bottom:1rem}.modalh31[data-v-085e5e8f]{margin-bottom:.3rem}.btn-close[data-v-085e5e8f]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-085e5e8f]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-085e5e8f]{width:95%}}@media (max-width: 900px){.modal-overlay[data-v-085e5e8f]{left:0}}@media (min-width: 768px){.content[data-v-085e5e8f]{padding:2rem 3.5rem}}@media (max-width:473px){.filter-dropdown[data-v-085e5e8f]{top:50%;width:100%;position:absolute;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-container[data-v-085e5e8f]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-085e5e8f]{background:transparent;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;margin-right:1rem;margin-top:0;font-size:14px}@media (min-width:473px){.filter-dropdown[data-v-085e5e8f]{position:absolute;top:100%;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;width:350px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-label[data-v-085e5e8f]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-085e5e8f]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-085e5e8f]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-085e5e8f]{right:0%;top:33%}.filter-btn.active[data-v-085e5e8f]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-085e5e8f]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-085e5e8f .8s linear infinite;vertical-align:middle}@keyframes spin-085e5e8f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-085e5e8f]{opacity:.7;cursor:not-allowed}.form-container[data-v-3fa74053]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-3fa74053]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-3fa74053]{flex:1 1 200px}input[type=date][data-v-3fa74053]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.btn-back[data-v-3fa74053]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-back[data-v-3fa74053]:hover{background:#c7d2fe}.action-btn[data-v-3fa74053]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:auto;padding:0 15px;margin:0}.header-actions[data-v-3fa74053]{display:flex;justify-content:flex-end;margin-bottom:1rem}.btn-back-link[data-v-3fa74053]{text-decoration:none;background:#e0e7ff;color:#3730a3;display:flex;align-items:center}.location-col[data-v-3fa74053]{width:350px;max-width:350px;white-space:normal;overflow-wrap:break-word;line-height:1.4}.rank-header[data-v-3fa74053]{white-space:normal;word-break:break-word;width:55px;min-width:55px;max-width:55px;padding:8px 4px!important;text-align:center}.table-wrapper[data-v-3fa74053]{width:100%;overflow-x:auto}.attendance-table[data-v-3fa74053]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.85rem;white-space:nowrap}.attendance-table th[data-v-3fa74053],.attendance-table td[data-v-3fa74053]{border:1px solid #e5e7eb;padding:8px;text-align:center}.attendance-table thead th[data-v-3fa74053]{background:#f8fafc;font-weight:600;color:#1e293b}.align-middle[data-v-3fa74053]{vertical-align:middle}.text-left[data-v-3fa74053]{text-align:left!important}.text-right[data-v-3fa74053]{text-align:right!important}.text-center[data-v-3fa74053]{text-align:center!important}.font-bold[data-v-3fa74053]{font-weight:700}.negative[data-v-3fa74053]{color:red;font-weight:400}@media (max-width:473px){.filter-dropdown[data-v-3fa74053]{top:50%;width:100%;position:absolute;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-container[data-v-3fa74053]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-3fa74053]{background:transparent;border:2px solid #4d4f53;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;margin-right:1rem;margin-top:0;font-size:14px}@media (min-width:473px){.filter-dropdown[data-v-3fa74053]{position:absolute;top:100%;left:0%;background:#fff;border:px solid #ddd;border-radius:8px;padding:12px;width:350px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-label[data-v-3fa74053]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-3fa74053]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-3fa74053]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-3fa74053]{border:none;background:transparent;cursor:pointer;right:1%;top:33%}.filter-btn.active[data-v-3fa74053]{border-color:var(--button-color, #1d4ed8);color:var(--button-color, #1d4ed8)}.loc-total[data-v-3fa74053]{font-weight:700;background-color:#f8fafc}.grand-total[data-v-3fa74053]{font-weight:700;background-color:#f1f5f9}.no-data[data-v-3fa74053]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}.loader-overlay[data-v-3fa74053]{position:fixed;inset:0;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:1000}.loader[data-v-3fa74053]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-3fa74053 1s linear infinite}@keyframes spin-3fa74053{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-wrapper[data-v-3fa74053]{max-height:65vh;overflow-y:auto}.details-table thead[data-v-3fa74053]{position:sticky;top:0;z-index:10}.details-table thead th[data-v-3fa74053]{box-shadow:0 1px 2px #0000001a;background-color:#f8fafc}.details-table tfoot[data-v-3fa74053]{position:sticky;bottom:0;z-index:10}.details-table tfoot td[data-v-3fa74053]{background-color:#f1f5f9;box-shadow:0 -1px 2px #0000001a}.details-table .sticky-col[data-v-3fa74053]{position:sticky;background-color:#fff;z-index:2}.details-table thead th.sticky-col[data-v-3fa74053],.details-table tfoot td.sticky-col[data-v-3fa74053]{z-index:12}.details-table thead th.sticky-col[data-v-3fa74053]{background-color:#f8fafc}.details-table .col-location[data-v-3fa74053]{left:0;min-width:250px;max-width:250px;white-space:normal;border-right:1px solid #e5e7eb}.details-table .col-shift[data-v-3fa74053]{left:250px;min-width:80px;max-width:80px;border-right:2px solid #cbd5e1}.details-table tfoot .sticky-col[data-v-3fa74053]{background-color:#f1f5f9}.details-table .loc-total .sticky-col[data-v-3fa74053]{background-color:#f8fafc}.details-table th.bg-contracted[data-v-3fa74053]{background-color:#e0f2fe}.details-table th.bg-actual[data-v-3fa74053]{background-color:#dcfce7}.details-table th.bg-shortfall[data-v-3fa74053]{background-color:#fee2e2}.pagination-controls[data-v-3fa74053]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-bottom:1rem}.btn-page[data-v-3fa74053]{padding:6px 16px;background-color:#1d4ed8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-page[data-v-3fa74053]:hover:not(:disabled){background-color:#1e40af}.btn-page[data-v-3fa74053]:disabled{background-color:#9ca3af;cursor:not-allowed}.page-info[data-v-3fa74053]{font-size:.95rem;font-weight:500;color:#374151}@media (max-width: 768px){.details-table thead[data-v-3fa74053],.details-table tfoot[data-v-3fa74053],.details-table .sticky-col[data-v-3fa74053]{position:static!important}.details-table thead th[data-v-3fa74053],.details-table tfoot td[data-v-3fa74053]{box-shadow:none!important}}.content[data-v-a6b9983f]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-a6b9983f]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-a6b9983f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-a6b9983f]{flex:1 1 200px}input[type=date][data-v-a6b9983f]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-a6b9983f]{width:100%;overflow-x:auto}.attendance-table[data-v-a6b9983f]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-a6b9983f],.attendance-table td[data-v-a6b9983f]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.attendance-table th[data-v-a6b9983f]{cursor:pointer}.attendance-table tr[data-v-a6b9983f]:hover{background:#f9f9f9}.negative[data-v-a6b9983f]{color:red;font-weight:600}.no-data[data-v-a6b9983f]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}.filter-container[data-v-a6b9983f]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-a6b9983f]{background:transparent;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;margin-right:1rem;font-size:14px}.filter-btn.active[data-v-a6b9983f]{border-color:var(--button-color);color:var(--button-color)}.filter_btn_set[data-v-a6b9983f]{display:flex;flex-direction:row;flex-wrap:wrap}@media (min-width:473px){.filter-dropdown[data-v-a6b9983f]{position:absolute;top:100%;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;width:350px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}@media (max-width:473px){.filter-dropdown[data-v-a6b9983f]{top:50%;width:100%;position:absolute;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-label[data-v-a6b9983f]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-a6b9983f]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.clear-btn[data-v-a6b9983f]{right:0%;top:33%}.suggestion-list[data-v-a6b9983f]{list-style:none;padding:0;margin:8px 0 0;border:1px solid #ddd;border-radius:4px;max-height:150px;overflow-y:auto;background:#fff}.suggestion-item[data-v-a6b9983f]{padding:8px;cursor:pointer}.suggestion-item[data-v-a6b9983f]:hover{background:#f0f0f0}.spinner[data-v-a6b9983f]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-a6b9983f .8s linear infinite;vertical-align:middle}@keyframes spin-a6b9983f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.content[data-v-a6b9983f]{padding:2rem 3.5rem}}.guest-layout[data-v-2e5dbc0f]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--main-background, #fffefb);font-family:var(--app-font, "Inter", sans-serif);color:var(--black-color, #07090d)}.navbar[data-v-2e5dbc0f]{background:#fff;border-bottom:1px solid var(--second-background, #f0efee);padding:1rem 0;box-shadow:0 2px 10px #00000005;position:sticky;top:0;z-index:1000}.navbar-content[data-v-2e5dbc0f]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center}.title[data-v-2e5dbc0f]{margin:0;font-size:1.25rem;font-weight:600;color:var(--topic-color, #1e40af);display:flex;align-items:center;gap:12px}.main-content[data-v-2e5dbc0f]{flex-grow:1;padding:3rem 2rem;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#f9fafb 0%,var(--main-background) 100%)}.report-container[data-v-2e5dbc0f]{width:100%;max-width:1200px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000a;padding:2rem;border:1px solid rgba(0,0,0,.05)}.footer[data-v-2e5dbc0f]{text-align:center;padding:1.5rem;color:#6b7280;font-size:.85rem;border-top:1px solid var(--second-background, #f0efee);background:#fff}.report-wrapper[data-v-9deb86e8]{animation:fadeIn-9deb86e8 .4s ease}.badge[data-v-9deb86e8]{background-color:var(--second-background, #f0efee);color:var(--label-color, #061465);font-size:.8rem;padding:4px 12px;border-radius:20px;font-weight:500;vertical-align:middle}.header-actions[data-v-9deb86e8]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.summary-info h3[data-v-9deb86e8]{margin:0 0 .5rem;font-size:1.2rem;color:var(--topic-color, #1e40af)}.summary-info p[data-v-9deb86e8]{margin:0;color:#6b7280;font-size:.9rem}.filter-group[data-v-9deb86e8]{display:flex;gap:1rem;align-items:center}.search-input-wrapper[data-v-9deb86e8]{position:relative;display:flex;align-items:center}.search-icon[data-v-9deb86e8]{position:absolute;left:12px;color:#9ca3af}.modern-input[data-v-9deb86e8]{padding:10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;width:220px;transition:all .2s;outline:none;background:#f9fafb}.modern-input[data-v-9deb86e8]:focus{border-color:var(--button-color, #2563eb);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.clear-input-btn[data-v-9deb86e8]{position:absolute;right:8px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0;height:auto}.clear-input-btn[data-v-9deb86e8]:hover{background:#f3f4f6;color:#4b5563}.paysector-dropdown-wrapper[data-v-9deb86e8]{position:relative}.modern-dropdown[data-v-9deb86e8]{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin-top:8px;padding:8px 0;list-style:none;z-index:50;max-height:250px;overflow-y:auto}.modern-dropdown li[data-v-9deb86e8]{padding:8px 16px;font-size:.9rem;cursor:pointer;transition:background .2s;color:#374151}.modern-dropdown li[data-v-9deb86e8]:hover{background:#f3f4f6;color:var(--button-color, #2563eb)}.reset-btn[data-v-9deb86e8]{background:#fff;border:1px solid #e5e7eb;color:#4b5563;padding:0 16px;height:42px;display:flex;align-items:center;gap:6px;border-radius:8px;margin:0;transition:all .2s}.reset-btn[data-v-9deb86e8]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.reset-btn[data-v-9deb86e8]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.modern-table-wrapper[data-v-9deb86e8]{overflow-x:auto;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 1px 3px #0000000d}.modern-table[data-v-9deb86e8]{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.modern-table th[data-v-9deb86e8]{background:#f9fafb;padding:12px 16px;color:#4b5563;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:20}.modern-table th.sortable[data-v-9deb86e8]{cursor:pointer;transition:background .2s}.modern-table th.sortable[data-v-9deb86e8]:hover{background:#f3f4f6;color:var(--topic-color, #1e40af)}.th-content[data-v-9deb86e8]{display:flex;align-items:center;gap:4px}.th-content.center[data-v-9deb86e8]{justify-content:center}.th-content.right[data-v-9deb86e8]{justify-content:flex-end}.sort-icon[data-v-9deb86e8]{font-size:.75rem;color:#9ca3af}.modern-table td[data-v-9deb86e8]{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#374151}.modern-table tr:last-child td[data-v-9deb86e8]{border-bottom:none}.modern-table tbody tr[data-v-9deb86e8]{transition:background .2s}.modern-table tbody tr[data-v-9deb86e8]:hover,.modern-table tbody tr:hover td.sticky-col[data-v-9deb86e8]{background:#f9fafb}.sticky-col[data-v-9deb86e8]{position:sticky;left:0;background:#fff;z-index:10;border-right:1px solid #e5e7eb}.modern-table th.sticky-col[data-v-9deb86e8]{background:#f9fafb;z-index:30;left:0;top:0}.text-left[data-v-9deb86e8]{text-align:left}.text-center[data-v-9deb86e8]{text-align:center}.text-right[data-v-9deb86e8]{text-align:right}.loc-name-col[data-v-9deb86e8]{max-width:250px;white-space:normal;word-wrap:break-word}.pagination-wrapper[data-v-9deb86e8]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:8px;font-size:.9rem;color:#4b5563;flex-wrap:wrap;gap:16px}.pagination-page-size[data-v-9deb86e8]{display:flex;align-items:center;gap:8px}.modern-select[data-v-9deb86e8]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:.9rem;outline:none;cursor:pointer}.modern-select[data-v-9deb86e8]:focus{border-color:var(--button-color, #2563eb)}.pagination-right[data-v-9deb86e8]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pagination-actions[data-v-9deb86e8]{display:flex;align-items:center;gap:12px}.pagination-btn[data-v-9deb86e8]{background:#fff;border:1px solid #d1d5db;padding:6px 14px;border-radius:6px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-9deb86e8]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn[data-v-9deb86e8]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.pagination-current[data-v-9deb86e8]{font-weight:600;color:#1f2937}.font-medium[data-v-9deb86e8]{font-weight:500}.font-bold[data-v-9deb86e8]{font-weight:600}.text-gray-500[data-v-9deb86e8]{color:#6b7280}.text-gray-700[data-v-9deb86e8]{color:#374151}.num[data-v-9deb86e8]{font-variant-numeric:tabular-nums}.negative[data-v-9deb86e8]{color:#dc2626;background:#fef2f2;border-radius:4px;padding:2px 8px;display:inline-block;min-width:40px;text-align:center}.pill-tag[data-v-9deb86e8]{background:var(--second-background, #f0efee);color:var(--label-color, #061465);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.empty-state[data-v-9deb86e8]{text-align:center;padding:4rem 2rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.empty-icon-wrapper[data-v-9deb86e8]{margin-bottom:1rem}.success-icon[data-v-9deb86e8]{color:#10b981}.empty-state h3[data-v-9deb86e8]{margin:0 0 .5rem;color:#111827;font-size:1.25rem}.empty-state p[data-v-9deb86e8]{margin:0;color:#6b7280}.loader-overlay[data-v-9deb86e8]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;gap:1rem}.loader[data-v-9deb86e8]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--button-color, #2563eb);border-radius:50%;animation:spin-9deb86e8 1s linear infinite}.loader-text[data-v-9deb86e8]{color:#6b7280;font-weight:500}@keyframes spin-9deb86e8{to{transform:rotate(360deg)}}@keyframes fadeIn-9deb86e8{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-slide-enter-active[data-v-9deb86e8],.fade-slide-leave-active[data-v-9deb86e8]{transition:all .2s ease}.fade-slide-enter-from[data-v-9deb86e8],.fade-slide-leave-to[data-v-9deb86e8]{opacity:0;transform:translateY(-5px)}@media (max-width: 768px){.header-actions[data-v-9deb86e8]{flex-direction:column;align-items:flex-start}.filter-group[data-v-9deb86e8]{width:100%;flex-direction:column;align-items:stretch}.modern-input[data-v-9deb86e8]{width:100%}}.totalCount[data-v-14c8f430]{padding-left:5%}.date-box[data-v-14c8f430],.total-summary[data-v-14c8f430]{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d}.date-title[data-v-14c8f430],.total-summary h4[data-v-14c8f430]{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:#374151}.location-search[data-v-14c8f430]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-14c8f430]{padding-right:30px}.clear-btn[data-v-14c8f430]{position:absolute;right:-2%;top:25%;transform:translateY(-50%);background:transparent;border:none;font-size:16px;cursor:pointer;color:#333;font-weight:900}.clear-btn[data-v-14c8f430]:hover{color:#000}.content[data-v-14c8f430]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-14c8f430]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-14c8f430]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-14c8f430]{flex:1 1 200px}input[type=date][data-v-14c8f430]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-14c8f430]{width:100%;overflow-x:auto}.attendance-table[data-v-14c8f430]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-14c8f430],.attendance-table td[data-v-14c8f430]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.clickable-row[data-v-14c8f430]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-14c8f430]{color:red;font-weight:700}.positive[data-v-14c8f430]{color:green;font-weight:700}.no-data[data-v-14c8f430]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.attendance-table[data-v-14c8f430]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-14c8f430],.attendance-table td[data-v-14c8f430]{padding:6px}}.modal-overlay[data-v-14c8f430]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-14c8f430]{background:#fff;padding:20px;border-radius:10px;width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003}.modal h3[data-v-14c8f430]{margin-bottom:1rem}.btn-close[data-v-14c8f430]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-14c8f430]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-14c8f430]{width:95%}}@media (min-width: 768px){.content[data-v-14c8f430]{padding:2rem 3.5rem}}.spinner[data-v-14c8f430]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-14c8f430 .8s linear infinite;vertical-align:middle}@keyframes spin-14c8f430{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-14c8f430]{opacity:.7;cursor:not-allowed}.totalCount[data-v-2868fc5a]{padding-left:5%}.date-box[data-v-2868fc5a],.total-summary[data-v-2868fc5a]{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d}.date-title[data-v-2868fc5a],.total-summary h4[data-v-2868fc5a]{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:#374151}.location-search[data-v-2868fc5a],.employee-search[data-v-2868fc5a]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-2868fc5a]{padding-right:30px}.clear-btn[data-v-2868fc5a]{position:absolute;right:-2%;top:25%;transform:translateY(-50%);background:transparent;border:none;font-size:16px;cursor:pointer;color:#333;font-weight:900}.clear-btn[data-v-2868fc5a]:hover{color:#000}.content[data-v-2868fc5a]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-2868fc5a]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-2868fc5a]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-2868fc5a]{flex:1 1 200px}input[type=date][data-v-2868fc5a]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-2868fc5a]{width:100%}.attendance-table[data-v-2868fc5a]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-2868fc5a],.attendance-table td[data-v-2868fc5a]{border:1px solid #ddd;padding:8px;text-align:center}.clickable-row[data-v-2868fc5a]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-2868fc5a]{color:red;font-weight:700}.positive[data-v-2868fc5a]{color:green;font-weight:700}.no-data[data-v-2868fc5a]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.table-wrapper[data-v-2868fc5a]{max-width:300px;overflow-x:auto}.attendance-table[data-v-2868fc5a]{font-size:.8rem;table-layout:auto}.attendance-table th[data-v-2868fc5a],.attendance-table td[data-v-2868fc5a]{padding:6px}}.modal-overlay[data-v-2868fc5a]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-2868fc5a]{background:#fff;padding:20px;border-radius:10px;width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003}.modal h3[data-v-2868fc5a]{margin-bottom:1rem}.btn-close[data-v-2868fc5a]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-2868fc5a]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-2868fc5a]{width:95%}}@media (min-width: 768px){.content[data-v-2868fc5a]{padding:2rem 3.5rem}}.spinner[data-v-2868fc5a]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-2868fc5a .8s linear infinite;vertical-align:middle}@keyframes spin-2868fc5a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-2868fc5a]{opacity:.7;cursor:not-allowed}.totalCount[data-v-f0a249fe]{padding-left:5%}.btn-download[data-v-f0a249fe]{background:#10b981;color:#fff;border-radius:8px;cursor:pointer;align-self:flex-end}.btn-download[data-v-f0a249fe]:hover{opacity:.9}.date-box[data-v-f0a249fe],.total-summary[data-v-f0a249fe]{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d}.date-title[data-v-f0a249fe],.total-summary h4[data-v-f0a249fe]{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:#374151}.location-search[data-v-f0a249fe],.employee-search[data-v-f0a249fe]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-f0a249fe]{padding-right:30px}.selected-vo button[data-v-f0a249fe],.actions button[data-v-f0a249fe]{width:45%}.clear-btn[data-v-f0a249fe]{position:absolute;right:-2%;top:25%;transform:translateY(-50%);background:transparent;border:none;font-size:16px;cursor:pointer;color:#333;font-weight:900}.clear-btn[data-v-f0a249fe]:hover{color:#000}.input-group[data-v-f0a249fe]{margin-bottom:1rem;position:relative}.suggestions[data-v-f0a249fe]{position:absolute;background:#fff;border:1px solid #ddd;width:100%;max-height:200px;overflow-y:auto;z-index:100}.suggestions li[data-v-f0a249fe]{padding:8px;cursor:pointer}.suggestions li[data-v-f0a249fe]:hover{background:#f0f0f0}.selected-vo[data-v-f0a249fe],.assigned-list[data-v-f0a249fe],.saved-list[data-v-f0a249fe]{margin:1rem 0}.delete-btn[data-v-f0a249fe],.clear-btn[data-v-f0a249fe]{background:none;border:none;cursor:pointer;color:red;font-size:.9rem;margin-left:8px}.actions[data-v-f0a249fe]{margin-top:1rem}.actions .btna[data-v-f0a249fe]{margin-right:1rem}.actions .btnc[data-v-f0a249fe],.selected-vo button[data-v-f0a249fe]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.content[data-v-f0a249fe]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-f0a249fe]{text-align:left;max-width:800px;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-f0a249fe]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-f0a249fe]{flex:1 1 200px}input[type=date][data-v-f0a249fe]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.btn-view[data-v-f0a249fe]{color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;align-self:flex-end}.btn-view[data-v-f0a249fe]:hover{opacity:.9}.table-wrapper[data-v-f0a249fe]{width:100%}.attendance-table[data-v-f0a249fe]{width:100%;border-collapse:collapse;margin:15px 0;font-size:.9rem}.attendance-table th[data-v-f0a249fe],.attendance-table td[data-v-f0a249fe]{border:1px solid #ddd;padding:8px;text-align:center}.clickable-row[data-v-f0a249fe]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-f0a249fe]{color:red;font-weight:700}.positive[data-v-f0a249fe]{color:green;font-weight:700}.no-data[data-v-f0a249fe]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.selected-vo button[data-v-f0a249fe],.actions button[data-v-f0a249fe]{width:100%}.table-wrapper[data-v-f0a249fe]{max-width:300px;overflow-x:auto}.attendance-table[data-v-f0a249fe]{font-size:.8rem;table-layout:auto}.attendance-table th[data-v-f0a249fe],.attendance-table td[data-v-f0a249fe]{padding:6px}}.modal-overlay[data-v-f0a249fe]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-f0a249fe]{background:#fff;padding:20px;border-radius:10px;width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003}.modal h3[data-v-f0a249fe]{margin-bottom:1rem}.btn-close[data-v-f0a249fe]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-f0a249fe]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-f0a249fe]{width:95%}}@media (min-width: 768px){.content[data-v-f0a249fe]{padding:2rem 3.5rem}}.enable-all-container[data-v-f0a249fe]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin:1.5rem 0 1rem;transition:all .2s ease}.enable-all-container[data-v-f0a249fe]:hover{background:#f1f5f9;border-color:#cbd5e1}.toggle-label[data-v-f0a249fe]{font-size:.95rem;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch[data-v-f0a249fe]{position:relative;display:inline-block;width:46px;height:24px}.toggle-switch input[data-v-f0a249fe]{opacity:0;width:0;height:0}.slider[data-v-f0a249fe]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider[data-v-f0a249fe]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #00000026}input:checked+.slider[data-v-f0a249fe]{background-color:#10b981}input:focus+.slider[data-v-f0a249fe]{box-shadow:0 0 1px #10b981}input:checked+.slider[data-v-f0a249fe]:before{transform:translate(22px)}.lock-helper-text[data-v-f0a249fe]{font-size:.85rem;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:4px}.content[data-v-00dedd25]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1;display:grid;gap:2rem;justify-content:center}.card[data-v-00dedd25]{background:#fff;border-radius:12px;padding:0;box-shadow:0 6px 20px #141e3c0f}.profile-header[data-v-00dedd25]{overflow:visible;position:relative}.cover[data-v-00dedd25]{height:160px;border-radius:12px 12px 0 0;background-size:cover;background-position:center;filter:saturate(.95)}.profile-meta[data-v-00dedd25]{display:flex;gap:18px;align-items:center;padding:8px 22px 0;transform:translateY(-36px)}.avatar-block[data-v-00dedd25]{display:flex;flex-direction:column;align-items:center;width:120px;margin-left:6px}.avatar[data-v-00dedd25]{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #fff}.change-btn.small[data-v-00dedd25]{margin-top:8px;font-size:.8rem;padding:6px 10px;cursor:pointer;color:var(--button-color);position:relative}.spinner[data-v-00dedd25]{border:3px solid #f3f3f3;border-top:3px solid #007bff;animation:spin-00dedd25 .8s linear infinite;vertical-align:middle}@keyframes spin-00dedd25{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.change-btn.small span[data-v-00dedd25]{position:absolute;top:-2rem;right:-2rem;display:flex;background-color:#fff;border-radius:50%;width:32px;justify-content:center;align-items:center;height:32px}.change-btn.small input[data-v-00dedd25]{display:none}.change-btn.small[disabled][data-v-00dedd25],.change-btn.small input[disabled][data-v-00dedd25]{opacity:.6;pointer-events:none}.meta-info[data-v-00dedd25]{flex:1;text-align:left}.name[data-v-00dedd25]{margin:0;font-size:1.35rem;font-weight:700;color:#12263f}.sub[data-v-00dedd25]{margin:6px 0 12px;color:#6b7a93;font-size:.95rem}.role-pill[data-v-00dedd25]{padding:6px 10px;border-radius:999px;background:#eef3ff;color:#1f4bd8;margin-right:8px;font-size:.85rem;vertical-align:middle}.action-hero[data-v-00dedd25]{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:160px}.actions[data-v-00dedd25]{width:100%;flex-direction:column;justify-content:space-between;display:flex}.actions button[data-v-00dedd25]{width:45%}.btn.large[data-v-00dedd25]{padding:10px 18px;font-size:.98rem;border-radius:8px}.btn.outline[data-v-00dedd25]{background:var(--main-background);border:2px solid #636363;color:#636363;padding:8px 14px;border-radius:8px}.grid-cards[data-v-00dedd25]{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start;margin-top:-18px;width:100%}.personal-card[data-v-00dedd25]{padding:20px}.personal-card .field-grid[data-v-00dedd25]{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.personal-card .field[data-v-00dedd25]{display:flex;flex-direction:column}.personal-card .field.full[data-v-00dedd25]{grid-column:1 / -1}input[type=text][data-v-00dedd25],input[type=email][data-v-00dedd25],input[type=password][data-v-00dedd25]{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px solid #D6DEE8;font-size:.95rem}.employment-card[data-v-00dedd25]{padding:18px}.info-row[data-v-00dedd25]{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem;border-bottom:1px solid #f3f6fb}.label[data-v-00dedd25]{color:#44536a}.value[data-v-00dedd25]{color:#394a63}.tags[data-v-00dedd25]{display:flex;gap:8px;flex-wrap:wrap;margin-left:6px}.tag[data-v-00dedd25]{padding:6px 12px;border-radius:999px;background:#f1f6ff;border:1px solid #dbe9ff;font-size:.85rem;color:#0f3aa6}.alert[data-v-00dedd25]{margin-top:14px;padding:10px 12px;border-radius:8px}.alert-success[data-v-00dedd25]{background:#eaf8ee;color:#1b8a36}.alert-error[data-v-00dedd25]{background:#fff2f2;color:#c43b3b}.alert-warning[data-v-00dedd25]{background:#f7f5ec;color:#f59e0b}.toast-container[data-v-00dedd25]{position:absolute;right:20px;top:20px;z-index:1200;width:100%;max-width:calc(100% - 40px)}.toast-enter-active[data-v-00dedd25],.toast-leave-active[data-v-00dedd25]{transition:all .18s ease}.toast-enter-from[data-v-00dedd25]{opacity:0;transform:translateY(-10px) scale(.98)}.toast-enter-to[data-v-00dedd25]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-from[data-v-00dedd25]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-00dedd25]{opacity:0;transform:translateY(-6px) scale(.98)}.toast[data-v-00dedd25]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:10px;box-shadow:0 8px 20px #0a142814;color:#fff;overflow:hidden}.toast .toast-body[data-v-00dedd25]{text-align:left;flex:1}.toast .toast-title[data-v-00dedd25]{display:block;font-weight:700;margin-bottom:4px}.toast .toast-message[data-v-00dedd25]{font-size:.95rem}.toast.info[data-v-00dedd25]{background-color:#dbeafe;color:var(--topic-color);border:1px solid #3b82f6}.toast.success[data-v-00dedd25]{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.toast.error[data-v-00dedd25]{background-color:#fee2e2;color:#ef4b4b;border:1px solid #EF4B4B}.toast-close[data-v-00dedd25]{background:transparent;border:none;color:#ffffffe6;font-size:14px;cursor:pointer;margin-left:8px;padding:4px;line-height:1}.modal-overlay[data-v-00dedd25]{position:fixed;inset:0;background:#060a1680;display:flex;align-items:center;justify-content:center;z-index:999}.modal-box[data-v-00dedd25]{background:#fff;padding:22px;width:92%;max-width:460px;border-radius:12px;box-shadow:0 8px 30px #0e1e3c2e}label[data-v-00dedd25]{text-align:left}h2[data-v-00dedd25]{font-size:16px}.password-wrapper input[data-v-00dedd25]{padding-right:44px}.password-wrapper[data-v-00dedd25]{position:relative}.eye-icon[data-v-00dedd25]{position:absolute;right:5px;top:15px}.modal-actions[data-v-00dedd25]{display:flex;justify-content:space-between}.btn.primary[data-v-00dedd25]{background:var(--button-color);color:var(--main-background);border:none;cursor:pointer}.btn.secondary[data-v-00dedd25]{background:transparent;color:var(--button-color);border:2px solid var(--button-color);border-radius:8px}.btn[data-v-00dedd25]{border-radius:8px}@media (max-width: 1000px){.grid-cards[data-v-00dedd25]{grid-template-columns:1fr}.profile-meta[data-v-00dedd25]{flex-direction:column;gap:12px;transform:translateY(-60px)}}.inline-messages[data-v-00dedd25]{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.strength-row[data-v-00dedd25]{display:flex;gap:10px;align-items:center;margin-top:8px}.strength-bar[data-v-00dedd25]{flex:1;height:8px;background:#eef2fb;border-radius:6px;overflow:hidden}.strength-fill[data-v-00dedd25]{height:100%;width:0%;transition:width .25s ease;background:linear-gradient(90deg,#ff6b6b,#ffd166,#47c672)}.btn-disabled[data-v-00dedd25]{opacity:.6;cursor:not-allowed}input.invalid[data-v-00dedd25]{border-color:#f3c0c0;box-shadow:0 1px #f443360f inset}.spinner.small[data-v-00dedd25]{border:2px solid #f3f3f3;border-top:2px solid #fff;width:14px;height:14px;border-radius:50%;display:inline-block;animation:spin-00dedd25 .8s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin-00dedd25{to{transform:rotate(360deg)}}.rule-checklist[data-v-00dedd25]{margin:12px 0 6px;text-align:left}.rule-checklist ul[data-v-00dedd25]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rule-checklist li[data-v-00dedd25]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:.95rem;transition:background .12s,color .12s}.rule-checklist li .icon[data-v-00dedd25]{min-width:20px;text-align:center;font-weight:700;border-radius:50%;padding:2px 6px}.rule-checklist li.ok[data-v-00dedd25]{background:#e8faece6;color:#15681b}.rule-checklist li.ok .icon[data-v-00dedd25]{background:#1ba4511f;color:#15681b}.rule-checklist li.fail[data-v-00dedd25]{background:#fff1f1eb;color:#8a2424}.rule-checklist li.fail .icon[data-v-00dedd25]{background:#ff5e5e14;color:#a02b2b}.popup-overlay[data-v-00dedd25]{left:0}.password-rule[data-v-00dedd25]{margin-top:8px;font-size:.9rem;color:#1a1f2a}.password-rule.error[data-v-00dedd25]{color:#e54848}.system-state-banner[data-v-65e0553f]{position:fixed;top:0;left:0;right:0;background:#fff3cd;color:#7a5d00;padding:10px;text-align:center;font-weight:600;border-bottom:1px solid #ffe69c;z-index:1000}.force-password-page[data-v-65e0553f]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;position:fixed;top:0;left:0;right:0}.password-card[data-v-65e0553f]{padding:30px;border-radius:12px;box-shadow:10px 10px 10px #0000001a;width:100%;max-width:400px}.password-title[data-v-65e0553f]{text-align:center;font-size:1.5rem;color:var(--topic-color);margin-bottom:20px}label[data-v-65e0553f]{display:block;margin-top:12px;color:var(--topic-color);font-weight:500}input[data-v-65e0553f]{width:100%;padding:10px;margin-top:6px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}input.invalid[data-v-65e0553f]{border-color:#ef4b4b;background-color:#ef4b4b0d}.password-wrapper[data-v-65e0553f]{position:relative}.eye-icon[data-v-65e0553f]{position:absolute;right:10px;top:15px;cursor:pointer;color:#666}.eye-icon[data-v-65e0553f]:hover{color:#333}.strength-row[data-v-65e0553f]{display:flex;gap:10px;align-items:center;margin-top:8px}.strength-bar[data-v-65e0553f]{flex:1;height:6px;background:#eef2fb;border-radius:6px;overflow:hidden}.strength-fill[data-v-65e0553f]{height:100%;transition:width .25s ease;background:linear-gradient(90deg,#ff6b6b,#ffd166,#47c672)}.strength-label[data-v-65e0553f]{font-size:12px;color:#6b7a93;min-width:50px;text-align:right}.password-hint[data-v-65e0553f]{font-size:12px;color:#9ca3af;margin-top:6px;margin-bottom:0}.error-msg[data-v-65e0553f]{font-size:12px;color:#ef4b4b;margin-top:6px;margin-bottom:0}.validation-messages[data-v-65e0553f]{margin-top:12px;padding:10px;background:#fff1f0;border-radius:6px}.validation-messages p[data-v-65e0553f]{margin:0;font-size:12px;color:#c43b3b}.validation-messages p[data-v-65e0553f]:not(:last-child){margin-bottom:6px}button[data-v-65e0553f]{margin-top:20px;width:100%;padding:12px;background-color:var(--button-color);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}button[data-v-65e0553f]:hover:not(:disabled){background-color:var(--topic-color)}button[data-v-65e0553f]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-65e0553f]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-65e0553f .8s linear infinite}@keyframes spin-65e0553f{to{transform:rotate(360deg)}}.alert[data-v-65e0553f]{margin-top:12px;padding:8px;border-radius:6px}.alert-success[data-v-65e0553f]{background:#e6ffed;color:#06623b}.alert-error[data-v-65e0553f]{background:#fff1f0;color:#7a1414}.block-reason[data-v-65e0553f]{margin-top:8px;font-size:13px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:8px 10px;border-radius:6px;text-align:left}.username-display[data-v-65e0553f]{margin-top:6px;padding:10px;background:#f0f4f8;border:1px solid #d6dee8;border-radius:6px;display:flex;align-items:center}.username-badge[data-v-65e0553f]{padding:6px 12px;background:var(--button-color);color:#fff;border-radius:4px;font-weight:600;font-size:.95rem}.reason-box[data-v-65e0553f]{background:#eef4ff;border:1px solid #c7dbff;color:#1f3a8a;padding:10px;border-radius:6px;font-size:13px;margin-bottom:15px}.steps[data-v-65e0553f]{display:flex;justify-content:space-between;margin-bottom:20px;font-size:13px}.step[data-v-65e0553f]{opacity:.5}.step.active[data-v-65e0553f]{font-weight:600;opacity:1;color:var(--topic-color)}.content[data-v-d8166189]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-d8166189]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-d8166189]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-d8166189]{flex:1 1 200px}input[type=date][data-v-d8166189]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-d8166189]{width:100%;overflow-x:auto}.attendance-table[data-v-d8166189]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-d8166189],.attendance-table td[data-v-d8166189]{border:1px solid #ddd;padding:8px;word-wrap:break-word}.clickable-row[data-v-d8166189]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-d8166189]{color:red;font-weight:400}.positive[data-v-d8166189]{color:green;font-weight:400}.no-data[data-v-d8166189]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.attendance-table[data-v-d8166189]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-d8166189],.attendance-table td[data-v-d8166189]{padding:6px}}.modal-overlay[data-v-d8166189]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-d8166189]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-d8166189]{margin-bottom:1rem}.modalh31[data-v-d8166189]{margin-bottom:.3rem}.btn-close[data-v-d8166189]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-d8166189]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-d8166189]{width:95%}}@media (max-width: 900px){.modal-overlay[data-v-d8166189]{left:0}}@media (min-width: 768px){.content[data-v-d8166189]{padding:2rem 3.5rem}}@media (max-width:473px){.filter-dropdown[data-v-d8166189]{top:50%;width:100%;position:absolute;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-container[data-v-d8166189]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-d8166189]{background:transparent;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;margin-right:1rem;margin-top:0;font-size:14px}@media (min-width:473px){.filter-dropdown[data-v-d8166189]{position:absolute;top:100%;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;width:350px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-label[data-v-d8166189]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-d8166189]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-d8166189]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-d8166189]{right:0%;top:33%}.filter-btn.active[data-v-d8166189]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-d8166189]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-d8166189 .8s linear infinite;vertical-align:middle}@keyframes spin-d8166189{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-d8166189]{opacity:.7;cursor:not-allowed}.content[data-v-e3c37990]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-e3c37990]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-e3c37990]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-e3c37990]{flex:1 1 200px}input[type=date][data-v-e3c37990]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-e3c37990]{width:100%;overflow-x:auto}.attendance-table[data-v-e3c37990]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-e3c37990],.attendance-table td[data-v-e3c37990]{border:1px solid #ddd;padding:8px;word-wrap:break-word}.clickable-row[data-v-e3c37990]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-e3c37990]{color:red;font-weight:400}.positive[data-v-e3c37990]{color:green;font-weight:400}.no-data[data-v-e3c37990]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.attendance-table[data-v-e3c37990]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-e3c37990],.attendance-table td[data-v-e3c37990]{padding:6px}}.modal-overlay[data-v-e3c37990]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-e3c37990]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-e3c37990]{margin-bottom:1rem}.modalh31[data-v-e3c37990]{margin-bottom:.3rem}.btn-close[data-v-e3c37990]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-e3c37990]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-e3c37990]{width:95%}}@media (max-width: 900px){.modal-overlay[data-v-e3c37990]{left:0}}@media (min-width: 768px){.content[data-v-e3c37990]{padding:2rem 3.5rem}}@media (max-width:473px){.filter-dropdown[data-v-e3c37990]{top:50%;width:100%;position:absolute;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-container[data-v-e3c37990]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-e3c37990]{background:transparent;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;margin-right:1rem;margin-top:0;font-size:14px}@media (min-width:473px){.filter-dropdown[data-v-e3c37990]{position:absolute;top:100%;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;width:350px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-label[data-v-e3c37990]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-e3c37990]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-e3c37990]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-e3c37990]{right:0%;top:33%}.filter-btn.active[data-v-e3c37990]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-e3c37990]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-e3c37990 .8s linear infinite;vertical-align:middle}@keyframes spin-e3c37990{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-e3c37990]{opacity:.7;cursor:not-allowed}.btn-view[data-v-e3c37990],.btn-download[data-v-e3c37990]{background-color:var(--button-color, #007bff);color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;height:42px;align-self:flex-end}.btn-view[data-v-e3c37990]:hover,.btn-download[data-v-e3c37990]:hover{opacity:.9}.content[data-v-628cc942]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-628cc942]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-628cc942]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-628cc942]{flex:1 1 200px}input[type=date][data-v-628cc942]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-628cc942]{width:100%;overflow-x:auto}.attendance-table[data-v-628cc942]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-628cc942],.attendance-table td[data-v-628cc942]{border:1px solid #ddd;padding:8px;word-wrap:break-word}.clickable-row[data-v-628cc942]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-628cc942]{color:red;font-weight:400}.positive[data-v-628cc942]{color:green;font-weight:400}.no-data[data-v-628cc942]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.attendance-table[data-v-628cc942]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-628cc942],.attendance-table td[data-v-628cc942]{padding:6px}}.modal-overlay[data-v-628cc942]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-628cc942]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-628cc942]{margin-bottom:1rem}.modalh31[data-v-628cc942]{margin-bottom:.3rem}.btn-close[data-v-628cc942]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-628cc942]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-628cc942]{width:95%}}@media (max-width: 900px){.modal-overlay[data-v-628cc942]{left:0}}@media (min-width: 768px){.content[data-v-628cc942]{padding:2rem 3.5rem}}@media (max-width:473px){.filter-dropdown[data-v-628cc942]{top:50%;width:100%;position:absolute;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-container[data-v-628cc942]{position:relative;display:inline-block;margin-bottom:0}.btn-download[data-v-628cc942]{margin-bottom:1rem}.filter-btn[data-v-628cc942]{background:transparent;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;margin-right:1rem;margin-top:0;font-size:14px}@media (min-width:473px){.filter-dropdown[data-v-628cc942]{position:absolute;top:100%;left:0%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;width:350px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex}}.filter-label[data-v-628cc942]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-628cc942]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-628cc942]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-628cc942]{right:0%;top:33%}.filter-btn.active[data-v-628cc942]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-628cc942]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-628cc942 .8s linear infinite;vertical-align:middle}@keyframes spin-628cc942{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-628cc942]{opacity:.7;cursor:not-allowed}.content[data-v-28d20155]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-28d20155]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-28d20155]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-28d20155]{flex:1 1 200px}input[type=date][data-v-28d20155],input[type=text][data-v-28d20155],select[data-v-28d20155]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-28d20155]{width:100%;overflow-x:auto}.attendance-table[data-v-28d20155]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-28d20155],.attendance-table td[data-v-28d20155]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.attendance-table th[data-v-28d20155]{background:var(--table-header-bg);font-weight:700}.pagination-bar[data-v-28d20155]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 4px;border-top:1px solid #f1f5f9;font-size:.88rem;color:#475569;margin-top:15px}.pagination-left[data-v-28d20155]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-28d20155]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease;padding:0}.btn-nav[data-v-28d20155]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-28d20155]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-28d20155]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.btn-page-num[data-v-28d20155]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-28d20155]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-28d20155]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-28d20155]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-28d20155]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-28d20155]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-28d20155]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-28d20155]:focus{border-color:#2563eb}@media (max-width: 600px){.attendance-table[data-v-28d20155]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-28d20155],.attendance-table td[data-v-28d20155]{padding:6px}}@media (max-width: 768px){.hamburger[data-v-28d20155]{display:block}.sidebar[data-v-28d20155]{position:fixed;left:-250px;top:60px;height:calc(100vh - 60px);z-index:999}.sidebar.open[data-v-28d20155]{left:0}.content[data-v-28d20155]{padding:1rem}.pagination-bar[data-v-28d20155]{justify-content:center!important;padding:12px 0 4px!important;margin-top:12px!important;border-top:1px solid #f1f5f9!important;width:100%!important}.pagination-left[data-v-28d20155]{justify-content:center!important;align-items:center!important;width:100%!important;gap:8px!important;flex-wrap:nowrap!important}.btn-nav[data-v-28d20155]{width:36px!important;height:36px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-page-num[data-v-28d20155]{min-width:32px!important;height:36px!important;border-radius:10px!important;font-size:.9rem!important;font-weight:500!important;color:#334155!important;background:transparent!important;border:none!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-page-num.active[data-v-28d20155]{background:#eff6ff!important;color:#2563eb!important;font-weight:700!important;min-width:36px!important;height:36px!important;border-radius:10px!important}.pagination-ellipsis[data-v-28d20155]{min-width:18px!important;height:36px!important;color:#94a3b8!important;font-size:.88rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.pagination-right[data-v-28d20155]{display:none!important}}.no-access[data-v-0b22da25]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center}.no-access img[data-v-0b22da25]{max-width:300px;margin:20px 0}.btn[data-v-0b22da25]{padding:10px 20px;background:#2563eb;color:#fff;text-decoration:none;border-radius:8px;margin-top:1rem}.content[data-v-b8356fa0]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.form-container[data-v-b8356fa0]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filter-actions[data-v-b8356fa0]{display:flex;align-items:flex-start;gap:.5rem;flex:1 1 100%!important;margin-top:10px}@media (max-width: 600px){.filter-actions[data-v-b8356fa0]{flex-direction:column;align-items:stretch}.filter-actions button[data-v-b8356fa0]{width:100%;justify-content:center}}.filters[data-v-b8356fa0]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters>div[data-v-b8356fa0]:not(.filter-actions){flex:1 1 200px}input[type=date][data-v-b8356fa0],select[data-v-b8356fa0]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-b8356fa0]{width:100%;overflow-x:auto}.attendance-table[data-v-b8356fa0]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem;min-width:max-content}.attendance-table th[data-v-b8356fa0],.attendance-table td[data-v-b8356fa0]{border:1px solid #ddd;padding:8px;text-align:center}.day-name[data-v-b8356fa0]{font-size:.75rem;font-weight:500;color:#6b7280}.attendance-table td.bg-holiday[data-v-b8356fa0],.attendance-table th.bg-holiday[data-v-b8356fa0],.attendance-table tr.alt-row td.bg-holiday[data-v-b8356fa0]{background-color:#fcd34d!important}.attendance-table td.bg-sunday[data-v-b8356fa0],.attendance-table th.bg-sunday[data-v-b8356fa0],.attendance-table tr.alt-row td.bg-sunday[data-v-b8356fa0]{background-color:#f9a8d4!important}.attendance-table td.bg-saturday[data-v-b8356fa0],.attendance-table th.bg-saturday[data-v-b8356fa0],.attendance-table tr.alt-row td.bg-saturday[data-v-b8356fa0]{background-color:#9ca3af!important}.clickable-row[data-v-b8356fa0]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-b8356fa0]{color:red;font-weight:700}.positive[data-v-b8356fa0]{color:green;font-weight:700}.no-data[data-v-b8356fa0]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media (max-width: 600px){.table-wrapper[data-v-b8356fa0]{max-width:350px;overflow-x:auto}.attendance-table[data-v-b8356fa0]{font-size:.8rem;table-layout:auto}.attendance-table th[data-v-b8356fa0],.attendance-table td[data-v-b8356fa0]{padding:6px}}.modal-overlay[data-v-b8356fa0]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-b8356fa0]{background:#fff;padding:20px;border-radius:10px;width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003}.modal h3[data-v-b8356fa0]{margin-bottom:1rem}.btn-close[data-v-b8356fa0]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-b8356fa0]:hover{opacity:.9}@media (max-width: 600px){.modal[data-v-b8356fa0]{width:95%}}@media (min-width: 768px){.content[data-v-b8356fa0]{padding:2rem 3.5rem}}.spinner[data-v-b8356fa0]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-b8356fa0 .8s linear infinite;vertical-align:middle}@keyframes spin-b8356fa0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-b8356fa0]{opacity:.7;cursor:not-allowed}.location-search[data-v-b8356fa0]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-b8356fa0]{padding-right:30px}.clear-btn[data-v-b8356fa0]{position:absolute;right:-2%;top:25%;transform:translateY(-50%);background:transparent;border:none;font-size:16px;cursor:pointer;color:#333;font-weight:900}.clear-btn[data-v-b8356fa0]:hover{color:#000}.suggestion-list[data-v-b8356fa0]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-top:none;max-height:200px;overflow-y:auto;z-index:1000;list-style:none;padding:0;margin:0}.suggestion-list li[data-v-b8356fa0]{padding:8px;cursor:pointer;border-bottom:1px solid #eee}.suggestion-list li[data-v-b8356fa0]:hover{background-color:#f9f9f9}.attendance-table tr.alt-row td[data-v-b8356fa0]{background-color:#f9fafb}@media (min-width: 1024px){.table-wrapper[data-v-b8356fa0]{overflow-x:auto;position:relative}.attendance-table[data-v-b8356fa0]{border-collapse:separate;border-spacing:0}.attendance-table th[data-v-b8356fa0],.attendance-table td[data-v-b8356fa0]{background:#fff}.col-emp[data-v-b8356fa0]{position:sticky;left:0;z-index:4;min-width:80px}.col-rank[data-v-b8356fa0]{position:sticky;left:80px;z-index:4;min-width:60px}.col-name[data-v-b8356fa0]{position:sticky;left:140px;z-index:4;min-width:140px}.col-shift[data-v-b8356fa0]{position:sticky;left:280px;z-index:4;min-width:50px;font-weight:700}}@media (max-width: 1023px){.col-emp[data-v-b8356fa0],.col-rank[data-v-b8356fa0],.col-name[data-v-b8356fa0],.col-shift[data-v-b8356fa0]{position:static!important}}.holidays-list[data-v-b8356fa0]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.holiday-card[data-v-b8356fa0]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:4px;padding:4px 8px 4px 4px}.holiday-date-box[data-v-b8356fa0]{background:#fff;border:1px solid #fde68a;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#d97706}.holiday-details[data-v-b8356fa0]{display:flex;flex-direction:column}.holiday-name[data-v-b8356fa0]{font-weight:600;color:#b45309;font-size:.6rem}.btn-print[data-v-b8356fa0]{padding:10px 18px;background:#fff;color:#333;border:1px solid #cccccc;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,border-color .18s ease;font-size:.95rem;height:42px}.btn-print[data-v-b8356fa0]:hover:not(:disabled){background:#f9f9f9;border-color:#999}.btn-print[data-v-b8356fa0]:disabled{opacity:.55;cursor:not-allowed}.content[data-v-97c4918c]{flex-grow:1;margin-top:5rem;padding:2rem}.form-container[data-v-97c4918c]{max-width:800px;margin:0 auto;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a}.management-header[data-v-97c4918c]{margin-bottom:2rem;border-bottom:1px solid var(--second-background);padding-bottom:1rem}.sub-title[data-v-97c4918c]{color:var(--topic-color);margin-bottom:.5rem;font-size:1.25rem}.management-header p[data-v-97c4918c]{color:#666;font-size:.95rem}.table-container[data-v-97c4918c]{overflow-x:auto;background:#fff}.attendance-table[data-v-97c4918c]{width:100%;border-collapse:collapse;margin-top:1rem}.attendance-table th[data-v-97c4918c]{background-color:var(--second-background);color:var(--topic-color);font-weight:600;text-align:left;padding:12px;border-bottom:2px solid #ddd}.attendance-table td[data-v-97c4918c]{padding:12px;border-bottom:1px solid #eee;vertical-align:middle}.emp-no[data-v-97c4918c]{font-weight:600;color:var(--black-color)}.user-name[data-v-97c4918c]{color:#444}.status-badge[data-v-97c4918c]{padding:4px 10px}.full-name[data-v-97c4918c]{font-size:.85rem;color:#555;font-weight:500}.text-small[data-v-97c4918c]{font-size:.8rem;color:#888}.global-settings-card[data-v-97c4918c]{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:2rem}.section-title[data-v-97c4918c]{font-size:1rem;font-weight:600;color:var(--topic-color);margin-bottom:1rem}.global-settings-grid[data-v-97c4918c]{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.setting-item[data-v-97c4918c]{display:flex;flex-direction:column;gap:5px}.setting-item label[data-v-97c4918c]{font-size:.85rem;font-weight:500;color:#64748b}.small-number-input[data-v-97c4918c]{width:80px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;text-align:center}.btn-primary-small[data-v-97c4918c]{padding:9px 18px;background:var(--button-color);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.table-number-input[data-v-97c4918c]{width:65px;padding:6px;border:1px solid #ddd;border-radius:4px;text-align:center}.table-date-input-small[data-v-97c4918c]{padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;width:130px}.action-cell[data-v-97c4918c]{display:flex;gap:12px;align-items:center}.table-date-input[data-v-97c4918c]{padding:8px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;width:150px}.btn-table-action[data-v-97c4918c]{padding:8px 16px;background-color:var(--button-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s;height:auto;margin-top:0}.btn-table-action[data-v-97c4918c]:hover:not(:disabled){opacity:.9}.btn-table-action[data-v-97c4918c]:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.empty-state[data-v-97c4918c]{text-align:center;padding:3rem;color:#9ca3af}@media (max-width: 768px){.form-container[data-v-97c4918c]{padding:15px}.action-cell[data-v-97c4918c]{flex-direction:column;align-items:stretch}.table-date-input[data-v-97c4918c]{width:100%}.global-settings-grid[data-v-97c4918c]{flex-direction:column;align-items:stretch}}.content[data-v-ee0c4ef2]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.form-container[data-v-ee0c4ef2]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filter-actions[data-v-ee0c4ef2]{display:flex;align-items:flex-start;gap:.5rem;flex:1 1 100%!important;margin-top:10px}@media (max-width: 600px){.filter-actions[data-v-ee0c4ef2]{flex-direction:column;align-items:stretch}.filter-actions button[data-v-ee0c4ef2]{width:100%;justify-content:center}}.filters[data-v-ee0c4ef2]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters>div[data-v-ee0c4ef2]:not(.filter-actions){flex:1 1 200px}select[data-v-ee0c4ef2]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px;background-color:#fff;font-size:.9rem}label[data-v-ee0c4ef2]{font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#4b5563}.table-wrapper[data-v-ee0c4ef2]{width:100%;overflow-x:auto;margin-top:1rem}.attendance-table[data-v-ee0c4ef2]{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0;font-size:.9rem;min-width:2000px}.attendance-table th[data-v-ee0c4ef2],.attendance-table td[data-v-ee0c4ef2]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.day-name[data-v-ee0c4ef2]{font-size:.75rem;font-weight:500;color:#6b7280}.attendance-table td.bg-holiday[data-v-ee0c4ef2],.attendance-table th.bg-holiday[data-v-ee0c4ef2],.attendance-table tr.alt-row td.bg-holiday[data-v-ee0c4ef2]{background-color:#fcd34d!important}.attendance-table td.bg-sunday[data-v-ee0c4ef2],.attendance-table th.bg-sunday[data-v-ee0c4ef2],.attendance-table tr.alt-row td.bg-sunday[data-v-ee0c4ef2]{background-color:#f9a8d4!important}.attendance-table td.bg-saturday[data-v-ee0c4ef2],.attendance-table th.bg-saturday[data-v-ee0c4ef2],.attendance-table tr.alt-row td.bg-saturday[data-v-ee0c4ef2]{background-color:#9ca3af!important}.attendance-table th[data-v-ee0c4ef2]{background-color:#f3f4f6;font-weight:700;color:#374151}.alt-row td[data-v-ee0c4ef2]{background-color:#f9fafb!important}@media (min-width: 1024px){.table-wrapper[data-v-ee0c4ef2]{overflow-x:auto;position:relative}.attendance-table[data-v-ee0c4ef2]{border-collapse:separate;border-spacing:0}.attendance-table th[data-v-ee0c4ef2],.attendance-table td[data-v-ee0c4ef2]{background:#fff}.col-no[data-v-ee0c4ef2]{position:sticky;left:0;z-index:4;min-width:50px;max-width:50px;width:50px;background:#fff;text-align:center}.col-code[data-v-ee0c4ef2]{position:sticky;left:50px;z-index:4;min-width:130px;max-width:130px;width:130px}.col-name[data-v-ee0c4ef2]{position:sticky;left:180px;z-index:4;min-width:180px;max-width:180px;width:180px}.col-rank[data-v-ee0c4ef2]{position:sticky;left:360px;z-index:4;min-width:80px;max-width:80px;width:80px}.col-shift[data-v-ee0c4ef2]{position:sticky;left:440px;z-index:4;min-width:70px;max-width:70px;width:70px;font-weight:700}}@media (max-width: 1023px){.col-code[data-v-ee0c4ef2],.col-name[data-v-ee0c4ef2],.col-rank[data-v-ee0c4ef2],.col-shift[data-v-ee0c4ef2]{position:static!important}}.totals-row td[data-v-ee0c4ef2]{background-color:#f3f4f6;color:#374151}.grand-totals-row td[data-v-ee0c4ef2]{background-color:#e5e7eb;color:#111827}.footer-label-cell[data-v-ee0c4ef2]{text-align:left;padding-left:15px}.no-data[data-v-ee0c4ef2]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1.5rem}.btn-view[data-v-ee0c4ef2]{background-color:var(--button-color, #2563eb);color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s;height:40px;display:flex;align-items:center;justify-content:center}.btn-download[data-v-ee0c4ef2]{background-color:#fff;color:var(--button-color, #2563eb);padding:10px 18px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid var(--button-color, #2563eb);transition:opacity .2s;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-print[data-v-ee0c4ef2]{padding:10px 18px;background:#fff;color:#333;border:1px solid #cccccc;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,border-color .18s ease;font-size:.95rem;height:42px}.btn-print[data-v-ee0c4ef2]:hover:not(:disabled){background:#f9f9f9;border-color:#999}.btn-print[data-v-ee0c4ef2]:disabled{opacity:.55;cursor:not-allowed}.btn-view[data-v-ee0c4ef2]:hover,.btn-download[data-v-ee0c4ef2]:hover{opacity:.9}.btn-view[data-v-ee0c4ef2]:disabled,.btn-download[data-v-ee0c4ef2]:disabled{opacity:.5;cursor:not-allowed}.skeleton-dropdown[data-v-ee0c4ef2]{height:40px;display:flex;align-items:center}.skeleton-box[data-v-ee0c4ef2]{height:40px;width:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-ee0c4ef2 1.5s infinite;border-radius:6px}@keyframes loading-ee0c4ef2{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.content[data-v-ee0c4ef2]{padding:2rem 3.5rem}}.holidays-list[data-v-ee0c4ef2]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.holiday-card[data-v-ee0c4ef2]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:4px;padding:4px 8px 4px 4px}.holiday-date-box[data-v-ee0c4ef2]{background:#fff;border:1px solid #fde68a;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#d97706}.holiday-details[data-v-ee0c4ef2]{display:flex;flex-direction:column}.holiday-name[data-v-ee0c4ef2]{font-weight:600;color:#b45309;font-size:.6rem}.content[data-v-38603fb0]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.form-container[data-v-38603fb0]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-38603fb0]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-38603fb0]{flex:1 1 200px}select[data-v-38603fb0]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-38603fb0]{width:100%;overflow-x:auto}.attendance-table[data-v-38603fb0]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-38603fb0],.attendance-table td[data-v-38603fb0]{border:1px solid #ddd;padding:8px;text-align:center}.no-data[data-v-38603fb0]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}.spinner[data-v-38603fb0]{width:25px;height:25px;border:3px solid #f3f3f3;border-top:3px solid var(--button-color);border-radius:50%;animation:spin-38603fb0 1s linear infinite;display:inline-block}@keyframes spin-38603fb0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sk-shimmer[data-v-38603fb0]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:sk-shimmer-38603fb0 1.5s infinite linear;border-radius:4px}@keyframes sk-shimmer-38603fb0{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-location-input[data-v-38603fb0]{width:100%;height:42px;display:flex;align-items:center}.sk-input-field[data-v-38603fb0]{width:100%;height:100%;border-radius:6px}button[disabled][data-v-38603fb0]{opacity:.7;cursor:not-allowed}.form-container[data-v-83794ae2]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-83794ae2]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-83794ae2]{flex:1 1 200px}select[data-v-83794ae2]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.results-container[data-v-83794ae2]{margin-top:2rem}.no-data[data-v-83794ae2]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}.table-wrapper[data-v-83794ae2]{width:100%;overflow-x:auto;margin-top:1rem;border-radius:8px;border:1px solid #e5e7eb}.attendance-table[data-v-83794ae2]{width:100%;border-collapse:collapse;font-size:.95rem;background-color:#fff}.attendance-table th[data-v-83794ae2],.attendance-table td[data-v-83794ae2]{border:1px solid #e5e7eb;padding:12px 16px;text-align:left}.attendance-table th[data-v-83794ae2]{background-color:#f9fafb;color:#374151;font-weight:600}.alt-row[data-v-83794ae2]{background-color:#f9fafb}.file-list[data-v-83794ae2]{list-style:none;padding:0;margin:0}.file-item[data-v-83794ae2]{margin-bottom:.5rem;display:flex;flex-direction:column}.file-item[data-v-83794ae2]:last-child{margin-bottom:0}.file-link[data-v-83794ae2]{color:#2563eb;text-decoration:none;font-weight:500;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.file-link[data-v-83794ae2]:hover{text-decoration:underline}.btn-view-sm[data-v-83794ae2]{display:inline-block;padding:.25rem .75rem;background-color:var(--button-color, #2563eb);color:#fff;text-decoration:none;border-radius:4px;font-size:.8rem;font-weight:600;transition:background-color .2s;flex-shrink:0}.btn-view-sm[data-v-83794ae2]:hover{background-color:#1d4ed8;text-decoration:none;color:#fff}.upload-info[data-v-83794ae2]{font-size:.8rem;color:#6b7280;margin-top:.15rem;margin-left:1.25rem}.no-files[data-v-83794ae2]{color:#9ca3af;font-style:italic;margin:0}.sk-shimmer[data-v-83794ae2]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:sk-shimmer-83794ae2 1.5s infinite linear;border-radius:4px}@keyframes sk-shimmer-83794ae2{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-location-input[data-v-83794ae2]{width:100%;height:42px;display:flex;align-items:center}.preview-modal-overlay[data-v-83794ae2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem 0}.preview-modal-content[data-v-83794ae2]{background:#fff;width:100%;max-width:900px;height:85vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000026;border:1px solid #f3f4f6}.preview-header[data-v-83794ae2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #f3f4f6}.preview-title[data-v-83794ae2]{margin:0;font-size:1.05rem;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.btn-close[data-v-83794ae2]{background:#f3f4f6;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;color:#6b7280;transition:all .2s ease}.btn-close[data-v-83794ae2]:hover{color:#dc2626;background:#fee2e2}.preview-body[data-v-83794ae2]{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#f9fafb;padding:1rem}.preview-image[data-v-83794ae2]{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a}.preview-iframe[data-v-83794ae2]{width:100%;height:100%;min-height:65vh;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.preview-footer[data-v-83794ae2]{padding:1rem 1.5rem;background-color:#fff;border-top:1px solid #f3f4f6;display:flex;justify-content:center}.preview-footer .btn-view-sm[data-v-83794ae2]{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s ease;text-decoration:none}.preview-footer .btn-view-sm[data-v-83794ae2]:hover{background-color:#e5e7eb;color:#1f2937}.sk-input-field[data-v-83794ae2]{width:100%;height:100%;border-radius:6px}.settings-container[data-v-5f2149de]{padding:24px;max-width:1200px;margin:0 auto}.tabs-header[data-v-5f2149de]{display:flex;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.tab-btn[data-v-5f2149de]{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;transition:all .2s}.tab-btn[data-v-5f2149de]:hover{color:var(--button-color)}.tab-btn.active[data-v-5f2149de]{color:var(--button-color);border-bottom-color:var(--button-color)}.section-header[data-v-5f2149de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3[data-v-5f2149de]{margin:0 0 4px;font-size:20px;color:#111827}.subtitle[data-v-5f2149de]{margin:0;color:#6b7280;font-size:14px}.table-container[data-v-5f2149de]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-5f2149de]{width:100%;border-collapse:collapse}.data-table th[data-v-5f2149de],.data-table td[data-v-5f2149de]{padding:16px 20px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-5f2149de]{background:#f9fafb;font-weight:600;color:#374151;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.data-table tr[data-v-5f2149de]:hover{background:#f9fafb}.font-medium[data-v-5f2149de]{font-weight:500;color:#111827}.schedule-date[data-v-5f2149de]{display:flex;align-items:center;color:var(--button-color);font-weight:600}.badge[data-v-5f2149de]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-success[data-v-5f2149de]{background:#d1fae5;color:#065f46}.badge-danger[data-v-5f2149de]{background:#fee2e2;color:#991b1b}.status-badge[data-v-5f2149de]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px}.status-badge.pending[data-v-5f2149de]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-badge.sent[data-v-5f2149de]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-badge.failed[data-v-5f2149de]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.actions[data-v-5f2149de]{display:flex;gap:8px}.action-btn[data-v-5f2149de]{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;transition:background .2s}.action-btn.edit[data-v-5f2149de]{color:#3b82f6}.action-btn.edit[data-v-5f2149de]:hover{background:#eff6ff}.action-btn.delete[data-v-5f2149de]{color:#ef4444}.action-btn.delete[data-v-5f2149de]:hover{background:#fef2f2}.modal-overlay[data-v-5f2149de]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.modal-content[data-v-5f2149de]{background:#fff;width:100%;max-width:500px;border-radius:12px;padding:24px;box-shadow:0 10px 25px #0000001a}.modal-title[data-v-5f2149de]{margin:0 0 20px;font-size:20px;color:#111827}.form-group[data-v-5f2149de]{margin-bottom:16px}.form-row[data-v-5f2149de]{display:flex;gap:16px}.form-row .form-group[data-v-5f2149de]{flex:1}.form-group label[data-v-5f2149de]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.help-text[data-v-5f2149de]{font-size:12px;color:#6b7280;margin:5px}.highlight-box[data-v-5f2149de]{background:#eff6ff;padding:16px;border-radius:8px;border:1px solid #bfdbfe}.inline-icon[data-v-5f2149de]{vertical-align:text-bottom;color:var(--button-color)}.modern-input[data-v-5f2149de]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;box-sizing:border-box}.modern-input[data-v-5f2149de]:focus{border-color:var(--button-color);outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-actions[data-v-5f2149de]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn[data-v-5f2149de]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;border:none}.btn-primary[data-v-5f2149de]{background:var(--button-color);color:#fff}.btn-primary[data-v-5f2149de]:hover{background:#1d4ed8}.btn-secondary[data-v-5f2149de]{background:#f3f4f6;color:#4b5563}.btn-secondary[data-v-5f2149de]:hover{background:#e5e7eb}.checkbox-group[data-v-5f2149de]{display:flex;align-items:center;gap:12px;margin-top:10px}.checkbox-group label[data-v-5f2149de]{margin:0}.toggle[data-v-5f2149de]{position:relative;display:inline-block;width:44px;height:24px}.toggle input[data-v-5f2149de]{opacity:0;width:0;height:0}.slider[data-v-5f2149de]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider[data-v-5f2149de]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-5f2149de]{background-color:var(--button-color)}input:checked+.slider[data-v-5f2149de]:before{transform:translate(20px)}.slider.round[data-v-5f2149de]{border-radius:24px}.slider.round[data-v-5f2149de]:before{border-radius:50%}.reports-checkbox-list[data-v-5f2149de]{display:flex;flex-direction:column;gap:8px;background:#f9fafb;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.report-checkbox-item[data-v-5f2149de]{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;color:#374151;font-weight:500;padding:4px 0}.report-checkbox-item input[type=checkbox][data-v-5f2149de]{width:18px!important;height:18px!important;margin:0;cursor:pointer;accent-color:var(--button-color)}.report-badge[data-v-5f2149de]{background:#e0e7ff;color:#4338ca;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.text-center[data-v-5f2149de]{text-align:center}.py-4[data-v-5f2149de]{padding-top:1rem;padding-bottom:1rem}.text-muted[data-v-5f2149de]{color:#6b7280}.mr-1[data-v-5f2149de]{margin-right:4px}.ml-2[data-v-5f2149de]{margin-left:8px}.recurring-badge[data-v-5f2149de]{font-size:14px;-webkit-user-select:none;user-select:none}.toast-container[data-v-5f2149de]{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast-enter-active[data-v-5f2149de],.toast-leave-active[data-v-5f2149de]{transition:all .3s ease}.toast-enter-from[data-v-5f2149de]{opacity:0;transform:translate(100%) scale(.95)}.toast-enter-to[data-v-5f2149de]{opacity:1;transform:translate(0) scale(1)}.toast-leave-from[data-v-5f2149de]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-5f2149de]{opacity:0;transform:translateY(-6px) scale(.98)}.toast[data-v-5f2149de]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:280px;max-width:350px}.toast .toast-body[data-v-5f2149de]{text-align:left;flex:1}.toast .toast-title[data-v-5f2149de]{display:block;font-weight:700;margin-bottom:2px}.toast .toast-message[data-v-5f2149de]{font-size:.95rem}.toast.info[data-v-5f2149de]{background-color:#eff6ff;color:#1e3a8a;border-left:4px solid #3b82f6}.toast.success[data-v-5f2149de]{background-color:#f0fdf4;color:#14532d;border-left:4px solid #10b981}.toast.error[data-v-5f2149de]{background-color:#fef2f2;color:#7f1d1d;border-left:4px solid #ef4444}.toast-close[data-v-5f2149de]{background:transparent;border:none;color:inherit;opacity:.6;font-size:14px;cursor:pointer;margin-left:8px;padding:4px;transition:opacity .2s}.toast-close[data-v-5f2149de]:hover{opacity:1}.multiselect-input[data-v-5f2149de]{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;align-items:center}.multiselect-input[data-v-5f2149de]:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.pill[data-v-5f2149de]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:16px;font-size:13px;font-weight:500}.pill-remove[data-v-5f2149de]{background:none;border:none;color:#60a5fa;font-size:16px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.pill-remove[data-v-5f2149de]:hover{color:#1e3a8a}.transparent-select[data-v-5f2149de]{border:none;background:transparent;outline:none;flex:1;min-width:150px;font-size:14px;color:#4b5563}.premium-modal[data-v-5f2149de]{max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;border-radius:16px;padding:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header[data-v-5f2149de]{padding:24px 32px 16px;border-bottom:1px solid #f3f4f6;background-color:#fff}.modal-header .modal-title[data-v-5f2149de]{margin:0;font-size:22px;font-weight:700;color:#111827}.premium-form[data-v-5f2149de]{padding:24px 32px 32px;background-color:#f9fafb;overflow-y:auto}.premium-form .form-group[data-v-5f2149de]{margin-bottom:24px}.premium-form label[data-v-5f2149de]{font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.reports-card-list[data-v-5f2149de]{display:flex;flex-direction:column;gap:12px}.report-card-item[data-v-5f2149de]{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease-in-out}.report-card-item[data-v-5f2149de]:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #3b82f60d}.report-card-item.selected[data-v-5f2149de]{border-color:var(--button-color, #2563eb);background-color:#eff6ff;box-shadow:0 0 0 1px var(--button-color, #2563eb)}.report-card-checkbox[data-v-5f2149de]{margin-top:2px}.report-card-checkbox input[type=checkbox][data-v-5f2149de]{width:18px;height:18px;accent-color:var(--button-color, #2563eb);cursor:pointer}.report-card-content[data-v-5f2149de]{display:flex;flex-direction:column}.report-card-title[data-v-5f2149de]{font-weight:600;color:#111827;font-size:15px}.report-card-desc[data-v-5f2149de]{font-size:13px;color:#6b7280;margin-top:4px}.modern-multiselect[data-v-5f2149de]{display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;align-items:center;transition:border-color .2s,box-shadow .2s}.modern-multiselect[data-v-5f2149de]:focus-within{border-color:var(--button-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.modern-pill[data-v-5f2149de]{display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:#f3f4f6;color:#374151;border-radius:14px;font-size:13px;font-weight:500;border:1px solid #e5e7eb;height:26px;line-height:26px;box-sizing:border-box;white-space:nowrap}.modern-pill-remove[data-v-5f2149de]{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:0;margin:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;height:16px;width:16px;line-height:1}.modern-pill-remove[data-v-5f2149de]:hover{background-color:#e5e7eb;color:#4b5563}.modern-transparent-select[data-v-5f2149de]{border:none;background:transparent;outline:none;flex:1;min-width:200px;font-size:14px;color:#4b5563;padding:4px 0}.schedule-grid[data-v-5f2149de]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.schedule-section[data-v-5f2149de]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.schedule-section.highlight-section[data-v-5f2149de]{background:#f0f9ff;border-color:#bae6fd}.section-title[data-v-5f2149de]{margin:0 0 16px;font-size:14px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.schedule-section.highlight-section .section-title[data-v-5f2149de]{color:#0369a1}.schedule-row[data-v-5f2149de]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mb-0[data-v-5f2149de]{margin-bottom:0!important}.modern-input[data-v-5f2149de]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s;box-sizing:border-box;color:#111827}.modern-input[data-v-5f2149de]:focus{border-color:var(--button-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.modern-info-box[data-v-5f2149de]{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;padding:16px;border-radius:10px;border-left:4px solid #3b82f6;margin-bottom:24px}.info-icon[data-v-5f2149de]{color:#3b82f6;flex-shrink:0;margin-top:2px}.info-content[data-v-5f2149de]{display:flex;flex-direction:column;gap:4px}.info-title[data-v-5f2149de]{font-weight:600;color:#1e3a8a;font-size:14px}.info-desc[data-v-5f2149de]{font-size:13px;color:#1e40af;line-height:1.5}.premium-form .modal-actions[data-v-5f2149de]{margin-top:0;padding-top:24px;border-top:1px solid #e5e7eb}.modern-btn[data-v-5f2149de]{padding:10px 24px;border-radius:8px;font-size:15px;transition:all .2s}.modern-btn[data-v-5f2149de]:active{transform:scale(.98)}.text-danger[data-v-5f2149de]{color:#ef4444}.premium-banner-container[data-v-5f2149de]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-5f2149de]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-5f2149de]{display:flex;justify-content:center;margin-bottom:24px;animation:float-5f2149de 3s ease-in-out infinite}@keyframes float-5f2149de{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-5f2149de]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-5f2149de]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn[data-v-5f2149de]{margin:0 auto;padding:12px 32px}.report-wrapper[data-v-b0770b11]{animation:fadeIn-b0770b11 .4s ease}.badge[data-v-b0770b11]{background-color:var(--second-background, #f0efee);color:var(--label-color, #061465);font-size:.8rem;padding:4px 12px;border-radius:20px;font-weight:500;vertical-align:middle}.header-actions[data-v-b0770b11]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.summary-info h3[data-v-b0770b11]{margin:0 0 .5rem;font-size:1.2rem;color:var(--topic-color, #1e40af)}.summary-info p[data-v-b0770b11]{margin:0;color:#6b7280;font-size:.9rem}.filter-group[data-v-b0770b11]{display:flex;gap:1rem;align-items:center}.search-input-wrapper[data-v-b0770b11]{position:relative;display:flex;align-items:center}.search-icon[data-v-b0770b11]{position:absolute;left:12px;color:#9ca3af}.modern-input[data-v-b0770b11]{padding:10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;width:220px;transition:all .2s;outline:none;background:#f9fafb}.modern-input[data-v-b0770b11]:focus{border-color:var(--button-color, #2563eb);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.clear-input-btn[data-v-b0770b11]{position:absolute;right:8px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0;height:auto}.clear-input-btn[data-v-b0770b11]:hover{background:#f3f4f6;color:#4b5563}.reset-btn[data-v-b0770b11]{background:#fff;border:1px solid #e5e7eb;color:#4b5563;padding:0 16px;height:42px;display:flex;align-items:center;gap:6px;border-radius:8px;margin:0;transition:all .2s}.reset-btn[data-v-b0770b11]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.reset-btn[data-v-b0770b11]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.modern-table-wrapper[data-v-b0770b11]{overflow-x:auto;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 1px 3px #0000000d;background:#fff}.modern-table[data-v-b0770b11]{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.modern-table th[data-v-b0770b11]{background:#f9fafb;padding:12px 16px;color:#4b5563;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;-webkit-user-select:none;user-select:none;text-align:center}.modern-table td[data-v-b0770b11]{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#374151;border-right:1px solid #f3f4f6}.modern-table tbody tr[data-v-b0770b11]{transition:background .2s}.modern-table tbody tr[data-v-b0770b11]:hover{background:#f9fafb}.sticky-col[data-v-b0770b11]{position:sticky;left:0;background:#fff;z-index:10;border-right:1px solid #e5e7eb}.sticky-col-name[data-v-b0770b11]{position:sticky;left:80px;background:#fff;z-index:10;border-right:2px solid #e5e7eb}.modern-table th.sticky-col[data-v-b0770b11]{background:#f9fafb;z-index:11;left:0}.modern-table th.sticky-col-name[data-v-b0770b11]{background:#f9fafb;z-index:11;left:80px;border-right:2px solid #e5e7eb}.emp-cell[data-v-b0770b11]{background:#fafafa;vertical-align:top}.loc-cell[data-v-b0770b11]{background:#fff;vertical-align:top}.text-left[data-v-b0770b11]{text-align:left}.text-center[data-v-b0770b11]{text-align:center}.text-right[data-v-b0770b11]{text-align:right}.font-medium[data-v-b0770b11]{font-weight:500}.text-gray-500[data-v-b0770b11]{color:#6b7280}.text-gray-700[data-v-b0770b11]{color:#374151}.num[data-v-b0770b11]{font-variant-numeric:tabular-nums;font-weight:500}.pill-tag[data-v-b0770b11]{background:var(--second-background, #f0efee);color:var(--label-color, #061465);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.empty-state[data-v-b0770b11]{text-align:center;padding:4rem 2rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.empty-icon-wrapper[data-v-b0770b11]{margin-bottom:1rem}.success-icon[data-v-b0770b11]{color:#10b981}.empty-state h3[data-v-b0770b11]{margin:0 0 .5rem;color:#111827;font-size:1.25rem}.empty-state p[data-v-b0770b11]{margin:0;color:#6b7280}.loader-overlay[data-v-b0770b11]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;gap:1rem}.loader[data-v-b0770b11]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--button-color, #2563eb);border-radius:50%;animation:spin-b0770b11 1s linear infinite}.loader-text[data-v-b0770b11]{color:#6b7280;font-weight:500}.pagination-wrapper[data-v-b0770b11]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:8px;font-size:.9rem;color:#4b5563;flex-wrap:wrap;gap:16px}.pagination-page-size[data-v-b0770b11]{display:flex;align-items:center;gap:8px}.modern-select[data-v-b0770b11]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:.9rem;outline:none;cursor:pointer}.modern-select[data-v-b0770b11]:focus{border-color:var(--button-color, #2563eb)}.pagination-right[data-v-b0770b11]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pagination-actions[data-v-b0770b11]{display:flex;align-items:center;gap:12px}.pagination-btn[data-v-b0770b11]{background:#fff;border:1px solid #d1d5db;padding:6px 14px;border-radius:6px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-b0770b11]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn[data-v-b0770b11]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.pagination-current[data-v-b0770b11]{font-weight:600;color:#1f2937}@keyframes spin-b0770b11{to{transform:rotate(360deg)}}@keyframes fadeIn-b0770b11{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.header-actions[data-v-b0770b11]{flex-direction:column;align-items:flex-start}.filter-group[data-v-b0770b11]{width:100%;flex-direction:column;align-items:stretch}.modern-input[data-v-b0770b11]{width:100%}}.settings-container[data-v-f3ebcd63]{padding:24px;max-width:1200px;margin:0 auto}.section-header[data-v-f3ebcd63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3[data-v-f3ebcd63]{margin:0 0 4px;font-size:20px;color:#111827}.subtitle[data-v-f3ebcd63]{margin:0;color:#6b7280;font-size:14px}.filters-card[data-v-f3ebcd63]{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.table-container[data-v-f3ebcd63]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-f3ebcd63]{width:100%;border-collapse:collapse}.data-table th[data-v-f3ebcd63],.data-table td[data-v-f3ebcd63]{padding:16px 20px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-f3ebcd63]{background:#f9fafb;font-weight:600;color:#374151;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.data-table tr[data-v-f3ebcd63]:hover{background:#f9fafb}.font-medium[data-v-f3ebcd63]{font-weight:500}.badge[data-v-f3ebcd63]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-success[data-v-f3ebcd63]{background:#d1fae5;color:#065f46}.badge-danger[data-v-f3ebcd63]{background:#fee2e2;color:#991b1b}.badge-info[data-v-f3ebcd63]{background:#dbeafe;color:#1e40af}.badge-warning[data-v-f3ebcd63]{background:#fef3c7;color:#92400e}.badge-primary[data-v-f3ebcd63]{background:#e0e7ff;color:#3730a3}.actions[data-v-f3ebcd63]{display:flex;gap:8px}.action-btn[data-v-f3ebcd63]{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;transition:background .2s}.action-btn.edit[data-v-f3ebcd63]{color:#3b82f6}.action-btn.edit[data-v-f3ebcd63]:hover{background:#eff6ff}.action-btn.delete[data-v-f3ebcd63]{color:#ef4444}.action-btn.delete[data-v-f3ebcd63]:hover{background:#fef2f2}.mt-4[data-v-f3ebcd63]{margin-top:16px}.modal-overlay[data-v-f3ebcd63]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.modal-content[data-v-f3ebcd63]{background:#fff;width:100%;max-width:500px;border-radius:12px;padding:24px;box-shadow:0 10px 25px #0000001a}.modal-title[data-v-f3ebcd63]{margin:0 0 20px;font-size:20px;color:#111827}.form-group[data-v-f3ebcd63]{margin-bottom:16px}.form-row[data-v-f3ebcd63]{display:flex;gap:16px}.form-row .form-group[data-v-f3ebcd63]{flex:1}.form-group label[data-v-f3ebcd63]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.modern-input[data-v-f3ebcd63]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;box-sizing:border-box}.modern-input[data-v-f3ebcd63]:focus{border-color:var(--button-color);outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-actions[data-v-f3ebcd63]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn[data-v-f3ebcd63]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;border:none}.btn-primary[data-v-f3ebcd63]{background:var(--button-color);color:#fff}.btn-secondary[data-v-f3ebcd63]{background:#f3f4f6;color:#374151}.text-center[data-v-f3ebcd63]{text-align:center}.text-muted[data-v-f3ebcd63]{color:#6b7280}.py-4[data-v-f3ebcd63]{padding-top:16px;padding-bottom:16px}.checkbox-group[data-v-f3ebcd63]{display:flex;align-items:center;gap:12px}.toggle[data-v-f3ebcd63]{position:relative;display:inline-block;width:44px;height:24px}.toggle input[data-v-f3ebcd63]{opacity:0;width:0;height:0}.slider[data-v-f3ebcd63]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider[data-v-f3ebcd63]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-f3ebcd63]{background-color:var(--button-color)}input:checked+.slider[data-v-f3ebcd63]:before{transform:translate(20px)}.slider.round[data-v-f3ebcd63]{border-radius:24px}.slider.round[data-v-f3ebcd63]:before{border-radius:50%}.form-container[data-v-8856c628]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters-row[data-v-8856c628]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}.form-group[data-v-8856c628]{flex:1;min-width:150px;display:flex;flex-direction:column}.form-group label[data-v-8856c628]{margin-bottom:5px;font-weight:500}.form-group select[data-v-8856c628]{padding:10px;border:1px solid #ccc;border-radius:5px}.btn[data-v-8856c628]{padding:10px 20px;border-radius:6px;cursor:pointer;text-align:center;font-weight:700;height:42px;display:flex;align-items:center;justify-content:center}.viewbtn[data-v-8856c628]{background-color:var(--button-color, #2563eb);color:#fff;border:none;font-size:.9rem;transition:opacity .2s}.viewbtn[data-v-8856c628]:hover{opacity:.9}.viewbtn[data-v-8856c628]:disabled{opacity:.5;cursor:not-allowed}.attendance-table[data-v-8856c628]{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9rem}.attendance-table th[data-v-8856c628]{background-color:var(--second-background, #f0f0f0);padding:10px;text-align:left;border:1px solid #ddd}.attendance-table td[data-v-8856c628]{border:1px solid #ddd;padding:10px;vertical-align:top}.note-cell[data-v-8856c628]{white-space:pre-wrap;min-width:250px}.text-gray-500[data-v-8856c628]{color:#6b7280}.no-data[data-v-8856c628]{text-align:center;margin-top:20px;padding:20px;background:#f9f9f9;border-radius:8px;color:#555}.skeleton-container[data-v-8856c628]{display:flex;flex-direction:column;gap:10px;margin-top:15px}.skeleton-row[data-v-8856c628]{display:flex;gap:15px;padding:15px;background:#fff;border:1px solid #ddd;border-radius:4px}.sk-cell[data-v-8856c628]{height:20px;border-radius:4px}.sk-shimmer[data-v-8856c628]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:sk-shimmer-8856c628 1.5s infinite linear}@keyframes sk-shimmer-8856c628{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 600px){.filters-row[data-v-8856c628]{flex-direction:column;align-items:stretch}.btn[data-v-8856c628]{width:100%}.skeleton-row[data-v-8856c628]{flex-direction:column}.sk-cell[data-v-8856c628]{width:100%!important}}.settings-container[data-v-15941d7f]{padding:0 24px;max-width:1200px;margin:0 auto}.section-header[data-v-15941d7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3[data-v-15941d7f]{margin:0 0 4px;font-size:20px;color:#111827}.subtitle[data-v-15941d7f]{margin:0;color:#6b7280;font-size:14px}.filters-card[data-v-15941d7f]{display:flex;flex-wrap:wrap;gap:1.5rem;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.filter-group[data-v-15941d7f]{display:flex;flex-direction:column;flex:1;min-width:200px}.filter-group label[data-v-15941d7f]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151;text-transform:capitalize}.form-control[data-v-15941d7f]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;box-sizing:border-box;outline:none;transition:border-color .2s}.form-control[data-v-15941d7f]:focus{border-color:var(--button-color);box-shadow:0 0 0 3px #2563eb1a}.table-container[data-v-15941d7f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table[data-v-15941d7f]{width:100%;border-collapse:collapse}.data-table th[data-v-15941d7f],.data-table td[data-v-15941d7f]{padding:16px 20px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-15941d7f]{background:#f9fafb;font-weight:600;color:#374151;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.data-table tr[data-v-15941d7f]:hover{background:#f9fafb}.font-medium[data-v-15941d7f]{font-weight:500}.badge[data-v-15941d7f]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-info[data-v-15941d7f]{background:#dbeafe;color:#1e40af}.badge-success[data-v-15941d7f]{background:#d1fae5;color:#065f46}.badge-danger[data-v-15941d7f]{background:#fee2e2;color:#991b1b}.actions[data-v-15941d7f]{display:flex;gap:8px}.action-btn[data-v-15941d7f]{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;transition:background .2s}.action-btn.edit[data-v-15941d7f]{color:#3b82f6}.action-btn.edit[data-v-15941d7f]:hover{background:#eff6ff}.mt-4[data-v-15941d7f]{margin-top:16px}.text-center[data-v-15941d7f]{text-align:center}.text-muted[data-v-15941d7f]{color:#6b7280}.py-4[data-v-15941d7f]{padding-top:16px;padding-bottom:16px}.notification[data-v-15941d7f]{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.notification.success[data-v-15941d7f]{background:#dcfce3;color:#166534}.notification.error[data-v-15941d7f]{background:#fee2e2;color:#991b1b}.settings-container[data-v-952e103e]{padding:0 24px;max-width:1200px;margin:0 auto}.section-header[data-v-952e103e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3[data-v-952e103e]{margin:0 0 4px;font-size:20px;color:#111827}.subtitle[data-v-952e103e]{margin:0;color:#6b7280;font-size:14px}.permissions-grid[data-v-952e103e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.custom-checkbox[data-v-952e103e]{display:flex;align-items:center;position:relative;padding-left:28px;cursor:pointer;font-size:.95rem;color:#334155;-webkit-user-select:none;user-select:none;min-height:18px}.custom-checkbox input[data-v-952e103e]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-952e103e]{position:absolute;top:50%;left:0;transform:translateY(-50%);height:18px;width:18px;background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;transition:all .2s}.custom-checkbox:hover input~.checkmark[data-v-952e103e]{border-color:#94a3b8}.custom-checkbox input:checked~.checkmark[data-v-952e103e]{background-color:#3b82f6;border-color:#3b82f6}.checkmark[data-v-952e103e]:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark[data-v-952e103e]:after{display:block}.custom-checkbox input:disabled~.checkmark[data-v-952e103e]{background-color:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.custom-checkbox input:disabled~.checkmark[data-v-952e103e]:after{border-color:#94a3b8}.actions-row[data-v-952e103e]{display:flex;justify-content:flex-end}.btn[data-v-952e103e]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;border:none;transition:all .2s}.btn-primary[data-v-952e103e]{background:var(--button-color);color:#fff}.btn-primary[data-v-952e103e]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-952e103e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-952e103e]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-952e103e]:hover{background:#e5e7eb}.notification[data-v-952e103e]{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.notification.success[data-v-952e103e]{background:#dcfce3;color:#166534}.notification.error[data-v-952e103e]{background:#fee2e2;color:#991b1b}.content-wrapper[data-v-4349650a]{padding:10px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d}.config-banner[data-v-4349650a]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.875rem;color:#1e40af;margin-bottom:1.25rem;line-height:1.6}.config-banner-icon[data-v-4349650a]{color:#3b82f6;flex-shrink:0}.config-warning-banner[data-v-4349650a]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.875rem;color:#92400e;margin-bottom:1.25rem;line-height:1.6}.config-warning-icon[data-v-4349650a]{color:#f59e0b;flex-shrink:0}.filters[data-v-4349650a]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.filter-group[data-v-4349650a]{display:flex;flex-direction:column;flex:1 1 200px}.filter-group label[data-v-4349650a]{font-size:14px;font-weight:700;margin-bottom:5px;color:var(--label-color, #061465)}.relative[data-v-4349650a]{position:relative}.custom-select-input[data-v-4349650a]{width:100%;padding:8px 36px 8px 12px;border:1px solid #ccc;border-radius:4px;height:38px;box-sizing:border-box}.clear-btn[data-v-4349650a]:hover{color:#333}.custom-select-dropdown[data-v-4349650a]{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;z-index:10;box-shadow:0 4px 6px #0000001a}.custom-select-option[data-v-4349650a]{padding:8px 12px;cursor:pointer}.custom-select-option[data-v-4349650a]:hover{background-color:#f0f0f0}.text-muted[data-v-4349650a]{color:#999;cursor:default}.text-muted[data-v-4349650a]:hover{background-color:transparent}.skeleton-dropdown[data-v-4349650a]{height:38px;display:flex;align-items:center;width:100%}.skeleton-box[data-v-4349650a]{height:100%;width:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4349650a 1.5s infinite;border-radius:4px}@keyframes loading-4349650a{0%{background-position:200% 0}to{background-position:-200% 0}}.btn[data-v-4349650a]{padding:9px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.actions[data-v-4349650a]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.btn-view[data-v-4349650a]{background-color:var(--button-color, #2563eb);color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s;height:40px;display:flex;align-items:center;justify-content:center}.btn-view[data-v-4349650a]:hover{opacity:.9}.btn-view[data-v-4349650a]:disabled{opacity:.5;cursor:not-allowed}.btn-download[data-v-4349650a]{background-color:#fff;color:var(--button-color, #2563eb);padding:10px 18px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--button-color, #2563eb);transition:all .2s ease;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-download[data-v-4349650a]:hover:not(:disabled){background-color:#eff6ff;border-color:#1d4ed8}.btn-download[data-v-4349650a]:disabled{opacity:.5;cursor:not-allowed}.btn-success[data-v-4349650a]{background:#28a745;color:#fff;padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:6px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;transition:background .2s ease}.btn-success[data-v-4349650a]:hover:not(:disabled){background:#218838}.btn-success[data-v-4349650a]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-4349650a]{display:inline-block;width:16px;height:16px;border:2px solid rgba(37,99,235,.25);border-left-color:#2563eb;border-radius:50%;animation:spin-4349650a .8s linear infinite}@keyframes spin-4349650a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-4349650a]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table[data-v-4349650a]{width:100%;border-collapse:collapse;margin-bottom:20px}.table th[data-v-4349650a],.table td[data-v-4349650a]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.table th[data-v-4349650a]{background:#f4f4f4;font-weight:700;color:#333}.col-emp[data-v-4349650a]{min-width:130px}.col-location[data-v-4349650a]{width:100px;min-width:85px;white-space:nowrap}.col-duty[data-v-4349650a]{width:70px;min-width:60px;max-width:80px;text-align:center;white-space:nowrap}.col-amount[data-v-4349650a]{width:130px;min-width:110px}.col-status[data-v-4349650a]{width:100px;min-width:85px;white-space:nowrap}.amount-input[data-v-4349650a]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;width:100px;box-sizing:border-box}.sticky-footer[data-v-4349650a]{position:sticky;bottom:0;z-index:99;background:#fff;padding:12px 16px;border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #00000014;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:12px}.pagination-bar[data-v-4349650a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#475569}.pagination-left[data-v-4349650a]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-4349650a]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease}.btn-nav svg[data-v-4349650a]{width:20px;height:20px;stroke-width:2.5px;flex-shrink:0}.btn-nav[data-v-4349650a]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-4349650a]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-4349650a]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.btn-page-num[data-v-4349650a]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-4349650a]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-4349650a]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-4349650a]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-4349650a]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-4349650a]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-4349650a]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-4349650a]:focus{border-color:#2563eb}.per-page-label[data-v-4349650a]{font-size:.88rem;color:#64748b}.actions[data-v-4349650a]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.no-data[data-v-4349650a]{text-align:center;padding:30px;color:#777;font-style:italic}.badge-status[data-v-4349650a]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:.68rem;font-weight:600;line-height:1.2}.badge-status.badge-draft[data-v-4349650a]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.badge-status.badge-submitted[data-v-4349650a]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.badge-status.badge-approved[data-v-4349650a]{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.badge-status.badge-rejected[data-v-4349650a]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.badge-status.badge-none[data-v-4349650a]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.amount-field-group[data-v-4349650a]{display:flex;align-items:center;gap:6px}.tick-icon[data-v-4349650a]{flex-shrink:0}.tick-icon.tick-draft[data-v-4349650a]{color:#64748b}.tick-icon.tick-submitted[data-v-4349650a]{color:#2563eb}.tick-icon.tick-approved[data-v-4349650a]{color:#16a34a}.tick-icon.tick-rejected[data-v-4349650a]{color:#dc2626}.summary-value.amount-approved[data-v-4349650a]{color:#16a34a}.summary-value.amount-rejected[data-v-4349650a]{color:#dc2626}.btn-draft[data-v-4349650a]{background-color:#64748b!important;color:#fff!important;display:inline-flex;align-items:center;gap:6px}.btn-draft[data-v-4349650a]:hover{background-color:#475569!important}.badge-ineligible[data-v-4349650a]{display:inline-block;margin-top:2px;padding:1px 6px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;font-size:.7rem;font-weight:600}.row-ineligible[data-v-4349650a]{background-color:#fafafa}.row-ineligible td[data-v-4349650a]{color:#94a3b8}@media (max-width: 768px){.table th[data-v-4349650a],.table td[data-v-4349650a]{padding:8px 10px}.col-duty[data-v-4349650a]{width:55px;min-width:50px;padding-left:4px;padding-right:4px}.col-location[data-v-4349650a]{width:80px}.amount-input[data-v-4349650a]{width:85px}.pagination-bar[data-v-4349650a]{justify-content:center;padding:8px 0}.pagination-left[data-v-4349650a]{justify-content:center;width:100%;gap:6px}.btn-nav[data-v-4349650a]{width:38px;height:38px;border-radius:10px}.btn-page-num[data-v-4349650a]{min-width:38px;height:38px;border-radius:10px;font-size:.92rem}.pagination-right[data-v-4349650a]{display:none}.actions[data-v-4349650a]{flex-direction:column;width:100%;gap:8px}.actions button[data-v-4349650a]{width:100%}}.input-wrapper[data-v-4349650a]{display:flex;flex-direction:column;gap:2px}.input-error[data-v-4349650a]{border-color:#ef4444!important;background-color:#fef2f2!important}.amount-warning[data-v-4349650a]{font-size:.75rem;color:#dc2626;font-weight:600}.table tfoot tr.table-total-row td[data-v-4349650a]{background-color:#f8fafc;font-weight:700;border-top:2px solid #e2e8f0;color:#1e293b;padding:12px}.table tfoot tr.table-total-row td.total-label[data-v-4349650a]{text-align:right;color:#475569;font-size:.9rem}.table tfoot tr.table-total-row td.total-value[data-v-4349650a]{font-size:.95rem}.table tfoot tr.table-total-row td.total-value.amount[data-v-4349650a]{color:#15803d;font-size:1.05rem}.summary-bar[data-v-4349650a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px;margin-top:15px;margin-bottom:20px}.summary-item[data-v-4349650a]{display:flex;flex-direction:column;gap:2px}.summary-item.highlight[data-v-4349650a]{align-items:flex-end}.summary-label[data-v-4349650a]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.summary-value[data-v-4349650a]{font-size:1.1rem;font-weight:700;color:#0f172a}.summary-value.badge-count[data-v-4349650a]{color:#2563eb}.summary-value.amount-submitted[data-v-4349650a]{color:#1d4ed8}.summary-value.amount-draft[data-v-4349650a]{color:#d97706}.summary-value.amount-text[data-v-4349650a]{color:#15803d;font-size:1.2rem}.premium-banner-container[data-v-4349650a]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-4349650a]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-4349650a]{display:flex;justify-content:center;margin-bottom:24px;animation:float-4349650a 3s ease-in-out infinite}@keyframes float-4349650a{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-4349650a]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-4349650a]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn[data-v-4349650a]{margin:0 auto;padding:12px 32px}.premium-banner-container[data-v-97b4f869]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-97b4f869]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-97b4f869]{display:flex;justify-content:center;margin-bottom:24px;animation:float-97b4f869 3s ease-in-out infinite}@keyframes float-97b4f869{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-97b4f869]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-97b4f869]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn[data-v-97b4f869]{margin:0 auto;padding:12px 32px}.btn-primary[data-v-97b4f869]{background-color:var(--button-color, #2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.content-wrapper[data-v-97b4f869]{padding:12px;background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d}.config-banner[data-v-97b4f869]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.875rem;color:#1e40af;margin-bottom:1.25rem}.config-banner-icon[data-v-97b4f869]{color:#3b82f6;flex-shrink:0}.filters[data-v-97b4f869]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.filter-group[data-v-97b4f869]{display:flex;flex-direction:column;flex:1 1 180px}.filter-group label[data-v-97b4f869]{font-size:14px;font-weight:700;margin-bottom:5px;color:var(--label-color, #061465)}.filter-group select[data-v-97b4f869],.filter-group input[data-v-97b4f869]{width:100%;border:1px solid #ccc;border-radius:6px;height:38px;box-sizing:border-box}.relative[data-v-97b4f869]{position:relative}.custom-select-input[data-v-97b4f869]{width:100%;padding:8px 36px 8px 12px;border:1px solid #ccc;border-radius:6px;height:38px;box-sizing:border-box}.custom-select-dropdown[data-v-97b4f869]{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;z-index:20;box-shadow:0 4px 6px #0000001a}.custom-select-option[data-v-97b4f869]{padding:8px 12px;cursor:pointer}.custom-select-option[data-v-97b4f869]:hover{background-color:#f1f5f9}.btn-view[data-v-97b4f869]{height:38px;padding:0 20px;background:var(--button-color, #061465);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-view[data-v-97b4f869]:hover{opacity:.9}.btn-view[data-v-97b4f869]:disabled{opacity:.6;cursor:not-allowed}.table-header-toolbar[data-v-97b4f869]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:1rem;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.status-tabs[data-v-97b4f869]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-97b4f869]{padding:6px 14px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:20px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.tab-btn[data-v-97b4f869]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.tab-btn.active[data-v-97b4f869]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb0f}.tab-badge[data-v-97b4f869]{padding:2px 7px;border-radius:9999px;font-size:.75rem;font-weight:700}.badge-pending-tab[data-v-97b4f869]{background:#fef3c7;color:#b45309}.badge-approved-tab[data-v-97b4f869]{background:#dcfce7;color:#15803d}.badge-rejected-tab[data-v-97b4f869]{background:#fee2e2;color:#b91c1c}.badge-all-tab[data-v-97b4f869]{background:#e2e8f0;color:#334155}.bulk-actions-header[data-v-97b4f869]{display:flex;align-items:center;gap:8px}.bulk-footer-bar[data-v-97b4f869]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.bulk-footer-info[data-v-97b4f869]{font-size:.88rem;font-weight:600;color:#334155}.bulk-footer-buttons[data-v-97b4f869]{display:flex;align-items:center;gap:8px}.btn-bulk[data-v-97b4f869]{padding:7px 16px;font-size:.85rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.btn-bulk-approve[data-v-97b4f869]{background:#16a34a;color:#fff}.btn-bulk-approve[data-v-97b4f869]:hover:not(:disabled){background:#15803d}.btn-bulk-reject[data-v-97b4f869]{background:#dc2626;color:#fff}.btn-bulk-reject[data-v-97b4f869]:hover:not(:disabled){background:#b91c1c}.btn-bulk[data-v-97b4f869]:disabled{opacity:.55;cursor:not-allowed}.bulk-actions[data-v-97b4f869]{display:flex;align-items:center;gap:10px}.selected-count-text[data-v-97b4f869]{font-size:.85rem;font-weight:600;color:#334155}.btn-sm[data-v-97b4f869]{padding:6px 12px;font-size:.825rem;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:4px;border:none;cursor:pointer}.btn-success[data-v-97b4f869]{background:#16a34a;color:#fff}.btn-success[data-v-97b4f869]:hover{background:#15803d}.btn-danger[data-v-97b4f869]{background:#dc2626;color:#fff}.btn-danger[data-v-97b4f869]:hover{background:#b91c1c}.table-container[data-v-97b4f869]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem}.table[data-v-97b4f869]{width:100%;border-collapse:collapse;font-size:.9rem}.table th[data-v-97b4f869]{background:#f8fafc;color:#334155;font-weight:700;padding:10px 12px;text-align:left;border-bottom:2px solid #e2e8f0}.table td[data-v-97b4f869]{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.row-selected[data-v-97b4f869]{background:#f0fdf4!important}.amount-input[data-v-97b4f869]{width:110px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;font-size:.875rem}.badge-status[data-v-97b4f869]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-submitted[data-v-97b4f869]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-approved[data-v-97b4f869]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.badge-rejected[data-v-97b4f869]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.badge-draft[data-v-97b4f869]{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.row-actions[data-v-97b4f869]{display:flex;gap:6px}.btn-action[data-v-97b4f869]{padding:5px 10px;font-size:.775rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-approve[data-v-97b4f869]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.btn-approve[data-v-97b4f869]:hover{background:#bbf7d0}.btn-reject[data-v-97b4f869]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.btn-reject[data-v-97b4f869]:hover{background:#fecaca}.sticky-footer[data-v-97b4f869]{margin-top:1rem}.pagination-bar[data-v-97b4f869]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#475569}.pagination-left[data-v-97b4f869]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-97b4f869]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease}.btn-nav svg[data-v-97b4f869]{width:20px;height:20px;stroke-width:2.5px;flex-shrink:0}.btn-nav[data-v-97b4f869]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-97b4f869]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-97b4f869]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.btn-page-num[data-v-97b4f869]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-97b4f869]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-97b4f869]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-97b4f869]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-97b4f869]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-97b4f869]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-97b4f869]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-97b4f869]:focus{border-color:#2563eb}.summary-bar[data-v-97b4f869]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px;margin-top:15px;margin-bottom:20px}.summary-item[data-v-97b4f869]{display:flex;flex-direction:column;gap:2px}.summary-item.highlight[data-v-97b4f869]{align-items:flex-end}.summary-label[data-v-97b4f869]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.summary-value[data-v-97b4f869]{font-size:1.1rem;font-weight:700;color:#0f172a}.summary-value.badge-count[data-v-97b4f869]{color:#2563eb}.summary-value.amount-submitted[data-v-97b4f869]{color:#1d4ed8}.summary-value.amount-approved[data-v-97b4f869]{color:#16a34a}.summary-value.amount-rejected[data-v-97b4f869]{color:#dc2626}.summary-value.amount-text[data-v-97b4f869]{color:#15803d;font-size:1.2rem}.no-data[data-v-97b4f869]{text-align:center;padding:2rem;color:#64748b;font-weight:600}.skeleton-dropdown[data-v-97b4f869]{height:38px;display:flex;align-items:center;width:100%}.skeleton-box[data-v-97b4f869]{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer-97b4f869 1.5s infinite;border-radius:6px;height:100%;width:100%}@keyframes skeleton-shimmer-97b4f869{0%{background-position:200% 0}to{background-position:-200% 0}}.form-container[data-v-582d0b41]{text-align:left;margin:0 auto;padding:10px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-582d0b41]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.filters>div[data-v-582d0b41]{display:flex;flex-direction:column;gap:.25rem;flex:1 1 180px}.filters label[data-v-582d0b41]{font-size:14px;font-weight:700;margin-bottom:5px;color:var(--label-color, #061465)}.filters select[data-v-582d0b41],.filters input[type=text][data-v-582d0b41]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:.9rem;height:42px;box-sizing:border-box}.custom-select-input[data-v-582d0b41]{width:100%;padding:8px 36px 8px 12px;border:1px solid #ccc;border-radius:6px;height:42px;box-sizing:border-box;font-size:.9rem}.clear-btn[data-v-582d0b41]:hover{color:#334155}.custom-select-dropdown[data-v-582d0b41]{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;z-index:100;box-shadow:0 4px 10px #0000001a}.custom-select-option[data-v-582d0b41]{padding:8px 12px;cursor:pointer;font-size:.85rem}.custom-select-option[data-v-582d0b41]:hover{background-color:#f1f5f9}.text-muted[data-v-582d0b41]{color:#94a3b8;cursor:default}.skeleton-dropdown[data-v-582d0b41]{height:42px;display:flex;align-items:center;width:100%}.skeleton-box[data-v-582d0b41]{height:100%;width:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-582d0b41 1.5s infinite;border-radius:6px}@keyframes loading-582d0b41{0%{background-position:200% 0}to{background-position:-200% 0}}.draft-toggle-box[data-v-582d0b41]{height:42px;display:flex;align-items:center;padding:0 12px;background:#f8fafc;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;transition:all .2s ease}.draft-toggle-box[data-v-582d0b41]:hover{background:#f1f5f9;border-color:#94a3b8}.draft-toggle-label[data-v-582d0b41]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600;color:#334155;margin:0;width:100%;white-space:nowrap}.draft-checkbox[data-v-582d0b41]{width:16px;height:16px;cursor:pointer;accent-color:var(--button-color, #2563eb)}.btn-view[data-v-582d0b41]{background-color:var(--button-color, #2563eb);color:#fff;border:1.5px solid var(--button-color, #2563eb);height:42px;padding:0 20px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;white-space:nowrap}.btn-view[data-v-582d0b41]:hover:not(:disabled){opacity:.9}.btn-download.action-btn[data-v-582d0b41]{background-color:#fff;color:var(--button-color, #2563eb);border:1.5px solid var(--button-color, #2563eb);height:42px;padding:0 18px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap}.btn-download.action-btn[data-v-582d0b41]:hover:not(:disabled){background-color:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}button[data-v-582d0b41]:disabled{opacity:.6;cursor:not-allowed}.filter-container[data-v-582d0b41]{position:relative;display:inline-block;margin-bottom:.5rem}.filter_btn_set[data-v-582d0b41]{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.filter-btn[data-v-582d0b41]{background:#fff;border:1.5px solid #334155;color:#334155;border-radius:6px;padding:6px 14px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.filter-btn[data-v-582d0b41]:hover{background:#f8fafc;border-color:#0f172a;color:#0f172a}.filter-btn.active[data-v-582d0b41]{border-color:var(--button-color, #2563eb);color:var(--button-color, #2563eb);background:#eff6ff;font-weight:600}.filter-dropdown[data-v-582d0b41]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;width:320px;box-shadow:0 4px 10px #0000001a;z-index:2000;margin-top:5px;display:flex;flex-direction:column;gap:6px}.filter-label[data-v-582d0b41]{font-size:.8rem;color:#555;display:block}.filter-input[data-v-582d0b41]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.table-wrapper[data-v-582d0b41]{width:100%;overflow-x:auto;margin-top:.5rem}.no-data[data-v-582d0b41]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1.5rem;padding:1.5rem;background:#fffbeb;border-radius:8px}.attendance-table[data-v-582d0b41]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-582d0b41],.attendance-table td[data-v-582d0b41]{border:1px solid #ddd;padding:10px 12px;text-align:left}.attendance-table th[data-v-582d0b41]{background-color:#fff;color:#000;font-weight:700;cursor:pointer}.hover-row[data-v-582d0b41]:hover{background-color:#f9f9f9}.requested-badge[data-v-582d0b41]{display:inline-block;background:#e0f2fe;color:#0369a1;padding:2px 10px;border-radius:12px;font-size:.82rem;font-weight:600}.summary-footer-row td[data-v-582d0b41]{background:#f8fafc;border-top:2px solid #000000}.spinner[data-v-582d0b41]{border:3px solid #f3f3f3;border-top:3px solid var(--button-color, #2563eb);border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:6px;animation:spin-582d0b41 .8s linear infinite;vertical-align:middle}.btn-view .spinner[data-v-582d0b41]{border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff}@keyframes spin-582d0b41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-banner-container[data-v-582d0b41]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-582d0b41]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-582d0b41]{display:flex;justify-content:center;margin-bottom:24px;animation:float-582d0b41 3s ease-in-out infinite}@keyframes float-582d0b41{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-582d0b41]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-582d0b41]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn[data-v-582d0b41]{margin:0 auto;padding:12px 32px}.sticky-footer[data-v-582d0b41]{margin-top:15px;background:#fff;padding:12px 16px;border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #0000000a;border-radius:8px;display:flex;flex-direction:column;gap:12px}.pagination-bar[data-v-582d0b41]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#475569}.pagination-left[data-v-582d0b41]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-582d0b41]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease}.btn-nav svg[data-v-582d0b41]{width:20px;height:20px;stroke-width:2.5px;flex-shrink:0}.btn-nav[data-v-582d0b41]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-582d0b41]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-582d0b41]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.btn-page-num[data-v-582d0b41]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-582d0b41]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-582d0b41]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-582d0b41]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-582d0b41]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-582d0b41]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-582d0b41]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-582d0b41]:focus{border-color:#2563eb}.summary-bar[data-v-582d0b41]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px}.summary-item[data-v-582d0b41]{display:flex;flex-direction:column;gap:2px}.summary-item.highlight[data-v-582d0b41]{align-items:flex-end}.summary-label[data-v-582d0b41]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.summary-value[data-v-582d0b41]{font-size:1.1rem;font-weight:700;color:#0f172a}.summary-value.badge-count[data-v-582d0b41]{color:#2563eb}.summary-value.amount-submitted[data-v-582d0b41]{color:#1d4ed8}.summary-value.amount-approved[data-v-582d0b41]{color:#16a34a}.summary-value.amount-rejected[data-v-582d0b41]{color:#dc2626}.summary-value.amount-draft[data-v-582d0b41]{color:#b45309}.summary-value.amount-text[data-v-582d0b41]{color:#15803d;font-size:1.2rem}.config-page[data-v-30fbb4d9]{padding:24px;display:flex;flex-direction:column;gap:28px}.config-card-container[data-v-30fbb4d9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 10px 25px -5px #0f172a0d,0 8px 10px -6px #0f172a05;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:18px}.config-card-container[data-v-30fbb4d9]:hover{box-shadow:0 20px 30px -10px #0f172a17,0 10px 15px -5px #0f172a08;border-color:#cbd5e1}.page-header[data-v-30fbb4d9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-info[data-v-30fbb4d9]{flex:1}.section-title[data-v-30fbb4d9]{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 6px}.section-subtitle[data-v-30fbb4d9]{font-size:.875rem;color:#64748b;margin:0;max-width:600px;line-height:1.6}.btn-primary[data-v-30fbb4d9]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--button-color, #2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.btn-primary[data-v-30fbb4d9]:hover{opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-30fbb4d9]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel[data-v-30fbb4d9]{padding:9px 18px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel[data-v-30fbb4d9]:hover{background:#e2e8f0}.btn-danger[data-v-30fbb4d9]{padding:9px 18px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-danger[data-v-30fbb4d9]:hover{opacity:.85}.btn-danger[data-v-30fbb4d9]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-30fbb4d9]{display:inline-flex;align-items:center;padding:6px 10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .2s}.btn-edit[data-v-30fbb4d9]:hover{background:#dbeafe}.btn-delete[data-v-30fbb4d9]{display:inline-flex;align-items:center;padding:6px 10px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .2s}.btn-delete[data-v-30fbb4d9]:hover{background:#fee2e2}.table-wrapper[data-v-30fbb4d9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000000f}.config-table[data-v-30fbb4d9]{width:100%;border-collapse:collapse}.config-table th[data-v-30fbb4d9]{background:#f8fafc;padding:14px 16px;text-align:left;font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.config-table td[data-v-30fbb4d9]{padding:14px 16px;font-size:.9rem;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.config-table tbody tr:last-child td[data-v-30fbb4d9]{border-bottom:none}.config-table tbody tr[data-v-30fbb4d9]:hover{background:#f8fafc}.active-row[data-v-30fbb4d9]{background:#f0fdf4!important}.active-row td[data-v-30fbb4d9]{border-bottom-color:#d1fae5!important}.badge-active[data-v-30fbb4d9]{display:inline-block;padding:3px 10px;background:#dcfce7;color:#15803d;border-radius:20px;font-size:.75rem;font-weight:700}.badge-inactive[data-v-30fbb4d9]{display:inline-block;color:#94a3b8;font-size:.8rem}.day-chip[data-v-30fbb4d9]{display:inline-block;padding:4px 10px;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-size:.85rem;font-weight:600}.amount-cell[data-v-30fbb4d9]{font-weight:600;font-family:Courier New,monospace;color:#0f766e}.date-cell[data-v-30fbb4d9]{color:#94a3b8;font-size:.82rem}.action-btns[data-v-30fbb4d9]{display:flex;gap:8px}.empty-state[data-v-30fbb4d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px;text-align:center}.empty-icon[data-v-30fbb4d9]{color:#cbd5e1}.empty-state p[data-v-30fbb4d9]{margin:0;font-size:1rem;color:#475569;font-weight:600}.empty-hint[data-v-30fbb4d9]{font-size:.85rem!important;color:#94a3b8!important;font-weight:400!important;max-width:440px}.skeleton-rows[data-v-30fbb4d9]{padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-30fbb4d9]{display:flex;gap:16px;align-items:center}.skeleton-cell[data-v-30fbb4d9]{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-30fbb4d9 1.5s infinite;border-radius:4px}@keyframes shimmer-30fbb4d9{0%{background-position:200% 0}to{background-position:-200% 0}}.info-card[data-v-30fbb4d9]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;color:#1e40af;line-height:1.6}.info-icon[data-v-30fbb4d9]{flex-shrink:0;margin-top:2px;color:#3b82f6}.modal-overlay[data-v-30fbb4d9]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-30fbb4d9]{background:#fff;border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003;animation:modal-in-30fbb4d9 .2s ease}.modal-sm[data-v-30fbb4d9]{max-width:380px}@keyframes modal-in-30fbb4d9{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-30fbb4d9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-30fbb4d9]{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.modal-close[data-v-30fbb4d9]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .2s,background .2s}.modal-close[data-v-30fbb4d9]:hover{color:#475569;background:#f1f5f9}.modal-form[data-v-30fbb4d9]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-row[data-v-30fbb4d9]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-30fbb4d9]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-30fbb4d9]{font-size:.85rem;font-weight:600;color:#374151}.required[data-v-30fbb4d9]{color:#ef4444}.form-group input[data-v-30fbb4d9]{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#1e293b;transition:border-color .2s,box-shadow .2s;outline:none}.form-group input[data-v-30fbb4d9]:focus{border-color:var(--button-color, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.hint[data-v-30fbb4d9]{font-size:.75rem;color:#9ca3af}.form-error[data-v-30fbb4d9]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem}.modal-actions[data-v-30fbb4d9]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.delete-msg[data-v-30fbb4d9]{padding:8px 24px 16px;font-size:.9rem;color:#475569;margin:0;line-height:1.6}@media (max-width: 640px){.config-page[data-v-30fbb4d9]{padding:16px 12px;gap:16px}.page-header[data-v-30fbb4d9]{flex-direction:column;align-items:stretch;gap:8px}.section-title[data-v-30fbb4d9]{font-size:1.1rem}.section-subtitle[data-v-30fbb4d9]{font-size:.8rem}.config-table th[data-v-30fbb4d9],.config-table td[data-v-30fbb4d9]{padding:10px 12px;font-size:.825rem;white-space:nowrap}.btn-edit[data-v-30fbb4d9]{padding:8px 12px;font-size:.85rem}.info-card[data-v-30fbb4d9]{padding:12px 14px;font-size:.8rem}.modal-overlay[data-v-30fbb4d9]{padding:12px}.modal-box[data-v-30fbb4d9]{width:100%;max-width:100%;border-radius:12px}.modal-header[data-v-30fbb4d9]{padding:16px}.modal-form[data-v-30fbb4d9]{padding:16px;gap:12px}.form-row[data-v-30fbb4d9]{grid-template-columns:1fr;gap:12px}.modal-actions[data-v-30fbb4d9]{flex-direction:column-reverse;gap:8px}.modal-actions button[data-v-30fbb4d9]{width:100%;justify-content:center}}.premium-banner-container[data-v-30fbb4d9]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-30fbb4d9]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-30fbb4d9]{display:flex;justify-content:center;margin-bottom:24px;animation:float-30fbb4d9 3s ease-in-out infinite}@keyframes float-30fbb4d9{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-30fbb4d9]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-30fbb4d9]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn[data-v-30fbb4d9]{margin:0 auto;padding:12px 32px}.request-window-page[data-v-80b4dde5]{padding:1rem 1.5rem}.section-header[data-v-80b4dde5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-80b4dde5]{margin:0 0 4px;font-size:20px;font-weight:700;color:#111827}.subtitle[data-v-80b4dde5]{margin:0;color:#6b7280;font-size:14px}.mb-3[data-v-80b4dde5]{margin-bottom:12px}.current-window-bar[data-v-80b4dde5]{margin-bottom:16px}.window-info-tag[data-v-80b4dde5]{display:inline-block;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:6px 14px;border-radius:8px;font-size:.82rem}.filters-card[data-v-80b4dde5]{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.table-container[data-v-80b4dde5]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-80b4dde5]{width:100%;min-width:650px;border-collapse:collapse}.data-table th[data-v-80b4dde5],.data-table td[data-v-80b4dde5]{padding:14px 18px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:middle}.data-table th[data-v-80b4dde5]{background:#f9fafb;font-weight:700;color:#000;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.data-table tr[data-v-80b4dde5]:hover{background:#f9fafb}.font-medium[data-v-80b4dde5]{font-weight:600}.user-info-cell[data-v-80b4dde5]{line-height:1.3}.emp-name[data-v-80b4dde5]{font-weight:600;color:#0f172a}.emp-no[data-v-80b4dde5]{font-size:.75rem;color:#64748b}.badge[data-v-80b4dde5]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.badge-success[data-v-80b4dde5]{background:#d1fae5;color:#065f46}.badge-danger[data-v-80b4dde5]{background:#fee2e2;color:#991b1b}.badge-warning[data-v-80b4dde5]{background:#fef3c7;color:#92400e}.badge-secondary[data-v-80b4dde5]{background:#f3f4f6;color:#374151}.badge-type[data-v-80b4dde5]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-type.specific_date_range[data-v-80b4dde5]{background:#e0f2fe;color:#0369a1}.badge-type.monthly_extension[data-v-80b4dde5]{background:#fef3c7;color:#b45309}.reason-cell[data-v-80b4dde5]{max-width:220px}.reason-text[data-v-80b4dde5]{white-space:normal;line-height:1.3}.approval-note[data-v-80b4dde5]{font-size:.75rem;color:#15803d;margin-top:4px;background:#f0fdf4;padding:4px 6px;border-radius:4px;border:1px solid #dcfce7}.rejection-note[data-v-80b4dde5]{font-size:.75rem;color:#ef4444;margin-top:4px;background:#fef2f2;padding:4px 6px;border-radius:4px;border:1px solid #fee2e2}.actions-cell[data-v-80b4dde5]{white-space:nowrap;vertical-align:middle}.actions-wrapper[data-v-80b4dde5]{display:inline-flex;align-items:center;gap:8px}.action-btn[data-v-80b4dde5]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none}.action-btn.edit[data-v-80b4dde5]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb0d}.action-btn.edit[data-v-80b4dde5]:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1f}.action-btn.delete[data-v-80b4dde5]{background:#fef2f2;color:#dc2626;border-color:#fecaca;box-shadow:0 1px 2px #dc26260d}.action-btn.delete[data-v-80b4dde5]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 2px 4px #dc26261f}.badge-locked[data-v-80b4dde5]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;cursor:default;transition:all .2s ease}.badge-locked[data-v-80b4dde5]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.modal-overlay[data-v-80b4dde5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:16px}.modal-content[data-v-80b4dde5]{background:#fff;width:100%;max-width:440px;border-radius:12px;padding:16px 20px;box-shadow:0 10px 25px #00000026}.modal-header[data-v-80b4dde5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.modal-title[data-v-80b4dde5]{margin:0;font-size:17px;font-weight:700;color:#111827}.modal-close-btn[data-v-80b4dde5]{background:transparent;border:none;padding:4px;border-radius:6px;cursor:pointer;color:#64748b;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;margin:0}.modal-close-btn[data-v-80b4dde5]:hover{background:#f1f5f9;color:#0f172a}.form-group[data-v-80b4dde5]{margin-bottom:10px}.form-row[data-v-80b4dde5]{display:flex;gap:12px}.form-row .form-group[data-v-80b4dde5]{flex:1}.form-group label[data-v-80b4dde5]{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:#374151}.required[data-v-80b4dde5]{color:#ef4444}.modern-input[data-v-80b4dde5]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box;font-family:inherit}.modern-input[data-v-80b4dde5]:focus{border-color:var(--button-color, #2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-actions[data-v-80b4dde5]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn[data-v-80b4dde5]{padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;font-size:13px}.btn-primary[data-v-80b4dde5]{background:var(--button-color, #2563eb);color:#fff}.btn-primary[data-v-80b4dde5]:hover{opacity:.95}.btn-secondary[data-v-80b4dde5]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-80b4dde5]:hover{background:#e5e7eb}.btn-danger[data-v-80b4dde5]{background:#ef4444;color:#fff}.btn-danger[data-v-80b4dde5]:hover{background:#dc2626}.text-center[data-v-80b4dde5]{text-align:center}.text-muted[data-v-80b4dde5]{color:#6b7280}.py-4[data-v-80b4dde5]{padding-top:16px;padding-bottom:16px}.mt-4[data-v-80b4dde5]{margin-top:16px}.mobile-only[data-v-80b4dde5]{display:none}.desktop-only[data-v-80b4dde5]{display:block}@media (max-width: 768px){.desktop-only[data-v-80b4dde5]{display:none!important}.mobile-only[data-v-80b4dde5]{display:flex!important;flex-direction:column;gap:12px}.mobile-card[data-v-80b4dde5]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014}.mobile-request-card[data-v-80b4dde5]{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:10px}.card-header-row[data-v-80b4dde5]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.card-body-content[data-v-80b4dde5]{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.detail-row[data-v-80b4dde5]{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.detail-label[data-v-80b4dde5]{font-weight:600;color:#64748b;min-width:75px;font-size:.82rem;flex-shrink:0}.detail-value[data-v-80b4dde5]{color:#1e293b;flex:1;word-break:break-word}.approval-row[data-v-80b4dde5]{background:#f0fdf4;padding:6px 10px;border-radius:6px;border:1px solid #dcfce7;margin-top:2px}.approval-text[data-v-80b4dde5]{color:#15803d;font-size:.82rem}.rejection-row[data-v-80b4dde5]{background:#fef2f2;padding:6px 10px;border-radius:6px;border:1px solid #fee2e2;margin-top:2px}.rejection-text[data-v-80b4dde5]{color:#dc2626;font-size:.82rem}.date-row[data-v-80b4dde5]{font-size:.78rem;color:#94a3b8;margin-top:2px}.date-row .detail-label[data-v-80b4dde5]{color:#94a3b8;font-weight:500}.card-footer-row[data-v-80b4dde5]{display:flex;justify-content:stretch;padding-top:10px;border-top:1px dashed #e2e8f0;margin-top:2px}.card-footer-row .actions[data-v-80b4dde5]{display:flex;gap:10px;align-items:center;width:100%}.card-footer-row .action-btn[data-v-80b4dde5]{flex:1;justify-content:center;height:38px}.request-window-page[data-v-80b4dde5]{padding:.75rem 1rem}.section-header[data-v-80b4dde5]{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:16px}.section-header .btn[data-v-80b4dde5]{width:100%;justify-content:center}.modal-overlay[data-v-80b4dde5]{padding:12px}.modal-content[data-v-80b4dde5]{width:95%;max-width:100%;padding:18px 16px;box-sizing:border-box;max-height:90vh;overflow-y:auto}.form-row[data-v-80b4dde5]{flex-direction:column;gap:12px}.modal-actions[data-v-80b4dde5]{gap:10px}.modal-actions .btn[data-v-80b4dde5]{flex:1;justify-content:center}}.approval-window-page[data-v-b7e2bd8b]{padding:16px}.management-header p[data-v-b7e2bd8b]{font-size:.85rem;color:#64748b;margin:0}.tabs-header[data-v-b7e2bd8b]{display:flex;gap:10px;border-bottom:2px solid #e2e8f0;padding-bottom:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-header[data-v-b7e2bd8b]::-webkit-scrollbar{display:none}.tab-btn[data-v-b7e2bd8b]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-btn[data-v-b7e2bd8b]:hover{color:#1e293b;background:#f1f5f9}.tab-btn.active[data-v-b7e2bd8b]{color:#1e40af;background:#eff6ff;border-bottom:2px solid #2563eb}.tab-badge[data-v-b7e2bd8b]{background:#3b82f6;color:#fff;font-size:.72rem;padding:1px 6px;border-radius:10px;font-weight:700}.tab-badge.warning[data-v-b7e2bd8b]{background:#f59e0b}.info-callout[data-v-b7e2bd8b]{display:flex;align-items:flex-start;gap:12px;background:#f0f9ff;border-left:4px solid #0284c7;padding:10px 14px;border-radius:6px;font-size:.83rem;color:#0369a1;line-height:1.4}.info-callout .info-icon[data-v-b7e2bd8b]{flex-shrink:0;margin-top:2px}.info-callout.success[data-v-b7e2bd8b]{background:#f0fdf4;border-left-color:#16a34a;color:#15803d}.table-container[data-v-b7e2bd8b]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;border:1px solid #e2e8f0}.attendance-table[data-v-b7e2bd8b]{width:100%;border-collapse:collapse;background:#fff;min-width:850px}.attendance-table th[data-v-b7e2bd8b],.attendance-table td[data-v-b7e2bd8b]{padding:12px 14px;text-align:left;border:1px solid #e2e8f0;vertical-align:middle}.attendance-table th[data-v-b7e2bd8b]{background:#f8fafc;color:#000;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;border-bottom:2px solid #cbd5e1}.attendance-table tbody tr[data-v-b7e2bd8b]:hover{background:#f8fafc}.emp-info-cell[data-v-b7e2bd8b]{line-height:1.3}.emp-name[data-v-b7e2bd8b]{font-weight:600;color:#1e293b;font-size:.85rem}.emp-no[data-v-b7e2bd8b]{font-size:.76rem;color:#64748b}.badge-type[data-v-b7e2bd8b]{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.74rem;font-weight:600}.badge-type.specific_date_range[data-v-b7e2bd8b]{background:#e0f2fe;color:#0369a1}.badge-type.monthly_extension[data-v-b7e2bd8b]{background:#fef3c7;color:#b45309}.reason-cell[data-v-b7e2bd8b]{max-width:250px;word-wrap:break-word;white-space:normal}.reason-text[data-v-b7e2bd8b]{font-size:.83rem;color:#334155;line-height:1.35}.status-badge[data-v-b7e2bd8b]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-align:center}.status-badge.badge-pending[data-v-b7e2bd8b]{background:#fffbebf5;color:#b45309;border:1px solid #fcd34d}.status-badge.badge-level1[data-v-b7e2bd8b]{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.status-badge.badge-approved[data-v-b7e2bd8b]{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.status-badge.badge-rejected[data-v-b7e2bd8b]{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.status-badge.badge-cancelled[data-v-b7e2bd8b]{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.level1-box[data-v-b7e2bd8b]{background:#f8fafc;padding:6px 10px;border-radius:6px;font-size:.78rem;border:1px solid #e2e8f0}.level1-box .recommender[data-v-b7e2bd8b]{display:flex;align-items:center;gap:5px;font-weight:600;color:#334155}.actions-cell[data-v-b7e2bd8b]{white-space:nowrap}.actions-wrapper[data-v-b7e2bd8b]{display:inline-flex;align-items:center;gap:8px}.action-btn[data-v-b7e2bd8b]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none;line-height:1.2}.action-btn.recommend[data-v-b7e2bd8b]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;box-shadow:0 1px 2px #16a34a0d}.action-btn.recommend[data-v-b7e2bd8b]:hover{background:#dcfce7;color:#15803d;border-color:#86efac;transform:translateY(-1px)}.action-btn.approve-apply[data-v-b7e2bd8b]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb0d}.action-btn.approve-apply[data-v-b7e2bd8b]:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;transform:translateY(-1px)}.action-btn.reject[data-v-b7e2bd8b]{background:#fef2f2;color:#dc2626;border-color:#fecaca;box-shadow:0 1px 2px #dc26260d}.action-btn.reject[data-v-b7e2bd8b]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;transform:translateY(-1px)}.modal-overlay[data-v-b7e2bd8b]{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:16px}.modal-content[data-v-b7e2bd8b]{background:#fff;width:100%;max-width:480px;border-radius:12px;padding:20px 24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box}.modal-header[data-v-b7e2bd8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.modal-title[data-v-b7e2bd8b]{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}button.modal-close-btn[data-v-b7e2bd8b],.modal-close-btn[data-v-b7e2bd8b]{background:transparent!important;border:none!important;padding:6px!important;border-radius:6px!important;cursor:pointer!important;color:#64748b!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;margin:0!important;box-shadow:none!important;width:auto!important;height:auto!important}button.modal-close-btn[data-v-b7e2bd8b]:hover,.modal-close-btn[data-v-b7e2bd8b]:hover{background:#f1f5f9!important;color:#0f172a!important}.target-summary-box[data-v-b7e2bd8b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:14px}.summary-item[data-v-b7e2bd8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem}.summary-item[data-v-b7e2bd8b]:last-child{margin-bottom:0}.summary-item .label[data-v-b7e2bd8b]{color:#64748b;font-weight:500}.form-group label[data-v-b7e2bd8b]{display:block;margin-bottom:6px;font-size:.84rem;font-weight:600;color:#374151}.required[data-v-b7e2bd8b]{color:#ef4444}.modern-textarea[data-v-b7e2bd8b]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;box-sizing:border-box;font-family:inherit;resize:vertical}.modern-textarea[data-v-b7e2bd8b]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-actions[data-v-b7e2bd8b]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-b7e2bd8b]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.84rem;cursor:pointer;transition:background .2s}.btn-cancel[data-v-b7e2bd8b]:hover{background:#e2e8f0;color:#1e293b}.btn-confirm-success[data-v-b7e2bd8b]{background:#16a34a;color:#fff;border:1px solid #15803d;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-confirm-success[data-v-b7e2bd8b]:hover{background:#15803d}.btn-confirm-primary[data-v-b7e2bd8b]{background:#2563eb;color:#fff;border:1px solid #1d4ed8;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-confirm-primary[data-v-b7e2bd8b]:hover{background:#1d4ed8}.btn-confirm-danger[data-v-b7e2bd8b]{background:#dc2626;color:#fff;border:1px solid #b91c1c;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-confirm-danger[data-v-b7e2bd8b]:hover{background:#b91c1c}.pagination-container[data-v-b7e2bd8b]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 16px;border-radius:8px;border:1px solid #e2e8f0}.pagination-info[data-v-b7e2bd8b]{font-size:.82rem;color:#64748b}.btn-pagination[data-v-b7e2bd8b]{padding:6px 14px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-pagination[data-v-b7e2bd8b]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-pagination[data-v-b7e2bd8b]:disabled{opacity:.5;cursor:not-allowed}.mobile-cards-container[data-v-b7e2bd8b]{display:flex;flex-direction:column;gap:12px}.mobile-card[data-v-b7e2bd8b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 2px 6px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.mobile-card-header[data-v-b7e2bd8b]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:10px;margin-bottom:10px}.emp-info[data-v-b7e2bd8b]{display:flex;flex-direction:column;gap:2px}.emp-name[data-v-b7e2bd8b]{font-weight:700;color:#0f172a;font-size:.92rem;line-height:1.25}.emp-no[data-v-b7e2bd8b]{font-size:.75rem;color:#64748b;font-weight:500;background:#f1f5f9;padding:1px 6px;border-radius:4px;width:fit-content}.mobile-card-body[data-v-b7e2bd8b]{display:flex;flex-direction:column;gap:8px}.mobile-card-row[data-v-b7e2bd8b]{display:flex;justify-content:space-between;align-items:flex-start;font-size:.84rem;gap:12px;line-height:1.35}.mobile-card-row .label[data-v-b7e2bd8b]{color:#64748b;font-weight:600;min-width:80px;flex-shrink:0}.val-details[data-v-b7e2bd8b]{font-weight:600;color:#1e293b;text-align:right}.val-reason[data-v-b7e2bd8b]{color:#334155;text-align:right;word-break:break-word}.level1-row[data-v-b7e2bd8b],.notes-row[data-v-b7e2bd8b],.rejection-row[data-v-b7e2bd8b]{flex-direction:column;align-items:flex-start;gap:4px;background:#f8fafc;padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;margin-top:2px}.level1-row .label[data-v-b7e2bd8b],.notes-row .label[data-v-b7e2bd8b],.rejection-row .label[data-v-b7e2bd8b]{min-width:auto;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.val-recommender[data-v-b7e2bd8b]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#1e293b;font-weight:600;font-size:.82rem}.recommender-time[data-v-b7e2bd8b]{color:#64748b;font-weight:400;font-size:.76rem}.val-notes[data-v-b7e2bd8b]{color:#334155;font-style:italic;font-size:.82rem}.val-rejection[data-v-b7e2bd8b]{color:#dc2626;font-size:.82rem;font-weight:500}.mobile-card-footer[data-v-b7e2bd8b]{display:flex;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed #e2e8f0}.mobile-card-footer .action-btn[data-v-b7e2bd8b]{flex:1;justify-content:center;padding:8px 12px;font-size:.82rem;border-radius:8px;font-weight:600;height:38px}@media (max-width: 768px){.approval-window-page[data-v-b7e2bd8b]{padding:12px}.tabs-header[data-v-b7e2bd8b]{gap:6px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.tab-btn[data-v-b7e2bd8b]{padding:8px 12px;font-size:.8rem;gap:6px;border-radius:8px}.tab-badge[data-v-b7e2bd8b]{font-size:.7rem;padding:1px 5px}.info-callout[data-v-b7e2bd8b]{padding:10px 12px;font-size:.8rem}.pagination-container[data-v-b7e2bd8b]{flex-wrap:wrap;gap:8px;justify-content:center;text-align:center;padding:8px 12px}.pagination-info[data-v-b7e2bd8b]{width:100%;order:-1;margin-bottom:2px;text-align:center}.btn-pagination[data-v-b7e2bd8b]{flex:1;text-align:center;justify-content:center}.desktop-only[data-v-b7e2bd8b]{display:none!important}.mobile-only[data-v-b7e2bd8b]{display:block!important}}@media (min-width: 769px){.mobile-only[data-v-b7e2bd8b]{display:none!important}}.form-container[data-v-99d15754]{background:#fff;padding:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.report-header-bar[data-v-99d15754]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.filters-group[data-v-99d15754]{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;flex:1 1 auto;min-width:280px;max-width:100%;box-sizing:border-box}.search-box[data-v-99d15754]{position:relative;flex:1;min-width:180px;max-width:280px;box-sizing:border-box}.search-input[data-v-99d15754]{width:100%;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input[data-v-99d15754]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.date-range-group[data-v-99d15754]{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;box-sizing:border-box;flex:0 0 auto}.date-inputs-container[data-v-99d15754]{display:flex;gap:.5rem;align-items:center;box-sizing:border-box;flex:0 0 auto}.filter-label[data-v-99d15754]{font-size:.85rem;font-weight:600;color:#475569;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.date-input[data-v-99d15754]{height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.86rem;background:#fff;width:135px;flex-shrink:0;box-sizing:border-box;color:#1e293b;font-weight:500;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.date-input[data-v-99d15754]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.date-separator[data-v-99d15754]{font-size:.85rem;font-weight:500;color:#64748b;flex-shrink:0;white-space:nowrap}.actions-group[data-v-99d15754]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn-excel[data-v-99d15754]{background-color:#fff;color:var(--button-color, #2563eb);border:1px solid var(--button-color, #2563eb);padding:0 16px;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap;margin-top:0}.btn-excel[data-v-99d15754]:hover:not(:disabled){background-color:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.btn-pdf[data-v-99d15754]{background-color:#fff;color:#dc2626;border:1px solid #dc2626;padding:0 16px;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap;margin-top:0}.btn-pdf[data-v-99d15754]:hover:not(:disabled){background-color:#fef2f2;border-color:#b91c1c;color:#b91c1c}.btn-excel[data-v-99d15754]:disabled,.btn-pdf[data-v-99d15754]:disabled{opacity:.55;cursor:not-allowed}.no-data[data-v-99d15754]{text-align:center;padding:2rem;color:#64748b;font-size:.95rem;background:#f8fafc;border-radius:6px;border:1px dashed #cbd5e1}.table-wrapper[data-v-99d15754]{overflow-x:auto}.attendance-table[data-v-99d15754]{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.attendance-table th[data-v-99d15754],.attendance-table td[data-v-99d15754]{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}.attendance-table th[data-v-99d15754]{background-color:#f8fafc;color:#1e293b;font-weight:600;-webkit-user-select:none;user-select:none}.attendance-table tr.row-near-threshold[data-v-99d15754],.attendance-table tr.row-near-threshold td[data-v-99d15754]{background-color:#fee2e2!important}.attendance-table tr.row-near-threshold[data-v-99d15754]:hover,.attendance-table tr.row-near-threshold:hover td[data-v-99d15754]{background-color:#fca5a5!important}.attendance-table tr[data-v-99d15754]:hover{background-color:#f1f5f9}.spinner[data-v-99d15754]{display:inline-block;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin-99d15754 .8s linear infinite}@keyframes spin-99d15754{to{transform:rotate(360deg)}}.pagination-bar[data-v-99d15754]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 4px;border-top:1px solid #f1f5f9;font-size:.88rem;color:#475569;margin-top:15px}.pagination-left[data-v-99d15754]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-99d15754]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease;padding:0}.btn-nav[data-v-99d15754]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-99d15754]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-99d15754]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.btn-page-num[data-v-99d15754]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-99d15754]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-99d15754]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-99d15754]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-99d15754]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-99d15754]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-99d15754]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-99d15754]:focus{border-color:#2563eb}@media (max-width: 1150px){.report-header-bar[data-v-99d15754]{gap:.85rem}.filters-group[data-v-99d15754]{flex:1 1 100%;width:100%}.actions-group[data-v-99d15754]{margin-left:auto}}@media (max-width: 768px){.report-header-bar[data-v-99d15754]{flex-direction:column;align-items:stretch;gap:.75rem}.filters-group[data-v-99d15754]{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.search-box[data-v-99d15754]{max-width:100%;min-width:100%;width:100%}.date-range-group[data-v-99d15754]{width:100%;flex-direction:column;align-items:flex-start;gap:.35rem}.filter-label[data-v-99d15754]{width:100%}.date-inputs-container[data-v-99d15754]{width:100%;display:flex;align-items:center;gap:.5rem}.date-input[data-v-99d15754]{flex:1;min-width:0;width:100%}.actions-group[data-v-99d15754]{flex-direction:column;width:100%;gap:.5rem}.btn-excel[data-v-99d15754],.btn-pdf[data-v-99d15754]{width:100%;justify-content:center}.pagination-bar[data-v-99d15754]{justify-content:center;padding:8px 0}.pagination-left[data-v-99d15754]{justify-content:center;width:100%;gap:6px}.btn-nav[data-v-99d15754]{width:38px;height:38px;border-radius:10px}.btn-page-num[data-v-99d15754]{min-width:38px;height:38px;border-radius:10px;font-size:.92rem}.pagination-right[data-v-99d15754]{display:none}}.premium-banner-container[data-v-99d15754]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-99d15754]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-99d15754]{display:flex;justify-content:center;margin-bottom:24px;animation:float-99d15754 3s ease-in-out infinite}@keyframes float-99d15754{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-99d15754]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-99d15754]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn-primary[data-v-99d15754]{margin:0 auto;padding:12px 32px;background:var(--button-color, #2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.premium-content .btn-primary[data-v-99d15754]:hover{opacity:.9}.form-container[data-v-4ec8ac02]{background:#fff;padding:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a;width:100%;box-sizing:border-box}.report-header-bar[data-v-4ec8ac02]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;width:100%;box-sizing:border-box}.filters-group[data-v-4ec8ac02]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;flex:1;min-width:250px;max-width:100%;box-sizing:border-box}.search-box[data-v-4ec8ac02]{position:relative;flex:1;min-width:200px;max-width:380px;box-sizing:border-box}.search-input[data-v-4ec8ac02]{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;box-sizing:border-box}.date-range-group[data-v-4ec8ac02]{display:flex;gap:.5rem;align-items:center;max-width:100%;box-sizing:border-box}.date-input[data-v-4ec8ac02]{padding:8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;background:#fff;min-width:0;box-sizing:border-box;color:#1e293b}.date-separator[data-v-4ec8ac02]{font-size:.85rem;color:#64748b;flex-shrink:0}.actions-group[data-v-4ec8ac02]{display:flex;gap:.5rem;align-items:center}.btn-excel[data-v-4ec8ac02]{background-color:#fff;color:var(--button-color, #2563eb);border:1px solid var(--button-color, #2563eb);padding:8px 16px;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap}.btn-excel[data-v-4ec8ac02]:hover:not(:disabled){background-color:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.btn-pdf[data-v-4ec8ac02]{background-color:#fff;color:#dc2626;border:1px solid #dc2626;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap}.btn-pdf[data-v-4ec8ac02]:hover:not(:disabled){background-color:#fef2f2;border-color:#b91c1c;color:#b91c1c}.btn-excel[data-v-4ec8ac02]:disabled,.btn-pdf[data-v-4ec8ac02]:disabled{opacity:.55;cursor:not-allowed}.no-data[data-v-4ec8ac02]{text-align:center;padding:2rem;color:#64748b;font-size:.95rem;background:#f8fafc;border-radius:6px;border:1px dashed #cbd5e1}.table-wrapper[data-v-4ec8ac02]{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box}.attendance-table[data-v-4ec8ac02]{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.attendance-table th[data-v-4ec8ac02],.attendance-table td[data-v-4ec8ac02]{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}.attendance-table th[data-v-4ec8ac02]{background-color:#f8fafc;color:#1e293b;font-weight:600;-webkit-user-select:none;user-select:none}.attendance-table tr[data-v-4ec8ac02]:hover{background-color:#f1f5f9}.spinner[data-v-4ec8ac02]{display:inline-block;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin-4ec8ac02 .8s linear infinite}@keyframes spin-4ec8ac02{to{transform:rotate(360deg)}}.pagination-bar[data-v-4ec8ac02]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 4px;border-top:1px solid #f1f5f9;font-size:.88rem;color:#475569;margin-top:15px}.pagination-left[data-v-4ec8ac02]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-4ec8ac02]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease;padding:0}.btn-nav[data-v-4ec8ac02]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-4ec8ac02]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-4ec8ac02]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.btn-page-num[data-v-4ec8ac02]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-4ec8ac02]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-4ec8ac02]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-4ec8ac02]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-4ec8ac02]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-4ec8ac02]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-4ec8ac02]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-4ec8ac02]:focus{border-color:#2563eb}@media (max-width: 768px){.report-header-bar[data-v-4ec8ac02]{flex-direction:column;align-items:stretch;gap:.75rem}.filters-group[data-v-4ec8ac02]{flex-direction:column;align-items:stretch;width:100%;min-width:100%}.search-box[data-v-4ec8ac02]{max-width:100%;min-width:100%;width:100%}.date-range-group[data-v-4ec8ac02]{width:100%;justify-content:space-between}.date-input[data-v-4ec8ac02]{flex:1;width:calc(50% - 12px);min-width:0;font-size:.8rem;padding:7px 6px}.actions-group[data-v-4ec8ac02]{flex-direction:column;width:100%;gap:.5rem}.btn-excel[data-v-4ec8ac02],.btn-pdf[data-v-4ec8ac02]{width:100%;justify-content:center}.pagination-bar[data-v-4ec8ac02]{justify-content:center;padding:8px 0}.pagination-left[data-v-4ec8ac02]{justify-content:center;width:100%;gap:6px}.btn-nav[data-v-4ec8ac02]{width:38px;height:38px;border-radius:10px}.btn-page-num[data-v-4ec8ac02]{min-width:38px;height:38px;border-radius:10px;font-size:.92rem}.pagination-right[data-v-4ec8ac02]{display:none}}.premium-banner-container[data-v-4ec8ac02]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-4ec8ac02]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-4ec8ac02]{display:flex;justify-content:center;margin-bottom:24px;animation:float-4ec8ac02 3s ease-in-out infinite}@keyframes float-4ec8ac02{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-4ec8ac02]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-4ec8ac02]{color:#6b7280;line-height:1.6;margin-bottom:24px}.premium-content .btn-primary[data-v-4ec8ac02]{margin:0 auto;padding:12px 32px;background:var(--button-color, #2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.premium-content .btn-primary[data-v-4ec8ac02]:hover{opacity:.9}.form-container[data-v-807b97b5]{background:#fff;padding:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.report-header-bar[data-v-807b97b5]{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;width:100%}.filters-primary-row[data-v-807b97b5]{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;width:100%;box-sizing:border-box;overflow-x:auto}.filters-secondary-row[data-v-807b97b5]{display:flex;justify-content:space-between;align-items:center;gap:.85rem;width:100%;box-sizing:border-box}.select-paysector[data-v-807b97b5]{width:135px;flex-shrink:0}.select-location[data-v-807b97b5]{width:175px;flex-shrink:0}.select-leavetype[data-v-807b97b5]{width:130px;flex-shrink:0}.select-status[data-v-807b97b5]{width:120px;flex-shrink:0}.search-box[data-v-807b97b5]{position:relative;width:260px;box-sizing:border-box}.search-input[data-v-807b97b5]{width:100%;height:38px;padding:0 30px 0 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input[data-v-807b97b5]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.clear-btn[data-v-807b97b5]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px;margin:0;padding:0}.date-range-group[data-v-807b97b5]{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;box-sizing:border-box;flex-shrink:0}.date-inputs-container[data-v-807b97b5]{display:flex;gap:.5rem;align-items:center;box-sizing:border-box;flex-shrink:0}.date-input[data-v-807b97b5]{height:38px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.84rem;background:#fff;width:122px;flex-shrink:0;box-sizing:border-box;color:#1e293b;font-weight:500;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.date-input[data-v-807b97b5]:focus,.filter-select[data-v-807b97b5]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.date-separator[data-v-807b97b5]{font-size:.85rem;font-weight:500;color:#64748b;flex-shrink:0;white-space:nowrap}.filter-select-group[data-v-807b97b5]{flex:0 1 auto;min-width:110px}.filter-select[data-v-807b97b5]{height:38px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.86rem;background:#fff;color:#1e293b;font-weight:500;cursor:pointer;outline:none;box-sizing:border-box;width:100%}.reset-btn[data-v-807b97b5]{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:1px solid #cbd5e1;background:transparent;color:#64748b;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;margin-top:0;transition:all .15s ease}.reset-btn[data-v-807b97b5]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.actions-group[data-v-807b97b5]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn-excel[data-v-807b97b5]{background-color:#fff;color:var(--button-color, #2563eb);border:1px solid var(--button-color, #2563eb);padding:0 16px;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap;margin-top:0}.btn-excel[data-v-807b97b5]:hover:not(:disabled){background-color:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.btn-pdf[data-v-807b97b5]{background-color:#fff;color:#dc2626;border:1px solid #dc2626;padding:0 16px;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap;margin-top:0}.btn-pdf[data-v-807b97b5]:hover:not(:disabled){background-color:#fef2f2;border-color:#b91c1c;color:#b91c1c}.btn-excel[data-v-807b97b5]:disabled,.btn-pdf[data-v-807b97b5]:disabled{opacity:.55;cursor:not-allowed}.no-data[data-v-807b97b5]{text-align:center;padding:2rem;color:#64748b;font-size:.95rem;background:#f8fafc;border-radius:6px;border:1px dashed #cbd5e1}.summary-cards-grid[data-v-807b97b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.25rem}.summary-card[data-v-807b97b5]{display:flex;align-items:center;gap:10px;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.card-icon[data-v-807b97b5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.total-icon[data-v-807b97b5]{background:#e2e8f0;color:#334155}.absent-icon[data-v-807b97b5]{background:#fee2e2;color:#dc2626}.leave-icon[data-v-807b97b5]{background:#fef3c7;color:#d97706}.off-icon[data-v-807b97b5]{background:#e0e7ff;color:#4f46e5}.guards-icon[data-v-807b97b5]{background:#dbeafe;color:#2563eb}.card-info[data-v-807b97b5]{display:flex;flex-direction:column}.card-label[data-v-807b97b5]{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase}.card-value[data-v-807b97b5]{font-size:1.15rem;font-weight:800;color:#0f172a}.red-text[data-v-807b97b5]{color:#dc2626}.amber-text[data-v-807b97b5]{color:#d97706}.indigo-text[data-v-807b97b5]{color:#4f46e5}.blue-text[data-v-807b97b5]{color:#2563eb}.table-wrapper[data-v-807b97b5]{overflow-x:auto}.attendance-table[data-v-807b97b5]{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.attendance-table th[data-v-807b97b5],.attendance-table td[data-v-807b97b5]{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}.attendance-table th[data-v-807b97b5]{background-color:#f8fafc;color:#1e293b;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cbd5e1}.attendance-table tr[data-v-807b97b5]:hover{background-color:#f8fafc}.emp-no-badge[data-v-807b97b5]{background:#f1f5f9;color:#0f172a;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.8rem}.rank-badge[data-v-807b97b5]{background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.paysector-badge[data-v-807b97b5]{background:#f0fdf4;color:#166534;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;border:1px solid #bbf7d0}.shift-type-badge[data-v-807b97b5]{background:#f8fafc;color:#334155;padding:2px 6px;border-radius:4px;font-size:.75rem;border:1px solid #cbd5e1}.leave-badge[data-v-807b97b5]{display:inline-block;padding:3px 10px;border-radius:12px;font-weight:700;font-size:.75rem;text-transform:uppercase}.badge-absent[data-v-807b97b5]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.badge-leave[data-v-807b97b5]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-off[data-v-807b97b5]{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.status-badge[data-v-807b97b5]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.badge-approved[data-v-807b97b5]{background:#dcfce7;color:#166534}.badge-pending[data-v-807b97b5]{background:#ffedd5;color:#9a3412}.pagination-bar[data-v-807b97b5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 4px;border-top:1px solid #f1f5f9;font-size:.88rem;color:#475569;margin-top:15px}.pagination-left[data-v-807b97b5]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-807b97b5]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .15s ease;padding:0;margin-top:0}.btn-nav[data-v-807b97b5]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-807b97b5]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-807b97b5]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease;margin-top:0}.btn-page-num[data-v-807b97b5]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-807b97b5]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-807b97b5]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-807b97b5]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-807b97b5]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-807b97b5]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-807b97b5]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease;height:34px}.per-page-select[data-v-807b97b5]:focus{border-color:#2563eb}.spinner[data-v-807b97b5]{border:2px solid #cbd5e1;border-radius:50%;width:14px;height:14px;display:inline-block;animation:spin-807b97b5 .8s linear infinite;vertical-align:middle}@keyframes spin-807b97b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.report-header-bar[data-v-807b97b5]{flex-direction:column;align-items:stretch;gap:.75rem}.filters-primary-row[data-v-807b97b5],.filters-secondary-row[data-v-807b97b5]{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.filter-select-group[data-v-807b97b5]{width:100%;max-width:100%;box-sizing:border-box}.filter-select[data-v-807b97b5],.select-paysector[data-v-807b97b5],.select-location[data-v-807b97b5],.select-leavetype[data-v-807b97b5],.select-status[data-v-807b97b5]{width:100%!important;max-width:100%!important;box-sizing:border-box}.search-box[data-v-807b97b5]{max-width:100%;min-width:100%;width:100%}.actions-group[data-v-807b97b5]{flex-direction:column;width:100%;gap:.5rem}.btn-excel[data-v-807b97b5],.btn-pdf[data-v-807b97b5]{width:100%;justify-content:center}.pagination-bar[data-v-807b97b5]{justify-content:center;padding:8px 0;flex-wrap:wrap}.pagination-left[data-v-807b97b5]{justify-content:center;width:100%;gap:6px}.btn-nav[data-v-807b97b5]{width:38px;height:38px;border-radius:10px}.btn-page-num[data-v-807b97b5]{min-width:38px;height:38px;border-radius:10px;font-size:.92rem}.pagination-right[data-v-807b97b5]{display:none}.content[data-v-807b97b5]{padding:1rem}}@media (min-width: 768px){.content[data-v-807b97b5]{padding:2rem 3.5rem}}.vehicle-management-container[data-v-febe3cd3]{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.card[data-v-febe3cd3]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:1.5rem;transition:all .2s ease-in-out}.card-header[data-v-febe3cd3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.card-header h3[data-v-febe3cd3]{font-size:1.125rem;font-weight:700;color:#2563eb;margin:0}.editing-badge[data-v-febe3cd3]{background-color:#eff6ff;color:#2563eb;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;border:1px solid #bfdbfe}.form-grid[data-v-febe3cd3]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1200px){.form-grid[data-v-febe3cd3]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.form-grid[data-v-febe3cd3]{grid-template-columns:1fr}}.form-group[data-v-febe3cd3]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-febe3cd3]{font-size:.875rem;font-weight:600;color:#334155}.required[data-v-febe3cd3]{color:#ef4444}.form-control[data-v-febe3cd3]{width:100%;padding:.625rem .875rem;font-size:.875rem;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-febe3cd3]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-control.is-invalid[data-v-febe3cd3]{border-color:#ef4444}.invalid-feedback[data-v-febe3cd3]{font-size:.75rem;color:#ef4444;margin-top:.125rem}.help-text[data-v-febe3cd3]{font-size:.75rem;color:#64748b}.form-actions[data-v-febe3cd3]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f1f5f9}button[data-v-febe3cd3],.btn[data-v-febe3cd3],.btn-icon[data-v-febe3cd3],.btn-refresh[data-v-febe3cd3],.page-btn[data-v-febe3cd3],.clear-search-btn[data-v-febe3cd3]{margin:0!important}.btn[data-v-febe3cd3]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent;margin:0!important}.btn-primary[data-v-febe3cd3]{background-color:#2563eb;color:#fff}.btn-primary[data-v-febe3cd3]:hover:not(:disabled){background-color:#1d4ed8}.btn-primary[data-v-febe3cd3]:disabled{opacity:.65;cursor:not-allowed}.btn-outline[data-v-febe3cd3]{background-color:#fff;color:#475569;border-color:#cbd5e1}.btn-outline[data-v-febe3cd3]:hover{background-color:#f8fafc;color:#1e293b;border-color:#94a3b8}.list-title[data-v-febe3cd3]{font-size:1.125rem!important;font-weight:700!important;color:#2563eb!important;margin:0 0 1.25rem!important}.controls-row[data-v-febe3cd3]{display:flex!important;align-items:center!important;flex-direction:row!important;gap:.75rem!important;margin-bottom:1.25rem!important;flex-wrap:nowrap!important}.search-box[data-v-febe3cd3]{position:relative!important;display:flex!important;align-items:center!important;width:320px!important;min-width:280px!important;flex:0 0 320px!important}.search-icon[data-v-febe3cd3]{position:absolute!important;left:.75rem!important;color:#94a3b8!important;pointer-events:none!important;width:18px!important;height:18px!important}.search-input[data-v-febe3cd3]{width:100%!important;height:38px!important;padding:0 2rem 0 2.25rem!important;font-size:.875rem!important;color:#334155!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;box-sizing:border-box!important;transition:all .15s ease-in-out!important}.search-input[data-v-febe3cd3]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.clear-search-btn[data-v-febe3cd3]{position:absolute!important;right:.5rem!important;background:none!important;border:none!important;color:#94a3b8!important;cursor:pointer!important;padding:.25rem!important;font-size:.75rem!important}.status-select[data-v-febe3cd3]{height:38px!important;width:140px!important;max-width:140px!important;flex:0 0 140px!important;padding:0 .875rem!important;font-size:.875rem!important;font-weight:500!important;color:#334155!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;cursor:pointer!important;box-sizing:border-box!important}.status-select[data-v-febe3cd3]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.btn-refresh[data-v-febe3cd3]{height:38px!important;background-color:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;padding:0 .875rem!important;font-size:.875rem!important;font-weight:600!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;transition:all .15s ease-in-out!important}.btn-refresh[data-v-febe3cd3]:hover{background-color:#eff6ff!important;border-color:#2563eb!important}.spinning[data-v-febe3cd3]{animation:spin-febe3cd3 1s linear infinite}.table-responsive[data-v-febe3cd3]{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.vehicle-table[data-v-febe3cd3]{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.vehicle-table th[data-v-febe3cd3]{background-color:#f8fafc;color:#475569;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.vehicle-table td[data-v-febe3cd3]{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.vehicle-table tbody tr[data-v-febe3cd3]:hover{background-color:#f8fafc}.col-index[data-v-febe3cd3]{width:48px;text-align:center;color:#94a3b8}.reg-no[data-v-febe3cd3]{letter-spacing:.2px}.text-center[data-v-febe3cd3]{text-align:center}.font-bold[data-v-febe3cd3]{font-weight:700}.badge-status[data-v-febe3cd3]{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px}.status-active[data-v-febe3cd3]{background-color:#dcfce7;color:#15803d}.status-inactive[data-v-febe3cd3]{background-color:#fee2e2;color:#b91c1c}.status-deleted[data-v-febe3cd3]{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.row-deleted[data-v-febe3cd3]{background-color:#fcfcfc;opacity:.8}.row-deleted td.reg-no[data-v-febe3cd3]{text-decoration:line-through;color:#94a3b8}.action-buttons[data-v-febe3cd3]{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.btn-icon[data-v-febe3cd3]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:6px!important;border:1px solid transparent!important;cursor:pointer!important;transition:all .15s ease!important;padding:0!important;box-sizing:border-box!important}.btn-icon[data-v-febe3cd3]:disabled,.btn-icon.btn-disabled[data-v-febe3cd3]{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(1)!important}.edit-btn[data-v-febe3cd3]{background-color:#eff6ff!important;color:#2563eb!important;border-color:#dbeafe!important}.edit-btn[data-v-febe3cd3]:hover{background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.delete-btn[data-v-febe3cd3]{background-color:#fef2f2!important;color:#ef4444!important;border-color:#fee2e2!important}.delete-btn[data-v-febe3cd3]:hover{background-color:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.btn-icon svg[data-v-febe3cd3]{width:16px!important;height:16px!important;stroke-width:2px!important;color:inherit!important;stroke:currentColor!important}.empty-state[data-v-febe3cd3]{text-align:center;padding:3rem 1rem;color:#94a3b8}.empty-icon[data-v-febe3cd3]{margin-bottom:.5rem;color:#cbd5e1}.loading-spinner[data-v-febe3cd3]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-febe3cd3 .8s linear infinite;margin:0 auto}.pagination-bar[data-v-febe3cd3]{display:flex;align-items:center;justify-content:space-between;padding:14px 0 4px;border-top:1px solid #f1f5f9;margin-top:16px;flex-wrap:wrap;gap:16px}.pagination-left[data-v-febe3cd3]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-febe3cd3]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;transition:all .15s ease;padding:0;margin:0!important}.btn-nav[data-v-febe3cd3]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-febe3cd3]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-febe3cd3]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease;margin:0!important}.btn-page-num[data-v-febe3cd3]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-febe3cd3]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-febe3cd3]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-febe3cd3]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-febe3cd3]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-febe3cd3]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-febe3cd3]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-febe3cd3]:focus{border-color:#2563eb}@media (max-width: 768px){.vehicle-management-container[data-v-febe3cd3]{padding:.75rem;gap:1rem}.card[data-v-febe3cd3]{padding:1rem}.controls-row[data-v-febe3cd3]{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:.5rem!important}.search-box[data-v-febe3cd3]{width:100%!important;min-width:100%!important;flex:0 0 100%!important}.status-select[data-v-febe3cd3]{width:auto!important;max-width:none!important;flex:1 1 auto!important;min-width:0!important}.btn-refresh[data-v-febe3cd3]{width:auto!important;flex:0 0 auto!important;white-space:nowrap!important;justify-content:center!important}.pagination-bar[data-v-febe3cd3]{justify-content:center!important;padding:12px 0 4px!important;margin-top:12px!important;border-top:1px solid #f1f5f9!important;width:100%!important}.pagination-left[data-v-febe3cd3]{justify-content:center!important;align-items:center!important;width:100%!important;gap:8px!important;flex-wrap:nowrap!important}.btn-nav[data-v-febe3cd3]{width:36px!important;height:36px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-page-num[data-v-febe3cd3]{min-width:32px!important;height:36px!important;border-radius:10px!important;font-size:.9rem!important;font-weight:500!important;color:#334155!important;background:transparent!important;border:none!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-page-num.active[data-v-febe3cd3]{background:#eff6ff!important;color:#2563eb!important;font-weight:700!important;min-width:36px!important;height:36px!important;border-radius:10px!important}.pagination-ellipsis[data-v-febe3cd3]{min-width:18px!important;height:36px!important;color:#94a3b8!important;font-size:.88rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.pagination-right[data-v-febe3cd3]{display:none!important}}.premium-banner-container[data-v-febe3cd3]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-febe3cd3]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-febe3cd3]{display:flex;justify-content:center;margin-bottom:24px;animation:float-febe3cd3 3s ease-in-out infinite}@keyframes float-febe3cd3{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-febe3cd3]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-febe3cd3]{color:#6b7280;line-height:1.5;margin-bottom:24px}.skeleton-dropdown[data-v-febe3cd3]{height:42px;width:100%;display:flex;align-items:center}.skeleton-box[data-v-febe3cd3]{height:42px;width:100%;border-radius:8px;background:#f1f5f9;position:relative;overflow:hidden}.skeleton-shimmer[data-v-febe3cd3]{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 37%,#f8fafc 63%,#f1f5f9);background-size:400% 100%;animation:skeletonShimmer-febe3cd3 1.4s ease infinite}@keyframes skeletonShimmer-febe3cd3{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-form-group[data-v-febe3cd3]{opacity:.9}.skeleton-label[data-v-febe3cd3]{display:block;font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:6px}.loading-tag[data-v-febe3cd3]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:12px;margin-left:8px;vertical-align:middle}.loading-tag.info[data-v-febe3cd3]{color:#0284c7;background:#f0f9ff}.spin[data-v-febe3cd3]{animation:spin-febe3cd3 1s linear infinite}@keyframes spin-febe3cd3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vehicle-assignment-page[data-v-f42ea0eb]{padding:1.25rem 1.5rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.info-alert-banner[data-v-f42ea0eb]{display:flex;align-items:center;gap:.6rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;font-size:.84rem;color:#1e40af;font-weight:500;box-sizing:border-box;width:100%;max-width:100%}.info-icon[data-v-f42ea0eb]{color:#2563eb;display:flex;align-items:center;flex-shrink:0}.top-layout-grid[data-v-f42ea0eb]{display:grid;grid-template-columns:310px 1fr 280px;gap:1.25rem;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.top-layout-grid[data-v-f42ea0eb]>*{min-width:0;max-width:100%}.card[data-v-f42ea0eb]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.card-header[data-v-f42ea0eb]{padding:1rem 1.15rem .75rem;border-bottom:1px solid #f1f5f9}.card-header h3[data-v-f42ea0eb],.card-header-flex h3[data-v-f42ea0eb],.history-header-flex h3[data-v-f42ea0eb]{font-size:.98rem;font-weight:700;color:#1e40af;margin:0}.card-header-flex[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-bottom:1px solid #f1f5f9}.header-actions[data-v-f42ea0eb]{display:flex;align-items:center;gap:.5rem}.assign-form[data-v-f42ea0eb]{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.form-group[data-v-f42ea0eb]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-f42ea0eb]{font-size:.8rem;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:space-between}.required[data-v-f42ea0eb]{color:#ef4444;margin-left:2px}.loading-tag[data-v-f42ea0eb]{font-size:.7rem;color:#2563eb;font-weight:400;display:inline-flex;align-items:center;gap:3px}.form-control[data-v-f42ea0eb]{width:100%;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;color:#1e293b;background-color:#fff;transition:border-color .15s,box-shadow .15s}.form-control[data-v-f42ea0eb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.employee-search-container[data-v-f42ea0eb]{position:relative;width:100%}.search-input-wrapper[data-v-f42ea0eb]{position:relative;display:flex;align-items:center;width:100%}.search-icon-left[data-v-f42ea0eb]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.emp-search-input[data-v-f42ea0eb]{padding-left:32px!important;padding-right:28px!important;height:38px;font-size:.82rem}.btn-clear-search-text[data-v-f42ea0eb]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s}.btn-clear-search-text[data-v-f42ea0eb]:hover{color:#475569}.employee-suggestions-dropdown[data-v-f42ea0eb]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f;z-index:100;list-style:none;padding:4px;margin:0}.suggestion-item[data-v-f42ea0eb]{padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s ease;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;border-bottom:1px solid #f8fafc}.suggestion-item[data-v-f42ea0eb]:last-child{border-bottom:none}.suggestion-item[data-v-f42ea0eb]:hover:not(.disabled){background:#f1f5f9}.suggestion-item.disabled[data-v-f42ea0eb]{opacity:.58;cursor:not-allowed;background:#fafafa}.suggestion-main[data-v-f42ea0eb]{display:flex;flex-direction:column;gap:3px;width:100%}.suggestion-emp-title[data-v-f42ea0eb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.suggestion-name[data-v-f42ea0eb]{font-weight:600;color:#1e293b;font-size:.82rem}.suggestion-badge[data-v-f42ea0eb]{font-size:.7rem;background:#e0f2fe;color:#0369a1;padding:1px 6px;border-radius:4px;font-weight:600;font-family:monospace}.suggestion-rank[data-v-f42ea0eb]{font-size:.68rem;background:#f1f5f9;color:#475569;padding:1px 5px;border-radius:4px;font-weight:500}.suggestion-assigned-tag[data-v-f42ea0eb]{font-size:.68rem;color:#dc2626;background:#fee2e2;padding:1px 6px;border-radius:4px;font-weight:600;display:inline-block;align-self:flex-start}.suggestion-empty[data-v-f42ea0eb]{padding:12px;text-align:center;color:#94a3b8;font-size:.78rem}.selected-employee-card[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;height:38px;box-sizing:border-box}.selected-emp-info[data-v-f42ea0eb]{display:flex;align-items:center;gap:8px;overflow:hidden}.emp-avatar-badge[data-v-f42ea0eb]{width:24px;height:24px;min-width:24px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.emp-details[data-v-f42ea0eb]{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.emp-name[data-v-f42ea0eb]{font-weight:600;font-size:.82rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.emp-meta[data-v-f42ea0eb]{display:flex;align-items:center;gap:4px}.emp-num-badge[data-v-f42ea0eb]{font-size:.7rem;background:#e0f2fe;color:#0369a1;padding:1px 5px;border-radius:4px;font-weight:600;font-family:monospace}.emp-rank-pill[data-v-f42ea0eb]{background:#e2e8f0;color:#334155;padding:1px 5px;border-radius:4px;font-size:.68rem;font-weight:500}.btn-clear-selection[data-v-f42ea0eb]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s;padding:0}.btn-clear-selection[data-v-f42ea0eb]:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.textarea-wrapper[data-v-f42ea0eb]{position:relative}.textarea-wrapper textarea[data-v-f42ea0eb]{resize:vertical;min-height:52px}.char-count-badge[data-v-f42ea0eb]{position:absolute;right:6px;bottom:6px;font-size:.68rem;color:#94a3b8;background:#ffffffd9;padding:1px 4px}.current-status-box[data-v-f42ea0eb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .75rem;margin-top:.2rem}.status-box-title[data-v-f42ea0eb]{display:block;font-size:.75rem;font-weight:700;color:#2563eb;margin-bottom:.25rem}.status-box-msg[data-v-f42ea0eb]{font-size:.75rem;margin:0;font-weight:500}.status-box-msg.success[data-v-f42ea0eb]{color:#16a34a}.status-box-msg.warning[data-v-f42ea0eb]{color:#d97706}.status-box-msg.muted[data-v-f42ea0eb]{color:#64748b}.form-btn-row[data-v-f42ea0eb]{display:grid;grid-template-columns:1fr 1.6fr;gap:.6rem;margin-top:auto;padding-top:.5rem}button[data-v-f42ea0eb]{margin:0}.btn[data-v-f42ea0eb]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;margin:0;transition:all .15s}.btn-outline[data-v-f42ea0eb]{background:#fff;color:#475569;border-color:#cbd5e1;margin:0}.btn-outline[data-v-f42ea0eb]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-primary[data-v-f42ea0eb]{background:#2563eb;color:#fff;margin:0}.btn-primary[data-v-f42ea0eb]:hover:not(:disabled){background:#1d4ed8}.btn-secondary[data-v-f42ea0eb]{background:#f1f5f9;color:#475569;border-color:#cbd5e1;margin:0}.btn-danger[data-v-f42ea0eb]{background:#ef4444;color:#fff;margin:0}.btn-refresh-blue[data-v-f42ea0eb]{background:#fff;border:1px solid #bfdbfe;color:#2563eb;padding:.35rem .7rem;border-radius:5px;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;margin:0}.btn-refresh-blue[data-v-f42ea0eb]:hover:not(:disabled){background:#eff6ff}.active-assignments-card[data-v-f42ea0eb]{min-height:380px}.table-search-box[data-v-f42ea0eb]{position:relative;width:250px}.table-search-box .search-icon[data-v-f42ea0eb]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#94a3b8}.table-search-box input[data-v-f42ea0eb]{width:100%;padding:.35rem .6rem .35rem 26px;border:1px solid #e2e8f0;border-radius:6px;font-size:.76rem;background:#fff}.table-search-box input[data-v-f42ea0eb]:focus{outline:none;border-color:#3b82f6}.clear-search-btn[data-v-f42ea0eb]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:#94a3b8;cursor:pointer}.table-wrapper[data-v-f42ea0eb]{overflow-x:auto;flex:1}.styled-table[data-v-f42ea0eb]{width:100%;border-collapse:collapse;font-size:.78rem}.styled-table th[data-v-f42ea0eb]{background:#f8fafc;color:#475569;font-weight:600;padding:.6rem .75rem;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-align:left}.styled-table td[data-v-f42ea0eb]{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b}.styled-table tbody tr[data-v-f42ea0eb]:hover{background:#fafafa}.index-cell[data-v-f42ea0eb]{color:#64748b;font-weight:500}.officer-cell[data-v-f42ea0eb],.vehicle-cell[data-v-f42ea0eb]{display:flex;flex-direction:column}.officer-name[data-v-f42ea0eb],.vehicle-reg[data-v-f42ea0eb]{font-weight:600;color:#0f172a}.officer-sub[data-v-f42ea0eb],.vehicle-sub[data-v-f42ea0eb]{font-size:.7rem;color:#64748b}.datetime-cell[data-v-f42ea0eb]{white-space:nowrap;color:#334155}.remarks-cell[data-v-f42ea0eb]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.duration-cell[data-v-f42ea0eb],.assigned-by-cell[data-v-f42ea0eb]{white-space:nowrap;color:#475569}.btn-end-assignment[data-v-f42ea0eb]{background:#fff;border:1px solid #fca5a5;color:#dc2626;padding:3px 8px;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-end-assignment[data-v-f42ea0eb]:hover{background:#fef2f2;border-color:#ef4444}.card-footer-summary[data-v-f42ea0eb]{padding:.6rem 1.15rem;font-size:.74rem;color:#64748b;border-top:1px solid #f1f5f9;background:#fafafa;border-radius:0 0 10px 10px}.available-search-box[data-v-f42ea0eb]{padding:.75rem 1rem .5rem;position:relative}.available-search-box .search-icon[data-v-f42ea0eb]{position:absolute;left:1.45rem;top:50%;transform:translateY(-50%);color:#94a3b8}.available-search-box input[data-v-f42ea0eb]{width:100%;padding:.35rem .6rem .35rem 26px;border:1px solid #e2e8f0;border-radius:6px;font-size:.76rem;background:#f8fafc}.available-vehicles-list[data-v-f42ea0eb]{padding:.5rem 1rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;max-height:290px;flex:1}.available-vehicle-item[data-v-f42ea0eb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:2px;transition:transform .1s,box-shadow .1s}.available-vehicle-item[data-v-f42ea0eb]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000008}.item-top[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between}.veh-reg[data-v-f42ea0eb]{font-weight:700;font-size:.8rem;color:#0f172a}.available-badge[data-v-f42ea0eb]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600}.veh-name[data-v-f42ea0eb]{font-size:.74rem;color:#475569}.veh-wialon[data-v-f42ea0eb],.veh-type[data-v-f42ea0eb]{font-size:.68rem;color:#94a3b8}.empty-state[data-v-f42ea0eb]{text-align:center;padding:2.5rem 1rem;color:#94a3b8}.empty-state p[data-v-f42ea0eb]{margin:0;font-size:.84rem;color:#475569;font-weight:400}.empty-icon[data-v-f42ea0eb]{margin-bottom:.5rem;color:#cbd5e1;display:block;margin-left:auto;margin-right:auto}.skeleton-box[data-v-f42ea0eb]{border-radius:4px;background:#f1f5f9;position:relative;overflow:hidden}.skeleton-shimmer[data-v-f42ea0eb]{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 37%,#f8fafc 63%,#f1f5f9);background-size:400% 100%;animation:skeletonShimmer-f42ea0eb 1.4s ease infinite}@keyframes skeletonShimmer-f42ea0eb{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-tr td[data-v-f42ea0eb]{padding:.75rem!important;vertical-align:middle}.skeleton-item[data-v-f42ea0eb]{pointer-events:none;opacity:.85}.history-card[data-v-f42ea0eb]{margin-top:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a}.history-top-section[data-v-f42ea0eb]{padding:1.15rem 1.25rem .95rem;display:flex;flex-direction:column;gap:.85rem;border-bottom:1px solid #f1f5f9}.history-title[data-v-f42ea0eb]{font-size:1.05rem;font-weight:700;color:#1e40af;margin:0}.history-filters-bar[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.history-filters-left[data-v-f42ea0eb]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1}.history-filters-right[data-v-f42ea0eb]{display:flex;align-items:center}.date-range-picker[data-v-f42ea0eb]{display:flex;align-items:center;gap:6px;background:#fff}.date-input[data-v-f42ea0eb]{width:145px;padding:.4rem .65rem;font-size:.8rem;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff}.date-input[data-v-f42ea0eb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.range-dash[data-v-f42ea0eb]{color:#94a3b8;font-weight:600}.filter-select[data-v-f42ea0eb]{padding:.4rem .75rem;font-size:.8rem;min-width:155px;max-width:220px;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff}.filter-select[data-v-f42ea0eb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.btn-filter-blue[data-v-f42ea0eb]{display:inline-flex;align-items:center;gap:5px;background:#2563eb;color:#fff;border:1px solid #2563eb;padding:.42rem 1.1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;margin:0;transition:all .15s}.btn-filter-blue[data-v-f42ea0eb]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-export-outline[data-v-f42ea0eb]{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#2563eb;border:1px solid #bfdbfe;padding:.42rem 1.1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;margin:0;transition:all .15s}.btn-export-outline[data-v-f42ea0eb]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.form-control-sm[data-v-f42ea0eb]{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;background:#fff}.status-pill[data-v-f42ea0eb]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.74rem;font-weight:600}.status-completed[data-v-f42ea0eb]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-active[data-v-f42ea0eb]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.status-cancelled[data-v-f42ea0eb]{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.btn-warning-yellow[data-v-f42ea0eb]{background:#f59e0b;border:1px solid #d97706;color:#fff;padding:.42rem .95rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.btn-warning-yellow[data-v-f42ea0eb]:hover:not(:disabled){background:#d97706;border-color:#b45309}.pagination-bar[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between;padding:14px 1.15rem 12px;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:16px;background:#fff;border-radius:0 0 10px 10px}.pagination-left[data-v-f42ea0eb]{display:flex;align-items:center;gap:4px}.btn-nav[data-v-f42ea0eb]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;transition:all .15s ease;padding:0;margin:0!important}.btn-nav[data-v-f42ea0eb]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-nav[data-v-f42ea0eb]:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.btn-page-num[data-v-f42ea0eb]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease;margin:0!important}.btn-page-num[data-v-f42ea0eb]:hover:not(.active){background:#f1f5f9;color:#0f172a}.btn-page-num.active[data-v-f42ea0eb]{background:#eff6ff;color:#2563eb;font-weight:600}.pagination-ellipsis[data-v-f42ea0eb]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:34px;color:#94a3b8;font-weight:500}.pagination-right[data-v-f42ea0eb]{display:flex;align-items:center;gap:16px}.pagination-info[data-v-f42ea0eb]{font-size:.88rem;color:#64748b;font-weight:400}.pagination-per-page[data-v-f42ea0eb]{display:flex;align-items:center;gap:6px}.per-page-select[data-v-f42ea0eb]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#fff;color:#1e293b;cursor:pointer;outline:none;transition:border-color .15s ease}.per-page-select[data-v-f42ea0eb]:focus{border-color:#2563eb}.custom-modal-overlay[data-v-f42ea0eb]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:1.5rem 1rem;overflow-y:auto}.custom-modal-content.end-assignment-modal[data-v-f42ea0eb]{background:#fff;border-radius:14px;width:100%;max-width:500px;max-height:calc(100vh - 3rem);box-shadow:0 25px 50px -12px #00000038,0 0 0 1px #0000000f;display:flex;flex-direction:column;margin:auto;overflow:hidden;animation:modalPop-f42ea0eb .2s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-f42ea0eb{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;background:#fff;border-bottom:1px solid #f1f5f9;position:relative;flex-shrink:0}.header-left-group[data-v-f42ea0eb]{display:flex;align-items:center;gap:.75rem}.header-icon-badge[data-v-f42ea0eb]{width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #ef44441a}.header-titles h3[data-v-f42ea0eb]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.header-titles .modal-subtitle[data-v-f42ea0eb]{font-size:.76rem;color:#64748b;margin:0}.modal-close-btn[data-v-f42ea0eb]{background:transparent;border:none;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s}.modal-close-btn[data-v-f42ea0eb]:hover{background:#f1f5f9;color:#0f172a}.modal-body[data-v-f42ea0eb]{padding:.95rem 1.15rem;overflow-y:auto;flex:1;max-height:calc(100vh - 10rem)}.modal-body[data-v-f42ea0eb]::-webkit-scrollbar{width:5px}.modal-body[data-v-f42ea0eb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.assignment-summary-box[data-v-f42ea0eb]{background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:.65rem .85rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.45rem}.summary-item[data-v-f42ea0eb]{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.summary-label-col[data-v-f42ea0eb]{display:flex;align-items:center;gap:.45rem;color:#64748b;font-weight:500}.summary-icon[data-v-f42ea0eb]{color:#0284c7}.summary-value[data-v-f42ea0eb]{color:#1e293b;font-weight:600}.action-choice-section[data-v-f42ea0eb]{margin-bottom:.85rem}.section-heading[data-v-f42ea0eb]{font-size:.84rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.action-cards-grid[data-v-f42ea0eb]{display:flex;flex-direction:column;gap:.5rem}.action-card[data-v-f42ea0eb]{border:1.5px solid #e2e8f0;border-radius:8px;padding:.6rem .85rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;background:#fff;transition:all .15s ease;-webkit-user-select:none;user-select:none}.action-card[data-v-f42ea0eb]:hover{border-color:#cbd5e1;background:#fafafa}.action-card.active[data-v-f42ea0eb]{border-color:#ef4444;background:snow;box-shadow:0 0 0 1px #ef4444}.action-card.cancel-option.active[data-v-f42ea0eb]{border-color:#f59e0b;background:#fffdf5;box-shadow:0 0 0 1px #f59e0b}.action-radio-circle[data-v-f42ea0eb]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.action-card.active .action-radio-circle[data-v-f42ea0eb]{border-color:#ef4444}.action-card.cancel-option.active .action-radio-circle[data-v-f42ea0eb]{border-color:#f59e0b}.radio-inner-dot[data-v-f42ea0eb]{width:8px;height:8px;background:#ef4444;border-radius:50%}.radio-inner-dot.yellow[data-v-f42ea0eb]{background:#f59e0b}.action-card-icon[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card-icon.red[data-v-f42ea0eb]{color:#ef4444}.action-card-icon.gray[data-v-f42ea0eb]{color:#64748b}.action-card-info[data-v-f42ea0eb]{flex:1}.action-card-title-row[data-v-f42ea0eb]{display:flex;align-items:center;gap:.45rem}.card-title[data-v-f42ea0eb]{font-weight:700;font-size:.86rem;color:#0f172a}.badge-recommended[data-v-f42ea0eb]{font-size:.65rem;font-weight:600;color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;padding:1px 6px;border-radius:9999px}.card-desc[data-v-f42ea0eb]{font-size:.75rem;color:#64748b;margin:1px 0 0}.field-label[data-v-f42ea0eb]{font-size:.8rem;font-weight:600;color:#1e293b;margin-bottom:.2rem;display:block}.field-hint[data-v-f42ea0eb]{font-size:.72rem;color:#64748b;margin:0 0 .35rem}.date-input-wrapper input[data-v-f42ea0eb]{width:100%;padding:.42rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;color:#1e293b;background:#fff}.date-input-wrapper input[data-v-f42ea0eb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.textarea-container[data-v-f42ea0eb]{position:relative}.textarea-container textarea[data-v-f42ea0eb]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem 1.4rem;font-size:.8rem;color:#1e293b;background:#fff;resize:vertical;min-height:60px}.textarea-container textarea[data-v-f42ea0eb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.textarea-counter[data-v-f42ea0eb]{position:absolute;right:.65rem;bottom:.3rem;font-size:.68rem;color:#94a3b8;pointer-events:none}.duration-preview-box[data-v-f42ea0eb]{display:flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:4px 7px;border-radius:5px;font-size:.72rem;margin-top:.35rem}.modal-footer-flex[data-v-f42ea0eb]{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;margin-top:.5rem;border-top:1px solid #f1f5f9;gap:.75rem;flex-shrink:0}.modal-right-actions[data-v-f42ea0eb]{display:flex;align-items:center;gap:.5rem}.btn-close-modal[data-v-f42ea0eb]{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;color:#475569;padding:.42rem .95rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-close-modal[data-v-f42ea0eb]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.btn-action-cancel-yellow[data-v-f42ea0eb]{display:inline-flex;align-items:center;gap:5px;background:#f59e0b;border:1px solid #d97706;color:#fff;padding:.42rem 1.05rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-action-cancel-yellow[data-v-f42ea0eb]:hover:not(:disabled){background:#d97706;border-color:#b45309}.btn-action-end-red[data-v-f42ea0eb]{display:inline-flex;align-items:center;gap:5px;background:#ef4444;border:1px solid #dc2626;color:#fff;padding:.42rem 1.05rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-action-end-red[data-v-f42ea0eb]:hover:not(:disabled){background:#dc2626;border-color:#b91c1c}.error-text[data-v-f42ea0eb]{font-size:.72rem;color:#ef4444;font-weight:500}.spin[data-v-f42ea0eb]{animation:spin-f42ea0eb 1s linear infinite}@keyframes spin-f42ea0eb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.top-layout-grid[data-v-f42ea0eb]{grid-template-columns:1fr 1fr}.available-vehicles-card[data-v-f42ea0eb]{grid-column:span 2}}@media (max-width: 900px){.top-layout-grid[data-v-f42ea0eb]{grid-template-columns:1fr}.available-vehicles-card[data-v-f42ea0eb]{grid-column:span 1}}@media (max-width: 768px){.vehicle-assignment-page[data-v-f42ea0eb]{padding:.75rem .5rem;gap:.85rem}.info-alert-banner[data-v-f42ea0eb]{padding:.6rem .75rem;font-size:.78rem}.card-header[data-v-f42ea0eb],.card-header-flex[data-v-f42ea0eb],.assign-form[data-v-f42ea0eb],.history-top-section[data-v-f42ea0eb]{padding:.75rem}.card-header-flex[data-v-f42ea0eb]{flex-direction:column;align-items:stretch;gap:.5rem}.header-actions[data-v-f42ea0eb]{width:100%;justify-content:space-between}.table-search-box[data-v-f42ea0eb]{width:100%!important;max-width:100%!important}.history-filters-bar[data-v-f42ea0eb]{flex-direction:column;align-items:stretch;gap:.65rem}.history-filters-left[data-v-f42ea0eb]{flex-direction:column;align-items:stretch;width:100%;gap:.5rem}.history-filters-right[data-v-f42ea0eb]{width:100%}.btn-export-outline[data-v-f42ea0eb],.btn-filter-blue[data-v-f42ea0eb]{width:100%;justify-content:center}.date-range-picker[data-v-f42ea0eb]{width:100%!important;display:flex;flex-direction:column;gap:.35rem}.range-dash[data-v-f42ea0eb]{display:none}.date-input[data-v-f42ea0eb],.filter-select[data-v-f42ea0eb]{width:100%!important;max-width:100%!important;box-sizing:border-box}.pagination-bar[data-v-f42ea0eb]{justify-content:center;padding:10px .75rem 8px}.pagination-left[data-v-f42ea0eb]{flex-wrap:wrap;justify-content:center;width:100%}.pagination-right[data-v-f42ea0eb]{display:none!important}}@media (max-width: 480px){.vehicle-assignment-page[data-v-f42ea0eb]{padding:.5rem .3rem}.form-btn-row[data-v-f42ea0eb]{grid-template-columns:1fr;gap:.5rem}.btn-primary[data-v-f42ea0eb],.btn-outline[data-v-f42ea0eb]{width:100%;padding:.5rem .75rem}.summary-item[data-v-f42ea0eb]{flex-direction:column;align-items:flex-start;gap:2px}.card[data-v-f42ea0eb]{border-radius:8px}}.premium-banner-container[data-v-f42ea0eb]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.premium-content[data-v-f42ea0eb]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:500px;border:1px solid #e5e7eb}.premium-icon[data-v-f42ea0eb]{display:flex;justify-content:center;margin-bottom:24px;animation:float-f42ea0eb 3s ease-in-out infinite}@keyframes float-f42ea0eb{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.premium-content h2[data-v-f42ea0eb]{font-size:24px;color:#111827;margin-bottom:16px}.premium-content p[data-v-f42ea0eb]{color:#6b7280;line-height:1.5;margin-bottom:24px}
