body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a66}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f180}::selection{background:#6366f14d;color:#e4e7eb}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.login-container.svelte-110obhz{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card.svelte-110obhz{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:3rem;width:100%;max-width:420px}.login-header.svelte-110obhz{text-align:center;margin-bottom:2rem}.logo.svelte-110obhz{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.logo.svelte-110obhz svg:where(.svelte-110obhz){width:40px;height:40px;color:#fff}.login-header.svelte-110obhz h1:where(.svelte-110obhz){margin:0 0 .5rem;color:#1f2937;font-size:2rem;font-weight:700}.login-header.svelte-110obhz p:where(.svelte-110obhz){margin:0;color:#6b7280;font-size:1rem}.error-message.svelte-110obhz{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1.5rem;font-size:.875rem}.error-message.svelte-110obhz svg:where(.svelte-110obhz){width:20px;height:20px;flex-shrink:0}form.svelte-110obhz{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-110obhz{display:flex;flex-direction:column;gap:.5rem}label.svelte-110obhz{font-weight:600;color:#374151;font-size:.875rem}input.svelte-110obhz{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}input.svelte-110obhz:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}input.svelte-110obhz:disabled{background:#f9fafb;cursor:not-allowed}.login-btn.svelte-110obhz{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn.svelte-110obhz:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-btn.svelte-110obhz:active:not(:disabled){transform:translateY(0)}.login-btn.svelte-110obhz:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-110obhz{width:20px;height:20px;animation:svelte-110obhz-spin 1s linear infinite}.spinner.svelte-110obhz circle:where(.svelte-110obhz){fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:20}@keyframes svelte-110obhz-spin{to{transform:rotate(360deg)}}.login-footer.svelte-110obhz{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.login-footer.svelte-110obhz p:where(.svelte-110obhz){margin:0;color:#9ca3af;font-size:.875rem}@media(max-width:480px){.login-card.svelte-110obhz{padding:2rem 1.5rem}.login-header.svelte-110obhz h1:where(.svelte-110obhz){font-size:1.5rem}.logo.svelte-110obhz{width:60px;height:60px}.logo.svelte-110obhz svg:where(.svelte-110obhz){width:30px;height:30px}}.dashboard.svelte-1thed0a{max-width:1400px;animation:svelte-1thed0a-fadeIn .6s ease-out}@keyframes svelte-1thed0a-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header.svelte-1thed0a{margin-bottom:2rem}h1.svelte-1thed0a{font-size:2rem;font-weight:700;color:#e4e7eb;margin-bottom:.5rem}.page-header.svelte-1thed0a p:where(.svelte-1thed0a){color:#94a3b8;font-size:1rem}.stats-grid.svelte-1thed0a{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card.svelte-1thed0a{background:#111827cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.1);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card.svelte-1thed0a:hover{transform:translateY(-4px);border-color:#6366f14d;box-shadow:0 12px 32px #0000004d}.stat-icon.svelte-1thed0a{width:56px;height:56px;min-width:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.stat-icon.svelte-1thed0a svg:where(.svelte-1thed0a){width:28px;height:28px;color:#fff}.stat-content.svelte-1thed0a{flex:1}.stat-value.svelte-1thed0a{font-size:2rem;font-weight:700;color:#e4e7eb;line-height:1;margin-bottom:.25rem}.stat-label.svelte-1thed0a{font-size:.875rem;color:#94a3b8}.dashboard-grid.svelte-1thed0a{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.dashboard-card.svelte-1thed0a{background:#111827cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.1);border-radius:16px;padding:1.5rem}.dashboard-card.svelte-1thed0a h2:where(.svelte-1thed0a){font-size:1.25rem;font-weight:600;color:#e4e7eb;margin-bottom:1.5rem}.activity-list.svelte-1thed0a,.events-list.svelte-1thed0a{display:flex;flex-direction:column;gap:1rem}.activity-item.svelte-1thed0a{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#0f172a99;border-radius:12px;transition:background .2s}.activity-item.svelte-1thed0a:hover{background:#0f172acc}.activity-icon.svelte-1thed0a{font-size:1.5rem;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:10px}.activity-content.svelte-1thed0a{flex:1}.activity-text.svelte-1thed0a{color:#e4e7eb;font-size:.9375rem;margin-bottom:.25rem}.activity-time.svelte-1thed0a{color:#64748b;font-size:.8125rem}.event-item.svelte-1thed0a{display:flex;gap:1rem;padding:1rem;background:#0f172a99;border-radius:12px}.event-date.svelte-1thed0a{width:60px;min-width:60px;text-align:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;padding:.5rem}.event-month.svelte-1thed0a{font-size:.75rem;font-weight:600;color:#fffc}.event-day.svelte-1thed0a{font-size:1.5rem;font-weight:700;color:#fff}.event-content.svelte-1thed0a{flex:1}.event-title.svelte-1thed0a{font-weight:600;color:#e4e7eb;margin-bottom:.25rem}.event-desc.svelte-1thed0a{color:#94a3b8;font-size:.875rem}@media(max-width:768px){.stats-grid.svelte-1thed0a,.dashboard-grid.svelte-1thed0a{grid-template-columns:1fr}}.employees-page.svelte-10nlu23{padding:2rem;max-width:1400px;margin:0 auto}.page-header.svelte-10nlu23{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header.svelte-10nlu23 h1:where(.svelte-10nlu23){font-size:2rem;font-weight:700;color:#e4e7eb;margin-bottom:.5rem}.page-header.svelte-10nlu23 p:where(.svelte-10nlu23){color:#94a3b8;font-size:.9375rem}.btn-primary.svelte-10nlu23{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.svelte-10nlu23:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.btn-primary.svelte-10nlu23 svg:where(.svelte-10nlu23){width:20px;height:20px}.btn-secondary.svelte-10nlu23{padding:.75rem 1.5rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary.svelte-10nlu23:hover{background:#6366f133}.error-banner.svelte-10nlu23{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:1.5rem}.error-banner.svelte-10nlu23 svg:where(.svelte-10nlu23){width:24px;height:24px;min-width:24px}.filters.svelte-10nlu23{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box.svelte-10nlu23{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-box.svelte-10nlu23 svg:where(.svelte-10nlu23){position:absolute;left:1rem;width:20px;height:20px;color:#64748b}.search-box.svelte-10nlu23 input:where(.svelte-10nlu23){width:100%;padding:.875rem 1rem .875rem 3rem;background:#0f172a99;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:#e4e7eb;font-size:.9375rem;transition:all .2s}.search-box.svelte-10nlu23 input:where(.svelte-10nlu23):focus{outline:none;border-color:#6366f1;background:#0f172acc}.filter-select.svelte-10nlu23{padding:.875rem 1rem;background:#0f172a99;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:#e4e7eb;font-size:.9375rem;cursor:pointer;transition:all .2s}.filter-select.svelte-10nlu23:focus{outline:none;border-color:#6366f1}.loading.svelte-10nlu23{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner.svelte-10nlu23{width:48px;height:48px;border:4px solid rgba(99,102,241,.1);border-top-color:#6366f1;border-radius:50%;animation:svelte-10nlu23-spin 1s linear infinite}@keyframes svelte-10nlu23-spin{to{transform:rotate(360deg)}}.loading.svelte-10nlu23 p:where(.svelte-10nlu23){color:#94a3b8;font-size:.9375rem}.empty-state.svelte-10nlu23{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.empty-state.svelte-10nlu23 svg:where(.svelte-10nlu23){width:64px;height:64px;color:#64748b;margin-bottom:1rem}.empty-state.svelte-10nlu23 p:where(.svelte-10nlu23){color:#94a3b8;font-size:1.125rem;margin-bottom:1rem}.employee-grid.svelte-10nlu23{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.employee-card.svelte-10nlu23{background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:1.5rem;transition:all .3s}.employee-card.svelte-10nlu23:hover{transform:translateY(-4px);border-color:#6366f166;box-shadow:0 8px 24px #0000004d}.employee-header.svelte-10nlu23{display:flex;gap:1rem;margin-bottom:1.5rem}.employee-avatar.svelte-10nlu23{width:56px;height:56px;min-width:56px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.employee-info.svelte-10nlu23 h3:where(.svelte-10nlu23){font-size:1.125rem;font-weight:600;color:#e4e7eb;margin-bottom:.25rem}.employee-info.svelte-10nlu23 p:where(.svelte-10nlu23){color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.status-badge.svelte-10nlu23{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-active.svelte-10nlu23{background:#22c55e1a;color:#22c55e}.status-terminated.svelte-10nlu23{background:#ef44441a;color:#ef4444}.status-leave.svelte-10nlu23{background:#fbbf241a;color:#fbbf24}.employee-details.svelte-10nlu23{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row.svelte-10nlu23{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-size:.875rem}.detail-row.svelte-10nlu23 svg:where(.svelte-10nlu23){width:16px;height:16px;min-width:16px;color:#6366f1}.btn-edit.svelte-10nlu23{width:100%;padding:.75rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit.svelte-10nlu23:hover{background:#6366f133}.modal-overlay.svelte-10nlu23{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal.svelte-10nlu23{background:#111827f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.2);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto}.modal-header.svelte-10nlu23{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(99,102,241,.2)}.modal-header.svelte-10nlu23 h2:where(.svelte-10nlu23){font-size:1.5rem;font-weight:700;color:#e4e7eb}.close-btn.svelte-10nlu23{width:32px;height:32px;border:none;background:#6366f11a;color:#e4e7eb;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .2s}.close-btn.svelte-10nlu23:hover{background:#6366f133}.modal-body.svelte-10nlu23{padding:2rem}.form-grid.svelte-10nlu23{display:grid;gap:2rem}.form-section.svelte-10nlu23{display:flex;flex-direction:column;gap:1rem}.form-section.svelte-10nlu23 h3:where(.svelte-10nlu23){font-size:1.125rem;font-weight:600;color:#e4e7eb;margin-bottom:.5rem}.form-row.svelte-10nlu23{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group.svelte-10nlu23{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-10nlu23 label:where(.svelte-10nlu23){display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:600;color:#e4e7eb}.form-group.svelte-10nlu23 input:where(.svelte-10nlu23),.form-group.svelte-10nlu23 select:where(.svelte-10nlu23){padding:.875rem 1rem;background:#0f172a99;border:1px solid rgba(99,102,241,.2);border-radius:8px;color:#e4e7eb;font-size:.9375rem;transition:all .2s}.form-group.svelte-10nlu23 input:where(.svelte-10nlu23):focus,.form-group.svelte-10nlu23 select:where(.svelte-10nlu23):focus{outline:none;border-color:#6366f1;background:#0f172acc}.modal-footer.svelte-10nlu23{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(99,102,241,.2)}@media(max-width:768px){.form-row.svelte-10nlu23,.employee-grid.svelte-10nlu23{grid-template-columns:1fr}}.onboarding-container.svelte-1o0gxtz{max-width:1200px;margin:0 auto;padding:2rem}.onboarding-header.svelte-1o0gxtz{text-align:center;margin-bottom:3rem}.onboarding-header.svelte-1o0gxtz h1:where(.svelte-1o0gxtz){font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.onboarding-header.svelte-1o0gxtz p:where(.svelte-1o0gxtz){font-size:1.125rem;color:#6b7280}.status-badge.svelte-1o0gxtz{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fef3c7;color:#92400e;border-radius:8px;font-weight:600;font-size:.875rem;margin-top:1rem}.status-badge.svelte-1o0gxtz svg:where(.svelte-1o0gxtz){width:16px;height:16px}.tasks-section.svelte-1o0gxtz{margin-bottom:2rem}.completion-section.svelte-1o0gxtz{margin-top:2rem;padding:2rem;background:#f9fafb;border-radius:12px;text-align:center}.btn-complete.svelte-1o0gxtz{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-complete.svelte-1o0gxtz:hover{background:#059669}.btn-complete.svelte-1o0gxtz svg:where(.svelte-1o0gxtz){width:20px;height:20px}.btn-disabled.svelte-1o0gxtz{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#e5e7eb;color:#9ca3af;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:not-allowed}.btn-disabled.svelte-1o0gxtz svg:where(.svelte-1o0gxtz){width:20px;height:20px}.timesheet-container.svelte-1csefqm{max-width:1400px;margin:0 auto;padding:2rem}.timesheet-header.svelte-1csefqm{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.period-info.svelte-1csefqm{display:flex;gap:1rem;align-items:center}.period-dates.svelte-1csefqm{font-size:1.1rem;font-weight:500}.alert.svelte-1csefqm{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-error.svelte-1csefqm{background-color:#fee;color:#c33;border:1px solid #fcc}.alert-success.svelte-1csefqm{background-color:#efe;color:#3c3;border:1px solid #cfc}.clock-section.svelte-1csefqm{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2rem;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.clock-display.svelte-1csefqm{flex:1}.clock-status.svelte-1csefqm{display:flex;gap:1.5rem;align-items:center}.status-icon.svelte-1csefqm{font-size:3rem}.status-info.svelte-1csefqm h3:where(.svelte-1csefqm){margin:0 0 .5rem;font-size:1.5rem}.status-info.svelte-1csefqm p:where(.svelte-1csefqm){margin:0;opacity:.9}.elapsed-time.svelte-1csefqm{font-size:2rem;font-weight:700;margin-top:.5rem;font-family:Courier New,monospace}.clock-actions.svelte-1csefqm button:where(.svelte-1csefqm){padding:1rem 2.5rem;font-size:1.2rem}.summary-cards.svelte-1csefqm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.card.svelte-1csefqm{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.actions-bar.svelte-1csefqm{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.actions-left.svelte-1csefqm,.period-info.svelte-1csefqm{display:flex;gap:1rem;align-items:center}.period-dates.svelte-1csefqm{font-size:.9rem;color:#6b7280;font-weight:500}.card-value.svelte-1csefqm{font-size:2rem;font-weight:700;color:#333}.actions-bar.svelte-1csefqm{display:flex;gap:1rem;margin-bottom:1.5rem}.entries-table.svelte-1csefqm{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}table.svelte-1csefqm{width:100%;border-collapse:collapse;table-layout:fixed}th.svelte-1csefqm,td.svelte-1csefqm{color:#212529;padding:1rem;white-space:normal;vertical-align:middle}th.svelte-1csefqm{background-color:#343a40;color:#fff}tbody.svelte-1csefqm tr:where(.svelte-1csefqm):hover{background-color:#e9ecef}.empty-state.svelte-1csefqm{text-align:center;padding:3rem;color:#555}.status-badge.svelte-1csefqm{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-draft.svelte-1csefqm{background-color:#e3f2fd;color:#1976d2}.status-submitted.svelte-1csefqm{background-color:#fff3e0;color:#f57c00}.status-approved.svelte-1csefqm{background-color:#e8f5e9;color:#388e3c}.status-rejected.svelte-1csefqm{background-color:#ffebee;color:#d32f2f}.entry-type-badge.svelte-1csefqm{padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.type-regular.svelte-1csefqm{background-color:#e3f2fd;color:#1976d2}.type-overtime.svelte-1csefqm{background-color:#fff3e0;color:#f57c00}.type-pto.svelte-1csefqm,.type-sick.svelte-1csefqm,.type-holiday.svelte-1csefqm{background-color:#f3e5f5;color:#7b1fa2}.project-list.svelte-1csefqm{display:flex;flex-direction:column;gap:.25rem}.project-item.svelte-1csefqm{font-size:.875rem;color:#333}.btn-icon.svelte-1csefqm{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;opacity:.7}.btn-icon.svelte-1csefqm:hover{opacity:1}.modal-overlay.svelte-1csefqm{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1csefqm{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header.svelte-1csefqm{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header.svelte-1csefqm h2:where(.svelte-1csefqm){margin:0}.close-btn.svelte-1csefqm{background:none;border:none;font-size:2rem;cursor:pointer;color:#555;line-height:1}.modal-body.svelte-1csefqm{padding:1.5rem}.modal-footer.svelte-1csefqm{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.form-group.svelte-1csefqm{margin-bottom:1.5rem}.form-group.svelte-1csefqm label:where(.svelte-1csefqm){display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group.svelte-1csefqm input:where(.svelte-1csefqm),.form-group.svelte-1csefqm select:where(.svelte-1csefqm),.form-group.svelte-1csefqm textarea:where(.svelte-1csefqm){width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.form-row.svelte-1csefqm{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-section.svelte-1csefqm{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.section-header.svelte-1csefqm{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header.svelte-1csefqm h3:where(.svelte-1csefqm){margin:0;font-size:1.1rem}.project-allocation.svelte-1csefqm{display:grid;grid-template-columns:2fr 1fr auto;gap:.5rem;margin-bottom:.75rem}.btn.svelte-1csefqm{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-1csefqm:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1csefqm{background-color:#667eea;color:#fff}.btn-primary.svelte-1csefqm:hover:not(:disabled){background-color:#5568d3}.btn-success.svelte-1csefqm{background-color:#48bb78;color:#fff}.btn-success.svelte-1csefqm:hover:not(:disabled){background-color:#38a169}.btn-danger.svelte-1csefqm{background-color:#f56565;color:#fff}.btn-danger.svelte-1csefqm:hover:not(:disabled){background-color:#e53e3e}.btn-secondary.svelte-1csefqm{background-color:#e2e8f0;color:#4a5568}.btn-secondary.svelte-1csefqm:hover:not(:disabled){background-color:#cbd5e0}.btn-sm.svelte-1csefqm{padding:.5rem 1rem;font-size:.875rem}.btn-lg.svelte-1csefqm{padding:1rem 2rem;font-size:1.1rem}.status-badge.svelte-1csefqm{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-draft.svelte-1csefqm{background:#e5e7eb;color:#374151}.status-submitted.svelte-1csefqm{background:#fef3c7;color:#92400e}.status-approved.svelte-1csefqm{background:#d1fae5;color:#065f46}.status-rejected.svelte-1csefqm{background:#fee2e2;color:#991b1b}.btn-sm.svelte-1csefqm{padding:4px 8px;font-size:12px;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-success.svelte-1csefqm{background:#10b981;color:#fff}.btn-success.svelte-1csefqm:hover{background:#059669}.btn-warning.svelte-1csefqm{background:#f59e0b;color:#fff}.btn-warning.svelte-1csefqm:hover{background:#d97706}.actions-cell.svelte-1csefqm{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.text-muted.svelte-1csefqm{color:#9ca3af;font-size:12px}.period-dates.svelte-1csefqm{color:#374151}.period-label.svelte-1csefqm{color:#374151;font-weight:600}.status-open.svelte-1csefqm{background:#dbeafe;color:#1e40af;font-weight:600}.pto-container.svelte-1d1464v{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.header.svelte-1d1464v{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.header.svelte-1d1464v h1:where(.svelte-1d1464v){font-size:2rem;color:#e4e7eb;margin:0 0 .5rem}.subtitle.svelte-1d1464v{color:#999;margin:0;font-size:.95rem}.alert.svelte-1d1464v{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:svelte-1d1464v-slideDown .3s ease}@keyframes svelte-1d1464v-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-icon.svelte-1d1464v{font-size:1.25rem}.alert-error.svelte-1d1464v{background-color:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}.alert-success.svelte-1d1464v{background-color:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.loading.svelte-1d1464v{text-align:center;padding:4rem 2rem;color:#999}.spinner.svelte-1d1464v{border:4px solid #2d3139;border-top:4px solid #667eea;border-radius:50%;width:48px;height:48px;animation:svelte-1d1464v-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-1d1464v-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.balance-section.svelte-1d1464v{margin-bottom:3rem}.balance-section.svelte-1d1464v h2:where(.svelte-1d1464v){font-size:1.5rem;color:#e4e7eb;margin-bottom:1.5rem}.balance-cards.svelte-1d1464v{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.balance-card.svelte-1d1464v{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:1.75rem;color:#fff;display:flex;gap:1.25rem;box-shadow:0 4px 12px #00000026;transition:all .3s ease;position:relative;overflow:hidden}.balance-card.svelte-1d1464v:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity .3s ease}.balance-card.svelte-1d1464v:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0003}.balance-card.svelte-1d1464v:hover:before{opacity:1}.balance-card.vacation.svelte-1d1464v{background:linear-gradient(135deg,#667eea,#764ba2)}.balance-card.sick.svelte-1d1464v{background:linear-gradient(135deg,#f093fb,#f5576c)}.balance-card.personal.svelte-1d1464v{background:linear-gradient(135deg,#4facfe,#00f2fe)}.balance-card.total.svelte-1d1464v{background:linear-gradient(135deg,#43e97b,#38f9d7)}.card-icon.svelte-1d1464v{font-size:3.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.card-content.svelte-1d1464v{flex:1;position:relative;z-index:1}.card-content.svelte-1d1464v h3:where(.svelte-1d1464v){margin:0 0 .75rem;font-size:1rem;font-weight:600;opacity:.95;text-transform:uppercase;letter-spacing:.5px}.balance-amount.svelte-1d1464v{font-size:2.75rem;font-weight:700;line-height:1;margin-bottom:.5rem}.card-label.svelte-1d1464v{font-size:.875rem;opacity:.85}.modal-overlay.svelte-1d1464v{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1d1464v-fadeIn .2s ease}@keyframes svelte-1d1464v-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-1d1464v{background:#1e2128;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:svelte-1d1464v-slideUp .3s ease}@keyframes svelte-1d1464v-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-detail.svelte-1d1464v{max-width:700px}.modal-header.svelte-1d1464v{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #2d3139}.modal-header.svelte-1d1464v h2:where(.svelte-1d1464v){margin:0;color:#e4e7eb;font-size:1.5rem}.close-btn.svelte-1d1464v{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn.svelte-1d1464v:hover{color:#fff;background:#ffffff1a}.modal-body.svelte-1d1464v{padding:2rem}.modal-footer.svelte-1d1464v{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #2d3139}.form-group.svelte-1d1464v{margin-bottom:1.5rem}.form-group.svelte-1d1464v label:where(.svelte-1d1464v){display:block;margin-bottom:.5rem;font-weight:500;color:#e4e7eb;font-size:.95rem}.form-group.svelte-1d1464v input:where(.svelte-1d1464v),.form-group.svelte-1d1464v select:where(.svelte-1d1464v),.form-group.svelte-1d1464v textarea:where(.svelte-1d1464v){width:100%;padding:.75rem 1rem;background:#2d3139;border:2px solid #3d4149;border-radius:8px;color:#e4e7eb;font-size:1rem;transition:border-color .2s}.form-group.svelte-1d1464v input:where(.svelte-1d1464v):focus,.form-group.svelte-1d1464v select:where(.svelte-1d1464v):focus,.form-group.svelte-1d1464v textarea:where(.svelte-1d1464v):focus{outline:none;border-color:#667eea}.form-group.svelte-1d1464v small:where(.svelte-1d1464v){display:block;margin-top:.5rem;color:#999;font-size:.875rem;line-height:1.4}.form-group.svelte-1d1464v textarea:where(.svelte-1d1464v){resize:vertical;font-family:inherit}.form-row.svelte-1d1464v{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.balance-check.svelte-1d1464v{background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:1.25rem;border-radius:8px;border-left:4px solid #667eea;margin-top:1rem}.balance-check-header.svelte-1d1464v{color:#999;font-size:.875rem;margin-bottom:.5rem}.balance-check-content.svelte-1d1464v{color:#e4e7eb;font-size:1.1rem}.balance-value.svelte-1d1464v{font-size:1.5rem;font-weight:700;color:#667eea}.detail-grid.svelte-1d1464v{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-item.svelte-1d1464v{display:flex;flex-direction:column;gap:.5rem}.detail-item.full-width.svelte-1d1464v{grid-column:1 / -1}.detail-label.svelte-1d1464v{color:#999;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:block}.detail-value.svelte-1d1464v{color:#e4e7eb;font-size:1rem}.detail-value.reason.svelte-1d1464v{background:#2d3139;padding:1rem;border-radius:8px;line-height:1.6}.review-section.svelte-1d1464v{background:#2d3139;padding:1.5rem;border-radius:8px}.review-info.svelte-1d1464v{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.review-item.svelte-1d1464v{display:flex;gap:.75rem}.review-label.svelte-1d1464v{color:#999;font-weight:500;min-width:120px}.review-value.svelte-1d1464v{color:#e4e7eb;flex:1}.requests-section.svelte-1d1464v{margin-top:3rem}.section-header.svelte-1d1464v{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:2rem}.section-header.svelte-1d1464v h2:where(.svelte-1d1464v){font-size:1.5rem;color:#e4e7eb;margin:0 0 .75rem}.request-stats.svelte-1d1464v{display:flex;gap:1.5rem;flex-wrap:wrap}.stat.svelte-1d1464v{display:flex;align-items:center;gap:.5rem;color:#999;font-size:.9rem}.stat-icon.svelte-1d1464v{font-size:1.1rem}.filter-group.svelte-1d1464v{display:flex;align-items:center;gap:.75rem}.filter-group.svelte-1d1464v label:where(.svelte-1d1464v){color:#999;font-size:.9rem;font-weight:500}.filter-group.svelte-1d1464v select:where(.svelte-1d1464v){padding:.5rem 1rem;background:#2d3139;border:2px solid #3d4149;border-radius:8px;color:#e4e7eb;font-size:.9rem;cursor:pointer}.requests-table.svelte-1d1464v{background:#1e2128;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a}table.svelte-1d1464v{width:100%;border-collapse:collapse}th.svelte-1d1464v{background:#2d3139;color:#999;font-weight:600;text-align:left;padding:1rem 1.25rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}td.svelte-1d1464v{padding:1rem 1.25rem;border-top:1px solid #2d3139;color:#e4e7eb}.clickable-row.svelte-1d1464v{cursor:pointer;transition:background-color .2s}tbody.svelte-1d1464v tr:where(.svelte-1d1464v):hover{background:#2d3139}.type-badge.svelte-1d1464v{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:12px;font-size:.875rem;font-weight:500}.type-vacation.svelte-1d1464v{background:#667eea26;color:#667eea}.type-sick.svelte-1d1464v{background:#f5576c26;color:#f5576c}.type-personal.svelte-1d1464v{background:#4facfe26;color:#4facfe}.status-badge.svelte-1d1464v{display:inline-block;padding:.35rem .85rem;border-radius:12px;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-pending.svelte-1d1464v{background:#ffc10726;color:#ffc107}.status-approved.svelte-1d1464v{background:#4caf5026;color:#4caf50}.status-denied.svelte-1d1464v{background:#f4433626;color:#f44336}.status-cancelled.svelte-1d1464v{background:#9e9e9e26;color:#9e9e9e}.action-icons.svelte-1d1464v{display:flex;gap:.5rem}.btn-icon.svelte-1d1464v{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .2s,transform .2s}.btn-icon.svelte-1d1464v:hover{opacity:1;transform:scale(1.1)}.empty-state.svelte-1d1464v{text-align:center;padding:4rem 2rem;color:#999;background:#1e2128;border-radius:16px}.empty-icon.svelte-1d1464v{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state.svelte-1d1464v h3:where(.svelte-1d1464v){color:#e4e7eb;margin-bottom:.75rem;font-size:1.5rem}.empty-state.svelte-1d1464v p:where(.svelte-1d1464v){margin-bottom:2rem;font-size:1rem}.btn.svelte-1d1464v{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-1d1464v:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1d1464v{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary.svelte-1d1464v:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.btn-secondary.svelte-1d1464v{background:#2d3139;color:#e4e7eb}.btn-secondary.svelte-1d1464v:hover:not(:disabled){background:#3d4149}@media(max-width:968px){.pto-container.svelte-1d1464v{padding:1rem}.header.svelte-1d1464v{flex-direction:column;align-items:stretch}.balance-cards.svelte-1d1464v,.form-row.svelte-1d1464v{grid-template-columns:1fr}.section-header.svelte-1d1464v{flex-direction:column;align-items:stretch}.filter-group.svelte-1d1464v{justify-content:space-between}.requests-table.svelte-1d1464v{overflow-x:auto}table.svelte-1d1464v{min-width:700px}.detail-grid.svelte-1d1464v{grid-template-columns:1fr}.modal.svelte-1d1464v{max-width:95%}}.benefits-container.svelte-1abjx7r{padding:2rem;max-width:1400px;margin:0 auto}.benefits-header.svelte-1abjx7r{margin-bottom:2rem}.benefits-header.svelte-1abjx7r h1:where(.svelte-1abjx7r){font-size:2rem;font-weight:700;margin-bottom:.5rem}.text-muted.svelte-1abjx7r{color:#6b7280}.alert.svelte-1abjx7r{padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.alert-error.svelte-1abjx7r{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success.svelte-1abjx7r{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert.svelte-1abjx7r button:where(.svelte-1abjx7r){background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7}.alert.svelte-1abjx7r button:where(.svelte-1abjx7r):hover{opacity:1}.tabs.svelte-1abjx7r{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tab.svelte-1abjx7r{padding:.75rem 1.5rem;background:none;border:none;cursor:pointer;font-weight:500;color:#6b7280;border-bottom:3px solid transparent;transition:all .2s}.tab.svelte-1abjx7r:hover{color:#111827}.tab-active.svelte-1abjx7r{color:#3b82f6;border-bottom-color:#3b82f6}.loading-spinner.svelte-1abjx7r{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.spinner.svelte-1abjx7r{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-1abjx7r-spin 1s linear infinite}@keyframes svelte-1abjx7r-spin{to{transform:rotate(360deg)}}.filter-bar.svelte-1abjx7r{margin-bottom:1.5rem}.filter-bar.svelte-1abjx7r select:where(.svelte-1abjx7r){padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;margin-left:.5rem}.plans-grid.svelte-1abjx7r{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.plan-card.svelte-1abjx7r{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s}.plan-card.svelte-1abjx7r:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.plan-header.svelte-1abjx7r{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.plan-icon.svelte-1abjx7r{font-size:2.5rem}.plan-title.svelte-1abjx7r h3:where(.svelte-1abjx7r){font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.plan-provider.svelte-1abjx7r{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.badge.svelte-1abjx7r{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-right:.5rem;margin-top:.25rem}.badge-info.svelte-1abjx7r{background-color:#dbeafe;color:#1e40af}.badge-outline.svelte-1abjx7r{border:1px solid #d1d5db;color:#6b7280}.badge-success.svelte-1abjx7r{background-color:#d1fae5;color:#065f46}.badge-warning.svelte-1abjx7r{background-color:#fef3c7;color:#92400e}.badge-error.svelte-1abjx7r{background-color:#fee2e2;color:#991b1b}.badge-ghost.svelte-1abjx7r{background-color:#f3f4f6;color:#6b7280}.plan-body.svelte-1abjx7r{padding:1.5rem}.plan-description.svelte-1abjx7r{color:#4b5563;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.plan-costs.svelte-1abjx7r{background:#f9fafb;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.cost-item.svelte-1abjx7r{display:flex;justify-content:space-between;margin-bottom:.5rem}.cost-item.svelte-1abjx7r:last-child{margin-bottom:0}.cost-item.total.svelte-1abjx7r{padding-top:.5rem;border-top:2px solid #e5e7eb;font-weight:600}.cost-label.svelte-1abjx7r{color:#6b7280;font-size:.875rem}.cost-value.svelte-1abjx7r{font-weight:600;color:#111827}.cost-value.employer.svelte-1abjx7r{color:#059669}.plan-details-quick.svelte-1abjx7r{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.detail-row.svelte-1abjx7r{display:flex;justify-content:space-between;padding:.5rem 0}.detail-row.svelte-1abjx7r:not(:last-child){border-bottom:1px solid #f3f4f6}.detail-row.svelte-1abjx7r span:where(.svelte-1abjx7r){color:#6b7280;font-size:.875rem}.plan-footer.svelte-1abjx7r{padding:1rem 1.5rem;background:#f9fafb;display:flex;gap:.75rem;justify-content:flex-end}.btn.svelte-1abjx7r{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn.svelte-1abjx7r:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1abjx7r{background-color:#3b82f6;color:#fff}.btn-primary.svelte-1abjx7r:hover:not(:disabled){background-color:#2563eb}.btn-outline.svelte-1abjx7r{border-color:#d1d5db;color:#374151;background:#fff}.btn-outline.svelte-1abjx7r:hover:not(:disabled){background-color:#f9fafb}.btn-error.svelte-1abjx7r{background-color:#ef4444;color:#fff}.btn-error.svelte-1abjx7r:hover:not(:disabled){background-color:#dc2626}.btn-sm.svelte-1abjx7r{padding:.375rem .75rem;font-size:.875rem}.btn-ghost.svelte-1abjx7r{background:transparent;color:#6b7280}.btn-ghost.svelte-1abjx7r:hover{background-color:#f3f4f6}.btn-xs.svelte-1abjx7r{padding:.25rem .5rem;font-size:.75rem}.empty-state.svelte-1abjx7r{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon.svelte-1abjx7r{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1abjx7r h3:where(.svelte-1abjx7r){font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#111827}.enrollments-list.svelte-1abjx7r{display:flex;flex-direction:column;gap:1.5rem}.enrollment-card.svelte-1abjx7r{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.enrollment-header.svelte-1abjx7r{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.enrollment-header.svelte-1abjx7r h3:where(.svelte-1abjx7r){font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.enrollment-category.svelte-1abjx7r{color:#6b7280;font-size:.875rem;text-transform:capitalize}.enrollment-body.svelte-1abjx7r{padding:1.5rem}.enrollment-info-grid.svelte-1abjx7r{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.info-item.svelte-1abjx7r{display:flex;flex-direction:column}.info-label.svelte-1abjx7r{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.info-value.svelte-1abjx7r{font-weight:600;color:#111827;text-transform:capitalize}.dependents-section.svelte-1abjx7r{background:#f9fafb;padding:1rem;border-radius:.5rem;margin-top:1rem}.dependents-section.svelte-1abjx7r h4:where(.svelte-1abjx7r){font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.dependents-list.svelte-1abjx7r{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.dependent-card.svelte-1abjx7r{display:flex;gap:.75rem;background:#fff;padding:.75rem;border-radius:.375rem;border:1px solid #e5e7eb}.dependent-icon.svelte-1abjx7r{font-size:1.5rem}.dependent-info.svelte-1abjx7r{display:flex;flex-direction:column;gap:.125rem}.dependent-info.svelte-1abjx7r strong:where(.svelte-1abjx7r){font-size:.875rem}.dependent-relationship.svelte-1abjx7r,.dependent-dob.svelte-1abjx7r{font-size:.75rem;color:#6b7280;text-transform:capitalize}.enrollment-footer.svelte-1abjx7r{padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.termination-notice.svelte-1abjx7r{padding:1rem;background:#fef3c7;color:#92400e;border-top:1px solid #fde68a;font-size:.875rem}.summary-cards.svelte-1abjx7r{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card.svelte-1abjx7r{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;gap:1rem;align-items:center}.summary-icon.svelte-1abjx7r{font-size:2.5rem}.summary-content.svelte-1abjx7r h3:where(.svelte-1abjx7r){font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.summary-content.svelte-1abjx7r p:where(.svelte-1abjx7r){color:#6b7280;font-size:.875rem}.summary-breakdown.svelte-1abjx7r{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.summary-breakdown.svelte-1abjx7r h3:where(.svelte-1abjx7r){font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.breakdown-table.svelte-1abjx7r{display:flex;flex-direction:column;gap:1rem}.breakdown-row.svelte-1abjx7r{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:.5rem}.breakdown-category.svelte-1abjx7r{display:flex;align-items:center;gap:.75rem}.category-icon.svelte-1abjx7r{font-size:1.5rem}.category-name.svelte-1abjx7r{font-weight:600;text-transform:capitalize}.category-count.svelte-1abjx7r{color:#6b7280;font-size:.875rem}.breakdown-costs.svelte-1abjx7r{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.breakdown-annual.svelte-1abjx7r{font-weight:600;color:#111827}.breakdown-monthly.svelte-1abjx7r{font-size:.875rem;color:#6b7280}.modal.svelte-1abjx7r{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box.svelte-1abjx7r{background:#fff;border-radius:.75rem;padding:2rem;max-height:90vh;overflow-y:auto;width:90%}.max-w-3xl.svelte-1abjx7r{max-width:48rem}.max-w-2xl.svelte-1abjx7r{max-width:42rem}.modal-action.svelte-1abjx7r{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.enrollment-form.svelte-1abjx7r{display:flex;flex-direction:column;gap:1.5rem}.form-control.svelte-1abjx7r{display:flex;flex-direction:column}.label.svelte-1abjx7r{margin-bottom:.5rem}.label-text.svelte-1abjx7r{font-weight:500;color:#374151}.select.svelte-1abjx7r,.input.svelte-1abjx7r{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.select.svelte-1abjx7r:focus,.input.svelte-1abjx7r:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.w-full.svelte-1abjx7r{width:100%}.cost-calculation.svelte-1abjx7r{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:1rem}.cost-calculation.svelte-1abjx7r h4:where(.svelte-1abjx7r){font-size:1rem;font-weight:600;margin-bottom:1rem;color:#0c4a6e}.cost-grid.svelte-1abjx7r{display:flex;flex-direction:column;gap:.5rem}.cost-row.svelte-1abjx7r{display:flex;justify-content:space-between;padding:.5rem 0}.cost-row.highlight.svelte-1abjx7r{background:#075985;color:#fff;padding:.75rem;border-radius:.375rem;margin-top:.5rem}.text-success.svelte-1abjx7r{color:#059669}.dependents-form.svelte-1abjx7r{background:#f9fafb;padding:1rem;border-radius:.5rem}.dependents-header.svelte-1abjx7r{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dependents-header.svelte-1abjx7r h4:where(.svelte-1abjx7r){font-size:1rem;font-weight:600}.dependent-form-card.svelte-1abjx7r{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.dependent-form-header.svelte-1abjx7r{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dependent-form-header.svelte-1abjx7r h5:where(.svelte-1abjx7r){font-weight:600}.form-grid.svelte-1abjx7r{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.col-span-2.svelte-1abjx7r{grid-column:span 2}.input-sm.svelte-1abjx7r,.select-sm.svelte-1abjx7r{padding:.375rem;font-size:.875rem}.plan-details-full.svelte-1abjx7r{display:flex;flex-direction:column;gap:1.5rem}.detail-section.svelte-1abjx7r{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.detail-section.svelte-1abjx7r:last-child{border-bottom:none}.detail-section.svelte-1abjx7r h4:where(.svelte-1abjx7r){font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#374151}.detail-grid.svelte-1abjx7r{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-grid.svelte-1abjx7r div:where(.svelte-1abjx7r){font-size:.875rem;color:#4b5563}.detail-grid.svelte-1abjx7r strong:where(.svelte-1abjx7r){color:#111827}@media(max-width:768px){.benefits-container.svelte-1abjx7r{padding:1rem}.plans-grid.svelte-1abjx7r,.summary-cards.svelte-1abjx7r,.form-grid.svelte-1abjx7r{grid-template-columns:1fr}.col-span-2.svelte-1abjx7r{grid-column:span 1}.enrollment-info-grid.svelte-1abjx7r,.dependents-list.svelte-1abjx7r{grid-template-columns:1fr}}.payroll-container.svelte-1rpegun{padding:2rem;max-width:1400px;margin:0 auto}.payroll-header.svelte-1rpegun{margin-bottom:2rem}.payroll-header.svelte-1rpegun h1:where(.svelte-1rpegun){font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.text-muted.svelte-1rpegun{color:#6b7280;font-size:.875rem}.alert.svelte-1rpegun{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-error.svelte-1rpegun{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success.svelte-1rpegun{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert.svelte-1rpegun button:where(.svelte-1rpegun){background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.tabs.svelte-1rpegun{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tab.svelte-1rpegun{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab.svelte-1rpegun:hover{color:#111827}.tab-active.svelte-1rpegun{color:#3b82f6;border-bottom-color:#3b82f6}.section.svelte-1rpegun{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem}.section-header.svelte-1rpegun{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header.svelte-1rpegun h2:where(.svelte-1rpegun){font-size:1.5rem;font-weight:700;color:#111827}.loading.svelte-1rpegun,.empty-state.svelte-1rpegun{text-align:center;padding:3rem;color:#6b7280}.empty-icon.svelte-1rpegun{font-size:4rem;display:block;margin-bottom:1rem}.paystubs-grid.svelte-1rpegun{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.paystub-card.svelte-1rpegun{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s}.paystub-card.svelte-1rpegun:hover{box-shadow:0 4px 6px -1px #0000001a}.paystub-header.svelte-1rpegun{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.paystub-icon.svelte-1rpegun{font-size:2.5rem}.paystub-info.svelte-1rpegun{flex:1}.paystub-amount.svelte-1rpegun{font-size:1.75rem;font-weight:700;color:#059669}.paystub-date.svelte-1rpegun{color:#6b7280;font-size:.875rem}.paystub-details.svelte-1rpegun{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row.svelte-1rpegun{display:flex;justify-content:space-between;align-items:center}.detail-row.svelte-1rpegun span:where(.svelte-1rpegun):first-child{color:#6b7280}.detail-row.svelte-1rpegun strong:where(.svelte-1rpegun){color:#111827;font-weight:600}.text-error.svelte-1rpegun{color:#dc2626}.paystub-actions.svelte-1rpegun{display:flex;gap:.75rem}.btn.svelte-1rpegun{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s;background:none}.btn-primary.svelte-1rpegun{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary.svelte-1rpegun:hover:not(:disabled){background:#2563eb}.btn-sm.svelte-1rpegun{padding:.375rem .75rem;font-size:.875rem}.btn-ghost.svelte-1rpegun{color:#6b7280;border-color:#d1d5db}.btn-ghost.svelte-1rpegun:hover{background:#f9fafb}.btn-success.svelte-1rpegun{background:#059669;color:#fff}.btn-success.svelte-1rpegun:hover:not(:disabled){background:#047857}.btn.svelte-1rpegun:disabled{opacity:.5;cursor:not-allowed}.info-card.svelte-1rpegun{background:#f9fafb;border-radius:.75rem;padding:1.5rem}.info-grid.svelte-1rpegun{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item.svelte-1rpegun{display:flex;flex-direction:column;gap:.5rem}.info-label.svelte-1rpegun{color:#6b7280;font-size:.875rem;font-weight:500}.info-value.svelte-1rpegun{color:#111827;font-weight:600;font-size:1rem}.badge.svelte-1rpegun{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success.svelte-1rpegun{background:#d1fae5;color:#065f46}.badge-info.svelte-1rpegun{background:#dbeafe;color:#1e40af}.badge-warning.svelte-1rpegun{background:#fef3c7;color:#92400e}.badge-error.svelte-1rpegun{background:#fee2e2;color:#991b1b}.badge-ghost.svelte-1rpegun{background:#f3f4f6;color:#4b5563}.admin-section.svelte-1rpegun{margin-bottom:3rem}.admin-section.svelte-1rpegun:last-child{margin-bottom:0}.periods-table.svelte-1rpegun{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}table.svelte-1rpegun{width:100%;border-collapse:collapse}th.svelte-1rpegun{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}td.svelte-1rpegun{padding:1rem;border-bottom:1px solid #e5e7eb}tbody.svelte-1rpegun tr:where(.svelte-1rpegun):last-child td:where(.svelte-1rpegun){border-bottom:none}tbody.svelte-1rpegun tr:where(.svelte-1rpegun):hover{background:#f9fafb}.forms-grid.svelte-1rpegun{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.form-card.svelte-1rpegun{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.form-header.svelte-1rpegun{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-year.svelte-1rpegun{font-weight:600;color:#111827}.form-amount.svelte-1rpegun{font-size:1.5rem;font-weight:700;color:#059669;margin-bottom:.5rem}.form-footer.svelte-1rpegun{font-size:.875rem;color:#6b7280}.modal.svelte-1rpegun{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box.svelte-1rpegun{background:#fff;border-radius:.75rem;padding:2rem;max-height:90vh;overflow-y:auto;width:100%}.max-w-2xl.svelte-1rpegun{max-width:42rem}.max-w-4xl.svelte-1rpegun{max-width:56rem}.modal-header.svelte-1rpegun{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header.svelte-1rpegun h2:where(.svelte-1rpegun){font-size:1.5rem;font-weight:700;color:#111827}.btn-circle.svelte-1rpegun{width:2rem;height:2rem;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}.paystub-detail.svelte-1rpegun{display:flex;flex-direction:column;gap:2rem}.detail-summary.svelte-1rpegun{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background:#f9fafb;padding:1.5rem;border-radius:.75rem}.summary-item.svelte-1rpegun{display:flex;flex-direction:column;gap:.5rem}.summary-item.highlight.svelte-1rpegun{background:#3b82f6;color:#fff;padding:1rem;border-radius:.5rem}.summary-label.svelte-1rpegun{font-size:.875rem;color:#6b7280}.summary-item.highlight.svelte-1rpegun .summary-label:where(.svelte-1rpegun){color:#ffffffe6}.summary-value.svelte-1rpegun{font-size:1.25rem;font-weight:700;color:#111827}.summary-item.highlight.svelte-1rpegun .summary-value:where(.svelte-1rpegun){color:#fff}.detail-section.svelte-1rpegun{border-top:1px solid #e5e7eb;padding-top:1.5rem}.detail-section.svelte-1rpegun h3:where(.svelte-1rpegun){font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.detail-table.svelte-1rpegun{font-size:.875rem}.detail-table.svelte-1rpegun th:where(.svelte-1rpegun){background:#f9fafb}.ytd-grid.svelte-1rpegun{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ytd-item.svelte-1rpegun{background:#f0fdf4;padding:1rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.ytd-label.svelte-1rpegun{font-size:.875rem;color:#166534}.ytd-value.svelte-1rpegun{font-size:1.25rem;font-weight:700;color:#059669}.modal-actions.svelte-1rpegun{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form.svelte-1rpegun{display:flex;flex-direction:column;gap:1.5rem}.form-control.svelte-1rpegun{display:flex;flex-direction:column}.label.svelte-1rpegun{margin-bottom:.5rem}.label-text.svelte-1rpegun{font-weight:500;color:#374151}.label.cursor-pointer.svelte-1rpegun{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center}.select.svelte-1rpegun,.input.svelte-1rpegun{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.select.svelte-1rpegun:focus,.input.svelte-1rpegun:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.w-full.svelte-1rpegun{width:100%}.checkbox.svelte-1rpegun{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid #d1d5db;cursor:pointer}.form-row.svelte-1rpegun{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.select-sm.svelte-1rpegun{padding:.375rem;font-size:.875rem}@media(max-width:768px){.payroll-container.svelte-1rpegun{padding:1rem}.paystubs-grid.svelte-1rpegun,.info-grid.svelte-1rpegun,.detail-summary.svelte-1rpegun,.form-row.svelte-1rpegun{grid-template-columns:1fr}.modal-box.svelte-1rpegun{padding:1.5rem}}.employee-detail.svelte-7jlt5n{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.loading.svelte-7jlt5n,.error.svelte-7jlt5n{text-align:center;padding:48px;color:#333}.error.svelte-7jlt5n{color:#dc3545}.employee-header.svelte-7jlt5n{margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #e9ecef}.employee-name.svelte-7jlt5n{display:flex;align-items:center;gap:12px;margin-bottom:8px}.employee-name.svelte-7jlt5n h2:where(.svelte-7jlt5n){margin:0;font-size:24px;font-weight:600}.employee-meta.svelte-7jlt5n{display:flex;align-items:center;gap:8px;color:#333;font-size:14px}.status-badge.svelte-7jlt5n{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-onboarding.svelte-7jlt5n{background:#fff3cd;color:#856404}.status-active.svelte-7jlt5n{background:#d4edda;color:#155724}.status-leave.svelte-7jlt5n{background:#d1ecf1;color:#0c5460}.status-separated.svelte-7jlt5n{background:#f8d7da;color:#721c24}.tabs.svelte-7jlt5n{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e9ecef}.tab.svelte-7jlt5n{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab.svelte-7jlt5n:hover{color:#333;background:#e9ecef}.tab.active.svelte-7jlt5n{color:#007bff;border-bottom-color:#007bff}.tab-content.svelte-7jlt5n{min-height:400px}.info-section.svelte-7jlt5n h3:where(.svelte-7jlt5n){margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.info-grid.svelte-7jlt5n{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.info-item.svelte-7jlt5n label:where(.svelte-7jlt5n){display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:#555;margin-bottom:4px;letter-spacing:.5px}.info-item.svelte-7jlt5n div:where(.svelte-7jlt5n){font-size:14px;color:#333}.employment-type.svelte-7jlt5n .badge:where(.svelte-7jlt5n){padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600}.badge-W2-salary.svelte-7jlt5n{background:#d4edda;color:#155724}.badge-W2-hourly.svelte-7jlt5n{background:#d1ecf1;color:#0c5460}.badge-1099.svelte-7jlt5n{background:#fff3cd;color:#856404}.badge-PRN.svelte-7jlt5n{background:#e2e3e5;color:#383d41}.pay-amount.svelte-7jlt5n{font-size:18px;font-weight:600;color:#28a745}.benefits-list.svelte-7jlt5n{display:grid;gap:16px}.benefit-card.svelte-7jlt5n{border:1px solid #dee2e6;border-radius:8px;padding:16px;background:#e9ecef}.benefit-header.svelte-7jlt5n{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.benefit-header.svelte-7jlt5n h4:where(.svelte-7jlt5n){margin:0;font-size:16px;font-weight:600}.benefit-status.svelte-7jlt5n{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.benefit-status.status-active.svelte-7jlt5n{background:#d4edda;color:#155724}.benefit-status.status-pending.svelte-7jlt5n{background:#fff3cd;color:#856404}.benefit-status.status-terminated.svelte-7jlt5n{background:#f8d7da;color:#721c24}.benefit-details.svelte-7jlt5n{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.benefit-item.svelte-7jlt5n label:where(.svelte-7jlt5n){display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:#555;margin-bottom:2px}.benefit-item.svelte-7jlt5n div:where(.svelte-7jlt5n){font-size:13px;color:#333}.empty-state.svelte-7jlt5n{text-align:center;padding:48px;color:#555;font-style:italic}.compensation-manager.svelte-1a90hjy{padding:20px;max-width:1400px;margin:0 auto}.header.svelte-1a90hjy{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header.svelte-1a90hjy h2:where(.svelte-1a90hjy){margin:0;font-size:24px;color:#1f2937}.header-actions.svelte-1a90hjy{display:flex;gap:12px}.alert.svelte-1a90hjy{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-error.svelte-1a90hjy{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success.svelte-1a90hjy{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.tabs.svelte-1a90hjy{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab.svelte-1a90hjy{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab.svelte-1a90hjy:hover{color:#374151;background:#f9fafb}.tab.active.svelte-1a90hjy{color:#3b82f6;border-bottom-color:#3b82f6}.table-container.svelte-1a90hjy{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}table.svelte-1a90hjy{width:100%;border-collapse:collapse}thead.svelte-1a90hjy{background:#f9fafb;position:sticky;top:0;z-index:10}th.svelte-1a90hjy{padding:16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e9ecef}tbody.svelte-1a90hjy tr:where(.svelte-1a90hjy):nth-child(odd){background:#fff}tbody.svelte-1a90hjy tr:where(.svelte-1a90hjy):nth-child(2n){background:#f9fafb}tbody.svelte-1a90hjy tr:where(.svelte-1a90hjy):hover{background:#e0f2fe!important;cursor:pointer}td.svelte-1a90hjy{padding:16px;border-bottom:1px solid #e9ecef;font-size:14px;color:#1f2937}.employee-name.svelte-1a90hjy{font-weight:600;color:#111827}.amount.svelte-1a90hjy{font-weight:600;color:#059669}.empty-state.svelte-1a90hjy{text-align:center;color:#9ca3af;padding:40px!important}.type-badge.svelte-1a90hjy{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.type-salary.svelte-1a90hjy{background:#dbeafe;color:#1e40af}.type-hourly.svelte-1a90hjy{background:#fef3c7;color:#92400e}.type-contract.svelte-1a90hjy{background:#e0e7ff;color:#4338ca}.type-monthly.svelte-1a90hjy,.type-quarterly.svelte-1a90hjy,.type-annual.svelte-1a90hjy{background:#dcfce7;color:#166534}.type-performance.svelte-1a90hjy{background:#fce7f3;color:#9f1239}.type-signing.svelte-1a90hjy,.type-retention.svelte-1a90hjy{background:#e0e7ff;color:#4338ca}.status-badge.svelte-1a90hjy{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-active.svelte-1a90hjy,.status-approved.svelte-1a90hjy,.status-paid.svelte-1a90hjy{background:#d1fae5;color:#065f46}.status-pending.svelte-1a90hjy{background:#fef3c7;color:#92400e}.status-expired.svelte-1a90hjy,.status-cancelled.svelte-1a90hjy{background:#fee2e2;color:#991b1b}.actions.svelte-1a90hjy{display:flex;gap:8px}.btn-icon.svelte-1a90hjy{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;transition:transform .2s}.btn-icon.svelte-1a90hjy:hover{transform:scale(1.2)}.btn.svelte-1a90hjy{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-1a90hjy{background:#3b82f6;color:#fff}.btn-primary.svelte-1a90hjy:hover{background:#2563eb}.btn-secondary.svelte-1a90hjy{background:#e5e7eb;color:#374151}.btn-secondary.svelte-1a90hjy:hover{background:#d1d5db}.loading.svelte-1a90hjy{text-align:center;padding:40px;color:#6b7280}.modal-overlay.svelte-1a90hjy{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1a90hjy{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1a90hjy{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1a90hjy h3:where(.svelte-1a90hjy){margin:0;font-size:20px;color:#1f2937}.close-btn.svelte-1a90hjy{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-btn.svelte-1a90hjy:hover{color:#4b5563}.modal-body.svelte-1a90hjy{padding:24px}.form-grid.svelte-1a90hjy{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group.svelte-1a90hjy{display:flex;flex-direction:column}.form-group.full-width.svelte-1a90hjy{grid-column:span 2}.form-group.svelte-1a90hjy label:where(.svelte-1a90hjy){font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group.svelte-1a90hjy input:where(.svelte-1a90hjy),.form-group.svelte-1a90hjy select:where(.svelte-1a90hjy),.form-group.svelte-1a90hjy textarea:where(.svelte-1a90hjy){padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.form-group.svelte-1a90hjy input:where(.svelte-1a90hjy):focus,.form-group.svelte-1a90hjy select:where(.svelte-1a90hjy):focus,.form-group.svelte-1a90hjy textarea:where(.svelte-1a90hjy):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-1a90hjy textarea:where(.svelte-1a90hjy){resize:vertical;font-family:inherit}.modal-footer.svelte-1a90hjy{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.workflow-manager.svelte-a2ly5c{padding:24px}.loading.svelte-a2ly5c,.error.svelte-a2ly5c{text-align:center;padding:48px;color:#666}.error.svelte-a2ly5c{color:#dc3545}.error-banner.svelte-a2ly5c{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:16px}.quick-actions.svelte-a2ly5c{margin-bottom:32px}.quick-actions.svelte-a2ly5c h3:where(.svelte-a2ly5c){margin:0 0 16px;font-size:18px;font-weight:600}.template-buttons.svelte-a2ly5c{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.btn-template.svelte-a2ly5c{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s}.btn-template.svelte-a2ly5c:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-template.svelte-a2ly5c .icon:where(.svelte-a2ly5c){font-size:32px}.btn-template.svelte-a2ly5c span:where(.svelte-a2ly5c):last-child{font-weight:500;text-align:center}.btn-template.onboarding.svelte-a2ly5c:hover{border-color:#28a745}.btn-template.offboarding.svelte-a2ly5c:hover{border-color:#dc3545}.btn-template.performance.svelte-a2ly5c:hover{border-color:#ffc107}.btn-template.custom.svelte-a2ly5c:hover{border-color:#6c757d}.workflows-list.svelte-a2ly5c h3:where(.svelte-a2ly5c){margin:0 0 16px;font-size:18px;font-weight:600}.workflows-grid.svelte-a2ly5c{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.workflow-card.svelte-a2ly5c{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.workflow-header.svelte-a2ly5c{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.workflow-card.svelte-a2ly5c h4:where(.svelte-a2ly5c){margin:0 0 4px;font-size:16px;font-weight:600}.workflow-type.svelte-a2ly5c{display:inline-block;padding:2px 8px;background:#f8f9fa;border-radius:4px;font-size:12px;color:#666}.status-badge.svelte-a2ly5c{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-active.svelte-a2ly5c{background:#d4edda;color:#155724}.status-inactive.svelte-a2ly5c{background:#f8d7da;color:#721c24}.status-draft.svelte-a2ly5c{background:#fff3cd;color:#856404}.workflow-description.svelte-a2ly5c{color:#666;font-size:14px;margin:0 0 12px}.workflow-meta.svelte-a2ly5c{display:flex;gap:8px;font-size:13px;color:#999;margin-bottom:16px}.workflow-actions.svelte-a2ly5c{display:flex;gap:8px}.modal-overlay.svelte-a2ly5c{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-a2ly5c{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal.large.svelte-a2ly5c{max-width:900px}.modal-header.svelte-a2ly5c{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header.svelte-a2ly5c h2:where(.svelte-a2ly5c){margin:0;font-size:20px}.close-btn.svelte-a2ly5c{background:none;border:none;font-size:32px;line-height:1;color:#999;cursor:pointer;padding:0;width:32px;height:32px}.close-btn.svelte-a2ly5c:hover{color:#333}.modal-body.svelte-a2ly5c{padding:24px}.modal-footer.svelte-a2ly5c{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef}.form-section.svelte-a2ly5c{margin-bottom:32px}.form-section.svelte-a2ly5c h3:where(.svelte-a2ly5c){margin:0 0 16px;font-size:16px;font-weight:600}.section-header.svelte-a2ly5c{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-grid.svelte-a2ly5c{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group.svelte-a2ly5c{display:flex;flex-direction:column}.form-group.full-width.svelte-a2ly5c{grid-column:1 / -1}.form-group.svelte-a2ly5c label:where(.svelte-a2ly5c){font-size:13px;font-weight:600;margin-bottom:4px;color:#495057}.form-group.svelte-a2ly5c input:where(.svelte-a2ly5c),.form-group.svelte-a2ly5c select:where(.svelte-a2ly5c),.form-group.svelte-a2ly5c textarea:where(.svelte-a2ly5c){padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px}.form-group.svelte-a2ly5c textarea:where(.svelte-a2ly5c){resize:vertical;font-family:inherit}.checkbox-label.svelte-a2ly5c{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label.svelte-a2ly5c input[type=checkbox]:where(.svelte-a2ly5c){width:auto;cursor:pointer}.steps-list.svelte-a2ly5c{display:flex;flex-direction:column;gap:12px}.step-card.svelte-a2ly5c{display:flex;gap:16px;padding:16px;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.step-order.svelte-a2ly5c{display:flex;flex-direction:column;align-items:center;gap:8px}.step-order.svelte-a2ly5c>span:where(.svelte-a2ly5c){width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#007bff;color:#fff;border-radius:50%;font-weight:600;font-size:14px}.step-controls.svelte-a2ly5c{display:flex;flex-direction:column;gap:4px}.step-content.svelte-a2ly5c{flex:1}.step-header.svelte-a2ly5c{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.step-header.svelte-a2ly5c h4:where(.svelte-a2ly5c){margin:0;font-size:15px;font-weight:600}.step-badges.svelte-a2ly5c{display:flex;gap:4px}.badge.svelte-a2ly5c{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-type.svelte-a2ly5c{background:#e7f3ff;color:#004085}.badge-required.svelte-a2ly5c{background:#f8d7da;color:#721c24}.badge-auto.svelte-a2ly5c{background:#d4edda;color:#155724}.step-description.svelte-a2ly5c{margin:0 0 8px;font-size:13px;color:#666}.step-meta.svelte-a2ly5c{display:flex;gap:8px;font-size:12px;color:#999}.step-actions.svelte-a2ly5c{display:flex;flex-direction:column;gap:4px}.btn-icon.svelte-a2ly5c{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.7}.btn-icon.svelte-a2ly5c:hover{opacity:1}.btn-icon.svelte-a2ly5c:disabled{opacity:.3;cursor:not-allowed}.btn-primary.svelte-a2ly5c,.btn-secondary.svelte-a2ly5c,.btn-danger.svelte-a2ly5c{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-a2ly5c{background:#007bff;color:#fff}.btn-primary.svelte-a2ly5c:hover:not(:disabled){background:#0056b3}.btn-primary.svelte-a2ly5c:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-a2ly5c{background:#6c757d;color:#fff}.btn-secondary.svelte-a2ly5c:hover{background:#545b62}.btn-danger.svelte-a2ly5c{background:#dc3545;color:#fff}.btn-danger.svelte-a2ly5c:hover{background:#bd2130}.btn-sm.svelte-a2ly5c{padding:6px 12px;font-size:13px}.empty-state.svelte-a2ly5c{text-align:center;padding:48px;color:#999;font-style:italic}.hr-dashboard.svelte-13p5f0k{padding:24px;max-width:1400px;margin:0 auto}.dashboard-header.svelte-13p5f0k{margin-bottom:24px}.dashboard-header.svelte-13p5f0k h1:where(.svelte-13p5f0k){margin:0;font-size:28px;font-weight:600}.loading.svelte-13p5f0k,.error.svelte-13p5f0k{text-align:center;padding:48px;color:#666}.error.svelte-13p5f0k{color:#dc3545}.stats-grid.svelte-13p5f0k{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card.svelte-13p5f0k{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a;text-align:center}.stat-value.svelte-13p5f0k{font-size:36px;font-weight:700;color:#007bff;margin-bottom:8px}.stat-label.svelte-13p5f0k{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.filters.svelte-13p5f0k{display:flex;gap:16px;margin-bottom:24px}.search-input.svelte-13p5f0k{flex:1;padding:10px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-select.svelte-13p5f0k{padding:10px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.employees-table.svelte-13p5f0k{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}table.svelte-13p5f0k{width:100%;border-collapse:collapse}thead.svelte-13p5f0k{background:#f8f9fa}th.svelte-13p5f0k{padding:16px;text-align:left;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e9ecef}td.svelte-13p5f0k{color:#212529;padding:16px;border-bottom:1px solid #e9ecef;font-size:14px}tr.svelte-13p5f0k:hover{background:#f8f9fa}.employee-name.svelte-13p5f0k{font-weight:500}.status-badge.svelte-13p5f0k{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-onboarding.svelte-13p5f0k{background:#fff3cd;color:#856404}.status-active.svelte-13p5f0k{background:#d4edda;color:#155724}.status-leave.svelte-13p5f0k{background:#d1ecf1;color:#0c5460}.status-separated.svelte-13p5f0k{background:#f8d7da;color:#721c24}.btn-view.svelte-13p5f0k{padding:6px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-view.svelte-13p5f0k:hover{background:#0056b3}.empty-state.svelte-13p5f0k{text-align:center;padding:48px;color:#999;font-style:italic}.modal-overlay.svelte-13p5f0k{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-13p5f0k{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header.svelte-13p5f0k{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header.svelte-13p5f0k h2:where(.svelte-13p5f0k){margin:0;font-size:20px}.close-btn.svelte-13p5f0k{background:none;border:none;font-size:32px;line-height:1;color:#999;cursor:pointer;padding:0;width:32px;height:32px}.close-btn.svelte-13p5f0k:hover{color:#333}.modal-body.svelte-13p5f0k{padding:0}.pagination.svelte-13p5f0k{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #e9ecef;border-radius:0 0 8px 8px}.pagination-info.svelte-13p5f0k{font-size:14px;color:#6b7280}.pagination-controls.svelte-13p5f0k{display:flex;gap:8px;align-items:center}.page-numbers.svelte-13p5f0k{display:flex;gap:4px}.btn-page.svelte-13p5f0k{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-page.svelte-13p5f0k:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-page.svelte-13p5f0k:disabled{opacity:.5;cursor:not-allowed}.btn-page-num.svelte-13p5f0k{padding:8px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;min-width:40px;transition:all .2s}.btn-page-num.svelte-13p5f0k:hover{background:#f3f4f6;border-color:#9ca3af}.btn-page-num.active.svelte-13p5f0k{background:#3b82f6;color:#fff;border-color:#3b82f6}.actions-grid.svelte-13p5f0k{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.action-card.svelte-13p5f0k{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:all .2s}.action-card.svelte-13p5f0k:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.action-icon.svelte-13p5f0k{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-content.svelte-13p5f0k{text-align:left}.action-content.svelte-13p5f0k h3:where(.svelte-13p5f0k){margin:0 0 .25rem;font-size:1rem;color:#1f2937}.action-content.svelte-13p5f0k p:where(.svelte-13p5f0k){margin:0;font-size:.875rem;color:#6b7280}.org-dashboard.svelte-1b9nxh9{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header.svelte-1b9nxh9{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-header.svelte-1b9nxh9 h1:where(.svelte-1b9nxh9){font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px}.dashboard-header.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){font-size:16px;color:#64748b;margin:0}.btn-refresh.svelte-1b9nxh9{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-refresh.svelte-1b9nxh9:hover{background:#f8fafc;border-color:#cbd5e0}.tabs.svelte-1b9nxh9{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-bottom:32px}.tab.svelte-1b9nxh9{display:flex;align-items:center;gap:8px;padding:14px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.tab.svelte-1b9nxh9:hover{color:#4f46e5;background:#f8fafc}.tab.active.svelte-1b9nxh9{color:#4f46e5;border-bottom-color:#4f46e5;background:#f8fafc}.tab-icon.svelte-1b9nxh9{font-size:18px}.tab-badge.svelte-1b9nxh9{display:inline-block;padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:12px;font-size:12px;font-weight:700}.loading-state.svelte-1b9nxh9,.error-state.svelte-1b9nxh9{text-align:center;padding:80px 20px;max-width:800px;margin:0 auto}.error-help.svelte-1b9nxh9{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:24px 0}.error-help.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){margin:16px 0 8px;font-size:14px;font-weight:600;color:#1a202c}.error-help.svelte-1b9nxh9 ul:where(.svelte-1b9nxh9){margin:8px 0;padding-left:24px}.error-help.svelte-1b9nxh9 li:where(.svelte-1b9nxh9){margin:6px 0;font-size:14px;color:#64748b;line-height:1.6}.error-actions.svelte-1b9nxh9{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.spinner.svelte-1b9nxh9{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:svelte-1b9nxh9-spin 1s linear infinite;margin:0 auto 24px}@keyframes svelte-1b9nxh9-spin{to{transform:rotate(360deg)}}.error-icon.svelte-1b9nxh9{font-size:64px;display:block;margin-bottom:16px}.error-state.svelte-1b9nxh9 h3:where(.svelte-1b9nxh9){font-size:24px;font-weight:600;color:#1a202c;margin:0 0 8px}.error-state.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){font-size:16px;color:#64748b;margin:0 0 24px}.tab-content.svelte-1b9nxh9{animation:svelte-1b9nxh9-fadeIn .3s ease-in}@keyframes svelte-1b9nxh9-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters-section.svelte-1b9nxh9{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-box.svelte-1b9nxh9{position:relative;flex:1;min-width:300px}.search-icon.svelte-1b9nxh9{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#94a3b8}.search-input.svelte-1b9nxh9{width:100%;padding:12px 14px 12px 42px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s}.search-input.svelte-1b9nxh9:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.filter-select.svelte-1b9nxh9{padding:12px 14px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;transition:all .2s}.filter-select.svelte-1b9nxh9:focus{outline:none;border-color:#4f46e5}.btn-sort-direction.svelte-1b9nxh9{width:48px;padding:12px;background:#fff;border:1px solid #cbd5e0;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.btn-sort-direction.svelte-1b9nxh9:hover{background:#f8fafc;border-color:#4f46e5}.results-info.svelte-1b9nxh9{font-size:14px;color:#64748b;margin-bottom:20px}.employee-grid.svelte-1b9nxh9{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.employee-card.svelte-1b9nxh9{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.employee-card.svelte-1b9nxh9:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e0}.employee-card-header.svelte-1b9nxh9{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.employee-avatar.svelte-1b9nxh9{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.employee-avatar.small.svelte-1b9nxh9{width:36px;height:36px;font-size:13px}.employee-avatar.large.svelte-1b9nxh9{width:64px;height:64px;font-size:24px}.employee-info.svelte-1b9nxh9{flex:1}.employee-info.svelte-1b9nxh9 h3:where(.svelte-1b9nxh9){font-size:16px;font-weight:600;color:#1a202c;margin:0 0 4px}.employee-email.svelte-1b9nxh9{font-size:13px;color:#64748b}.status-badge.svelte-1b9nxh9{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.green.svelte-1b9nxh9{background:#d1fae5;color:#065f46}.status-badge.yellow.svelte-1b9nxh9{background:#fef3c7;color:#92400e}.status-badge.gray.svelte-1b9nxh9{background:#f1f5f9;color:#475569}.employee-card-body.svelte-1b9nxh9{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-row.svelte-1b9nxh9{display:flex;justify-content:space-between;align-items:center;font-size:14px}.info-label.svelte-1b9nxh9{color:#64748b;font-weight:500}.info-value.svelte-1b9nxh9{color:#1e293b;font-weight:600;text-align:right}.employee-card-footer.svelte-1b9nxh9{display:flex;gap:8px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-small.svelte-1b9nxh9{flex:1;padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-small.svelte-1b9nxh9:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.manage-tab.svelte-1b9nxh9{background:#fff;border-radius:12px;padding:24px}.manage-header.svelte-1b9nxh9 h2:where(.svelte-1b9nxh9){font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.manage-header.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){font-size:14px;color:#64748b;margin:0 0 24px}.manage-search.svelte-1b9nxh9{margin-bottom:24px}.manage-table-container.svelte-1b9nxh9{overflow-x:auto}.manage-table.svelte-1b9nxh9{width:100%;border-collapse:collapse}.manage-table.svelte-1b9nxh9 thead:where(.svelte-1b9nxh9){background:#f8fafc}.manage-table.svelte-1b9nxh9 th:where(.svelte-1b9nxh9){padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.manage-table.svelte-1b9nxh9 td:where(.svelte-1b9nxh9){padding:16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#1e293b}.manage-table.svelte-1b9nxh9 tbody:where(.svelte-1b9nxh9) tr:where(.svelte-1b9nxh9):hover{background:#f8fafc}.table-employee.svelte-1b9nxh9{display:flex;align-items:center;gap:12px}.employee-name.svelte-1b9nxh9{font-weight:600;color:#1a202c}.manager-badge.svelte-1b9nxh9{display:inline-block;padding:4px 12px;background:#e0e7ff;color:#4f46e5;border-radius:6px;font-size:13px;font-weight:600}.report-count.svelte-1b9nxh9{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;color:#475569;border-radius:50%;font-weight:600}.btn-action.svelte-1b9nxh9{padding:8px 16px;background:#fff;color:#4f46e5;border:1px solid #4f46e5;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action.svelte-1b9nxh9:hover{background:#4f46e5;color:#fff}.hierarchy-tab.svelte-1b9nxh9{background:#fff;border-radius:12px;padding:24px}.hierarchy-header.svelte-1b9nxh9{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.hierarchy-header.svelte-1b9nxh9 h2:where(.svelte-1b9nxh9){font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.hierarchy-header.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){font-size:14px;color:#64748b;margin:0}.hierarchy-actions.svelte-1b9nxh9{display:flex;gap:12px;align-items:center}.search-input-small.svelte-1b9nxh9{padding:8px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:13px;width:200px}.btn-secondary-small.svelte-1b9nxh9{padding:8px 16px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-secondary-small.svelte-1b9nxh9:hover{background:#f8fafc;border-color:#4f46e5;color:#4f46e5}.hierarchy-tree.svelte-1b9nxh9{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.hierarchy-node.svelte-1b9nxh9{margin-bottom:8px}.hierarchy-node-content.svelte-1b9nxh9{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.hierarchy-node-content.svelte-1b9nxh9:hover{box-shadow:0 2px 8px #0000000f;border-color:#cbd5e0}.expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;font-size:12px;transition:all .2s}.expand-btn:hover{color:#4f46e5}.expand-spacer{width:24px;display:inline-block}.hierarchy-employee{display:flex;align-items:center;gap:12px;flex:1}.hierarchy-info{flex:1}.hierarchy-name{font-size:15px;font-weight:600;color:#1a202c;margin-bottom:4px}.hierarchy-details{font-size:13px;color:#64748b}.hierarchy-children{margin-top:8px}.modal-overlay.svelte-1b9nxh9{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-wrapper.svelte-1b9nxh9{position:relative;background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-close-btn.svelte-1b9nxh9{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;font-size:24px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;box-shadow:0 2px 4px #0000001a}.modal-close-btn.svelte-1b9nxh9:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e0;transform:scale(1.05)}.modal.svelte-1b9nxh9{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header.svelte-1b9nxh9{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-1b9nxh9 h2:where(.svelte-1b9nxh9){font-size:20px;font-weight:700;color:#1a202c;margin:0}.close-btn.svelte-1b9nxh9{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;transition:color .2s}.close-btn.svelte-1b9nxh9:hover{color:#1e293b}.modal-body.svelte-1b9nxh9{flex:1;overflow-y:auto;padding:24px}.employee-summary.svelte-1b9nxh9{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:24px}.employee-summary.svelte-1b9nxh9 h3:where(.svelte-1b9nxh9){margin:0 0 4px;font-size:18px;font-weight:600;color:#1a202c}.employee-summary.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){margin:0;color:#64748b;font-size:14px}.form-group.svelte-1b9nxh9{margin-bottom:20px}.form-group.svelte-1b9nxh9 label:where(.svelte-1b9nxh9){display:block;font-size:14px;font-weight:600;color:#1a202c;margin-bottom:8px}.form-select.svelte-1b9nxh9{width:100%;padding:12px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer}.form-select.svelte-1b9nxh9:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-help.svelte-1b9nxh9{margin:8px 0 0;font-size:13px;color:#64748b}.modal-footer.svelte-1b9nxh9{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e2e8f0}.btn-primary.svelte-1b9nxh9{padding:12px 24px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.svelte-1b9nxh9:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e54d}.btn-secondary.svelte-1b9nxh9{padding:12px 24px;background:#fff;color:#475569;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary.svelte-1b9nxh9:hover{background:#f8fafc;border-color:#94a3b8}.alert.svelte-1b9nxh9{padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.alert-success.svelte-1b9nxh9{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-error.svelte-1b9nxh9{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-info.svelte-1b9nxh9{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.empty-state.svelte-1b9nxh9{text-align:center;padding:60px 20px}.empty-icon.svelte-1b9nxh9{font-size:64px;display:block;margin-bottom:16px}.empty-state.svelte-1b9nxh9 h3:where(.svelte-1b9nxh9){font-size:20px;font-weight:600;color:#1a202c;margin:0 0 8px}.empty-state.svelte-1b9nxh9 p:where(.svelte-1b9nxh9){font-size:14px;color:#64748b;margin:0}.pagination-container.svelte-1b9nxh9{margin-top:24px;padding:20px 0;border-top:1px solid #e2e8f0}.pagination-info.svelte-1b9nxh9{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.pagination-text.svelte-1b9nxh9{font-size:14px;color:#64748b}.pagination-per-page.svelte-1b9nxh9{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.per-page-select.svelte-1b9nxh9{padding:6px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer}.per-page-select.svelte-1b9nxh9:focus{outline:none;border-color:#4f46e5}.pagination-controls.svelte-1b9nxh9{display:flex;justify-content:center;align-items:center;gap:8px}.pagination-btn.svelte-1b9nxh9{min-width:36px;height:36px;padding:6px 12px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn.svelte-1b9nxh9:hover:not(:disabled){background:#f8fafc;border-color:#4f46e5;color:#4f46e5}.pagination-btn.svelte-1b9nxh9:disabled{opacity:.4;cursor:not-allowed}.pagination-center.svelte-1b9nxh9{display:flex;align-items:center;gap:8px;padding:0 12px}.pagination-page-info.svelte-1b9nxh9{font-size:14px;color:#64748b;font-weight:500}.page-select.svelte-1b9nxh9{padding:6px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;min-width:60px}.page-select.svelte-1b9nxh9:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}@media(max-width:768px){.org-dashboard.svelte-1b9nxh9{padding:16px}.dashboard-header.svelte-1b9nxh9{flex-direction:column;gap:16px}.tabs.svelte-1b9nxh9{flex-direction:column}.tab.svelte-1b9nxh9{justify-content:center}.filters-section.svelte-1b9nxh9{flex-direction:column}.search-box.svelte-1b9nxh9{min-width:100%}.employee-grid.svelte-1b9nxh9{grid-template-columns:1fr}.hierarchy-actions.svelte-1b9nxh9{flex-direction:column;align-items:stretch}.search-input-small.svelte-1b9nxh9{width:100%}.manage-table-container.svelte-1b9nxh9{overflow-x:scroll}.manage-table.svelte-1b9nxh9{min-width:800px}.pagination-info.svelte-1b9nxh9{flex-direction:column;align-items:flex-start}.pagination-controls.svelte-1b9nxh9{flex-wrap:wrap;gap:6px}.pagination-btn.svelte-1b9nxh9{min-width:32px;height:32px;padding:4px 8px;font-size:13px}.pagination-center.svelte-1b9nxh9{padding:0 8px}}.providers-container.svelte-26k1h2{display:flex;flex-direction:column;gap:24px}.header-section.svelte-26k1h2{display:flex;justify-content:space-between;align-items:start}.header-section.svelte-26k1h2 h2:where(.svelte-26k1h2){font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-26k1h2{font-size:14px;color:#6b7280;margin:0}.section-card.svelte-26k1h2{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-card.empty.svelte-26k1h2{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.section-card.svelte-26k1h2 h3:where(.svelte-26k1h2){font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.section-description.svelte-26k1h2{font-size:13px;color:#6b7280;margin:0 0 20px}.providers-grid.svelte-26k1h2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.provider-card.svelte-26k1h2{display:flex;align-items:start;gap:16px;padding:20px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.provider-card.svelte-26k1h2:not(.connected):hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.provider-card.connected.svelte-26k1h2{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);cursor:not-allowed}.provider-icon.svelte-26k1h2{font-size:32px;min-width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px}.provider-icon.large.svelte-26k1h2{min-width:64px;height:64px;font-size:36px}.provider-icon.modal-icon.svelte-26k1h2{min-width:48px;height:48px;font-size:28px}.provider-info.svelte-26k1h2{flex:1}.provider-name.svelte-26k1h2{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.provider-description.svelte-26k1h2{font-size:13px;color:#6b7280;margin-bottom:8px}.provider-status.svelte-26k1h2{font-size:13px;font-weight:500;color:#6b7280}.provider-status.connected.svelte-26k1h2{color:#10b981}.connected-list.svelte-26k1h2{display:flex;flex-direction:column;gap:16px}.connected-provider.svelte-26k1h2{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;gap:20px}.connected-provider.svelte-26k1h2:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.provider-main.svelte-26k1h2{display:flex;align-items:center;gap:16px;flex:1}.provider-details.svelte-26k1h2{flex:1}.provider-stats.svelte-26k1h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#6b7280;margin-top:8px}.stat-item.svelte-26k1h2{display:flex;align-items:center;gap:4px}.stat-icon.svelte-26k1h2{font-size:14px}.stat-divider.svelte-26k1h2{color:#d1d5db}.status-indicator.svelte-26k1h2{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-indicator.status-connected.svelte-26k1h2{background:#d1fae5;color:#065f46}.status-indicator.status-error.svelte-26k1h2{background:#fee2e2;color:#991b1b}.status-indicator.status-disconnected.svelte-26k1h2{background:#f3f4f6;color:#6b7280}.last-sync.svelte-26k1h2{font-size:12px;color:#9ca3af;margin-top:4px}.provider-actions.svelte-26k1h2{display:flex;gap:8px}.action-btn.svelte-26k1h2{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn.secondary.svelte-26k1h2{background:#fff;color:#374151}.action-btn.secondary.svelte-26k1h2:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.action-btn.danger.svelte-26k1h2{background:#fff;color:#dc2626;border-color:#fecaca}.action-btn.danger.svelte-26k1h2:hover{background:#dc2626;color:#fff;border-color:#dc2626}.btn-icon.svelte-26k1h2{font-size:14px}.empty-state.svelte-26k1h2{text-align:center;padding:60px 20px}.empty-icon.svelte-26k1h2{font-size:64px;display:block;margin-bottom:16px}.empty-state.svelte-26k1h2 h3:where(.svelte-26k1h2){font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state.svelte-26k1h2 p:where(.svelte-26k1h2){color:#6b7280;margin:0}.modal-overlay.svelte-26k1h2{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-26k1h2{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-26k1h2{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-26k1h2 h2:where(.svelte-26k1h2){font-size:20px;font-weight:600;margin:0 0 4px;color:#111827}.modal-subtitle.svelte-26k1h2{font-size:13px;color:#6b7280;margin:0}.close-btn.svelte-26k1h2{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-26k1h2:hover{background:#f3f4f6;color:#111827}.modal-body.svelte-26k1h2{padding:24px}.form-section.svelte-26k1h2{display:flex;flex-direction:column;gap:20px}.form-header.svelte-26k1h2{display:flex;align-items:start;gap:16px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.form-header.svelte-26k1h2 h4:where(.svelte-26k1h2){font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.form-description.svelte-26k1h2{font-size:13px;color:#6b7280;margin:0}.form-group.svelte-26k1h2{display:flex;flex-direction:column;gap:8px}.form-group.svelte-26k1h2 label:where(.svelte-26k1h2){font-size:13px;font-weight:500;color:#374151}.form-group.svelte-26k1h2 input:where(.svelte-26k1h2){width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-group.svelte-26k1h2 input:where(.svelte-26k1h2):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hint.svelte-26k1h2{font-size:12px;color:#6b7280;font-style:italic}.modal-actions.svelte-26k1h2{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn.svelte-26k1h2{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary.svelte-26k1h2{background:#3b82f6;color:#fff}.btn.primary.svelte-26k1h2:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.secondary.svelte-26k1h2{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.secondary.svelte-26k1h2:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:768px){.providers-grid.svelte-26k1h2{grid-template-columns:1fr}.connected-provider.svelte-26k1h2{flex-direction:column;align-items:flex-start;gap:16px}.provider-main.svelte-26k1h2{width:100%}.provider-actions.svelte-26k1h2{width:100%;flex-wrap:wrap}.action-btn.svelte-26k1h2{flex:1;justify-content:center}}.jobs-container.svelte-19jyfyk{display:flex;flex-direction:column;gap:24px}.header-section.svelte-19jyfyk{display:flex;justify-content:space-between;align-items:start}.header-section.svelte-19jyfyk h2:where(.svelte-19jyfyk){font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-19jyfyk{font-size:14px;color:#6b7280;margin:0}.header-actions.svelte-19jyfyk{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters-section.svelte-19jyfyk{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.search-box.svelte-19jyfyk{position:relative;flex:1;min-width:250px}.search-icon.svelte-19jyfyk{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}.search-box.svelte-19jyfyk input:where(.svelte-19jyfyk){width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-box.svelte-19jyfyk input:where(.svelte-19jyfyk):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-tabs.svelte-19jyfyk{display:flex;gap:8px}.filter-tab.svelte-19jyfyk{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.filter-tab.svelte-19jyfyk:hover{border-color:#3b82f6;color:#3b82f6}.filter-tab.active.svelte-19jyfyk{background:#3b82f6;border-color:#3b82f6;color:#fff}.jobs-grid.svelte-19jyfyk{display:grid;gap:20px}.job-card.svelte-19jyfyk{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.job-card.svelte-19jyfyk:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.job-header.svelte-19jyfyk{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.job-title.svelte-19jyfyk{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.job-meta.svelte-19jyfyk{display:flex;flex-wrap:wrap;gap:8px}.meta-badge.svelte-19jyfyk{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:13px;color:#6b7280}.meta-icon.svelte-19jyfyk{font-size:14px}.status-badge.svelte-19jyfyk{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase}.job-body.svelte-19jyfyk{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.job-salary.svelte-19jyfyk{font-size:16px;font-weight:600;color:#10b981}.job-description.svelte-19jyfyk{color:#6b7280;line-height:1.5;margin:0}.job-stats.svelte-19jyfyk{display:flex;flex-wrap:wrap;gap:16px}.stat-item.svelte-19jyfyk{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.stat-icon.svelte-19jyfyk{font-size:14px}.provider-badges.svelte-19jyfyk{display:flex;flex-wrap:wrap;gap:6px}.provider-badge.svelte-19jyfyk{padding:4px 10px;background:#ede9fe;color:#5b21b6;border-radius:6px;font-size:11px;font-weight:500}.job-actions.svelte-19jyfyk{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e5e7eb}.action-btn.svelte-19jyfyk{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.secondary.svelte-19jyfyk{background:#fff;color:#374151}.action-btn.secondary.svelte-19jyfyk:hover{border-color:#3b82f6;color:#3b82f6}.action-btn.danger.svelte-19jyfyk{background:#fee2e2;border-color:#ef4444;color:#991b1b}.action-btn.danger.svelte-19jyfyk:hover{background:#ef4444;color:#fff}.action-btn.status-toggle.svelte-19jyfyk{background:#fff;color:#374151;cursor:pointer;position:relative}.action-btn.status-toggle.svelte-19jyfyk:hover{border-color:#3b82f6;color:#3b82f6}.action-btn.status-toggle.draft.svelte-19jyfyk{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.action-btn.status-toggle.active.svelte-19jyfyk{background:#d1fae5;border-color:#10b981;color:#065f46}.action-btn.status-toggle.closed.svelte-19jyfyk{background:#fef3c7;border-color:#f59e0b;color:#92400e}.btn.svelte-19jyfyk{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary.svelte-19jyfyk{background:#3b82f6;color:#fff}.btn.primary.svelte-19jyfyk:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.secondary.svelte-19jyfyk{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.secondary.svelte-19jyfyk:hover{background:#f9fafb}.btn-icon.svelte-19jyfyk{font-size:16px}.loading-state.svelte-19jyfyk,.empty-state.svelte-19jyfyk{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon.svelte-19jyfyk{font-size:64px;display:block;margin-bottom:16px}.empty-state.svelte-19jyfyk h3:where(.svelte-19jyfyk){font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state.svelte-19jyfyk p:where(.svelte-19jyfyk){color:#6b7280;margin:0 0 20px}.spinner.svelte-19jyfyk{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-19jyfyk-spin 1s linear infinite;margin:0 auto 16px}@keyframes svelte-19jyfyk-spin{to{transform:rotate(360deg)}}.modal-overlay.svelte-19jyfyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-large.svelte-19jyfyk{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-19jyfyk{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-19jyfyk h2:where(.svelte-19jyfyk){font-size:20px;font-weight:600;margin:0 0 16px}.modal-tabs.svelte-19jyfyk{display:flex;gap:8px}.modal-tab.svelte-19jyfyk{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.modal-tab.svelte-19jyfyk:hover{border-color:#3b82f6;color:#3b82f6}.modal-tab.active.svelte-19jyfyk{background:#3b82f6;border-color:#3b82f6;color:#fff}.close-btn.svelte-19jyfyk{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-19jyfyk:hover{background:#f3f4f6}.modal-body.svelte-19jyfyk{padding:24px}.form-grid.svelte-19jyfyk{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-section.svelte-19jyfyk{display:flex;flex-direction:column;gap:16px}.form-section.full-width.svelte-19jyfyk{grid-column:1 / -1}.section-title.svelte-19jyfyk{font-size:16px;font-weight:600;color:#111827;margin:0;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.form-group.svelte-19jyfyk{display:flex;flex-direction:column;gap:8px}.form-row.svelte-19jyfyk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.form-group.svelte-19jyfyk label:where(.svelte-19jyfyk){font-size:13px;font-weight:500;color:#374151}.form-group.svelte-19jyfyk input:where(.svelte-19jyfyk),.form-group.svelte-19jyfyk select:where(.svelte-19jyfyk),.form-group.svelte-19jyfyk textarea:where(.svelte-19jyfyk){padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit}.form-group.svelte-19jyfyk input:where(.svelte-19jyfyk):focus,.form-group.svelte-19jyfyk select:where(.svelte-19jyfyk):focus,.form-group.svelte-19jyfyk textarea:where(.svelte-19jyfyk):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.list-item.svelte-19jyfyk{display:flex;gap:8px}.list-item.svelte-19jyfyk input:where(.svelte-19jyfyk){flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.remove-btn.svelte-19jyfyk{padding:8px 12px;background:#fee2e2;color:#991b1b;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.remove-btn.svelte-19jyfyk:hover{background:#dc2626;color:#fff}.add-btn.svelte-19jyfyk{padding:8px 16px;background:#eff6ff;color:#3b82f6;border:1px dashed #3b82f6;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.add-btn.svelte-19jyfyk:hover{background:#3b82f6;color:#fff}.provider-checkboxes.svelte-19jyfyk{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.checkbox-label.svelte-19jyfyk{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-label.svelte-19jyfyk:hover{border-color:#3b82f6;background:#eff6ff}.checkbox-label.svelte-19jyfyk input[type=checkbox]:where(.svelte-19jyfyk){width:18px;height:18px;cursor:pointer}.no-providers.svelte-19jyfyk{color:#6b7280;font-size:14px}.no-providers.svelte-19jyfyk a:where(.svelte-19jyfyk){color:#3b82f6;text-decoration:none}.no-providers.svelte-19jyfyk a:where(.svelte-19jyfyk):hover{text-decoration:underline}.modal-actions.svelte-19jyfyk{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}@media(max-width:768px){.form-grid.svelte-19jyfyk{grid-template-columns:1fr}.filters-section.svelte-19jyfyk{flex-direction:column;align-items:stretch}.search-box.svelte-19jyfyk{width:100%}.filter-tabs.svelte-19jyfyk{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tab.svelte-19jyfyk{white-space:nowrap}.job-actions.svelte-19jyfyk{flex-direction:column}.action-btn.svelte-19jyfyk{justify-content:center}.header-section.svelte-19jyfyk{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.header-actions.svelte-19jyfyk{display:flex;gap:12px;flex-wrap:wrap}.btn.secondary.svelte-19jyfyk{background:#fff}.btn.primary.svelte-19jyfyk .btn-icon:where(.svelte-19jyfyk){animation:svelte-19jyfyk-pulse 2s infinite}@keyframes svelte-19jyfyk-pulse{0%,to{opacity:1}50%{opacity:.7}}.header-section.svelte-19jyfyk{flex-direction:column}.header-actions.svelte-19jyfyk{width:100%;flex-direction:column}.ai-generate-container.svelte-19jyfyk{display:flex;flex-direction:column;gap:24px;max-height:600px;overflow-y:auto}.prerequisites-warning.svelte-19jyfyk{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:32px;display:flex;gap:24px;align-items:start}.warning-icon.svelte-19jyfyk{font-size:48px;flex-shrink:0}.warning-content.svelte-19jyfyk h3:where(.svelte-19jyfyk){margin:0 0 12px;font-size:20px;color:#92400e}.warning-content.svelte-19jyfyk p:where(.svelte-19jyfyk){margin:0 0 16px;color:#78350f;line-height:1.6}.warning-list.svelte-19jyfyk{list-style:none;padding:0;margin:0 0 16px}.warning-list.svelte-19jyfyk li:where(.svelte-19jyfyk){padding:12px;background:#fff;border:2px solid #fbbf24;border-radius:8px;margin-bottom:8px;font-size:15px;color:#92400e;font-weight:500}.warning-list.svelte-19jyfyk li.complete:where(.svelte-19jyfyk){border-color:#10b981;background:#d1fae5;color:#065f46}.ai-intro.svelte-19jyfyk{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px}.ai-intro.svelte-19jyfyk h3:where(.svelte-19jyfyk){margin:0 0 12px;font-size:20px}.ai-intro.svelte-19jyfyk p:where(.svelte-19jyfyk){margin:0 0 16px;opacity:.95}.ai-intro.svelte-19jyfyk ul:where(.svelte-19jyfyk){margin:0;padding-left:20px}.ai-intro.svelte-19jyfyk li:where(.svelte-19jyfyk){margin-bottom:8px;opacity:.95}.ai-requirements.svelte-19jyfyk{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.ai-requirements.svelte-19jyfyk h4:where(.svelte-19jyfyk){margin:0 0 16px;font-size:16px;color:#111827}.requirement-checklist.svelte-19jyfyk{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.requirement-item.svelte-19jyfyk{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;font-weight:500}.requirement-item.complete.svelte-19jyfyk{background:#d1fae5;border-color:#10b981;color:#065f46;font-weight:600}.requirement-note.svelte-19jyfyk{margin:0;font-size:13px;color:#4b5563;font-style:italic}.generate-btn.svelte-19jyfyk{width:100%;padding:14px 24px;font-size:16px;font-weight:600}.generate-btn.svelte-19jyfyk:disabled{opacity:.5;cursor:not-allowed}.spinner-small.svelte-19jyfyk{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-19jyfyk-spin .6s linear infinite}.generated-versions.svelte-19jyfyk{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.generated-version-card.svelte-19jyfyk{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.version-header.svelte-19jyfyk{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.version-header.svelte-19jyfyk h4:where(.svelte-19jyfyk){margin:0;font-size:16px;color:#111827}.version-badge.svelte-19jyfyk{padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.version-badge.internal.svelte-19jyfyk{background:#fef3c7;color:#92400e}.version-preview.svelte-19jyfyk{background:#fff;padding:16px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;line-height:1.7;color:#1f2937;max-height:300px;overflow-y:auto;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.use-btn.svelte-19jyfyk{width:100%}@media(max-width:1024px){.generated-versions.svelte-19jyfyk{grid-template-columns:1fr}}}.leaderboard-container.svelte-159xwb3{display:flex;flex-direction:column;gap:24px}.leaderboard-header.svelte-159xwb3{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:16px}.leaderboard-header.svelte-159xwb3 h2:where(.svelte-159xwb3){font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-159xwb3{font-size:14px;color:#6b7280;margin:0}.controls.svelte-159xwb3{display:flex;gap:12px}.control-select.svelte-159xwb3{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.control-select.svelte-159xwb3:focus{outline:none;border-color:#3b82f6}.btn-upload.svelte-159xwb3{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.btn-upload.svelte-159xwb3:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.leaderboard-grid.svelte-159xwb3{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.applicant-card.svelte-159xwb3{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s;border:2px solid transparent}.applicant-card.svelte-159xwb3:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.applicant-card.selected.svelte-159xwb3{border-color:#3b82f6}.applicant-card.top-three.svelte-159xwb3{background:linear-gradient(135deg,#fef3c7,#fde68a)}.card-header.svelte-159xwb3{display:flex;align-items:start;gap:12px;margin-bottom:16px}.rank-badge.svelte-159xwb3{font-size:24px;min-width:40px;text-align:center;font-weight:700;color:#6b7280}.rank-badge.top-three.svelte-159xwb3{color:#f59e0b}.applicant-info.svelte-159xwb3{flex:1}.applicant-name.svelte-159xwb3{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px}.applicant-position.svelte-159xwb3{font-size:13px;color:#6b7280;margin:0}.score-badge.svelte-159xwb3{padding:6px 12px;border-radius:8px;font-size:14px;font-weight:700}.card-body.svelte-159xwb3{margin-bottom:16px}.meta-row.svelte-159xwb3{display:flex;gap:12px;margin-bottom:12px;font-size:13px;color:#6b7280}.meta-item.svelte-159xwb3{display:flex;align-items:center;gap:4px}.score-breakdown.svelte-159xwb3{display:flex;flex-direction:column;gap:8px}.breakdown-header.svelte-159xwb3{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin-bottom:4px}.breakdown-bar.svelte-159xwb3{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.breakdown-fill.svelte-159xwb3{height:100%;border-radius:3px;transition:width .3s}.card-footer.svelte-159xwb3{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb}.status-badge.svelte-159xwb3{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500}.status-badge.status-new.svelte-159xwb3{background:#dbeafe;color:#1e40af}.status-badge.status-reviewing.svelte-159xwb3{background:#fef3c7;color:#92400e}.status-badge.status-interview.svelte-159xwb3{background:#e0e7ff;color:#3730a3}.status-badge.status-offer.svelte-159xwb3{background:#d1fae5;color:#065f46}.status-badge.status-rejected.svelte-159xwb3{background:#fee2e2;color:#991b1b}.view-btn.svelte-159xwb3{padding:6px 12px;background:none;border:none;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer}.view-btn.svelte-159xwb3:hover{text-decoration:underline}.loading-state.svelte-159xwb3,.empty-state.svelte-159xwb3{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon.svelte-159xwb3{font-size:64px;display:block;margin-bottom:16px}.spinner.svelte-159xwb3{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-159xwb3-spin 1s linear infinite;margin:0 auto 16px}@keyframes svelte-159xwb3-spin{to{transform:rotate(360deg)}}.modal-overlay.svelte-159xwb3{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-large.svelte-159xwb3{background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto}.modal-header.svelte-159xwb3{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-159xwb3 h2:where(.svelte-159xwb3){font-size:24px;font-weight:600;margin:0 0 4px}.modal-subtitle.svelte-159xwb3{font-size:14px;color:#6b7280;margin:0}.close-btn.svelte-159xwb3{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn.svelte-159xwb3:hover{background:#f3f4f6}.detail-grid.svelte-159xwb3{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-section.svelte-159xwb3{display:flex;flex-direction:column;gap:20px}.section-header.svelte-159xwb3{display:flex;justify-content:space-between;align-items:center}.section-header.svelte-159xwb3 h3:where(.svelte-159xwb3){font-size:18px;font-weight:600;margin:0}.refresh-btn.svelte-159xwb3{padding:6px 12px;background:#eff6ff;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:13px;cursor:pointer}.refresh-btn.svelte-159xwb3:hover{background:#3b82f6;color:#fff}.refresh-btn.svelte-159xwb3:disabled{opacity:.5;cursor:not-allowed}.overall-score.svelte-159xwb3{display:flex;justify-content:center;padding:20px}.score-circle.svelte-159xwb3{width:150px;height:150px;border:8px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number.svelte-159xwb3{font-size:48px;font-weight:700}.score-label.svelte-159xwb3{font-size:13px;color:#6b7280;margin-top:4px}.score-details.svelte-159xwb3{display:flex;flex-direction:column;gap:16px}.detail-header.svelte-159xwb3{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.detail-score.svelte-159xwb3{font-weight:600}.detail-bar.svelte-159xwb3{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.detail-fill.svelte-159xwb3{height:100%;border-radius:4px}.analysis-section.svelte-159xwb3 h4:where(.svelte-159xwb3){font-size:14px;font-weight:600;margin:0 0 12px}.strength-list.svelte-159xwb3,.concern-list.svelte-159xwb3{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.strength-list.svelte-159xwb3 li:where(.svelte-159xwb3){color:#059669;font-size:14px}.concern-list.svelte-159xwb3 li:where(.svelte-159xwb3){color:#dc2626;font-size:14px}.analysis-summary.svelte-159xwb3 p:where(.svelte-159xwb3){font-size:14px;line-height:1.6;color:#374151;margin:0}.info-grid.svelte-159xwb3{display:grid;gap:16px}.info-field.svelte-159xwb3 label:where(.svelte-159xwb3){display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.info-value.svelte-159xwb3{font-size:14px;color:#111827}.info-value.svelte-159xwb3 a:where(.svelte-159xwb3){color:#3b82f6;text-decoration:none}.info-value.svelte-159xwb3 a:where(.svelte-159xwb3):hover{text-decoration:underline}.actions-section.svelte-159xwb3 h4:where(.svelte-159xwb3){font-size:14px;font-weight:600;margin:0 0 12px}.action-buttons.svelte-159xwb3{display:grid;gap:8px}.action-button.svelte-159xwb3{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-button.primary.svelte-159xwb3{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-button.success.svelte-159xwb3{background:#10b981;border-color:#10b981;color:#fff}.action-button.danger.svelte-159xwb3{background:#ef4444;border-color:#ef4444;color:#fff}.action-button.svelte-159xwb3:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.notes-section.svelte-159xwb3 h4:where(.svelte-159xwb3){font-size:14px;font-weight:600;margin:0 0 12px}.notes-textarea.svelte-159xwb3{width:100%;min-height:120px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.notes-textarea.svelte-159xwb3:focus{outline:none;border-color:#3b82f6}.save-notes-btn.svelte-159xwb3{margin-top:8px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.save-notes-btn.svelte-159xwb3:hover{background:#2563eb}.modal-overlay.svelte-159xwb3{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-159xwb3{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-159xwb3{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-159xwb3 h3:where(.svelte-159xwb3){font-size:20px;font-weight:700;color:#111827;margin:0}.close-btn.svelte-159xwb3{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;transition:color .2s}.close-btn.svelte-159xwb3:hover{color:#374151}.modal-body.svelte-159xwb3{padding:24px}.form-group.svelte-159xwb3{margin-bottom:20px}.form-group.svelte-159xwb3 label:where(.svelte-159xwb3){display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group.svelte-159xwb3 input[type=text]:where(.svelte-159xwb3),.form-group.svelte-159xwb3 input[type=email]:where(.svelte-159xwb3),.form-group.svelte-159xwb3 input[type=tel]:where(.svelte-159xwb3),.form-group.svelte-159xwb3 select:where(.svelte-159xwb3){width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group.svelte-159xwb3 input:where(.svelte-159xwb3):focus,.form-group.svelte-159xwb3 select:where(.svelte-159xwb3):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-159xwb3 input[type=file]:where(.svelte-159xwb3){width:100%;padding:10px;border:2px dashed #d1d5db;border-radius:8px;font-size:14px;cursor:pointer}.file-info.svelte-159xwb3{margin-top:8px;font-size:13px;color:#10b981;font-weight:500}.alert.svelte-159xwb3{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.alert-success.svelte-159xwb3{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-error.svelte-159xwb3{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.modal-footer.svelte-159xwb3{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary.svelte-159xwb3{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.svelte-159xwb3:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary.svelte-159xwb3:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-159xwb3{padding:10px 24px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary.svelte-159xwb3:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-secondary.svelte-159xwb3:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.detail-grid.svelte-159xwb3,.leaderboard-grid.svelte-159xwb3{grid-template-columns:1fr}}.candidate-summary.svelte-1qvjl6x{display:flex;flex-direction:column;gap:24px}.config-section.svelte-1qvjl6x{display:flex;justify-content:center}.config-card.svelte-1qvjl6x{background:#fff;border-radius:12px;padding:32px;border:1px solid #e5e7eb;max-width:800px;width:100%;box-shadow:0 4px 6px #0000000d}.config-card.svelte-1qvjl6x h3:where(.svelte-1qvjl6x){font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.help-text.svelte-1qvjl6x{color:#6b7280;font-size:14px;margin:0 0 24px}.form-grid.svelte-1qvjl6x{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}.form-group.svelte-1qvjl6x{display:flex;flex-direction:column;gap:8px}.form-group.svelte-1qvjl6x label:where(.svelte-1qvjl6x){font-size:14px;font-weight:600;color:#374151}.select-input.svelte-1qvjl6x{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.select-input.svelte-1qvjl6x:hover{border-color:#9ca3af}.select-input.svelte-1qvjl6x:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.job-preview.svelte-1qvjl6x{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.job-preview-item.svelte-1qvjl6x{display:flex;gap:8px}.job-preview-item.svelte-1qvjl6x .label:where(.svelte-1qvjl6x){font-size:13px;font-weight:600;color:#6b7280}.job-preview-item.svelte-1qvjl6x .value:where(.svelte-1qvjl6x){font-size:13px;color:#111827}.btn-primary.svelte-1qvjl6x{width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary.svelte-1qvjl6x:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #667eea4d}.btn-primary.svelte-1qvjl6x:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1qvjl6x{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1qvjl6x-spin .6s linear infinite}@keyframes svelte-1qvjl6x-spin{to{transform:rotate(360deg)}}.warning-text.svelte-1qvjl6x{color:#f59e0b;font-size:13px;margin:8px 0 0;text-align:center}.error-message.svelte-1qvjl6x{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;font-size:14px;margin-top:16px}.summary-results.svelte-1qvjl6x{display:flex;flex-direction:column;gap:24px}.summary-header.svelte-1qvjl6x{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.header-content.svelte-1qvjl6x h2:where(.svelte-1qvjl6x){font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.meta-info.svelte-1qvjl6x{display:flex;gap:8px;font-size:13px;color:#6b7280}.btn-export.svelte-1qvjl6x{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-export.svelte-1qvjl6x:hover{background:#e5e7eb}.section.svelte-1qvjl6x{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.section.svelte-1qvjl6x h3:where(.svelte-1qvjl6x){font-size:20px;font-weight:700;color:#111827;margin:0 0 20px}.candidates-grid.svelte-1qvjl6x{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.candidate-card.svelte-1qvjl6x{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.candidate-card.svelte-1qvjl6x:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.candidate-card.gold.svelte-1qvjl6x{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.candidate-card.silver.svelte-1qvjl6x{border-color:#9ca3af;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.candidate-card.bronze.svelte-1qvjl6x{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.candidate-header.svelte-1qvjl6x{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1)}.rank-badge.svelte-1qvjl6x{font-size:32px;flex-shrink:0}.candidate-name.svelte-1qvjl6x{flex:1}.candidate-name.svelte-1qvjl6x h4:where(.svelte-1qvjl6x){font-size:18px;font-weight:700;color:#111827;margin:0 0 4px}.candidate-contact.svelte-1qvjl6x{font-size:13px;color:#6b7280;margin:0}.candidate-score.svelte-1qvjl6x{display:flex;flex-direction:column;align-items:center;gap:4px}.score-circle.svelte-1qvjl6x{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.score-circle.high.svelte-1qvjl6x{background:linear-gradient(135deg,#10b981,#059669)}.score-circle.medium.svelte-1qvjl6x{background:linear-gradient(135deg,#f59e0b,#d97706)}.score-circle.low.svelte-1qvjl6x{background:linear-gradient(135deg,#ef4444,#dc2626)}.score-label.svelte-1qvjl6x{font-size:11px;color:#6b7280;text-transform:uppercase}.candidate-details.svelte-1qvjl6x{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-row.svelte-1qvjl6x{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.detail-row.svelte-1qvjl6x .icon:where(.svelte-1qvjl6x){font-size:16px}.skills-section.svelte-1qvjl6x,.assessment-section.svelte-1qvjl6x,.ai-summary-section.svelte-1qvjl6x{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.section-label.svelte-1qvjl6x{font-size:12px;font-weight:600;color:#374151;margin:0 0 8px}.skills-tags.svelte-1qvjl6x{display:flex;flex-wrap:wrap;gap:6px}.skill-tag.svelte-1qvjl6x{background:#fff;border:1px solid #d1d5db;padding:4px 10px;border-radius:12px;font-size:12px;color:#374151}.skill-tag.more.svelte-1qvjl6x{background:#e5e7eb;border-color:#9ca3af}.assessment-section.svelte-1qvjl6x ul:where(.svelte-1qvjl6x){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.assessment-section.svelte-1qvjl6x li:where(.svelte-1qvjl6x){font-size:13px;padding-left:16px;position:relative}.assessment-section.positive.svelte-1qvjl6x li:where(.svelte-1qvjl6x){color:#065f46}.assessment-section.positive.svelte-1qvjl6x li:where(.svelte-1qvjl6x):before{content:"•";position:absolute;left:0;color:#10b981;font-weight:700}.assessment-section.negative.svelte-1qvjl6x li:where(.svelte-1qvjl6x){color:#92400e}.assessment-section.negative.svelte-1qvjl6x li:where(.svelte-1qvjl6x):before{content:"•";position:absolute;left:0;color:#f59e0b;font-weight:700}.ai-summary-text.svelte-1qvjl6x{font-size:13px;color:#374151;line-height:1.6;margin:0}.analysis-box.svelte-1qvjl6x,.insights-box.svelte-1qvjl6x{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.analysis-box.svelte-1qvjl6x p:where(.svelte-1qvjl6x),.insights-box.svelte-1qvjl6x p:where(.svelte-1qvjl6x){font-size:14px;color:#374151;line-height:1.7;margin:0;white-space:pre-wrap}.recommendations-list.svelte-1qvjl6x{display:flex;flex-direction:column;gap:12px}.recommendation-item.svelte-1qvjl6x{display:flex;gap:12px;align-items:flex-start}.recommendation-number.svelte-1qvjl6x{background:#667eea;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.recommendation-item.svelte-1qvjl6x p:where(.svelte-1qvjl6x){font-size:14px;color:#374151;line-height:1.6;margin:4px 0 0}.skill-gaps-grid.svelte-1qvjl6x{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.skill-gap-item.svelte-1qvjl6x{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px;display:flex;gap:10px;align-items:flex-start}.gap-icon.svelte-1qvjl6x{font-size:18px;flex-shrink:0}.skill-gap-item.svelte-1qvjl6x p:where(.svelte-1qvjl6x){font-size:13px;color:#92400e;margin:0;line-height:1.5}@media(max-width:768px){.form-grid.svelte-1qvjl6x,.job-preview.svelte-1qvjl6x,.candidates-grid.svelte-1qvjl6x{grid-template-columns:1fr}.summary-header.svelte-1qvjl6x{flex-direction:column;gap:16px;align-items:flex-start}}.recruiting-dashboard.svelte-di67vw{min-height:600px}.overview-container.svelte-di67vw{display:flex;flex-direction:column;gap:32px}.stats-grid.svelte-di67vw{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card.svelte-di67vw{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;transition:all .2s}.stat-card.svelte-di67vw:hover{box-shadow:0 4px 6px #00000012;transform:translateY(-2px)}.stat-card.primary.svelte-di67vw{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.stat-card.warning.svelte-di67vw{background:#fef3c7;border-color:#fbbf24}.stat-card.success.svelte-di67vw{background:#d1fae5;border-color:#10b981}.stat-header.svelte-di67vw{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stat-icon.svelte-di67vw{font-size:24px}.stat-header.svelte-di67vw h3:where(.svelte-di67vw){font-size:14px;font-weight:600;opacity:.9;margin:0}.stat-value.svelte-di67vw{font-size:36px;font-weight:700;margin-bottom:8px}.stat-subtitle.svelte-di67vw{font-size:13px;opacity:.7}.stat-action.svelte-di67vw{background:#fff3;color:inherit;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:12px}.stat-action.svelte-di67vw:hover{background:#ffffff4d}.stat-card.primary.svelte-di67vw .stat-action:where(.svelte-di67vw){background:#fff3;border-color:#ffffff4d}.quick-actions-section.svelte-di67vw h2:where(.svelte-di67vw){font-size:20px;font-weight:700;color:#111827;margin-bottom:16px}.quick-actions.svelte-di67vw{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.action-card.svelte-di67vw{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;text-align:left}.action-card.svelte-di67vw:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.action-icon.svelte-di67vw{font-size:32px;flex-shrink:0}.action-content.svelte-di67vw h3:where(.svelte-di67vw){font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.action-content.svelte-di67vw p:where(.svelte-di67vw){font-size:13px;color:#6b7280;margin:0}.activity-section.svelte-di67vw{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.section-header.svelte-di67vw{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header.svelte-di67vw h2:where(.svelte-di67vw){font-size:18px;font-weight:700;color:#111827;margin:0}.btn-secondary.svelte-di67vw{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-di67vw:hover{background:#e5e7eb}.recent-jobs.svelte-di67vw{display:flex;flex-direction:column;gap:12px}.job-item.svelte-di67vw{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.job-info.svelte-di67vw h3:where(.svelte-di67vw){font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.job-info.svelte-di67vw p:where(.svelte-di67vw){font-size:13px;color:#6b7280;margin:0}.job-stats.svelte-di67vw{display:flex;align-items:center;gap:12px}.applicant-count.svelte-di67vw{font-size:13px;color:#6b7280}.status-badge.svelte-di67vw{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;background:#e5e7eb;color:#6b7280}.status-badge.active.svelte-di67vw{background:#d1fae5;color:#065f46}.top-applicants.svelte-di67vw{display:flex;flex-direction:column;gap:12px}.applicant-item.svelte-di67vw{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.rank.svelte-di67vw{font-size:18px;font-weight:700;color:#667eea;min-width:40px}.applicant-info.svelte-di67vw{flex:1}.applicant-info.svelte-di67vw h4:where(.svelte-di67vw){font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.applicant-info.svelte-di67vw p:where(.svelte-di67vw){font-size:13px;color:#6b7280;margin:0}.applicant-score.svelte-di67vw{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#fff;border-radius:8px}.score.svelte-di67vw{font-size:20px;font-weight:700;color:#667eea}.score-label.svelte-di67vw{font-size:11px;color:#6b7280;text-transform:uppercase}.empty-state.svelte-di67vw{text-align:center;padding:48px 24px;color:#6b7280}.empty-state.svelte-di67vw p:where(.svelte-di67vw){margin:0}.view-container.svelte-di67vw{display:flex;flex-direction:column;gap:24px}.view-header.svelte-di67vw{display:flex;align-items:center;gap:16px}.view-header.svelte-di67vw h2:where(.svelte-di67vw){font-size:24px;font-weight:700;color:#111827;margin:0}.btn-back.svelte-di67vw{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-back.svelte-di67vw:hover{background:#e5e7eb}@media(max-width:768px){.stats-grid.svelte-di67vw,.quick-actions.svelte-di67vw{grid-template-columns:1fr}.job-item.svelte-di67vw{flex-direction:column;align-items:flex-start;gap:12px}.job-stats.svelte-di67vw{width:100%;justify-content:space-between}}.template-manager.svelte-1wfw2w6{padding:24px}.manager-header.svelte-1wfw2w6{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.manager-header.svelte-1wfw2w6 h2:where(.svelte-1wfw2w6){font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.manager-header.svelte-1wfw2w6 p:where(.svelte-1wfw2w6){font-size:14px;color:#718096;margin:0}.templates-grid.svelte-1wfw2w6{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.template-card.svelte-1wfw2w6{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.template-card.svelte-1wfw2w6:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.template-card.inactive.svelte-1wfw2w6{opacity:.6;background:#f7fafc}.template-header.svelte-1wfw2w6{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.template-type.svelte-1wfw2w6{display:flex;gap:8px}.type-badge.svelte-1wfw2w6{padding:4px 12px;background:#667eea;color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.svelte-1wfw2w6{padding:4px 12px;background:#cbd5e0;color:#4a5568;border-radius:12px;font-size:11px;font-weight:600}.template-actions.svelte-1wfw2w6{display:flex;gap:8px}.template-name.svelte-1wfw2w6{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 8px}.template-description.svelte-1wfw2w6{font-size:14px;color:#718096;margin:0 0 16px;line-height:1.5}.template-meta.svelte-1wfw2w6{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.meta-item.svelte-1wfw2w6{display:flex;align-items:center;gap:6px;font-size:13px;color:#4a5568}.meta-icon.svelte-1wfw2w6{font-size:16px}.template-steps.svelte-1wfw2w6{display:flex;flex-direction:column;gap:8px}.step-preview.svelte-1wfw2w6{display:flex;align-items:center;gap:8px;font-size:13px}.step-number.svelte-1wfw2w6{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#edf2f7;border-radius:50%;font-weight:600;color:#4a5568;flex-shrink:0}.step-name.svelte-1wfw2w6{color:#2d3748}.step-preview.more.svelte-1wfw2w6{color:#718096;font-style:italic;margin-left:32px}.empty-state.svelte-1wfw2w6{text-align:center;padding:60px 20px}.empty-icon.svelte-1wfw2w6{font-size:64px;margin-bottom:16px}.empty-state.svelte-1wfw2w6 h3:where(.svelte-1wfw2w6){font-size:20px;font-weight:600;color:#2d3748;margin:0 0 8px}.empty-state.svelte-1wfw2w6 p:where(.svelte-1wfw2w6){font-size:14px;color:#718096;margin:0 0 24px}.modal-overlay.svelte-1wfw2w6{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1wfw2w6{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header.svelte-1wfw2w6{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-1wfw2w6 h2:where(.svelte-1wfw2w6){font-size:20px;font-weight:700;margin:0}.close-btn.svelte-1wfw2w6{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;padding:0;width:32px;height:32px}.modal-body.svelte-1wfw2w6{flex:1;overflow-y:auto;padding:24px}.modal-footer.svelte-1wfw2w6{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e2e8f0}.form-group.svelte-1wfw2w6{margin-bottom:20px}.form-group.svelte-1wfw2w6 label:where(.svelte-1wfw2w6){display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.form-group.svelte-1wfw2w6 input:where(.svelte-1wfw2w6),.form-group.svelte-1wfw2w6 textarea:where(.svelte-1wfw2w6),.form-group.svelte-1wfw2w6 select:where(.svelte-1wfw2w6){width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.form-group.svelte-1wfw2w6 textarea:where(.svelte-1wfw2w6){min-height:80px;resize:vertical}.form-row.svelte-1wfw2w6{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group.flex-1.svelte-1wfw2w6{flex:1}.form-group.flex-2.svelte-1wfw2w6{flex:2}.checkbox-label.svelte-1wfw2w6{display:flex;align-items:center;gap:8px;font-size:14px}.steps-section.svelte-1wfw2w6{margin-top:32px;padding-top:24px;border-top:2px solid #e2e8f0}.steps-section.svelte-1wfw2w6 h3:where(.svelte-1wfw2w6){font-size:18px;font-weight:700;margin:0 0 20px}.steps-list.svelte-1wfw2w6{margin-bottom:24px}.step-item.svelte-1wfw2w6{display:flex;gap:12px;padding:12px;background:#f7fafc;border-radius:8px;margin-bottom:8px}.step-order.svelte-1wfw2w6{display:flex;flex-direction:column;align-items:center;gap:4px}.move-btn.svelte-1wfw2w6{background:#fff;border:1px solid #e2e8f0;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:10px}.move-btn.svelte-1wfw2w6:disabled{opacity:.3;cursor:not-allowed}.step-num.svelte-1wfw2w6{font-weight:700;color:#667eea}.step-details.svelte-1wfw2w6{flex:1;display:flex;justify-content:space-between;align-items:center}.step-info.svelte-1wfw2w6{display:flex;flex-direction:column;gap:4px}.step-meta.svelte-1wfw2w6{font-size:12px;color:#718096}.required-badge.svelte-1wfw2w6{padding:2px 6px;background:#f56565;color:#fff;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px}.remove-btn.svelte-1wfw2w6{background:none;border:none;font-size:18px;cursor:pointer;color:#f56565}.add-step-form.svelte-1wfw2w6{padding:20px;background:#f7fafc;border-radius:8px}.add-step-form.svelte-1wfw2w6 h4:where(.svelte-1wfw2w6){font-size:14px;font-weight:600;margin:0 0 16px}.btn-primary.svelte-1wfw2w6{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary.svelte-1wfw2w6:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-secondary.svelte-1wfw2w6{padding:10px 20px;background:#fff;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.icon-btn.svelte-1wfw2w6{background:#fff;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.icon-btn.svelte-1wfw2w6:hover{background:#f7fafc;border-color:#cbd5e0}.icon-btn.danger.svelte-1wfw2w6:hover{background:#fed7d7;border-color:#fc8181}.loading.svelte-1wfw2w6{text-align:center;padding:60px 20px;color:#718096}@media(max-width:768px){.templates-grid.svelte-1wfw2w6{grid-template-columns:1fr}.manager-header.svelte-1wfw2w6{flex-direction:column;gap:16px}.form-row.svelte-1wfw2w6{grid-template-columns:1fr}}.workflow-assign.svelte-1i1uwjw{padding:24px;max-width:1400px;margin:0 auto}.assign-header.svelte-1i1uwjw{margin-bottom:32px}.assign-header.svelte-1i1uwjw h2:where(.svelte-1i1uwjw){font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.assign-header.svelte-1i1uwjw p:where(.svelte-1i1uwjw){font-size:16px;color:#4a5568;margin:0}.recent-section.svelte-1i1uwjw{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.recent-section.svelte-1i1uwjw h3:where(.svelte-1i1uwjw){font-size:18px;font-weight:600;color:#1a202c;margin:0 0 16px}.recent-list.svelte-1i1uwjw{display:flex;flex-direction:column;gap:12px}.recent-item.svelte-1i1uwjw{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.recent-info.svelte-1i1uwjw{flex:1}.recent-employee.svelte-1i1uwjw{font-size:15px;font-weight:600;color:#1a202c;margin-bottom:4px}.recent-template.svelte-1i1uwjw{font-size:14px;color:#4a5568;margin-bottom:4px}.recent-meta.svelte-1i1uwjw{font-size:12px;color:#718096}.recent-status.svelte-1i1uwjw{display:flex;align-items:center;gap:16px}.progress-circle.svelte-1i1uwjw{position:relative;width:44px;height:44px}.progress-circle.svelte-1i1uwjw svg:where(.svelte-1i1uwjw){transform:rotate(-90deg)}.progress-text.svelte-1i1uwjw{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#2d3748}.status-badge.svelte-1i1uwjw{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize;background:#edf2f7;color:#4a5568}.status-badge.active.svelte-1i1uwjw{background:#c6f6d5;color:#22543d}.status-badge.completed.svelte-1i1uwjw{background:#bee3f8;color:#2c5282}.filters.svelte-1i1uwjw{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-bottom:24px}.search-input.svelte-1i1uwjw,.filter-select.svelte-1i1uwjw{padding:10px 14px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;background:#fff;color:#2d3748}.search-input.svelte-1i1uwjw{min-width:300px}.search-input.svelte-1i1uwjw::placeholder{color:#a0aec0}.filter-select.svelte-1i1uwjw{min-width:180px;cursor:pointer}.employees-table.svelte-1i1uwjw{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}table.svelte-1i1uwjw{width:100%;border-collapse:collapse}thead.svelte-1i1uwjw{background:#f7fafc}th.svelte-1i1uwjw{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}tbody.svelte-1i1uwjw tr:where(.svelte-1i1uwjw){border-bottom:1px solid #e2e8f0;transition:background-color .15s}tbody.svelte-1i1uwjw tr:where(.svelte-1i1uwjw):hover{background:#f7fafc}td.svelte-1i1uwjw{padding:16px;font-size:14px;color:#2d3748}.employee-cell.svelte-1i1uwjw{display:flex;align-items:center;gap:12px}.employee-avatar.svelte-1i1uwjw{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.employee-avatar.large.svelte-1i1uwjw{width:56px;height:56px;font-size:20px}.employee-name.svelte-1i1uwjw{font-weight:600;color:#1a202c;margin-bottom:2px}.employee-email.svelte-1i1uwjw{font-size:13px;color:#718096}.status-pill.svelte-1i1uwjw{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-pill.green.svelte-1i1uwjw{background:#c6f6d5;color:#22543d}.status-pill.yellow.svelte-1i1uwjw{background:#fef3c7;color:#78350f}.status-pill.gray.svelte-1i1uwjw{background:#e2e8f0;color:#4a5568}.status-pill.blue.svelte-1i1uwjw{background:#bfdbfe;color:#1e40af}.modal-overlay.svelte-1i1uwjw{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1i1uwjw{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header.svelte-1i1uwjw{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-1i1uwjw h2:where(.svelte-1i1uwjw){font-size:20px;font-weight:700;color:#1a202c;margin:0}.close-btn.svelte-1i1uwjw{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;transition:color .15s}.close-btn.svelte-1i1uwjw:hover{color:#2d3748}.modal-body.svelte-1i1uwjw{flex:1;overflow-y:auto;padding:24px}.modal-footer.svelte-1i1uwjw{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e2e8f0}.employee-summary.svelte-1i1uwjw{display:flex;align-items:center;gap:16px;padding:20px;background:#f7fafc;border-radius:12px;margin-bottom:24px}.employee-summary.svelte-1i1uwjw h3:where(.svelte-1i1uwjw){margin:0 0 4px;font-size:18px;font-weight:600;color:#1a202c}.employee-summary.svelte-1i1uwjw p:where(.svelte-1i1uwjw){margin:0;color:#718096;font-size:14px}.template-grid.svelte-1i1uwjw{display:grid;grid-template-columns:1fr;gap:12px}.template-option.svelte-1i1uwjw{text-align:left;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.template-option.svelte-1i1uwjw:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.template-option.selected.svelte-1i1uwjw{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #4f46e51a}.template-option-header.svelte-1i1uwjw{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.template-type.svelte-1i1uwjw{padding:4px 10px;background:#4f46e5;color:#fff;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.template-duration.svelte-1i1uwjw{font-size:13px;color:#6b7280;font-weight:600}.template-option.svelte-1i1uwjw h4:where(.svelte-1i1uwjw){font-size:16px;font-weight:600;color:#1a202c;margin:0 0 8px}.template-option.svelte-1i1uwjw p:where(.svelte-1i1uwjw){font-size:13px;color:#6b7280;margin:0 0 10px;line-height:1.5}.template-steps-count.svelte-1i1uwjw{font-size:12px;color:#4a5568;font-weight:600}.workflow-preview.svelte-1i1uwjw{margin-top:24px;padding:20px;background:#f7fafc;border-radius:8px}.workflow-preview.svelte-1i1uwjw h4:where(.svelte-1i1uwjw){font-size:14px;font-weight:600;color:#1a202c;margin:0 0 16px}.steps-preview-list.svelte-1i1uwjw{display:flex;flex-direction:column;gap:8px}.step-preview-item.svelte-1i1uwjw{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:6px;font-size:13px}.step-preview-item.more.svelte-1i1uwjw{color:#718096;font-style:italic;justify-content:center}.step-num.svelte-1i1uwjw{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#4f46e5;color:#fff;border-radius:50%;font-weight:600;font-size:12px;flex-shrink:0}.step-name.svelte-1i1uwjw{flex:1;color:#2d3748}.step-duration.svelte-1i1uwjw{color:#718096;font-weight:600;font-size:12px}.form-group.svelte-1i1uwjw{margin-bottom:20px}.form-group.svelte-1i1uwjw label:where(.svelte-1i1uwjw){display:block;font-size:14px;font-weight:600;color:#1a202c;margin-bottom:8px}.form-group.svelte-1i1uwjw input[type=date]:where(.svelte-1i1uwjw),.form-group.svelte-1i1uwjw textarea:where(.svelte-1i1uwjw){width:100%;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;color:#2d3748;transition:border-color .15s}.form-group.svelte-1i1uwjw input[type=date]:where(.svelte-1i1uwjw):focus,.form-group.svelte-1i1uwjw textarea:where(.svelte-1i1uwjw):focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group.svelte-1i1uwjw textarea:where(.svelte-1i1uwjw){min-height:80px;resize:vertical}.checkbox-label.svelte-1i1uwjw{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:#2d3748}.btn-assign.svelte-1i1uwjw{padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-assign.svelte-1i1uwjw:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-primary.svelte-1i1uwjw{padding:11px 24px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.svelte-1i1uwjw:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e54d}.btn-primary.svelte-1i1uwjw:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1i1uwjw{padding:11px 24px;background:#fff;color:#4a5568;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-secondary.svelte-1i1uwjw:hover{background:#f7fafc;border-color:#a0aec0}.empty-state.svelte-1i1uwjw,.loading.svelte-1i1uwjw{text-align:center;padding:60px 20px}.empty-icon.svelte-1i1uwjw{font-size:64px;margin-bottom:16px}.empty-state.svelte-1i1uwjw h3:where(.svelte-1i1uwjw){font-size:20px;font-weight:600;color:#1a202c;margin:0 0 8px}.empty-state.svelte-1i1uwjw p:where(.svelte-1i1uwjw){font-size:14px;color:#718096;margin:0}@media(max-width:768px){.filters.svelte-1i1uwjw{grid-template-columns:1fr}.search-input.svelte-1i1uwjw{min-width:auto}.employees-table.svelte-1i1uwjw{overflow-x:auto}table.svelte-1i1uwjw{min-width:800px}}.workflow-monitoring.svelte-1fzb0h5{padding:24px}.monitoring-header.svelte-1fzb0h5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.monitoring-header.svelte-1fzb0h5 h2:where(.svelte-1fzb0h5){font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.monitoring-header.svelte-1fzb0h5 p:where(.svelte-1fzb0h5){font-size:14px;color:#718096;margin:0}.btn-refresh.svelte-1fzb0h5{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh.svelte-1fzb0h5:hover{background:#f7fafc;border-color:#cbd5e0}.summary-cards.svelte-1fzb0h5{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card.svelte-1fzb0h5{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.summary-icon.svelte-1fzb0h5{font-size:36px}.summary-value.svelte-1fzb0h5{font-size:32px;font-weight:700;color:#1a202c;line-height:1}.summary-label.svelte-1fzb0h5{font-size:13px;color:#718096;margin-top:4px}.controls.svelte-1fzb0h5{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:24px}.search-input.svelte-1fzb0h5,.filter-select.svelte-1fzb0h5{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.workflows-list.svelte-1fzb0h5{display:flex;flex-direction:column;gap:16px}.workflow-card.svelte-1fzb0h5{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s}.workflow-card.svelte-1fzb0h5:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.workflow-header.svelte-1fzb0h5{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.workflow-employee.svelte-1fzb0h5{display:flex;align-items:center;gap:12px}.employee-avatar.svelte-1fzb0h5{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.employee-name.svelte-1fzb0h5{font-size:16px;font-weight:600;color:#1a202c}.employee-meta.svelte-1fzb0h5{font-size:12px;color:#718096}.status-badge.svelte-1fzb0h5{padding:6px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.small.svelte-1fzb0h5{padding:4px 8px;font-size:11px}.workflow-body.svelte-1fzb0h5{display:grid;grid-template-columns:1fr auto;gap:24px;margin-bottom:20px}.workflow-info.svelte-1fzb0h5 h3:where(.svelte-1fzb0h5){font-size:18px;font-weight:600;color:#1a202c;margin:0 0 12px}.workflow-meta.svelte-1fzb0h5{display:flex;flex-direction:column;gap:8px}.meta-item.svelte-1fzb0h5{display:flex;align-items:center;gap:6px;font-size:13px;color:#4a5568}.meta-icon.svelte-1fzb0h5{font-size:14px}.overdue-badge.svelte-1fzb0h5{padding:2px 8px;background:#fed7d7;color:#c53030;border-radius:6px;font-size:11px;font-weight:600;margin-left:8px}.days-remaining.svelte-1fzb0h5{color:#48bb78;font-weight:600;margin-left:8px}.workflow-progress.svelte-1fzb0h5{min-width:280px}.progress-header.svelte-1fzb0h5{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#4a5568}.progress-percentage.svelte-1fzb0h5{font-weight:700;color:#1a202c}.progress-bar.svelte-1fzb0h5{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill.svelte-1fzb0h5{height:100%;transition:width .3s}.progress-fill.low.svelte-1fzb0h5{background:linear-gradient(90deg,#fc8181,#f56565)}.progress-fill.medium.svelte-1fzb0h5{background:linear-gradient(90deg,#f6ad55,#ed8936)}.progress-fill.high.svelte-1fzb0h5{background:linear-gradient(90deg,#68d391,#48bb78)}.steps-summary.svelte-1fzb0h5{display:flex;gap:16px;font-size:12px}.step-stat.svelte-1fzb0h5{font-weight:600}.step-stat.complete.svelte-1fzb0h5{color:#48bb78}.step-stat.pending.svelte-1fzb0h5{color:#718096}.step-stat.overdue.svelte-1fzb0h5{color:#f56565}.workflow-actions.svelte-1fzb0h5{display:flex;gap:12px}.btn-action.svelte-1fzb0h5{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action.secondary.svelte-1fzb0h5{background:#fff;color:#4a5568;border:1px solid #e2e8f0}.modal-overlay.svelte-1fzb0h5{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1fzb0h5{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal.large.svelte-1fzb0h5{max-width:1000px}.modal-header.svelte-1fzb0h5{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-1fzb0h5 h2:where(.svelte-1fzb0h5){font-size:20px;font-weight:700;margin:0 0 4px}.modal-header.svelte-1fzb0h5 p:where(.svelte-1fzb0h5){font-size:14px;color:#718096;margin:0}.close-btn.svelte-1fzb0h5{background:none;border:none;font-size:24px;color:#718096;cursor:pointer}.modal-body.svelte-1fzb0h5{flex:1;overflow-y:auto;padding:24px}.modal-footer.svelte-1fzb0h5{display:flex;justify-content:flex-end;padding:24px;border-top:1px solid #e2e8f0}.detail-progress.svelte-1fzb0h5{display:flex;gap:32px;margin-bottom:32px;padding:24px;background:#f7fafc;border-radius:12px}.circular-progress.svelte-1fzb0h5{position:relative;width:120px;height:120px}.circular-progress.svelte-1fzb0h5 svg:where(.svelte-1fzb0h5){transform:rotate(0)}.progress-center.svelte-1fzb0h5{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-center.svelte-1fzb0h5 .progress-value:where(.svelte-1fzb0h5){font-size:24px;font-weight:700;color:#1a202c}.progress-center.svelte-1fzb0h5 .progress-label:where(.svelte-1fzb0h5){font-size:11px;color:#718096}.detail-stats.svelte-1fzb0h5{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px}.stat-item.svelte-1fzb0h5{text-align:center}.stat-label.svelte-1fzb0h5{font-size:12px;color:#718096;margin-bottom:8px}.stat-value.svelte-1fzb0h5{font-size:32px;font-weight:700;color:#1a202c}.stat-value.complete.svelte-1fzb0h5{color:#48bb78}.stat-value.pending.svelte-1fzb0h5{color:#718096}.stat-value.overdue.svelte-1fzb0h5{color:#f56565}.tasks-section.svelte-1fzb0h5 h3:where(.svelte-1fzb0h5){font-size:18px;font-weight:600;margin:0 0 20px}.tasks-list.svelte-1fzb0h5{display:flex;flex-direction:column;gap:12px}.task-item.svelte-1fzb0h5{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.task-item.completed.svelte-1fzb0h5{opacity:.6}.task-status-icon.svelte-1fzb0h5{font-size:20px;min-width:24px}.task-details.svelte-1fzb0h5{flex:1}.task-name.svelte-1fzb0h5{font-weight:600;color:#1a202c;margin-bottom:4px}.task-meta.svelte-1fzb0h5{display:flex;gap:12px;font-size:12px;color:#718096}.btn-secondary.svelte-1fzb0h5{padding:10px 20px;background:#fff;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.loading.svelte-1fzb0h5,.empty-state.svelte-1fzb0h5{text-align:center;padding:60px 20px}.spinner.svelte-1fzb0h5{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1fzb0h5-spin 1s linear infinite;margin:0 auto 16px}@keyframes svelte-1fzb0h5-spin{to{transform:rotate(360deg)}}.empty-icon.svelte-1fzb0h5{font-size:64px;margin-bottom:16px}.empty-state.svelte-1fzb0h5 h3:where(.svelte-1fzb0h5){font-size:20px;font-weight:600;color:#2d3748;margin:0 0 8px}.empty-state.svelte-1fzb0h5 p:where(.svelte-1fzb0h5){font-size:14px;color:#718096;margin:0}@media(max-width:768px){.controls.svelte-1fzb0h5,.workflow-body.svelte-1fzb0h5{grid-template-columns:1fr}.workflow-progress.svelte-1fzb0h5{min-width:auto}.summary-cards.svelte-1fzb0h5{grid-template-columns:repeat(2,1fr)}.detail-progress.svelte-1fzb0h5{flex-direction:column}.circular-progress.svelte-1fzb0h5{margin:0 auto}}.workflow-management.svelte-1nc03we{padding:24px;max-width:1400px;margin:0 auto}.page-header.svelte-1nc03we{margin-bottom:32px}.header-content.svelte-1nc03we h1:where(.svelte-1nc03we){font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px}.header-content.svelte-1nc03we p:where(.svelte-1nc03we){font-size:16px;color:#718096;margin:0}.stats-grid.svelte-1nc03we{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.stat-card.svelte-1nc03we{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.stat-card.svelte-1nc03we:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.active.svelte-1nc03we{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.stat-card.pending.svelte-1nc03we{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none}.stat-icon.svelte-1nc03we{font-size:40px;min-width:60px;text-align:center}.stat-content.svelte-1nc03we{flex:1}.stat-value.svelte-1nc03we{font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.stat-label.svelte-1nc03we{font-size:14px;font-weight:600;margin-bottom:4px}.stat-card.active.svelte-1nc03we .stat-label:where(.svelte-1nc03we),.stat-card.pending.svelte-1nc03we .stat-label:where(.svelte-1nc03we){color:#fffffff2}.stat-sublabel.svelte-1nc03we{font-size:12px;opacity:.7}.tabs-container.svelte-1nc03we{margin-bottom:24px}.tabs.svelte-1nc03we{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;background:#fff;padding:8px;border-radius:12px;border:1px solid #e2e8f0}.tab.svelte-1nc03we{position:relative;display:flex;align-items:center;gap:12px;padding:20px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.tab.svelte-1nc03we:hover{background:#f7fafc;border-color:#e2e8f0}.tab.active.svelte-1nc03we{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.tab-icon.svelte-1nc03we{font-size:32px;min-width:40px;text-align:center}.tab-content.svelte-1nc03we{flex:1;display:flex;flex-direction:column;gap:4px}.tab-title.svelte-1nc03we{font-size:16px;font-weight:600}.tab-description.svelte-1nc03we{font-size:12px;opacity:.8}.tab.svelte-1nc03we:not(.active) .tab-description:where(.svelte-1nc03we){color:#718096}.tab-badge.svelte-1nc03we{position:absolute;top:8px;right:8px;background:#f56565;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:24px;text-align:center}.tab.active.svelte-1nc03we .tab-badge:where(.svelte-1nc03we){background:#fff;color:#667eea}.tab-panel.svelte-1nc03we{background:#fff;border-radius:12px;border:1px solid #e2e8f0;min-height:500px}@media(max-width:768px){.workflow-management.svelte-1nc03we{padding:16px}.stats-grid.svelte-1nc03we{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card.svelte-1nc03we{padding:16px}.stat-icon.svelte-1nc03we{font-size:32px}.stat-value.svelte-1nc03we{font-size:28px}.tabs.svelte-1nc03we{grid-template-columns:1fr}.tab.svelte-1nc03we{padding:16px}}.talent-center.svelte-12bepwg{min-height:100vh;background:#f9fafb;padding:32px 24px}.header.svelte-12bepwg{max-width:1400px;margin:0 auto 32px}.header.svelte-12bepwg h1:where(.svelte-12bepwg){font-size:28px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-12bepwg{font-size:14px;color:#6b7280;margin:0}.tabs.svelte-12bepwg{max-width:1400px;margin:0 auto 32px;display:flex;gap:8px;border-bottom:2px solid #e5e7eb}.tab.svelte-12bepwg{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;margin-bottom:-2px}.tab.svelte-12bepwg:hover{color:#111827;background:#f9fafb}.tab.active.svelte-12bepwg{color:#2563eb;border-bottom-color:#2563eb}.tab-icon.svelte-12bepwg{font-size:18px}.tab-badge.svelte-12bepwg{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.tab-content.svelte-12bepwg{max-width:1400px;margin:0 auto;padding:24px}@media(max-width:768px){.tabs.svelte-12bepwg{padding:0 16px;overflow-x:auto}.tab.svelte-12bepwg{padding:12px 16px;white-space:nowrap}.tab-text.svelte-12bepwg{display:none}.tab-content.svelte-12bepwg{padding:16px}}.pay-expenses-container.svelte-5hf7bm{display:flex;flex-direction:column;gap:24px}.header.svelte-5hf7bm h1:where(.svelte-5hf7bm){font-size:28px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-5hf7bm{font-size:14px;color:#6b7280;margin:0}.tabs.svelte-5hf7bm{display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.tab.svelte-5hf7bm{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:none;border:none;border-radius:8px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;position:relative}.tab.svelte-5hf7bm:hover{background:#f9fafb;color:#111827}.tab.active.svelte-5hf7bm{background:#3b82f6;color:#fff}.tab-icon.svelte-5hf7bm{font-size:20px}.tab-badge.svelte-5hf7bm{position:absolute;top:4px;right:4px;padding:2px 8px;background:#ef4444;color:#fff;border-radius:12px;font-size:11px;font-weight:600}.tab-content.svelte-5hf7bm{display:flex;flex-direction:column;gap:24px}.stats-grid.svelte-5hf7bm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat-card.svelte-5hf7bm{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-card.highlight.svelte-5hf7bm{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b}.stat-icon.svelte-5hf7bm{font-size:32px}.stat-content.svelte-5hf7bm{flex:1}.stat-label.svelte-5hf7bm{font-size:13px;color:#6b7280;margin-bottom:4px}.stat-value.svelte-5hf7bm{font-size:24px;font-weight:700;color:#111827}.stat-value.highlight.svelte-5hf7bm{color:#10b981}.stat-sublabel.svelte-5hf7bm{font-size:12px;color:#9ca3af;margin-top:2px}.section-card.svelte-5hf7bm{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header.svelte-5hf7bm{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.section-header.svelte-5hf7bm h2:where(.svelte-5hf7bm){font-size:18px;font-weight:600;color:#111827;margin:0}.btn-primary.svelte-5hf7bm{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary.svelte-5hf7bm:hover{background:#2563eb}.btn-small.svelte-5hf7bm{padding:6px 16px;font-size:13px;border-radius:6px}.btn-small.primary.svelte-5hf7bm{background:#3b82f6;color:#fff;border:none}.btn-danger.svelte-5hf7bm{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-danger.svelte-5hf7bm:hover{background:#dc2626}.btn-link.svelte-5hf7bm{padding:8px 16px;background:none;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:14px;cursor:pointer}.btn-link.svelte-5hf7bm:hover{background:#eff6ff}.payroll-list.svelte-5hf7bm,.expense-list.svelte-5hf7bm{display:flex;flex-direction:column;gap:16px;padding:24px}.payroll-card.svelte-5hf7bm,.expense-card.svelte-5hf7bm{padding:20px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.payroll-card.svelte-5hf7bm:hover,.expense-card.svelte-5hf7bm:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.payroll-header.svelte-5hf7bm{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.payroll-period.svelte-5hf7bm h3:where(.svelte-5hf7bm){font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.payroll-period.svelte-5hf7bm p:where(.svelte-5hf7bm){font-size:13px;color:#6b7280;margin:0}.status-badge.svelte-5hf7bm{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.bg-gray-100.svelte-5hf7bm{background:#f3f4f6}.text-gray-800.svelte-5hf7bm{color:#1f2937}.bg-yellow-100.svelte-5hf7bm{background:#fef3c7}.text-yellow-800.svelte-5hf7bm{color:#92400e}.bg-blue-100.svelte-5hf7bm{background:#dbeafe}.text-blue-800.svelte-5hf7bm{color:#1e40af}.bg-green-100.svelte-5hf7bm{background:#d1fae5}.text-green-800.svelte-5hf7bm{color:#065f46}.bg-red-100.svelte-5hf7bm{background:#fee2e2}.text-red-800.svelte-5hf7bm{color:#991b1b}.payroll-body.svelte-5hf7bm{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.payroll-stat.svelte-5hf7bm{display:flex;flex-direction:column;gap:4px}.payroll-stat.svelte-5hf7bm .stat-label:where(.svelte-5hf7bm){font-size:12px;color:#6b7280}.payroll-stat.svelte-5hf7bm .stat-value:where(.svelte-5hf7bm){font-size:16px;font-weight:600;color:#111827}.payroll-actions.svelte-5hf7bm{padding-top:16px;border-top:1px solid #e5e7eb}.filter-bar.svelte-5hf7bm{display:flex;gap:8px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.filter-btn.svelte-5hf7bm{padding:8px 16px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn.svelte-5hf7bm:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active.svelte-5hf7bm{background:#3b82f6;color:#fff;border-color:#3b82f6}.expense-header.svelte-5hf7bm{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.expense-info.svelte-5hf7bm{flex:1}.expense-employee.svelte-5hf7bm{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.expense-description.svelte-5hf7bm{font-size:13px;color:#6b7280;margin:0}.expense-amount.svelte-5hf7bm{font-size:20px;font-weight:700;color:#10b981}.expense-meta.svelte-5hf7bm{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#6b7280}.expense-category.svelte-5hf7bm,.expense-date.svelte-5hf7bm{display:flex;align-items:center;gap:4px}.meta-icon.svelte-5hf7bm{font-size:14px}.loading.svelte-5hf7bm,.empty-state.svelte-5hf7bm{text-align:center;padding:48px 24px;color:#6b7280}.empty-icon.svelte-5hf7bm{font-size:64px;display:block;margin-bottom:16px}.modal-overlay.svelte-5hf7bm{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-5hf7bm{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal.large.svelte-5hf7bm{max-width:1000px}.modal-header.svelte-5hf7bm{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-5hf7bm h2:where(.svelte-5hf7bm){font-size:20px;font-weight:600;margin:0 0 4px}.modal-subtitle.svelte-5hf7bm{font-size:13px;color:#6b7280;margin:0}.close-btn.svelte-5hf7bm{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn.svelte-5hf7bm:hover{background:#f3f4f6}.modal-body.svelte-5hf7bm{padding:24px}.payroll-summary.svelte-5hf7bm{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px}.summary-item.svelte-5hf7bm{display:flex;flex-direction:column;gap:4px}.summary-label.svelte-5hf7bm{font-size:12px;color:#6b7280}.summary-value.svelte-5hf7bm{font-size:20px;font-weight:700;color:#111827}.employee-payroll-table.svelte-5hf7bm{overflow-x:auto}.employee-payroll-table.svelte-5hf7bm table:where(.svelte-5hf7bm){width:100%;border-collapse:collapse}.employee-payroll-table.svelte-5hf7bm th:where(.svelte-5hf7bm){padding:12px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb}.employee-payroll-table.svelte-5hf7bm td:where(.svelte-5hf7bm){padding:12px;font-size:14px;border-bottom:1px solid #e5e7eb}.net-pay.svelte-5hf7bm{font-weight:600;color:#10b981}.expense-detail.svelte-5hf7bm{display:flex;flex-direction:column;gap:16px}.detail-row.svelte-5hf7bm{display:flex;justify-content:space-between;align-items:center}.detail-row.full.svelte-5hf7bm{flex-direction:column;align-items:flex-start;gap:8px}.detail-label.svelte-5hf7bm{font-size:13px;font-weight:500;color:#6b7280}.detail-value.svelte-5hf7bm{font-size:14px;color:#111827}.detail-description.svelte-5hf7bm{font-size:14px;color:#374151;line-height:1.5;margin:0}.expense-actions.svelte-5hf7bm{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}@media(max-width:768px){.stats-grid.svelte-5hf7bm{grid-template-columns:1fr}.payroll-body.svelte-5hf7bm{grid-template-columns:repeat(2,1fr)}.payroll-summary.svelte-5hf7bm{grid-template-columns:1fr}.tabs.svelte-5hf7bm{flex-direction:column}.tab.svelte-5hf7bm{justify-content:flex-start}}.compliance-dashboard.svelte-19zd8uh{display:flex;flex-direction:column;gap:24px}.header.svelte-19zd8uh h1:where(.svelte-19zd8uh){font-size:28px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-19zd8uh{font-size:14px;color:#6b7280;margin:0}.tabs.svelte-19zd8uh{display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.tab.svelte-19zd8uh{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;position:relative}.tab.svelte-19zd8uh:hover{background:#f9fafb;color:#111827}.tab.active.svelte-19zd8uh{background:#8b5cf6;color:#fff}.tab-icon.svelte-19zd8uh{font-size:18px}.tab-badge.svelte-19zd8uh{position:absolute;top:4px;right:4px;padding:2px 8px;background:#ef4444;color:#fff;border-radius:12px;font-size:11px;font-weight:600}.tab-content.svelte-19zd8uh{display:flex;flex-direction:column;gap:24px}.stats-grid.svelte-19zd8uh{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.stat-card.svelte-19zd8uh{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-card.large.svelte-19zd8uh{justify-content:center}.stat-card.highlight.svelte-19zd8uh{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #ef4444}.score-circle.svelte-19zd8uh{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid}.score-circle.critical.svelte-19zd8uh{border-color:#ef4444;background:#fee2e2}.score-circle.warning.svelte-19zd8uh{border-color:#f59e0b;background:#fef3c7}.score-circle.good.svelte-19zd8uh{border-color:#10b981;background:#d1fae5}.score-value.svelte-19zd8uh{font-size:36px;font-weight:700}.score-circle.critical.svelte-19zd8uh .score-value:where(.svelte-19zd8uh){color:#ef4444}.score-circle.warning.svelte-19zd8uh .score-value:where(.svelte-19zd8uh){color:#f59e0b}.score-circle.good.svelte-19zd8uh .score-value:where(.svelte-19zd8uh){color:#10b981}.score-label.svelte-19zd8uh{font-size:12px;color:#6b7280;margin-top:4px;text-align:center}.stat-icon.svelte-19zd8uh{font-size:32px}.stat-content.svelte-19zd8uh{flex:1}.stat-value.svelte-19zd8uh{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px}.stat-label.svelte-19zd8uh{font-size:14px;color:#111827;font-weight:500}.stat-sublabel.svelte-19zd8uh{font-size:12px;color:#6b7280;margin-top:2px}.section-card.svelte-19zd8uh{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header.svelte-19zd8uh{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.section-header.svelte-19zd8uh h2:where(.svelte-19zd8uh){font-size:18px;font-weight:600;color:#111827;margin:0}.btn-primary.svelte-19zd8uh{padding:10px 20px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary.svelte-19zd8uh:hover{background:#7c3aed}.categories-grid.svelte-19zd8uh{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:24px}.category-card.svelte-19zd8uh{padding:20px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.category-card.svelte-19zd8uh:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.category-header.svelte-19zd8uh{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.category-header.svelte-19zd8uh h3:where(.svelte-19zd8uh){font-size:16px;font-weight:600;color:#111827;margin:0}.status-badge.svelte-19zd8uh{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.bg-green-100.svelte-19zd8uh{background:#d1fae5}.text-green-800.svelte-19zd8uh{color:#065f46}.bg-yellow-100.svelte-19zd8uh{background:#fef3c7}.text-yellow-800.svelte-19zd8uh{color:#92400e}.bg-red-100.svelte-19zd8uh{background:#fee2e2}.text-red-800.svelte-19zd8uh{color:#991b1b}.bg-blue-100.svelte-19zd8uh{background:#dbeafe}.text-blue-800.svelte-19zd8uh{color:#1e40af}.bg-purple-100.svelte-19zd8uh{background:#ede9fe}.text-purple-800.svelte-19zd8uh{color:#5b21b6}.bg-gray-100.svelte-19zd8uh{background:#f3f4f6}.text-gray-800.svelte-19zd8uh{color:#1f2937}.category-score.svelte-19zd8uh{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-bar.svelte-19zd8uh{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-fill.svelte-19zd8uh{height:100%;border-radius:4px;transition:width .3s}.score-text.svelte-19zd8uh{font-size:14px;font-weight:600;color:#374151;min-width:40px}.category-details.svelte-19zd8uh{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6b7280}.detail-item.svelte-19zd8uh{display:flex;align-items:center;gap:6px}.detail-icon.svelte-19zd8uh{font-size:14px}.filter-bar.svelte-19zd8uh{display:flex;gap:8px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.filter-btn.svelte-19zd8uh{padding:8px 16px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn.svelte-19zd8uh:hover{border-color:#8b5cf6;color:#8b5cf6}.filter-btn.active.svelte-19zd8uh{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.documents-grid.svelte-19zd8uh{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px}.document-card.svelte-19zd8uh{padding:20px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.document-card.svelte-19zd8uh:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a;transform:translateY(-2px)}.document-header.svelte-19zd8uh{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.document-icon.svelte-19zd8uh{font-size:32px}.document-title.svelte-19zd8uh{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px}.document-meta.svelte-19zd8uh,.audit-meta.svelte-19zd8uh{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px;color:#6b7280}.meta-item.svelte-19zd8uh{display:flex;align-items:center;gap:4px}.meta-icon.svelte-19zd8uh{font-size:14px}.document-dates.svelte-19zd8uh{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:12px}.date-item.svelte-19zd8uh{display:flex;justify-content:space-between}.date-label.svelte-19zd8uh{color:#6b7280}.date-value.svelte-19zd8uh{color:#111827;font-weight:500}.training-list.svelte-19zd8uh,.audit-list.svelte-19zd8uh{display:flex;flex-direction:column;gap:16px;padding:24px}.training-card.svelte-19zd8uh,.audit-card.svelte-19zd8uh{padding:20px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.training-card.svelte-19zd8uh:hover,.audit-card.svelte-19zd8uh:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.training-header.svelte-19zd8uh,.audit-header.svelte-19zd8uh{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.training-title.svelte-19zd8uh,.audit-title.svelte-19zd8uh{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.training-category.svelte-19zd8uh,.audit-description.svelte-19zd8uh{font-size:13px;color:#6b7280;margin:0}.training-progress.svelte-19zd8uh{margin-bottom:12px}.progress-header.svelte-19zd8uh{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.progress-label.svelte-19zd8uh{color:#6b7280}.progress-value.svelte-19zd8uh{color:#111827;font-weight:600}.progress-bar.svelte-19zd8uh{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill.svelte-19zd8uh{height:100%;border-radius:4px;transition:width .3s}.progress-stats.svelte-19zd8uh{display:flex;gap:8px;font-size:12px;color:#6b7280}.stat-text.svelte-19zd8uh{color:#6b7280}.stat-divider.svelte-19zd8uh{color:#d1d5db}.training-due.svelte-19zd8uh{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280}.due-icon.svelte-19zd8uh{font-size:14px}.training-badge.svelte-19zd8uh{margin-top:8px}.required-badge.svelte-19zd8uh{display:inline-block;padding:4px 12px;background:#ede9fe;color:#5b21b6;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.audit-severity.svelte-19zd8uh{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700}.loading.svelte-19zd8uh,.empty-state.svelte-19zd8uh{text-align:center;padding:48px 24px;color:#6b7280}.empty-icon.svelte-19zd8uh{font-size:64px;display:block;margin-bottom:16px}.modal-overlay.svelte-19zd8uh{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-19zd8uh{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal.large.svelte-19zd8uh{max-width:800px}.modal-header.svelte-19zd8uh{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-19zd8uh h2:where(.svelte-19zd8uh){font-size:20px;font-weight:600;margin:0 0 4px}.modal-subtitle.svelte-19zd8uh{font-size:13px;color:#6b7280;margin:0}.close-btn.svelte-19zd8uh{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn.svelte-19zd8uh:hover{background:#f3f4f6}.modal-body.svelte-19zd8uh{padding:24px}.detail-grid.svelte-19zd8uh{display:flex;flex-direction:column;gap:16px}.detail-row.svelte-19zd8uh{display:flex;justify-content:space-between;align-items:center}.detail-row.full.svelte-19zd8uh{flex-direction:column;align-items:flex-start;gap:8px}.detail-label.svelte-19zd8uh{font-size:13px;font-weight:500;color:#6b7280}.detail-value.svelte-19zd8uh{font-size:14px;color:#111827}.detail-description.svelte-19zd8uh{font-size:14px;color:#374151;line-height:1.5;margin:0}.modal-actions.svelte-19zd8uh{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.training-detail.svelte-19zd8uh{display:flex;flex-direction:column;gap:24px}.completion-summary.svelte-19zd8uh{display:flex;gap:32px;align-items:center}.summary-circle.svelte-19zd8uh{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.summary-inner.svelte-19zd8uh{width:110px;height:110px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.summary-value.svelte-19zd8uh{font-size:32px;font-weight:700;color:#111827}.summary-label.svelte-19zd8uh{font-size:13px;color:#6b7280}.summary-stats.svelte-19zd8uh{flex:1;display:flex;gap:24px}.summary-stat.svelte-19zd8uh{display:flex;flex-direction:column;gap:4px}.summary-stat.svelte-19zd8uh .stat-value:where(.svelte-19zd8uh){font-size:24px;font-weight:700;color:#111827}.summary-stat.svelte-19zd8uh .stat-label:where(.svelte-19zd8uh){font-size:13px;color:#6b7280}.info-banner.svelte-19zd8uh{display:flex;align-items:center;gap:12px;padding:16px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px}.banner-icon.svelte-19zd8uh{font-size:24px}.banner-content.svelte-19zd8uh{font-size:14px;color:#1e40af}.audit-severity-banner.svelte-19zd8uh{display:flex;align-items:center;gap:12px;padding:16px;border-left:4px solid;border-radius:8px;margin-bottom:20px;font-size:14px}.severity-icon.svelte-19zd8uh{font-size:24px}@media(max-width:1024px){.stats-grid.svelte-19zd8uh,.categories-grid.svelte-19zd8uh,.documents-grid.svelte-19zd8uh{grid-template-columns:1fr}.completion-summary.svelte-19zd8uh{flex-direction:column}}@media(max-width:768px){.tabs.svelte-19zd8uh{flex-wrap:wrap}.tab.svelte-19zd8uh{flex:1 1 calc(50% - 4px);min-width:140px}.filter-bar.svelte-19zd8uh{flex-direction:column}.filter-btn.svelte-19zd8uh{width:100%}}.benefits-dashboard.svelte-16ry2bv{display:flex;flex-direction:column;gap:24px}.header.svelte-16ry2bv h1:where(.svelte-16ry2bv){font-size:28px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-16ry2bv{font-size:14px;color:#6b7280;margin:0}.tabs.svelte-16ry2bv{display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.tab.svelte-16ry2bv{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:none;border:none;border-radius:8px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;position:relative}.tab.svelte-16ry2bv:hover{background:#f9fafb;color:#111827}.tab.active.svelte-16ry2bv{background:#10b981;color:#fff}.tab-icon.svelte-16ry2bv{font-size:20px}.tab-badge.svelte-16ry2bv{position:absolute;top:4px;right:4px;padding:2px 8px;background:#ef4444;color:#fff;border-radius:12px;font-size:11px;font-weight:600}.tab-content.svelte-16ry2bv{display:flex;flex-direction:column;gap:24px}.stats-grid.svelte-16ry2bv{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stat-card.svelte-16ry2bv{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-card.highlight.svelte-16ry2bv{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981}.stat-icon.svelte-16ry2bv{font-size:36px}.stat-content.svelte-16ry2bv{flex:1}.stat-value.svelte-16ry2bv{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px}.stat-label.svelte-16ry2bv{font-size:14px;font-weight:500;color:#111827}.stat-sublabel.svelte-16ry2bv{font-size:12px;color:#6b7280;margin-top:2px}.section-card.svelte-16ry2bv{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header.svelte-16ry2bv{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.section-header.svelte-16ry2bv h2:where(.svelte-16ry2bv){font-size:18px;font-weight:600;color:#111827;margin:0}.btn-primary.svelte-16ry2bv{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary.svelte-16ry2bv:hover{background:#059669}.btn-primary.svelte-16ry2bv:disabled{background:#9ca3af;cursor:not-allowed}.plans-grid.svelte-16ry2bv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:24px}.plan-card.svelte-16ry2bv{padding:20px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.plan-card.svelte-16ry2bv:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a;transform:translateY(-2px)}.plan-header.svelte-16ry2bv{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.plan-name.svelte-16ry2bv{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.plan-provider.svelte-16ry2bv{font-size:13px;color:#6b7280;margin:0}.plan-type-badge.svelte-16ry2bv{padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.plan-type-badge.small.svelte-16ry2bv{padding:2px 8px;font-size:10px}.plan-details.svelte-16ry2bv{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-row.svelte-16ry2bv{display:flex;justify-content:space-between;font-size:13px}.detail-label.svelte-16ry2bv{color:#6b7280}.detail-value.svelte-16ry2bv{color:#111827;font-weight:500}.plan-subsidy.svelte-16ry2bv{margin-bottom:12px}.subsidy-bar.svelte-16ry2bv{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.subsidy-fill.svelte-16ry2bv{height:100%;background:#10b981;border-radius:3px}.subsidy-text.svelte-16ry2bv{font-size:12px;color:#059669;font-weight:500}.plan-footer.svelte-16ry2bv{padding-top:12px;border-top:1px solid #e5e7eb}.enrolled-count.svelte-16ry2bv{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.count-icon.svelte-16ry2bv{font-size:14px}.retirement-list.svelte-16ry2bv{display:flex;flex-direction:column;gap:16px;padding:24px}.retirement-card.svelte-16ry2bv{padding:24px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.retirement-card.svelte-16ry2bv:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}.retirement-header.svelte-16ry2bv{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.retirement-name.svelte-16ry2bv{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px}.retirement-provider.svelte-16ry2bv{font-size:13px;color:#6b7280;margin:0}.retirement-stats.svelte-16ry2bv{display:flex;gap:24px}.stat-item.svelte-16ry2bv{display:flex;flex-direction:column;align-items:flex-end}.stat-item.svelte-16ry2bv .stat-label:where(.svelte-16ry2bv){font-size:12px;color:#6b7280}.stat-item.svelte-16ry2bv .stat-value:where(.svelte-16ry2bv){font-size:20px;font-weight:700;color:#111827}.retirement-body.svelte-16ry2bv{display:flex;flex-direction:column;gap:16px}.match-info.svelte-16ry2bv{display:flex;align-items:start;gap:12px;padding:16px;background:#f0fdf4;border-left:4px solid #10b981;border-radius:8px}.match-icon.svelte-16ry2bv{font-size:24px}.match-details.svelte-16ry2bv{font-size:14px;color:#065f46}.contribution-rate.svelte-16ry2bv{display:flex;flex-direction:column;gap:8px}.rate-label.svelte-16ry2bv{font-size:13px;color:#6b7280}.rate-value.svelte-16ry2bv{font-size:16px;font-weight:600;color:#111827}.rate-bar.svelte-16ry2bv{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.rate-fill.svelte-16ry2bv{height:100%;background:#10b981;border-radius:3px}.funds-info.svelte-16ry2bv{display:flex;flex-direction:column;gap:8px}.funds-label.svelte-16ry2bv{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151}.funds-icon.svelte-16ry2bv{font-size:16px}.asset-classes.svelte-16ry2bv{display:flex;flex-wrap:wrap;gap:6px}.asset-class-badge.svelte-16ry2bv{padding:4px 10px;background:#ede9fe;color:#5b21b6;border-radius:6px;font-size:11px;font-weight:500}.ai-banner.svelte-16ry2bv{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:12px}.ai-icon.svelte-16ry2bv{font-size:48px}.ai-content.svelte-16ry2bv h3:where(.svelte-16ry2bv){font-size:18px;font-weight:600;color:#1e40af;margin:0 0 8px}.ai-content.svelte-16ry2bv p:where(.svelte-16ry2bv){font-size:14px;color:#1e3a8a;margin:0;line-height:1.5}.count-badge.svelte-16ry2bv{padding:4px 12px;background:#fef3c7;color:#92400e;border-radius:12px;font-size:13px;font-weight:600}.enrollment-list.svelte-16ry2bv{display:flex;flex-direction:column;gap:16px;padding:24px}.enrollment-card.svelte-16ry2bv{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.enrollment-card.svelte-16ry2bv:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}.employee-info.svelte-16ry2bv{display:flex;align-items:center;gap:16px;flex:1}.employee-avatar.svelte-16ry2bv{width:48px;height:48px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.employee-name.svelte-16ry2bv{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.employee-meta.svelte-16ry2bv{font-size:13px;color:#6b7280;margin:0;display:flex;gap:8px}.divider.svelte-16ry2bv{color:#d1d5db}.status-badge.svelte-16ry2bv{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.bg-green-100.svelte-16ry2bv{background:#d1fae5}.text-green-800.svelte-16ry2bv{color:#065f46}.bg-yellow-100.svelte-16ry2bv{background:#fef3c7}.text-yellow-800.svelte-16ry2bv{color:#92400e}.bg-blue-100.svelte-16ry2bv{background:#dbeafe}.text-blue-800.svelte-16ry2bv{color:#1e40af}.bg-gray-100.svelte-16ry2bv{background:#f3f4f6}.text-gray-800.svelte-16ry2bv{color:#1f2937}.completed-list.svelte-16ry2bv{display:flex;flex-direction:column;gap:12px;padding:24px}.completed-item.svelte-16ry2bv{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.completed-icon.svelte-16ry2bv{width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.completed-info.svelte-16ry2bv{display:flex;flex-direction:column;gap:2px}.completed-date.svelte-16ry2bv{font-size:12px;color:#6b7280}.loading.svelte-16ry2bv,.empty-state.svelte-16ry2bv{text-align:center;padding:48px 24px;color:#6b7280}.empty-icon.svelte-16ry2bv{font-size:64px;display:block;margin-bottom:16px}.modal-overlay.svelte-16ry2bv{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-16ry2bv{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal.large.svelte-16ry2bv{max-width:900px}.modal.xlarge.svelte-16ry2bv{max-width:1200px}.modal-header.svelte-16ry2bv{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-16ry2bv h2:where(.svelte-16ry2bv){font-size:20px;font-weight:600;margin:0 0 4px}.modal-subtitle.svelte-16ry2bv{font-size:13px;color:#6b7280;margin:0}.close-btn.svelte-16ry2bv{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn.svelte-16ry2bv:hover{background:#f3f4f6}.modal-body.svelte-16ry2bv{padding:24px}.provider-stats-grid.svelte-16ry2bv{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.provider-stat.svelte-16ry2bv{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:8px}.provider-stat-label.svelte-16ry2bv{font-size:13px;color:#6b7280}.provider-stat-value.svelte-16ry2bv{font-size:24px;font-weight:700;color:#111827}.enrollment-wizard.svelte-16ry2bv{display:flex;flex-direction:column;gap:24px}.wizard-section.svelte-16ry2bv{padding:20px;border:1px solid #e5e7eb;border-radius:12px}.section-title.svelte-16ry2bv{display:flex;align-items:center;gap:12px;margin-bottom:20px}.title-icon.svelte-16ry2bv{font-size:24px}.section-title.svelte-16ry2bv h3:where(.svelte-16ry2bv){font-size:18px;font-weight:600;color:#111827;margin:0}.ai-controls.svelte-16ry2bv{display:flex;flex-direction:column;gap:16px}.control-group.svelte-16ry2bv{display:flex;flex-direction:column;gap:8px}.control-group.svelte-16ry2bv label:where(.svelte-16ry2bv){font-size:14px;font-weight:500;color:#374151}.control-select.svelte-16ry2bv{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.checkbox-group.svelte-16ry2bv{display:flex;gap:16px;flex-wrap:wrap}.checkbox-label.svelte-16ry2bv{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label.svelte-16ry2bv input[type=checkbox]:where(.svelte-16ry2bv){width:18px;height:18px;cursor:pointer}.ai-query-input.svelte-16ry2bv{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.ai-query-input.svelte-16ry2bv:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-ai.svelte-16ry2bv{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-ai.svelte-16ry2bv:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-ai.svelte-16ry2bv:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.ai-response.svelte-16ry2bv{padding:16px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px}.response-header.svelte-16ry2bv{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1e40af;font-weight:600}.response-icon.svelte-16ry2bv{font-size:20px}.response-text.svelte-16ry2bv{font-size:14px;color:#1e3a8a;line-height:1.6;margin:0}.plan-selection.svelte-16ry2bv,.retirement-selection.svelte-16ry2bv{display:flex;flex-direction:column;gap:12px}.selection-card.svelte-16ry2bv{position:relative;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:start;gap:12px}.selection-card.svelte-16ry2bv:hover{border-color:#10b981;background:#f0fdf4}.selection-card.selected.svelte-16ry2bv{border-color:#10b981;background:#d1fae5}.selection-card.svelte-16ry2bv input[type=radio]:where(.svelte-16ry2bv){width:20px;height:20px;cursor:pointer;margin-top:2px}.selection-content.svelte-16ry2bv{flex:1}.selection-header.svelte-16ry2bv{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.selection-details.svelte-16ry2bv{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#6b7280}.ai-recommended.svelte-16ry2bv{margin-top:8px;padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.contribution-selector.svelte-16ry2bv{margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px}.contribution-selector.svelte-16ry2bv label:where(.svelte-16ry2bv){display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.slider-container.svelte-16ry2bv{display:flex;align-items:center;gap:12px}.contribution-slider.svelte-16ry2bv{flex:1;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;outline:none}.contribution-slider.svelte-16ry2bv::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#10b981;border-radius:50%;cursor:pointer}.contribution-slider.svelte-16ry2bv::-moz-range-thumb{width:20px;height:20px;background:#10b981;border-radius:50%;cursor:pointer;border:none}.slider-value.svelte-16ry2bv{font-size:18px;font-weight:700;color:#10b981;min-width:50px}.match-display.svelte-16ry2bv{margin-top:12px;font-size:13px}.match-full.svelte-16ry2bv{color:#059669;font-weight:500}.match-partial.svelte-16ry2bv{color:#f59e0b;font-weight:500}.allocation-display.svelte-16ry2bv{display:flex;flex-direction:column;gap:12px}.allocation-note.svelte-16ry2bv{font-size:13px;color:#6b7280;font-style:italic;margin:0}.allocation-row.svelte-16ry2bv{display:flex;align-items:center;gap:12px}.allocation-label.svelte-16ry2bv{font-size:14px;font-weight:500;color:#374151;min-width:120px}.allocation-bar.svelte-16ry2bv{flex:1;height:24px;background:#e5e7eb;border-radius:4px;overflow:hidden}.allocation-fill.svelte-16ry2bv{height:100%;background:linear-gradient(90deg,#10b981,#059669);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;font-weight:600}.allocation-percentage.svelte-16ry2bv{font-size:14px;font-weight:600;color:#111827;min-width:50px}.modal-actions.svelte-16ry2bv{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn.svelte-16ry2bv{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary.svelte-16ry2bv{background:#10b981;color:#fff}.btn.primary.svelte-16ry2bv:hover{background:#059669}.btn.secondary.svelte-16ry2bv{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.secondary.svelte-16ry2bv:hover{background:#f9fafb}.btn-icon.svelte-16ry2bv{font-size:16px}@media(max-width:1024px){.plans-grid.svelte-16ry2bv,.provider-stats-grid.svelte-16ry2bv{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid.svelte-16ry2bv{grid-template-columns:1fr}.retirement-stats.svelte-16ry2bv{flex-direction:column;gap:12px}.stat-item.svelte-16ry2bv{align-items:flex-start}.tabs.svelte-16ry2bv,.ai-banner.svelte-16ry2bv{flex-direction:column}.modal.svelte-16ry2bv{max-width:100%;max-height:100vh;border-radius:0}}.hr-dashboard.svelte-1g4a8xw{max-width:1400px;margin:0 auto;padding:24px}.dashboard-header.svelte-1g4a8xw{margin-bottom:32px}.dashboard-header.svelte-1g4a8xw h1:where(.svelte-1g4a8xw){font-size:32px;font-weight:700;color:#111827;margin:0}.stats-grid.svelte-1g4a8xw{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stat-card.svelte-1g4a8xw{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px}.stat-icon.svelte-1g4a8xw{font-size:36px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px}.stat-content.svelte-1g4a8xw{flex:1}.stat-value.svelte-1g4a8xw{font-size:28px;font-weight:600;color:#111827;margin-bottom:4px}.stat-label.svelte-1g4a8xw{font-size:14px;color:#6b7280}.section.svelte-1g4a8xw{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.section.svelte-1g4a8xw h2:where(.svelte-1g4a8xw){font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.title-section.svelte-1g4a8xw h1:where(.svelte-1g4a8xw){font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-1g4a8xw{font-size:16px;opacity:.9;margin:0 0 24px;color:#111827}.quick-actions-grid.svelte-1g4a8xw{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.action-card.svelte-1g4a8xw{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.action-card.svelte-1g4a8xw:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.action-icon.svelte-1g4a8xw{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px}.action-content.svelte-1g4a8xw h3:where(.svelte-1g4a8xw){margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.action-content.svelte-1g4a8xw p:where(.svelte-1g4a8xw){margin:0;font-size:14px;color:#6b7280}.recent-activity.svelte-1g4a8xw{padding:32px;text-align:center}.text-muted.svelte-1g4a8xw{color:#6b7280;font-style:italic}.loading.svelte-1g4a8xw,.error.svelte-1g4a8xw{text-align:center;padding:48px;color:#666}.error.svelte-1g4a8xw{color:#dc3545}.error.svelte-1g4a8xw button:where(.svelte-1g4a8xw){margin-top:16px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.modal-overlay.svelte-1g4a8xw{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1g4a8xw{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal.full-screen.svelte-1g4a8xw{max-width:95vw;max-height:95vh;width:95vw;height:95vh}.modal-header.svelte-1g4a8xw{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1g4a8xw h2:where(.svelte-1g4a8xw){margin:0;font-size:24px;font-weight:600;color:#111827}.close-btn.svelte-1g4a8xw{background:none;border:none;font-size:32px;cursor:pointer;color:#6b7280;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.close-btn.svelte-1g4a8xw:hover{background:#f3f4f6}.modal-body.svelte-1g4a8xw{padding:24px}@media(max-width:768px){.hr-dashboard.svelte-1g4a8xw{padding:16px}.dashboard-header.svelte-1g4a8xw h1:where(.svelte-1g4a8xw){font-size:24px}.stats-grid.svelte-1g4a8xw,.quick-actions-grid.svelte-1g4a8xw{grid-template-columns:1fr}.modal.full-screen.svelte-1g4a8xw{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}}.team-management.svelte-tl2sd2{padding:24px}.section-header.svelte-tl2sd2{margin-bottom:24px}.section-header.svelte-tl2sd2 h2:where(.svelte-tl2sd2){font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.section-subtitle.svelte-tl2sd2{font-size:14px;color:#6b7280;margin:0}.alert.svelte-tl2sd2{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px}.alert.svelte-tl2sd2 svg:where(.svelte-tl2sd2){width:20px;height:20px;flex-shrink:0}.alert-success.svelte-tl2sd2{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error.svelte-tl2sd2{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.controls.svelte-tl2sd2{display:flex;gap:16px;margin-bottom:24px}.search-box.svelte-tl2sd2{flex:1;position:relative}.search-icon.svelte-tl2sd2{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af}.search-input.svelte-tl2sd2{width:100%;padding:12px 12px 12px 44px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-input.svelte-tl2sd2:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select.svelte-tl2sd2{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.filter-select.svelte-tl2sd2:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.results-header.svelte-tl2sd2{margin-bottom:16px}.results-count.svelte-tl2sd2{font-size:14px;color:#6b7280;font-weight:500}.team-grid.svelte-tl2sd2{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.member-card.svelte-tl2sd2{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.member-card.svelte-tl2sd2:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.member-header.svelte-tl2sd2{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.member-avatar.svelte-tl2sd2{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.member-info.svelte-tl2sd2{flex:1;min-width:0}.member-info.svelte-tl2sd2 h3:where(.svelte-tl2sd2){font-size:18px;font-weight:600;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email.svelte-tl2sd2{font-size:14px;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-details.svelte-tl2sd2{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row.svelte-tl2sd2{display:flex;justify-content:space-between;align-items:center}.detail-label.svelte-tl2sd2{font-size:13px;color:#6b7280;font-weight:500}.detail-value.svelte-tl2sd2{font-size:14px;color:#111827;font-weight:500}.badge.svelte-tl2sd2{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-w2.svelte-tl2sd2{background:#dbeafe;color:#1e40af}.badge-fulltime.svelte-tl2sd2{background:#d1fae5;color:#065f46}.badge-parttime.svelte-tl2sd2{background:#e0e7ff;color:#3730a3}.badge-contractor.svelte-tl2sd2{background:#fef3c7;color:#92400e}.badge-default.svelte-tl2sd2{background:#f3f4f6;color:#4b5563}.status-badge.svelte-tl2sd2{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-active.svelte-tl2sd2{background:#d1fae5;color:#065f46}.status-inactive.svelte-tl2sd2{background:#fee2e2;color:#991b1b}.member-actions.svelte-tl2sd2{display:flex;gap:8px}.empty-state.svelte-tl2sd2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-state.svelte-tl2sd2 svg:where(.svelte-tl2sd2){width:64px;height:64px;color:#d1d5db;margin-bottom:16px}.empty-state.svelte-tl2sd2 h3:where(.svelte-tl2sd2){font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state.svelte-tl2sd2 p:where(.svelte-tl2sd2){font-size:14px;color:#6b7280;margin:0 0 8px}.help-text.svelte-tl2sd2{font-size:13px;color:#9ca3af;font-style:italic}.loading.svelte-tl2sd2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.spinner.svelte-tl2sd2{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-tl2sd2-spin .8s linear infinite;margin-bottom:16px}@keyframes svelte-tl2sd2-spin{to{transform:rotate(360deg)}}.btn.svelte-tl2sd2{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-tl2sd2:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-tl2sd2 svg:where(.svelte-tl2sd2){width:16px;height:16px}.btn-sm.svelte-tl2sd2{padding:8px 16px;font-size:13px}.btn-primary.svelte-tl2sd2{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary.svelte-tl2sd2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary.svelte-tl2sd2{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-tl2sd2:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.modal-overlay.svelte-tl2sd2{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-tl2sd2{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-tl2sd2{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-tl2sd2 h3:where(.svelte-tl2sd2){font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close.svelte-tl2sd2{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s}.modal-close.svelte-tl2sd2:hover{background:#f3f4f6;color:#111827}.modal-close.svelte-tl2sd2 svg:where(.svelte-tl2sd2){width:20px;height:20px}.modal-body.svelte-tl2sd2{padding:24px;overflow-y:auto;flex:1}.modal-footer.svelte-tl2sd2{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.assign-section.svelte-tl2sd2{margin-bottom:32px}.assign-section.svelte-tl2sd2 h4:where(.svelte-tl2sd2){font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.assign-form.svelte-tl2sd2{display:flex;gap:12px;align-items:center}.project-select.svelte-tl2sd2,.role-select.svelte-tl2sd2{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.project-select.svelte-tl2sd2{flex:2}.role-select.svelte-tl2sd2{flex:1}.project-select.svelte-tl2sd2:focus,.role-select.svelte-tl2sd2:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.project-select.svelte-tl2sd2:disabled,.role-select.svelte-tl2sd2:disabled{opacity:.5;cursor:not-allowed}.current-projects.svelte-tl2sd2{margin-top:32px}.current-projects.svelte-tl2sd2 h4:where(.svelte-tl2sd2){font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.projects-list.svelte-tl2sd2{display:flex;flex-direction:column;gap:12px}.project-item.svelte-tl2sd2{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.project-info.svelte-tl2sd2{flex:1}.project-info.svelte-tl2sd2 h5:where(.svelte-tl2sd2){font-size:15px;font-weight:600;color:#111827;margin:0 0 8px}.project-meta.svelte-tl2sd2{display:flex;align-items:center;gap:12px}.role-badge.svelte-tl2sd2{padding:3px 10px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.date-assigned.svelte-tl2sd2{font-size:13px;color:#6b7280}.btn-revoke.svelte-tl2sd2{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-revoke.svelte-tl2sd2:hover:not(:disabled){background:#fecaca}.btn-revoke.svelte-tl2sd2:disabled{opacity:.5;cursor:not-allowed}.btn-revoke.svelte-tl2sd2 svg:where(.svelte-tl2sd2){width:14px;height:14px}.no-projects.svelte-tl2sd2{text-align:center;color:#9ca3af;font-size:14px;padding:20px;margin:0}.modal-loading.svelte-tl2sd2{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280}.spinner-sm.svelte-tl2sd2{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-tl2sd2-spin .8s linear infinite}@media(max-width:768px){.team-grid.svelte-tl2sd2{grid-template-columns:1fr}.controls.svelte-tl2sd2{flex-direction:column}.assign-form.svelte-tl2sd2{flex-direction:column;align-items:stretch}.project-select.svelte-tl2sd2,.role-select.svelte-tl2sd2{width:100%}}.timesheet-approval.svelte-1mda95v{padding:24px}.section-header.svelte-1mda95v{margin-bottom:24px}.section-header.svelte-1mda95v h2:where(.svelte-1mda95v){font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.section-subtitle.svelte-1mda95v{font-size:14px;color:#6b7280;margin:0}.alert.svelte-1mda95v{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;position:relative}.alert.svelte-1mda95v svg:where(.svelte-1mda95v){width:20px;height:20px;flex-shrink:0}.alert-success.svelte-1mda95v{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error.svelte-1mda95v{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-close.svelte-1mda95v{margin-left:auto;background:none;border:none;font-size:24px;cursor:pointer;color:inherit;padding:0 8px}.loading.svelte-1mda95v{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.spinner.svelte-1mda95v{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-1mda95v-spin .8s linear infinite;margin-bottom:16px}.spinner-sm.svelte-1mda95v{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-1mda95v-spin .8s linear infinite}@keyframes svelte-1mda95v-spin{to{transform:rotate(360deg)}}.details-loading.svelte-1mda95v{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280;font-size:14px}.empty-state.svelte-1mda95v{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-state.svelte-1mda95v svg:where(.svelte-1mda95v){width:64px;height:64px;color:#d1d5db;margin-bottom:16px}.empty-state.svelte-1mda95v h3:where(.svelte-1mda95v){font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state.svelte-1mda95v p:where(.svelte-1mda95v){font-size:14px;color:#6b7280;margin:0}.timesheets-list.svelte-1mda95v{display:flex;flex-direction:column;gap:20px}.timesheet-card.svelte-1mda95v{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.timesheet-card.svelte-1mda95v:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.timesheet-header.svelte-1mda95v{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.employee-info.svelte-1mda95v{display:flex;align-items:center;gap:16px}.employee-avatar.svelte-1mda95v{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.employee-info.svelte-1mda95v h3:where(.svelte-1mda95v){font-size:18px;font-weight:600;color:#111827;margin:0 0 4px}.week-label.svelte-1mda95v{font-size:14px;color:#6b7280;margin:0}.timesheet-summary.svelte-1mda95v{display:flex;gap:32px}.summary-item.svelte-1mda95v{display:flex;flex-direction:column;gap:4px;text-align:right}.summary-label.svelte-1mda95v{font-size:12px;color:#6b7280;font-weight:500}.summary-value.svelte-1mda95v{font-size:20px;font-weight:700;color:#111827}.summary-value.overtime.svelte-1mda95v{color:#dc2626}.details-toggle.svelte-1mda95v{width:100%;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:16px}.details-toggle.svelte-1mda95v:hover{background:#f3f4f6;border-color:#d1d5db}.toggle-icon.svelte-1mda95v{width:16px;height:16px;transition:transform .2s}.toggle-icon.expanded.svelte-1mda95v{transform:rotate(180deg)}.timesheet-details.svelte-1mda95v{margin-bottom:16px}.entries-table.svelte-1mda95v{width:100%;border-collapse:collapse;font-size:14px}.entries-table.svelte-1mda95v thead:where(.svelte-1mda95v){background:#f9fafb}.entries-table.svelte-1mda95v th:where(.svelte-1mda95v){padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.entries-table.svelte-1mda95v td:where(.svelte-1mda95v){padding:12px;border-bottom:1px solid #f3f4f6;color:#111827}.entries-table.svelte-1mda95v tbody:where(.svelte-1mda95v) tr:where(.svelte-1mda95v):hover{background:#f9fafb}.entries-table.svelte-1mda95v tfoot:where(.svelte-1mda95v){background:#f9fafb;font-weight:600}.entries-table.svelte-1mda95v tfoot:where(.svelte-1mda95v) td:where(.svelte-1mda95v){border-top:2px solid #e5e7eb;border-bottom:none}.hours-cell.svelte-1mda95v{text-align:right;font-weight:600}.total-label.svelte-1mda95v{text-align:right!important}.total-hours.svelte-1mda95v{text-align:right;color:#3b82f6;font-size:16px}.notes-cell.svelte-1mda95v{color:#6b7280;font-size:13px;max-width:200px}.type-badge.svelte-1mda95v{padding:4px 8px;background:#f3f4f6;color:#374151;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.type-badge.type-regular.svelte-1mda95v{background:#dbeafe;color:#1e40af}.type-badge.type-overtime.svelte-1mda95v{background:#fecaca;color:#991b1b}.no-entries.svelte-1mda95v{text-align:center;color:#9ca3af;padding:40px 20px;margin:0;font-size:14px}.timesheet-actions.svelte-1mda95v{display:flex;gap:12px;justify-content:flex-end}.btn.svelte-1mda95v{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-1mda95v:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1mda95v svg:where(.svelte-1mda95v){width:16px;height:16px}.btn-approve.svelte-1mda95v{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve.svelte-1mda95v:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-reject.svelte-1mda95v{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn-reject.svelte-1mda95v:hover:not(:disabled){background:#fecaca}.btn-secondary.svelte-1mda95v{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1mda95v:hover:not(:disabled){background:#f9fafb}.modal-overlay.svelte-1mda95v{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1mda95v{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1mda95v{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1mda95v h3:where(.svelte-1mda95v){font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close.svelte-1mda95v{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s}.modal-close.svelte-1mda95v:hover{background:#f3f4f6;color:#111827}.modal-close.svelte-1mda95v svg:where(.svelte-1mda95v){width:20px;height:20px}.modal-body.svelte-1mda95v{padding:24px;overflow-y:auto}.modal-summary.svelte-1mda95v{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:20px}.modal-summary.svelte-1mda95v p:where(.svelte-1mda95v){margin:8px 0;font-size:14px;color:#374151}.rejection-reason.svelte-1mda95v{margin-bottom:20px}.rejection-reason.svelte-1mda95v label:where(.svelte-1mda95v){display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.required.svelte-1mda95v{color:#ef4444}.rejection-reason.svelte-1mda95v textarea:where(.svelte-1mda95v){width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.rejection-reason.svelte-1mda95v textarea:where(.svelte-1mda95v):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer.svelte-1mda95v{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.timesheet-header.svelte-1mda95v{flex-direction:column;gap:16px}.timesheet-summary.svelte-1mda95v{flex-direction:column;gap:12px}.summary-item.svelte-1mda95v{flex-direction:row;justify-content:space-between;text-align:left}.timesheet-actions.svelte-1mda95v{flex-direction:column}.btn.svelte-1mda95v{width:100%;justify-content:center}}.project-manager.svelte-f7rtb0{padding:24px;max-width:1400px;margin:0 auto}.header.svelte-f7rtb0{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-content.svelte-f7rtb0 h1:where(.svelte-f7rtb0){font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-f7rtb0{font-size:16px;color:#6b7280;margin:0}.alert.svelte-f7rtb0{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;position:relative}.alert.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:20px;height:20px;flex-shrink:0}.alert-success.svelte-f7rtb0{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error.svelte-f7rtb0{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-close.svelte-f7rtb0{margin-left:auto;background:none;border:none;font-size:24px;cursor:pointer;color:inherit;padding:0 8px}.stats-grid.svelte-f7rtb0{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.stat-card.svelte-f7rtb0{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s ease;cursor:pointer;text-align:left}.stat-card.svelte-f7rtb0:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f626}.stat-card.active.svelte-f7rtb0{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-icon.svelte-f7rtb0{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:32px;height:32px}.stat-icon.projects.svelte-f7rtb0{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.stat-icon.team.svelte-f7rtb0{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-content.svelte-f7rtb0{flex:1}.stat-value.svelte-f7rtb0{font-size:36px;font-weight:700;color:#111827;line-height:1;margin-bottom:8px}.stat-label.svelte-f7rtb0{font-size:14px;color:#6b7280;font-weight:500}.tabs.svelte-f7rtb0{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-btn.svelte-f7rtb0{padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-btn.svelte-f7rtb0:hover{color:#3b82f6;background:#f9fafb}.tab-btn.active.svelte-f7rtb0{color:#3b82f6;border-bottom-color:#3b82f6}.content.svelte-f7rtb0{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px;min-height:400px}.projects-grid.svelte-f7rtb0{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.project-card.svelte-f7rtb0{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.project-card.svelte-f7rtb0:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.project-header.svelte-f7rtb0{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.project-header.svelte-f7rtb0 h3:where(.svelte-f7rtb0){font-size:18px;font-weight:600;color:#111827;margin:0;flex:1}.status-badge.svelte-f7rtb0{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-active.svelte-f7rtb0{background:#d1fae5;color:#065f46}.status-completed.svelte-f7rtb0{background:#dbeafe;color:#1e40af}.status-hold.svelte-f7rtb0{background:#fef3c7;color:#92400e}.status-cancelled.svelte-f7rtb0{background:#fee2e2;color:#991b1b}.project-description.svelte-f7rtb0{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.project-meta.svelte-f7rtb0{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-top:16px;border-top:1px solid #e5e7eb}.meta-item.svelte-f7rtb0{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.meta-item.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:16px;height:16px}.project-actions.svelte-f7rtb0{display:flex;gap:8px;flex-wrap:wrap}.team-grid.svelte-f7rtb0{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.team-card.svelte-f7rtb0{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .2s}.team-card.svelte-f7rtb0:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.team-avatar.svelte-f7rtb0{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;margin:0 auto 16px}.team-card.svelte-f7rtb0 h4:where(.svelte-f7rtb0){font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.team-email.svelte-f7rtb0{font-size:13px;color:#6b7280;margin:0 0 8px}.team-position.svelte-f7rtb0{font-size:14px;color:#374151;margin:0 0 12px}.employment-badge.svelte-f7rtb0{display:inline-block;padding:4px 12px;background:#fef3c7;color:#92400e;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.empty-state.svelte-f7rtb0{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-state.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:64px;height:64px;color:#d1d5db;margin-bottom:16px}.empty-state.svelte-f7rtb0 h3:where(.svelte-f7rtb0){font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state.svelte-f7rtb0 p:where(.svelte-f7rtb0){font-size:14px;color:#6b7280;margin:0 0 8px}.help-text.svelte-f7rtb0{font-size:13px;color:#9ca3af;font-style:italic;margin-bottom:20px}.loading.svelte-f7rtb0{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.spinner.svelte-f7rtb0{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-f7rtb0-spin .8s linear infinite;margin-bottom:16px}@keyframes svelte-f7rtb0-spin{to{transform:rotate(360deg)}}.btn.svelte-f7rtb0{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-f7rtb0:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:16px;height:16px}.btn-sm.svelte-f7rtb0{padding:8px 14px;font-size:13px}.btn-primary.svelte-f7rtb0{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary.svelte-f7rtb0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary.svelte-f7rtb0{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-f7rtb0:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-danger.svelte-f7rtb0{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn-danger.svelte-f7rtb0:hover:not(:disabled){background:#fecaca}.modal-overlay.svelte-f7rtb0{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-f7rtb0{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal.large.svelte-f7rtb0{max-width:800px}.modal-header.svelte-f7rtb0{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-f7rtb0 h3:where(.svelte-f7rtb0){font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close.svelte-f7rtb0{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s}.modal-close.svelte-f7rtb0:hover{background:#f3f4f6;color:#111827}.modal-close.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:20px;height:20px}.modal-body.svelte-f7rtb0{padding:24px;overflow-y:auto;flex:1}.modal-footer.svelte-f7rtb0{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.assign-section.svelte-f7rtb0{margin-bottom:32px}.assign-section.svelte-f7rtb0 h4:where(.svelte-f7rtb0){font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.assign-form.svelte-f7rtb0{display:flex;gap:12px;align-items:center;margin-top:12px}.employee-select.svelte-f7rtb0,.role-select.svelte-f7rtb0{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.employee-select.svelte-f7rtb0{flex:2}.role-select.svelte-f7rtb0{flex:1}.employee-select.svelte-f7rtb0:focus,.role-select.svelte-f7rtb0:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.current-members.svelte-f7rtb0{margin-top:32px}.current-members.svelte-f7rtb0 h4:where(.svelte-f7rtb0){font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.members-list.svelte-f7rtb0{display:flex;flex-direction:column;gap:12px}.member-item.svelte-f7rtb0{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.member-avatar-sm.svelte-f7rtb0{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.member-info.svelte-f7rtb0{flex:1}.member-info.svelte-f7rtb0 h5:where(.svelte-f7rtb0){font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.member-info.svelte-f7rtb0 p:where(.svelte-f7rtb0){font-size:13px;color:#6b7280;margin:0 0 8px}.member-meta.svelte-f7rtb0{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.role-badge.svelte-f7rtb0,.type-badge.svelte-f7rtb0{padding:3px 10px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.type-badge.svelte-f7rtb0{background:#fef3c7;color:#92400e}.date-assigned.svelte-f7rtb0{font-size:12px;color:#9ca3af}.btn-revoke.svelte-f7rtb0{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-revoke.svelte-f7rtb0:hover:not(:disabled){background:#fecaca}.btn-revoke.svelte-f7rtb0:disabled{opacity:.5;cursor:not-allowed}.btn-revoke.svelte-f7rtb0 svg:where(.svelte-f7rtb0){width:14px;height:14px}.no-members.svelte-f7rtb0{text-align:center;color:#9ca3af;font-size:14px;padding:20px;margin:0}.modal-loading.svelte-f7rtb0{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280}.spinner-sm.svelte-f7rtb0{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-f7rtb0-spin .8s linear infinite}.project-form.svelte-f7rtb0{display:flex;flex-direction:column;gap:20px}.form-group.svelte-f7rtb0{display:flex;flex-direction:column;gap:8px}.form-group.svelte-f7rtb0 label:where(.svelte-f7rtb0){font-size:14px;font-weight:600;color:#374151}.required.svelte-f7rtb0{color:#ef4444}.form-group.svelte-f7rtb0 input:where(.svelte-f7rtb0),.form-group.svelte-f7rtb0 select:where(.svelte-f7rtb0),.form-group.svelte-f7rtb0 textarea:where(.svelte-f7rtb0){padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit}.form-group.svelte-f7rtb0 input:where(.svelte-f7rtb0):focus,.form-group.svelte-f7rtb0 select:where(.svelte-f7rtb0):focus,.form-group.svelte-f7rtb0 textarea:where(.svelte-f7rtb0):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-f7rtb0 textarea:where(.svelte-f7rtb0){resize:vertical}.form-row.svelte-f7rtb0{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.projects-grid.svelte-f7rtb0,.team-grid.svelte-f7rtb0{grid-template-columns:1fr}.header.svelte-f7rtb0{flex-direction:column;gap:16px}.stats-grid.svelte-f7rtb0,.form-row.svelte-f7rtb0{grid-template-columns:1fr}.assign-form.svelte-f7rtb0{flex-direction:column;align-items:stretch}.employee-select.svelte-f7rtb0,.role-select.svelte-f7rtb0{width:100%}}.manager-dashboard.svelte-105tl1d{padding:24px;max-width:1400px;margin:0 auto}.header.svelte-105tl1d{margin-bottom:32px}.header-content.svelte-105tl1d h1:where(.svelte-105tl1d){font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-105tl1d{font-size:16px;color:#6b7280;margin:0}.stats-grid.svelte-105tl1d{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card.svelte-105tl1d{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s ease;cursor:pointer;text-align:left}.stat-card.svelte-105tl1d:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f626}.stat-card.active.svelte-105tl1d{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-icon.svelte-105tl1d{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.svelte-105tl1d svg:where(.svelte-105tl1d){width:32px;height:32px}.stat-icon.pending.svelte-105tl1d{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-icon.team.svelte-105tl1d{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.stat-icon.projects.svelte-105tl1d{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.stat-content.svelte-105tl1d{flex:1}.stat-value.svelte-105tl1d{font-size:36px;font-weight:700;color:#111827;line-height:1;margin-bottom:8px}.stat-label.svelte-105tl1d{font-size:14px;color:#6b7280;font-weight:500}.stat-badge.svelte-105tl1d{position:absolute;top:12px;right:12px;background:#fef3c7;color:#92400e;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.tabs.svelte-105tl1d{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-btn.svelte-105tl1d{padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;margin-bottom:-2px}.tab-btn.svelte-105tl1d:hover{color:#3b82f6;background:#f9fafb}.tab-btn.active.svelte-105tl1d{color:#3b82f6;border-bottom-color:#3b82f6}.badge.svelte-105tl1d{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.content.svelte-105tl1d{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;min-height:400px}.loading.svelte-105tl1d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.spinner.svelte-105tl1d{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-105tl1d-spin .8s linear infinite;margin-bottom:16px}@keyframes svelte-105tl1d-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.manager-dashboard.svelte-105tl1d{padding:16px}.header-content.svelte-105tl1d h1:where(.svelte-105tl1d){font-size:24px}.stats-grid.svelte-105tl1d{grid-template-columns:1fr}.tabs.svelte-105tl1d{flex-direction:column}.tab-btn.svelte-105tl1d{justify-content:center}}.contractor-view.svelte-19ts9ba{max-width:1600px;margin:0 auto;padding:24px}.header.svelte-19ts9ba{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.header-content.svelte-19ts9ba h1:where(.svelte-19ts9ba){font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.subtitle.svelte-19ts9ba{color:#6b7280;font-size:16px;margin:0}.header-badge.svelte-19ts9ba{display:flex;gap:8px}.badge.svelte-19ts9ba{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.badge-contractor.svelte-19ts9ba{background:#fef3c7;color:#92400e}.stats-grid.svelte-19ts9ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stat-card.svelte-19ts9ba{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px}.stat-icon.svelte-19ts9ba{font-size:36px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px}.stat-content.svelte-19ts9ba{flex:1}.stat-value.svelte-19ts9ba{font-size:28px;font-weight:600;color:#111827;margin-bottom:4px}.stat-label.svelte-19ts9ba{font-size:14px;color:#6b7280}.tabs.svelte-19ts9ba{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.tab-btn.svelte-19ts9ba{flex:1;padding:12px 24px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;color:#6b7280;transition:all .2s}.tab-btn.svelte-19ts9ba:hover{background:#f3f4f6}.tab-btn.active.svelte-19ts9ba{background:#3b82f6;color:#fff}.content.svelte-19ts9ba{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.timesheet-section.svelte-19ts9ba{padding:24px}.timesheet-header.svelte-19ts9ba{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-left.svelte-19ts9ba{display:flex;align-items:center;gap:12px}.timesheet-header.svelte-19ts9ba h2:where(.svelte-19ts9ba){font-size:20px;font-weight:600;color:#111827;margin:0}.status-badge.svelte-19ts9ba{padding:6px 12px;border-radius:12px;font-size:13px;font-weight:500;white-space:nowrap}.status-badge.status-submitted.svelte-19ts9ba{background:#fef3c7;color:#92400e}.status-badge.status-approved.svelte-19ts9ba{background:#d1fae5;color:#065f46}.status-badge.status-rejected.svelte-19ts9ba{background:#fee2e2;color:#991b1b}.week-nav.svelte-19ts9ba{display:flex;gap:8px}.week-display.svelte-19ts9ba{text-align:center;font-size:16px;font-weight:500;color:#4b5563;margin-bottom:24px;padding:12px;background:#f9fafb;border-radius:8px}.alert.svelte-19ts9ba{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-success.svelte-19ts9ba{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error.svelte-19ts9ba{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.table-container.svelte-19ts9ba{overflow-x:auto;margin-bottom:24px;border-radius:8px;border:1px solid #e5e7eb}.timesheet-table.svelte-19ts9ba{width:100%;border-collapse:collapse;min-width:1000px}thead.svelte-19ts9ba{background:#f9fafb;border-bottom:2px solid #e5e7eb}th.svelte-19ts9ba{padding:16px 12px;text-align:center;font-weight:600;font-size:14px;color:#374151;white-space:nowrap}.project-col.svelte-19ts9ba{text-align:left;min-width:200px}.date-col.svelte-19ts9ba{min-width:100px}.date-header.svelte-19ts9ba{display:flex;flex-direction:column;gap:4px}.day-name.svelte-19ts9ba{font-weight:600;color:#111827}.day-date.svelte-19ts9ba{font-size:12px;font-weight:400;color:#6b7280}.total-col.svelte-19ts9ba{min-width:80px;background:#eff6ff}.actions-col.svelte-19ts9ba{width:60px}td.svelte-19ts9ba{padding:8px;border-bottom:1px solid #e5e7eb}.project-row.svelte-19ts9ba:hover{background:#f9fafb}.project-cell.svelte-19ts9ba{padding:12px}.project-select.svelte-19ts9ba{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;background:#fff;color:#111827}.project-select.svelte-19ts9ba:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#dbeafe}.hours-cell.svelte-19ts9ba{text-align:center;position:relative}.hours-input.svelte-19ts9ba{width:60px;padding:8px;border:1px solid #d1d5db;border-radius:6px;text-align:center;font-size:14px;font-weight:500}.hours-input.svelte-19ts9ba:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#dbeafe}.hours-input.svelte-19ts9ba::placeholder{color:#d1d5db}.hours-input.svelte-19ts9ba::-webkit-inner-spin-button,.hours-input.svelte-19ts9ba::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.note-btn.svelte-19ts9ba{position:absolute;top:4px;right:4px;padding:4px;background:transparent;border:none;cursor:pointer;border-radius:4px;color:#9ca3af;transition:all .2s}.note-btn.svelte-19ts9ba:hover{background:#f3f4f6;color:#374151}.note-btn.has-note.svelte-19ts9ba{color:#3b82f6}.note-btn.svelte-19ts9ba svg:where(.svelte-19ts9ba){width:14px;height:14px}.total-cell.svelte-19ts9ba{font-weight:600;color:#3b82f6;text-align:center;background:#eff6ff}.actions-cell.svelte-19ts9ba{text-align:center}.btn-icon.svelte-19ts9ba{padding:8px;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:all .2s}.btn-icon.svelte-19ts9ba svg:where(.svelte-19ts9ba){width:16px;height:16px}.btn-delete.svelte-19ts9ba{color:#ef4444}.btn-delete.svelte-19ts9ba:hover{background:#fee2e2}.empty-row.svelte-19ts9ba{text-align:center;padding:48px!important;color:#9ca3af}.total-row.svelte-19ts9ba{background:#f3f4f6;font-weight:600;border-top:2px solid #e5e7eb}.total-label.svelte-19ts9ba{text-align:right;padding-right:16px!important;color:#374151}.day-total.svelte-19ts9ba{text-align:center;color:#6b7280}.grand-total.svelte-19ts9ba{text-align:center;font-size:16px;color:#1f2937;background:#dbeafe}.timesheet-actions.svelte-19ts9ba{display:flex;justify-content:space-between;align-items:center}.action-group.svelte-19ts9ba{display:flex;gap:12px;align-items:center}.status-info.svelte-19ts9ba{padding:8px 16px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:14px;font-weight:500}.status-info.success.svelte-19ts9ba{background:#d1fae5;color:#065f46}.rejection-notice.svelte-19ts9ba{padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:14px;font-weight:500;border:1px solid #fecaca}.modal-overlay.svelte-19ts9ba{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-19ts9ba{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-19ts9ba{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-19ts9ba h3:where(.svelte-19ts9ba){font-size:18px;font-weight:600;color:#111827;margin:0}.modal-close.svelte-19ts9ba{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s}.modal-close.svelte-19ts9ba:hover{background:#f3f4f6;color:#111827}.modal-close.svelte-19ts9ba svg:where(.svelte-19ts9ba){width:20px;height:20px}.modal-body.svelte-19ts9ba{padding:24px}.modal-info.svelte-19ts9ba{font-size:14px;color:#6b7280;margin:0 0 16px}.description-textarea.svelte-19ts9ba{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.description-textarea.svelte-19ts9ba:focus{outline:none;border-color:#3b82f6;ring:2px;ring-color:#dbeafe}.modal-footer.svelte-19ts9ba{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.section.svelte-19ts9ba{padding:24px}.section.svelte-19ts9ba h2:where(.svelte-19ts9ba){font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.empty-state.svelte-19ts9ba{text-align:center;padding:48px;color:#6b7280}.empty-state.svelte-19ts9ba p:where(.svelte-19ts9ba){margin:8px 0}.text-muted.svelte-19ts9ba{font-size:14px;color:#9ca3af}.tasks-grid.svelte-19ts9ba{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.task-card.svelte-19ts9ba{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.task-card.svelte-19ts9ba:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.task-header.svelte-19ts9ba{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.task-header.svelte-19ts9ba h3:where(.svelte-19ts9ba){font-size:16px;font-weight:600;color:#111827;margin:0;flex:1}.task-priority.svelte-19ts9ba{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-high.svelte-19ts9ba{background:#fee2e2;color:#991b1b}.priority-medium.svelte-19ts9ba{background:#fef3c7;color:#92400e}.priority-low.svelte-19ts9ba{background:#e0e7ff;color:#3730a3}.task-description.svelte-19ts9ba{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.task-footer.svelte-19ts9ba{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-type.svelte-19ts9ba{font-size:12px;color:#6b7280;text-transform:capitalize}.task-status.svelte-19ts9ba{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-completed.svelte-19ts9ba{background:#d1fae5;color:#065f46}.status-progress.svelte-19ts9ba{background:#dbeafe;color:#1e40af}.status-pending.svelte-19ts9ba{background:#fef3c7;color:#92400e}.task-due-date.svelte-19ts9ba{font-size:12px;color:#6b7280;padding-top:8px;border-top:1px solid #e5e7eb}.loading.svelte-19ts9ba{text-align:center;padding:48px;color:#6b7280}.btn.svelte-19ts9ba{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-19ts9ba:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-19ts9ba svg:where(.svelte-19ts9ba){width:18px;height:18px}.btn-sm.svelte-19ts9ba{padding:8px 16px;font-size:13px}.btn-primary.svelte-19ts9ba{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary.svelte-19ts9ba:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary.svelte-19ts9ba{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-19ts9ba:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}@media(max-width:1200px){.table-container.svelte-19ts9ba{font-size:12px}.hours-input.svelte-19ts9ba{width:50px;font-size:12px}}@media(max-width:768px){.contractor-view.svelte-19ts9ba{padding:16px}.header.svelte-19ts9ba{flex-direction:column;gap:16px}.header-content.svelte-19ts9ba h1:where(.svelte-19ts9ba){font-size:24px}.stats-grid.svelte-19ts9ba{grid-template-columns:1fr}.tabs.svelte-19ts9ba{flex-direction:column}.timesheet-header.svelte-19ts9ba{flex-direction:column;gap:16px;align-items:stretch}.week-nav.svelte-19ts9ba{justify-content:center}.timesheet-actions.svelte-19ts9ba{flex-direction:column}.action-group.svelte-19ts9ba{width:100%;flex-direction:column}.tasks-grid.svelte-19ts9ba{grid-template-columns:1fr}}.dashboard-container.svelte-1d6lxbr{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.dashboard-header.svelte-1d6lxbr h1:where(.svelte-1d6lxbr){font-size:2rem;color:#e4e7eb;margin:0 0 .5rem}.subtitle.svelte-1d6lxbr{color:#999;margin:0}.header-stats.svelte-1d6lxbr{display:flex;gap:1rem}.stat-card.svelte-1d6lxbr{background:#1e2128;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #2d3139}.stat-icon.svelte-1d6lxbr{font-size:2rem}.stat-value.svelte-1d6lxbr{font-size:1.5rem;font-weight:700;color:#667eea}.stat-label.svelte-1d6lxbr{font-size:.875rem;color:#999}.tab-nav.svelte-1d6lxbr{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #2d3139}.tab-btn.svelte-1d6lxbr{background:none;border:none;padding:1rem 1.5rem;color:#999;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.tab-btn.svelte-1d6lxbr:hover{color:#e4e7eb}.tab-btn.active.svelte-1d6lxbr{color:#667eea;border-bottom-color:#667eea}.badge.svelte-1d6lxbr{background:#667eea;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem}.quick-actions-grid.svelte-1d6lxbr{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.quick-action-card.svelte-1d6lxbr{background:#1e2128;border:2px solid #2d3139;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s;text-align:left}.quick-action-card.svelte-1d6lxbr:hover{transform:translateY(-2px);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.action-icon.svelte-1d6lxbr{font-size:2.5rem}.action-content.svelte-1d6lxbr{flex:1}.action-content.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){margin:0 0 .25rem;color:#e4e7eb;font-size:1rem}.action-content.svelte-1d6lxbr p:where(.svelte-1d6lxbr){margin:0;color:#999;font-size:.875rem}.action-arrow.svelte-1d6lxbr{color:#667eea;font-size:1.5rem;opacity:0;transition:opacity .2s}.quick-action-card.svelte-1d6lxbr:hover .action-arrow:where(.svelte-1d6lxbr){opacity:1}.section.svelte-1d6lxbr{margin-bottom:2rem}.section.svelte-1d6lxbr h2:where(.svelte-1d6lxbr){font-size:1.5rem;color:#e4e7eb;margin-bottom:1rem}.section-header.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header.svelte-1d6lxbr h2:where(.svelte-1d6lxbr),.section-header.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){margin:0}.card.svelte-1d6lxbr{background:#1e2128;border-radius:12px;padding:1.5rem;border:1px solid #2d3139}.card.highlight.svelte-1d6lxbr{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.two-column.svelte-1d6lxbr{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.column.svelte-1d6lxbr{display:flex;flex-direction:column;gap:1.5rem}.task-list.svelte-1d6lxbr{display:flex;flex-direction:column;gap:1rem}.task-item.svelte-1d6lxbr{background:#2d3139;border-radius:8px;padding:1rem}.task-header.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.task-title.svelte-1d6lxbr{font-weight:500;color:#e4e7eb}.task-description.svelte-1d6lxbr{color:#999;font-size:.875rem;margin:.5rem 0}.task-footer.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.875rem}.task-due.svelte-1d6lxbr{color:#999}.tasks-grid.svelte-1d6lxbr{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.task-card.svelte-1d6lxbr{background:#1e2128;border:1px solid #2d3139;border-radius:12px;padding:1.5rem}.task-card-header.svelte-1d6lxbr{display:flex;gap:.5rem;margin-bottom:1rem}.task-card-title.svelte-1d6lxbr{color:#e4e7eb;margin:0 0 .75rem;font-size:1.125rem}.task-card-description.svelte-1d6lxbr{color:#999;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.task-card-footer.svelte-1d6lxbr{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;color:#999}.priority-badge.svelte-1d6lxbr,.status-badge.svelte-1d6lxbr{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.priority-high.svelte-1d6lxbr{background:#f4433626;color:#f44336}.priority-medium.svelte-1d6lxbr{background:#ffc10726;color:#ffc107}.priority-low.svelte-1d6lxbr,.status-completed.svelte-1d6lxbr{background:#4caf5026;color:#4caf50}.status-pending.svelte-1d6lxbr{background:#ffc10726;color:#ffc107}.status-progress.svelte-1d6lxbr{background:#2196f326;color:#2196f3}.time-entries.svelte-1d6lxbr{display:flex;flex-direction:column;gap:.75rem}.time-entry-row.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#2d3139;border-radius:6px;font-size:.875rem}.entry-date.svelte-1d6lxbr{color:#e4e7eb;font-weight:500}.entry-time.svelte-1d6lxbr{color:#999}.entry-hours.svelte-1d6lxbr{color:#667eea;font-weight:600}.pto-summary.svelte-1d6lxbr{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.pto-item.svelte-1d6lxbr{display:flex;align-items:center;gap:1rem;padding:1rem;background:#2d3139;border-radius:8px}.pto-icon.svelte-1d6lxbr{font-size:2rem}.pto-value.svelte-1d6lxbr{font-size:1.5rem;font-weight:700;color:#667eea}.pto-label.svelte-1d6lxbr{color:#999;font-size:.875rem}.pay-preview.svelte-1d6lxbr{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pay-icon.svelte-1d6lxbr{font-size:3rem}.pay-label.svelte-1d6lxbr{color:#999;font-size:.875rem}.pay-date.svelte-1d6lxbr{font-size:1.25rem;font-weight:700;color:#e4e7eb}.paystubs-list.svelte-1d6lxbr{display:flex;flex-direction:column;gap:1rem}.paystub-card.svelte-1d6lxbr{background:#1e2128;border:1px solid #2d3139;border-radius:12px;padding:1.5rem}.paystub-header.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.paystub-header.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){margin:0 0 .25rem;color:#e4e7eb}.paystub-date.svelte-1d6lxbr{color:#999;font-size:.875rem;margin:0}.paystub-amounts.svelte-1d6lxbr{display:flex;gap:2rem;margin-bottom:1rem;padding:1rem;background:#2d3139;border-radius:8px}.amount-item.svelte-1d6lxbr{flex:1}.amount-label.svelte-1d6lxbr{display:block;color:#999;font-size:.875rem;margin-bottom:.25rem}.amount-value.svelte-1d6lxbr{display:block;font-size:1.25rem;font-weight:700;color:#e4e7eb}.amount-value.net.svelte-1d6lxbr{color:#4caf50}.benefits-grid.svelte-1d6lxbr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.benefit-card.svelte-1d6lxbr{background:#1e2128;border:1px solid #2d3139;border-radius:12px;padding:1.5rem}.benefit-card-header.svelte-1d6lxbr{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.benefit-card-icon.svelte-1d6lxbr{font-size:2.5rem}.benefit-card-header.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){margin:0;color:#e4e7eb}.benefit-description.svelte-1d6lxbr{color:#999;margin:0 0 1.5rem;line-height:1.5}.benefits-links.svelte-1d6lxbr,.benefit-links-list.svelte-1d6lxbr{display:flex;flex-direction:column;gap:.75rem}.benefit-link.svelte-1d6lxbr,.benefit-external-link.svelte-1d6lxbr{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#2d3139;border:none;border-radius:8px;text-decoration:none;text-align:left;width:100%;color:#e4e7eb;cursor:pointer;transition:all .2s}.benefit-link.svelte-1d6lxbr:hover,.benefit-external-link.svelte-1d6lxbr:hover{background:#3d4149;transform:translate(4px)}.benefit-icon.svelte-1d6lxbr{font-size:1.5rem}.benefit-title.svelte-1d6lxbr{font-weight:500;margin-bottom:.25rem}.benefit-subtitle.svelte-1d6lxbr{font-size:.875rem;color:#999}.link-arrow.svelte-1d6lxbr,.external-icon.svelte-1d6lxbr{color:#667eea;font-size:1.25rem}.help-section.svelte-1d6lxbr{background:#2d3139;padding:1.5rem;border-radius:8px;text-align:center}.help-section.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){color:#e4e7eb;margin:0 0 .5rem}.help-section.svelte-1d6lxbr p:where(.svelte-1d6lxbr){color:#999;margin:0}.help-section.svelte-1d6lxbr a:where(.svelte-1d6lxbr){color:#667eea;text-decoration:none}.profile-sections.svelte-1d6lxbr{display:flex;flex-direction:column;gap:1.5rem}.profile-section.svelte-1d6lxbr{background:#1e2128;border:1px solid #2d3139;border-radius:12px;padding:1.5rem}.profile-section.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){color:#e4e7eb;margin:0 0 1rem}.info-grid.svelte-1d6lxbr{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item.svelte-1d6lxbr{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width.svelte-1d6lxbr{grid-column:1 / -1}.info-item.svelte-1d6lxbr .info-label:where(.svelte-1d6lxbr){color:#999;font-size:.875rem;font-weight:500}.info-value.svelte-1d6lxbr{color:#e4e7eb;font-size:1rem}.btn.svelte-1d6lxbr{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-1d6lxbr{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary.svelte-1d6lxbr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary.svelte-1d6lxbr{background:#2d3139;color:#e4e7eb}.btn-secondary.svelte-1d6lxbr:hover{background:#3d4149}.btn-sm.svelte-1d6lxbr{padding:.5rem 1rem;font-size:.875rem}.btn-block.svelte-1d6lxbr{width:100%}.link-btn.svelte-1d6lxbr{background:none;border:none;color:#667eea;font-size:.875rem;cursor:pointer;padding:0}.link-btn.svelte-1d6lxbr:hover{text-decoration:underline}.empty-state.svelte-1d6lxbr{text-align:center;padding:3rem 2rem;color:#999}.empty-state.svelte-1d6lxbr .empty-icon:where(.svelte-1d6lxbr){font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state.svelte-1d6lxbr h3:where(.svelte-1d6lxbr){color:#e4e7eb;margin-bottom:.5rem}.empty-state-small.svelte-1d6lxbr{text-align:center;padding:2rem;color:#999}.empty-state-small.svelte-1d6lxbr .empty-icon:where(.svelte-1d6lxbr){font-size:3rem;margin-bottom:.5rem;opacity:.5}@media(max-width:968px){.dashboard-container.svelte-1d6lxbr{padding:1rem}.dashboard-header.svelte-1d6lxbr{flex-direction:column}.header-stats.svelte-1d6lxbr{width:100%;justify-content:space-between}.stat-card.svelte-1d6lxbr{flex:1}.two-column.svelte-1d6lxbr,.quick-actions-grid.svelte-1d6lxbr{grid-template-columns:1fr}.tab-nav.svelte-1d6lxbr{overflow-x:auto;flex-wrap:nowrap}.benefits-grid.svelte-1d6lxbr{grid-template-columns:1fr}}.employee-selector-bar.svelte-1d6lxbr{position:relative;background:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.selector-label.svelte-1d6lxbr{font-size:.875rem;font-weight:600;color:#6b7280}.employee-selector-btn.svelte-1d6lxbr{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.employee-selector-btn.svelte-1d6lxbr:hover{background:#f3f4f6;border-color:#9ca3af}.employee-selector-btn.svelte-1d6lxbr svg:where(.svelte-1d6lxbr):first-child{width:20px;height:20px;color:#6b7280}.employee-selector-btn.svelte-1d6lxbr .chevron:where(.svelte-1d6lxbr){width:16px;height:16px;color:#9ca3af;margin-left:auto}.employee-dropdown.svelte-1d6lxbr{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:50;max-height:400px;display:flex;flex-direction:column}.dropdown-search.svelte-1d6lxbr{padding:1rem;border-bottom:1px solid #e5e7eb}.search-input.svelte-1d6lxbr{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.search-input.svelte-1d6lxbr:focus{outline:none;border-color:#4f46e5;ring:2px;ring-color:#e0e7ff}.employee-list.svelte-1d6lxbr{overflow-y:auto;max-height:300px}.employee-item.svelte-1d6lxbr{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;width:100%;border:none;background:#fff;cursor:pointer;transition:background .2s}.employee-item.svelte-1d6lxbr:hover{background:#f9fafb}.employee-item.active.svelte-1d6lxbr{background:#eff6ff}.employee-avatar.svelte-1d6lxbr{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.employee-info.svelte-1d6lxbr{flex:1;text-align:left}.employee-name.svelte-1d6lxbr{font-size:.875rem;font-weight:600;color:#1f2937}.employee-position.svelte-1d6lxbr{font-size:.75rem;color:#6b7280;margin-top:.125rem}.employee-item.svelte-1d6lxbr .check:where(.svelte-1d6lxbr){width:20px;height:20px;color:#4f46e5}.employee-dashboard-router.svelte-10l5vfy{min-height:100vh;background:#f9fafb}.loading-container.svelte-10l5vfy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner.svelte-10l5vfy{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-10l5vfy-spin 1s linear infinite}@keyframes svelte-10l5vfy-spin{to{transform:rotate(360deg)}}.loading-container.svelte-10l5vfy p:where(.svelte-10l5vfy){color:#6b7280;font-size:16px}.users-container.svelte-t8zyxe{padding:2rem;max-width:1400px;margin:0 auto}.page-header.svelte-t8zyxe{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left.svelte-t8zyxe h1:where(.svelte-t8zyxe){font-size:2rem;font-weight:600;margin:0 0 .5rem;color:#1a1a1a}.header-left.svelte-t8zyxe p:where(.svelte-t8zyxe){color:#6b7280;margin:0}.btn-primary.svelte-t8zyxe{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-t8zyxe:hover{background:#2563eb;transform:translateY(-1px)}.btn-primary.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:20px;height:20px}.alert.svelte-t8zyxe{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.alert.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:20px;height:20px;flex-shrink:0}.alert-error.svelte-t8zyxe{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success.svelte-t8zyxe{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.filters-bar.svelte-t8zyxe{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box.svelte-t8zyxe{flex:1;position:relative}.search-box.svelte-t8zyxe svg:where(.svelte-t8zyxe){position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af}.search-box.svelte-t8zyxe input:where(.svelte-t8zyxe){width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem}select.svelte-t8zyxe{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.table-container.svelte-t8zyxe{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table.svelte-t8zyxe{width:100%;border-collapse:collapse}.users-table.svelte-t8zyxe thead:where(.svelte-t8zyxe){background:#f9fafb}.users-table.svelte-t8zyxe th:where(.svelte-t8zyxe){padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.users-table.svelte-t8zyxe td:where(.svelte-t8zyxe){color:#212529;padding:1rem;border-bottom:1px solid #f3f4f6}.users-table.svelte-t8zyxe tbody:where(.svelte-t8zyxe) tr:where(.svelte-t8zyxe):hover{background:#f9fafb}.user-email.svelte-t8zyxe{display:flex;align-items:center;gap:.5rem}.user-email.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:16px;height:16px;color:#6b7280}.role-badge.svelte-t8zyxe{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500}.badge-admin.svelte-t8zyxe{background:#fef2f2;color:#991b1b}.badge-hr.svelte-t8zyxe{background:#f0f9ff;color:#075985}.badge-manager.svelte-t8zyxe{background:#fefce8;color:#854d0e}.badge-employee.svelte-t8zyxe{background:#f0fdf4;color:#166534}.employee-link.svelte-t8zyxe{color:#3b82f6;font-weight:500}.text-muted.svelte-t8zyxe{color:#9ca3af}.action-buttons.svelte-t8zyxe{display:flex;gap:.5rem}.btn-icon.svelte-t8zyxe{padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.btn-icon.svelte-t8zyxe:hover{background:#f9fafb;border-color:#3b82f6}.btn-icon.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:18px;height:18px;color:#6b7280}.loading-state.svelte-t8zyxe,.empty-state.svelte-t8zyxe{text-align:center;padding:4rem 2rem}.spinner.svelte-t8zyxe{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:svelte-t8zyxe-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-t8zyxe-spin{to{transform:rotate(360deg)}}.empty-state.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.empty-state.svelte-t8zyxe h3:where(.svelte-t8zyxe){margin:0 0 .5rem;color:#374151}.empty-state.svelte-t8zyxe p:where(.svelte-t8zyxe){color:#6b7280;margin:0}.modal-overlay.svelte-t8zyxe{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-t8zyxe{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-t8zyxe{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-t8zyxe h2:where(.svelte-t8zyxe){margin:0;font-size:1.5rem;color:#1a1a1a}.btn-close.svelte-t8zyxe{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.btn-close.svelte-t8zyxe:hover{color:#374151}.modal-body.svelte-t8zyxe{padding:1.5rem}.form-group.svelte-t8zyxe{margin-bottom:1.25rem}.form-group.svelte-t8zyxe label:where(.svelte-t8zyxe){display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group.svelte-t8zyxe input:where(.svelte-t8zyxe),.form-group.svelte-t8zyxe select:where(.svelte-t8zyxe){width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem}.form-group.svelte-t8zyxe input:where(.svelte-t8zyxe):focus,.form-group.svelte-t8zyxe select:where(.svelte-t8zyxe):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row.svelte-t8zyxe{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-help.svelte-t8zyxe{display:flex;gap:.5rem;padding:.75rem;background:#f0f9ff;border-radius:8px;font-size:.875rem;color:#075985}.form-help.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:18px;height:18px;flex-shrink:0}.info-box.svelte-t8zyxe{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fefce8;border-radius:8px;margin-bottom:1.5rem}.info-box.svelte-t8zyxe svg:where(.svelte-t8zyxe){width:20px;height:20px;color:#854d0e;flex-shrink:0}.info-box.svelte-t8zyxe span:where(.svelte-t8zyxe){color:#854d0e}.modal-footer.svelte-t8zyxe{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn-secondary.svelte-t8zyxe{padding:.75rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-t8zyxe:hover{background:#f9fafb}@media(max-width:768px){.users-container.svelte-t8zyxe{padding:1rem}.page-header.svelte-t8zyxe{flex-direction:column;align-items:flex-start;gap:1rem}.filters-bar.svelte-t8zyxe{flex-direction:column}.form-row.svelte-t8zyxe{grid-template-columns:1fr}.table-container.svelte-t8zyxe{overflow-x:auto}.users-table.svelte-t8zyxe{min-width:800px}}.recruiting-container.svelte-2tl2dc{padding:2rem;max-width:1600px;margin:0 auto}.recruiting-header.svelte-2tl2dc{margin-bottom:2rem}.recruiting-header.svelte-2tl2dc h1:where(.svelte-2tl2dc){font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.text-muted.svelte-2tl2dc{color:#6b7280;font-size:.875rem}.text-success.svelte-2tl2dc{color:#059669}.alert.svelte-2tl2dc{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-error.svelte-2tl2dc{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success.svelte-2tl2dc{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert.svelte-2tl2dc button:where(.svelte-2tl2dc){background:none;border:none;font-size:1.25rem;cursor:pointer}.tabs.svelte-2tl2dc{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tab.svelte-2tl2dc{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab.svelte-2tl2dc:hover{color:#111827}.tab-active.svelte-2tl2dc{color:#3b82f6;border-bottom-color:#3b82f6}.section-header.svelte-2tl2dc{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header.svelte-2tl2dc h2:where(.svelte-2tl2dc){font-size:1.5rem;font-weight:700;color:#111827}.stats-grid.svelte-2tl2dc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card.svelte-2tl2dc{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.stat-icon.svelte-2tl2dc{font-size:2rem}.stat-info.svelte-2tl2dc{display:flex;flex-direction:column}.stat-value.svelte-2tl2dc{font-size:1.75rem;font-weight:700;color:#111827}.stat-label.svelte-2tl2dc{font-size:.875rem;color:#6b7280}.loading.svelte-2tl2dc,.empty-state.svelte-2tl2dc{text-align:center;padding:3rem;color:#6b7280}.empty-icon.svelte-2tl2dc{font-size:4rem;display:block;margin-bottom:1rem}.filters.svelte-2tl2dc{display:flex;gap:1rem;margin-bottom:1.5rem}.jobs-grid.svelte-2tl2dc{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.job-card.svelte-2tl2dc{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s}.job-card.svelte-2tl2dc:hover{box-shadow:0 4px 6px -1px #0000001a}.job-header.svelte-2tl2dc{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-title.svelte-2tl2dc{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem}.job-meta.svelte-2tl2dc{font-size:.875rem;color:#6b7280}.job-details.svelte-2tl2dc{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.job-detail.svelte-2tl2dc{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.detail-icon.svelte-2tl2dc{font-size:1rem}.job-applicants.svelte-2tl2dc{background:#f0f9ff;padding:1rem;border-radius:.5rem;text-align:center;margin-bottom:1rem}.applicants-count.svelte-2tl2dc{display:block;font-size:2rem;font-weight:700;color:#0284c7}.applicants-label.svelte-2tl2dc{font-size:.875rem;color:#075985}.job-actions.svelte-2tl2dc{display:flex;gap:.5rem;flex-wrap:wrap}.candidates-grid.svelte-2tl2dc{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.candidate-card.svelte-2tl2dc{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s}.candidate-card.svelte-2tl2dc:hover{box-shadow:0 4px 6px -1px #0000001a}.candidate-header.svelte-2tl2dc{display:flex;gap:1rem;margin-bottom:1rem}.candidate-avatar.svelte-2tl2dc{width:4rem;height:4rem;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem;flex-shrink:0}.candidate-info.svelte-2tl2dc{flex:1}.candidate-name.svelte-2tl2dc{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem}.candidate-meta.svelte-2tl2dc{font-size:.875rem;color:#6b7280}.candidate-score.svelte-2tl2dc{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1rem}.score-circle.svelte-2tl2dc{width:4rem;height:4rem;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center}.score-value.svelte-2tl2dc{font-size:1.5rem;font-weight:700}.score-label.svelte-2tl2dc{font-size:.875rem;color:#6b7280}.candidate-skills.svelte-2tl2dc{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.skill-badge.svelte-2tl2dc{padding:.25rem .75rem;background:#eff6ff;color:#1e40af;border-radius:9999px;font-size:.75rem;font-weight:600}.skill-badge-large.svelte-2tl2dc{padding:.5rem 1rem;background:#eff6ff;color:#1e40af;border-radius:9999px;font-size:.875rem;font-weight:600}.candidate-meta-row.svelte-2tl2dc{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.candidate-date.svelte-2tl2dc{font-size:.875rem;color:#6b7280}.candidate-actions.svelte-2tl2dc{display:flex;gap:.5rem;margin-bottom:1rem}.candidate-status-select.svelte-2tl2dc{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn.svelte-2tl2dc{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s;background:none}.btn-primary.svelte-2tl2dc{background:#3b82f6;color:#fff}.btn-primary.svelte-2tl2dc:hover:not(:disabled){background:#2563eb}.btn-sm.svelte-2tl2dc{padding:.375rem .75rem;font-size:.875rem}.btn-ghost.svelte-2tl2dc{color:#6b7280;border-color:#d1d5db}.btn-ghost.svelte-2tl2dc:hover{background:#f9fafb}.btn.svelte-2tl2dc:disabled{opacity:.5;cursor:not-allowed}.btn-circle.svelte-2tl2dc{width:2rem;height:2rem;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}.badge.svelte-2tl2dc{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success.svelte-2tl2dc{background:#d1fae5;color:#065f46}.badge-info.svelte-2tl2dc{background:#dbeafe;color:#1e40af}.badge-warning.svelte-2tl2dc{background:#fef3c7;color:#92400e}.badge-error.svelte-2tl2dc{background:#fee2e2;color:#991b1b}.badge-ghost.svelte-2tl2dc{background:#f3f4f6;color:#4b5563}.badge-primary.svelte-2tl2dc{background:#dbeafe;color:#1e40af}.select.svelte-2tl2dc,.input.svelte-2tl2dc{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.select-sm.svelte-2tl2dc{padding:.375rem;font-size:.875rem}.select.svelte-2tl2dc:focus,.input.svelte-2tl2dc:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.w-full.svelte-2tl2dc{width:100%}.modal.svelte-2tl2dc{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box.svelte-2tl2dc{background:#fff;border-radius:.75rem;padding:2rem;max-height:90vh;overflow-y:auto;width:100%;max-width:32rem}.max-w-3xl.svelte-2tl2dc{max-width:48rem}.max-w-4xl.svelte-2tl2dc{max-width:56rem}.modal-header.svelte-2tl2dc{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.modal-header.svelte-2tl2dc h2:where(.svelte-2tl2dc){font-size:1.5rem;font-weight:700;color:#111827}.form.svelte-2tl2dc{display:flex;flex-direction:column;gap:1.5rem}.form-control.svelte-2tl2dc{display:flex;flex-direction:column}.label.svelte-2tl2dc{margin-bottom:.5rem}.label-text.svelte-2tl2dc{font-weight:500;color:#374151}.textarea.svelte-2tl2dc{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical}.textarea.svelte-2tl2dc:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row.svelte-2tl2dc{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.array-input.svelte-2tl2dc{display:flex;flex-direction:column;gap:.5rem}.array-item.svelte-2tl2dc{display:flex;gap:.5rem;align-items:center}.modal-actions.svelte-2tl2dc{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.candidate-detail.svelte-2tl2dc{display:flex;flex-direction:column;gap:2rem}.detail-section.svelte-2tl2dc{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.detail-section.svelte-2tl2dc:last-child{border-bottom:none}.detail-section.svelte-2tl2dc h3:where(.svelte-2tl2dc){font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:1rem}.info-grid.svelte-2tl2dc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item.svelte-2tl2dc{display:flex;flex-direction:column;gap:.25rem}.info-label.svelte-2tl2dc{font-size:.875rem;color:#6b7280;font-weight:500}.info-value.svelte-2tl2dc{font-size:1rem;color:#111827}.link.svelte-2tl2dc{color:#3b82f6;text-decoration:underline}.skills-list.svelte-2tl2dc{display:flex;gap:.5rem;flex-wrap:wrap}.ai-analysis.svelte-2tl2dc{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:1rem}.ai-analysis.svelte-2tl2dc p:where(.svelte-2tl2dc){color:#075985;margin-bottom:1rem}.analysis-category.svelte-2tl2dc{margin-top:1rem}.analysis-category.svelte-2tl2dc h4:where(.svelte-2tl2dc){font-size:.875rem;font-weight:600;color:#0c4a6e;margin-bottom:.5rem}.analysis-category.svelte-2tl2dc ul:where(.svelte-2tl2dc){list-style:disc;padding-left:1.5rem;color:#075985}.analysis-category.svelte-2tl2dc li:where(.svelte-2tl2dc){margin-bottom:.25rem}.cover-letter.svelte-2tl2dc{background:#f9fafb;padding:1rem;border-radius:.5rem;white-space:pre-wrap;color:#374151}.detail-actions.svelte-2tl2dc{display:flex;gap:.75rem;flex-wrap:wrap}.email-templates.svelte-2tl2dc{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.analytics-grid.svelte-2tl2dc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.analytics-card.svelte-2tl2dc{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.analytics-card.svelte-2tl2dc h3:where(.svelte-2tl2dc){font-size:.875rem;color:#6b7280;margin-bottom:1rem}.analytics-value.svelte-2tl2dc{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.analytics-trend.svelte-2tl2dc{font-size:.875rem;color:#6b7280}.job-boards-list.svelte-2tl2dc{display:flex;flex-direction:column;gap:1rem}.job-board-item.svelte-2tl2dc{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:.5rem}.board-info.svelte-2tl2dc{display:flex;align-items:center;gap:1rem}.board-logo.svelte-2tl2dc{font-size:1.5rem}.board-name.svelte-2tl2dc{font-weight:600;color:#111827}.switch.svelte-2tl2dc{position:relative;display:inline-block;width:3rem;height:1.75rem}.switch.svelte-2tl2dc input:where(.svelte-2tl2dc){opacity:0;width:0;height:0}.slider.svelte-2tl2dc{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;transition:.4s;border-radius:9999px}.slider.svelte-2tl2dc:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.25rem;bottom:.25rem;background-color:#fff;transition:.4s;border-radius:50%}input.svelte-2tl2dc:checked+.slider:where(.svelte-2tl2dc){background-color:#3b82f6}input.svelte-2tl2dc:checked+.slider:where(.svelte-2tl2dc):before{transform:translate(1.25rem)}@media(max-width:1024px){.jobs-grid.svelte-2tl2dc,.candidates-grid.svelte-2tl2dc{grid-template-columns:1fr}}@media(max-width:768px){.recruiting-container.svelte-2tl2dc{padding:1rem}.stats-grid.svelte-2tl2dc,.analytics-grid.svelte-2tl2dc,.form-row.svelte-2tl2dc{grid-template-columns:1fr}.candidate-actions.svelte-2tl2dc,.job-actions.svelte-2tl2dc{flex-direction:column}}.project-management.svelte-1b8iquk{padding:2rem;max-width:1400px;margin:0 auto}.header.svelte-1b8iquk{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header.svelte-1b8iquk h1:where(.svelte-1b8iquk){margin:0 0 .5rem;color:#1f2937}.subtitle.svelte-1b8iquk{color:#6b7280;margin:0}.alert.svelte-1b8iquk{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-error.svelte-1b8iquk{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success.svelte-1b8iquk{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert.svelte-1b8iquk button:where(.svelte-1b8iquk){background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;padding:0;width:24px;height:24px}.tabs.svelte-1b8iquk{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.tab-btn.svelte-1b8iquk{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn.svelte-1b8iquk svg:where(.svelte-1b8iquk){width:20px;height:20px}.tab-btn.active.svelte-1b8iquk{color:#4f46e5;border-bottom-color:#4f46e5}.tab-btn.svelte-1b8iquk:hover{color:#4f46e5}.filters.svelte-1b8iquk{display:flex;gap:1rem;margin-bottom:2rem}.search-input.svelte-1b8iquk{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.filter-select.svelte-1b8iquk{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;min-width:150px}.loading.svelte-1b8iquk{text-align:center;padding:3rem;color:#6b7280}.empty-state.svelte-1b8iquk{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-state.svelte-1b8iquk svg:where(.svelte-1b8iquk){width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.empty-state.svelte-1b8iquk h3:where(.svelte-1b8iquk){margin:0 0 .5rem;color:#1f2937}.empty-state.svelte-1b8iquk p:where(.svelte-1b8iquk){color:#6b7280;margin-bottom:1.5rem}.projects-grid.svelte-1b8iquk{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.project-card.svelte-1b8iquk{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.project-card.svelte-1b8iquk:hover{box-shadow:0 4px 6px #0000001a}.project-header.svelte-1b8iquk{margin-bottom:1rem}.project-header.svelte-1b8iquk h3:where(.svelte-1b8iquk){margin:0 0 .75rem;color:#1f2937;font-size:1.25rem}.project-meta.svelte-1b8iquk{display:flex;gap:.5rem}.status.svelte-1b8iquk,.priority.svelte-1b8iquk{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active.svelte-1b8iquk{background:#d1fae5;color:#065f46}.status-onhold.svelte-1b8iquk{background:#fef3c7;color:#92400e}.status-completed.svelte-1b8iquk{background:#dbeafe;color:#1e40af}.status-archived.svelte-1b8iquk{background:#f3f4f6;color:#4b5563}.priority-low.svelte-1b8iquk{background:#e0e7ff;color:#3730a3}.priority-medium.svelte-1b8iquk{background:#fef3c7;color:#92400e}.priority-high.svelte-1b8iquk{background:#fed7aa;color:#9a3412}.priority-critical.svelte-1b8iquk{background:#fecaca;color:#991b1b}.project-description.svelte-1b8iquk{color:#6b7280;margin-bottom:1rem;line-height:1.5}.project-info.svelte-1b8iquk{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#6b7280;font-size:.875rem}.project-info.svelte-1b8iquk svg:where(.svelte-1b8iquk){width:16px;height:16px}.project-info.warning.svelte-1b8iquk{color:#d97706}.project-actions.svelte-1b8iquk{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.section-header.svelte-1b8iquk{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header.svelte-1b8iquk h2:where(.svelte-1b8iquk){margin:0}.unassigned-section.svelte-1b8iquk,.assigned-section.svelte-1b8iquk{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.unassigned-section.svelte-1b8iquk h3:where(.svelte-1b8iquk),.assigned-section.svelte-1b8iquk h3:where(.svelte-1b8iquk){margin:0 0 1.5rem;color:#1f2937}.text-muted.svelte-1b8iquk{color:#9ca3af;font-style:italic}.employees-grid.svelte-1b8iquk{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.employee-card.svelte-1b8iquk{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.employee-avatar.svelte-1b8iquk{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.employee-info.svelte-1b8iquk{flex:1;min-width:0}.employee-name.svelte-1b8iquk{font-weight:600;color:#1f2937;margin-bottom:.25rem}.employee-position.svelte-1b8iquk{font-size:.875rem;color:#6b7280}.employee-dept.svelte-1b8iquk{font-size:.75rem;color:#9ca3af;margin-top:.125rem}.manager-group.svelte-1b8iquk{background:#f9fafb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.manager-header.svelte-1b8iquk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.manager-info.svelte-1b8iquk{display:flex;align-items:center;gap:1rem}.manager-avatar.svelte-1b8iquk{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.manager-name.svelte-1b8iquk{font-weight:600;color:#1f2937}.manager-title.svelte-1b8iquk{font-size:.875rem;color:#6b7280;margin-top:.125rem}.team-count.svelte-1b8iquk{font-size:.875rem;color:#6b7280;font-weight:500}.team-members.svelte-1b8iquk{display:grid;gap:.75rem}.team-member.svelte-1b8iquk{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.member-name.svelte-1b8iquk{font-weight:500;color:#1f2937}.member-position.svelte-1b8iquk{font-size:.875rem;color:#6b7280}.btn-primary.svelte-1b8iquk{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary.svelte-1b8iquk:hover{background:#4338ca}.btn-primary.svelte-1b8iquk svg:where(.svelte-1b8iquk){width:20px;height:20px}.btn-secondary.svelte-1b8iquk{padding:.5rem 1rem;background:#fff;color:#4f46e5;border:1px solid #4f46e5;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-1b8iquk:hover{background:#4f46e5;color:#fff}.btn-sm.svelte-1b8iquk{padding:.375rem .75rem;font-size:.875rem}.btn-icon.svelte-1b8iquk{padding:.5rem .75rem;background:#f3f4f6;color:#6b7280;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-icon.svelte-1b8iquk:hover{background:#e5e7eb;color:#1f2937}.btn-icon.danger.svelte-1b8iquk{color:#dc2626}.btn-icon.danger.svelte-1b8iquk:hover{background:#fee2e2}.modal.svelte-1b8iquk{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1b8iquk{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header.svelte-1b8iquk{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1b8iquk h2:where(.svelte-1b8iquk){margin:0;font-size:1.5rem}.close-btn.svelte-1b8iquk{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-1b8iquk:hover{background:#f3f4f6;color:#1f2937}form.svelte-1b8iquk{padding:1.5rem}.form-group.svelte-1b8iquk{margin-bottom:1.5rem}.form-group.svelte-1b8iquk label:where(.svelte-1b8iquk){display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group.svelte-1b8iquk input:where(.svelte-1b8iquk),.form-group.svelte-1b8iquk select:where(.svelte-1b8iquk),.form-group.svelte-1b8iquk textarea:where(.svelte-1b8iquk){width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit}.form-group.svelte-1b8iquk input:where(.svelte-1b8iquk):focus,.form-group.svelte-1b8iquk select:where(.svelte-1b8iquk):focus,.form-group.svelte-1b8iquk textarea:where(.svelte-1b8iquk):focus{outline:none;border-color:#4f46e5;ring:2px;ring-color:#e0e7ff}.form-row.svelte-1b8iquk{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions.svelte-1b8iquk{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.header.svelte-1b8iquk{flex-direction:column;gap:1rem}.filters.svelte-1b8iquk{flex-direction:column}.form-row.svelte-1b8iquk,.projects-grid.svelte-1b8iquk,.employees-grid.svelte-1b8iquk{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0e1a;color:#e4e7eb;overflow-x:hidden}.app.svelte-1n46o8q{min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 90%,rgba(139,92,246,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0e1a,#0f1629)}.app-container.svelte-1n46o8q{display:flex;min-height:100vh}.sidebar.svelte-1n46o8q{width:280px;background:linear-gradient(180deg,#111827f2,#111827d9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(99,102,241,.1);padding:2rem 1.5rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.logo.svelte-1n46o8q{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;padding:0 .5rem}.logo-icon.svelte-1n46o8q{width:44px;height:44px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d}.logo-icon.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:24px;height:24px;color:#fff}.logo-text.svelte-1n46o8q{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;gap:.5rem}.nav-item.svelte-1n46o8q{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:#94a3b8;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item.svelte-1n46o8q:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#6366f11a,#8b5cf614);opacity:0;transition:opacity .2s}.nav-item.svelte-1n46o8q:hover:before{opacity:1}.nav-item.svelte-1n46o8q:hover{color:#e4e7eb;transform:translate(2px)}.nav-item.active.svelte-1n46o8q{background:linear-gradient(135deg,#6366f126,#8b5cf61a);color:#6366f1;box-shadow:0 2px 8px #6366f133}.nav-item.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:20px;height:20px;min-width:20px;position:relative;z-index:1}.nav-item.svelte-1n46o8q span:where(.svelte-1n46o8q){position:relative;z-index:1}.logout-btn.svelte-1n46o8q{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:1rem}.logout-btn.svelte-1n46o8q:hover{background:#ef444426;border-color:#ef44444d;transform:translate(2px)}.logout-btn.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:20px;height:20px}.content.svelte-1n46o8q{flex:1;padding:2rem;overflow-y:auto}@media(max-width:768px){.sidebar.svelte-1n46o8q{width:100%;height:auto;position:relative}.app-container.svelte-1n46o8q{flex-direction:column}}
