:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0;padding:0}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing-wrapper[data-v-7a3c0f6b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.landing-container[data-v-7a3c0f6b]{max-width:1200px;width:100%}.landing-header[data-v-7a3c0f6b]{text-align:center;margin-bottom:3rem}.logo-container[data-v-7a3c0f6b]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo[data-v-7a3c0f6b]{height:80px;width:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.landing-title[data-v-7a3c0f6b]{font-size:3rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.landing-subtitle[data-v-7a3c0f6b]{font-size:1.25rem;color:#fffffff2;margin:0;font-weight:400}.loading-state[data-v-7a3c0f6b]{text-align:center;padding:3rem;background-color:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #00000026}.loading-spinner[data-v-7a3c0f6b]{width:48px;height:48px;border:4px solid #e9ecef;border-top-color:#4267b2;border-radius:50%;animation:spin-7a3c0f6b 1s linear infinite;margin:0 auto 1rem}@keyframes spin-7a3c0f6b{to{transform:rotate(360deg)}}.loading-state p[data-v-7a3c0f6b]{color:#6c757d;margin:0}.error-alert[data-v-7a3c0f6b]{background-color:#fee2e2;border-left:4px solid #dc2626;color:#991b1b;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.error-icon[data-v-7a3c0f6b]{font-size:1.5rem}.features-grid[data-v-7a3c0f6b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.feature-card[data-v-7a3c0f6b]{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;transition:transform .2s,box-shadow .2s}.feature-card[data-v-7a3c0f6b]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.feature-icon[data-v-7a3c0f6b]{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-title[data-v-7a3c0f6b]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.feature-description[data-v-7a3c0f6b]{color:#6b7280;line-height:1.6;margin:0;font-size:.95rem}.login-section[data-v-7a3c0f6b]{text-align:center;background-color:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 12px #0000001a;margin-bottom:3rem}.login-button[data-v-7a3c0f6b]{background-color:#4267b2;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #4267b24d;margin-bottom:1.5rem}.login-button[data-v-7a3c0f6b]:hover{background-color:#365899;transform:translateY(-2px);box-shadow:0 6px 16px #4267b266}.login-button[data-v-7a3c0f6b]:active{transform:translateY(0)}.login-button[data-v-7a3c0f6b]:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.login-info[data-v-7a3c0f6b]{color:#6b7280;line-height:1.6;margin:0;font-size:.95rem}@media(max-width:768px){.landing-title[data-v-7a3c0f6b]{font-size:2rem}.landing-subtitle[data-v-7a3c0f6b]{font-size:1rem}.logo[data-v-7a3c0f6b]{height:60px}.features-grid[data-v-7a3c0f6b]{grid-template-columns:1fr;gap:1rem}.feature-card[data-v-7a3c0f6b]{padding:1.5rem}.login-section[data-v-7a3c0f6b]{padding:2rem 1.5rem}.landing-wrapper[data-v-7a3c0f6b]{padding:1rem}}.sub-header[data-v-9446f9b4]{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:0;position:relative;z-index:1000;overflow:visible}.sub-header-content[data-v-9446f9b4]{display:flex;align-items:center;gap:16px;padding:8px 32px;max-width:1400px;margin:0 auto;overflow:visible}.buttons-container[data-v-9446f9b4]{display:flex;align-items:center;gap:12px;margin-left:auto;overflow:visible}.pay-config-btn[data-v-9446f9b4]{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.pay-config-btn[data-v-9446f9b4]:hover{background-color:#e9ecef;border-color:#adb5bd}.pay-config-btn[data-v-9446f9b4]:active{background-color:#dee2e6}.gear-icon[data-v-9446f9b4]{width:16px;height:16px;color:#6c757d}.keyboard-shortcuts-btn[data-v-9446f9b4]{display:flex;align-items:center;gap:4px;padding:6px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:16px;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease}.keyboard-shortcuts-btn[data-v-9446f9b4]:hover{background-color:#e9ecef;border-color:#adb5bd}.keyboard-shortcuts-btn[data-v-9446f9b4]:active{background-color:#dee2e6}.keyboard-icon[data-v-9446f9b4]{width:16px;height:16px;color:#6c757d}.keyboard-shortcuts-btn[data-tooltip][data-v-9446f9b4]{position:relative}.keyboard-shortcuts-btn[data-tooltip][data-v-9446f9b4]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:#2c3e50;color:#fff;font-size:12px;font-weight:400;line-height:1.4;border-radius:4px;white-space:nowrap;text-align:center;z-index:10000;pointer-events:none;box-shadow:0 4px 12px #0006}.keyboard-shortcuts-btn[data-tooltip][data-v-9446f9b4]:hover:before{content:"";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2c3e50;z-index:10000;pointer-events:none}.shutdown-analyzer-btn[data-v-9446f9b4]{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.shutdown-analyzer-btn[data-v-9446f9b4]:hover{background-color:#e9ecef;border-color:#adb5bd}.shutdown-analyzer-btn[data-v-9446f9b4]:active{background-color:#dee2e6}.shutdown-analyzer-btn[data-v-9446f9b4]:disabled{cursor:not-allowed;background-color:#f8f9fa}.shutdown-analyzer-btn:disabled span[data-v-9446f9b4],.shutdown-analyzer-btn:disabled svg[data-v-9446f9b4]{opacity:.5}.shutdown-analyzer-btn[data-v-9446f9b4]:disabled:hover{background-color:#f8f9fa;border-color:#ced4da}.shutdown-analyzer-btn[data-v-9446f9b4]:disabled:hover:after,.shutdown-analyzer-btn[data-v-9446f9b4]:disabled:hover:before{display:block;opacity:1!important}.shutdown-analyzer-btn[data-tooltip][data-v-9446f9b4]{position:relative}.shutdown-analyzer-btn[data-tooltip][data-v-9446f9b4]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:#2c3e50;color:#fff;font-size:13px;font-weight:400;line-height:1.4;border-radius:4px;white-space:normal;width:280px;text-align:center;z-index:10000;pointer-events:none;box-shadow:0 4px 12px #0006}.shutdown-analyzer-btn[data-tooltip][data-v-9446f9b4]:hover:before{content:"";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2c3e50;z-index:10000;pointer-events:none}.analyzer-icon[data-v-9446f9b4]{width:16px;height:16px;color:#6c757d}.view-as-container[data-v-9446f9b4]{display:flex;align-items:center;gap:8px}.admin-search-wrapper[data-v-9446f9b4]{position:relative}.admin-search-input[data-v-9446f9b4]{padding:6px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;color:#495057;min-width:300px}.admin-search-input[data-v-9446f9b4]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.admin-search-input[data-v-9446f9b4]::placeholder{color:#6c757d;opacity:.7}.search-results-dropdown[data-v-9446f9b4]{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.search-result-item[data-v-9446f9b4]{padding:8px 12px;cursor:pointer;font-size:14px;color:#495057;border-bottom:1px solid #f1f3f5}.search-result-item[data-v-9446f9b4]:last-child{border-bottom:none}.search-result-item[data-v-9446f9b4]:hover{background-color:#f8f9fa}.search-result-item .facility-tag[data-v-9446f9b4]{color:#6c757d;font-size:13px}.view-as-label[data-v-9446f9b4]{font-size:14px;font-weight:500;color:#495057}.view-as-select[data-v-9446f9b4]{padding:6px 32px 6px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;color:#495057;cursor:pointer;min-width:250px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;appearance:none}.view-as-select[data-v-9446f9b4]:hover{border-color:#adb5bd}.view-as-select[data-v-9446f9b4]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.viewing-as-banner-wrapper[data-v-9446f9b4]{background-color:#fff3cd;border-bottom:1px solid #ffc107}.viewing-as-banner[data-v-9446f9b4]{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;max-width:1400px;margin:0 auto}.viewing-as-text[data-v-9446f9b4]{font-size:14px;color:#856404}.viewing-as-text strong[data-v-9446f9b4]{font-weight:600}.reset-view-btn[data-v-9446f9b4]{padding:4px 12px;background-color:#ffc107;border:none;border-radius:4px;font-size:13px;font-weight:500;color:#212529;cursor:pointer;transition:background-color .2s ease}.reset-view-btn[data-v-9446f9b4]:hover{background-color:#e0a800}.reset-view-btn[data-v-9446f9b4]:active{background-color:#d39e00}@media(max-width:640px){.sub-header-content[data-v-9446f9b4]{gap:8px;padding:8px 16px}.buttons-container[data-v-9446f9b4]{gap:8px}.view-as-label[data-v-9446f9b4]{display:none}.view-as-select[data-v-9446f9b4]{min-width:0;width:180px;font-size:13px;padding:6px 28px 6px 8px}.viewing-as-banner[data-v-9446f9b4]{flex-direction:column;align-items:flex-start;gap:8px}.reset-view-btn[data-v-9446f9b4]{align-self:flex-end}}.analyzer-header-left[data-v-9446f9b4]{display:flex;align-items:center;gap:12px}.analyzer-title[data-v-9446f9b4]{margin:0;font-size:18px;font-weight:600;color:#495057}.exit-analyzer-btn[data-v-9446f9b4]{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto}.exit-analyzer-btn[data-v-9446f9b4]:hover{background-color:#5a6268;transform:translateY(-1px)}.exit-analyzer-btn svg[data-v-9446f9b4]{width:18px;height:18px}.pay-period-tabs-container[data-v-3a2f9f3f]{position:relative;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;width:100%}@media(max-width:768px){.pay-period-tabs-container[data-v-3a2f9f3f]{min-width:996px}}.tabs-scroll-wrapper[data-v-3a2f9f3f]{display:flex;align-items:center;position:relative;width:100%}.scroll-btn[data-v-3a2f9f3f]{flex-shrink:0;width:36px;height:36px;background-color:#fff;border:2px solid #dee2e6;border-radius:50%;color:#495057;cursor:pointer;transition:all .2s;z-index:2;position:sticky;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;padding:0;align-self:center}.scroll-btn svg[data-v-3a2f9f3f]{width:18px;height:18px}.scroll-btn[data-v-3a2f9f3f]:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd;color:#06c;box-shadow:0 4px 12px #0003}.scroll-btn[data-v-3a2f9f3f]:disabled{opacity:.3;cursor:not-allowed;box-shadow:0 2px 4px #0000001a}.scroll-btn.scroll-left[data-v-3a2f9f3f]{left:8px;margin-right:-28px}.scroll-btn.scroll-right[data-v-3a2f9f3f]{right:8px;margin-left:-28px}.pay-period-tabs[data-v-3a2f9f3f]{display:flex;gap:4px;padding:8px 16px 0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0066cc #e9ecef}.pay-period-tabs[data-v-3a2f9f3f]::-webkit-scrollbar{height:8px}.pay-period-tabs[data-v-3a2f9f3f]::-webkit-scrollbar-track{background:#e9ecef;border-radius:4px}.pay-period-tabs[data-v-3a2f9f3f]::-webkit-scrollbar-thumb{background:#06c;border-radius:4px}.pay-period-tabs[data-v-3a2f9f3f]::-webkit-scrollbar-thumb:hover{background:#0052a3}.load-older-btn[data-v-3a2f9f3f]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 16px;margin-right:8px;background:linear-gradient(90deg,#06c,#0052a3);color:#fff;border:2px solid #0052a3;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:13px;font-weight:600;min-width:120px}.load-older-btn[data-v-3a2f9f3f]:hover{background:linear-gradient(90deg,#0052a3,#003d7a);transform:translateY(-2px);box-shadow:0 4px 8px #0066cc4d}.load-older-btn[data-v-3a2f9f3f]:active{transform:translateY(0)}.period-tab[data-v-3a2f9f3f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;background-color:#f8f9fa;border:1px solid #dee2e6;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;flex-shrink:0}@media(max-width:768px){.period-tab[data-v-3a2f9f3f]{flex:1;min-width:0;padding:8px 4px}}.period-tab[data-v-3a2f9f3f]:hover{background-color:#e9ecef;border-color:#adb5bd}.period-tab.active[data-v-3a2f9f3f]{background-color:#fff;border-color:#06c;border-width:2px 2px 0 2px;z-index:1}.period-year[data-v-3a2f9f3f]{font-size:11px;font-weight:500;color:#6c757d}.period-number[data-v-3a2f9f3f]{font-size:18px;font-weight:700;color:#212529}.pdf-indicator[data-v-3a2f9f3f]{position:absolute;top:4px;right:4px;width:12px;height:12px;color:#28a745;stroke:#28a745;animation:fadeIn-3a2f9f3f .3s ease-in}@keyframes fadeIn-3a2f9f3f{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.period-tab.active .period-number[data-v-3a2f9f3f]{color:#06c}.period-tab.active .period-year[data-v-3a2f9f3f]{color:#495057}.period-dates[data-v-3a2f9f3f]{font-size:11px;font-style:italic;color:#6c757d}.period-tab.active .period-dates[data-v-3a2f9f3f]{color:#495057}.loading-indicator[data-v-3a2f9f3f]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:#6c757d;white-space:nowrap;flex-shrink:0}.loading-indicator.loading-right[data-v-3a2f9f3f]{order:999}.loading-spinner[data-v-3a2f9f3f]{display:inline-block;width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid #0066cc;border-radius:50%;animation:spin-3a2f9f3f 1s linear infinite}@keyframes spin-3a2f9f3f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-hint[data-v-3a2f9f3f]{position:absolute;top:50%;right:16px;transform:translateY(-50%);padding:6px 12px;background-color:#0066cce6;color:#fff;font-size:12px;font-weight:500;border-radius:4px;pointer-events:none;animation:pulse-3a2f9f3f 2s ease-in-out infinite}@keyframes pulse-3a2f9f3f{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:640px){.pay-period-tabs[data-v-3a2f9f3f]{padding:8px 12px 0;gap:6px}.period-tab[data-v-3a2f9f3f]{min-width:100px;padding:6px 12px}.period-number[data-v-3a2f9f3f]{font-size:16px}.period-year[data-v-3a2f9f3f],.period-dates[data-v-3a2f9f3f]{font-size:10px}.scroll-hint[data-v-3a2f9f3f]{font-size:11px;padding:4px 8px;right:8px}}@media(min-width:641px)and (max-width:1024px){.period-tab[data-v-3a2f9f3f]{min-width:110px}}.shift-entry-grid[data-v-b7a1fb24]{padding:0 16px 16px;background-color:#fff}.grid-container[data-v-b7a1fb24]{width:100%}.week-row[data-v-b7a1fb24]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:8px 0}.day-card[data-v-b7a1fb24]{border:1px solid #dee2e6;border-radius:4px;background-color:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:200px}.day-card.clickable[data-v-b7a1fb24]{cursor:pointer;transition:all .2s ease}.day-card.clickable[data-v-b7a1fb24]:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc26}.day-header[data-v-b7a1fb24]{background-color:#e9ecef;padding:8px 12px;text-align:center;font-size:13px;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;margin:0}.day-card.rdo[data-v-b7a1fb24]{background-color:#495057}.rdo-message[data-v-b7a1fb24]{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;background-color:#495057;border-radius:4px;padding:12px}.day-card.holiday .day-header[data-v-b7a1fb24]{background:linear-gradient(135deg,#fff9e6,#fff4d6);border-left:3px solid #daa520;border-right:3px solid #daa520;color:#856404;font-weight:600}.day-card.holiday.rdo .day-header[data-v-b7a1fb24]{background:linear-gradient(135deg,#fff9e6,#fff4d6);border-left:3px solid #daa520;border-right:3px solid #daa520;color:#856404}.shift-placeholder[data-v-b7a1fb24]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#adb5bd;font-style:italic;background-color:#f8f9fa;border-radius:4px;padding:8px;margin:0}.day-content[data-v-b7a1fb24]{flex:1;display:flex;flex-direction:column;min-height:80px}.shift-details[data-v-b7a1fb24]{flex:1;padding:6px 12px 4px;display:flex;flex-direction:column;gap:8px}.shift-time[data-v-b7a1fb24]{font-size:16px;font-weight:700;color:#06c;text-align:center;padding:8px;background-color:#e7f3ff;border-radius:4px;border:1px solid #b3d9ff;font-family:Courier New,monospace;margin:0}.shift-time.empty[data-v-b7a1fb24]{color:#6c757d;font-style:italic;font-weight:400}.shift-time.shift-type-regular[data-v-b7a1fb24]{color:#6b7280;background-color:#f3f4f6;border:1px solid #d1d5db}.shift-time.shift-type-tos[data-v-b7a1fb24]{color:#059669;background-color:#d1fae5;border:1px solid #6ee7b7}.shift-time.shift-type-tnw[data-v-b7a1fb24]{color:#06c;background-color:#e7f3ff;border:1px solid #b3d9ff}.shift-time.shift-type-blank[data-v-b7a1fb24]{color:#d97706;background-color:#fef3c7;border:1px solid #fcd34d}.day-card.rdo .shift-time[data-v-b7a1fb24]{color:#374151;background-color:#e5e7eb;border:1px solid #9ca3af}.shift-time-range[data-v-b7a1fb24]{font-size:16px;font-weight:700}.shift-duration-display[data-v-b7a1fb24]{font-size:11px;font-style:italic;font-weight:400;opacity:.7;margin-top:0;line-height:1}.shift-subtype[data-v-b7a1fb24]{font-weight:700;margin-right:4px}.premium-indicators[data-v-b7a1fb24]{padding:8px 12px 12px;background-color:#fff}.premium-indicators-inner[data-v-b7a1fb24]{display:flex;flex-direction:column;gap:2px}.premium-indicators.greyed-out[data-v-b7a1fb24]{opacity:.4;pointer-events:none}.premium-badge[data-v-b7a1fb24]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background-color:#f8f9fa;border-radius:4px;font-size:12px;position:relative;cursor:default}.premium-badge.tos[data-v-b7a1fb24]{background-color:#d1fae5;border:1px solid #6ee7b7}.premium-badge.tos .badge-label[data-v-b7a1fb24]{color:#059669}.premium-badge.tos .badge-value[data-v-b7a1fb24]{color:#047857}.premium-badge.tnw[data-v-b7a1fb24]{background-color:#e7f3ff;border:1px solid #b3d9ff}.premium-badge.tnw .badge-label[data-v-b7a1fb24]{color:#06c}.premium-badge.tnw .badge-value[data-v-b7a1fb24]{color:#0052a3}.badge-label[data-v-b7a1fb24]{font-weight:600;color:#495057}.badge-value[data-v-b7a1fb24]{font-family:Courier New,monospace;font-weight:700;color:#212529;margin-left:auto}.tooltip[data-v-b7a1fb24]{background-color:#212529;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;box-shadow:0 4px 12px #0000004d;pointer-events:none;white-space:nowrap;z-index:1000}.tooltip-content[data-v-b7a1fb24]{display:flex;flex-direction:column;gap:4px}.tooltip-item[data-v-b7a1fb24]{display:flex;gap:8px;align-items:center}.tooltip-item strong[data-v-b7a1fb24]{font-weight:600}@media(max-width:768px){.shift-entry-grid[data-v-b7a1fb24]{padding:0 8px 8px;overflow-x:visible}.weekday-header[data-v-b7a1fb24]{grid-template-columns:repeat(7,minmax(140px,1fr));gap:4px;padding:8px 0}.weekday-cell[data-v-b7a1fb24]{font-size:11px}.week-row[data-v-b7a1fb24]{grid-template-columns:repeat(7,minmax(140px,1fr));gap:4px;padding:4px 0}.day-card[data-v-b7a1fb24]{min-height:150px}.day-header[data-v-b7a1fb24]{padding:6px 4px;font-size:10px}.shift-type-selector[data-v-b7a1fb24]{padding:4px 6px}.shift-type-select[data-v-b7a1fb24]{padding:4px 6px;font-size:11px}.shift-details[data-v-b7a1fb24]{padding:6px;gap:4px}.shift-time[data-v-b7a1fb24]{font-size:11px;padding:4px}.premium-badge[data-v-b7a1fb24]{padding:3px 6px;font-size:10px}.rdo-message[data-v-b7a1fb24]{font-size:14px}}.les-pdf-upload[data-v-8f6a42db]{width:400px;flex-shrink:0}.drop-zone[data-v-8f6a42db]{border:2px dashed #ced4da;border-radius:8px;padding:32px;background-color:#f8f9fa;cursor:pointer;transition:all .3s ease}.drop-zone[data-v-8f6a42db]:hover,.drop-zone.drag-over[data-v-8f6a42db]{border-color:#06c;background-color:#e7f3ff}.file-input[data-v-8f6a42db]{display:none}.drop-zone-content[data-v-8f6a42db]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon[data-v-8f6a42db]{width:48px;height:48px;color:#6c757d}.drop-zone:hover .upload-icon[data-v-8f6a42db],.drop-zone.drag-over .upload-icon[data-v-8f6a42db]{color:#06c}.drop-zone-text[data-v-8f6a42db]{margin:0;text-align:center}.drop-zone-text strong[data-v-8f6a42db]{display:block;font-size:16px;font-weight:600;color:#212529;margin-bottom:4px}.drop-zone-text span[data-v-8f6a42db]{font-size:14px;color:#6c757d}.drop-zone-hint[data-v-8f6a42db]{margin:0;font-size:12px;color:#868e96}.pdf-status[data-v-8f6a42db]{border:1px solid #dee2e6;border-radius:8px;padding:16px;background-color:#fff}.pdf-status-content[data-v-8f6a42db]{display:flex;align-items:center;gap:16px}.pdf-icon[data-v-8f6a42db]{width:40px;height:40px;color:#dc3545;flex-shrink:0}.pdf-info[data-v-8f6a42db]{flex:1}.pdf-title[data-v-8f6a42db]{margin:0 0 4px;font-size:15px;font-weight:600;color:#212529}.pdf-meta[data-v-8f6a42db]{margin:0;font-size:13px;color:#6c757d}.pdf-actions[data-v-8f6a42db]{display:flex;gap:8px}.action-btn[data-v-8f6a42db]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-8f6a42db]{width:16px;height:16px}.view-btn[data-v-8f6a42db]{background-color:#007bff;border-color:#007bff;color:#fff}.view-btn[data-v-8f6a42db]:hover{background-color:#0056b3;border-color:#0056b3}.delete-btn[data-v-8f6a42db]{background-color:#fff;color:#dc3545}.delete-btn[data-v-8f6a42db]:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.error-message[data-v-8f6a42db]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px}.error-icon[data-v-8f6a42db]{width:20px;height:20px;flex-shrink:0}@media(max-width:640px){.les-pdf-upload[data-v-8f6a42db]{width:100%;max-width:100%}.drop-zone[data-v-8f6a42db]{padding:24px 16px}.upload-icon[data-v-8f6a42db]{width:40px;height:40px}.drop-zone-text strong[data-v-8f6a42db]{font-size:15px}.drop-zone-text span[data-v-8f6a42db]{font-size:13px}.pdf-status-content[data-v-8f6a42db]{flex-wrap:wrap}.pdf-actions[data-v-8f6a42db]{width:100%;justify-content:stretch}.action-btn[data-v-8f6a42db]{flex:1}}.report-container[data-v-f736d076]{width:100%;flex:1;min-width:0}.report-card[data-v-f736d076]{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px 24px;box-shadow:0 1px 3px #0000001a;height:100%}.report-header[data-v-f736d076]{display:grid;grid-template-columns:2fr 3fr 5fr 1.3fr;gap:8px;margin-bottom:16px;align-items:center}.header-action-section[data-v-f736d076]{display:flex;justify-content:center;align-items:center}.pdf-section[data-v-f736d076]{display:flex;justify-content:center;align-items:center;gap:8px}.upload-pdf-button[data-v-f736d076]{padding:6px 12px;background-color:#28a745;color:#fff;border:2px solid #28a745;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 1px 3px #28a74533}.upload-pdf-button[data-v-f736d076]:hover{background-color:#218838;border-color:#218838;box-shadow:0 2px 5px #28a7454d}.upload-pdf-button .btn-icon[data-v-f736d076]{width:16px;height:16px}.pdf-status-slim[data-v-f736d076]{display:flex;justify-content:center;align-items:center;width:100%}.pdf-buttons-group[data-v-f736d076]{display:flex;align-items:center;gap:6px}.pdf-action-btn[data-v-f736d076]{padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;background-color:#fff}.pdf-action-btn.view-les-btn[data-v-f736d076]{background-color:#28a745;color:#fff;border:2px solid #28a745;font-size:14px;font-weight:600;padding:6px 12px;box-shadow:0 1px 3px #28a74533}.pdf-action-btn.view-les-btn[data-v-f736d076]:hover{background-color:#218838;border-color:#218838;box-shadow:0 2px 5px #28a7454d}.pdf-action-btn.delete-btn[data-v-f736d076]{color:#dc3545;padding:6px 8px}.pdf-action-btn.delete-btn[data-v-f736d076]:hover{background-color:#fff5f5;border-color:#dc3545}.pdf-action-btn .btn-icon[data-v-f736d076]{width:16px;height:16px}.recalculate-button[data-v-f736d076]{padding:6px 12px;background-color:#4267b2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.recalculate-button[data-v-f736d076]:hover:not(:disabled){background-color:#365899}.recalculate-button[data-v-f736d076]:disabled{opacity:.6;cursor:not-allowed}.staleness-banner[data-v-f736d076]{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#856404;font-size:14px;display:flex;align-items:center;gap:8px}.no-config-banner[data-v-f736d076]{background-color:#d1ecf1;border:1px solid #17a2b8;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#0c5460;font-size:14px;display:flex;align-items:center;gap:8px}.no-config-banner .banner-icon[data-v-f736d076]{font-size:16px}.report-loading[data-v-f736d076]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:#6c757d;font-size:14px;min-height:350px}.loading-spinner[data-v-f736d076]{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:#4267b2;border-radius:50%;animation:spin-f736d076 1s linear infinite}@keyframes spin-f736d076{to{transform:rotate(360deg)}}.report-error[data-v-f736d076]{display:flex;align-items:center;gap:8px;padding:16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px}.error-icon[data-v-f736d076]{font-size:18px}.error-message[data-v-f736d076]{flex:1}.report-empty[data-v-f736d076]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#6c757d;font-size:14px}.report-content[data-v-f736d076]{display:flex;flex-direction:column;gap:16px}.comparison-table[data-v-f736d076]{display:flex;flex-direction:column;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.table-header[data-v-f736d076]{display:grid;grid-template-columns:2fr 3fr 5fr 1.3fr;gap:8px;padding:10px 12px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.header-cell[data-v-f736d076]{text-align:center!important;padding:6px 8px;border-radius:4px}.col-label[data-v-f736d076]{background-color:transparent;color:#495057}.col-shifts[data-v-f736d076]{background-color:#4267b2;color:#fff}.col-les[data-v-f736d076]{background-color:#28a745;color:#fff}.col-diff[data-v-f736d076]{background-color:#6c757d;color:#fff}.table-subheader[data-v-f736d076]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.3fr;gap:8px;padding:8px 12px;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-size:10px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px}.subheader-cell[data-v-f736d076]{text-align:right!important}.subheader-cell.col-label[data-v-f736d076]{text-align:left!important}.table-row[data-v-f736d076]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.3fr;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f3f5;font-size:13px}.table-row[data-v-f736d076]:last-child{border-bottom:none}.table-row[data-v-f736d076]:hover{background-color:#f8f9fa}.cell-label[data-v-f736d076]{text-align:left!important;font-weight:500;color:#495057}.cell-value[data-v-f736d076]{text-align:right!important;font-family:Courier New,monospace;color:#212529;font-weight:500}.cell-value.has-adjusted[data-v-f736d076],.cell-value.total-adj-cell[data-v-f736d076]{color:#d97706;font-weight:600}.blank-value[data-v-f736d076]{color:#adb5bd;font-weight:400}.discrepancy-positive[data-v-f736d076]{color:#28a745;font-weight:700}.discrepancy-negative[data-v-f736d076]{color:#dc3545;font-weight:700}.cell-diff[data-v-f736d076]{text-align:right!important;font-family:Courier New,monospace;font-weight:600}.diff-zero[data-v-f736d076]{color:#6c757d}.diff-positive[data-v-f736d076]{color:#28a745}.diff-negative[data-v-f736d076]{color:#dc3545}.les-only-row[data-v-f736d076]{background-color:#f8f9fa;font-style:italic}.les-only-row[data-v-f736d076]:hover{background-color:#e9ecef}.gross-wo-adj-row[data-v-f736d076]{border-top:2px solid #dee2e6;background-color:#f8f9fa;font-weight:600}.gross-wo-adj-row[data-v-f736d076]:hover{background-color:#e9ecef}.gross-pay-row[data-v-f736d076]{border-top:2px solid #dee2e6;background-color:#f8f9fa;font-weight:600}.gross-pay-row[data-v-f736d076]:hover{background-color:#e9ecef}.gross-pay-label[data-v-f736d076]{font-weight:700;color:#212529}.leave-section-header[data-v-f736d076]{display:grid;grid-template-columns:2fr 3fr 5fr 1.3fr;gap:8px;padding:10px 12px;background-color:#f8f9fa;border-top:2px solid #dee2e6;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.leave-section-header .col-label-leave[data-v-f736d076]{background-color:transparent;color:#495057;padding:6px 8px;border-radius:4px;text-align:center}.leave-section-header .col-calculated-leave[data-v-f736d076]{background-color:#4267b2;text-align:center;padding:6px 8px;border-radius:4px}.leave-section-header .col-les-leave[data-v-f736d076]{background-color:#28a745;text-align:center;padding:6px 8px;border-radius:4px}.leave-section-header .col-spacer[data-v-f736d076]{background-color:transparent}.leave-subheader[data-v-f736d076]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.3fr;gap:8px;padding:8px 12px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:10px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px}.leave-subheader .subheader-cell[data-v-f736d076]{text-align:right!important}.leave-subheader .col-label[data-v-f736d076]{text-align:left}.leave-row[data-v-f736d076]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.3fr;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f3f5;font-size:13px}.leave-row[data-v-f736d076]:last-child{border-bottom:none}.leave-row[data-v-f736d076]:hover{background-color:#f8f9fa}.leave-value[data-v-f736d076]{text-align:right!important;font-family:Courier New,monospace;color:#212529;font-weight:500}.leave-value.has-discrepancy[data-v-f736d076]{color:#dc3545;font-weight:700}.leave-value.has-calculated-only[data-v-f736d076]{color:#28a745;font-weight:700}.category-badge[data-v-f736d076]{display:inline-block;padding:2px 6px;background-color:#e9ecef;border-radius:3px;font-size:10px;font-weight:600;color:#495057}.capped-icon[data-v-f736d076]{font-size:12px;cursor:help}.boundary-tos-info[data-v-f736d076]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background-color:#d1ecf1;border:1px solid #17a2b8;border-radius:4px}.boundary-tos-item[data-v-f736d076]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#0c5460}.boundary-tos-icon[data-v-f736d076]{font-size:16px;flex-shrink:0;margin-top:1px}.boundary-tos-text[data-v-f736d076]{flex:1;line-height:1.4;font-weight:500}.report-warnings[data-v-f736d076]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px}.warning-item[data-v-f736d076]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#856404}.warning-icon[data-v-f736d076]{font-size:16px;flex-shrink:0;margin-top:1px}.warning-text[data-v-f736d076]{flex:1;line-height:1.4}@media(max-width:768px){.report-container[data-v-f736d076]{max-width:100%;width:100%}.report-card[data-v-f736d076]{padding:16px 20px}.table-header[data-v-f736d076]{grid-template-columns:1.5fr 2fr 2fr 1fr;font-size:10px}.table-subheader[data-v-f736d076]{grid-template-columns:1.5fr .5fr .5fr 1fr .5fr .5fr 1fr 1fr;font-size:9px}.table-row[data-v-f736d076]{grid-template-columns:1.5fr .5fr .5fr 1fr .5fr .5fr 1fr 1fr;font-size:10px}.cell-diff[data-v-f736d076]{font-size:10px}.header-cell[data-v-f736d076]{font-size:10px;padding:4px 6px}}.modal-overlay[data-v-635cb55d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.confirm-dialog[data-v-635cb55d]{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:100%;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:modal-enter-635cb55d .2s ease-out}.dialog-icon[data-v-635cb55d]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.dialog-icon svg[data-v-635cb55d]{width:24px;height:24px}.icon-warning[data-v-635cb55d]{background-color:#fef3c7;color:#f59e0b}.icon-danger[data-v-635cb55d]{background-color:#fee2e2;color:#dc2626}.icon-info[data-v-635cb55d]{background-color:#dbeafe;color:#3b82f6}.dialog-title[data-v-635cb55d]{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.dialog-message[data-v-635cb55d]{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 24px}.dialog-actions[data-v-635cb55d]{display:flex;gap:12px;width:100%}.dialog-btn[data-v-635cb55d]{flex:1;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.dialog-btn-cancel[data-v-635cb55d]{background-color:#f3f4f6;color:#374151}.dialog-btn-cancel[data-v-635cb55d]:hover{background-color:#e5e7eb}.dialog-btn-confirm[data-v-635cb55d]{color:#fff}.btn-warning[data-v-635cb55d]{background-color:#f59e0b}.btn-warning[data-v-635cb55d]:hover{background-color:#d97706}.btn-danger[data-v-635cb55d]{background-color:#dc2626}.btn-danger[data-v-635cb55d]:hover{background-color:#b91c1c}.btn-info[data-v-635cb55d]{background-color:#3b82f6}.btn-info[data-v-635cb55d]:hover{background-color:#2563eb}.modal-fade-enter-active[data-v-635cb55d],.modal-fade-leave-active[data-v-635cb55d]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-635cb55d],.modal-fade-leave-to[data-v-635cb55d]{opacity:0}@keyframes modal-enter-635cb55d{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:640px){.confirm-dialog[data-v-635cb55d]{padding:20px}.dialog-title[data-v-635cb55d]{font-size:16px}.dialog-message[data-v-635cb55d]{font-size:13px}.dialog-actions[data-v-635cb55d]{flex-direction:column-reverse}.dialog-btn[data-v-635cb55d]{width:100%}}.modal-overlay[data-v-14ce88b2]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow-y:auto}.modal-container[data-v-14ce88b2]{background-color:#fff;border-radius:8px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000004d}.modal-header[data-v-14ce88b2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background-color:#f8f9fa;border-radius:8px 8px 0 0}.modal-title[data-v-14ce88b2]{margin:0;font-size:18px;font-weight:600;color:#212529}.close-btn[data-v-14ce88b2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .2s ease}.close-btn[data-v-14ce88b2]:hover{background-color:#e9ecef;color:#212529}.close-btn svg[data-v-14ce88b2]{width:20px;height:20px}.modal-body[data-v-14ce88b2]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;background-color:#fff}.modal-footer[data-v-14ce88b2]{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #dee2e6;background-color:#f8f9fa;border-radius:0 0 8px 8px}.shift-time-container[data-v-14ce88b2]{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:start;padding:16px;background-color:#e7f3ff;border-radius:6px;border:1px solid #bfdbfe}@media(max-width:768px){.shift-time-container[data-v-14ce88b2]{grid-template-columns:1fr 1fr;gap:8px}.shift-time-container .form-group[data-v-14ce88b2]:nth-child(1),.shift-time-container .form-group[data-v-14ce88b2]:nth-child(2){grid-column:span 1}.shift-time-container .form-group[data-v-14ce88b2]:nth-child(3),.shift-time-container .form-group[data-v-14ce88b2]:nth-child(4),.shift-time-container .duration-field[data-v-14ce88b2]{grid-column:span 2}}.shift-time-container.shift-type-regular[data-v-14ce88b2]{background-color:#f3f4f6;border-color:#d1d5db}.shift-time-container.shift-type-regular .duration-value[data-v-14ce88b2]{color:#6b7280}.shift-time-container.shift-type-tos[data-v-14ce88b2]{background-color:#d1fae5;border-color:#6ee7b7}.shift-time-container.shift-type-tos .duration-value[data-v-14ce88b2]{color:#059669}.shift-time-container.shift-type-tnw[data-v-14ce88b2]{background-color:#e7f3ff;border-color:#b3d9ff}.shift-time-container.shift-type-tnw .duration-value[data-v-14ce88b2]{color:#06c}.shift-time-container.shift-type-rdo[data-v-14ce88b2]{background-color:#e5e7eb;border-color:#9ca3af}.shift-time-container.shift-type-rdo .duration-value[data-v-14ce88b2]{color:#374151}.shift-time-container[data-v-14ce88b2]{background-color:#fef3c7;border-color:#fcd34d}.shift-time-container .form-group[data-v-14ce88b2]{min-width:0}.shift-time-container .duration-field[data-v-14ce88b2]{min-width:140px}.duration-field .form-input[data-v-14ce88b2]{background-color:#e9ecef;border:none;color:#212529;cursor:default;font-weight:600;text-align:center;letter-spacing:.5px;box-shadow:inset 0 1px 2px #0000001a}.duration-field .form-input[data-v-14ce88b2]:focus{box-shadow:inset 0 1px 2px #0000001a;border:none}.duration-with-save[data-v-14ce88b2]{display:flex;gap:8px;align-items:center}.duration-with-save .form-input[data-v-14ce88b2]{width:85px;flex-shrink:0}.shift-save-btn-container[data-v-14ce88b2]{display:flex;align-items:flex-end;padding-bottom:2px;flex-shrink:0}.save-btn-inline[data-v-14ce88b2]{background-color:#28a745;border:1px solid #28a745;color:#fff;padding:10px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;height:40px;display:flex;align-items:center;justify-content:center}.save-btn-inline[data-v-14ce88b2]:hover{background-color:#218838;border-color:#1e7e34}.save-btn-inline svg[data-v-14ce88b2]{width:20px;height:20px;stroke:#fff}.disabled-section[data-v-14ce88b2],.disabled-field[data-v-14ce88b2]{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.shift-duration[data-v-14ce88b2]{display:flex;flex-direction:column;gap:6px;padding-bottom:2px}.duration-label[data-v-14ce88b2]{font-size:13px;font-weight:600;color:#495057}.duration-value[data-v-14ce88b2]{font-size:14px;font-weight:700;color:#06c;font-family:Courier New,monospace;padding:10px 12px;background-color:#ffffffb3;border:1px solid transparent;border-radius:4px;min-width:80px;text-align:center;line-height:1.5;box-sizing:border-box}.shift-type-select-modal[data-v-14ce88b2]{cursor:pointer;font-family:Courier New,monospace}select option[value=""][data-v-14ce88b2]:disabled{color:#6c757d}.select-input.placeholder-shown[data-v-14ce88b2]{color:#6c757d}.form-group[data-v-14ce88b2]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-14ce88b2]{font-size:13px;font-weight:600;color:#495057}.form-input[data-v-14ce88b2]{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#212529;transition:all .2s ease;font-family:Courier New,monospace}.form-input[data-v-14ce88b2]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.error-text[data-v-14ce88b2]{font-size:12px;color:#dc3545;font-weight:500}.error-inline[data-v-14ce88b2]{color:#dc3545;font-weight:500;font-size:13px}.error-border[data-v-14ce88b2]{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}.error-message-row[data-v-14ce88b2]{grid-column:1 / -1;background-color:#fee;border:1px solid #dc3545;border-radius:4px;padding:10px 12px;margin-top:4px;animation:slideDown-14ce88b2 .2s ease-out}@keyframes slideDown-14ce88b2{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.error-message-content[data-v-14ce88b2]{display:flex;align-items:center;gap:8px;color:#dc3545;font-size:13px;font-weight:500}.error-icon[data-v-14ce88b2]{width:18px;height:18px;flex-shrink:0}.missed-meal-container[data-v-14ce88b2]{margin-top:6px;padding:10px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6;display:flex;align-items:center;gap:8px}.checkbox-input[data-v-14ce88b2]{width:16px;height:16px;cursor:pointer;accent-color:#007bff;margin:0}.checkbox-text[data-v-14ce88b2]{font-size:14px;color:#495057;font-weight:500;margin:0}.premium-grid[data-v-14ce88b2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section[data-v-14ce88b2]{border:1px solid #dee2e6;border-radius:6px;overflow:hidden;background-color:#fff}.section-header[data-v-14ce88b2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f8f9fa;cursor:pointer;transition:all .2s ease}.section-header[data-v-14ce88b2]:hover{background-color:#e9ecef}.section-header-right[data-v-14ce88b2]{display:flex;align-items:center;gap:12px}.section-title[data-v-14ce88b2]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:#212529}.section-icon[data-v-14ce88b2]{width:16px;height:16px;color:#6c757d;transition:transform .2s ease}.section-icon.rotated[data-v-14ce88b2]{transform:rotate(90deg)}.section-total[data-v-14ce88b2]{font-size:13px;font-weight:600;color:#6c757d;font-family:Courier New,monospace}.section-content[data-v-14ce88b2]{padding:16px;display:flex;flex-direction:column;gap:12px;background-color:#fff}.boundary-warning[data-v-14ce88b2]{display:flex;gap:10px;padding:12px;margin-top:8px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;color:#856404;line-height:1.5}.boundary-warning .warning-icon[data-v-14ce88b2]{width:20px;height:20px;flex-shrink:0;stroke:#856404;margin-top:2px}.boundary-warning span[data-v-14ce88b2]{flex:1}.add-circle-btn[data-v-14ce88b2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:#007bff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-circle-btn[data-v-14ce88b2]:hover{background-color:#0056b3;transform:scale(1.05)}.add-circle-btn svg[data-v-14ce88b2]{width:16px;height:16px;color:#fff;stroke:#fff}.time-row[data-v-14ce88b2]{display:flex;gap:8px;align-items:center}.duration-input[data-v-14ce88b2]{width:60px;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;color:#212529;font-family:Courier New,monospace;transition:all .2s ease;text-align:center}.notes-input[data-v-14ce88b2]{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#212529;transition:all .2s ease}.duration-input[data-v-14ce88b2]:focus,.notes-input[data-v-14ce88b2]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.row-actions[data-v-14ce88b2]{display:flex;gap:4px}.icon-btn[data-v-14ce88b2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid #ced4da;border-radius:4px;cursor:pointer;transition:all .2s ease}.icon-btn svg[data-v-14ce88b2]{width:16px;height:16px}.save-btn[data-v-14ce88b2]{color:#28a745}.save-btn[data-v-14ce88b2]:hover:not(:disabled){background-color:#28a745;color:#fff}.save-btn[data-v-14ce88b2]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-14ce88b2]{animation:spin-14ce88b2 1s linear infinite}@keyframes spin-14ce88b2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-btn[data-v-14ce88b2]{color:#dc3545}.delete-btn[data-v-14ce88b2]:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.time-entry-row[data-v-14ce88b2]{display:flex;flex-direction:row;align-items:center;gap:4px;padding:10px 12px;background-color:#f8f9fa;border-radius:4px}.time-entry-row[data-v-14ce88b2]:last-child{margin-bottom:0}.time-input[data-v-14ce88b2]{width:50px;padding:6px 4px;border:1px solid #ced4da;border-radius:4px;font-size:13px;text-align:center;font-family:Courier New,monospace;background-color:#fff;color:#212529;transition:all .2s ease}.time-separator[data-v-14ce88b2]{font-weight:600;color:#6c757d;margin:0}.select-input[data-v-14ce88b2]{flex:1;min-width:120px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;color:#495057;cursor:pointer;transition:all .2s ease}.select-input option[data-v-14ce88b2]{background-color:#fff;color:#212529}.select-input optgroup[data-v-14ce88b2]{background-color:#f8f9fa;color:#6c757d;font-weight:600}.select-input[data-v-14ce88b2]:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.select-input[data-v-14ce88b2]:focus,.time-input[data-v-14ce88b2]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.section-codes-hint[data-v-14ce88b2]{font-size:10px;color:#9ca3af;margin-top:6px;padding-left:2px}.footer-btn[data-v-14ce88b2]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-14ce88b2]{background-color:#6c757d;color:#fff}.cancel-btn[data-v-14ce88b2]:hover{background-color:#5a6268}.mode-toggle-group[data-v-14ce88b2]{display:inline-flex;background-color:#e9ecef;border-radius:6px;padding:3px;gap:2px}.mode-toggle-option[data-v-14ce88b2]{padding:5px 14px;border:none;font-size:12px;font-weight:500;cursor:pointer;background-color:transparent;color:#6c757d;transition:all .15s ease;border-radius:4px}.mode-toggle-option[data-v-14ce88b2]:hover:not(.active){color:#495057}.mode-toggle-option.active[data-v-14ce88b2]{background-color:#fff;color:#212529;box-shadow:0 1px 2px #0000001a}.save-btn[data-v-14ce88b2]{background-color:#28a745;color:#fff;display:flex;align-items:center;gap:8px}.save-btn[data-v-14ce88b2]:hover:not(:disabled){background-color:#218838}.save-btn[data-v-14ce88b2]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-14ce88b2]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-14ce88b2 .8s linear infinite}@keyframes spin-14ce88b2{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-overlay[data-v-14ce88b2]{padding:0}.modal-container[data-v-14ce88b2]{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal-header[data-v-14ce88b2],.modal-footer[data-v-14ce88b2],.modal-body[data-v-14ce88b2]{padding:16px}.premium-grid[data-v-14ce88b2],.shift-time-container[data-v-14ce88b2]{grid-template-columns:1fr}.shift-duration[data-v-14ce88b2]{padding-top:0;flex-direction:column;gap:6px}.time-row[data-v-14ce88b2]{flex-wrap:nowrap}.duration-input[data-v-14ce88b2]{width:60px;flex-shrink:0}.notes-input[data-v-14ce88b2]{flex:1;min-width:0}.time-entry-row[data-v-14ce88b2]{flex-wrap:nowrap;gap:6px}.time-input[data-v-14ce88b2]{width:50px;flex-shrink:0}.select-input[data-v-14ce88b2]{flex:1;min-width:80px}.icon-btn[data-v-14ce88b2]{flex-shrink:0}.save-btn-inline[data-v-14ce88b2]{display:none}}.disabled-message[data-v-14ce88b2]{grid-column:1 / -1;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:14px;text-align:center;margin-bottom:8px}.modal-overlay[data-v-62ae482b]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow-y:auto}.modal-container[data-v-62ae482b]{background-color:#fff;border-radius:8px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-62ae482b]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:8px 8px 0 0}.modal-title[data-v-62ae482b]{margin:0;font-size:18px;font-weight:600;color:#212529}.close-btn[data-v-62ae482b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .2s ease}.close-btn[data-v-62ae482b]:hover{background-color:#e9ecef;color:#212529}.close-btn svg[data-v-62ae482b]{width:20px;height:20px}.modal-body[data-v-62ae482b]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.data-source-banner[data-v-62ae482b]{display:flex;gap:12px;padding:12px;border-radius:6px;border:1px solid}.data-source-banner.manual[data-v-62ae482b]{background-color:#e7f3ff;border-color:#b3d9ff}.data-source-banner.les[data-v-62ae482b]{background-color:#fff3cd;border-color:#ffc107}.banner-icon[data-v-62ae482b]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.data-source-banner.manual .banner-icon[data-v-62ae482b]{color:#004085}.data-source-banner.les .banner-icon[data-v-62ae482b]{color:#856404}.banner-text[data-v-62ae482b]{display:flex;flex-direction:column;gap:4px}.banner-text strong[data-v-62ae482b]{font-size:14px;font-weight:600}.data-source-banner.manual .banner-text strong[data-v-62ae482b]{color:#004085}.data-source-banner.les .banner-text strong[data-v-62ae482b]{color:#856404}.banner-text span[data-v-62ae482b]{font-size:13px}.data-source-banner.manual .banner-text span[data-v-62ae482b]{color:#004085}.data-source-banner.les .banner-text span[data-v-62ae482b]{color:#856404}.form-grid[data-v-62ae482b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-62ae482b]{display:flex;flex-direction:column;gap:6px}.form-group.span-2[data-v-62ae482b]{grid-column:span 2}.form-label[data-v-62ae482b]{font-size:14px;font-weight:600;color:#495057}.checkbox-label[data-v-62ae482b]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0}.form-checkbox[data-v-62ae482b]{width:18px;height:18px;cursor:pointer;accent-color:#28a745}.checkbox-text[data-v-62ae482b]{font-size:14px;color:#212529;-webkit-user-select:none;user-select:none}.checkbox-text strong[data-v-62ae482b]{font-weight:600}.form-input[data-v-62ae482b]{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#212529;transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-v-62ae482b]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;background-color:#fff}.input-with-prefix[data-v-62ae482b],.input-with-suffix[data-v-62ae482b]{position:relative;display:flex;align-items:center}.input-prefix[data-v-62ae482b]{position:absolute;left:12px;font-size:14px;font-weight:500;color:#6c757d;pointer-events:none}.form-input.with-prefix[data-v-62ae482b]{padding-left:24px}.input-suffix[data-v-62ae482b]{position:absolute;right:12px;font-size:14px;font-weight:500;color:#6c757d;pointer-events:none}.form-input.with-suffix[data-v-62ae482b]{padding-right:32px}.input-with-inline-suffix[data-v-62ae482b]{display:flex;align-items:center;gap:8px}.inline-suffix[data-v-62ae482b]{font-size:14px;font-weight:500;color:#6c757d}.error-text[data-v-62ae482b]{font-size:12px;color:#dc3545}.help-text[data-v-62ae482b]{font-size:12px;color:#6c757d;font-style:italic}.facility-info-banner[data-v-62ae482b]{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:6px;border:1px solid;font-size:14px}.facility-info-banner.loading[data-v-62ae482b]{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.facility-info-banner.error[data-v-62ae482b]{background-color:#fee2e2;border-color:#dc2626;color:#991b1b}.facility-info-banner.warning[data-v-62ae482b]{background-color:#fff3cd;border-color:#ffc107;color:#856404}.facility-info-banner.success[data-v-62ae482b]{background-color:#d1e7dd;border-color:#198754;color:#0f5132}.facility-info-banner .banner-icon[data-v-62ae482b]{width:22px;height:22px;flex-shrink:0;margin-top:1px}.facility-info-banner .banner-content[data-v-62ae482b]{flex:1;display:flex;flex-direction:column;gap:6px}.facility-info-banner .banner-content strong[data-v-62ae482b]{font-weight:600;font-size:15px}.facility-info-banner .banner-content span[data-v-62ae482b]{font-size:13px}.facility-row[data-v-62ae482b]{display:flex;align-items:center;gap:8px}.facility-row strong[data-v-62ae482b]{font-weight:600;min-width:120px}.facility-value[data-v-62ae482b]{font-weight:700;font-size:16px;letter-spacing:.3px}.facility-note[data-v-62ae482b]{font-style:italic;opacity:.9}.loading-spinner-small[data-v-62ae482b]{width:20px;height:20px;border:3px solid #e9ecef;border-top-color:#6c757d;border-radius:50%;animation:spin-62ae482b .8s linear infinite}.info-box[data-v-62ae482b]{display:flex;gap:12px;padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.info-icon[data-v-62ae482b]{width:20px;height:20px;color:#6c757d;flex-shrink:0;margin-top:2px}.info-text[data-v-62ae482b]{font-size:13px;color:#495057;line-height:1.5}.info-text strong[data-v-62ae482b]{display:block;margin-bottom:4px}.modal-footer[data-v-62ae482b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #dee2e6;background-color:#f8f9fa;border-radius:0 0 8px 8px}.footer-btn[data-v-62ae482b]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-62ae482b]{background-color:#6c757d;color:#fff}.cancel-btn[data-v-62ae482b]:hover{background-color:#5a6268}.save-btn[data-v-62ae482b]{background-color:#28a745;color:#fff;display:flex;align-items:center;gap:8px}.save-btn[data-v-62ae482b]:hover:not(:disabled){background-color:#218838}.save-btn[data-v-62ae482b]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-62ae482b]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-62ae482b .8s linear infinite}@keyframes spin-62ae482b{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-overlay[data-v-62ae482b]{padding:0}.modal-container[data-v-62ae482b]{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal-header[data-v-62ae482b],.modal-footer[data-v-62ae482b]{padding:12px 16px}.modal-body[data-v-62ae482b]{padding:16px}.form-grid[data-v-62ae482b]{grid-template-columns:1fr}.form-group.span-2[data-v-62ae482b]{grid-column:span 1}}.modal-overlay[data-v-552644f3]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow-y:auto}.modal-container[data-v-552644f3]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:450px;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-552644f3]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:8px 8px 0 0}.modal-title[data-v-552644f3]{margin:0;font-size:18px;font-weight:600;color:#212529}.close-btn[data-v-552644f3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .2s ease}.close-btn[data-v-552644f3]:hover{background-color:#e9ecef;color:#212529}.close-btn svg[data-v-552644f3]{width:20px;height:20px}.modal-body[data-v-552644f3]{flex:1;overflow-y:auto;padding:20px 24px}.modal-description[data-v-552644f3]{margin:0 0 16px;font-size:14px;color:#495057;line-height:1.5}.shutdown-selector[data-v-552644f3]{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.selector-column[data-v-552644f3]{display:flex;flex-direction:column;gap:8px}.selector-label[data-v-552644f3]{font-weight:600;font-size:13px;color:#495057}.selector-column select[data-v-552644f3]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#212529;cursor:pointer}.selector-column select option[data-v-552644f3]{color:#212529;background-color:#fff}.selector-column select[data-v-552644f3]:disabled{background-color:#e9ecef;cursor:not-allowed}.loading-container[data-v-552644f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner[data-v-552644f3]{width:48px;height:48px;border:4px solid #e9ecef;border-top-color:#06c;border-radius:50%;animation:spin-552644f3 1s linear infinite}@keyframes spin-552644f3{to{transform:rotate(360deg)}}.loading-container p[data-v-552644f3]{font-size:16px;color:#6c757d;margin:0}.error-container[data-v-552644f3]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:16px}.error-icon[data-v-552644f3]{width:64px;height:64px;color:#dc3545}.error-message[data-v-552644f3]{font-size:16px;color:#dc3545;text-align:center;margin:0}.empty-state[data-v-552644f3]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:16px}.empty-icon[data-v-552644f3]{width:80px;height:80px;color:#6c757d;opacity:.5}.empty-state p[data-v-552644f3]{font-size:16px;color:#6c757d;text-align:center;margin:0}.info-container[data-v-552644f3]{padding:20px 0}.info-card[data-v-552644f3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;padding:24px}.info-card h3[data-v-552644f3]{margin:0 0 20px;font-size:20px;font-weight:600}.info-details[data-v-552644f3]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-552644f3]{display:flex;gap:12px;font-size:14px}.info-label[data-v-552644f3]{font-weight:600;opacity:.9;min-width:180px}.info-value[data-v-552644f3]{opacity:.95}.info-periods[data-v-552644f3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}.period-badge[data-v-552644f3]{padding:4px 12px;background-color:#fff3;border-radius:12px;font-size:12px;font-weight:600}.analysis-results[data-v-552644f3]{display:flex;flex-direction:column;gap:24px}.overall-status[data-v-552644f3]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;margin-bottom:8px}.overall-status.valid[data-v-552644f3]{background-color:#d4edda;border:2px solid #c3e6cb}.overall-status.invalid[data-v-552644f3]{background-color:#f8d7da;border:2px solid #f5c6cb}.overall-status .status-icon[data-v-552644f3]{width:40px;height:40px;flex-shrink:0}.overall-status.valid .status-icon[data-v-552644f3]{color:#155724}.overall-status.invalid .status-icon[data-v-552644f3]{color:#721c24}.status-content[data-v-552644f3]{flex:1}.status-content h3[data-v-552644f3]{margin:0 0 8px;font-size:18px;font-weight:600}.overall-status.valid .status-content h3[data-v-552644f3]{color:#155724}.overall-status.invalid .status-content h3[data-v-552644f3]{color:#721c24}.status-content p[data-v-552644f3]{margin:0 0 8px;font-size:14px}.overall-status.valid .status-content p[data-v-552644f3]{color:#155724}.overall-status.invalid .status-content p[data-v-552644f3]{color:#721c24}.status-details[data-v-552644f3]{display:flex;gap:16px;font-size:12px;color:#6c757d}.upload-btn[data-v-552644f3]{margin-top:12px;padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.upload-btn[data-v-552644f3]:hover{background-color:#0056b3}.modal-footer[data-v-552644f3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #dee2e6;background-color:#f8f9fa;border-radius:0 0 8px 8px}.footer-btn[data-v-552644f3]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-552644f3]{background-color:#6c757d;color:#fff}.cancel-btn[data-v-552644f3]:hover{background-color:#5a6268}.footer-btn.analyze-btn[data-v-552644f3]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.footer-btn.analyze-btn[data-v-552644f3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.footer-btn.analyze-btn svg[data-v-552644f3]{width:16px;height:16px}@media(max-width:768px){.modal-overlay[data-v-552644f3]{padding:0}.modal-container[data-v-552644f3]{width:100%;max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-552644f3],.modal-footer[data-v-552644f3]{padding:12px 16px}.modal-body[data-v-552644f3]{padding:16px}.shutdown-selector[data-v-552644f3]{flex-direction:column;align-items:stretch}.shutdown-selector select[data-v-552644f3]{width:100%}}.les-detail-view[data-v-2ce187b5]{font-family:Consolas,Monaco,Courier New,monospace;background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;min-height:500px;line-height:1.3}.empty-state[data-v-2ce187b5]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem 1rem}.welcome-card[data-v-2ce187b5]{max-width:600px;width:100%}.welcome-title[data-v-2ce187b5]{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .75rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.welcome-intro[data-v-2ce187b5]{font-size:1rem;color:#4b5563;margin:0 0 1.5rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.instructions-list[data-v-2ce187b5]{list-style:none;padding:0;margin:0 0 1.5rem;counter-reset:step}.instructions-list li[data-v-2ce187b5]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:.75rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.instructions-list li[data-v-2ce187b5]:hover{background-color:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.step-number[data-v-2ce187b5]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:#4267b2;color:#fff;border-radius:50%;font-weight:700;font-size:.875rem}.step-content[data-v-2ce187b5]{flex:1;font-size:.9375rem;color:#1f2937;line-height:1.6;padding-top:.25rem}.external-link[data-v-2ce187b5]{color:#4267b2;text-decoration:underline;font-weight:600;transition:color .2s ease}.external-link[data-v-2ce187b5]:hover{color:#2c4a8f}.les-content[data-v-2ce187b5]{max-width:100%;overflow-x:hidden}.les-header[data-v-2ce187b5]{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #1f2937}.pay-period-title[data-v-2ce187b5]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;letter-spacing:.025em}.les-subtitle[data-v-2ce187b5]{font-size:.875rem;color:#4b5563;margin:0;font-weight:400}.info-grid[data-v-2ce187b5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.employee-info[data-v-2ce187b5]{background-color:#f9fafb;padding:.75rem 1rem;border-radius:.25rem;border:1px solid #e5e7eb}.info-row[data-v-2ce187b5]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.875rem}.info-row[data-v-2ce187b5]:last-child{margin-bottom:0}.info-label[data-v-2ce187b5]{font-weight:600;color:#374151;text-align:right;white-space:nowrap}.info-value[data-v-2ce187b5]{color:#1f2937;text-align:left;flex:1}.les-section[data-v-2ce187b5]{margin-bottom:2rem}.section-header[data-v-2ce187b5]{background-color:#bfdbfe;color:#1e3a8a;font-weight:700;font-size:.875rem;padding:.4rem .75rem;margin-bottom:0;border:1px solid #93c5fd;letter-spacing:.05em}.table-wrapper[data-v-2ce187b5]{overflow-x:auto;border:1px solid #d1d5db;border-top:none}.les-table[data-v-2ce187b5]{width:100%;border-collapse:collapse;font-size:.8rem;background-color:#fff}.les-table th[data-v-2ce187b5]{background-color:#f3f4f6;color:#1f2937;font-weight:600;padding:.4rem .5rem;text-align:left;border-bottom:2px solid #d1d5db;font-size:.75rem;letter-spacing:.025em}.les-table td[data-v-2ce187b5]{padding:.35rem .5rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.les-table tbody tr[data-v-2ce187b5]:hover{background-color:#f9fafb}.les-table tbody tr:last-child td[data-v-2ce187b5]{border-bottom:none}.col-type[data-v-2ce187b5]{text-align:left;min-width:150px;max-width:250px;width:auto}.col-numeric[data-v-2ce187b5]{text-align:right;min-width:70px;width:auto;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.25rem!important;padding-right:.5rem!important}.col-misc[data-v-2ce187b5]{text-align:center;min-width:50px;width:auto;white-space:nowrap}th.col-numeric[data-v-2ce187b5]{text-align:right}th.col-misc[data-v-2ce187b5]{text-align:center}.col-leave[data-v-2ce187b5]{min-width:60px!important;font-size:.75rem}.leave-table th.col-leave[data-v-2ce187b5]{font-size:.7rem;padding-left:.2rem!important;padding-right:.3rem!important}.leave-table td.col-leave[data-v-2ce187b5]{padding-left:.2rem!important;padding-right:.3rem!important}.leave-table .col-type[data-v-2ce187b5]{min-width:100px}.tsp-info[data-v-2ce187b5]{background-color:#f9fafb;padding:.75rem 1rem;border:1px solid #d1d5db;border-top:none;display:flex;gap:2rem}.tsp-row[data-v-2ce187b5]{display:flex;gap:.5rem;font-size:.8rem}.tsp-label[data-v-2ce187b5]{font-weight:600;color:#374151}.tsp-value[data-v-2ce187b5]{color:#1f2937}.info-section-title[data-v-2ce187b5]{font-size:.875rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #d1d5db}.info-subsection-title[data-v-2ce187b5]{font-size:.8rem;font-weight:600;color:#4b5563;margin-top:.75rem;margin-bottom:.375rem}.leave-metadata[data-v-2ce187b5]{background-color:#f9fafb;padding:.75rem 1rem;margin-bottom:0;border:1px solid #d1d5db;border-bottom:none;font-size:.8rem}.metadata-row[data-v-2ce187b5]{display:flex;justify-content:space-between;padding:.25rem 0;gap:1rem}.metadata-label[data-v-2ce187b5]{font-weight:600;color:#374151}.metadata-value[data-v-2ce187b5]{color:#1f2937;font-variant-numeric:tabular-nums}.metadata-label.use-or-lose[data-v-2ce187b5],.metadata-value.use-or-lose[data-v-2ce187b5]{color:#dc2626;font-weight:700}.remarks-content[data-v-2ce187b5]{background-color:#fffbeb;padding:1rem;border:1px solid #fde68a;border-top:none}.remark-message[data-v-2ce187b5]{margin:.375rem 0;font-size:.8rem;color:#78350f;line-height:1.4}.remark-message[data-v-2ce187b5]:first-child{margin-top:0}.remark-message[data-v-2ce187b5]:last-child{margin-bottom:0}.no-data[data-v-2ce187b5]{text-align:center;color:#9ca3af;font-style:italic;padding:1.5rem!important}.les-table tfoot[data-v-2ce187b5]{border-top:2px solid #1f2937}.total-row[data-v-2ce187b5]{font-weight:700;background-color:#f9fafb}.total-label[data-v-2ce187b5]{text-align:right;padding-right:1rem!important;color:#1f2937}.total-value[data-v-2ce187b5]{background-color:#fef3c7;font-weight:700}.pay-summary-grid[data-v-2ce187b5]{padding:1rem;background-color:#f9fafb;border:1px solid #d1d5db;border-top:none}.summary-row[data-v-2ce187b5]{display:flex;justify-content:space-between;padding:.4rem .5rem;font-size:.875rem}.summary-row.net-pay[data-v-2ce187b5]{border-top:2px solid #1f2937;margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:.95rem}.summary-label[data-v-2ce187b5]{color:#374151}.summary-value[data-v-2ce187b5]{color:#1f2937;font-variant-numeric:tabular-nums}.net-pay .summary-value[data-v-2ce187b5]{background-color:#fef3c7;padding:.25rem .75rem;border-radius:.25rem}@media(max-width:1023px){.les-detail-view[data-v-2ce187b5]{padding:1.25rem}.info-grid[data-v-2ce187b5]{grid-template-columns:1fr;gap:1rem}.les-table[data-v-2ce187b5]{font-size:.75rem}.les-table th[data-v-2ce187b5]{font-size:.7rem;padding:.35rem .45rem}.les-table td[data-v-2ce187b5]{padding:.3rem .45rem}.col-type[data-v-2ce187b5]{min-width:180px}.col-numeric[data-v-2ce187b5]{min-width:80px}}@media(max-width:767px){.les-detail-view[data-v-2ce187b5]{padding:1rem;min-height:100%;height:100%;overflow-y:auto;border-radius:0;box-shadow:none}.empty-state[data-v-2ce187b5]{padding:1.5rem 1rem;min-height:100%}.welcome-card[data-v-2ce187b5]{max-width:100%}.welcome-title[data-v-2ce187b5]{font-size:1.5rem}.welcome-intro[data-v-2ce187b5]{font-size:.9375rem;margin-bottom:1.25rem}.instructions-list li[data-v-2ce187b5]{padding:.875rem;gap:.875rem;margin-bottom:.625rem}.step-number[data-v-2ce187b5]{width:1.75rem;height:1.75rem;font-size:.8125rem}.step-content[data-v-2ce187b5]{font-size:.875rem}.les-header[data-v-2ce187b5]{margin-bottom:1.25rem;padding-bottom:.875rem}.pay-period-title[data-v-2ce187b5]{font-size:1.375rem}.les-subtitle[data-v-2ce187b5]{font-size:.8125rem}.info-grid[data-v-2ce187b5]{grid-template-columns:1fr;gap:1rem}.employee-info[data-v-2ce187b5]{padding:.75rem}.info-row[data-v-2ce187b5]{flex-direction:column;gap:.125rem;margin-bottom:.5rem;font-size:.8125rem}.info-row[data-v-2ce187b5]:last-child{margin-bottom:0}.info-label[data-v-2ce187b5]{text-align:left;font-size:.75rem;color:#6b7280}.info-value[data-v-2ce187b5]{font-size:.875rem}.les-section[data-v-2ce187b5]{margin-bottom:1.5rem}.section-header[data-v-2ce187b5]{font-size:.8125rem;padding:.375rem .625rem}.table-wrapper[data-v-2ce187b5]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 .25rem .25rem}.les-table[data-v-2ce187b5]{font-size:.7rem;min-width:600px}.les-table th[data-v-2ce187b5]{font-size:.6875rem;padding:.35rem .375rem;white-space:nowrap}.les-table td[data-v-2ce187b5]{padding:.3rem .375rem}.col-type[data-v-2ce187b5]{min-width:140px;position:sticky;left:0;background-color:#fff;z-index:1}.les-table thead th.col-type[data-v-2ce187b5]{background-color:#f3f4f6;z-index:2}.les-table tbody tr:hover .col-type[data-v-2ce187b5]{background-color:#f9fafb}.col-numeric[data-v-2ce187b5]{min-width:55px}.col-misc[data-v-2ce187b5]{min-width:50px}.total-label[data-v-2ce187b5]{position:sticky;left:0;background-color:#f9fafb;z-index:1}.pay-summary-grid[data-v-2ce187b5]{padding:.75rem}.summary-row[data-v-2ce187b5]{font-size:.8125rem;padding:.375rem .5rem}.summary-row.net-pay[data-v-2ce187b5]{font-size:.875rem;padding-top:.625rem}.net-pay .summary-value[data-v-2ce187b5]{padding:.25rem .625rem}}@media(max-width:375px){.les-detail-view[data-v-2ce187b5]{padding:.75rem}.pay-period-title[data-v-2ce187b5]{font-size:1.25rem}.les-subtitle[data-v-2ce187b5]{font-size:.75rem}.employee-info[data-v-2ce187b5]{padding:.625rem}.info-row[data-v-2ce187b5]{font-size:.75rem}.info-label[data-v-2ce187b5]{font-size:.6875rem}.info-value[data-v-2ce187b5]{font-size:.8125rem}.section-header[data-v-2ce187b5]{font-size:.75rem;padding:.35rem .5rem}.les-table[data-v-2ce187b5]{font-size:.65rem;min-width:550px}.les-table th[data-v-2ce187b5]{font-size:.625rem;padding:.3rem}.les-table td[data-v-2ce187b5]{padding:.275rem .3rem}.col-type[data-v-2ce187b5]{min-width:120px}.col-numeric[data-v-2ce187b5]{min-width:50px}.col-misc[data-v-2ce187b5]{min-width:45px}.pay-summary-grid[data-v-2ce187b5]{padding:.625rem}.summary-row[data-v-2ce187b5]{font-size:.75rem;padding:.3rem .4rem}.summary-row.net-pay[data-v-2ce187b5]{font-size:.8125rem}.net-pay .summary-value[data-v-2ce187b5]{padding:.2rem .5rem}}.modal-overlay[data-v-7889c90b]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow-y:auto}.modal-container[data-v-7889c90b]{background-color:#fff;border-radius:8px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-7889c90b]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:8px 8px 0 0}.modal-title[data-v-7889c90b]{margin:0;font-size:20px;font-weight:600;color:#212529}.close-btn[data-v-7889c90b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .2s ease}.close-btn[data-v-7889c90b]:hover{background-color:#e9ecef;color:#212529}.close-btn svg[data-v-7889c90b]{width:20px;height:20px}.modal-body[data-v-7889c90b]{flex:1;overflow-y:auto;padding:24px}@media(max-width:640px){.modal-overlay[data-v-7889c90b]{padding:0}.modal-container[data-v-7889c90b]{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal-header[data-v-7889c90b]{padding:12px 16px;border-radius:0}.modal-title[data-v-7889c90b]{font-size:18px}.modal-body[data-v-7889c90b]{padding:16px}}.toast-container[data-v-f89d493c]{position:fixed;top:80px;right:20px;z-index:9999;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center}.toast-content[data-v-f89d493c]{display:flex;align-items:center;gap:12px;width:100%}.toast-icon[data-v-f89d493c]{width:24px;height:24px;flex-shrink:0}.toast-message[data-v-f89d493c]{font-size:14px;font-weight:500;line-height:1.4;flex:1}.toast-success[data-v-f89d493c]{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.toast-success .toast-icon[data-v-f89d493c]{color:#28a745;stroke:#28a745}.toast-error[data-v-f89d493c]{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.toast-error .toast-icon[data-v-f89d493c]{color:#dc3545;stroke:#dc3545}.toast-info[data-v-f89d493c]{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.toast-info .toast-icon[data-v-f89d493c]{color:#17a2b8;stroke:#17a2b8}.toast-fade-enter-active[data-v-f89d493c],.toast-fade-leave-active[data-v-f89d493c]{transition:all .3s ease}.toast-fade-enter-from[data-v-f89d493c],.toast-fade-leave-to[data-v-f89d493c]{opacity:0;transform:translate(100px)}@media(max-width:640px){.toast-container[data-v-f89d493c]{top:70px;right:10px;left:10px;min-width:auto;max-width:none}}.modal-overlay[data-v-527eb3f5]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-527eb3f5]{background:#fff;border-radius:8px;width:90%;max-width:650px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.modal-header[data-v-527eb3f5]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-title[data-v-527eb3f5]{font-size:1.5rem;font-weight:600;color:#212529;margin:0}.close-btn[data-v-527eb3f5]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-527eb3f5]:hover{background-color:#f8f9fa;color:#212529}.modal-body[data-v-527eb3f5]{overflow-y:auto;padding:1.25rem;flex:1}.shortcuts-grid[data-v-527eb3f5]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.shortcuts-section[data-v-527eb3f5]{min-width:0}.section-title[data-v-527eb3f5]{font-size:.9375rem;font-weight:600;color:#495057;margin:0 0 .75rem;padding-bottom:.375rem;border-bottom:2px solid #e9ecef}.shortcuts-list[data-v-527eb3f5]{display:flex;flex-direction:column;gap:.5rem}.shortcut-item[data-v-527eb3f5]{display:flex;align-items:center;gap:.625rem;padding:.25rem;border-radius:3px;transition:background-color .2s}.shortcut-item[data-v-527eb3f5]:hover{background-color:#f8f9fa}.key[data-v-527eb3f5]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid #ced4da;border-radius:3px;box-shadow:0 1px #dee2e6,0 1px 2px #0000001a;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;color:#212529;text-align:center;white-space:nowrap;line-height:1.2}.key-small[data-v-527eb3f5]{font-size:.625rem;min-width:auto}.description[data-v-527eb3f5]{flex:1;font-size:.8125rem;color:#495057}.modal-footer[data-v-527eb3f5]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.btn-close[data-v-527eb3f5]{padding:.5rem 1.25rem;background-color:#4267b2;color:#fff;border:none;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-close[data-v-527eb3f5]:hover{background-color:#355a9a}.btn-close[data-v-527eb3f5]:active{background-color:#2e4d85}@media(max-width:640px){.modal-container[data-v-527eb3f5]{width:95%;max-height:90vh}.modal-header[data-v-527eb3f5]{padding:1rem}.modal-title[data-v-527eb3f5]{font-size:1.25rem}.modal-body[data-v-527eb3f5]{padding:1rem}.shortcuts-grid[data-v-527eb3f5]{grid-template-columns:1fr;gap:1.25rem}.section-title[data-v-527eb3f5]{font-size:.875rem}}.modal-overlay[data-v-df8c4430]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-df8c4430]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.modal-header[data-v-df8c4430]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-title[data-v-df8c4430]{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.close-btn[data-v-df8c4430]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-df8c4430]:hover{background-color:#f8f9fa;color:#212529}.close-btn[data-v-df8c4430]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-df8c4430]{overflow-y:auto;padding:1rem 1.5rem;flex:1}.no-files[data-v-df8c4430]{text-align:center;color:#6c757d;padding:2rem}.file-item[data-v-df8c4430]{padding:1rem;border-radius:6px;background-color:#f8f9fa;margin-bottom:.75rem}.file-item[data-v-df8c4430]:last-child{margin-bottom:0}.file-info[data-v-df8c4430]{display:flex;gap:1rem;align-items:flex-start}.file-icon[data-v-df8c4430]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon svg[data-v-df8c4430]{width:24px;height:24px}.icon-pending[data-v-df8c4430]{background-color:#e9ecef;color:#6c757d}.icon-uploading[data-v-df8c4430]{background-color:#cfe2ff;color:#0d6efd}.icon-spinner[data-v-df8c4430]{animation:spin-df8c4430 1s linear infinite}@keyframes spin-df8c4430{to{transform:rotate(360deg)}}.icon-success[data-v-df8c4430]{background-color:#d1e7dd;color:#198754}.icon-error[data-v-df8c4430]{background-color:#f8d7da;color:#dc3545}.file-details[data-v-df8c4430]{flex:1;min-width:0}.file-name[data-v-df8c4430]{font-size:.9375rem;font-weight:500;color:#212529;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status[data-v-df8c4430]{margin-bottom:.5rem}.status-text[data-v-df8c4430]{font-size:.875rem;color:#6c757d}.status-success[data-v-df8c4430]{color:#198754;font-weight:500}.status-error[data-v-df8c4430]{color:#dc3545}.print-pdf-helper-image[data-v-df8c4430]{display:block;width:100%;max-width:320px;height:auto;margin-top:.75rem;border-radius:6px;border:1px solid #f5c6cb}.progress-bar[data-v-df8c4430]{width:100%;height:6px;background-color:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-df8c4430]{height:100%;background-color:#0d6efd;transition:width .3s ease}.modal-footer[data-v-df8c4430]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.upload-summary[data-v-df8c4430]{font-size:.875rem;color:#6c757d}.summary-success[data-v-df8c4430]{color:#198754;font-weight:500}.summary-error[data-v-df8c4430]{color:#dc3545;font-weight:500}.summary-mixed[data-v-df8c4430]{color:#495057}.btn-close[data-v-df8c4430]{padding:.5rem 1.25rem;background-color:#4267b2;color:#fff;border:none;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-close[data-v-df8c4430]:hover{background-color:#355a9a}.btn-close[data-v-df8c4430]:active{background-color:#2e4d85}@media(max-width:640px){.modal-container[data-v-df8c4430]{width:95%;max-height:90vh}.modal-header[data-v-df8c4430]{padding:1rem}.modal-title[data-v-df8c4430]{font-size:1.125rem}.modal-body[data-v-df8c4430]{padding:.75rem 1rem}.file-item[data-v-df8c4430]{padding:.75rem}.file-icon[data-v-df8c4430]{width:32px;height:32px}.file-icon svg[data-v-df8c4430]{width:20px;height:20px}}#app[data-v-c462fc34]{min-height:100vh;display:flex;flex-direction:column;background-color:#f3f4f6}.app-header[data-v-c462fc34]{background-color:#4267b2;box-shadow:0 2px 8px #00000026;padding:0}.non-member-warning[data-v-c462fc34]{background:linear-gradient(135deg,#dc2626,#991b1b);border:3px solid #7f1d1d;border-radius:8px;padding:2rem;margin:2rem auto;max-width:800px;box-shadow:0 4px 20px #dc26264d}.warning-content[data-v-c462fc34]{text-align:center;color:#fff}.warning-title[data-v-c462fc34]{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.warning-message[data-v-c462fc34]{font-size:1.25rem;margin:0 0 1rem;line-height:1.6;color:#fff}.warning-message strong[data-v-c462fc34]{font-weight:700;text-decoration:underline}.warning-details[data-v-c462fc34]{font-size:1rem;margin:0;line-height:1.5;color:#fffffff2}.header-content[data-v-c462fc34]{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem}.header-logo[data-v-c462fc34]{flex-shrink:0}.logo[data-v-c462fc34]{height:64px;width:auto}.header-text[data-v-c462fc34]{flex:1}.app-title[data-v-c462fc34]{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .25rem;letter-spacing:-.025em}.app-subtitle[data-v-c462fc34]{font-size:.95rem;color:#ffffffe6;font-weight:400;margin:0}.header-user[data-v-c462fc34]{display:flex;align-items:center;gap:1rem}.user-name[data-v-c462fc34]{color:#fffffff2;font-size:.9rem;font-weight:500}.logout-button[data-v-c462fc34]{background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-button[data-v-c462fc34]:hover{background-color:#ffffff40;border-color:#ffffff80}.app-main[data-v-c462fc34]{flex:1;display:flex;flex-direction:column;padding-bottom:32px}.error-banner[data-v-c462fc34]{background-color:#fee2e2;border-left:4px solid #dc2626;color:#991b1b;padding:1rem 1.5rem;margin:1rem 2rem 0;max-width:1400px;margin-left:auto;margin-right:auto;border-radius:.375rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.error-close[data-v-c462fc34]{background:none;border:none;color:#991b1b;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.error-close[data-v-c462fc34]:hover{background-color:#991b1b1a}.loading-container[data-v-c462fc34]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner[data-v-c462fc34]{width:48px;height:48px;border:4px solid #e9ecef;border-top-color:#4267b2;border-radius:50%;animation:spin-c462fc34 1s linear infinite}@keyframes spin-c462fc34{to{transform:rotate(360deg)}}.loading-container p[data-v-c462fc34]{font-size:16px;color:#6c757d;margin:0}.content-wrapper[data-v-c462fc34]{max-width:1400px;margin:0 auto;padding:0 16px}.main-content[data-v-c462fc34]{max-width:1400px;width:100%;margin:0 auto;padding:0;box-sizing:border-box}.tabs-grid-container[data-v-c462fc34]{margin:16px 0;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #dee2e6;overflow:hidden;width:100%;box-sizing:border-box}@media(max-width:768px){.tabs-grid-container[data-v-c462fc34]{overflow-x:auto;overflow-y:hidden}}.reports-section[data-v-c462fc34]{margin:0 0 16px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}@media(max-width:768px){.app-header[data-v-c462fc34]{padding:.875rem 0}.header-content[data-v-c462fc34]{padding:0 1rem;gap:1rem}.logo[data-v-c462fc34]{height:36px}.app-title[data-v-c462fc34]{font-size:1.25rem}.app-subtitle[data-v-c462fc34]{font-size:.875rem}.error-banner[data-v-c462fc34]{margin:.75rem 1rem}.main-content[data-v-c462fc34]{padding:0 8px}}.modal-overlay[data-v-c462fc34]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.jump-dialog[data-v-c462fc34]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;z-index:1001}.jump-dialog-header[data-v-c462fc34]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.jump-dialog-title[data-v-c462fc34]{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.jump-dialog-close[data-v-c462fc34]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.jump-dialog-close[data-v-c462fc34]:hover{background-color:#f8f9fa;color:#212529}.jump-dialog-body[data-v-c462fc34]{padding:1.5rem}.jump-dialog-input[data-v-c462fc34]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;transition:border-color .2s}.jump-dialog-input[data-v-c462fc34]:focus{outline:none;border-color:#4267b2;box-shadow:0 0 0 3px #4267b21a}.jump-dialog-footer[data-v-c462fc34]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e9ecef}.jump-dialog-btn[data-v-c462fc34]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;border:none}.jump-dialog-btn.cancel-btn[data-v-c462fc34]{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6}.jump-dialog-btn.cancel-btn[data-v-c462fc34]:hover{background-color:#e9ecef}.jump-dialog-btn.confirm-btn[data-v-c462fc34]{background-color:#4267b2;color:#fff}.jump-dialog-btn.confirm-btn[data-v-c462fc34]:hover{background-color:#355a9a}.global-drop-overlay[data-v-c462fc34]{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fadeIn-c462fc34 .2s ease}@keyframes fadeIn-c462fc34{0%{opacity:0}to{opacity:1}}.drop-overlay-content[data-v-c462fc34]{text-align:center;color:#333;padding:3rem;border:3px dashed #4267B2;border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003;animation:pulse-c462fc34 1.5s ease-in-out infinite}@keyframes pulse-c462fc34{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.drop-icon[data-v-c462fc34]{width:80px;height:80px;margin:0 auto 1.5rem;stroke-width:2.5;color:#4267b2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.drop-title[data-v-c462fc34]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#212529}.app-version[data-v-c462fc34]{position:fixed;bottom:12px;right:16px;padding:6px 12px;font-size:11px;color:#6c757d;background:#ffffffe6;border:1px solid #dee2e6;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1000;box-shadow:0 1px 3px #0000001a}
