:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--em-blue-dark: #1a3a5c;--em-blue-primary: #2563a8;--em-blue-medium: #4a90c2;--em-blue-light: #7ab8e0;--em-blue-pale: #b3d9f2;--em-blue-bg: #e3f2fd;--em-teal-primary: #00a0c6;--em-teal-light: #4fc3dc;--em-teal-pale: #b2ebf2;--em-success: #22c55e;--em-success-light: #dcfce7;--em-warning: #f59e0b;--em-warning-light: #fef3c7;--em-error: #dc2626;--em-error-light: #fee2e2;--em-info: #3b82f6;--em-info-light: #dbeafe;--primary-color: var(--em-blue-primary);--primary-dark: var(--em-blue-dark);--primary-medium: var(--em-blue-medium);--primary-light: var(--em-blue-bg);--accent-color: var(--em-teal-primary);--accent-light: var(--em-teal-light);--bg-primary: var(--vt-c-white);--bg-secondary: var(--vt-c-white-mute);--bg-tertiary: var(--em-blue-bg);--text-primary: var(--em-blue-dark);--text-secondary: rgba(60, 60, 60, .75);--text-muted: rgba(60, 60, 60, .5);--text-inverse: var(--vt-c-white);--border-color: var(--em-blue-pale);--border-light: rgba(60, 60, 60, .12);--border-focus: var(--em-blue-primary);--shadow-light: rgba(37, 99, 168, .1);--shadow-medium: rgba(37, 99, 168, .15);--shadow-heavy: rgba(37, 99, 168, .25);--success-color: var(--em-success);--success-bg: var(--em-success-light);--warning-color: var(--em-warning);--warning-bg: var(--em-warning-light);--error-color: var(--em-error);--error-bg: var(--em-error-light);--info-color: var(--em-info);--info-bg: var(--em-info-light);--color-background: var(--bg-primary);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--border-light);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--text-primary);--color-text: var(--text-primary);--section-gap: 160px;--nav-bg: var(--bg-primary);--nav-item-color: var(--text-primary);--nav-item-hover-bg: var(--em-blue-bg);--nav-item-active-bg: var(--em-blue-bg);--nav-item-active-color: var(--primary-color);--nav-item-border-active: var(--primary-color);--nav-width: 250px;--header-bg: var(--bg-primary);--header-border: var(--primary-color);--header-shadow: var(--shadow-light);--btn-primary-bg: var(--primary-color);--btn-primary-hover: var(--em-blue-medium);--btn-danger-bg: var(--error-color);--btn-danger-hover: #b91c1c;--btn-radius: 8px;--input-bg: var(--bg-primary);--input-border: var(--border-color);--input-focus-border: var(--primary-color);--input-radius: 6px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--mobile-touch-target: 44px;--mobile-padding: 1rem;--mobile-gap: .75rem}@media(prefers-color-scheme:dark){:root{--bg-primary: var(--vt-c-black-soft);--bg-secondary: var(--vt-c-black);--bg-tertiary: var(--vt-c-black-mute);--text-primary: var(--vt-c-text-dark-1);--text-secondary: var(--vt-c-text-dark-2);--text-muted: rgba(235, 235, 235, .4);--border-color: var(--vt-c-divider-dark-2);--border-light: var(--vt-c-divider-dark-2);--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--shadow-heavy: rgba(0, 0, 0, .5);--nav-item-hover-bg: var(--vt-c-black-mute);--nav-item-active-bg: var(--vt-c-black-mute);--color-background: var(--bg-primary);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.875rem;background:var(--bg-primary);border-radius:8px;overflow:hidden}.data-table thead{background:linear-gradient(135deg,var(--em-blue-bg) 0%,var(--em-blue-pale) 100%);border-bottom:2px solid var(--primary-color)}.data-table th{padding:14px 12px;text-align:left;font-weight:600;color:var(--primary-dark);white-space:nowrap;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.data-table th.sortable:hover{background:#2563a826}.data-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--em-blue-bg)}.data-table tbody tr:nth-child(2n){background:#e3f2fd4d}.data-table tbody tr:nth-child(2n):hover{background:var(--em-blue-bg)}.data-table .th-content,.th-content{display:flex;align-items:center;gap:6px;justify-content:flex-start}.data-table .th-content.centered{justify-content:center}.sort-indicator{margin-left:4px;font-weight:700;color:var(--primary-color)}.data-table .row-inactive,.row-inactive{opacity:.65;background:linear-gradient(90deg,rgba(220,38,38,.08),transparent)!important}.data-table .row-disabled,.row-disabled{opacity:.6;background:linear-gradient(90deg,rgba(128,128,128,.1),transparent)!important}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.status-active,.status-badge.approved,.status-active{background:var(--success-bg);color:#166534}.status-badge.status-inactive,.status-badge.denied,.status-inactive{background:var(--error-bg);color:#991b1b}.status-badge.status-leave,.status-badge.pending,.status-leave{background:var(--warning-bg);color:#92400e}.status-badge.status-suspended,.status-suspended{background:#fef3c7;color:#92400e}.role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.role-admin{background:linear-gradient(135deg,var(--em-blue-bg) 0%,var(--em-blue-pale) 100%);color:var(--primary-dark)}.role-badge.role-manager{background:var(--warning-bg);color:#92400e}.role-badge.role-employee{background:var(--success-bg);color:#166534}.username-badge{display:inline-block;padding:2px 10px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--em-blue-medium) 100%);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.no-username{color:var(--text-muted)}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.action-buttons button{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-buttons .btn-edit,.action-buttons .btn-view{background:var(--em-blue-bg);color:var(--primary-color)}.action-buttons .btn-edit:hover,.action-buttons .btn-view:hover{background:var(--em-blue-pale)}.action-buttons .btn-delete,.action-buttons .btn-deny{background:var(--error-bg);color:var(--error-color)}.action-buttons .btn-delete:hover,.action-buttons .btn-deny:hover{background:#fecaca}.action-buttons .btn-approve{background:var(--success-bg);color:#166534}.action-buttons .btn-approve:hover{background:#bbf7d0}.action-buttons .btn-adjustment{background:var(--warning-bg);color:#92400e}.action-buttons .btn-adjustment:hover{background:#fde68a}.table-container{width:100%;max-width:100%;box-sizing:border-box}.employee-name{display:flex;flex-direction:column;line-height:1.3}.employee-name strong{font-weight:600;color:var(--text-primary)}@media(max-width:768px){.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:10px 8px}.action-buttons{flex-direction:column;gap:.25rem}.action-buttons button{width:100%;text-align:center}}@media(max-width:768px){html{font-size:14px;-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}}@media(max-width:768px){button,.btn,[role=button],input[type=submit],input[type=button],select{min-height:var(--mobile-touch-target);padding:.75rem 1rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{font-size:16px!important}}@media(max-width:768px){.card,.panel,.section{border-radius:12px;padding:var(--mobile-padding)}}@media(max-width:480px){html{font-size:13px}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:8px 6px}.status-badge,.role-badge{padding:.2rem .5rem;font-size:.65rem}}@supports (padding: max(0px)){.app-header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.side-nav{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.scroll-container,.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-height:500px)and (orientation:landscape){.modal-content,.panel-content{max-height:80vh;overflow-y:auto}}#app{margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:block}#app{display:block;padding:0}}.error-boundary[data-v-b3070cf2]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.error-content[data-v-b3070cf2]{text-align:center;max-width:500px;padding:2rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-light)}.error-icon[data-v-b3070cf2]{font-size:3rem;margin-bottom:1rem}.error-title[data-v-b3070cf2]{color:var(--error-color, #dc3545);margin:0 0 .75rem;font-size:1.25rem}.error-message[data-v-b3070cf2]{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.error-details[data-v-b3070cf2]{margin-bottom:1.5rem;text-align:left}.btn-toggle-details[data-v-b3070cf2]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0}.error-stack[data-v-b3070cf2]{margin-top:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:6px;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:200px;overflow-y:auto}.error-actions[data-v-b3070cf2]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-retry[data-v-b3070cf2],.btn-reload[data-v-b3070cf2],.btn-back[data-v-b3070cf2]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-retry[data-v-b3070cf2]{background:var(--primary-color);color:#fff}.btn-retry[data-v-b3070cf2]:hover{background:var(--primary-dark)}.btn-reload[data-v-b3070cf2]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-reload[data-v-b3070cf2]:hover{background:var(--bg-tertiary)}.btn-back[data-v-b3070cf2]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-back[data-v-b3070cf2]:hover{background:var(--bg-secondary)}@media(max-width:480px){.error-content[data-v-b3070cf2]{padding:1.5rem}.error-actions[data-v-b3070cf2]{flex-direction:column}.btn-retry[data-v-b3070cf2],.btn-reload[data-v-b3070cf2],.btn-back[data-v-b3070cf2]{width:100%;justify-content:center}}:root{--primary-color: #0077cc;--primary-dark: #003d66;--primary-light: #b3d9f2;--error-color: #cc1100;--success-color: #155724;--warning-color: #856404;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #b3d9f2;--border-hover: #0077cc;--shadow-light: rgba(0, 119, 204, .15);--shadow-medium: rgba(0, 0, 0, .1);--modal-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--primary-color: #4da3ff;--primary-dark: #b3d9f2;--primary-light: #003d66;--error-color: #ff6b6b;--success-color: #51cf66;--warning-color: #ffd43b;--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #404040;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--border-color: #404040;--border-hover: #4da3ff;--shadow-light: rgba(77, 163, 255, .2);--shadow-medium: rgba(0, 0, 0, .3);--modal-overlay: rgba(0, 0, 0, .7)}*{box-sizing:border-box}body{margin:0;padding:0;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s,color .3s}#app{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.login-container[data-v-a68a5b39]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,var(--em-blue-bg) 0%,#f5f5f5 50%,var(--em-teal-pale) 100%);background-size:200% 200%;animation:gradientShift-a68a5b39 15s ease infinite}@keyframes gradientShift-a68a5b39{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-form[data-v-a68a5b39]{max-width:420px;width:100%;margin:0 auto;padding:2.5rem;border:none;border-radius:16px;background:var(--bg-primary);box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #2563a826,0 20px 25px -5px #2563a81a;box-sizing:border-box}.logo-container[data-v-a68a5b39]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo[data-v-a68a5b39]{max-width:280px;width:100%;height:auto;object-fit:contain}.form-header[data-v-a68a5b39]{text-align:center;margin-bottom:2rem}.form-header h2[data-v-a68a5b39]{color:var(--primary-dark);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.subtitle[data-v-a68a5b39]{color:var(--text-secondary);margin:0;font-size:.95rem}.field[data-v-a68a5b39]{margin-bottom:1.5rem}label[data-v-a68a5b39]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.95rem}.field-icon[data-v-a68a5b39]{font-size:1rem}input[data-v-a68a5b39]{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--input-radius);font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary)}input[data-v-a68a5b39]::placeholder{color:var(--text-muted)}input[data-v-a68a5b39]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563a826}input[data-v-a68a5b39]:hover:not(:focus){border-color:var(--primary-medium)}.password-wrapper[data-v-a68a5b39]{position:relative;display:flex;align-items:center}.password-wrapper input[data-v-a68a5b39]{padding-right:3rem}.toggle-password[data-v-a68a5b39]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.2rem;opacity:.7;transition:opacity .2s}.toggle-password[data-v-a68a5b39]:hover{opacity:1}.btn-submit[data-v-a68a5b39]{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--em-blue-medium) 100%);color:var(--text-inverse);border:none;border-radius:var(--btn-radius);cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.btn-submit[data-v-a68a5b39]:hover:not([disabled]){background:linear-gradient(135deg,var(--em-blue-medium) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #2563a84d}.btn-submit[data-v-a68a5b39]:active:not([disabled]){transform:translateY(0)}.btn-submit[disabled][data-v-a68a5b39]{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-a68a5b39]{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-a68a5b39 .8s linear infinite}@keyframes spin-a68a5b39{to{transform:rotate(360deg)}}.error[data-v-a68a5b39]{display:flex;align-items:flex-start;gap:.75rem;color:var(--error-color);background:var(--error-bg);padding:1rem;border-radius:var(--btn-radius);border-left:4px solid var(--error-color);margin-top:1.25rem;font-weight:500;font-size:.95rem;line-height:1.4}.error-icon[data-v-a68a5b39]{flex-shrink:0;font-size:1.1rem}.footer-text[data-v-a68a5b39]{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-light)}.footer-text p[data-v-a68a5b39]{margin:0;color:var(--text-muted);font-size:.85rem}.fade-enter-active[data-v-a68a5b39],.fade-leave-active[data-v-a68a5b39]{transition:opacity .3s ease}.fade-enter-from[data-v-a68a5b39],.fade-leave-to[data-v-a68a5b39]{opacity:0}@media(max-width:768px){.login-container[data-v-a68a5b39]{padding:1rem}.login-form[data-v-a68a5b39]{max-width:100%;margin:0;padding:2rem}input[data-v-a68a5b39]{min-height:44px;font-size:16px}.btn-submit[data-v-a68a5b39]{min-height:48px}}@media(max-width:480px){.login-form[data-v-a68a5b39]{padding:2rem 1.5rem;border-radius:12px}.logo[data-v-a68a5b39]{max-width:220px}.form-header h2[data-v-a68a5b39]{font-size:1.5rem}.field[data-v-a68a5b39]{margin-bottom:1.25rem}}@media(max-width:360px){.login-container[data-v-a68a5b39]{padding:.5rem}.login-form[data-v-a68a5b39]{padding:1.5rem 1rem}.logo[data-v-a68a5b39]{max-width:180px}}.time-off-form[data-v-680e0fec]{background:var(--bg-primary);border:2px solid var(--primary-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px var(--shadow-light)}h3[data-v-680e0fec]{color:var(--primary-dark);margin-bottom:1.5rem;font-size:clamp(1.125rem,3vw,1.25rem)}form[data-v-680e0fec]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-680e0fec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.field[data-v-680e0fec]{display:flex;flex-direction:column}label[data-v-680e0fec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:var(--primary-dark);font-size:clamp(.875rem,3vw,1rem)}.char-count[data-v-680e0fec]{font-weight:400;font-size:.875rem;color:var(--text-secondary)}input[type=date][data-v-680e0fec],input[type=file][data-v-680e0fec],select[data-v-680e0fec],textarea[data-v-680e0fec]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:clamp(.875rem,3vw,1rem);transition:border-color .2s;box-sizing:border-box;font-family:inherit}input[data-v-680e0fec]:focus,select[data-v-680e0fec]:focus,textarea[data-v-680e0fec]:focus{outline:none;border-color:var(--primary-color)}textarea[data-v-680e0fec]{resize:vertical}.file-hint[data-v-680e0fec]{margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.error[data-v-680e0fec]{color:var(--error-color);background:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid var(--error-color);font-weight:500;font-size:clamp(.875rem,3vw,1rem)}.input-error[data-v-680e0fec]{border-color:var(--error-color)!important;background:#dc35450d}.input-error[data-v-680e0fec]:focus{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #dc354526}.field-error[data-v-680e0fec]{display:block;color:var(--error-color);font-size:.8rem;margin-top:.375rem;font-weight:500}.date-range-error[data-v-680e0fec]{background:#dc35451a;padding:.5rem .75rem;border-radius:6px;margin-top:-.5rem}.char-warning[data-v-680e0fec]{color:var(--warning-color, #f59e0b)}.days-preview[data-v-680e0fec]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--primary-light, rgba(37, 99, 235, .1));border-radius:8px;margin-top:-.5rem}.days-count[data-v-680e0fec]{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.days-label[data-v-680e0fec]{color:var(--text-secondary);font-size:.9rem}.form-actions[data-v-680e0fec]{display:flex;gap:1rem;margin-top:.5rem}.btn-primary[data-v-680e0fec],.btn-secondary[data-v-680e0fec]{flex:1;padding:.875rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-primary[data-v-680e0fec]{background:var(--primary-color);color:var(--bg-primary)}.btn-primary[data-v-680e0fec]:hover:not([disabled]){background:#005fa3}.btn-secondary[data-v-680e0fec]{background:var(--bg-tertiary);color:var(--primary-dark)}.btn-secondary[data-v-680e0fec]:hover:not([disabled]){background:silver}button[disabled][data-v-680e0fec]{opacity:.6;cursor:not-allowed}@media(max-width:768px){.time-off-form[data-v-680e0fec]{padding:1.25rem;margin-bottom:1.5rem;border-radius:10px}h3[data-v-680e0fec]{margin-bottom:1.25rem}.form-row[data-v-680e0fec]{grid-template-columns:1fr}input[type=date][data-v-680e0fec],input[type=file][data-v-680e0fec],select[data-v-680e0fec],textarea[data-v-680e0fec]{min-height:44px;padding:.875rem}.btn-primary[data-v-680e0fec],.btn-secondary[data-v-680e0fec]{min-height:48px;padding:1rem}}@media(max-width:480px){.time-off-form[data-v-680e0fec]{padding:1rem;border-width:1px}.form-actions[data-v-680e0fec]{flex-direction:column;gap:.75rem}label[data-v-680e0fec]{font-size:.875rem}.char-count[data-v-680e0fec]{font-size:.8rem}}.skeleton-wrapper[data-v-28ceb5d5]{width:100%}@keyframes skeleton-shine-28ceb5d5{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-shine[data-v-28ceb5d5]{background:linear-gradient(90deg,var(--skeleton-base, #e2e8f0) 0%,var(--skeleton-shine, #f1f5f9) 50%,var(--skeleton-base, #e2e8f0) 100%);background-size:200px 100%}.skeleton-animated .skeleton-shine[data-v-28ceb5d5]{animation:skeleton-shine-28ceb5d5 1.5s infinite linear}.skeleton-table[data-v-28ceb5d5]{width:100%;border-radius:8px;overflow:hidden;background:var(--bg-primary)}.skeleton-header[data-v-28ceb5d5]{display:flex;gap:1rem;padding:1rem;background:var(--bg-secondary)}.skeleton-row[data-v-28ceb5d5]{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}.skeleton-row[data-v-28ceb5d5]:last-child{border-bottom:none}.skeleton-cell[data-v-28ceb5d5]{height:1rem;border-radius:4px}.skeleton-card[data-v-28ceb5d5]{display:flex;gap:1rem;padding:1.5rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.skeleton-avatar[data-v-28ceb5d5]{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-avatar.small[data-v-28ceb5d5]{width:36px;height:36px}.skeleton-card-content[data-v-28ceb5d5]{flex:1;display:flex;flex-direction:column;gap:.75rem}.skeleton-line[data-v-28ceb5d5]{height:.875rem;border-radius:4px}.skeleton-line.short[data-v-28ceb5d5]{height:.75rem}.skeleton-list[data-v-28ceb5d5]{display:flex;flex-direction:column;gap:.75rem}.skeleton-list-item[data-v-28ceb5d5]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.skeleton-list-content[data-v-28ceb5d5]{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-stats[data-v-28ceb5d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.skeleton-stat-card[data-v-28ceb5d5]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.skeleton-stat-value[data-v-28ceb5d5]{width:60%;height:2rem;border-radius:4px}.skeleton-stat-label[data-v-28ceb5d5]{width:80%;height:.875rem;border-radius:4px}.skeleton-text[data-v-28ceb5d5]{display:flex;flex-direction:column;gap:.75rem}.skeleton-form[data-v-28ceb5d5]{display:flex;flex-direction:column;gap:1.5rem}.skeleton-form-field[data-v-28ceb5d5]{display:flex;flex-direction:column;gap:.5rem}.skeleton-label[data-v-28ceb5d5]{width:30%;height:.875rem;border-radius:4px}.skeleton-input[data-v-28ceb5d5]{width:100%;height:2.5rem;border-radius:6px}.skeleton-form-actions[data-v-28ceb5d5]{display:flex;gap:1rem;margin-top:.5rem}.skeleton-button[data-v-28ceb5d5]{flex:1;height:2.75rem;border-radius:6px}.skeleton-default[data-v-28ceb5d5]{display:flex;flex-direction:column;gap:.75rem}:root[data-theme=dark] .skeleton-shine[data-v-28ceb5d5]{--skeleton-base: #334155;--skeleton-shine: #475569}.requests-section[data-v-c2355871]{margin-top:2rem}.section-header[data-v-c2355871]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-c2355871]{color:var(--primary-dark);font-size:clamp(1.25rem,3vw,1.5rem);margin:0}.btn-refresh[data-v-c2355871]{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-refresh[data-v-c2355871]:hover:not([disabled]){background:#005fa3}.btn-refresh[disabled][data-v-c2355871]{opacity:.6;cursor:not-allowed}.filters[data-v-c2355871]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-field[data-v-c2355871]{flex:1;min-width:150px}.filter-field label[data-v-c2355871]{display:block;margin-bottom:.25rem;font-weight:600;color:var(--primary-dark);font-size:.875rem}.filter-field select[data-v-c2355871]{width:100%;padding:.5rem;border:2px solid var(--border-color);border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.filter-field select[data-v-c2355871]:focus{outline:none;border-color:var(--primary-color)}.empty-state[data-v-c2355871]{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.requests-list[data-v-c2355871]{display:grid;gap:1rem}.request-card[data-v-c2355871]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.request-card[data-v-c2355871]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px var(--shadow-light)}.request-header[data-v-c2355871]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.request-type[data-v-c2355871]{font-weight:600;color:var(--primary-dark);font-size:1rem}.request-status[data-v-c2355871]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-c2355871]{background:#fff3cd;color:#856404}.status-approved[data-v-c2355871]{background:#d4edda;color:#155724}.status-denied[data-v-c2355871]{background:#f8d7da;color:#721c24}.request-dates[data-v-c2355871]{color:var(--primary-dark);margin-bottom:.25rem}.request-days[data-v-c2355871]{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.request-meta[data-v-c2355871]{color:var(--text-secondary);font-size:.75rem}.modal-overlay[data-v-c2355871]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-c2355871]{background:var(--bg-primary);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-c2355871]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal-header h3[data-v-c2355871]{color:var(--primary-dark);margin:0;font-size:1.25rem}.btn-close[data-v-c2355871]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-close[data-v-c2355871]:hover{color:var(--error-color)}.modal-body[data-v-c2355871]{padding:1.5rem}.detail-row[data-v-c2355871]{display:grid;grid-template-columns:150px 1fr;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary)}.detail-row[data-v-c2355871]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label[data-v-c2355871]{font-weight:600;color:var(--primary-dark)}.detail-row span[data-v-c2355871]:not(.detail-label):not(.request-status){color:var(--text-primary)}.manager-response[data-v-c2355871]{margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--primary-color)}.manager-response.rejection-reason[data-v-c2355871]{background:#dc354514;border-left-color:var(--error-color)}.manager-response .detail-label[data-v-c2355871]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-dark)}.manager-response.rejection-reason .detail-label[data-v-c2355871]{color:var(--error-color)}.manager-comment-text[data-v-c2355871]{margin:0;color:var(--text-primary);line-height:1.5}.loading-state[data-v-c2355871]{padding:1rem}@media(max-width:768px){.filters[data-v-c2355871]{flex-direction:column}.filter-field[data-v-c2355871]{width:100%}.filter-field select[data-v-c2355871]{min-height:44px;padding:.75rem}.section-header[data-v-c2355871]{flex-direction:column;align-items:stretch;gap:.75rem}.section-header h2[data-v-c2355871]{font-size:1.25rem}.btn-refresh[data-v-c2355871]{width:100%;min-height:44px}.request-card[data-v-c2355871]{padding:1rem}.request-header[data-v-c2355871]{flex-wrap:wrap;gap:.5rem}.request-type[data-v-c2355871]{font-size:.95rem}.request-dates[data-v-c2355871]{font-size:.9rem}.modal-content[data-v-c2355871]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}.modal-header[data-v-c2355871]{padding:1rem}.modal-header h3[data-v-c2355871]{font-size:1.1rem}.modal-body[data-v-c2355871]{padding:1rem}.detail-row[data-v-c2355871]{grid-template-columns:1fr;gap:.25rem}.btn-close[data-v-c2355871]{min-width:44px;min-height:44px}}@media(max-width:480px){.requests-section[data-v-c2355871]{margin-top:1rem}.request-card[data-v-c2355871]{padding:.875rem}.request-status[data-v-c2355871]{font-size:.7rem;padding:.2rem .5rem}.empty-state[data-v-c2355871]{padding:1.5rem;font-size:.9rem}}.tooltip-wrapper[data-v-a8e6fe97]{position:relative;display:inline-flex;align-items:center}.tooltip-trigger[data-v-a8e6fe97]{display:inline-flex;align-items:center;cursor:help}.info-icon[data-v-a8e6fe97]{width:16px;height:16px;color:var(--primary-color, #3b82f6);transition:color .2s}.tooltip-trigger:hover .info-icon[data-v-a8e6fe97]{color:var(--primary-dark, #1e40af)}.tooltip-content[data-v-a8e6fe97]{position:fixed;bottom:auto;left:auto;background:var(--tooltip-bg, #1f2937);color:var(--tooltip-text, #ffffff);padding:12px 16px;border-radius:8px;font-size:.875rem;line-height:1.5;white-space:normal;width:max-content;max-width:400px;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff1a;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,.2)}.tooltip-content[data-v-a8e6fe97]::-webkit-scrollbar{width:6px}.tooltip-content[data-v-a8e6fe97]::-webkit-scrollbar-track{background:#0003;border-radius:3px}.tooltip-content[data-v-a8e6fe97]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.tooltip-content[data-v-a8e6fe97]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.tooltip-content[data-v-a8e6fe97]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--tooltip-bg, #1f2937)}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.75rem;background:#0003;border-radius:4px;overflow:hidden}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table th,.tooltip-content[data-v-a8e6fe97] .vacation-policy-table td{padding:4px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table th{background:#0000004d;font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.3px;position:sticky;top:0;z-index:1}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table tbody tr:last-child td{border-bottom:none}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table tbody tr:hover{background:#ffffff0d}.tooltip-wrapper:hover .tooltip-content[data-v-a8e6fe97]{opacity:1;visibility:visible}@media(prefers-color-scheme:dark){.tooltip-content[data-v-a8e6fe97]{--tooltip-bg: #374151;--tooltip-text: #f9fafb}}@media(max-width:768px){.info-icon[data-v-a8e6fe97]{width:18px;height:18px}.tooltip-content[data-v-a8e6fe97]{max-width:calc(100vw - 24px);font-size:.8125rem;padding:14px 18px;width:auto;min-width:280px;max-width:90vw}.tooltip-content[data-v-a8e6fe97]:after{top:auto;bottom:100%;display:block}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table{font-size:.6875rem}.tooltip-content[data-v-a8e6fe97] .vacation-policy-table th,.tooltip-content[data-v-a8e6fe97] .vacation-policy-table td{padding:4px 8px}}@media(max-width:480px){.info-icon[data-v-a8e6fe97]{width:20px;height:20px}.tooltip-content[data-v-a8e6fe97]{min-width:260px;max-width:calc(100vw - 16px);font-size:.8rem;padding:12px 14px}}.balance-card[data-v-dbd78024]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.balance-card-header[data-v-dbd78024]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.balance-card-header h2[data-v-dbd78024]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.year-badge[data-v-dbd78024]{background:var(--primary-color, #3b82f6);color:#fff;padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:500}.loading-state[data-v-dbd78024],.error-state[data-v-dbd78024]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.spinner[data-v-dbd78024]{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin-dbd78024 .8s linear infinite}@keyframes spin-dbd78024{to{transform:rotate(360deg)}}.error-message[data-v-dbd78024]{color:var(--error-color, #ef4444);margin-bottom:16px}.retry-button[data-v-dbd78024]{padding:8px 16px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.retry-button[data-v-dbd78024]:hover{opacity:.9}.balance-content[data-v-dbd78024]{display:flex;flex-direction:column;gap:24px}.balance-grid[data-v-dbd78024]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.balance-item[data-v-dbd78024]{background:var(--item-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;text-align:center}.balance-item.highlight[data-v-dbd78024]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.balance-label[data-v-dbd78024]{font-size:.875rem;font-weight:500;margin-bottom:8px;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:6px;justify-content:center}.balance-item.highlight .balance-label[data-v-dbd78024],.balance-item.highlight .balance-sublabel[data-v-dbd78024]{color:#ffffffe6}.balance-value[data-v-dbd78024]{font-size:2rem;font-weight:700;margin-bottom:4px;color:var(--text-primary, #111827)}.balance-item.highlight .balance-value[data-v-dbd78024]{color:#fff}.balance-value.primary[data-v-dbd78024]{color:var(--primary-color, #3b82f6)}.balance-value.warning[data-v-dbd78024]{color:var(--warning-color, #f59e0b)}.balance-sublabel[data-v-dbd78024]{font-size:.75rem;color:var(--text-secondary, #9ca3af)}.balance-progress[data-v-dbd78024]{background:var(--item-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px}.progress-label[data-v-dbd78024]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280)}.progress-percentage[data-v-dbd78024]{color:var(--text-primary, #111827);font-weight:600}.progress-bar[data-v-dbd78024]{height:8px;background:var(--border-color, #e5e7eb);border-radius:4px;overflow:hidden}.progress-fill[data-v-dbd78024]{height:100%;background:var(--primary-color, #3b82f6);transition:width .3s ease;border-radius:4px}.progress-fill.progress-high[data-v-dbd78024]{background:var(--warning-color, #f59e0b)}@media(prefers-color-scheme:dark){.balance-card[data-v-dbd78024]{--card-bg: #1e293b;--border-color: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--item-bg: #0f172a;--primary-color: #60a5fa;--warning-color: #fbbf24;--error-color: #f87171;--success-color: #34d399}.balance-card[data-v-dbd78024]{box-shadow:0 4px 6px #0000004d}.balance-item.highlight[data-v-dbd78024]{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 4px 12px #7c3aed4d}.year-badge[data-v-dbd78024]{background:var(--primary-color, #60a5fa);box-shadow:0 2px 4px #60a5fa33}.balance-value.primary[data-v-dbd78024]{color:var(--primary-color, #60a5fa)}.balance-value.warning[data-v-dbd78024]{color:var(--warning-color, #fbbf24)}.progress-bar[data-v-dbd78024]{background:var(--item-bg, #0f172a)}.progress-fill[data-v-dbd78024]{background:linear-gradient(90deg,#60a5fa,#3b82f6);box-shadow:0 0 8px #60a5fa66}.progress-fill.progress-high[data-v-dbd78024]{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 8px #fbbf2466}}@media(max-width:768px){.balance-card[data-v-dbd78024]{padding:16px;border-radius:10px}.balance-card-header[data-v-dbd78024]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.balance-card-header h2[data-v-dbd78024]{font-size:1.25rem}.year-badge[data-v-dbd78024]{padding:3px 10px;font-size:.8rem}.balance-grid[data-v-dbd78024]{grid-template-columns:1fr;gap:12px}.balance-item[data-v-dbd78024]{padding:14px;display:flex;flex-direction:column;align-items:center}.balance-value[data-v-dbd78024]{font-size:1.75rem}.balance-label[data-v-dbd78024]{font-size:.8rem;flex-wrap:wrap}.balance-progress[data-v-dbd78024]{padding:12px}.progress-label[data-v-dbd78024]{font-size:.8rem}}@media(max-width:480px){.balance-card[data-v-dbd78024]{padding:12px}.balance-card-header h2[data-v-dbd78024]{font-size:1.1rem}.balance-value[data-v-dbd78024]{font-size:1.5rem}.balance-sublabel[data-v-dbd78024]{font-size:.7rem}}.theme-toggle[data-v-3ad99e81]{background:var(--bg-secondary, #f5f5f5);border:2px solid var(--border-color, #b3d9f2);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;width:2.5rem;height:2.5rem}.theme-toggle[data-v-3ad99e81]:hover{background:var(--primary-color, #0077cc);border-color:var(--primary-color, #0077cc)}.theme-toggle:hover .icon[data-v-3ad99e81]{transform:scale(1.2)}.icon[data-v-3ad99e81]{font-size:1.25rem;transition:transform .2s;display:flex;align-items:center;justify-content:center}.notification-bell[data-v-cd12e000]{position:relative}.bell-button[data-v-cd12e000]{position:relative;background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;width:2.5rem;height:2.5rem;font-size:1.25rem}.bell-button[data-v-cd12e000]:hover{background:var(--bg-hover, rgba(0, 119, 204, .1));transform:scale(1.05)}.bell-button[data-v-cd12e000]:active{transform:scale(.98)}.bell-icon[data-v-cd12e000]{display:flex;align-items:center;justify-content:center;font-size:1.25rem;animation:swing-cd12e000 1s infinite ease-in-out}.badge[data-v-cd12e000]{position:absolute;top:-4px;right:-4px;background:var(--alert-color, #e74c3c);color:#fff;font-weight:700;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:2px solid white;box-shadow:0 2px 4px #0003;animation:pulse-cd12e000 2s infinite}@keyframes pulse-cd12e000{0%,to{box-shadow:0 2px 4px #0003}50%{box-shadow:0 2px 8px #e74c3c80}}@keyframes swing-cd12e000{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media(max-width:768px){.bell-button[data-v-cd12e000]{min-width:44px;min-height:44px;width:44px;height:44px}.badge[data-v-cd12e000]{top:-2px;right:-2px;width:1.25rem;height:1.25rem;font-size:.65rem}}.app-header[data-v-381841d6]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--header-bg);border-bottom:3px solid var(--header-border);box-shadow:0 2px 8px var(--header-shadow);flex-wrap:nowrap;gap:.75rem;position:sticky;top:0;z-index:100}.header-left[data-v-381841d6]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;overflow:hidden}.brand[data-v-381841d6]{display:flex;align-items:center;gap:.75rem;min-width:0;overflow:hidden}.header-logo[data-v-381841d6]{height:45px;width:auto;object-fit:contain;flex-shrink:0}.brand-text[data-v-381841d6]{display:flex;flex-direction:column}.brand-text h1[data-v-381841d6]{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.brand-subtitle[data-v-381841d6]{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.burger-menu[data-v-381841d6]{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.burger-line[data-v-381841d6]{width:2rem;height:3px;background:var(--primary-color);border-radius:10px;transition:all .3s ease}.header-right[data-v-381841d6]{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:nowrap}.user-name[data-v-381841d6]{color:var(--text-primary);font-weight:600;font-size:.875rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--btn-radius)}.btn-logout[data-v-381841d6]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--error-color) 0%,#b91c1c 100%);color:var(--text-inverse);border:none;border-radius:var(--btn-radius);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.btn-logout[data-v-381841d6]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.logout-icon[data-v-381841d6]{font-size:1rem}@media(max-width:768px){.app-header[data-v-381841d6]{padding:.5rem 1rem}.burger-menu[data-v-381841d6]{display:flex}.header-logo[data-v-381841d6]{height:35px}.brand-text h1[data-v-381841d6]{font-size:1.25rem}.brand-subtitle[data-v-381841d6],.user-name[data-v-381841d6],.logout-text[data-v-381841d6]{display:none}.header-right[data-v-381841d6]{gap:.5rem}.btn-logout[data-v-381841d6]{padding:.5rem;min-width:44px;min-height:44px;justify-content:center;border-radius:8px}.logout-icon[data-v-381841d6]{font-size:1.25rem}}@media(max-width:480px){.app-header[data-v-381841d6]{padding:.5rem .75rem}.header-logo[data-v-381841d6]{height:30px}.brand-text h1[data-v-381841d6]{font-size:1rem}.header-right[data-v-381841d6]{gap:.35rem}.btn-logout[data-v-381841d6]{min-width:38px;min-height:38px;padding:.35rem;border-radius:6px}.logout-icon[data-v-381841d6]{font-size:1.1rem}}.notification-panel-overlay[data-v-236066d4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;animation:fadeIn-236066d4 .2s ease-in-out}@keyframes fadeIn-236066d4{0%{opacity:0}to{opacity:1}}.notification-panel[data-v-236066d4]{background:var(--bg-primary, white);width:100%;max-width:400px;height:100vh;display:flex;flex-direction:column;box-shadow:-2px 0 12px #00000026;animation:slideInRight-236066d4 .3s ease-in-out}@keyframes slideInRight-236066d4{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header[data-v-236066d4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9f9f9)}.panel-header h2[data-v-236066d4]{margin:0;font-size:1.25rem;color:var(--text-primary, #333)}.close-button[data-v-236066d4]{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #666);padding:.25rem .5rem;border-radius:4px;transition:all .2s}.close-button[data-v-236066d4]:hover{background:var(--bg-hover, rgba(0, 0, 0, .1));color:var(--text-primary, #333)}.panel-actions[data-v-236066d4]{padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;gap:.5rem}.panel-content[data-v-236066d4]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.notifications-list[data-v-236066d4]{display:flex;flex-direction:column}.loading-state[data-v-236066d4],.empty-state[data-v-236066d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--text-secondary, #666);text-align:center}.empty-state small[data-v-236066d4]{font-size:.875rem;color:var(--text-tertiary, #999);margin-top:.5rem}.notification-item[data-v-236066d4]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);transition:all .2s;background:var(--bg-primary, white);border-left:4px solid transparent}.notification-item[data-v-236066d4]:hover{background:var(--bg-hover, #f5f5f5)}.notification-item.is-read[data-v-236066d4]{opacity:.7}.notification-item.notification-success[data-v-236066d4]{border-left-color:#28a745;background:linear-gradient(to right,rgba(40,167,69,.08),transparent 30%)}.notification-item.notification-success[data-v-236066d4]:hover{background:linear-gradient(to right,rgba(40,167,69,.15),var(--bg-hover, #f5f5f5) 30%)}.notification-item.notification-danger[data-v-236066d4]{border-left-color:#dc3545;background:linear-gradient(to right,rgba(220,53,69,.08),transparent 30%)}.notification-item.notification-danger[data-v-236066d4]:hover{background:linear-gradient(to right,rgba(220,53,69,.15),var(--bg-hover, #f5f5f5) 30%)}.notification-item.notification-warning[data-v-236066d4]{border-left-color:#fd7e14;background:linear-gradient(to right,rgba(253,126,20,.08),transparent 30%)}.notification-item.notification-warning[data-v-236066d4]:hover{background:linear-gradient(to right,rgba(253,126,20,.15),var(--bg-hover, #f5f5f5) 30%)}.notification-item.notification-info[data-v-236066d4]{border-left-color:#17a2b8;background:linear-gradient(to right,rgba(23,162,184,.08),transparent 30%)}.notification-item.notification-info[data-v-236066d4]:hover{background:linear-gradient(to right,rgba(23,162,184,.15),var(--bg-hover, #f5f5f5) 30%)}.notification-header[data-v-236066d4]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.notification-title[data-v-236066d4]{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #333)}.notification-time[data-v-236066d4]{font-size:.75rem;color:var(--text-tertiary, #999);white-space:nowrap;flex-shrink:0}.notification-message[data-v-236066d4]{margin:.5rem 0;font-size:.9rem;color:var(--text-secondary, #666);line-height:1.4}.notification-footer[data-v-236066d4]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.read-indicator[data-v-236066d4]{font-size:.75rem;color:var(--success-color, #27ae60);font-weight:600}.load-more-container[data-v-236066d4]{padding:1rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:center}.panel-footer[data-v-236066d4]{padding:.75rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9f9f9);color:var(--text-tertiary, #999);text-align:center;font-size:.8rem}.action-button[data-v-236066d4]{padding:.5rem 1rem;border:1px solid var(--border-color, #b3d9f2);background:var(--bg-primary, white);color:var(--primary-color, #0077cc);border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.action-button[data-v-236066d4]:hover:not(:disabled){background:var(--primary-color, #0077cc);color:#fff;border-color:var(--primary-color, #0077cc)}.action-button[data-v-236066d4]:disabled{opacity:.5;cursor:not-allowed}.action-button.mark-all[data-v-236066d4],.action-button.load-more[data-v-236066d4]{width:100%}.notification-enter-active[data-v-236066d4],.notification-leave-active[data-v-236066d4]{transition:all .3s}.notification-enter-from[data-v-236066d4],.notification-leave-to[data-v-236066d4]{opacity:0;transform:translate(-10px)}@media(max-width:768px){.notification-panel[data-v-236066d4]{max-width:100%;width:100%}.panel-header[data-v-236066d4]{padding:1rem}.panel-header h2[data-v-236066d4]{font-size:1.1rem}.close-button[data-v-236066d4]{min-width:44px;min-height:44px;font-size:1.3rem}.panel-actions[data-v-236066d4]{padding:.875rem}.action-button[data-v-236066d4]{min-height:44px;padding:.75rem 1rem}.notification-item[data-v-236066d4]{padding:1rem}.notification-header[data-v-236066d4]{flex-direction:column;gap:.25rem}.notification-title[data-v-236066d4]{font-size:.9rem}.notification-time[data-v-236066d4]{font-size:.7rem}.notification-message[data-v-236066d4]{font-size:.85rem}.loading-state[data-v-236066d4],.empty-state[data-v-236066d4]{padding:2rem 1rem}}@media(max-width:480px){.notification-panel-overlay[data-v-236066d4]{align-items:flex-end;justify-content:center}.notification-panel[data-v-236066d4]{height:calc(100vh - 60px);border-radius:16px 16px 0 0;animation:slideInUp-236066d4 .3s ease-in-out}@keyframes slideInUp-236066d4{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-header[data-v-236066d4]{padding:.875rem;border-radius:16px 16px 0 0}.notification-footer[data-v-236066d4]{flex-wrap:wrap;gap:.5rem}.action-button.mark-read[data-v-236066d4]{font-size:.8rem;padding:.5rem .75rem;min-height:38px}}.dashboard-layout[data-v-75b17df3]{min-height:100vh;background:var(--bg-secondary);width:100%}.employee-dashboard[data-v-75b17df3]{width:100%;padding:0}.suspended-banner[data-v-75b17df3]{margin:1rem 2rem;background:#fff3cd;color:#856404;border-left:4px solid #ffd43b;padding:.75rem 1rem;border-radius:6px;font-weight:600}.hero-section[data-v-75b17df3]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;box-shadow:0 4px 12px var(--shadow-medium);max-width:100%}.hero-right[data-v-75b17df3]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.available-days-badge[data-v-75b17df3]{display:flex;flex-direction:column;align-items:center;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.3)}.available-days-value[data-v-75b17df3]{font-size:1.75rem;font-weight:800;color:#fff;line-height:1}.available-days-label[data-v-75b17df3]{font-size:.7rem;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:.25rem}.hero-content[data-v-75b17df3]{flex:1;min-width:250px}.hero-title[data-v-75b17df3]{color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .25rem;font-weight:700}.hero-subtitle[data-v-75b17df3]{color:#ffffffe6;font-size:clamp(.875rem,2vw,1rem);margin:0}.btn-new-request[data-v-75b17df3]{padding:1rem 2rem;background:#fff;color:var(--primary-color);border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026}.btn-new-request[data-v-75b17df3]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-new-request[data-v-75b17df3]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.btn-icon[data-v-75b17df3]{font-size:1.5rem;line-height:1}.btn-help[data-v-75b17df3]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--info-color, #3b82f6) 0%,#1e40af 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn-help[data-v-75b17df3]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.help-icon[data-v-75b17df3]{font-size:1rem;line-height:1}.dashboard-content[data-v-75b17df3]{padding:2rem 4rem;max-width:100%}.form-modal[data-v-75b17df3]{margin-bottom:2rem;animation:slideDown-75b17df3 .3s ease-out}@keyframes slideDown-75b17df3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-75b17df3]{text-align:center;padding:2rem;color:var(--text-primary);font-size:1.125rem}.error[data-v-75b17df3]{color:var(--error-color);background:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid var(--error-color);margin-bottom:1rem;font-weight:500}.balances-section[data-v-75b17df3]{margin-bottom:2rem}.section-title h3[data-v-75b17df3]{color:var(--primary-dark);font-size:clamp(1.25rem,2.5vw,1.5rem);margin:0 0 1.25rem;font-weight:700}.empty-state[data-v-75b17df3]{text-align:center;padding:3rem 2rem;color:var(--text-secondary);background:var(--bg-primary);border-radius:16px;box-shadow:0 2px 8px var(--shadow-light)}.empty-icon[data-v-75b17df3]{font-size:3rem;display:block;margin-bottom:1rem}.empty-state p[data-v-75b17df3]{margin:0;font-size:1.125rem}.balances-grid[data-v-75b17df3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:100%}.balance-card[data-v-75b17df3]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px var(--shadow-light);transition:all .3s;border:1px solid var(--border-color)}.balance-card[data-v-75b17df3]:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-light)}.balance-header[data-v-75b17df3]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.balance-icon[data-v-75b17df3]{font-size:1.75rem}.balance-type[data-v-75b17df3]{font-size:1rem;font-weight:700;color:var(--primary-dark)}.balance-main[data-v-75b17df3]{text-align:center;margin-bottom:1rem}.balance-value[data-v-75b17df3]{font-size:2.75rem;font-weight:800;color:var(--primary-color);line-height:1;margin-bottom:.5rem}.balance-label[data-v-75b17df3]{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.balance-details[data-v-75b17df3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:2px solid var(--border-color)}.detail-item[data-v-75b17df3]{text-align:center}.detail-label[data-v-75b17df3]{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:600}.detail-value[data-v-75b17df3]{display:block;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.requests-section-wrapper[data-v-75b17df3]{margin-top:1.5rem}@media(max-width:1024px){.hero-section[data-v-75b17df3]{padding:2.5rem 2rem}.dashboard-content[data-v-75b17df3]{padding:2rem}.balances-grid[data-v-75b17df3]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media(max-width:768px){.app-header[data-v-75b17df3]{justify-content:center}.header-right[data-v-75b17df3]{width:100%;justify-content:space-between}.hero-section[data-v-75b17df3]{padding:2rem 1.5rem;flex-direction:column;align-items:stretch}.hero-title[data-v-75b17df3]{font-size:1.5rem}.hero-subtitle[data-v-75b17df3]{font-size:1rem}.hero-right[data-v-75b17df3]{justify-content:center}.btn-new-request[data-v-75b17df3]{width:100%;justify-content:center}.btn-help[data-v-75b17df3]{padding:.5rem;min-width:44px;min-height:44px;justify-content:center}.btn-help .help-text[data-v-75b17df3]{display:none}.btn-help .help-icon[data-v-75b17df3]{font-size:1.25rem}.dashboard-content[data-v-75b17df3]{padding:1.5rem}.balances-grid[data-v-75b17df3]{grid-template-columns:1fr;gap:1.25rem}.balance-value[data-v-75b17df3]{font-size:2.5rem}.balance-card[data-v-75b17df3]{padding:1.5rem}}.side-nav[data-v-9bf8fb08]{width:var(--nav-width, 250px);background:var(--nav-bg);border-right:2px solid var(--border-color);display:flex;flex-direction:column;height:calc(100vh - 70px);position:sticky;top:70px}.nav-header[data-v-9bf8fb08]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light)}.nav-title[data-v-9bf8fb08]{font-weight:700;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.nav-items[data-v-9bf8fb08]{flex:1;overflow-y:auto;padding:.5rem 0}.nav-item[data-v-9bf8fb08]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:transparent;border:none;border-left:4px solid transparent;color:var(--nav-item-color);text-decoration:none;font-weight:500;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.nav-item[data-v-9bf8fb08]:hover{background:var(--nav-item-hover-bg);border-left-color:var(--primary-medium)}.nav-item.active[data-v-9bf8fb08]{background:var(--nav-item-active-bg);border-left-color:var(--nav-item-border-active);color:var(--nav-item-active-color);font-weight:600}.nav-icon[data-v-9bf8fb08]{font-size:1.1rem;width:1.5rem;text-align:center}.nav-label[data-v-9bf8fb08]{flex:1}.active-indicator[data-v-9bf8fb08]{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-9bf8fb08 2s ease-in-out infinite}@keyframes pulse-9bf8fb08{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.mobile-overlay[data-v-9bf8fb08]{display:none;position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active[data-v-9bf8fb08],.fade-leave-active[data-v-9bf8fb08]{transition:opacity .3s ease}.fade-enter-from[data-v-9bf8fb08],.fade-leave-to[data-v-9bf8fb08]{opacity:0}@media(max-width:768px){.mobile-overlay[data-v-9bf8fb08]{display:block}.side-nav[data-v-9bf8fb08]{position:fixed;top:0;left:-280px;height:100vh;width:280px;padding-top:1rem;transition:left .3s ease-in-out;z-index:1000;box-shadow:4px 0 16px #00000026}.side-nav.mobile-open[data-v-9bf8fb08]{left:0}.nav-header[data-v-9bf8fb08]{padding:1.5rem;border-bottom:2px solid var(--border-color)}.nav-title[data-v-9bf8fb08]{font-size:.9rem}.nav-item[data-v-9bf8fb08]{padding:1rem 1.5rem;font-size:1rem}}.help-overlay[data-v-88fac3d9]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998;padding:1rem;overflow-y:auto}.help-modal[data-v-88fac3d9]{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:1000px;overflow:hidden}.help-header[data-v-88fac3d9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;flex-shrink:0}.help-header h1[data-v-88fac3d9]{margin:0;font-size:1.5rem}.btn-close[data-v-88fac3d9]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.btn-close[data-v-88fac3d9]:hover{background:#fff3}.help-content[data-v-88fac3d9]{display:flex;flex-direction:column;flex:1;overflow:hidden}.help-tabs[data-v-88fac3d9]{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-bottom:2px solid var(--border-color, #e5e7eb);flex-shrink:0;max-height:120px;overflow-y:auto}.tab-btn[data-v-88fac3d9]{padding:.5rem 1rem;background:var(--bg-primary, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;color:var(--text-primary, #000);white-space:nowrap}.tab-btn[data-v-88fac3d9]:hover{border-color:#3b82f6;background:#eff6ff}.tab-btn.active[data-v-88fac3d9]{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:#1e40af}.help-body[data-v-88fac3d9]{flex:1;overflow-y:auto;padding:1.5rem}.help-section[data-v-88fac3d9]{animation:fadeIn-88fac3d9 .3s ease}@keyframes fadeIn-88fac3d9{0%{opacity:0}to{opacity:1}}.help-section h2[data-v-88fac3d9]{color:var(--primary-dark, #1e40af);margin-top:0;margin-bottom:1rem;font-size:1.5rem}.section-content[data-v-88fac3d9]{display:flex;flex-direction:column;gap:1rem}.card[data-v-88fac3d9]{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1rem;line-height:1.6}.card h3[data-v-88fac3d9]{margin-top:0;margin-bottom:.75rem;color:var(--primary-dark, #1e40af);font-size:1.1rem}.card p[data-v-88fac3d9]{margin:0 0 .5rem;color:var(--text-secondary, #6b7280)}.card ul[data-v-88fac3d9],.card ol[data-v-88fac3d9]{margin:.5rem 0;padding-left:1.5rem;color:var(--text-secondary, #6b7280)}.card li[data-v-88fac3d9]{margin-bottom:.5rem}.role-guide[data-v-88fac3d9],.info-list[data-v-88fac3d9],.action-guide[data-v-88fac3d9],.status-guide[data-v-88fac3d9]{display:flex;flex-direction:column;gap:.75rem}.role-item[data-v-88fac3d9],.info-item[data-v-88fac3d9],.action-item[data-v-88fac3d9],.status-item[data-v-88fac3d9],.row-item[data-v-88fac3d9]{padding:.75rem;background:var(--bg-primary, #ffffff);border-left:3px solid #3b82f6;border-radius:4px;color:var(--text-secondary, #6b7280)}.role-item strong[data-v-88fac3d9],.info-item strong[data-v-88fac3d9],.action-item strong[data-v-88fac3d9],.status-item strong[data-v-88fac3d9],.row-item strong[data-v-88fac3d9]{color:var(--text-primary, #000)}.role-item p[data-v-88fac3d9]{margin:.5rem 0 0}.flow-list[data-v-88fac3d9]{list-style:decimal;padding-left:2rem}.flow-list li[data-v-88fac3d9]{margin-bottom:.75rem;color:var(--text-secondary, #6b7280)}.table-guide[data-v-88fac3d9]{display:flex;flex-direction:column;gap:.5rem}.faq-card[data-v-88fac3d9]{border-left:4px solid #fbbf24}.faq-card h3[data-v-88fac3d9]{color:#d97706}.tip-card[data-v-88fac3d9]{border-left:4px solid #34d399}.tip-card h3[data-v-88fac3d9]{color:#059669}.feature-card[data-v-88fac3d9]{border-left:4px solid #8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 100%)}.feature-card h3[data-v-88fac3d9]{color:#7c3aed}:root[data-theme=dark] .feature-card[data-v-88fac3d9],[data-theme=dark] .feature-card[data-v-88fac3d9]{background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,transparent 100%)}:root[data-theme=dark] .feature-card h3[data-v-88fac3d9],[data-theme=dark] .feature-card h3[data-v-88fac3d9]{color:#a78bfa}.impact-table[data-v-88fac3d9]{width:100%;border-collapse:collapse;margin:.5rem 0;background:var(--bg-primary, #ffffff);border-radius:6px;overflow:hidden;border:1px solid var(--border-color, #e5e7eb)}.impact-table tr[data-v-88fac3d9]{border-bottom:1px solid var(--border-color, #e5e7eb)}.impact-table tr[data-v-88fac3d9]:last-child{border-bottom:none}.impact-table td[data-v-88fac3d9]{padding:.75rem;color:var(--text-secondary, #6b7280);font-size:.95rem}.impact-table td[data-v-88fac3d9]:last-child{padding-right:1rem}.workflow-section[data-v-88fac3d9]{margin:.5rem 0}.workflow-section p[data-v-88fac3d9]{margin:.75rem 0 .5rem;font-weight:600;color:var(--text-primary, #000)}.workflow-section ul[data-v-88fac3d9]{margin:.25rem 0 1rem 1.5rem;padding-left:.5rem}.workflow-section ul li[data-v-88fac3d9]{margin-bottom:.35rem}@media(max-width:768px){.help-modal[data-v-88fac3d9]{max-width:100%;max-height:95vh}.help-header h1[data-v-88fac3d9]{font-size:1.25rem}.help-content[data-v-88fac3d9]{flex-direction:column}.help-tabs[data-v-88fac3d9]{max-height:100px}.tab-btn[data-v-88fac3d9]{font-size:.8rem;padding:.375rem .75rem}.help-body[data-v-88fac3d9]{padding:1rem}.card[data-v-88fac3d9]{padding:.875rem}.card h3[data-v-88fac3d9]{font-size:1rem;margin-bottom:.5rem}.card p[data-v-88fac3d9],.card ul[data-v-88fac3d9],.card ol[data-v-88fac3d9]{font-size:.9rem}}@media(max-width:480px){.help-overlay[data-v-88fac3d9]{padding:0}.help-modal[data-v-88fac3d9]{border-radius:0;max-height:100vh}.help-header[data-v-88fac3d9]{padding:1rem}.help-header h1[data-v-88fac3d9]{font-size:1.1rem}.help-tabs[data-v-88fac3d9]{padding:.75rem;gap:.375rem}.tab-btn[data-v-88fac3d9]{font-size:.75rem;padding:.35rem .6rem}.help-body[data-v-88fac3d9],.card[data-v-88fac3d9]{padding:.75rem}.card h3[data-v-88fac3d9]{font-size:.95rem}.card p[data-v-88fac3d9],.card ul[data-v-88fac3d9],.card ol[data-v-88fac3d9]{font-size:.85rem}}[data-theme=dark] .help-modal[data-v-88fac3d9]{--bg-primary: #1f2937;--bg-secondary: #111827;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db}[data-theme=dark] .tab-btn[data-v-88fac3d9]:hover{background:#1e3a8a}[data-theme=dark] .card[data-v-88fac3d9]{background:#111827;border-color:#374151}[data-theme=dark] .role-item[data-v-88fac3d9],[data-theme=dark] .info-item[data-v-88fac3d9],[data-theme=dark] .action-item[data-v-88fac3d9],[data-theme=dark] .status-item[data-v-88fac3d9],[data-theme=dark] .row-item[data-v-88fac3d9]{background:#0f172a}.scroll-container-wrapper[data-v-cced7536]{position:relative;width:100%}.scroll-container[data-v-cced7536]{width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-container.scroll-horizontal[data-v-cced7536]{overflow-x:auto}.scroll-container.scroll-vertical[data-v-cced7536]{overflow-y:auto}.scroll-container.scroll-horizontal.can-scroll-left[data-v-cced7536]{box-shadow:inset 12px 0 8px -8px #2563a826}.scroll-container.scroll-horizontal.can-scroll-right[data-v-cced7536]{box-shadow:inset -12px 0 8px -8px #2563a826}.scroll-container.scroll-horizontal.can-scroll-left.can-scroll-right[data-v-cced7536]{box-shadow:inset 12px 0 8px -8px #2563a826,inset -12px 0 8px -8px #2563a826}.scroll-container.scroll-vertical.can-scroll-up[data-v-cced7536]{box-shadow:inset 0 12px 8px -8px #2563a826}.scroll-container.scroll-vertical.can-scroll-down[data-v-cced7536]{box-shadow:inset 0 -12px 8px -8px #2563a826}.scroll-container.scroll-horizontal.scroll-vertical.can-scroll-left.can-scroll-up[data-v-cced7536]{box-shadow:inset 12px 0 8px -8px #2563a826,inset 0 12px 8px -8px #2563a826}.scroll-indicator[data-v-cced7536]{position:absolute;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,#fffffff2,#ffffffb3);z-index:5;pointer-events:none;animation:pulse-indicator-cced7536 1.5s ease-in-out infinite}.scroll-indicator-left[data-v-cced7536],.scroll-indicator-right[data-v-cced7536]{top:50%;transform:translateY(-50%);width:28px;height:50px;border-radius:4px}.scroll-indicator-left[data-v-cced7536]{left:0;background:linear-gradient(to right,var(--bg-primary) 0%,transparent 100%);padding-left:4px}.scroll-indicator-right[data-v-cced7536]{right:0;background:linear-gradient(to left,var(--bg-primary) 0%,transparent 100%);padding-right:4px}.scroll-indicator-top[data-v-cced7536],.scroll-indicator-bottom[data-v-cced7536]{left:50%;transform:translate(-50%);width:50px;height:28px;border-radius:4px}.scroll-indicator-top[data-v-cced7536]{top:0;background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%)}.scroll-indicator-top .indicator-arrow[data-v-cced7536]{transform:rotate(90deg)}.scroll-indicator-bottom[data-v-cced7536]{bottom:0;background:linear-gradient(to top,var(--bg-primary) 0%,transparent 100%)}.scroll-indicator-bottom .indicator-arrow[data-v-cced7536]{transform:rotate(90deg)}.indicator-arrow[data-v-cced7536]{font-size:1.5rem;color:var(--primary-color);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes pulse-indicator-cced7536{0%,to{opacity:.7}50%{opacity:1}}.scroll-hint-banner[data-v-cced7536]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary-color, #2563a8) 0%,var(--em-blue-medium, #4a90c2) 100%);color:#fff;font-size:.875rem;font-weight:500;z-index:20;box-shadow:0 4px 12px #2563a859;cursor:pointer;border-radius:8px 8px 0 0}.scroll-hint-banner .hint-icon[data-v-cced7536]{font-size:1.25rem;animation:bounce-hint-cced7536 1s ease-in-out infinite}.scroll-hint-banner .hint-text[data-v-cced7536]{flex:1;text-align:center}.scroll-hint-banner .hint-dismiss[data-v-cced7536]{background:#ffffff40;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;color:#fff;transition:background .2s;flex-shrink:0}.scroll-hint-banner .hint-dismiss[data-v-cced7536]:hover{background:#fff6}@keyframes bounce-hint-cced7536{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hint-fade-enter-active[data-v-cced7536],.hint-fade-leave-active[data-v-cced7536]{transition:all .3s ease}.hint-fade-enter-from[data-v-cced7536],.hint-fade-leave-to[data-v-cced7536]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.scroll-hint-banner[data-v-cced7536]{font-size:.8rem;padding:.6rem .75rem;gap:.5rem}.scroll-hint-banner .hint-icon[data-v-cced7536]{font-size:1rem}.scroll-hint-banner .hint-dismiss[data-v-cced7536]{width:20px;height:20px}.scroll-indicator-left[data-v-cced7536],.scroll-indicator-right[data-v-cced7536]{width:24px;height:40px}.indicator-arrow[data-v-cced7536]{font-size:1.25rem}}.employee-list[data-v-6cdf279a]{padding:1rem 0;max-width:100%;overflow-x:hidden}.section-header[data-v-6cdf279a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;max-width:100%}.section-header h2[data-v-6cdf279a]{color:var(--primary-dark);font-size:clamp(1.5rem,4vw,2rem);margin:0;flex-shrink:1}.btn-primary[data-v-6cdf279a]{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-primary[data-v-6cdf279a]:hover{opacity:.9}.error[data-v-6cdf279a]{color:var(--error-color);background:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid var(--error-color);margin-bottom:1rem;font-weight:500}.filters[data-v-6cdf279a]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:100%}.search-bar[data-v-6cdf279a]{display:flex;gap:.5rem;max-width:100%}.search-bar input[data-v-6cdf279a]{flex:1;min-width:0;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.search-bar input[data-v-6cdf279a]:focus{outline:none;border-color:var(--primary-color)}.btn-search[data-v-6cdf279a]{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.filter-group[data-v-6cdf279a]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group select[data-v-6cdf279a]{flex:1;min-width:150px;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.filter-group select[data-v-6cdf279a]:focus{outline:none;border-color:var(--primary-color)}.loading[data-v-6cdf279a]{text-align:center;padding:2rem;color:var(--text-primary)}.empty-state[data-v-6cdf279a]{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.table-container[data-v-6cdf279a]{overflow-x:auto;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);width:100%;max-width:100%;box-sizing:border-box}.employee-info-banner[data-v-6cdf279a]{display:flex;gap:1rem;background:#f0f7ff;border-left:4px solid #3b82f6;border-radius:6px;padding:1rem;margin-bottom:1.5rem;align-items:flex-start}.banner-icon[data-v-6cdf279a]{flex-shrink:0;font-size:1.25rem;color:#3b82f6;line-height:1.2}.banner-content[data-v-6cdf279a]{flex:1;min-width:0}.banner-content strong[data-v-6cdf279a]{color:#1e40af;font-weight:600;display:block}.banner-content p[data-v-6cdf279a]{margin:.5rem 0 0;font-size:.875rem;color:#1e3a8a;line-height:1.5;word-break:break-word}.banner-content p[data-v-6cdf279a]:first-of-type{margin-top:.25rem}@media(max-width:768px){.employee-info-banner[data-v-6cdf279a]{gap:.75rem;padding:.875rem;margin-bottom:1.25rem}.banner-icon[data-v-6cdf279a]{font-size:1.1rem}.banner-content strong[data-v-6cdf279a]{font-size:.9375rem}.banner-content p[data-v-6cdf279a]{font-size:.8125rem;line-height:1.4}}@media(max-width:480px){.employee-info-banner[data-v-6cdf279a]{flex-direction:row;gap:.5rem;padding:.75rem;margin-bottom:1rem}.banner-icon[data-v-6cdf279a]{font-size:1rem;min-width:1rem}.banner-content strong[data-v-6cdf279a]{font-size:.875rem}.banner-content p[data-v-6cdf279a]{font-size:.75rem;line-height:1.3;margin:.25rem 0 0}}.th-content[data-v-6cdf279a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){.th-content[data-v-6cdf279a]{gap:.375rem;flex-direction:column;align-items:flex-start}}@media(max-width:480px){.th-content[data-v-6cdf279a]{gap:.25rem}}.employees-table[data-v-6cdf279a]{width:100%;min-width:1000px;border-collapse:collapse;table-layout:auto}.employees-table th[data-v-6cdf279a]{background:var(--bg-secondary);padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--border-color);font-size:.875rem;white-space:nowrap}.employees-table td[data-v-6cdf279a]{padding:.75rem .5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem}.employees-table tr[data-v-6cdf279a]:hover{background:var(--bg-secondary)}.row-inactive[data-v-6cdf279a]{opacity:.7;background-image:linear-gradient(90deg,#cc000014,#0000)}.username-badge[data-v-6cdf279a]{display:inline-block;padding:2px 8px;background:var(--primary-color, #3b82f6);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.no-username[data-v-6cdf279a]{color:var(--text-tertiary, #9ca3af)}.status-badge[data-v-6cdf279a]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active[data-v-6cdf279a]{background:#d4edda;color:#155724}.status-inactive[data-v-6cdf279a]{background:#f8d7da;color:#721c24}.status-on_leave[data-v-6cdf279a]{background:#fff3cd;color:#856404}.btn-edit[data-v-6cdf279a]{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-edit[data-v-6cdf279a]:hover{opacity:.9}.pagination[data-v-6cdf279a]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.btn-page[data-v-6cdf279a]{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-page[data-v-6cdf279a]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-6cdf279a]{color:var(--text-primary);font-weight:600}.modal-overlay[data-v-6cdf279a]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content[data-v-6cdf279a]{background:var(--bg-primary);border-radius:12px;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;margin:auto}.modal-header[data-v-6cdf279a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal-header h3[data-v-6cdf279a]{color:var(--primary-dark);margin:0}.btn-close[data-v-6cdf279a]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-6cdf279a]:hover{color:var(--error-color)}.modal-body[data-v-6cdf279a]{padding:1.5rem}.form-group[data-v-6cdf279a]{margin-bottom:1.5rem}.form-group label[data-v-6cdf279a]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-dark)}.form-group input[data-v-6cdf279a],.form-group select[data-v-6cdf279a]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.form-group input[data-v-6cdf279a]:focus,.form-group select[data-v-6cdf279a]:focus{outline:none;border-color:var(--primary-color)}.modal-actions[data-v-6cdf279a]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-6cdf279a]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--primary-dark);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.btn-secondary[data-v-6cdf279a]:hover{opacity:.9}@media(max-width:768px){.section-header[data-v-6cdf279a]{flex-direction:column;align-items:stretch}.btn-primary[data-v-6cdf279a]{width:100%}.table-container[data-v-6cdf279a]{font-size:.875rem}.employees-table th[data-v-6cdf279a],.employees-table td[data-v-6cdf279a]{padding:.5rem}}.action-buttons[data-v-6cdf279a]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-edit[data-v-6cdf279a],.btn-adjustment[data-v-6cdf279a]{padding:.5rem .875rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-edit[data-v-6cdf279a]{background:var(--primary-color);color:#fff}.btn-edit[data-v-6cdf279a]:hover{background:var(--primary-dark)}.btn-adjustment[data-v-6cdf279a]{background:transparent;color:#28a745;border:2px solid #28a745}.btn-adjustment[data-v-6cdf279a]:hover{background:#28a745;color:#fff}.modal-large[data-v-6cdf279a]{max-width:900px;max-height:90vh;overflow-y:auto}.current-balances[data-v-6cdf279a]{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.current-balances h4[data-v-6cdf279a]{margin:0 0 1rem;color:var(--primary-dark)}.balance-cards[data-v-6cdf279a]{display:flex;gap:1rem;flex-wrap:wrap}.balance-card[data-v-6cdf279a]{flex:1;min-width:120px;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.balance-label[data-v-6cdf279a]{font-size:.875rem;color:var(--text-secondary);font-weight:600}.balance-value[data-v-6cdf279a]{font-size:1.5rem;color:var(--primary-color);font-weight:700}.adjustment-form[data-v-6cdf279a]{margin-bottom:2rem;padding:1.5rem;border:2px solid var(--border-color);border-radius:8px}.adjustment-form h4[data-v-6cdf279a]{margin:0 0 1rem;color:var(--primary-dark)}.form-row[data-v-6cdf279a]{display:flex;gap:1rem;flex-wrap:wrap}.form-row .form-group[data-v-6cdf279a]{flex:1;min-width:200px}.form-group small[data-v-6cdf279a]{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.form-group textarea[data-v-6cdf279a]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.form-group textarea[data-v-6cdf279a]:focus{outline:none;border-color:var(--primary-color)}.adjustment-history[data-v-6cdf279a]{padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.adjustment-history h4[data-v-6cdf279a]{margin:0 0 1rem;color:var(--primary-dark)}.loading-text[data-v-6cdf279a],.empty-text[data-v-6cdf279a]{text-align:center;padding:1rem;color:var(--text-secondary)}.history-table-container[data-v-6cdf279a]{overflow-x:auto;max-height:300px;overflow-y:auto}.history-table[data-v-6cdf279a]{width:100%;min-width:1000px;border-collapse:collapse}.history-table th[data-v-6cdf279a]{background:var(--bg-primary);padding:.75rem;text-align:left;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--border-color);font-size:.875rem;position:sticky;top:0;z-index:1}.history-table td[data-v-6cdf279a]{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem}.history-table tr[data-v-6cdf279a]:hover{background:var(--bg-tertiary)}.history-table .amount[data-v-6cdf279a]{font-weight:600}.history-table .amount.positive[data-v-6cdf279a]{color:#28a745}.history-table .amount.negative[data-v-6cdf279a]{color:#dc3545}.delta-cell[data-v-6cdf279a]{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.delta-cell .prev-value[data-v-6cdf279a]{color:var(--text-secondary)}.delta-cell .new-value[data-v-6cdf279a]{font-weight:600;color:var(--text-primary)}.delta-cell .delta[data-v-6cdf279a]{font-weight:600;font-size:.75rem}.delta-cell .delta.positive[data-v-6cdf279a]{color:#28a745}.delta-cell .delta.negative[data-v-6cdf279a]{color:#dc3545}.delta-cell .delta.neutral[data-v-6cdf279a]{color:var(--text-secondary)}.reason-cell[data-v-6cdf279a]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark][data-v-6cdf279a]{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #1f2937;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--primary-color: #60a5fa;--primary-dark: #3b82f6;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171;--modal-overlay: rgba(0, 0, 0, .7);--shadow-light: rgba(0, 0, 0, .3)}[data-theme=dark][data-v-6cdf279a]{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #1f2937;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--primary-color: #60a5fa;--primary-dark: #3b82f6;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171;--modal-overlay: rgba(0, 0, 0, .7);--shadow-light: rgba(0, 0, 0, .3)}[data-theme=dark] .status-active[data-v-6cdf279a]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 4px #34d3994d}[data-theme=dark] .status-inactive[data-v-6cdf279a]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 2px 4px #f871714d}[data-theme=dark] .status-on_leave[data-v-6cdf279a]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;box-shadow:0 2px 4px #fbbf244d}[data-theme=dark] .btn-primary[data-v-6cdf279a],[data-theme=dark] .btn-page[data-v-6cdf279a],[data-theme=dark] .btn-search[data-v-6cdf279a]{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 2px 4px #60a5fa33}[data-theme=dark] .btn-primary[data-v-6cdf279a]:hover,[data-theme=dark] .btn-page[data-v-6cdf279a]:hover:not(:disabled),[data-theme=dark] .btn-search[data-v-6cdf279a]:hover{box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-1px)}[data-theme=dark] .btn-edit[data-v-6cdf279a]{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 2px 4px #60a5fa33}[data-theme=dark] .employee-info-banner[data-v-6cdf279a]{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-left-color:#60a5fa}[data-theme=dark] .banner-content strong[data-v-6cdf279a]{color:#93c5fd}[data-theme=dark] .banner-content p[data-v-6cdf279a]{color:#bfdbfe}[data-theme=dark] .btn-edit[data-v-6cdf279a]:hover{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-1px)}[data-theme=dark] .btn-adjustment[data-v-6cdf279a]{background:transparent;color:#34d399;border:2px solid #34d399}[data-theme=dark] .btn-adjustment[data-v-6cdf279a]:hover{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 4px #34d3994d;transform:translateY(-1px)}[data-theme=dark] .error[data-v-6cdf279a]{color:#fca5a5;background:#f8717126;border-left-color:#f87171}[data-theme=dark] .username-badge[data-v-6cdf279a]{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 4px #60a5fa33}[data-theme=dark] .history-table .amount.positive[data-v-6cdf279a]{color:#34d399}[data-theme=dark] .history-table .amount.negative[data-v-6cdf279a]{color:#f87171}[data-theme=dark] .employee-section-header[data-v-6cdf279a]{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-left-color:#60a5fa}[data-theme=dark] .employee-section-header h3[data-v-6cdf279a]{color:#93c5fd}[data-theme=dark] .btn-help-section[data-v-6cdf279a]{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 4px #60a5fa33}[data-theme=dark] .btn-help-section[data-v-6cdf279a]:hover{box-shadow:0 4px 8px #60a5fa4d}.requests-management[data-v-5e673826]{padding:1rem 0}.section-header[data-v-5e673826]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-5e673826]{color:var(--primary-dark);font-size:clamp(1.5rem,4vw,2rem);margin:0}.pending-badge[data-v-5e673826]{padding:.5rem 1rem;background:var(--warning-color);color:#fff;border-radius:20px;font-weight:600;font-size:.875rem}.error[data-v-5e673826]{color:var(--error-color);background:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid var(--error-color);margin-bottom:1rem;font-weight:500}.success[data-v-5e673826]{color:var(--success-color);background:#d4edda;padding:.75rem;border-radius:6px;border-left:4px solid var(--success-color);margin-bottom:1rem;font-weight:500}.filters[data-v-5e673826]{margin-bottom:2rem}.filter-group[data-v-5e673826]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group select[data-v-5e673826]{flex:1;min-width:200px;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary)}.filter-group select[data-v-5e673826]:focus{outline:none;border-color:var(--primary-color)}.loading[data-v-5e673826]{text-align:center;padding:2rem;color:var(--text-primary)}.empty-state[data-v-5e673826]{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.table-container[data-v-5e673826]{overflow-x:auto;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);max-width:100%}.requests-table[data-v-5e673826]{width:100%;min-width:900px;border-collapse:collapse}.requests-table th[data-v-5e673826]{background:var(--bg-secondary);padding:1rem;text-align:left;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--border-color)}.requests-table td[data-v-5e673826]{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.requests-table tr[data-v-5e673826]:hover{background:var(--bg-secondary)}.employee-name[data-v-5e673826]{display:flex;flex-direction:column}.employee-name strong[data-v-5e673826]{font-weight:600}.status-badge[data-v-5e673826]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-5e673826]{background:#fff3cd;color:#856404}.status-approved[data-v-5e673826]{background:#d4edda;color:#155724}.status-denied[data-v-5e673826]{background:#f8d7da;color:#721c24}.action-buttons[data-v-5e673826]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-view[data-v-5e673826]{padding:.5rem .75rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-approve[data-v-5e673826]{padding:.5rem .75rem;background:var(--success-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-deny[data-v-5e673826]{padding:.5rem .75rem;background:var(--error-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-view[data-v-5e673826]:hover,.btn-approve[data-v-5e673826]:hover,.btn-deny[data-v-5e673826]:hover{opacity:.9}.pagination[data-v-5e673826]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.btn-page[data-v-5e673826]{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-page[data-v-5e673826]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-5e673826]{color:var(--text-primary);font-weight:600}.modal-overlay[data-v-5e673826]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-5e673826]{background:var(--bg-primary);border-radius:12px;max-width:550px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;margin:auto}.modal-content.small[data-v-5e673826]{max-width:450px}.modal-header[data-v-5e673826]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal-header h3[data-v-5e673826]{color:var(--primary-dark);margin:0}.btn-close[data-v-5e673826]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-5e673826]:hover{color:var(--error-color)}.modal-body[data-v-5e673826]{padding:1.5rem}.modal-body p[data-v-5e673826]{color:var(--text-primary);margin-bottom:1.5rem}.detail-row[data-v-5e673826]{display:grid;grid-template-columns:150px 1fr;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary)}.detail-row[data-v-5e673826]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label[data-v-5e673826]{font-weight:600;color:var(--primary-dark)}.detail-row span[data-v-5e673826]:not(.detail-label):not(.status-badge){color:var(--text-primary)}.form-group[data-v-5e673826]{margin-bottom:1.5rem}.form-group label[data-v-5e673826]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-dark)}.form-group textarea[data-v-5e673826]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;resize:vertical}.form-group textarea[data-v-5e673826]:focus{outline:none;border-color:var(--primary-color)}.validation-hint[data-v-5e673826]{display:block;margin-top:.5rem;font-size:.85rem;color:var(--error-color)}.btn-approve[data-v-5e673826]:disabled,.btn-deny[data-v-5e673826]:disabled{opacity:.5;cursor:not-allowed}.modal-actions[data-v-5e673826]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:2px solid var(--border-color)}.btn-secondary[data-v-5e673826]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--primary-dark);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.btn-secondary[data-v-5e673826]:hover{opacity:.9}@media(max-width:768px){.section-header[data-v-5e673826]{flex-direction:column;align-items:flex-start;gap:1rem}.table-container[data-v-5e673826]{font-size:.875rem}.requests-table[data-v-5e673826]{min-width:650px}.requests-table th[data-v-5e673826],.requests-table td[data-v-5e673826]{padding:.5rem}.action-buttons[data-v-5e673826]{flex-direction:column;gap:.25rem}.action-buttons button[data-v-5e673826]{min-height:36px;padding:.5rem .75rem}.detail-row[data-v-5e673826]{grid-template-columns:1fr;gap:.25rem}.modal-content[data-v-5e673826]{max-width:calc(100vw - 2rem);margin:1rem}.modal-header[data-v-5e673826],.modal-body[data-v-5e673826]{padding:1rem}}@media(max-width:480px){.requests-table[data-v-5e673826]{font-size:.75rem;min-width:600px}.requests-table th[data-v-5e673826],.requests-table td[data-v-5e673826]{padding:.375rem}.status-badge[data-v-5e673826]{font-size:.65rem;padding:.2rem .4rem}}:root[data-theme=dark][data-v-5e673826]{--bg-primary: #1f2937;--bg-secondary: #111827;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--primary-color: #60a5fa;--primary-dark: #3b82f6;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171;--modal-overlay: rgba(0, 0, 0, .7);--shadow-light: rgba(0, 0, 0, .3)}[data-theme=dark][data-v-5e673826]{--bg-primary: #1f2937;--bg-secondary: #111827;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--primary-color: #60a5fa;--primary-dark: #3b82f6;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171;--modal-overlay: rgba(0, 0, 0, .7);--shadow-light: rgba(0, 0, 0, .3)}[data-theme=dark] .status-pending[data-v-5e673826]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;box-shadow:0 2px 4px #fbbf244d}[data-theme=dark] .status-approved[data-v-5e673826]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 4px #34d3994d}[data-theme=dark] .status-denied[data-v-5e673826]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 2px 4px #f871714d}[data-theme=dark] .btn-view[data-v-5e673826],[data-theme=dark] .btn-page[data-v-5e673826]{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;box-shadow:0 2px 4px #60a5fa33}[data-theme=dark] .btn-view[data-v-5e673826]:hover,[data-theme=dark] .btn-page[data-v-5e673826]:hover:not(:disabled){box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-1px)}[data-theme=dark] .btn-approve[data-v-5e673826]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 4px #34d39933}[data-theme=dark] .btn-approve[data-v-5e673826]:hover{box-shadow:0 4px 8px #34d3994d;transform:translateY(-1px)}[data-theme=dark] .btn-deny[data-v-5e673826]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 2px 4px #f8717133}[data-theme=dark] .btn-deny[data-v-5e673826]:hover{box-shadow:0 4px 8px #f871714d;transform:translateY(-1px)}[data-theme=dark] .error[data-v-5e673826]{color:#fca5a5;background:#f8717126;border-left-color:#f87171}[data-theme=dark] .success[data-v-5e673826]{color:#86efac;background:#34d39926;border-left-color:#34d399}[data-theme=dark] .pending-badge[data-v-5e673826]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;box-shadow:0 2px 4px #fbbf244d}.calculation-container[data-v-9cb1daa8]{padding:2rem;max-width:100%;box-sizing:border-box}h2[data-v-9cb1daa8]{color:var(--primary-dark);margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2rem)}h3[data-v-9cb1daa8]{color:var(--primary-dark);margin-bottom:1rem;font-size:clamp(1.25rem,3vw,1.5rem)}.form-section[data-v-9cb1daa8]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.form-row[data-v-9cb1daa8]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.form-field[data-v-9cb1daa8]{flex:1;min-width:200px}.form-field label[data-v-9cb1daa8]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-dark);font-size:.875rem}.form-field input[data-v-9cb1daa8],.form-field select[data-v-9cb1daa8]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.form-field input[data-v-9cb1daa8]:focus,.form-field select[data-v-9cb1daa8]:focus{outline:none;border-color:var(--primary-color)}.button-row[data-v-9cb1daa8]{display:flex;gap:1rem;flex-wrap:wrap}.btn-preview[data-v-9cb1daa8],.btn-apply[data-v-9cb1daa8],.btn-cancel-calc[data-v-9cb1daa8]{padding:.875rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.btn-preview[data-v-9cb1daa8]{background:var(--primary-color);color:var(--bg-primary)}.btn-preview[data-v-9cb1daa8]:hover:not([disabled]){background:#005fa3}.btn-apply[data-v-9cb1daa8]{background:#28a745;color:#fff}.btn-apply[data-v-9cb1daa8]:hover:not([disabled]){background:#218838}.btn-cancel-calc[data-v-9cb1daa8]{background:#dc3545;color:#fff}.btn-cancel-calc[data-v-9cb1daa8]:hover:not([disabled]){background:#c82333}.btn-preview[disabled][data-v-9cb1daa8],.btn-apply[disabled][data-v-9cb1daa8],.btn-cancel-calc[disabled][data-v-9cb1daa8]{opacity:.6;cursor:not-allowed}.alert[data-v-9cb1daa8]{padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:500}.alert-error[data-v-9cb1daa8]{background:#ffe6e6;color:#c00;border-left:4px solid #cc0000}.alert-success[data-v-9cb1daa8]{background:#d4edda;color:#155724;border-left:4px solid #28a745}.results-section[data-v-9cb1daa8]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;padding:1.5rem}.table-container[data-v-9cb1daa8]{overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box}.results-table[data-v-9cb1daa8]{width:100%;min-width:700px;border-collapse:collapse}.results-table th[data-v-9cb1daa8],.results-table td[data-v-9cb1daa8]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.results-table th[data-v-9cb1daa8]{background:var(--bg-secondary);font-weight:600;color:var(--primary-dark);font-size:.875rem}.th-with-tooltip[data-v-9cb1daa8]{display:flex;align-items:center;gap:6px;justify-content:center}.results-table td[data-v-9cb1daa8]{color:var(--text-primary);font-size:.875rem}.results-table tbody tr[data-v-9cb1daa8]:hover{background:var(--bg-tertiary)}.difference[data-v-9cb1daa8]{font-weight:600}.difference.positive[data-v-9cb1daa8]{color:#28a745}.difference.negative[data-v-9cb1daa8]{color:#dc3545}.difference.neutral[data-v-9cb1daa8]{color:var(--text-secondary)}.warnings-list[data-v-9cb1daa8]{margin:0;padding-left:1.25rem;font-size:.75rem;color:#856404}.warnings-list li[data-v-9cb1daa8]{margin-bottom:.25rem}.no-warnings[data-v-9cb1daa8]{color:var(--text-secondary)}.editable-cell[data-v-9cb1daa8]{display:flex;align-items:center;gap:.5rem}.days-input[data-v-9cb1daa8]{width:100px;padding:.5rem;border:2px solid var(--border-color);border-radius:4px;font-size:.875rem;font-weight:600;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.days-input[data-v-9cb1daa8]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.days-input.edited[data-v-9cb1daa8]{border-color:#f59e0b;background:#f59e0b0d}.days-input.edited[data-v-9cb1daa8]:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.edited-badge[data-v-9cb1daa8]{font-size:1rem;animation:pulse-9cb1daa8 2s infinite}@keyframes pulse-9cb1daa8{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay[data-v-9cb1daa8]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9cb1daa8]{background:var(--bg-primary);border-radius:12px;max-width:500px;width:100%;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-9cb1daa8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal-header h3[data-v-9cb1daa8]{margin:0;font-size:1.25rem}.btn-close[data-v-9cb1daa8]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-close[data-v-9cb1daa8]:hover{color:var(--error-color)}.modal-body[data-v-9cb1daa8]{padding:1.5rem}.modal-body p[data-v-9cb1daa8]{margin:0 0 1rem;color:var(--text-primary)}.info-text[data-v-9cb1daa8]{color:#0c5460;font-weight:500;background:#0c54601a;padding:.75rem;border-radius:4px;border-left:3px solid #17a2b8}.warning-text[data-v-9cb1daa8]{color:#856404;font-weight:600}.modal-footer[data-v-9cb1daa8]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid var(--border-color)}.btn-cancel[data-v-9cb1daa8],.btn-confirm[data-v-9cb1daa8]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.btn-cancel[data-v-9cb1daa8]{background:var(--bg-secondary);color:var(--text-primary)}.btn-cancel[data-v-9cb1daa8]:hover{background:var(--bg-tertiary)}.btn-confirm[data-v-9cb1daa8]{background:#28a745;color:#fff}.btn-confirm[data-v-9cb1daa8]:hover{background:#218838}@media(max-width:768px){.calculation-container[data-v-9cb1daa8]{padding:1rem}.form-row[data-v-9cb1daa8]{flex-direction:column;gap:1rem}.form-field[data-v-9cb1daa8]{min-width:100%}.form-field input[data-v-9cb1daa8],.form-field select[data-v-9cb1daa8]{min-height:44px;padding:.75rem}.button-row[data-v-9cb1daa8]{flex-direction:column;gap:.75rem}.btn-preview[data-v-9cb1daa8],.btn-apply[data-v-9cb1daa8],.btn-cancel-calc[data-v-9cb1daa8]{width:100%;min-height:48px}.results-table[data-v-9cb1daa8]{min-width:500px;font-size:.75rem}.results-table th[data-v-9cb1daa8],.results-table td[data-v-9cb1daa8]{padding:.5rem}h2[data-v-9cb1daa8]{font-size:1.25rem}}@media(max-width:480px){.calculation-container[data-v-9cb1daa8]{padding:.75rem}.results-table[data-v-9cb1daa8]{font-size:.7rem;min-width:450px}.results-table th[data-v-9cb1daa8],.results-table td[data-v-9cb1daa8]{padding:.375rem}h2[data-v-9cb1daa8]{font-size:1.1rem}label[data-v-9cb1daa8]{font-size:.875rem}}:root[data-theme=dark][data-v-9cb1daa8]{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #1f2937;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--primary-color: #60a5fa;--primary-dark: #3b82f6;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171;--modal-overlay: rgba(0, 0, 0, .7)}[data-theme=dark][data-v-9cb1daa8]{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #1f2937;--border-color: #374151;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--primary-color: #60a5fa;--primary-dark: #3b82f6;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171;--modal-overlay: rgba(0, 0, 0, .7)}[data-theme=dark] .btn-preview[data-v-9cb1daa8],[data-theme=dark] .btn-apply[data-v-9cb1daa8],[data-theme=dark] .btn-cancel-calc[data-v-9cb1daa8]{color:#fff;box-shadow:0 2px 4px #0003}[data-theme=dark] .btn-preview[data-v-9cb1daa8]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}[data-theme=dark] .btn-preview[data-v-9cb1daa8]:hover:not([disabled]){background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-1px)}[data-theme=dark] .btn-apply[data-v-9cb1daa8]{background:linear-gradient(135deg,#34d399,#10b981)}[data-theme=dark] .btn-apply[data-v-9cb1daa8]:hover:not([disabled]){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 8px #34d3994d;transform:translateY(-1px)}[data-theme=dark] .btn-cancel-calc[data-v-9cb1daa8]{background:linear-gradient(135deg,#f87171,#ef4444)}[data-theme=dark] .btn-cancel-calc[data-v-9cb1daa8]:hover:not([disabled]){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 8px #f871714d;transform:translateY(-1px)}[data-theme=dark] .btn-cancel[data-v-9cb1daa8]{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .btn-cancel[data-v-9cb1daa8]:hover{background:#334155}[data-theme=dark] .btn-confirm[data-v-9cb1daa8]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}[data-theme=dark] .btn-confirm[data-v-9cb1daa8]:hover{background:linear-gradient(135deg,#10b981,#059669)}[data-theme=dark] .alert-error[data-v-9cb1daa8]{background:#f8717126;color:#fca5a5;border-left-color:#f87171}[data-theme=dark] .alert-success[data-v-9cb1daa8]{background:#34d39926;color:#86efac;border-left-color:#34d399}[data-theme=dark] .difference.positive[data-v-9cb1daa8]{color:#34d399}[data-theme=dark] .difference.negative[data-v-9cb1daa8]{color:#f87171}.user-management[data-v-4712e51d]{padding:1rem 0;max-width:100%;overflow-x:hidden}.section-header[data-v-4712e51d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;max-width:100%}.section-header h2[data-v-4712e51d]{color:var(--primary-dark);font-size:clamp(1.5rem,4vw,2rem);margin:0;flex-shrink:1}.btn-primary[data-v-4712e51d]{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-primary[data-v-4712e51d]:hover{opacity:.9}.error[data-v-4712e51d]{color:var(--error-color);background:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid var(--error-color);margin-bottom:1rem;font-weight:500}.error-message[data-v-4712e51d]{color:var(--error-color);background:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid var(--error-color);margin-bottom:1rem;font-weight:500;font-size:.875rem}.filters[data-v-4712e51d]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:100%}.search-bar[data-v-4712e51d]{display:flex;gap:.5rem;max-width:100%}.search-bar input[data-v-4712e51d]{flex:1;min-width:0;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.search-bar input[data-v-4712e51d]:focus{outline:none;border-color:var(--primary-color)}.btn-search[data-v-4712e51d]{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.filter-group[data-v-4712e51d]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group select[data-v-4712e51d]{flex:1;min-width:150px;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.filter-group select[data-v-4712e51d]:focus{outline:none;border-color:var(--primary-color)}.loading[data-v-4712e51d]{text-align:center;padding:2rem;color:var(--text-primary)}.empty-state[data-v-4712e51d]{text-align:center;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.table-container[data-v-4712e51d]{overflow-x:auto;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);width:100%;max-width:100%;box-sizing:border-box}.users-table[data-v-4712e51d]{width:100%;min-width:1000px;border-collapse:collapse;table-layout:auto}.users-table th[data-v-4712e51d]{background:var(--bg-secondary);padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--border-color);font-size:.875rem;white-space:nowrap}.users-table td[data-v-4712e51d]{padding:.75rem .5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem}.users-table tr[data-v-4712e51d]:hover{background:var(--bg-secondary)}.row-disabled[data-v-4712e51d]{opacity:.6;background-image:linear-gradient(90deg,#80808014,#0000)}.role-badge[data-v-4712e51d]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-employee[data-v-4712e51d]{background:#d4edda;color:#155724}.role-manager[data-v-4712e51d]{background:#fff3cd;color:#856404}.role-admin[data-v-4712e51d]{background:#cfe2ff;color:#084298}.status-badge[data-v-4712e51d]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-enabled[data-v-4712e51d]{background:#d4edda;color:#155724}.status-disabled[data-v-4712e51d]{background:#f8d7da;color:#721c24}.employee-id[data-v-4712e51d]{font-size:.75rem;color:var(--text-secondary);margin-left:.25rem}.action-buttons[data-v-4712e51d]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-edit[data-v-4712e51d],.btn-associate[data-v-4712e51d],.btn-delete[data-v-4712e51d],.btn-suspend[data-v-4712e51d]{padding:.5rem .875rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-edit[data-v-4712e51d]{background:var(--primary-color);color:#fff}.btn-edit[data-v-4712e51d]:hover{background:var(--primary-dark)}.btn-associate[data-v-4712e51d]{background:transparent;color:#28a745;border:2px solid #28a745}.btn-associate[data-v-4712e51d]:hover{background:#28a745;color:#fff}.btn-delete[data-v-4712e51d]{background:transparent;color:#dc3545;border:2px solid #dc3545}.btn-delete[data-v-4712e51d]:hover{background:#dc3545;color:#fff}.btn-suspend[data-v-4712e51d]{background:transparent;color:#dc3545;border:2px solid #dc3545}.btn-suspend[data-v-4712e51d]:hover{background:#dc3545;color:#fff}.pagination[data-v-4712e51d]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.btn-page[data-v-4712e51d]{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-primary);border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-page[data-v-4712e51d]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-4712e51d]{color:var(--text-primary);font-weight:600}.modal-overlay[data-v-4712e51d]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content[data-v-4712e51d]{background:var(--bg-primary);border-radius:12px;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;margin:auto}.modal-large[data-v-4712e51d]{max-width:800px;max-height:90vh}.modal-header[data-v-4712e51d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal-header h3[data-v-4712e51d]{color:var(--primary-dark);margin:0}.btn-close[data-v-4712e51d]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-4712e51d]:hover{color:var(--error-color)}.modal-body[data-v-4712e51d]{padding:1.5rem}.modal-body p[data-v-4712e51d]{margin-bottom:1rem;color:var(--text-primary)}.modal-body .lesser-warning[data-v-4712e51d]{color:var(--warning-color);font-weight:600}.modal-body .warning[data-v-4712e51d]{color:var(--error-color);font-weight:600}.form-group[data-v-4712e51d]{margin-bottom:1.5rem}.form-group label[data-v-4712e51d]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-dark)}.form-group input[data-v-4712e51d],.form-group select[data-v-4712e51d]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.form-group input[data-v-4712e51d]:focus,.form-group select[data-v-4712e51d]:focus{outline:none;border-color:var(--primary-color)}.form-group small[data-v-4712e51d]{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.modal-actions[data-v-4712e51d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-4712e51d]{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--primary-dark);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.btn-secondary[data-v-4712e51d]:hover{opacity:.9}.btn-danger[data-v-4712e51d]{padding:.75rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.btn-danger[data-v-4712e51d]:hover{background:#c82333}.info-box[data-v-4712e51d]{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--primary-color)}.info-box p[data-v-4712e51d]{margin:.5rem 0;color:var(--text-primary)}.help-text[data-v-4712e51d]{color:var(--text-secondary);font-size:.875rem;font-style:italic}.employee-selection h4[data-v-4712e51d]{margin:0 0 1rem;color:var(--primary-dark)}.loading-text[data-v-4712e51d],.empty-text[data-v-4712e51d]{text-align:center;padding:1rem;color:var(--text-secondary)}.employee-list[data-v-4712e51d]{max-height:400px;overflow-y:auto;border:2px solid var(--border-color);border-radius:8px}.employee-item[data-v-4712e51d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);transition:background .2s}.employee-item[data-v-4712e51d]:last-child{border-bottom:none}.employee-item[data-v-4712e51d]:hover{background:var(--bg-secondary)}.employee-item.associated[data-v-4712e51d]{background:#e7f3ff;border-left:4px solid var(--primary-color)}.employee-info[data-v-4712e51d]{flex:1}.employee-name[data-v-4712e51d]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.employee-details[data-v-4712e51d]{font-size:.875rem;color:var(--text-secondary)}.has-user[data-v-4712e51d]{color:#856404;font-weight:600}.btn-select[data-v-4712e51d]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-select[data-v-4712e51d]:hover:not(:disabled){background:var(--primary-dark)}.btn-select[data-v-4712e51d]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.section-header[data-v-4712e51d]{flex-direction:column;align-items:stretch;gap:1rem}.btn-primary[data-v-4712e51d]{width:100%;min-height:44px}.table-container[data-v-4712e51d]{font-size:.875rem}.users-table[data-v-4712e51d]{min-width:600px;font-size:.8rem}.users-table th[data-v-4712e51d],.users-table td[data-v-4712e51d]{padding:.5rem}.action-buttons[data-v-4712e51d]{flex-direction:column;gap:.25rem}.action-buttons button[data-v-4712e51d]{min-height:36px;padding:.5rem}}@media(max-width:480px){.users-table[data-v-4712e51d]{font-size:.75rem;min-width:550px}.users-table th[data-v-4712e51d],.users-table td[data-v-4712e51d]{padding:.375rem}.status-badge[data-v-4712e51d],.role-badge[data-v-4712e51d]{font-size:.65rem;padding:.2rem .4rem}.section-header h2[data-v-4712e51d]{font-size:1.1rem}}.password-requirements[data-v-4712e51d]{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary, #f8f9fa);border-radius:6px;border-left:3px solid var(--primary-color, #007bff)}.requirements-title[data-v-4712e51d]{font-weight:600;color:var(--text-primary, #333);display:block;margin-bottom:.5rem}.requirements-list[data-v-4712e51d]{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.requirements-list li[data-v-4712e51d]{font-size:.85rem;color:var(--text-secondary, #666);display:flex;align-items:center;gap:.5rem;transition:color .2s}.requirements-list li.met[data-v-4712e51d]{color:#28a745}.requirements-list li .check-icon[data-v-4712e51d]{font-size:.75rem;width:1rem;text-align:center}.requirements-list li.met .check-icon[data-v-4712e51d]{color:#28a745;font-weight:700}.admin-balance-table[data-v-c5484c19]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;max-width:100%;overflow:hidden}.table-header[data-v-c5484c19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.table-header h2[data-v-c5484c19]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.header-controls[data-v-c5484c19]{display:flex;gap:12px;align-items:center}.year-selector[data-v-c5484c19]{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--input-bg, #ffffff);color:var(--text-primary, #111827);font-size:.875rem;cursor:pointer}.refresh-button[data-v-c5484c19]{padding:8px 16px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap}.refresh-button[data-v-c5484c19]:hover:not(:disabled){opacity:.9}.refresh-button[data-v-c5484c19]:disabled{opacity:.6;cursor:not-allowed}.export-buttons[data-v-c5484c19]{display:flex;gap:.5rem}.export-btn[data-v-c5484c19]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.export-btn.csv[data-v-c5484c19]{background:#ecfdf5;border-color:#10b981;color:#065f46}.export-btn.csv[data-v-c5484c19]:hover:not(:disabled){background:#d1fae5;box-shadow:0 2px 4px #10b98133}.export-btn.excel[data-v-c5484c19]{background:#f0fdf4;border-color:#22c55e;color:#166534}.export-btn.excel[data-v-c5484c19]:hover:not(:disabled){background:#dcfce7;box-shadow:0 2px 4px #22c55e33}.export-btn[data-v-c5484c19]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-c5484c19],.error-state[data-v-c5484c19],.empty-state[data-v-c5484c19]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.spinner[data-v-c5484c19]{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin-c5484c19 .8s linear infinite}@keyframes spin-c5484c19{to{transform:rotate(360deg)}}.error-message[data-v-c5484c19]{color:var(--error-color, #ef4444);margin-bottom:16px}.retry-button[data-v-c5484c19]{padding:8px 16px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.retry-button[data-v-c5484c19]:hover{opacity:.9}.table-container[data-v-c5484c19]{display:flex;flex-direction:column;gap:1rem;max-width:100%}.estimation-info-toggle[data-v-c5484c19]{margin-bottom:.5rem}.info-toggle-btn[data-v-c5484c19]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:20px;color:#92400e;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #f59e0b33}.info-toggle-btn[data-v-c5484c19]:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 2px 6px #f59e0b4d}.info-toggle-btn.expanded[data-v-c5484c19]{border-radius:20px 20px 0 0;border-bottom:none}.info-icon[data-v-c5484c19]{font-size:1rem}.info-label[data-v-c5484c19]{white-space:nowrap}.toggle-arrow[data-v-c5484c19]{font-size:.7rem;transition:transform .2s ease}.estimation-info-content[data-v-c5484c19]{background:#fffbeb;border:1px solid #f59e0b;border-top:none;border-radius:0 12px 12px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;color:#78350f;max-width:500px}.estimation-info-content p[data-v-c5484c19]{margin:0}.estimation-info-content .info-action[data-v-c5484c19]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #fbbf24}.estimation-info-content strong[data-v-c5484c19]{color:#92400e}.slide-enter-active[data-v-c5484c19],.slide-leave-active[data-v-c5484c19]{transition:all .2s ease;overflow:hidden}.slide-enter-from[data-v-c5484c19],.slide-leave-to[data-v-c5484c19]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-c5484c19],.slide-leave-from[data-v-c5484c19]{opacity:1;max-height:200px}@media(max-width:768px){.info-toggle-btn[data-v-c5484c19]{padding:.4rem .75rem;font-size:.8rem}.estimation-info-content[data-v-c5484c19]{font-size:.8rem;max-width:100%}}@media(max-width:480px){.info-toggle-btn[data-v-c5484c19]{padding:.35rem .6rem;font-size:.75rem;gap:.35rem}.info-icon[data-v-c5484c19]{font-size:.9rem}.estimation-info-content[data-v-c5484c19]{font-size:.75rem;padding:.6rem .75rem}}.search-box[data-v-c5484c19]{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.balance-table-wrapper[data-v-c5484c19]{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:8px;position:relative}.balance-table-wrapper[data-v-c5484c19]:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,#0000,#0000001a);pointer-events:none;border-radius:0 8px 8px 0;opacity:0;transition:opacity .3s ease}.balance-table-wrapper[data-v-c5484c19]::-webkit-scrollbar{height:6px}.balance-table-wrapper[data-v-c5484c19]::-webkit-scrollbar-track{background:transparent}.balance-table-wrapper[data-v-c5484c19]::-webkit-scrollbar-thumb{background:var(--primary-color, #3b82f6);border-radius:3px}.balance-table-wrapper[data-v-c5484c19]::-webkit-scrollbar-thumb:hover{background:var(--primary-dark, #1e40af)}.scroll-indicator[data-v-c5484c19]{display:none;text-align:center;padding:.75rem;color:var(--text-secondary, #6b7280);font-size:.75rem;background:var(--bg-secondary, #f3f4f6);border-radius:0 0 8px 8px;margin-top:-8px;animation:pulse-c5484c19 2s ease-in-out infinite}@keyframes pulse-c5484c19{0%,to{opacity:.7}50%{opacity:1}}.search-input[data-v-c5484c19]{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--input-bg, #ffffff);color:var(--text-primary, #111827);font-size:.875rem;width:300px;max-width:100%}.balance-table[data-v-c5484c19]{width:100%;min-width:1000px;border-collapse:collapse;font-size:.875rem}.balance-table thead[data-v-c5484c19]{background:var(--table-header-bg, #f9fafb);border-bottom:2px solid var(--border-color, #e5e7eb)}.balance-table th[data-v-c5484c19]{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap}.th-content[data-v-c5484c19]{display:flex;align-items:center;gap:6px;justify-content:center}.balance-table th.sortable[data-v-c5484c19]{cursor:pointer;-webkit-user-select:none;user-select:none}.balance-table th.sortable[data-v-c5484c19]:hover{background:var(--hover-bg, #f3f4f6)}.sort-indicator[data-v-c5484c19]{margin-left:4px;font-weight:700}.balance-table td[data-v-c5484c19]{padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #111827)}.balance-table tbody tr[data-v-c5484c19]:hover{background:var(--hover-bg, #f9fafb)}.text-center[data-v-c5484c19]{text-align:center}.employee-name[data-v-c5484c19]{display:flex;flex-direction:column}.employee-name strong[data-v-c5484c19]{font-weight:600}.username-badge[data-v-c5484c19]{display:inline-block;padding:2px 8px;background:var(--primary-color, #3b82f6);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.no-username[data-v-c5484c19]{color:var(--text-tertiary, #9ca3af)}.years-badge[data-v-c5484c19]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;font-weight:600}.months-badge[data-v-c5484c19]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-radius:16px;font-weight:600}.days-badge[data-v-c5484c19]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border-radius:16px;font-weight:600}.days-badge-total[data-v-c5484c19]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:16px;font-weight:600}.earned-days-cell[data-v-c5484c19]{display:flex;flex-direction:column;align-items:center;gap:4px}.earned-days-value[data-v-c5484c19]{font-weight:600}.status-badge[data-v-c5484c19]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.official[data-v-c5484c19]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b9814d}.status-badge.estimated[data-v-c5484c19]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b4d}.available-badge[data-v-c5484c19]{font-weight:600;color:var(--success-color, #10b981)}.available-badge.low-balance[data-v-c5484c19]{color:var(--warning-color, #f59e0b)}.pending-badge[data-v-c5484c19]{display:inline-block;padding:2px 8px;background:var(--warning-color, #f59e0b);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.estimation-cell[data-v-c5484c19]{display:flex;flex-direction:column;align-items:center;gap:8px}.estimation-value[data-v-c5484c19]{display:block;font-weight:600}.cell-status-badge[data-v-c5484c19]{display:inline-block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;padding:2px 6px;border-radius:10px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #fbbf2433;white-space:nowrap}.cell-status-badge.used-badge[data-v-c5484c19],.cell-status-badge.available-badge-status[data-v-c5484c19],.cell-status-badge.pending-badge-status[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.table-footer[data-v-c5484c19]{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.results-count[data-v-c5484c19]{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}@media(max-width:1024px){.admin-balance-table[data-v-c5484c19]{padding:1rem}.scroll-indicator[data-v-c5484c19]{display:block}.balance-table[data-v-c5484c19]{font-size:.75rem;min-width:900px}.balance-table th[data-v-c5484c19],.balance-table td[data-v-c5484c19]{padding:8px 12px}.search-input[data-v-c5484c19]{width:100%}.th-content[data-v-c5484c19]{flex-direction:column;gap:2px}}@media(max-width:768px){.admin-balance-table[data-v-c5484c19]{padding:.75rem}.table-header[data-v-c5484c19]{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.table-header h2[data-v-c5484c19]{font-size:1.25rem}.header-controls[data-v-c5484c19]{width:100%;flex-direction:column}.year-selector[data-v-c5484c19],.refresh-button[data-v-c5484c19]{width:100%}.export-buttons[data-v-c5484c19]{width:100%;justify-content:center}.export-btn[data-v-c5484c19]{flex:1;justify-content:center}.balance-table[data-v-c5484c19]{font-size:.7rem;min-width:800px}.balance-table th[data-v-c5484c19],.balance-table td[data-v-c5484c19]{padding:6px 8px}.search-box[data-v-c5484c19]{margin-bottom:1rem}.search-input[data-v-c5484c19]{width:100%;padding:6px 10px}}@media(max-width:640px){.admin-balance-table[data-v-c5484c19]{padding:.5rem}.table-header[data-v-c5484c19]{margin-bottom:1rem;gap:.5rem}.table-header h2[data-v-c5484c19]{font-size:1.1rem}.balance-table[data-v-c5484c19]{font-size:.65rem;min-width:700px}.balance-table th[data-v-c5484c19],.balance-table td[data-v-c5484c19]{padding:4px 6px}}:root[data-theme=dark] .admin-balance-table[data-v-c5484c19],[data-theme=dark] .admin-balance-table[data-v-c5484c19]{--card-bg: #1e293b;--border-color: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--table-header-bg: #0f172a;--input-bg: #0f172a;--hover-bg: #334155;--primary-color: #60a5fa;--warning-color: #fbbf24;--success-color: #34d399;--error-color: #f87171}:root[data-theme=dark] .admin-balance-table[data-v-c5484c19]{box-shadow:0 4px 6px #0000004d}:root[data-theme=dark] .balance-table th.sortable[data-v-c5484c19]:hover,[data-theme=dark] .balance-table th.sortable[data-v-c5484c19]:hover{background:var(--hover-bg, #1e293b)}:root[data-theme=dark] .balance-table tbody tr[data-v-c5484c19]:hover,[data-theme=dark] .balance-table tbody tr[data-v-c5484c19]:hover{background:var(--hover-bg, #334155)}:root[data-theme=dark] .username-badge[data-v-c5484c19],[data-theme=dark] .username-badge[data-v-c5484c19]{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 4px #60a5fa33}:root[data-theme=dark] .years-badge[data-v-c5484c19],[data-theme=dark] .years-badge[data-v-c5484c19]{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 2px 4px #7c3aed4d}:root[data-theme=dark] .months-badge[data-v-c5484c19],[data-theme=dark] .months-badge[data-v-c5484c19]{background:linear-gradient(135deg,#f072b6,#f5576c);box-shadow:0 2px 4px #f5576c4d}:root[data-theme=dark] .days-badge[data-v-c5484c19],[data-theme=dark] .days-badge[data-v-c5484c19]{background:linear-gradient(135deg,#14b8a6,#06b6d4);box-shadow:0 2px 4px #14b8a64d}:root[data-theme=dark] .days-badge-total[data-v-c5484c19],[data-theme=dark] .days-badge-total[data-v-c5484c19]{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 2px 4px #8b5cf64d}:root[data-theme=dark] .status-badge.official[data-v-c5484c19],[data-theme=dark] .status-badge.official[data-v-c5484c19]{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 4px #34d3994d}:root[data-theme=dark] .earned-days-cell[data-v-c5484c19],[data-theme=dark] .earned-days-cell[data-v-c5484c19]{display:flex;flex-direction:column;align-items:center;gap:6px}:root[data-theme=dark] .earned-days-container[data-v-c5484c19],[data-theme=dark] .earned-days-container[data-v-c5484c19]{display:flex;align-items:center;gap:6px;justify-content:center}:root[data-theme=dark] .earned-days-value[data-v-c5484c19],[data-theme=dark] .earned-days-value[data-v-c5484c19]{font-weight:600;font-size:.95rem}:root[data-theme=dark] .calculate-btn[data-v-c5484c19],[data-theme=dark] .calculate-btn[data-v-c5484c19]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b98133;white-space:nowrap}:root[data-theme=dark] .calculate-btn[data-v-c5484c19]:hover,[data-theme=dark] .calculate-btn[data-v-c5484c19]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}:root[data-theme=dark] .calculate-btn[data-v-c5484c19]:active,[data-theme=dark] .calculate-btn[data-v-c5484c19]:active{transform:translateY(0)}:root[data-theme=dark] .status-badge.estimated[data-v-c5484c19],[data-theme=dark] .status-badge.estimated[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #fbbf244d}:root[data-theme=dark] .col-status-badge[data-v-c5484c19],[data-theme=dark] .col-status-badge[data-v-c5484c19]{display:inline-block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;padding:2px 8px;border-radius:12px;font-size:.65rem;font-weight:700;margin-left:6px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #fbbf244d}:root[data-theme=dark] .estimation-badge[data-v-c5484c19],[data-theme=dark] .estimation-badge[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}:root[data-theme=dark] .estimation-cell[data-v-c5484c19],[data-theme=dark] .estimation-cell[data-v-c5484c19]{display:flex;flex-direction:column;align-items:center;gap:8px}:root[data-theme=dark] .estimation-value[data-v-c5484c19],[data-theme=dark] .estimation-value[data-v-c5484c19]{display:block;font-weight:600}:root[data-theme=dark] .cell-status-badge[data-v-c5484c19],[data-theme=dark] .cell-status-badge[data-v-c5484c19]{display:inline-block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;padding:2px 6px;border-radius:10px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #fbbf2433}:root[data-theme=dark] .used-badge[data-v-c5484c19],[data-theme=dark] .used-badge[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}:root[data-theme=dark] .available-badge-status[data-v-c5484c19],[data-theme=dark] .available-badge-status[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}:root[data-theme=dark] .pending-badge-status[data-v-c5484c19],[data-theme=dark] .pending-badge-status[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}:root[data-theme=dark] .total-badge-status[data-v-c5484c19],[data-theme=dark] .total-badge-status[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}:root[data-theme=dark] .available-badge[data-v-c5484c19],[data-theme=dark] .available-badge[data-v-c5484c19]{color:var(--success-color, #34d399)}:root[data-theme=dark] .available-badge.low-balance[data-v-c5484c19],[data-theme=dark] .available-badge.low-balance[data-v-c5484c19]{color:var(--warning-color, #fbbf24)}:root[data-theme=dark] .pending-badge[data-v-c5484c19],[data-theme=dark] .pending-badge[data-v-c5484c19]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #fbbf2433}:root[data-theme=dark] .refresh-button[data-v-c5484c19],[data-theme=dark] .refresh-button[data-v-c5484c19]{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 4px #60a5fa33}:root[data-theme=dark] .refresh-button[data-v-c5484c19]:hover:not(:disabled),[data-theme=dark] .refresh-button[data-v-c5484c19]:hover:not(:disabled){box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-1px)}:root[data-theme=dark] .export-btn.csv[data-v-c5484c19],[data-theme=dark] .export-btn.csv[data-v-c5484c19]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}:root[data-theme=dark] .export-btn.csv[data-v-c5484c19]:hover,[data-theme=dark] .export-btn.csv[data-v-c5484c19]:hover{box-shadow:0 4px 8px #10b9814d}:root[data-theme=dark] .export-btn.excel[data-v-c5484c19],[data-theme=dark] .export-btn.excel[data-v-c5484c19]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 4px #22c55e33}:root[data-theme=dark] .export-btn.excel[data-v-c5484c19]:hover,[data-theme=dark] .export-btn.excel[data-v-c5484c19]:hover{box-shadow:0 4px 8px #22c55e4d}:root[data-theme=dark] .year-selector[data-v-c5484c19],[data-theme=dark] .year-selector[data-v-c5484c19]{background:var(--input-bg, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .search-input[data-v-c5484c19],[data-theme=dark] .search-input[data-v-c5484c19]{background:var(--input-bg, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .search-input[data-v-c5484c19]::placeholder,[data-theme=dark] .search-input[data-v-c5484c19]::placeholder{color:var(--text-tertiary, #94a3b8)}:root[data-theme=dark] .search-input[data-v-c5484c19]:focus,[data-theme=dark] .search-input[data-v-c5484c19]:focus{border-color:var(--primary-color, #60a5fa);box-shadow:0 0 0 3px #60a5fa1a}.earned-days-column[data-v-c5484c19],.earned-days-column-header[data-v-c5484c19]{display:none!important}.labor-law-settings[data-v-b2659128]{padding:1.5rem;max-width:1200px;margin:0 auto}.section-header[data-v-b2659128]{margin-bottom:2rem}.section-header h2[data-v-b2659128]{color:var(--primary-dark);margin:0 0 .5rem;font-size:1.5rem}.section-description[data-v-b2659128]{color:var(--text-secondary);margin:0;font-size:.95rem}.policy-info[data-v-b2659128]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.info-badge[data-v-b2659128]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color)}.badge-icon[data-v-b2659128]{font-size:1.25rem}.policy-table-container[data-v-b2659128]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:2rem}.policy-table-container h3[data-v-b2659128]{margin:0 0 1rem;color:var(--primary-dark);font-size:1.1rem}.table-scroll[data-v-b2659128]{overflow-x:auto;-webkit-overflow-scrolling:touch}.policy-table[data-v-b2659128]{width:100%;border-collapse:collapse;min-width:400px}.policy-table th[data-v-b2659128],.policy-table td[data-v-b2659128]{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.policy-table th[data-v-b2659128]{background:var(--bg-secondary);font-weight:600;color:var(--primary-dark);font-size:.875rem}.policy-table tbody tr[data-v-b2659128]:hover{background:var(--bg-tertiary)}.edit-fields[data-v-b2659128]{display:flex;align-items:center;gap:.5rem}.input-small[data-v-b2659128]{width:70px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem}.actions-cell[data-v-b2659128]{display:flex;gap:.5rem}.btn-icon[data-v-b2659128]{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-edit[data-v-b2659128]{background:var(--info-bg);color:var(--info-color)}.btn-edit[data-v-b2659128]:hover{background:var(--info-color);color:#fff}.btn-delete[data-v-b2659128]{background:var(--error-bg);color:var(--error-color)}.btn-delete[data-v-b2659128]:hover{background:var(--error-color);color:#fff}.btn-save[data-v-b2659128]{background:var(--success-bg);color:#166534}.btn-save[data-v-b2659128]:hover{background:var(--success-color);color:#fff}.btn-cancel[data-v-b2659128]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-cancel[data-v-b2659128]:hover{background:var(--text-secondary);color:#fff}.table-actions[data-v-b2659128]{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.btn-primary[data-v-b2659128],.btn-secondary[data-v-b2659128],.btn-success[data-v-b2659128]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-b2659128]{background:var(--primary-color);color:#fff}.btn-primary[data-v-b2659128]:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary[data-v-b2659128]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-b2659128]:hover{background:var(--bg-secondary)}.btn-success[data-v-b2659128]{background:var(--success-color);color:#fff}.btn-success[data-v-b2659128]:hover:not(:disabled){background:#16a34a}.btn-primary[data-v-b2659128]:disabled,.btn-success[data-v-b2659128]:disabled{opacity:.6;cursor:not-allowed}.policy-history[data-v-b2659128]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:2rem}.policy-history h3[data-v-b2659128]{margin:0 0 1rem;color:var(--primary-dark);font-size:1.1rem}.history-list[data-v-b2659128]{display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-b2659128]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid transparent}.history-item.active[data-v-b2659128]{border-left-color:var(--primary-color);background:var(--primary-light)}.version-info[data-v-b2659128]{display:flex;flex-direction:column}.version-name[data-v-b2659128]{font-weight:600;color:var(--text-primary)}.version-date[data-v-b2659128]{font-size:.8rem;color:var(--text-secondary)}.btn-small[data-v-b2659128]{padding:.375rem .75rem;font-size:.8rem;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-activate[data-v-b2659128]{background:var(--primary-color);color:#fff}.btn-activate[data-v-b2659128]:hover{background:var(--primary-dark)}.active-badge[data-v-b2659128]{font-size:.8rem;color:var(--success-color);font-weight:600}.additional-settings[data-v-b2659128]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light)}.additional-settings h3[data-v-b2659128]{margin:0 0 1.5rem;color:var(--primary-dark);font-size:1.1rem}.settings-grid[data-v-b2659128]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.setting-item[data-v-b2659128]{display:flex;flex-direction:column;gap:.5rem}.setting-item label[data-v-b2659128]{font-weight:600;color:var(--text-primary);font-size:.875rem}.setting-item input[type=number][data-v-b2659128],.setting-item select[data-v-b2659128]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.setting-hint[data-v-b2659128]{font-size:.75rem;color:var(--text-secondary)}.toggle-switch[data-v-b2659128]{position:relative;width:50px;height:26px}.toggle-switch input[data-v-b2659128]{opacity:0;width:0;height:0}.toggle-label[data-v-b2659128]{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:26px}.toggle-label[data-v-b2659128]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-label[data-v-b2659128]{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-label[data-v-b2659128]:before{transform:translate(24px)}.settings-actions[data-v-b2659128]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.modal-overlay[data-v-b2659128]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-b2659128]{background:var(--bg-primary);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-b2659128]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-b2659128]{margin:0;color:var(--primary-dark)}.btn-close[data-v-b2659128]{width:36px;height:36px;border:none;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.modal-body[data-v-b2659128]{padding:1.5rem}.form-field[data-v-b2659128]{margin-bottom:1.25rem}.form-field label[data-v-b2659128]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.form-field input[type=text][data-v-b2659128],.form-field textarea[data-v-b2659128]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;font-family:inherit}.form-field input[type=checkbox][data-v-b2659128]{margin-right:.5rem}.modal-footer[data-v-b2659128]{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color)}.message[data-v-b2659128]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;font-weight:500;z-index:2000;box-shadow:0 4px 12px #00000026}.message.success[data-v-b2659128]{background:var(--success-bg);color:#166534;border-left:4px solid var(--success-color)}.message.error[data-v-b2659128]{background:var(--error-bg);color:#991b1b;border-left:4px solid var(--error-color)}.spinner[data-v-b2659128]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-b2659128 .8s linear infinite}@keyframes spin-b2659128{to{transform:rotate(360deg)}}.fade-enter-active[data-v-b2659128],.fade-leave-active[data-v-b2659128]{transition:opacity .3s ease}.fade-enter-from[data-v-b2659128],.fade-leave-to[data-v-b2659128]{opacity:0}@media(max-width:768px){.labor-law-settings[data-v-b2659128]{padding:1rem}.section-header h2[data-v-b2659128]{font-size:1.25rem}.policy-info[data-v-b2659128]{flex-direction:column;align-items:stretch}.info-actions[data-v-b2659128]{width:100%}.info-actions button[data-v-b2659128]{width:100%;justify-content:center}.policy-table-container[data-v-b2659128],.policy-history[data-v-b2659128],.additional-settings[data-v-b2659128]{padding:1rem}.table-actions[data-v-b2659128]{flex-direction:column}.table-actions button[data-v-b2659128]{width:100%;justify-content:center}.btn-icon[data-v-b2659128]{min-width:44px;min-height:44px}.settings-grid[data-v-b2659128]{grid-template-columns:1fr}.history-item[data-v-b2659128]{flex-direction:column;align-items:flex-start;gap:.75rem}.version-actions[data-v-b2659128]{width:100%}.btn-activate[data-v-b2659128]{width:100%;text-align:center}}@media(max-width:480px){.edit-fields[data-v-b2659128]{flex-direction:column;align-items:stretch}.edit-fields span[data-v-b2659128]{display:none}.input-small[data-v-b2659128]{width:100%}.modal-content[data-v-b2659128]{margin:.5rem;max-height:calc(100vh - 1rem)}}.reports-generator[data-v-a6cdc556]{padding:1.5rem;max-width:1200px;margin:0 auto}.section-header[data-v-a6cdc556]{margin-bottom:2rem}.section-header h2[data-v-a6cdc556]{color:var(--primary-dark);margin:0 0 .5rem;font-size:1.5rem}.section-description[data-v-a6cdc556]{color:var(--text-secondary);margin:0;font-size:.95rem}.report-types[data-v-a6cdc556]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.report-type-card[data-v-a6cdc556]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.report-type-card[data-v-a6cdc556]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-light)}.report-type-card.selected[data-v-a6cdc556]{border-color:var(--primary-color);background:var(--primary-light)}.type-icon[data-v-a6cdc556]{font-size:2rem;flex-shrink:0}.type-info h3[data-v-a6cdc556]{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.type-info p[data-v-a6cdc556]{margin:0;font-size:.85rem;color:var(--text-secondary)}.report-options[data-v-a6cdc556]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:1.5rem}.report-options h3[data-v-a6cdc556]{margin:0 0 1.5rem;color:var(--primary-dark);font-size:1.1rem}.option-group[data-v-a6cdc556]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.option-group[data-v-a6cdc556]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.option-group>label[data-v-a6cdc556]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.date-inputs[data-v-a6cdc556]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-inputs input[data-v-a6cdc556]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.date-inputs span[data-v-a6cdc556]{color:var(--text-secondary)}.quick-dates[data-v-a6cdc556]{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.btn-quick[data-v-a6cdc556]{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-quick[data-v-a6cdc556]:hover{background:var(--primary-light);border-color:var(--primary-color)}.selection-toggle[data-v-a6cdc556]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.toggle-btn[data-v-a6cdc556]{padding:.75rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-a6cdc556]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.employee-search[data-v-a6cdc556]{background:var(--bg-secondary);padding:1rem;border-radius:8px}.search-input[data-v-a6cdc556]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;margin-bottom:1rem}.employee-list[data-v-a6cdc556]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.employee-item[data-v-a6cdc556]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-primary);border-radius:6px;cursor:pointer}.employee-item input[data-v-a6cdc556]{flex-shrink:0}.emp-name[data-v-a6cdc556]{flex:1;font-weight:500}.emp-department[data-v-a6cdc556]{font-size:.85rem;color:var(--text-secondary)}.selected-count[data-v-a6cdc556]{margin:.75rem 0 0;font-size:.85rem;color:var(--primary-color);font-weight:500}.status-options[data-v-a6cdc556]{display:flex;flex-wrap:wrap;gap:.75rem}.status-checkbox[data-v-a6cdc556]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.status-badge[data-v-a6cdc556]{padding:.375rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.status-badge.pending[data-v-a6cdc556]{background:#fef3c7;color:#92400e}.status-badge.approved[data-v-a6cdc556]{background:var(--success-bg);color:#166534}.status-badge.rejected[data-v-a6cdc556]{background:var(--error-bg);color:#991b1b}.status-badge.cancelled[data-v-a6cdc556]{background:var(--bg-tertiary);color:var(--text-secondary)}.option-group select[data-v-a6cdc556]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;min-width:200px}.sort-direction[data-v-a6cdc556]{display:flex;gap:.5rem;margin-top:.75rem}.btn-sort[data-v-a6cdc556]{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-sort.active[data-v-a6cdc556]{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.include-options[data-v-a6cdc556]{display:flex;flex-direction:column;gap:.75rem}.include-item[data-v-a6cdc556]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.export-format-section[data-v-a6cdc556]{background:var(--bg-primary);padding:1.25rem;border-radius:12px;border:1px solid var(--border-color);margin-bottom:1.5rem}.export-format-section>label[data-v-a6cdc556]{display:block;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.format-options[data-v-a6cdc556]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.format-option[data-v-a6cdc556]{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.format-option input[type=radio][data-v-a6cdc556]{position:absolute;opacity:0;pointer-events:none}.format-option[data-v-a6cdc556]:hover{border-color:var(--primary-color);background:var(--primary-light)}.format-option.selected[data-v-a6cdc556]{border-color:var(--primary-color);background:var(--primary-light);box-shadow:0 0 0 3px #2563eb26}.format-icon[data-v-a6cdc556]{font-size:2rem;margin-bottom:.5rem}.format-label[data-v-a6cdc556]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.format-desc[data-v-a6cdc556]{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.report-actions[data-v-a6cdc556]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn-primary[data-v-a6cdc556],.btn-secondary[data-v-a6cdc556]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-a6cdc556]{background:var(--primary-color);color:#fff}.btn-primary[data-v-a6cdc556]:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary[data-v-a6cdc556]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-a6cdc556]:hover{background:var(--bg-secondary)}.btn-primary[data-v-a6cdc556]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-a6cdc556]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.preview-modal[data-v-a6cdc556]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.preview-header[data-v-a6cdc556]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.preview-header h3[data-v-a6cdc556]{margin:0;color:var(--primary-dark)}.btn-close[data-v-a6cdc556]{width:36px;height:36px;border:none;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;font-size:1.25rem}.preview-content[data-v-a6cdc556]{flex:1;overflow-y:auto;padding:1.5rem;background:#f5f5f5}.preview-page[data-v-a6cdc556]{background:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a;min-height:400px}.report-header[data-v-a6cdc556]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:2px solid var(--primary-color);margin-bottom:1.5rem}.company-info h1[data-v-a6cdc556]{margin:0 0 .25rem;color:var(--primary-dark);font-size:1.5rem}.company-info p[data-v-a6cdc556]{margin:0;color:var(--text-secondary)}.report-meta[data-v-a6cdc556]{text-align:right;font-size:.85rem}.report-meta p[data-v-a6cdc556]{margin:.25rem 0}.summary-section[data-v-a6cdc556]{margin-bottom:2rem}.summary-section h2[data-v-a6cdc556]{font-size:1.1rem;color:var(--primary-dark);margin:0 0 1rem}.summary-stats[data-v-a6cdc556]{display:flex;gap:2rem;flex-wrap:wrap}.stat-item[data-v-a6cdc556]{display:flex;flex-direction:column}.stat-value[data-v-a6cdc556]{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.stat-label[data-v-a6cdc556]{font-size:.85rem;color:var(--text-secondary)}.data-table-section h2[data-v-a6cdc556]{font-size:1.1rem;color:var(--primary-dark);margin:0 0 1rem}.report-table[data-v-a6cdc556]{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th[data-v-a6cdc556],.report-table td[data-v-a6cdc556]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e5e5}.report-table th[data-v-a6cdc556]{background:#f9f9f9;font-weight:600;color:var(--primary-dark)}.more-rows td[data-v-a6cdc556]{text-align:center;font-style:italic;color:var(--text-secondary)}.report-footer[data-v-a6cdc556]{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.preview-actions[data-v-a6cdc556]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.recent-reports[data-v-a6cdc556]{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light)}.recent-reports h3[data-v-a6cdc556]{margin:0 0 1rem;color:var(--primary-dark);font-size:1.1rem}.no-reports[data-v-a6cdc556]{padding:2rem;text-align:center;color:var(--text-secondary)}.reports-list[data-v-a6cdc556]{display:flex;flex-direction:column;gap:.5rem}.report-item[data-v-a6cdc556]{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--bg-secondary);border-radius:8px}.report-icon[data-v-a6cdc556]{font-size:1.5rem}.report-info[data-v-a6cdc556]{flex:1;display:flex;flex-direction:column}.report-name[data-v-a6cdc556]{font-weight:500;color:var(--text-primary)}.report-date[data-v-a6cdc556]{font-size:.8rem;color:var(--text-secondary)}.report-user[data-v-a6cdc556]{font-size:.75rem;color:var(--primary-color);font-weight:500}.report-actions[data-v-a6cdc556]{display:flex;gap:.5rem}.btn-icon[data-v-a6cdc556]{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-download[data-v-a6cdc556]{background:var(--info-bg);color:var(--info-color)}.btn-download[data-v-a6cdc556]:hover{background:var(--info-color);color:#fff}.btn-delete[data-v-a6cdc556]{background:var(--error-bg);color:var(--error-color)}.btn-delete[data-v-a6cdc556]:hover{background:var(--error-color);color:#fff}.message[data-v-a6cdc556]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;font-weight:500;z-index:2000;box-shadow:0 4px 12px #00000026}.message.success[data-v-a6cdc556]{background:var(--success-bg);color:#166534;border-left:4px solid var(--success-color)}.message.error[data-v-a6cdc556]{background:var(--error-bg);color:#991b1b;border-left:4px solid var(--error-color)}.spinner[data-v-a6cdc556]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-a6cdc556 .8s linear infinite}@keyframes spin-a6cdc556{to{transform:rotate(360deg)}}.fade-enter-active[data-v-a6cdc556],.fade-leave-active[data-v-a6cdc556]{transition:opacity .3s ease}.fade-enter-from[data-v-a6cdc556],.fade-leave-to[data-v-a6cdc556]{opacity:0}@media(max-width:768px){.reports-generator[data-v-a6cdc556]{padding:1rem}.section-header h2[data-v-a6cdc556]{font-size:1.25rem}.report-types[data-v-a6cdc556]{grid-template-columns:1fr}.report-options[data-v-a6cdc556]{padding:1rem}.date-inputs[data-v-a6cdc556]{flex-direction:column;align-items:stretch}.date-inputs input[data-v-a6cdc556]{width:100%}.date-inputs span[data-v-a6cdc556]{text-align:center}.selection-toggle[data-v-a6cdc556]{flex-direction:column}.toggle-btn[data-v-a6cdc556]{width:100%}.report-actions[data-v-a6cdc556]{flex-direction:column}.report-actions button[data-v-a6cdc556]{width:100%;justify-content:center}.preview-modal[data-v-a6cdc556]{margin:.5rem;max-height:calc(100vh - 1rem)}.preview-page[data-v-a6cdc556]{padding:1rem}.report-header[data-v-a6cdc556]{flex-direction:column;gap:1rem}.report-meta[data-v-a6cdc556]{text-align:left}.summary-stats[data-v-a6cdc556]{gap:1rem}.report-footer[data-v-a6cdc556]{flex-direction:column;gap:.5rem}.report-item[data-v-a6cdc556]{flex-wrap:wrap}.report-info[data-v-a6cdc556]{min-width:calc(100% - 4rem)}.btn-icon[data-v-a6cdc556]{min-width:44px;min-height:44px}}@media(max-width:480px){.report-type-card[data-v-a6cdc556]{padding:1rem}.type-icon[data-v-a6cdc556]{font-size:1.5rem}.status-options[data-v-a6cdc556]{flex-direction:column}.option-group select[data-v-a6cdc556]{width:100%;min-width:auto}.btn-sort[data-v-a6cdc556]{flex:1}}.help-config[data-v-fbde8cdc]{max-width:900px}.config-header[data-v-fbde8cdc]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.config-header h2[data-v-fbde8cdc]{margin:0;font-size:1.5rem;color:var(--text-primary)}.subtitle[data-v-fbde8cdc]{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.header-actions[data-v-fbde8cdc]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.saved-badge[data-v-fbde8cdc]{color:var(--success-color, #22c55e);font-weight:600;font-size:.875rem;animation:fadeIn-fbde8cdc .3s ease}@keyframes fadeIn-fbde8cdc{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-primary[data-v-fbde8cdc]{padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-dark, #1e40af) 100%);color:#fff;border:none;border-radius:var(--btn-radius, 8px);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-fbde8cdc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-fbde8cdc]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fbde8cdc]{padding:.5rem 1.25rem;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--btn-radius, 8px);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-fbde8cdc]:hover{background:var(--bg-secondary, #e5e7eb)}.config-stats[data-v-fbde8cdc]{display:flex;gap:1rem;margin-bottom:1.5rem}.stat[data-v-fbde8cdc]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:100px}.stat-value[data-v-fbde8cdc]{font-size:1.5rem;font-weight:700;color:var(--primary-color, #3b82f6)}.stat-label[data-v-fbde8cdc]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sections-list[data-v-fbde8cdc]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.list-header[data-v-fbde8cdc]{display:grid;grid-template-columns:40px 50px 1fr 140px 80px;padding:.75rem 1rem;background:var(--bg-tertiary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.section-row[data-v-fbde8cdc]{display:grid;grid-template-columns:40px 50px 1fr 140px 80px;padding:.75rem 1rem;align-items:center;border-bottom:1px solid var(--border-color-light, #f3f4f6);transition:all .2s ease}.section-row[data-v-fbde8cdc]:last-child{border-bottom:none}.section-row[data-v-fbde8cdc]:hover{background:var(--bg-hover, #f9fafb)}.section-row.disabled[data-v-fbde8cdc]{opacity:.5}.section-row.dragging[data-v-fbde8cdc]{background:var(--primary-light, #eff6ff);box-shadow:0 2px 8px #0000001a}.drag-handle[data-v-fbde8cdc]{cursor:grab;font-size:1.2rem;color:var(--text-tertiary, #9ca3af);-webkit-user-select:none;user-select:none}.drag-handle[data-v-fbde8cdc]:active{cursor:grabbing}.col-icon[data-v-fbde8cdc]{font-size:1.25rem}.col-title strong[data-v-fbde8cdc]{display:block;color:var(--text-primary);font-size:.9375rem}.section-id[data-v-fbde8cdc]{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-family:monospace}.toggle-btn[data-v-fbde8cdc]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.25rem}.toggle-track[data-v-fbde8cdc]{width:36px;height:20px;background:var(--text-tertiary, #d1d5db);border-radius:10px;position:relative;transition:background .2s ease}.toggle-btn.active .toggle-track[data-v-fbde8cdc]{background:var(--success-color, #22c55e)}.toggle-thumb[data-v-fbde8cdc]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.toggle-btn.active .toggle-thumb[data-v-fbde8cdc]{transform:translate(16px)}.toggle-label[data-v-fbde8cdc]{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.btn-move[data-v-fbde8cdc]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #ffffff);border-radius:6px;cursor:pointer;font-size:.7rem;color:var(--text-secondary);transition:all .15s ease}.btn-move[data-v-fbde8cdc]:hover:not(:disabled){background:var(--primary-color, #3b82f6);color:#fff;border-color:var(--primary-color, #3b82f6)}.btn-move[data-v-fbde8cdc]:disabled{opacity:.3;cursor:not-allowed}.col-actions[data-v-fbde8cdc]{display:flex;gap:.25rem}.config-note[data-v-fbde8cdc]{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fcd34d);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.config-note .note-icon[data-v-fbde8cdc]{font-size:1rem;flex-shrink:0}.config-note p[data-v-fbde8cdc]{margin:0}@media(max-width:768px){.config-header[data-v-fbde8cdc]{flex-direction:column}.header-actions[data-v-fbde8cdc]{width:100%;justify-content:flex-end}.config-stats[data-v-fbde8cdc]{flex-wrap:wrap}.stat[data-v-fbde8cdc]{flex:1;min-width:80px}.list-header[data-v-fbde8cdc]{display:none}.section-row[data-v-fbde8cdc]{grid-template-columns:30px 40px 1fr;gap:.5rem}.col-status[data-v-fbde8cdc],.col-actions[data-v-fbde8cdc]{grid-column:1 / -1;justify-self:start}}.admin-layout[data-v-0a0b533b]{min-height:100vh;background:var(--bg-secondary)}.btn-help[data-v-0a0b533b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--info-color) 0%,#1e40af 100%);color:var(--text-inverse);border:none;border-radius:var(--btn-radius);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn-help[data-v-0a0b533b]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.help-icon[data-v-0a0b533b]{font-size:1rem;line-height:1}.admin-content[data-v-0a0b533b]{display:flex;min-height:calc(100vh - 70px)}.admin-main[data-v-0a0b533b]{flex:1;padding:var(--spacing-xl);overflow-x:hidden;max-width:calc(100vw - var(--nav-width));background:var(--bg-secondary)}.loading[data-v-0a0b533b]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary);font-size:1.125rem}@media(max-width:768px){.admin-main[data-v-0a0b533b]{padding:var(--spacing-md);max-width:100vw;width:100%}.btn-help[data-v-0a0b533b]{padding:.5rem;min-width:44px;min-height:44px;justify-content:center}.btn-help .help-text[data-v-0a0b533b]{display:none}.btn-help .help-icon[data-v-0a0b533b]{font-size:1.25rem}}.manager-layout[data-v-a9f3f988]{min-height:100vh;background:var(--bg-secondary)}.manager-content[data-v-a9f3f988]{display:flex;min-height:calc(100vh - 70px)}.side-nav[data-v-a9f3f988]{width:var(--nav-width, 250px);background:var(--nav-bg);border-right:2px solid var(--border-color);display:flex;flex-direction:column;height:calc(100vh - 70px);position:sticky;top:70px}.nav-header[data-v-a9f3f988]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light)}.nav-title[data-v-a9f3f988]{font-weight:700;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.nav-items[data-v-a9f3f988]{flex:1;overflow-y:auto;padding:.5rem 0}.nav-item[data-v-a9f3f988]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:transparent;border:none;border-left:4px solid transparent;color:var(--nav-item-color);text-decoration:none;font-weight:500;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.nav-item[data-v-a9f3f988]:hover{background:var(--nav-item-hover-bg);border-left-color:var(--primary-medium)}.nav-item.active[data-v-a9f3f988]{background:var(--nav-item-active-bg);border-left-color:var(--nav-item-border-active);color:var(--nav-item-active-color);font-weight:600}.nav-icon[data-v-a9f3f988]{font-size:1.1rem;width:1.5rem;text-align:center}.nav-label[data-v-a9f3f988]{flex:1}.active-indicator[data-v-a9f3f988]{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-a9f3f988 2s ease-in-out infinite}@keyframes pulse-a9f3f988{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.mobile-overlay[data-v-a9f3f988]{display:none;position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active[data-v-a9f3f988],.fade-leave-active[data-v-a9f3f988]{transition:opacity .3s ease}.fade-enter-from[data-v-a9f3f988],.fade-leave-to[data-v-a9f3f988]{opacity:0}.manager-main[data-v-a9f3f988]{flex:1;padding:var(--spacing-xl);overflow-x:auto;background:var(--bg-secondary)}@media(max-width:768px){.mobile-overlay[data-v-a9f3f988]{display:block}.manager-content[data-v-a9f3f988]{flex-direction:column}.side-nav[data-v-a9f3f988]{position:fixed;top:0;left:-280px;height:100vh;width:280px;padding-top:1rem;transition:left .3s ease-in-out;z-index:1000;box-shadow:4px 0 16px #00000026}.side-nav.mobile-open[data-v-a9f3f988]{left:0}.nav-header[data-v-a9f3f988]{padding:1.5rem;border-bottom:2px solid var(--border-color)}.nav-item[data-v-a9f3f988]{padding:1rem 1.5rem;font-size:1rem;min-height:48px}.manager-main[data-v-a9f3f988]{padding:var(--spacing-md);width:100%;max-width:100vw;overflow-x:hidden}}@media(max-width:480px){.side-nav[data-v-a9f3f988]{width:100%;left:-100%}.manager-main[data-v-a9f3f988]{padding:var(--spacing-sm)}.nav-item[data-v-a9f3f988]{padding:1rem}}
