@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.install-btn[data-v-a2be31d4]{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-a2be31d4]{position:fixed;top:0;width:100%;background:#ff4b4b;color:#fff;text-align:center;padding:8px;font-size:14px;z-index:1000}#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)}}:root{--app-font: "Inter", sans-serif;--main-background: #fffefb;--second-background: #f0efee;--button-color: #2563eb;--topic-color: #1e40af;--label-color: #061465;--black-color: #07090d}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;padding:0 1rem;box-shadow:0 3px 5px #0000001a;z-index:10001}.collapsible-header,li a{cursor:pointer;padding:.5rem;font-weight:600;color:var(--black-color);display:flex;justify-content:flex-start;align-items:center;border-radius:6px;transition:background .2s;gap:1rem}.collapsible-header:hover{background:#f3f4f6}.arrow{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;font-size:.85rem;margin-left:5rem}.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}.slide-enter-from,.slide-leave-to{opacity:0;max-height:0;overflow:hidden}.slide-enter-to,.slide-leave-from{opacity:1;max-height:200px}.title{display:flex;flex-grow:1;text-align:center;font-size:1.2rem;color:var(--topic-color);justify-content:center;gap:1rem;align-content:center;align-items:center}.hamburger{font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--topic-color)}.focus_a{border-radius:6px}.sidebar{position:fixed;top:60px;left:-280px;width:250px;height:calc(100% - 60px);background:var(--main-background);box-shadow:3px 2px 5px #0000001a;padding:1rem;transition:left .3s ease;z-index:10000;overflow-y:auto;overflow-x:hidden}.sidebar.open{left:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#a3a3a3;border-radius:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.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:var(--black-color);font-weight:500;padding:.5rem;border-radius:6px;transition:background .2s;gap:1rem;font-weight:400}.nav-links a:hover,.nav-links .focus_a{background:#bfdbfe}@media(min-width:900px){.hamburger{display:none}.sidebar{left:0;top:60px}.content{margin-left:220px}}.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}button:hover{background-color:var(--topic-color)}.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}.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-66bb79b4]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.greeting[data-v-66bb79b4]{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-66bb79b4]{font-size:.95rem;color:#6b7280;margin:0}.welcome-text[data-v-66bb79b4]{font-size:1.05rem;color:#374151;margin:0}.greeting h2[data-v-66bb79b4]{font-size:2rem;font-weight:700;color:var(--topic-color);margin:.25rem 0 0;line-height:1.2}.summary-header[data-v-66bb79b4]{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-66bb79b4]{font-size:1.2rem;font-weight:600;color:#374151;margin:0}@media(min-width:768px){.cards-grid[data-v-66bb79b4]{display:grid;grid-template-columns:repeat(3,1fr)}.card[data-v-66bb79b4]{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-66bb79b4]{font-size:.95rem;color:#666}.card-count[data-v-66bb79b4]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}}.cards-grid[data-v-66bb79b4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.card[data-v-66bb79b4]{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-66bb79b4]{font-size:.95rem;color:#666}.card-count[data-v-66bb79b4]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}@media(max-width:480px){.cards-grid[data-v-66bb79b4]{grid-template-columns:repeat(2,1fr);gap:.75rem}.card[data-v-66bb79b4]{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-66bb79b4]{font-size:.95rem;color:#666}.card-count[data-v-66bb79b4]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}.last-card[data-v-66bb79b4]{grid-column:span 2}.greeting h2[data-v-66bb79b4]{font-size:1.2rem}}@media(min-width:768px){.cards-grid[data-v-66bb79b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:1.5rem}.card[data-v-66bb79b4]{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-66bb79b4]{font-size:.95rem;color:#666}.card-count[data-v-66bb79b4]{font-size:1.6rem;font-weight:700;color:var(--topic-color);margin-top:.5rem}.content[data-v-66bb79b4]{padding:2rem 5rem}.img[data-v-66bb79b4]{display:flex;justify-content:center;height:66%}}@media(max-width:768px){img[data-v-66bb79b4]{height:auto;margin-top:5rem}}.icon-bg[data-v-66bb79b4]{display:inline-block;padding:.5rem .65rem;border-radius:50%;margin-bottom:.5rem}.icon-blue[data-v-66bb79b4]{background-color:#dbeafe}.icon-blue svg[data-v-66bb79b4]{color:#3b82f6}.icon-green[data-v-66bb79b4]{background-color:#d1fae5}.icon-green svg[data-v-66bb79b4]{color:#10b981}.icon-red[data-v-66bb79b4]{background-color:#fee2e2}.icon-red svg[data-v-66bb79b4]{color:#ef4b4b}.icon-yellow[data-v-66bb79b4]{background-color:#fef3c7}.icon-yellow svg[data-v-66bb79b4]{color:#f59e0b}.content[data-v-32acc199]{flex-grow:1;top:0;left:0;right:0;margin-top:5rem;padding:2rem}.form-container[data-v-32acc199]{max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a}label[data-v-32acc199]{display:block;margin-top:12px;color:var(--topic-color);font-weight:600}input[data-v-32acc199],select[data-v-32acc199]{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-32acc199]{background-color:var(--main-background)}input[data-v-32acc199]:disabled,select[data-v-32acc199]:disabled{background-color:#f0f0f0;color:#6b6b6b;border:1px solid #ccc;cursor:not-allowed}.getEmployee[data-v-32acc199]{border-radius:8px;cursor:pointer;background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color);width:182px}.savebtn[data-v-32acc199]{width:182px}.content[data-v-5e0d3c80]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-5e0d3c80]{text-align:left;max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.search-bar[data-v-5e0d3c80]{margin-bottom:1rem}.user-table[data-v-5e0d3c80]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.user-table th[data-v-5e0d3c80],.user-table td[data-v-5e0d3c80]{border:1px solid #ddd;padding:5px;text-align:left}.user-table th[data-v-5e0d3c80]{background-color:#f3f3f3}.btn-edit[data-v-5e0d3c80]{background:#10b981;color:#fff;border:none;padding:6px 10px;margin-right:5px;cursor:pointer;border-radius:4px;width:65.25px}.btn-edit[data-v-5e0d3c80]:hover{background-color:#0e7452}.btn-delete[data-v-5e0d3c80]{background:#e74c3c;color:#fff;border:none;padding:6px 10px;cursor:pointer;border-radius:4px}.popup-overlay[data-v-5e0d3c80]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center}.popup-content[data-v-5e0d3c80]{background:#fff;padding:20px;border-radius:8px;width:400px}.popup-buttons[data-v-5e0d3c80]{display:flex;justify-content:space-between;margin-top:10px}.btn-save[data-v-5e0d3c80]{background:#10b981;color:#fff;padding:6px 12px;border:none;border-radius:5px}.btn-cancel[data-v-5e0d3c80]{background:#ef4b4b;color:#fff;padding:6px 12px;border:none;border-radius:5px}.popup[data-v-5e0d3c80]{background:#fff;padding:20px;border-radius:10px;width:350px;text-align:center}.popup-icon[data-v-5e0d3c80]{margin-bottom:10px}.icon-warning[data-v-5e0d3c80]{color:#f59e0b;width:40px;height:40px}.icon-success[data-v-5e0d3c80]{color:#10b981;width:40px;height:40px}.icon-alert[data-v-5e0d3c80]{color:#3b82f6;width:40px;height:40px}.popup-actions button[data-v-5e0d3c80]{padding:8px 16px;color:#fff;border-radius:5px;border:none;cursor:pointer}@media(max-width:600px){.tabledivuser[data-v-5e0d3c80]{overflow:scroll}.form-container[data-v-5e0d3c80]{max-width:100vw}}@media(min-width:768px){.content[data-v-5e0d3c80]{padding:2rem 3.5rem}}.security-policy[data-v-5e0d3c80]{margin-bottom:20px}.security-policy h3[data-v-5e0d3c80]{margin-bottom:10px;color:#ef4b4b}.policy-row[data-v-5e0d3c80]{display:flex;gap:10px;align-items:center}.policy-row input[data-v-5e0d3c80]{width:120px}.policy-hint[data-v-5e0d3c80]{color:#ef4b4b;font-size:12px}.content[data-v-6f8cb8f9]{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-6f8cb8f9],.content select[data-v-6f8cb8f9],.content button[data-v-6f8cb8f9],.content textarea[data-v-6f8cb8f9]{font-family:var(--app-font)}.form-boundary[data-v-6f8cb8f9]{width:95%;max-width:600px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;min-height:500px}@media(min-width:1024px){.form-boundary[data-v-6f8cb8f9]{padding:0}}.icon[data-v-6f8cb8f9]{width:20px;height:20px}.icon-small[data-v-6f8cb8f9]{width:16px;height:16px}.icon-tiny[data-v-6f8cb8f9]{width:12px;height:12px}.icon-large[data-v-6f8cb8f9]{width:32px;height:32px}.icon-xl[data-v-6f8cb8f9]{width:40px;height:40px}.hidden[data-v-6f8cb8f9]{display:none!important}.notification-toast[data-v-6f8cb8f9]{position:fixed;top:70px;left:50%;transform:translate(-50%);width:auto;min-width:300px;max-width:90%;z-index:40000;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;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}.notification-toast.success[data-v-6f8cb8f9]{background-color:#059669}.notification-toast.error[data-v-6f8cb8f9]{background-color:#ef4b4b}.notification-toast.warning[data-v-6f8cb8f9]{background-color:#f5a623}.notification-toast.info[data-v-6f8cb8f9]{background-color:#3b82f6}.context-selection-panel[data-v-6f8cb8f9]{padding:0 0 1.5rem;background-color:transparent;border-bottom:1px solid var(--second-background)}.selection-grid[data-v-6f8cb8f9]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.selection-grid[data-v-6f8cb8f9]{grid-template-columns:1fr 1fr}}.input-field-group[data-v-6f8cb8f9]{display:flex;align-items:center;gap:.75rem;padding:.5rem;position:relative}.icon-wrapper[data-v-6f8cb8f9]{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-6f8cb8f9]{flex:1}.field-label[data-v-6f8cb8f9]{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:#6b7280;margin-bottom:2px}.native-date-input[data-v-6f8cb8f9]{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-6f8cb8f9]:focus{border-color:var(--button-color);box-shadow:0 0 0 2px #0302130d;background-color:#fff}.searchable-input-wrapper[data-v-6f8cb8f9]{position:relative;display:flex;align-items:center}.select-arrow[data-v-6f8cb8f9]{position:absolute;right:.75rem;color:#9ca3af;pointer-events:none;transition:transform .2s}.select-arrow.rotated[data-v-6f8cb8f9]{transform:rotate(180deg)}.custom-dropdown-menu[data-v-6f8cb8f9]{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-6f8cb8f9]{width:100%;padding:.5rem .75rem;font-size:.875rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none}.dropdown-list[data-v-6f8cb8f9]{overflow-y:auto}.dropdown-item[data-v-6f8cb8f9]{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-6f8cb8f9]:hover{background-color:#f9fafb}.item-title[data-v-6f8cb8f9]{font-weight:600;color:#1f2937}.item-subtitle[data-v-6f8cb8f9]{font-size:.75rem;color:#6b7280}.quick-actions-bar[data-v-6f8cb8f9]{display:flex;gap:.75rem;padding:.5rem}.btn-system-secondary[data-v-6f8cb8f9]{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-6f8cb8f9]{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-6f8cb8f9]{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-6f8cb8f9]{position:relative}.search-icon[data-v-6f8cb8f9]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.main-search-input[data-v-6f8cb8f9]{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-6f8cb8f9]:focus{background-color:#fff;border-color:var(--button-color);box-shadow:0 0 0 4px #2563eb0d}.search-results-floating[data-v-6f8cb8f9]{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-6f8cb8f9]{width:100%;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer}.result-item[data-v-6f8cb8f9]:hover{background-color:#f9fafb}.emp-name[data-v-6f8cb8f9]{font-weight:700;color:#111827}.emp-number[data-v-6f8cb8f9]{font-size:.75rem;color:#6b7280}.add-icon-btn[data-v-6f8cb8f9]{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-6f8cb8f9]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.attendance-card[data-v-6f8cb8f9]{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-6f8cb8f9]{opacity:.85;pointer-events:none}.card-header[data-v-6f8cb8f9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.employee-name[data-v-6f8cb8f9]{font-size:1rem;font-weight:700;color:#111827;margin:0}.employee-meta[data-v-6f8cb8f9]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.employee-id[data-v-6f8cb8f9]{font-size:10px;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.lock-badge[data-v-6f8cb8f9]{font-size:9px;padding:2px 8px;border-radius:9999px;font-weight:900;text-transform:uppercase}.lock-badge.day[data-v-6f8cb8f9]{background-color:#fef3c7;color:#92400e}.lock-badge.night[data-v-6f8cb8f9]{background-color:#e0e7ff;color:#3730a3}.btn-remove-circle[data-v-6f8cb8f9]{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-6f8cb8f9]:hover{color:#dc2626;transform:scale(1.2)}.field-label-small[data-v-6f8cb8f9]{font-size:10px;text-transform:uppercase;font-weight:900;color:#6b7280;margin-bottom:.5rem;display:block}.custom-select-wrapper[data-v-6f8cb8f9]{position:relative}.system-select[data-v-6f8cb8f9]{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-6f8cb8f9]:focus{border-color:var(--button-color);box-shadow:0 0 0 3px #0302130d}.select-arrow-icon[data-v-6f8cb8f9]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.shift-toggle-grid[data-v-6f8cb8f9]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.shift-btn[data-v-6f8cb8f9]{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-6f8cb8f9]{justify-content:flex-start;padding-left:1rem}}.shift-btn[data-v-6f8cb8f9]:hover{border-color:#9ca3af;background-color:#f1f5f9}.shift-btn.active.day[data-v-6f8cb8f9]{background-color:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 10px 15px -3px #ea580c4d}.shift-btn.active.night[data-v-6f8cb8f9]{background-color:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 10px 15px -3px #4338ca4d}.shift-btn.disabled[data-v-6f8cb8f9]{opacity:.4;pointer-events:none}.btn-text[data-v-6f8cb8f9]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.shift-icon[data-v-6f8cb8f9]{width:24px;height:24px}.card-extra-actions[data-v-6f8cb8f9]{display:flex;flex-direction:column;gap:.5rem}.btn-split-entry[data-v-6f8cb8f9],.btn-merge-entry[data-v-6f8cb8f9]{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-6f8cb8f9]{background-color:#2563eb1a;color:var(--button-color)}.btn-merge-entry[data-v-6f8cb8f9]{background-color:#f3f4f6;color:#6b7280}.card-status-footer[data-v-6f8cb8f9]{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-6f8cb8f9]{display:flex;align-items:center;gap:.4rem}.status-dot[data-v-6f8cb8f9]{width:8px;height:8px;border-radius:50%}.status-dot.pending[data-v-6f8cb8f9]{background-color:#fbbf24}.status-dot.approved[data-v-6f8cb8f9]{background-color:#10b981}.status-dot.rejected[data-v-6f8cb8f9]{background-color:#ef4444}.status-label[data-v-6f8cb8f9],.status-text[data-v-6f8cb8f9]{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status-text.pending[data-v-6f8cb8f9]{color:#d97706}.status-text.approved[data-v-6f8cb8f9]{color:#059669}.status-text.rejected[data-v-6f8cb8f9]{color:#dc2626}.empty-state-placeholder[data-v-6f8cb8f9],.empty-deployment-state[data-v-6f8cb8f9]{text-align:center;padding:4rem 2rem}.empty-icon-box[data-v-6f8cb8f9],.deployment-icon-circle[data-v-6f8cb8f9]{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-6f8cb8f9]{background-color:#f9fafb;border:2px dashed #e5e7eb}.deployment-icon-circle[data-v-6f8cb8f9]{background-color:#2563eb0d;color:var(--button-color);position:relative}.empty-title[data-v-6f8cb8f9],.deployment-title[data-v-6f8cb8f9]{font-size:1.125rem;font-weight:800;color:#111827;margin:0}.empty-desc[data-v-6f8cb8f9],.deployment-desc[data-v-6f8cb8f9]{font-size:.75rem;color:#6b7280}.btn-system-icon[data-v-6f8cb8f9]{position:relative}.icon-badge[data-v-6f8cb8f9]{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-6f8cb8f9]{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-6f8cb8f9]:active{transform:scale(.98)}.modal-overlay[data-v-6f8cb8f9],.popup-overlay[data-v-6f8cb8f9]{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-6f8cb8f9],.popup-overlay[data-v-6f8cb8f9]{align-items:center}}.modal-container-small[data-v-6f8cb8f9]{width:100%;max-width:400px;background-color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-6f8cb8f9]{padding:1.5rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb}.modal-title[data-v-6f8cb8f9]{font-size:1rem;font-weight:800;color:#111827;margin:0}.modal-subtitle[data-v-6f8cb8f9]{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;margin:0}.modal-close-btn[data-v-6f8cb8f9]{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-6f8cb8f9]{padding:1.5rem;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.strength-row-item[data-v-6f8cb8f9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border-radius:12px}.rank-name[data-v-6f8cb8f9]{font-size:.875rem;font-weight:700;color:#111827;display:block}.shift-type[data-v-6f8cb8f9]{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase}.strength-pills[data-v-6f8cb8f9]{display:flex;align-items:center;gap:.5rem}.pill[data-v-6f8cb8f9]{display:flex;flex-direction:column;align-items:center}.pill-label[data-v-6f8cb8f9]{font-size:8px;font-weight:800;text-transform:uppercase;color:#9ca3af}.pill-value[data-v-6f8cb8f9]{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-6f8cb8f9]{border-color:#2563eb33;color:var(--button-color);background-color:#2563eb0d}.pill-divider[data-v-6f8cb8f9]{color:#e5e7eb;font-size:12px;font-style:italic;margin-top:10px}.system-modal[data-v-6f8cb8f9]{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-6f8cb8f9]{max-width:450px;text-align:left}.popup-icon[data-v-6f8cb8f9]{margin-bottom:1rem}.icon-warning[data-v-6f8cb8f9]{color:#f59e0b;width:48px;height:48px}.icon-success[data-v-6f8cb8f9]{color:#10b981;width:48px;height:48px}.icon-info[data-v-6f8cb8f9]{color:var(--button-color);width:48px;height:48px}.popup-message-text[data-v-6f8cb8f9]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:1.5rem}.popup-actions-row[data-v-6f8cb8f9]{display:flex;gap:.75rem;justify-content:center}.gap-small[data-v-6f8cb8f9]{gap:.5rem}.btn-system-primary[data-v-6f8cb8f9],.btn-system-success[data-v-6f8cb8f9],.btn-system-danger[data-v-6f8cb8f9],.btn-system-outline[data-v-6f8cb8f9]{padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.875rem;border:none;cursor:pointer;flex:1}.btn-system-primary[data-v-6f8cb8f9]{background-color:var(--button-color);color:#fff}.btn-system-success[data-v-6f8cb8f9]{background-color:#10b981;color:#fff}.btn-system-danger[data-v-6f8cb8f9]{background-color:#ef4444;color:#fff;box-shadow:0 4px 6px -1px #ef444433;transition:all .2s}.btn-system-danger[data-v-6f8cb8f9]:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 10px 15px -3px #ef44444d}.btn-system-danger[data-v-6f8cb8f9]:active{transform:translateY(0)}.btn-system-outline[data-v-6f8cb8f9]{background-color:#f3f4f6;color:#4b5563}.modal-header-row[data-v-6f8cb8f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-icon-close[data-v-6f8cb8f9]{background:none;border:none;padding:.5rem;color:#9ca3af;cursor:pointer}.modal-content-stack[data-v-6f8cb8f9]{display:flex;flex-direction:column;gap:1.5rem}.section-label[data-v-6f8cb8f9]{font-size:10px;font-weight:800;text-transform:uppercase;color:#9ca3af;margin-bottom:.75rem;display:block}.file-grid[data-v-6f8cb8f9]{display:flex;flex-direction:column;gap:.5rem}.file-card-small[data-v-6f8cb8f9]{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-6f8cb8f9]{font-size:.875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.btn-link[data-v-6f8cb8f9]{font-size:.75rem;font-weight:800;color:var(--button-color);text-decoration:none}.dropzone-area[data-v-6f8cb8f9]{border:2px dashed #e5e7eb;border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:background .2s}.dropzone-area[data-v-6f8cb8f9]:hover{background-color:#f9fafb;border-color:var(--button-color)}.dropzone-text[data-v-6f8cb8f9]{font-size:.75rem;color:#6b7280;margin-top:.5rem}.pending-files-container[data-v-6f8cb8f9]{margin-top:1.25rem;padding:1rem;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pending-files-header[data-v-6f8cb8f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pending-files-header .section-label[data-v-6f8cb8f9]{margin-bottom:0}.count-pill[data-v-6f8cb8f9]{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-6f8cb8f9]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.upload-item-pill[data-v-6f8cb8f9]{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-6f8cb8f9]:hover{border-color:var(--button-color);box-shadow:0 4px 6px -1px #0000000d}.upload-name[data-v-6f8cb8f9]{font-size:.75rem;font-weight:500;color:#334155}.btn-item-remove[data-v-6f8cb8f9]{background:none;border:none;color:#ef4444;padding:.2rem;cursor:pointer;border-radius:4px;align-items:center}.btn-item-remove[data-v-6f8cb8f9]:hover{background-color:#fef2f2}.btn-system-primary-block[data-v-6f8cb8f9]{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-6f8cb8f9]:hover{background-color:var(--topic-color);transform:translateY(-1px)}.toast-enter-active[data-v-6f8cb8f9],.toast-leave-active[data-v-6f8cb8f9]{transition:all .3s ease}.toast-enter-from[data-v-6f8cb8f9],.toast-leave-to[data-v-6f8cb8f9]{opacity:0;transform:translateY(-20px)}.modal-fade-enter-active[data-v-6f8cb8f9],.modal-fade-leave-active[data-v-6f8cb8f9]{transition:opacity .3s}.modal-fade-enter-from[data-v-6f8cb8f9],.modal-fade-leave-to[data-v-6f8cb8f9]{opacity:0}.modal-fade-enter-active .modal-container-small[data-v-6f8cb8f9],.modal-fade-enter-active .system-modal[data-v-6f8cb8f9]{transition:transform .3s ease-out}.modal-fade-enter-from .modal-container-small[data-v-6f8cb8f9],.modal-fade-enter-from .system-modal[data-v-6f8cb8f9]{transform:scale(.95) translateY(10px)}.slide-enter-active[data-v-6f8cb8f9],.slide-leave-active[data-v-6f8cb8f9]{transition:max-height .3s ease;overflow:hidden}.slide-enter-from[data-v-6f8cb8f9],.slide-leave-to[data-v-6f8cb8f9]{max-height:0}.slide-enter-to[data-v-6f8cb8f9],.slide-leave-from[data-v-6f8cb8f9]{max-height:500px}.past-suggestions-container[data-v-6f8cb8f9]{margin:.5rem;padding:.75rem;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;text-align:left}.suggestion-header[data-v-6f8cb8f9]{display:flex;justify-content:space-between;align-items:center}.suggestion-title[data-v-6f8cb8f9]{font-size:10px;font-weight:800;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.suggestion-close[data-v-6f8cb8f9]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:0;margin:0rem}.suggestion-chips[data-v-6f8cb8f9]{display:flex;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto;padding-right:.5rem}.suggestion-chip[data-v-6f8cb8f9]{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-6f8cb8f9]:hover{border-color:var(--button-color);color:var(--button-color);background-color:#2563eb0d;transform:translateY(-1px)}.chip-name[data-v-6f8cb8f9]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-overlay[data-v-6f8cb8f9]{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-6f8cb8f9]{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-6f8cb8f9]{display:flex;justify-content:center;align-items:center;gap:10px;height:40px}.dot[data-v-6f8cb8f9]{width:14px;height:14px;background-color:var(--button-color);border-radius:50%;animation:dot-pulse-6f8cb8f9 1.4s infinite ease-in-out both;box-shadow:0 0 15px #2563eb33}.dot[data-v-6f8cb8f9]:nth-child(1){animation-delay:-.32s}.dot[data-v-6f8cb8f9]:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse-6f8cb8f9{0%,80%,to{transform:scale(.6);opacity:.2}40%{transform:scale(1.1);opacity:1}}@keyframes spin-6f8cb8f9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-6f8cb8f9{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.loading-text[data-v-6f8cb8f9]{font-size:.75rem;font-weight:800;color:#4b5563;text-transform:uppercase;letter-spacing:.15em;margin:0}.modal-shift-container[data-v-6f8cb8f9]{background-color:#f8fafc;padding:1rem;border-radius:16px;border:1px solid #e5e7eb}.mini-shift-toggle[data-v-6f8cb8f9]{display:flex;gap:.5rem;margin-top:.5rem}.mini-shift-btn[data-v-6f8cb8f9]{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-6f8cb8f9]{background-color:var(--button-color);color:#fff;border-color:var(--button-color);box-shadow:0 4px 6px -1px #0000001a}.no-shift-prompt[data-v-6f8cb8f9]{padding:2rem 1rem;text-align:center}.prompt-alert[data-v-6f8cb8f9]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#6b7280;font-size:.875rem;font-weight:500}.prompt-alert .icon[data-v-6f8cb8f9]{width:32px;height:32px;color:#9ca3af}.skeleton-container[data-v-6f8cb8f9]{display:flex;flex-direction:column;gap:1rem}.skeleton-card[data-v-6f8cb8f9]{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 1px 2px #0000000d}.sk-shimmer[data-v-6f8cb8f9]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:sk-shimmer-6f8cb8f9 1.5s infinite linear;border-radius:4px}.sk-header[data-v-6f8cb8f9]{display:flex;justify-content:space-between;margin-bottom:1rem}.sk-name[data-v-6f8cb8f9]{width:140px;height:1.25rem}.sk-id[data-v-6f8cb8f9]{width:80px;height:1rem;margin-top:.5rem}.sk-circle[data-v-6f8cb8f9]{width:24px;height:24px;border-radius:50%}.sk-field[data-v-6f8cb8f9]{height:2.5rem;margin-bottom:1rem}.sk-grid[data-v-6f8cb8f9]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sk-btn[data-v-6f8cb8f9]{height:2.75rem;border-radius:12px}@keyframes sk-shimmer-6f8cb8f9{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-location-input[data-v-6f8cb8f9]{width:100%;height:42px;display:flex;align-items:center}.sk-input-field[data-v-6f8cb8f9]{width:100%;height:100%;border-radius:12px}@keyframes mini-pulse-6f8cb8f9{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.content[data-v-bc34cbff]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.dutyHdiv[data-v-bc34cbff]{position:relative;display:flex;gap:8px}.dutyHdiv input[data-v-bc34cbff]{width:50%}.dutyHdiv button[data-v-bc34cbff]{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-bc34cbff]{text-align:left;max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-bc34cbff]{margin-bottom:12px}.employee-search[data-v-bc34cbff],.location-search[data-v-bc34cbff]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-bc34cbff],.employee-search input[data-v-bc34cbff]{padding-right:30px}.action-buttons[data-v-bc34cbff]{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.table-wrapper[data-v-bc34cbff]{width:100%}.attendance-table[data-v-bc34cbff]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-bc34cbff]{background-color:var(--second-background)}.attendance-table th[data-v-bc34cbff],.attendance-table td[data-v-bc34cbff]{border:1px solid #ddd;padding:5px;text-align:left}@media(min-width:768px){.filterEMP[data-v-bc34cbff]{display:flex;justify-content:space-between;margin-top:12px}.filterEMP label[data-v-bc34cbff]{width:40%}.content[data-v-bc34cbff]{padding:2rem 3.5rem}}@media(max-width:600px){.attendance-table[data-v-bc34cbff]{font-size:.8rem;min-width:300px}.attendance-table select[data-v-bc34cbff],.attendance-table select option[data-v-bc34cbff]{font-size:.8rem}.attendance-table th[data-v-bc34cbff]:nth-child(1),.attendance-table td[data-v-bc34cbff]:nth-child(1){width:10%}.attendance-table th[data-v-bc34cbff]:nth-child(2),.attendance-table td[data-v-bc34cbff]:nth-child(2){width:12%}.attendance-table th[data-v-bc34cbff]:nth-child(3),.attendance-table td[data-v-bc34cbff]:nth-child(3){width:30%}.attendance-table th[data-v-bc34cbff]:nth-child(4),.attendance-table td[data-v-bc34cbff]:nth-child(4){width:30%}.attendance-table th[data-v-bc34cbff]:nth-child(5),.attendance-table td[data-v-bc34cbff]:nth-child(5){width:10%}.table-wrapper[data-v-bc34cbff]{overflow-x:auto;-webkit-overflow-scrolling:touch}}.shift-row[data-v-bc34cbff]{display:flex;align-items:center;gap:8px}.approved-row[data-v-bc34cbff]{background-color:#d1fae5;color:#065f46;opacity:.8;font-weight:500}.rejected-row[data-v-bc34cbff]{background-color:#fee2e2;color:#991b1b;opacity:.8;font-weight:500}.time-bar-warning[data-v-bc34cbff]{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}.modal-overlay[data-v-f5aeae94]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;left:7rem}@media(max-width:768px){.modal-overlay[data-v-f5aeae94]{left:0}}.modal-content[data-v-f5aeae94]{background:#fff;padding:20px;border-radius:12px;width:340px;text-align:center}.icon-warning[data-v-f5aeae94]{color:#f59e0b}.icon-success[data-v-f5aeae94]{color:#10b981}.icon-info[data-v-f5aeae94]{color:#3b82f6}.modal-btn[data-v-f5aeae94]{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}.modal-btn.success[data-v-f5aeae94]{background-color:#10b981}.modal-btn.warning[data-v-f5aeae94]{background-color:#f59e0b}.modal-btn.info[data-v-f5aeae94]{background-color:#3b82f6}.modal-btn.danger[data-v-f5aeae94]{background-color:#ef4444}.content[data-v-01b828b0]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-01b828b0]{text-align:left;max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-01b828b0]{margin-bottom:12px}.date-range[data-v-01b828b0]{margin-bottom:15px}.date-range label[data-v-01b828b0]{display:block;margin-bottom:5px;font-weight:500;color:#555}.date-range input[data-v-01b828b0]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:5px}.mt-3[data-v-01b828b0]{margin-top:15px}.content .btn[data-v-01b828b0]{padding:15px;border-radius:10px;cursor:pointer;width:100%;display:grid;justify-content:center;align-content:center}.viewbtn[data-v-01b828b0]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.attendance-table[data-v-01b828b0]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-01b828b0]{background-color:var(--second-background)}.attendance-table th[data-v-01b828b0],.attendance-table td[data-v-01b828b0]{border:1px solid #ddd;padding:5px;text-align:left}@media(min-width:768px){.content[data-v-01b828b0]{padding:2rem 3.5rem}}@media(max-width:600px){.attendance-table[data-v-01b828b0]{font-size:.8rem;min-width:300px}.attendance-table th[data-v-01b828b0]:nth-child(2),.attendance-table td[data-v-01b828b0]:nth-child(2){width:25%}}.action-buttons-container button[data-v-01b828b0]{font-weight:700;font-size:1rem}.status-select[data-v-01b828b0]{padding:5px 10px;border-radius:8px;font-weight:700;border:none;outline:none;cursor:pointer;min-width:100px}.status-select.pending[data-v-01b828b0]{background:#fff3cd;color:#856404}.status-select.approved[data-v-01b828b0]{background:#d4edda;color:#155724}.status-select.rejected[data-v-01b828b0]{background:#f8d7da;color:#721c24}.content[data-v-d2cfadb1]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-d2cfadb1]{text-align:left;max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-d2cfadb1]{margin-bottom:12px}.location-search[data-v-d2cfadb1]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-d2cfadb1]{padding-right:30px}.content .btn[data-v-d2cfadb1]{padding:15px;border-radius:10px;cursor:pointer;width:100%;display:grid;justify-content:center;align-content:center}.viewbtn[data-v-d2cfadb1]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.attendance-table[data-v-d2cfadb1]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-d2cfadb1]{background-color:var(--second-background)}.attendance-table th[data-v-d2cfadb1],.attendance-table td[data-v-d2cfadb1]{border:1px solid #ddd;padding:5px;text-align:left}@media(min-width:768px){.content[data-v-d2cfadb1]{padding:2rem 3.5rem}.action-buttons[data-v-d2cfadb1]{display:flex;align-items:center;justify-content:space-around;flex-direction:row}.action-buttons button[data-v-d2cfadb1]{width:50%}}@media(max-width:600px){.attendance-table[data-v-d2cfadb1]{font-size:.8rem;min-width:300px}.attendance-table select[data-v-d2cfadb1],.attendance-table select option[data-v-d2cfadb1]{font-size:.8rem}.attendance-table th[data-v-d2cfadb1]:nth-child(1),.attendance-table td[data-v-d2cfadb1]:nth-child(1){width:10%}.attendance-table th[data-v-d2cfadb1]:nth-child(2),.attendance-table td[data-v-d2cfadb1]:nth-child(2){width:12%}.attendance-table th[data-v-d2cfadb1]:nth-child(3),.attendance-table td[data-v-d2cfadb1]:nth-child(3){width:30%}.attendance-table th[data-v-d2cfadb1]:nth-child(4),.attendance-table td[data-v-d2cfadb1]:nth-child(4){width:30%}.attendance-table th[data-v-d2cfadb1]:nth-child(5),.attendance-table td[data-v-d2cfadb1]:nth-child(5){width:10%}}.status[data-v-d2cfadb1]{min-width:100px}.status-select[data-v-d2cfadb1]{padding:5px 10px;border-radius:8px;font-weight:700;border:none;outline:none;cursor:pointer}.status-select[disabled][data-v-d2cfadb1]{opacity:.6;cursor:not-allowed}.status-select.pending[data-v-d2cfadb1]{background:#fff3cd;color:#856404}.status-select.approved[data-v-d2cfadb1]{background:#d4edda;color:#155724}.status-select.rejected[data-v-d2cfadb1]{background:#f8d7da;color:#721c24}.files-section[data-v-d2cfadb1]{margin-top:1rem}.files-section a[data-v-d2cfadb1]{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-d2cfadb1]{margin-top:20px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.summary-table[data-v-d2cfadb1]{width:100%;border-collapse:collapse;margin-top:10px}.summary-table th[data-v-d2cfadb1],.summary-table td[data-v-d2cfadb1]{padding:8px 12px;text-align:center;border:1px solid #ddd;font-size:14px}.summary-table th[data-v-d2cfadb1]{background:#f5f5f5;font-weight:700}.full-total-row[data-v-d2cfadb1]{background:#f0f0f0;font-weight:700}.content[data-v-f58a31ae]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.form-container[data-v-f58a31ae]{text-align:left;max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-f58a31ae]{margin-bottom:12px}.location-search[data-v-f58a31ae]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-f58a31ae]{padding-right:30px}.content .btn[data-v-f58a31ae]{padding:15px;border-radius:10px;cursor:pointer;width:100%;display:grid;justify-content:center;align-content:center}.viewbtn[data-v-f58a31ae]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.attendance-table[data-v-f58a31ae]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-f58a31ae]{background-color:var(--second-background)}.attendance-table th[data-v-f58a31ae],.attendance-table td[data-v-f58a31ae]{border:1px solid #ddd;padding:5px;text-align:left}@media(min-width:768px){.content[data-v-f58a31ae]{padding:2rem 3.5rem}.action-buttons[data-v-f58a31ae]{display:flex;align-items:center;justify-content:space-around;flex-direction:row}.action-buttons button[data-v-f58a31ae]{width:50%}}@media(max-width:600px){.attendance-table[data-v-f58a31ae]{font-size:.8rem;min-width:300px}.attendance-table select[data-v-f58a31ae],.attendance-table select option[data-v-f58a31ae]{font-size:.8rem}.attendance-table th[data-v-f58a31ae]:nth-child(1),.attendance-table td[data-v-f58a31ae]:nth-child(1){width:10%}.attendance-table th[data-v-f58a31ae]:nth-child(2),.attendance-table td[data-v-f58a31ae]:nth-child(2){width:12%}.attendance-table th[data-v-f58a31ae]:nth-child(3),.attendance-table td[data-v-f58a31ae]:nth-child(3){width:30%}.attendance-table th[data-v-f58a31ae]:nth-child(4),.attendance-table td[data-v-f58a31ae]:nth-child(4){width:30%}.attendance-table th[data-v-f58a31ae]:nth-child(5),.attendance-table td[data-v-f58a31ae]:nth-child(5){width:10%}}.status[data-v-f58a31ae]{min-width:100px}.status-select[data-v-f58a31ae]{padding:5px 10px;border-radius:8px;font-weight:700;border:none;outline:none;cursor:pointer}.status-select.pending[data-v-f58a31ae]{background:#fff3cd;color:#856404}.status-select.approved[data-v-f58a31ae]{background:#d4edda;color:#155724}.status-select.rejected[data-v-f58a31ae]{background:#f8d7da;color:#721c24}.files-section[data-v-f58a31ae]{margin-top:1rem}.files-section a[data-v-f58a31ae]{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}.content[data-v-a30ab1ad]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-a30ab1ad]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-a30ab1ad]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-a30ab1ad]{flex:1 1 200px}input[type=date][data-v-a30ab1ad]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-a30ab1ad]{width:100%;overflow-x:auto}.attendance-table[data-v-a30ab1ad]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-a30ab1ad],.attendance-table td[data-v-a30ab1ad]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.clickable-row[data-v-a30ab1ad]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-a30ab1ad]{color:red;font-weight:400}.positive[data-v-a30ab1ad]{color:green;font-weight:400}.no-data[data-v-a30ab1ad]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.attendance-table[data-v-a30ab1ad]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-a30ab1ad],.attendance-table td[data-v-a30ab1ad]{padding:6px}}.modal-overlay[data-v-a30ab1ad]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-a30ab1ad]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-a30ab1ad]{margin-bottom:1rem}.modalh31[data-v-a30ab1ad]{margin-bottom:.3rem}.btn-close[data-v-a30ab1ad]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-a30ab1ad]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-a30ab1ad]{width:95%}}@media(max-width:900px){.modal-overlay[data-v-a30ab1ad]{left:0}}@media(min-width:768px){.content[data-v-a30ab1ad]{padding:2rem 3.5rem}}@media(max-width:473px){.filter-dropdown[data-v-a30ab1ad]{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-a30ab1ad]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-a30ab1ad]{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-a30ab1ad]{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-a30ab1ad]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-a30ab1ad]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-a30ab1ad]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-a30ab1ad]{right:0%;top:33%}.filter-btn.active[data-v-a30ab1ad]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-a30ab1ad]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-a30ab1ad .8s linear infinite;vertical-align:middle}@keyframes spin-a30ab1ad{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-a30ab1ad]{opacity:.7;cursor:not-allowed}.totalCount[data-v-3bff7a76]{padding-left:5%}.date-box[data-v-3bff7a76],.total-summary[data-v-3bff7a76]{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d}.date-title[data-v-3bff7a76],.total-summary h4[data-v-3bff7a76]{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:#374151}.location-search[data-v-3bff7a76]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-3bff7a76]{padding-right:30px}.clear-btn[data-v-3bff7a76]{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-3bff7a76]:hover{color:#000}.content[data-v-3bff7a76]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-3bff7a76]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-3bff7a76]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-3bff7a76]{flex:1 1 200px}input[type=date][data-v-3bff7a76]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-3bff7a76]{width:100%;overflow-x:auto}.attendance-table[data-v-3bff7a76]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-3bff7a76],.attendance-table td[data-v-3bff7a76]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.clickable-row[data-v-3bff7a76]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-3bff7a76]{color:red;font-weight:700}.positive[data-v-3bff7a76]{color:green;font-weight:700}.no-data[data-v-3bff7a76]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.attendance-table[data-v-3bff7a76]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-3bff7a76],.attendance-table td[data-v-3bff7a76]{padding:6px}}.modal-overlay[data-v-3bff7a76]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-3bff7a76]{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-3bff7a76]{margin-bottom:1rem}.btn-close[data-v-3bff7a76]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-3bff7a76]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-3bff7a76]{width:95%}}@media(min-width:768px){.content[data-v-3bff7a76]{padding:2rem 3.5rem}}.spinner[data-v-3bff7a76]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-3bff7a76 .8s linear infinite;vertical-align:middle}@keyframes spin-3bff7a76{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-3bff7a76]{opacity:.7;cursor:not-allowed}.totalCount[data-v-80b81a61]{padding-left:5%}.date-box[data-v-80b81a61],.total-summary[data-v-80b81a61]{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d}.date-title[data-v-80b81a61],.total-summary h4[data-v-80b81a61]{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:#374151}.location-search[data-v-80b81a61],.employee-search[data-v-80b81a61]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-80b81a61]{padding-right:30px}.clear-btn[data-v-80b81a61]{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-80b81a61]:hover{color:#000}.content[data-v-80b81a61]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-80b81a61]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-80b81a61]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-80b81a61]{flex:1 1 200px}input[type=date][data-v-80b81a61]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-80b81a61]{width:100%}.attendance-table[data-v-80b81a61]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-80b81a61],.attendance-table td[data-v-80b81a61]{border:1px solid #ddd;padding:8px;text-align:center}.clickable-row[data-v-80b81a61]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-80b81a61]{color:red;font-weight:700}.positive[data-v-80b81a61]{color:green;font-weight:700}.no-data[data-v-80b81a61]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.table-wrapper[data-v-80b81a61]{max-width:300px;overflow-x:auto}.attendance-table[data-v-80b81a61]{font-size:.8rem;table-layout:auto}.attendance-table th[data-v-80b81a61],.attendance-table td[data-v-80b81a61]{padding:6px}}.modal-overlay[data-v-80b81a61]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-80b81a61]{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-80b81a61]{margin-bottom:1rem}.btn-close[data-v-80b81a61]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-80b81a61]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-80b81a61]{width:95%}}@media(min-width:768px){.content[data-v-80b81a61]{padding:2rem 3.5rem}}.spinner[data-v-80b81a61]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-80b81a61 .8s linear infinite;vertical-align:middle}@keyframes spin-80b81a61{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-80b81a61]{opacity:.7;cursor:not-allowed}.content[data-v-fb2ee69a]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1}.dutyLdiv[data-v-fb2ee69a]{position:relative;display:flex;gap:8px}.dutyLdiv select[data-v-fb2ee69a]{width:50%}.dutyLdiv button[data-v-fb2ee69a]{width:50%;padding:10px;margin-top:6px;border:1px solid var(--second-background);border-radius:8px;color:var(--main-background);letter-spacing:.5px}.form-container[data-v-fb2ee69a]{text-align:left;max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group[data-v-fb2ee69a]{margin-bottom:12px}.employee-search[data-v-fb2ee69a],.location-search[data-v-fb2ee69a]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-fb2ee69a],.employee-search input[data-v-fb2ee69a]{padding-right:30px}#addempbtn[data-v-fb2ee69a]{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}.action-buttons[data-v-fb2ee69a]{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.table-wrapper[data-v-fb2ee69a]{width:100%}.attendance-table[data-v-fb2ee69a]{border-collapse:collapse;margin:15px 0;font-size:.9rem;width:100%}.attendance-table th[data-v-fb2ee69a]{background-color:var(--second-background)}.attendance-table th[data-v-fb2ee69a],.attendance-table td[data-v-fb2ee69a]{border:1px solid #ddd;padding:5px;text-align:left}@media(min-width:768px){.filterEMP[data-v-fb2ee69a]{display:flex;justify-content:space-between;margin-top:12px}.filterEMP label[data-v-fb2ee69a]{width:40%}.content[data-v-fb2ee69a]{padding:2rem 3.5rem}}@media(max-width:600px){.attendance-table[data-v-fb2ee69a]{font-size:.8rem;min-width:300px}.attendance-table select[data-v-fb2ee69a],.attendance-table select option[data-v-fb2ee69a]{font-size:.8rem}.attendance-table th[data-v-fb2ee69a]:nth-child(1),.attendance-table td[data-v-fb2ee69a]:nth-child(1){width:10%}.attendance-table th[data-v-fb2ee69a]:nth-child(2),.attendance-table td[data-v-fb2ee69a]:nth-child(2){width:12%}.attendance-table th[data-v-fb2ee69a]:nth-child(3),.attendance-table td[data-v-fb2ee69a]:nth-child(3){width:30%}.attendance-table th[data-v-fb2ee69a]:nth-child(4),.attendance-table td[data-v-fb2ee69a]:nth-child(4){width:30%}.attendance-table th[data-v-fb2ee69a]:nth-child(5),.attendance-table td[data-v-fb2ee69a]:nth-child(5){width:10%}.table-wrapper[data-v-fb2ee69a]{overflow-x:auto;-webkit-overflow-scrolling:touch}}.shift-row[data-v-fb2ee69a]{display:flex;align-items:center;gap:8px}.time-bar-warning[data-v-fb2ee69a]{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}.totalCount[data-v-1e4d8b4a]{padding-left:5%}.btn-download[data-v-1e4d8b4a]{background:#10b981;color:#fff;border-radius:8px;cursor:pointer;align-self:flex-end}.btn-download[data-v-1e4d8b4a]:hover{opacity:.9}.date-box[data-v-1e4d8b4a],.total-summary[data-v-1e4d8b4a]{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 6px #0000000d}.date-title[data-v-1e4d8b4a],.total-summary h4[data-v-1e4d8b4a]{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:#374151}.location-search[data-v-1e4d8b4a],.employee-search[data-v-1e4d8b4a]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-1e4d8b4a]{padding-right:30px}.selected-vo button[data-v-1e4d8b4a],.actions button[data-v-1e4d8b4a]{width:45%}.clear-btn[data-v-1e4d8b4a]{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-1e4d8b4a]:hover{color:#000}.input-group[data-v-1e4d8b4a]{margin-bottom:1rem;position:relative}.suggestions[data-v-1e4d8b4a]{position:absolute;background:#fff;border:1px solid #ddd;width:100%;max-height:200px;overflow-y:auto;z-index:100}.suggestions li[data-v-1e4d8b4a]{padding:8px;cursor:pointer}.suggestions li[data-v-1e4d8b4a]:hover{background:#f0f0f0}.selected-vo[data-v-1e4d8b4a],.assigned-list[data-v-1e4d8b4a],.saved-list[data-v-1e4d8b4a]{margin:1rem 0}.delete-btn[data-v-1e4d8b4a],.clear-btn[data-v-1e4d8b4a]{background:none;border:none;cursor:pointer;color:red;font-size:.9rem;margin-left:8px}.actions[data-v-1e4d8b4a]{margin-top:1rem}.actions .btna[data-v-1e4d8b4a]{margin-right:1rem}.actions .btnc[data-v-1e4d8b4a],.selected-vo button[data-v-1e4d8b4a]{background:var(--main-background);border:2px solid var(--button-color);color:var(--button-color)}.content[data-v-1e4d8b4a]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-1e4d8b4a]{text-align:left;max-width:800px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-1e4d8b4a]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-1e4d8b4a]{flex:1 1 200px}input[type=date][data-v-1e4d8b4a]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.btn-view[data-v-1e4d8b4a]{color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;align-self:flex-end}.btn-view[data-v-1e4d8b4a]:hover{opacity:.9}.table-wrapper[data-v-1e4d8b4a]{width:100%}.attendance-table[data-v-1e4d8b4a]{width:100%;border-collapse:collapse;margin:15px 0;font-size:.9rem}.attendance-table th[data-v-1e4d8b4a],.attendance-table td[data-v-1e4d8b4a]{border:1px solid #ddd;padding:8px;text-align:center}.clickable-row[data-v-1e4d8b4a]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-1e4d8b4a]{color:red;font-weight:700}.positive[data-v-1e4d8b4a]{color:green;font-weight:700}.no-data[data-v-1e4d8b4a]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.selected-vo button[data-v-1e4d8b4a],.actions button[data-v-1e4d8b4a]{width:100%}.table-wrapper[data-v-1e4d8b4a]{max-width:300px;overflow-x:auto}.attendance-table[data-v-1e4d8b4a]{font-size:.8rem;table-layout:auto}.attendance-table th[data-v-1e4d8b4a],.attendance-table td[data-v-1e4d8b4a]{padding:6px}}.modal-overlay[data-v-1e4d8b4a]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-1e4d8b4a]{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-1e4d8b4a]{margin-bottom:1rem}.btn-close[data-v-1e4d8b4a]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-1e4d8b4a]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-1e4d8b4a]{width:95%}}@media(min-width:768px){.content[data-v-1e4d8b4a]{padding:2rem 3.5rem}}.enable-all-container[data-v-1e4d8b4a]{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-1e4d8b4a]:hover{background:#f1f5f9;border-color:#cbd5e1}.toggle-label[data-v-1e4d8b4a]{font-size:.95rem;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch[data-v-1e4d8b4a]{position:relative;display:inline-block;width:46px;height:24px}.toggle-switch input[data-v-1e4d8b4a]{opacity:0;width:0;height:0}.slider[data-v-1e4d8b4a]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider[data-v-1e4d8b4a]: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-1e4d8b4a]{background-color:#10b981}input:focus+.slider[data-v-1e4d8b4a]{box-shadow:0 0 1px #10b981}input:checked+.slider[data-v-1e4d8b4a]:before{transform:translate(22px)}.lock-helper-text[data-v-1e4d8b4a]{font-size:.85rem;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:4px}.content[data-v-e81cd445]{margin-top:60px;text-align:center;padding:2rem 0;flex-grow:1;display:grid;gap:2rem;justify-content:center}.card[data-v-e81cd445]{background:#fff;border-radius:12px;padding:0;box-shadow:0 6px 20px #141e3c0f}.profile-header[data-v-e81cd445]{overflow:visible;position:relative}.cover[data-v-e81cd445]{height:160px;border-radius:12px 12px 0 0;background-size:cover;background-position:center;filter:saturate(.95)}.profile-meta[data-v-e81cd445]{display:flex;gap:18px;align-items:center;padding:8px 22px 0;transform:translateY(-36px)}.avatar-block[data-v-e81cd445]{display:flex;flex-direction:column;align-items:center;width:120px;margin-left:6px}.avatar[data-v-e81cd445]{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #fff}.change-btn.small[data-v-e81cd445]{margin-top:8px;font-size:.8rem;padding:6px 10px;cursor:pointer;color:var(--button-color);position:relative}.spinner[data-v-e81cd445]{border:3px solid #f3f3f3;border-top:3px solid #007bff;animation:spin-e81cd445 .8s linear infinite;vertical-align:middle}@keyframes spin-e81cd445{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.change-btn.small span[data-v-e81cd445]{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-e81cd445]{display:none}.change-btn.small[disabled][data-v-e81cd445],.change-btn.small input[disabled][data-v-e81cd445]{opacity:.6;pointer-events:none}.meta-info[data-v-e81cd445]{flex:1;text-align:left}.name[data-v-e81cd445]{margin:0;font-size:1.35rem;font-weight:700;color:#12263f}.sub[data-v-e81cd445]{margin:6px 0 12px;color:#6b7a93;font-size:.95rem}.role-pill[data-v-e81cd445]{padding:6px 10px;border-radius:999px;background:#eef3ff;color:#1f4bd8;margin-right:8px;font-size:.85rem;vertical-align:middle}.action-hero[data-v-e81cd445]{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:160px}.actions[data-v-e81cd445]{width:100%;flex-direction:column;justify-content:space-between;display:flex}.actions button[data-v-e81cd445]{width:45%}.btn.large[data-v-e81cd445]{padding:10px 18px;font-size:.98rem;border-radius:8px}.btn.outline[data-v-e81cd445]{background:var(--main-background);border:2px solid #636363;color:#636363;padding:8px 14px;border-radius:8px}.grid-cards[data-v-e81cd445]{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start;margin-top:-18px;width:100%}.personal-card[data-v-e81cd445]{padding:20px}.personal-card .field-grid[data-v-e81cd445]{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.personal-card .field[data-v-e81cd445]{display:flex;flex-direction:column}.personal-card .field.full[data-v-e81cd445]{grid-column:1 / -1}input[type=text][data-v-e81cd445],input[type=email][data-v-e81cd445],input[type=password][data-v-e81cd445]{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px solid #D6DEE8;font-size:.95rem}.employment-card[data-v-e81cd445]{padding:18px}.info-row[data-v-e81cd445]{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem;border-bottom:1px solid #f3f6fb}.label[data-v-e81cd445]{color:#44536a}.value[data-v-e81cd445]{color:#394a63}.tags[data-v-e81cd445]{display:flex;gap:8px;flex-wrap:wrap;margin-left:6px}.tag[data-v-e81cd445]{padding:6px 12px;border-radius:999px;background:#f1f6ff;border:1px solid #dbe9ff;font-size:.85rem;color:#0f3aa6}.alert[data-v-e81cd445]{margin-top:14px;padding:10px 12px;border-radius:8px}.alert-success[data-v-e81cd445]{background:#eaf8ee;color:#1b8a36}.alert-error[data-v-e81cd445]{background:#fff2f2;color:#c43b3b}.alert-warning[data-v-e81cd445]{background:#f7f5ec;color:#f59e0b}.toast-container[data-v-e81cd445]{position:absolute;right:20px;top:20px;z-index:1200;width:100%;max-width:calc(100% - 40px)}.toast-enter-active[data-v-e81cd445],.toast-leave-active[data-v-e81cd445]{transition:all .18s ease}.toast-enter-from[data-v-e81cd445]{opacity:0;transform:translateY(-10px) scale(.98)}.toast-enter-to[data-v-e81cd445]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-from[data-v-e81cd445]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-e81cd445]{opacity:0;transform:translateY(-6px) scale(.98)}.toast[data-v-e81cd445]{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-e81cd445]{text-align:left;flex:1}.toast .toast-title[data-v-e81cd445]{display:block;font-weight:700;margin-bottom:4px}.toast .toast-message[data-v-e81cd445]{font-size:.95rem}.toast.info[data-v-e81cd445]{background-color:#dbeafe;color:var(--topic-color);border:1px solid #3b82f6}.toast.success[data-v-e81cd445]{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.toast.error[data-v-e81cd445]{background-color:#fee2e2;color:#ef4b4b;border:1px solid #EF4B4B}.toast-close[data-v-e81cd445]{background:transparent;border:none;color:#ffffffe6;font-size:14px;cursor:pointer;margin-left:8px;padding:4px;line-height:1}.modal-overlay[data-v-e81cd445]{position:fixed;inset:0;background:#060a1680;display:flex;align-items:center;justify-content:center;z-index:999}.modal-box[data-v-e81cd445]{background:#fff;padding:22px;width:92%;max-width:460px;border-radius:12px;box-shadow:0 8px 30px #0e1e3c2e}label[data-v-e81cd445]{text-align:left}h2[data-v-e81cd445]{font-size:16px}.password-wrapper input[data-v-e81cd445]{padding-right:44px}.password-wrapper[data-v-e81cd445]{position:relative}.eye-icon[data-v-e81cd445]{position:absolute;right:5px;top:15px}.modal-actions[data-v-e81cd445]{display:flex;justify-content:space-between}.btn.primary[data-v-e81cd445]{background:var(--button-color);color:var(--main-background);border:none;cursor:pointer}.btn.secondary[data-v-e81cd445]{background:transparent;color:var(--button-color);border:2px solid var(--button-color);border-radius:8px}.btn[data-v-e81cd445]{border-radius:8px}@media(max-width:1000px){.grid-cards[data-v-e81cd445]{grid-template-columns:1fr}.profile-meta[data-v-e81cd445]{flex-direction:column;gap:12px;transform:translateY(-60px)}}.inline-messages[data-v-e81cd445]{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.strength-row[data-v-e81cd445]{display:flex;gap:10px;align-items:center;margin-top:8px}.strength-bar[data-v-e81cd445]{flex:1;height:8px;background:#eef2fb;border-radius:6px;overflow:hidden}.strength-fill[data-v-e81cd445]{height:100%;width:0%;transition:width .25s ease;background:linear-gradient(90deg,#ff6b6b,#ffd166,#47c672)}.btn-disabled[data-v-e81cd445]{opacity:.6;cursor:not-allowed}input.invalid[data-v-e81cd445]{border-color:#f3c0c0;box-shadow:0 1px #f443360f inset}.spinner.small[data-v-e81cd445]{border:2px solid #f3f3f3;border-top:2px solid #fff;width:14px;height:14px;border-radius:50%;display:inline-block;animation:spin-e81cd445 .8s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin-e81cd445{to{transform:rotate(360deg)}}.rule-checklist[data-v-e81cd445]{margin:12px 0 6px;text-align:left}.rule-checklist ul[data-v-e81cd445]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rule-checklist li[data-v-e81cd445]{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-e81cd445]{min-width:20px;text-align:center;font-weight:700;border-radius:50%;padding:2px 6px}.rule-checklist li.ok[data-v-e81cd445]{background:#e8faece6;color:#15681b}.rule-checklist li.ok .icon[data-v-e81cd445]{background:#1ba4511f;color:#15681b}.rule-checklist li.fail[data-v-e81cd445]{background:#fff1f1eb;color:#8a2424}.rule-checklist li.fail .icon[data-v-e81cd445]{background:#ff5e5e14;color:#a02b2b}.popup-overlay[data-v-e81cd445]{left:0}.password-rule[data-v-e81cd445]{margin-top:8px;font-size:.9rem;color:#1a1f2a}.password-rule.error[data-v-e81cd445]{color:#e54848}.system-state-banner[data-v-64dd63aa]{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-64dd63aa]{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-64dd63aa]{padding:30px;border-radius:12px;box-shadow:10px 10px 10px #0000001a;width:100%;max-width:400px}.password-title[data-v-64dd63aa]{text-align:center;font-size:1.5rem;color:var(--topic-color);margin-bottom:20px}label[data-v-64dd63aa]{display:block;margin-top:12px;color:var(--topic-color);font-weight:500}input[data-v-64dd63aa]{width:100%;padding:10px;margin-top:6px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}input.invalid[data-v-64dd63aa]{border-color:#ef4b4b;background-color:#ef4b4b0d}.password-wrapper[data-v-64dd63aa]{position:relative}.eye-icon[data-v-64dd63aa]{position:absolute;right:10px;top:15px;cursor:pointer;color:#666}.eye-icon[data-v-64dd63aa]:hover{color:#333}.strength-row[data-v-64dd63aa]{display:flex;gap:10px;align-items:center;margin-top:8px}.strength-bar[data-v-64dd63aa]{flex:1;height:6px;background:#eef2fb;border-radius:6px;overflow:hidden}.strength-fill[data-v-64dd63aa]{height:100%;transition:width .25s ease;background:linear-gradient(90deg,#ff6b6b,#ffd166,#47c672)}.strength-label[data-v-64dd63aa]{font-size:12px;color:#6b7a93;min-width:50px;text-align:right}.password-hint[data-v-64dd63aa]{font-size:12px;color:#9ca3af;margin-top:6px;margin-bottom:0}.error-msg[data-v-64dd63aa]{font-size:12px;color:#ef4b4b;margin-top:6px;margin-bottom:0}.validation-messages[data-v-64dd63aa]{margin-top:12px;padding:10px;background:#fff1f0;border-radius:6px}.validation-messages p[data-v-64dd63aa]{margin:0;font-size:12px;color:#c43b3b}.validation-messages p[data-v-64dd63aa]:not(:last-child){margin-bottom:6px}button[data-v-64dd63aa]{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-64dd63aa]:hover:not(:disabled){background-color:var(--topic-color)}button[data-v-64dd63aa]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-64dd63aa]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-64dd63aa .8s linear infinite}@keyframes spin-64dd63aa{to{transform:rotate(360deg)}}.alert[data-v-64dd63aa]{margin-top:12px;padding:8px;border-radius:6px}.alert-success[data-v-64dd63aa]{background:#e6ffed;color:#06623b}.alert-error[data-v-64dd63aa]{background:#fff1f0;color:#7a1414}.block-reason[data-v-64dd63aa]{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-64dd63aa]{margin-top:6px;padding:10px;background:#f0f4f8;border:1px solid #d6dee8;border-radius:6px;display:flex;align-items:center}.username-badge[data-v-64dd63aa]{padding:6px 12px;background:var(--button-color);color:#fff;border-radius:4px;font-weight:600;font-size:.95rem}.reason-box[data-v-64dd63aa]{background:#eef4ff;border:1px solid #c7dbff;color:#1f3a8a;padding:10px;border-radius:6px;font-size:13px;margin-bottom:15px}.steps[data-v-64dd63aa]{display:flex;justify-content:space-between;margin-bottom:20px;font-size:13px}.step[data-v-64dd63aa]{opacity:.5}.step.active[data-v-64dd63aa]{font-weight:600;opacity:1;color:var(--topic-color)}.content[data-v-a7bcf851]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-a7bcf851]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-a7bcf851]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-a7bcf851]{flex:1 1 200px}input[type=date][data-v-a7bcf851]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-a7bcf851]{width:100%;overflow-x:auto}.attendance-table[data-v-a7bcf851]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-a7bcf851],.attendance-table td[data-v-a7bcf851]{border:1px solid #ddd;padding:8px;word-wrap:break-word}.clickable-row[data-v-a7bcf851]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-a7bcf851]{color:red;font-weight:400}.positive[data-v-a7bcf851]{color:green;font-weight:400}.no-data[data-v-a7bcf851]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.attendance-table[data-v-a7bcf851]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-a7bcf851],.attendance-table td[data-v-a7bcf851]{padding:6px}}.modal-overlay[data-v-a7bcf851]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-a7bcf851]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-a7bcf851]{margin-bottom:1rem}.modalh31[data-v-a7bcf851]{margin-bottom:.3rem}.btn-close[data-v-a7bcf851]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-a7bcf851]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-a7bcf851]{width:95%}}@media(max-width:900px){.modal-overlay[data-v-a7bcf851]{left:0}}@media(min-width:768px){.content[data-v-a7bcf851]{padding:2rem 3.5rem}}@media(max-width:473px){.filter-dropdown[data-v-a7bcf851]{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-a7bcf851]{position:relative;display:inline-block;margin-bottom:0}.filter-btn[data-v-a7bcf851]{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-a7bcf851]{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-a7bcf851]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-a7bcf851]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-a7bcf851]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-a7bcf851]{right:0%;top:33%}.filter-btn.active[data-v-a7bcf851]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-a7bcf851]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-a7bcf851 .8s linear infinite;vertical-align:middle}@keyframes spin-a7bcf851{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-a7bcf851]{opacity:.7;cursor:not-allowed}.content[data-v-34346222]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-34346222]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-34346222]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-34346222]{flex:1 1 200px}input[type=date][data-v-34346222]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-34346222]{width:100%;overflow-x:auto}.attendance-table[data-v-34346222]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-34346222],.attendance-table td[data-v-34346222]{border:1px solid #ddd;padding:8px;word-wrap:break-word}.clickable-row[data-v-34346222]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-34346222]{color:red;font-weight:400}.positive[data-v-34346222]{color:green;font-weight:400}.no-data[data-v-34346222]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.attendance-table[data-v-34346222]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-34346222],.attendance-table td[data-v-34346222]{padding:6px}}.modal-overlay[data-v-34346222]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;left:13rem}.modal[data-v-34346222]{background:#fff;padding:20px;border-radius:10px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 6px #0003;width:600px}.modalh32[data-v-34346222]{margin-bottom:1rem}.modalh31[data-v-34346222]{margin-bottom:.3rem}.btn-close[data-v-34346222]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-34346222]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-34346222]{width:95%}}@media(max-width:900px){.modal-overlay[data-v-34346222]{left:0}}@media(min-width:768px){.content[data-v-34346222]{padding:2rem 3.5rem}}@media(max-width:473px){.filter-dropdown[data-v-34346222]{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-34346222]{position:relative;display:inline-block;margin-bottom:0}.btn-download[data-v-34346222]{margin-bottom:1rem}.filter-btn[data-v-34346222]{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-34346222]{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-34346222]{font-size:.8rem;color:#555;display:block;margin-bottom:.5rem;width:55%}.filter-input[data-v-34346222]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}.filter_btn_set[data-v-34346222]{display:flex;flex-direction:row;flex-wrap:wrap}.clear-btn[data-v-34346222]{right:0%;top:33%}.filter-btn.active[data-v-34346222]{border-color:var(--button-color);color:var(--button-color)}.spinner[data-v-34346222]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-34346222 .8s linear infinite;vertical-align:middle}@keyframes spin-34346222{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-34346222]{opacity:.7;cursor:not-allowed}.content[data-v-784865bc]{margin-top:60px;padding:2rem 0;flex-grow:1}.form-container[data-v-784865bc]{text-align:left;max-width:800px;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-784865bc]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-784865bc]{flex:1 1 200px}input[type=date][data-v-784865bc],input[type=text][data-v-784865bc],select[data-v-784865bc]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-784865bc]{width:100%;overflow-x:auto}.attendance-table[data-v-784865bc]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.attendance-table th[data-v-784865bc],.attendance-table td[data-v-784865bc]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word}.attendance-table th[data-v-784865bc]{background:var(--table-header-bg);font-weight:700}.pagination[data-v-784865bc]{display:flex;justify-content:center;align-items:center;gap:1rem}.pagination button[data-v-784865bc]{padding:.5rem 1rem;cursor:pointer;border-radius:4px}.pagination button[data-v-784865bc]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.attendance-table[data-v-784865bc]{max-width:600px;font-size:.8rem;table-layout:fixed}.attendance-table th[data-v-784865bc],.attendance-table td[data-v-784865bc]{padding:6px}}@media(max-width:768px){.hamburger[data-v-784865bc]{display:block}.sidebar[data-v-784865bc]{position:fixed;left:-250px;top:60px;height:calc(100vh - 60px);z-index:999}.sidebar.open[data-v-784865bc]{left:0}.content[data-v-784865bc]{padding:1rem}}.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-9e81e84f]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.form-container[data-v-9e81e84f]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-9e81e84f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters div[data-v-9e81e84f]{flex:1 1 200px}input[type=date][data-v-9e81e84f],select[data-v-9e81e84f]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px}.table-wrapper[data-v-9e81e84f]{width:100%;overflow-x:auto}.attendance-table[data-v-9e81e84f]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem;min-width:2000px}.attendance-table th[data-v-9e81e84f],.attendance-table td[data-v-9e81e84f]{border:1px solid #ddd;padding:8px;text-align:center}.clickable-row[data-v-9e81e84f]:hover{background:#f9f9f9;cursor:pointer}.negative[data-v-9e81e84f]{color:red;font-weight:700}.positive[data-v-9e81e84f]{color:green;font-weight:700}.no-data[data-v-9e81e84f]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1rem}@media(max-width:600px){.table-wrapper[data-v-9e81e84f]{max-width:300px;overflow-x:auto}.attendance-table[data-v-9e81e84f]{font-size:.8rem;table-layout:auto}.attendance-table th[data-v-9e81e84f],.attendance-table td[data-v-9e81e84f]{padding:6px}}.modal-overlay[data-v-9e81e84f]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-9e81e84f]{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-9e81e84f]{margin-bottom:1rem}.btn-close[data-v-9e81e84f]{margin-top:10px;background:#ef4b4b;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-close[data-v-9e81e84f]:hover{opacity:.9}@media(max-width:600px){.modal[data-v-9e81e84f]{width:95%}}@media(min-width:768px){.content[data-v-9e81e84f]{padding:2rem 3.5rem}}.spinner[data-v-9e81e84f]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:16px;height:16px;display:inline-block;margin-right:8px;animation:spin-9e81e84f .8s linear infinite;vertical-align:middle}@keyframes spin-9e81e84f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled][data-v-9e81e84f]{opacity:.7;cursor:not-allowed}.location-search[data-v-9e81e84f]{position:relative;display:flex;flex-direction:column}.location-search input[data-v-9e81e84f]{padding-right:30px}.clear-btn[data-v-9e81e84f]{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-9e81e84f]:hover{color:#000}.suggestion-list[data-v-9e81e84f]{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-9e81e84f]{padding:8px;cursor:pointer;border-bottom:1px solid #eee}.suggestion-list li[data-v-9e81e84f]:hover{background-color:#f9f9f9}.attendance-table tr.alt-row td[data-v-9e81e84f]{background-color:#f9fafb}@media(min-width:1024px){.table-wrapper[data-v-9e81e84f]{overflow-x:auto;position:relative}.attendance-table[data-v-9e81e84f]{border-collapse:separate;border-spacing:0}.attendance-table th[data-v-9e81e84f],.attendance-table td[data-v-9e81e84f]{background:#fff}.col-emp[data-v-9e81e84f]{position:sticky;left:0;z-index:4;min-width:130px}.col-rank[data-v-9e81e84f]{position:sticky;left:130px;z-index:4;min-width:80px}.col-name[data-v-9e81e84f]{position:sticky;left:210px;z-index:4;min-width:180px}.col-shift[data-v-9e81e84f]{position:sticky;left:390px;z-index:4;min-width:70px;font-weight:700}}@media(max-width:1023px){.col-emp[data-v-9e81e84f],.col-rank[data-v-9e81e84f],.col-name[data-v-9e81e84f],.col-shift[data-v-9e81e84f]{position:static!important}}.content[data-v-44791ddb]{flex-grow:1;margin-top:5rem;padding:2rem}.form-container[data-v-44791ddb]{max-width:800px;margin:0 auto;padding:25px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a}.management-header[data-v-44791ddb]{margin-bottom:2rem;border-bottom:1px solid var(--second-background);padding-bottom:1rem}.sub-title[data-v-44791ddb]{color:var(--topic-color);margin-bottom:.5rem;font-size:1.25rem}.management-header p[data-v-44791ddb]{color:#666;font-size:.95rem}.table-container[data-v-44791ddb]{overflow-x:auto;background:#fff}.attendance-table[data-v-44791ddb]{width:100%;border-collapse:collapse;margin-top:1rem}.attendance-table th[data-v-44791ddb]{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-44791ddb]{padding:12px;border-bottom:1px solid #eee;vertical-align:middle}.emp-no[data-v-44791ddb]{font-weight:600;color:var(--black-color)}.user-name[data-v-44791ddb]{color:#444}.status-badge[data-v-44791ddb]{padding:4px 10px}.full-name[data-v-44791ddb]{font-size:.85rem;color:#555;font-weight:500}.text-small[data-v-44791ddb]{font-size:.8rem;color:#888}.global-settings-card[data-v-44791ddb]{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:2rem}.section-title[data-v-44791ddb]{font-size:1rem;font-weight:600;color:var(--topic-color);margin-bottom:1rem}.global-settings-grid[data-v-44791ddb]{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.setting-item[data-v-44791ddb]{display:flex;flex-direction:column;gap:5px}.setting-item label[data-v-44791ddb]{font-size:.85rem;font-weight:500;color:#64748b}.small-number-input[data-v-44791ddb]{width:80px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;text-align:center}.btn-primary-small[data-v-44791ddb]{padding:9px 18px;background:var(--button-color);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.table-number-input[data-v-44791ddb]{width:65px;padding:6px;border:1px solid #ddd;border-radius:4px;text-align:center}.table-date-input-small[data-v-44791ddb]{padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;width:130px}.action-cell[data-v-44791ddb]{display:flex;gap:12px;align-items:center}.table-date-input[data-v-44791ddb]{padding:8px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;width:150px}.btn-table-action[data-v-44791ddb]{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-44791ddb]:hover:not(:disabled){opacity:.9}.btn-table-action[data-v-44791ddb]:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.empty-state[data-v-44791ddb]{text-align:center;padding:3rem;color:#9ca3af}@media(max-width:768px){.form-container[data-v-44791ddb]{padding:15px}.action-cell[data-v-44791ddb]{flex-direction:column;align-items:stretch}.table-date-input[data-v-44791ddb]{width:100%}.global-settings-grid[data-v-44791ddb]{flex-direction:column;align-items:stretch}}.content[data-v-69e71248]{flex-grow:1;margin-top:60px;padding:2rem;overflow:hidden}.form-container[data-v-69e71248]{text-align:left;margin:0 auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a}.filters[data-v-69e71248]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.filters div[data-v-69e71248]{flex:1 1 200px;display:flex;flex-direction:column}select[data-v-69e71248]{width:100%;padding:10px;border:1px solid var(--second-background);border-radius:6px;background-color:#fff;font-size:.9rem}label[data-v-69e71248]{font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#4b5563}.table-wrapper[data-v-69e71248]{width:100%;overflow-x:auto;margin-top:1rem}.attendance-table[data-v-69e71248]{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0;font-size:.9rem;min-width:2000px}.attendance-table th[data-v-69e71248],.attendance-table td[data-v-69e71248]{border:1px solid #ddd;padding:8px;text-align:center;word-wrap:break-word;background:#fff}.attendance-table th[data-v-69e71248]{background-color:#f3f4f6;font-weight:700;color:#374151}.alt-row td[data-v-69e71248]{background-color:#f9fafb!important}@media(min-width:1024px){.table-wrapper[data-v-69e71248]{overflow-x:auto;position:relative}.attendance-table[data-v-69e71248]{border-collapse:separate;border-spacing:0}.attendance-table th[data-v-69e71248],.attendance-table td[data-v-69e71248]{background:#fff}.col-no[data-v-69e71248]{position:sticky;left:0;z-index:4;min-width:50px;max-width:50px;width:50px;background:#fff;text-align:center}.col-code[data-v-69e71248]{position:sticky;left:50px;z-index:4;min-width:130px;max-width:130px;width:130px}.col-name[data-v-69e71248]{position:sticky;left:180px;z-index:4;min-width:180px;max-width:180px;width:180px}.col-rank[data-v-69e71248]{position:sticky;left:360px;z-index:4;min-width:80px;max-width:80px;width:80px}.col-shift[data-v-69e71248]{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-69e71248],.col-name[data-v-69e71248],.col-rank[data-v-69e71248],.col-shift[data-v-69e71248]{position:static!important}}.totals-row td[data-v-69e71248]{background-color:#f3f4f6;color:#374151}.grand-totals-row td[data-v-69e71248]{background-color:#e5e7eb;color:#111827}.footer-label-cell[data-v-69e71248]{text-align:left;padding-left:15px}.no-data[data-v-69e71248]{text-align:center;color:#f59e0b;font-weight:600;margin-top:1.5rem}.btn-view[data-v-69e71248]{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-69e71248]{background-color:#fff;color:var(--button-color, #2563eb);padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid var(--button-color, #2563eb);transition:opacity .2s;height:40px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-view[data-v-69e71248]:hover,.btn-download[data-v-69e71248]:hover{opacity:.9}.btn-view[data-v-69e71248]:disabled,.btn-download[data-v-69e71248]:disabled{opacity:.5;cursor:not-allowed}.skeleton-dropdown[data-v-69e71248]{height:40px;display:flex;align-items:center}.skeleton-box[data-v-69e71248]{height:40px;width:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-69e71248 1.5s infinite;border-radius:6px}@keyframes loading-69e71248{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.content[data-v-69e71248]{padding:2rem 3.5rem}}
