@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: transparent;--text-color: #1e293b;--heading-text: #0f172a;--muted-text: #64748b;--heading-text-in: #ffffff;--muted-text-in: #94a3b8;--placeholder-text: #94a3b8;--card-bg: rgba(255, 255, 255, .9);--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .1);--border-color: rgba(226, 232, 240, .8);--input-bg: rgba(255, 255, 255, .8);--primary-color: #4f46e5;--primary-hover: #4338ca;--secondary-bg: #f8fafc;--icon-bg: #f1f5f9;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--success-bg: #d1fae5;--warning-bg: #fef3c7;--danger-bg: #fee2e2;--info-bg: #dbeafe;--sidebar-bg: rgba(15, 23, 42, .95);--sidebar-text: #cbd5e1;--sidebar-heading: #94a3b8;--sidebar-border: rgba(255, 255, 255, .05);--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active-bg: #4f46e5;--sidebar-active-text: #ffffff;--sidebar-active-sub-bg: rgba(79, 70, 229, .15);--sidebar-logo-text: #ffffff;--sidebar-icon: #94a3b8;--sidebar-icon-active: #ffffff;--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .2);--sidebar-toggle-bg: rgba(255, 255, 255, .1);--sidebar-toggle-text: #cbd5e1;--sidebar-toggle-hover: rgba(255, 255, 255, .2)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}#app{width:100%;min-height:100vh}.card,.sidebar,.admin-header,.right-sidebar,.modal-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast-container[data-v-93e5e823]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast[data-v-93e5e823]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;box-shadow:0 4px 20px #00000026;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.toast[data-v-93e5e823]:hover{transform:translate(-5px)}.toast-success[data-v-93e5e823]{background:linear-gradient(135deg,#00c875,#00a65a);color:#fff}.toast-error[data-v-93e5e823]{background:linear-gradient(135deg,#e44258,#c93545);color:#fff}.toast-warning[data-v-93e5e823]{background:linear-gradient(135deg,#fdab3d,#e69420);color:#fff}.toast-info[data-v-93e5e823]{background:linear-gradient(135deg,#0073ea,#0060c0);color:#fff}.toast-icon[data-v-93e5e823]{font-size:18px}.toast-message[data-v-93e5e823]{flex:1}.toast-close[data-v-93e5e823]{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.toast-close[data-v-93e5e823]:hover{background:#ffffff4d}.toast-enter-active[data-v-93e5e823],.toast-leave-active[data-v-93e5e823]{transition:all .3s ease}.toast-enter-from[data-v-93e5e823],.toast-leave-to[data-v-93e5e823]{opacity:0;transform:translate(100%)}*{margin:0;padding:0;box-sizing:border-box}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7fafc}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{margin-top:16px;color:#718096;font-size:16px}.icon-svg[data-v-29eb6c04],.icon-svg[data-v-188d8568],.icon-svg[data-v-80845ead]{display:flex;align-items:center;justify-content:center}.st1[data-v-80845ead],.st1[data-v-92d036d3]{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.sidebar[data-v-9315d580]{width:250px;min-height:100vh;background:#1f2026;display:flex;flex-direction:column;color:var(--sidebar-text);position:fixed;left:0;top:0;bottom:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--sidebar-shadow);border-right:1px solid var(--sidebar-border)}.sidebar.collapsed[data-v-9315d580]{width:80px}.sidebar-nav[data-v-9315d580]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.sidebar-nav[data-v-9315d580]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-9315d580]::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:4px}.sidebar-header[data-v-9315d580]{height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border);margin-bottom:8px}.collapsed .sidebar-header[data-v-9315d580]{padding:0;justify-content:center}.logo[data-v-9315d580]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-9315d580]{width:32px;height:32px}.logo-text[data-v-9315d580]{font-size:18px;font-weight:700;color:var(--sidebar-logo-text);letter-spacing:-.025em}.collapse-btn[data-v-9315d580]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--sidebar-toggle-bg);border:1px solid var(--sidebar-border);border-radius:6px;color:var(--sidebar-toggle-text);cursor:pointer;transition:all .2s}.collapse-btn[data-v-9315d580]:hover{background:var(--sidebar-toggle-hover);color:#fff}.collapse-icon[data-v-9315d580]{font-size:18px;line-height:1;margin-top:-2px}.nav-item[data-v-9315d580]{display:flex;align-items:center;padding:6px 10px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative;font-weight:500;font-size:14px;margin:0 4px}.nav-item .nav-icon[data-v-9315d580],.nav-item .nav-icon .icon-svg[data-v-9315d580]{display:flex;align-items:center}.sidebar.collapsed .nav-item[data-v-9315d580]{padding:12px 0;justify-content:center;margin:0}.nav-item[data-v-9315d580]:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active[data-v-9315d580]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:0 4px 12px #4f46e54d}.nav-group.expanded .nav-item.active[data-v-9315d580]{background-color:transparent;box-shadow:none;color:#fff}.nav-item.active .nav-icon[data-v-9315d580]{color:var(--sidebar-active-text)}.nav-item.active[data-v-9315d580]:hover{opacity:1}.nav-icon[data-v-9315d580]{width:24px;display:flex;justify-content:center;align-items:center;margin-right:12px;transition:margin .2s;font-size:18px;color:var(--sidebar-icon)}.nav-item:hover .nav-icon[data-v-9315d580]{color:#fff}.sidebar.collapsed .nav-icon[data-v-9315d580]{margin-right:0}.nav-label[data-v-9315d580]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow[data-v-9315d580]{font-size:16px;transition:transform .2s;color:var(--sidebar-icon);margin-right:-4px}.nav-item:hover .arrow[data-v-9315d580]{color:#fff}.nav-item.active .arrow[data-v-9315d580]{color:#fffc}.nav-group.expanded[data-v-9315d580]{background:#0003;border-radius:12px;margin:0 4px;padding-bottom:4px}.nav-group.expanded .arrow[data-v-9315d580]{transform:rotate(90deg)}.nav-children[data-v-9315d580]{padding:4px 0;margin-top:0;display:flex;flex-direction:column;gap:2px;animation:slideDown-9315d580 .2s ease-out}@keyframes slideDown-9315d580{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav-child-item[data-v-9315d580]{display:flex;align-items:center;padding:8px 8px 8px 46px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:13px;transition:all .2s;margin:0 4px;border-left:none;position:relative}.nav-child-item[data-v-9315d580]:hover{color:#fff;background:var(--sidebar-hover)}.nav-group.expanded .nav-item.group-parent[data-v-9315d580]:hover{background-color:var(--sidebar-hover)}.nav-child-item.active[data-v-9315d580]{font-weight:600;background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.bullet[data-v-9315d580]{position:absolute;left:26px;font-size:6px;display:block;background:#fff;height:5px;width:5px;border-radius:10px}.nav-child-item.active .bullet[data-v-9315d580]{opacity:1;color:var(--sidebar-active-bg)}.sidebar-footer[data-v-9315d580]{padding:24px}.global-badge[data-v-9315d580]{background:var(--danger-color);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;margin-left:auto}.global-badge-dot[data-v-9315d580]{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--danger-color);border-radius:50%;border:2px solid var(--sidebar-bg)}.sidebar-overlay[data-v-9315d580]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 992px){.sidebar[data-v-9315d580]{transform:translate(-100%);width:270px!important}.sidebar.mobile-open[data-v-9315d580]{transform:translate(0);box-shadow:4px 0 30px #0000001a}.sidebar-overlay.show[data-v-9315d580]{display:block}.collapse-btn[data-v-9315d580]{display:none}}.admin-header[data-v-f2ce662e]{height:64px;background:#1f2026;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40;transition:all .3s ease}.header-left[data-v-f2ce662e]{display:flex;align-items:center;gap:16px}.header-right[data-v-f2ce662e]{display:flex;align-items:center;gap:14px}.page-title[data-v-f2ce662e]{font-size:20px;font-weight:700;color:var(--heading-text-in);margin:0}.mobile-toggle[data-v-f2ce662e]{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:#fff;padding:4px;border-radius:4px}.mobile-toggle[data-v-f2ce662e]:hover{background:var(--secondary-bg)}.logout-btn[data-v-f2ce662e]{background:#df1616b5;border:1px solid transparent;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.logout-btn .logout-text[data-v-f2ce662e]{color:#fff;font-size:16px;margin-left:10px}.logout-btn .icon-svg[data-v-f2ce662e]{display:flex;align-items:center;justify-content:center}.logout-btn[data-v-f2ce662e]:hover{background:#f7101085;border-color:transparent}.user-profile[data-v-f2ce662e]{display:flex;align-items:center;gap:12px;border-radius:12px;padding:5px 8px;cursor:pointer}.user-avatar[data-v-f2ce662e]{width:34px;height:34px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 2px 4px #0000000d}.user-info[data-v-f2ce662e]{display:flex;flex-direction:column}.user-name[data-v-f2ce662e]{font-weight:600;font-size:14px;color:var(--heading-text-in);line-height:1.2}.user-role[data-v-f2ce662e]{font-size:12px;color:#d2d2d2}@media (max-width: 992px){.mobile-toggle[data-v-f2ce662e]{display:block}.admin-header[data-v-f2ce662e]{padding:0 16px}.user-info[data-v-f2ce662e]{display:none}.user-profile[data-v-f2ce662e]{padding-left:16px;gap:0}}@media (max-width: 556px){.logout-btn[data-v-f2ce662e]{padding:8px}.logout-btn .logout-text[data-v-f2ce662e]{font-size:14px;margin-left:6px}.logout-btn .icon-svg[data-v-f2ce662e]{width:18px;height:18px}.user-avatar[data-v-f2ce662e]{width:28px;height:28px;border-radius:8px}.user-profile[data-v-f2ce662e]{padding-left:8px}}.calculator[data-v-9597ec9b]{width:100%;padding:16px;background:#000}.display[data-v-9597ec9b]{background:var(--input-bg);color:var(--text-color);font-size:32px;padding:16px;text-align:right;border-radius:12px;margin-bottom:16px;font-weight:600;border:1px solid var(--border-color)}.buttons[data-v-9597ec9b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.btn[data-v-9597ec9b]{padding:12px;border:none;border-radius:8px;font-size:18px;font-weight:500;cursor:pointer;background:var(--card-bg);color:var(--heading-text);transition:all .2s;box-shadow:0 2px 4px #0000000d}.btn[data-v-9597ec9b]:hover{filter:brightness(.95)}.btn.operator[data-v-9597ec9b]{background:var(--border-color);color:var(--heading-text)}.btn.operator-right[data-v-9597ec9b]{background:var(--primary-color);color:#fff}.btn.zero[data-v-9597ec9b]{grid-column:span 2}.quick-notes[data-v-6d1191b8]{display:flex;flex-direction:column;height:100%;padding:16px}.notes-header[data-v-6d1191b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notes-header h3[data-v-6d1191b8]{font-size:16px;font-weight:600;color:var(--heading-text);margin:0}.status-text[data-v-6d1191b8]{font-size:12px;color:var(--muted-text)}.notes-area[data-v-6d1191b8]{flex:1;width:100%;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px;color:var(--text-color);font-size:14px;resize:none;transition:border-color .2s;outline:none;min-height:300px}.notes-area[data-v-6d1191b8]:focus{border-color:var(--primary-color)}.modal-overlay[data-v-763105a4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-763105a4]{background:var(--card-bg);width:90%;max-width:600px;border-radius:16px;padding:24px;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-763105a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-763105a4]{margin:0;color:var(--heading-text);font-size:20px}.close-btn[data-v-763105a4]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted-text);line-height:1}.themes-grid[data-v-763105a4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;max-height:60vh;overflow-y:auto;padding-right:8px}.theme-card[data-v-763105a4]{cursor:pointer;transition:transform .2s}.theme-card[data-v-763105a4]:hover{transform:translateY(-2px)}.theme-preview[data-v-763105a4]{height:80px;border-radius:12px;margin-bottom:8px;border:2px solid transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.theme-card.active .theme-preview[data-v-763105a4]{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.check-icon[data-v-763105a4]{background:#fff;color:var(--primary-color, #3b82f6);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 4px #0000001a}.theme-name[data-v-763105a4]{text-align:center;font-size:14px;color:var(--text-color);font-weight:500}.icon-svg[data-v-42d11779]{display:flex;align-items:center;justify-content:center}.st0[data-v-d5b6fea3]{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.right-sidebar[data-v-654248bd]{width:60px;background:#1f2026;position:fixed;right:0;top:0;bottom:0;z-index:90;display:flex;flex-direction:column;align-items:center;padding-top:60px;box-shadow:-2px 0 10px #00000005}.tools-list[data-v-654248bd]{display:flex;flex-direction:column;gap:16px;width:100%;align-items:center}.tool-item[data-v-654248bd]{width:40px;height:auto;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s;color:var(--sidebar-text)}.tool-item .icon-svg[data-v-654248bd]{display:flex;align-items:center;justify-self:center;padding:6px 0}.tool-item[data-v-654248bd]:hover{background:var(--sidebar-hover);color:var(--sidebar-logo-text)}.tool-item.active[data-v-654248bd]{background:var(--background-color);color:var(--sidebar-active-text)}.tool-item svg path[data-v-654248bd]{stroke:#fff}.tooltip[data-v-654248bd]{position:absolute;right:50px;background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;font-weight:500}.tool-item:hover .tooltip[data-v-654248bd]{opacity:1;visibility:visible;right:55px}.global-badge-dot[data-v-654248bd]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#ff0061;border-radius:50%;border:2px solid #1f2026;z-index:10}.tool-panel[data-v-654248bd]{position:absolute;right:70px;top:80px;width:320px;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideIn-654248bd .2s ease-out}@keyframes slideIn-654248bd{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.panel-header[data-v-654248bd]{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--sidebar-bg)}.panel-header h3[data-v-654248bd]{margin:0;font-size:16px;color:var(--heading-text-in)}.close-btn[data-v-654248bd]{background:none;border:none;font-size:20px;color:var(--muted-text);cursor:pointer}.panel-content[data-v-654248bd]{max-height:500px;overflow-y:auto}.help-content[data-v-654248bd]{padding:16px;color:var(--text-color)}@media (max-width: 992px){.right-sidebar[data-v-654248bd]{display:none}}.admin-layout[data-v-02c5abca]{display:flex;min-height:100vh}.layout-wrapper[data-v-02c5abca]{flex:1;margin-left:250px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;margin-right:60px}.layout-wrapper.collapsed[data-v-02c5abca]{margin-left:80px}.main-content[data-v-02c5abca]{flex:1;padding:32px;overflow-x:hidden}@media (max-width: 992px){.layout-wrapper[data-v-02c5abca]{margin-left:0!important;margin-right:0!important}.main-content[data-v-02c5abca]{padding:16px}}.dashboard-container[data-v-807a2853]{padding-bottom:40px}.header-section[data-v-807a2853]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.page-title[data-v-807a2853]{font-size:24px;font-weight:500;color:var(--heading-text-in);line-height:1.3}.highlight[data-v-807a2853]{font-weight:800;font-size:32px;background:linear-gradient(135deg,var(--primary-color),#818cf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions[data-v-807a2853]{display:flex;gap:12px}.btn-add[data-v-807a2853]{padding:10px 24px;border-radius:12px;font-weight:600;cursor:pointer;font-size:14px;border:none;background:var(--primary-color);color:#fff;transition:all .2s;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #4f46e54d}.btn-add[data-v-807a2853]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-add .icon[data-v-807a2853]{font-size:18px;line-height:1}.dashboard-grid[data-v-807a2853]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.grid-column[data-v-807a2853]{display:flex;flex-direction:column;gap:24px}.card[data-v-807a2853]{background:var(--card-bg);border-radius:20px;padding:24px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-header[data-v-807a2853]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.card-header h2[data-v-807a2853]{font-size:20px;font-weight:700;margin:0 0 6px;color:var(--heading-text)}.subtitle[data-v-807a2853]{font-size:14px;color:var(--heading-text);margin:0}.period-select[data-v-807a2853]{padding:8px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);font-size:14px;font-weight:500;outline:none;cursor:pointer;transition:all .2s}.period-select[data-v-807a2853]:hover{border-color:var(--primary-color)}.chart-wrapper[data-v-807a2853]{display:flex;gap:24px;align-items:center;justify-content:center}.chart-container[data-v-807a2853]{flex:1}.table-responsive[data-v-807a2853]{overflow-x:auto}.payroll-table[data-v-807a2853]{width:100%;border-collapse:collapse}.payroll-table th[data-v-807a2853]{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--muted-text);padding:16px 8px;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.payroll-table td[data-v-807a2853]{padding:16px 8px;font-size:14px;color:var(--text-color);border-bottom:1px solid var(--border-color);vertical-align:middle}.payroll-table tr:last-child td[data-v-807a2853]{border-bottom:none}.user-cell[data-v-807a2853]{display:flex;align-items:center;gap:12px}.user-name[data-v-807a2853]{font-weight:600;color:var(--heading-text)}.avatar-circle[data-v-807a2853]{width:36px;height:36px;border-radius:50%;background:var(--icon-bg);display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid var(--border-color)}.text-muted[data-v-807a2853]{color:var(--muted-text)}.time-text[data-v-807a2853]{font-family:Monaco,monospace;font-weight:600;color:var(--heading-text)}.status-badge[data-v-807a2853]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.status-badge.status-success[data-v-807a2853]{background:var(--success-bg);color:var(--success-color)}.status-badge.status-warning[data-v-807a2853]{background:var(--warning-bg);color:var(--warning-color)}.status-badge.status-danger[data-v-807a2853]{background:var(--danger-bg);color:var(--danger-color)}.status-badge.status-info[data-v-807a2853]{background:var(--info-bg);color:var(--info-color)}.project-list[data-v-807a2853]{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding-right:4px}.project-stat-item[data-v-807a2853]{background:var(--bg-color);border-radius:16px;padding:16px;border:1px solid var(--border-color);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px}.project-stat-item[data-v-807a2853]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000000d;background:#ffffff80;border-color:var(--primary-color)}.project-header[data-v-807a2853]{display:flex;justify-content:space-between;align-items:center}.project-name[data-v-807a2853]{font-weight:600;color:var(--heading-text);font-size:15px}.project-percent[data-v-807a2853]{font-size:13px;color:var(--primary-color);font-weight:700;background:var(--info-bg);padding:4px 10px;border-radius:12px}.progress-bar-bg[data-v-807a2853]{height:8px;background:var(--icon-bg);border-radius:4px;overflow:hidden;margin:0}.progress-bar-fill[data-v-807a2853]{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.project-footer[data-v-807a2853]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:4px}.stat-badge[data-v-807a2853]{display:flex;align-items:center;gap:6px;color:var(--muted-text-in);font-weight:500}.avatar-group-icon[data-v-807a2853]{font-size:14px}.empty-state[data-v-807a2853]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted-text);padding:24px;font-weight:500}@media (max-width: 992px){.dashboard-grid[data-v-807a2853]{grid-template-columns:1fr}.chart-wrapper[data-v-807a2853]{flex-direction:column;align-items:center}.chart-container[data-v-807a2853]{width:100%;height:250px}}.employees-manager[data-v-1b610553]{width:100%}.header[data-v-1b610553]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}h2[data-v-1b610553]{font-size:24px;color:var(--text-color);margin:0;line-height:normal}.header-actions[data-v-1b610553]{display:flex;align-items:center;gap:16px}.btn-add[data-v-1b610553]{padding:10px 20px;background:#1820a9c9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.search-box[data-v-1b610553]{flex:1;min-width:200px}.search-input[data-v-1b610553]{width:100%;padding:9px 16px;border:2px solid var(--border-color);background:#fff;color:#000;border-radius:10px;font-size:14px;transition:all .2s}.search-input[data-v-1b610553]::placeholder{color:#000}.search-input[data-v-1b610553]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.loading[data-v-1b610553]{display:flex;flex-direction:column;align-items:center;padding:60px 0;color:var(--muted-text)}.spinner[data-v-1b610553]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#667eea;border-radius:50%;animation:spin-1b610553 1s linear infinite}@keyframes spin-1b610553{to{transform:rotate(360deg)}}.table-container[data-v-1b610553]{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow)}.employees-table[data-v-1b610553]{width:100%;border-collapse:collapse}.employees-table th[data-v-1b610553],.employees-table td[data-v-1b610553]{padding:16px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-color)}.employees-table th[data-v-1b610553]{background:var(--secondary-bg);font-weight:600;color:var(--text-color);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.employees-table tbody tr[data-v-1b610553]:hover{background:var(--secondary-bg)}.employee-name[data-v-1b610553]{display:flex;align-items:center;gap:12px;font-weight:500}.avatar[data-v-1b610553]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.role-badge[data-v-1b610553]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.role-badge.admin[data-v-1b610553]{background:#667eea26;color:#667eea}.role-badge.employee[data-v-1b610553],.role-badge.intern[data-v-1b610553]{background:#64748b26;color:#64748b}.role-badge.client[data-v-1b610553]{background:#025ad926;color:#64748b}.status-badge[data-v-1b610553]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active[data-v-1b610553]{background:#22c55e26;color:#16a34a}.status-badge.inactive[data-v-1b610553]{background:#ef444426;color:#dc2626}.actions[data-v-1b610553]{display:flex;gap:8px}.btn-edit[data-v-1b610553],.btn-delete[data-v-1b610553]{padding:5px;border:none;background:var(--secondary-bg);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-edit[data-v-1b610553]{background:#0742dfad}.btn-delete[data-v-1b610553]{background:#ff000091}.no-data[data-v-1b610553]{padding:60px;text-align:center;color:var(--muted-text)}.modal-overlay[data-v-1b610553]{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[data-v-1b610553]{background:var(--card-bg);border-radius:16px;padding:32px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;display:flex;flex-direction:column}.modal[data-v-1b610553]::-webkit-scrollbar{width:6px}.modal[data-v-1b610553]::-webkit-scrollbar-track{background:transparent}.modal[data-v-1b610553]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.modal[data-v-1b610553]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal h3[data-v-1b610553]{margin:0 0 24px;font-size:20px;color:var(--heading-text);position:sticky;top:0;background:var(--card-bg);z-index:10;padding-bottom:10px}.form-group[data-v-1b610553]{margin-bottom:16px}.form-group label[data-v-1b610553]{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-1b610553],.form-group select[data-v-1b610553]{width:100%;padding:12px;border:2px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;font-size:14px;box-sizing:border-box}.form-group input[data-v-1b610553]:focus,.form-group select[data-v-1b610553]:focus{outline:none;border-color:#667eea}.count-badge[data-v-1b610553]{color:var(--text-color)}.filter-select[data-v-1b610553]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding:10px 40px 10px 16px;border:1px solid var(--border-color);border-radius:12px;font-size:14px;color:var(--text-color);background:#fff;cursor:pointer;min-width:160px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.filter-select[data-v-1b610553]:hover{border-color:#cbd5e0;background-color:var(--secondary-bg)}.filter-select[data-v-1b610553]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.checkbox label[data-v-1b610553]{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-actions[data-v-1b610553]{display:flex;gap:12px;margin-top:24px}.btn-cancel[data-v-1b610553],.btn-save[data-v-1b610553]{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-1b610553]{background:var(--secondary-bg);color:var(--muted-text)}.btn-cancel[data-v-1b610553]:hover{background:var(--border-color)}.btn-save[data-v-1b610553]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-1b610553]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.kpi-section[data-v-1b610553]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.kpi-section h4[data-v-1b610553]{font-size:14px;font-weight:600;color:var(--heading-text);margin:0 0 16px}.form-row[data-v-1b610553]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 768px){.header[data-v-1b610553]{flex-direction:column;gap:16px;align-items:stretch}.header h2[data-v-1b610553]{font-size:22px;margin-bottom:0}.header-actions[data-v-1b610553]{display:flex;flex-direction:column;gap:12px;width:100%}.btn-add[data-v-1b610553]{width:100%;text-align:center;padding:12px}.search-box[data-v-1b610553]{width:100%}.search-input[data-v-1b610553]{width:100%;box-sizing:border-box}.table-container[data-v-1b610553]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.employees-table[data-v-1b610553]{min-width:700px;font-size:13px}.employees-table th[data-v-1b610553],.employees-table td[data-v-1b610553]{padding:10px 8px;white-space:nowrap}.employee-name[data-v-1b610553]{min-width:120px}.avatar[data-v-1b610553]{width:28px;height:28px;font-size:12px}.modal-overlay[data-v-1b610553]{padding:16px}.modal[data-v-1b610553]{padding:20px;max-width:100%;max-height:90vh;overflow-y:auto}.modal h3[data-v-1b610553]{font-size:18px;margin-bottom:16px}.form-group[data-v-1b610553]{margin-bottom:20px}.form-group input[data-v-1b610553],.form-group select[data-v-1b610553]{padding:10px;font-size:16px}.form-row[data-v-1b610553]{grid-template-columns:1fr;gap:12px}.modal-actions[data-v-1b610553]{flex-direction:column;gap:10px}.btn-cancel[data-v-1b610553],.btn-save[data-v-1b610553]{padding:14px;font-size:15px}.kpi-section[data-v-1b610553]{margin-top:16px;padding-top:16px}}.header-section[data-v-b1eacdc2]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.btn-back[data-v-b1eacdc2]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:8px 10px;border-radius:12px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.btn-back[data-v-b1eacdc2]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e0}.page-title[data-v-b1eacdc2]{font-size:24px;color:#fff;font-weight:700;margin:0}.content-card[data-v-b1eacdc2]{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px #0000000a}.loading-state[data-v-b1eacdc2]{text-align:center;padding:40px;color:#64748b;font-size:16px}.spinner[data-v-b1eacdc2]{border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid #6366f1;width:30px;height:30px;animation:spin-b1eacdc2 1s linear infinite;margin:0 auto 16px}@keyframes spin-b1eacdc2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-layout[data-v-b1eacdc2]{display:flex;gap:60px;align-items:flex-start}.left-panel[data-v-b1eacdc2]{width:200px;flex-shrink:0}.right-panel[data-v-b1eacdc2]{flex:1;min-width:0}.avatar-section[data-v-b1eacdc2]{display:flex;flex-direction:column;align-items:center;position:sticky;top:20px}.avatar-wrapper[data-v-b1eacdc2]{position:relative;cursor:pointer;transition:transform .2s}.avatar-wrapper[data-v-b1eacdc2]:hover{transform:scale(1.02)}.avatar-preview[data-v-b1eacdc2]{width:160px;height:160px;border-radius:50%;background-color:#f1f5f9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 8px 20px #0000001a;position:relative;overflow:hidden}.avatar-placeholder[data-v-b1eacdc2]{font-size:64px;font-weight:600;color:#cbd5e0}.avatar-overlay[data-v-b1eacdc2]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-wrapper:hover .avatar-overlay[data-v-b1eacdc2]{opacity:1}.hidden-input[data-v-b1eacdc2]{display:none}.avatar-hint[data-v-b1eacdc2]{margin-top:16px;font-size:14px;color:#94a3b8;text-align:center}.form-section[data-v-b1eacdc2]{margin-bottom:40px}.inputs-grid[data-v-b1eacdc2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.permission-info[data-v-b1eacdc2]{grid-template-columns:repeat(4,1fr)}.personal-info[data-v-b1eacdc2]{grid-template-columns:repeat(2,1fr)}.section-title[data-v-b1eacdc2]{font-size:16px;color:#334155;font-weight:600;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;text-transform:uppercase;letter-spacing:.5px}.input-group[data-v-b1eacdc2]{margin-bottom:0}.input-group label[data-v-b1eacdc2]{display:block;font-size:13px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase}.input-group input[data-v-b1eacdc2],.input-group select[data-v-b1eacdc2]{width:100%;padding:12px 16px;border:2px solid #f1f5f9;border-radius:12px;font-size:15px;color:#1e293b;transition:all .2s;box-sizing:border-box}.input-group input[data-v-b1eacdc2]:focus,.input-group select[data-v-b1eacdc2]:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a}.input-with-icon[data-v-b1eacdc2]{position:relative;display:flex;align-items:center}.input-with-icon .prefix[data-v-b1eacdc2]{position:absolute;left:16px;color:#94a3b8;font-weight:500}.input-with-icon input[data-v-b1eacdc2]{padding-left:36px}.select-wrapper[data-v-b1eacdc2]{position:relative}.switch-group[data-v-b1eacdc2]{margin-top:26px}.switch-item[data-v-b1eacdc2]{display:flex;align-items:center;gap:12px;height:48px}.switch-label[data-v-b1eacdc2]{font-size:15px;color:#334155;font-weight:500}.switch[data-v-b1eacdc2]{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch input[data-v-b1eacdc2]{opacity:0;width:0;height:0}.slider[data-v-b1eacdc2]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:.4s}.slider[data-v-b1eacdc2]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-b1eacdc2]{background-color:#6366f1}input:focus+.slider[data-v-b1eacdc2]{box-shadow:0 0 1px #6366f1}input:checked+.slider[data-v-b1eacdc2]:before{transform:translate(22px)}.slider.round[data-v-b1eacdc2]{border-radius:34px}.slider.round[data-v-b1eacdc2]:before{border-radius:50%}.kpi-panel[data-v-b1eacdc2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:30px;margin-bottom:40px}.kpi-panel .input-group input[data-v-b1eacdc2]{background:#fff}.kpi-switch[data-v-b1eacdc2],.bot-access-switch[data-v-b1eacdc2]{grid-column:span 1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px}.switch-info[data-v-b1eacdc2]{display:flex;flex-direction:column;gap:2px}.switch-info .switch-label[data-v-b1eacdc2]{font-size:14px;font-weight:600;color:#0369a1}.switch-info .switch-hint[data-v-b1eacdc2]{font-size:12px;color:#64748b}.actions-bar[data-v-b1eacdc2]{display:flex;justify-content:flex-end;gap:16px;margin-top:20px;padding-top:30px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-b1eacdc2],.btn-save[data-v-b1eacdc2]{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-b1eacdc2]{background:#f1f5f9;color:#64748b;font-weight:600}.btn-cancel[data-v-b1eacdc2]:hover{background:#e2e8f0;color:#475569}.btn-save[data-v-b1eacdc2]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d;display:flex;align-items:center;gap:8px}.btn-save[data-v-b1eacdc2]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-save[data-v-b1eacdc2]:disabled{opacity:.7;transform:none}.spinner-sm[data-v-b1eacdc2]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b1eacdc2 1s linear infinite}@media (max-width: 1024px){.form-layout[data-v-b1eacdc2]{flex-direction:column;gap:40px}.left-panel[data-v-b1eacdc2]{width:100%}.inputs-grid[data-v-b1eacdc2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.inputs-grid[data-v-b1eacdc2]{grid-template-columns:1fr}.content-card[data-v-b1eacdc2]{padding:24px}}.header-section[data-v-8320bfb7]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.btn-back[data-v-8320bfb7]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:8px 10px;border-radius:12px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.btn-back[data-v-8320bfb7]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e0}.content-card[data-v-8320bfb7]{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px #0000000a}.loading-state[data-v-8320bfb7]{text-align:center;padding:40px;color:#64748b;font-size:16px}.spinner[data-v-8320bfb7]{border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid #6366f1;width:30px;height:30px;animation:spin-8320bfb7 1s linear infinite;margin:0 auto 16px}@keyframes spin-8320bfb7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-layout[data-v-8320bfb7]{display:flex;gap:60px;align-items:flex-start}.left-panel[data-v-8320bfb7]{width:200px;flex-shrink:0}.right-panel[data-v-8320bfb7]{flex:1;min-width:0}.avatar-section[data-v-8320bfb7]{display:flex;flex-direction:column;align-items:center;position:sticky;top:20px}.avatar-wrapper[data-v-8320bfb7]{position:relative;cursor:pointer;transition:transform .2s}.avatar-wrapper[data-v-8320bfb7]:hover{transform:scale(1.02)}.avatar-preview[data-v-8320bfb7]{width:160px;height:160px;border-radius:50%;background-color:#f1f5f9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 8px 20px #0000001a;position:relative;overflow:hidden}.avatar-placeholder[data-v-8320bfb7]{font-size:64px;font-weight:600;color:#cbd5e0}.avatar-overlay[data-v-8320bfb7]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-wrapper:hover .avatar-overlay[data-v-8320bfb7]{opacity:1}.hidden-input[data-v-8320bfb7]{display:none}.avatar-hint[data-v-8320bfb7]{margin-top:16px;font-size:14px;color:#94a3b8;text-align:center}.form-section[data-v-8320bfb7]{margin-bottom:40px}.inputs-grid[data-v-8320bfb7]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.permission-info[data-v-8320bfb7]{grid-template-columns:repeat(4,1fr)}.personal-info[data-v-8320bfb7]{grid-template-columns:repeat(2,1fr)}.section-title[data-v-8320bfb7]{font-size:16px;color:#334155;font-weight:600;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;text-transform:uppercase;letter-spacing:.5px}.input-group[data-v-8320bfb7]{margin-bottom:0}.input-group label[data-v-8320bfb7]{display:block;font-size:13px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase}.input-group input[data-v-8320bfb7],.input-group select[data-v-8320bfb7]{width:100%;padding:12px 16px;border:2px solid #f1f5f9;border-radius:12px;font-size:15px;color:#1e293b;transition:all .2s;box-sizing:border-box}.input-group input[data-v-8320bfb7]:focus,.input-group select[data-v-8320bfb7]:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11a}.input-with-icon[data-v-8320bfb7]{position:relative;display:flex;align-items:center}.input-with-icon .prefix[data-v-8320bfb7]{position:absolute;left:16px;color:#94a3b8;font-weight:500}.input-with-icon input[data-v-8320bfb7]{padding-left:36px}.select-wrapper[data-v-8320bfb7]{position:relative}.switch-group[data-v-8320bfb7]{margin-top:26px}.switch-item[data-v-8320bfb7]{display:flex;align-items:center;gap:12px;height:48px}.switch-label[data-v-8320bfb7]{font-size:15px;color:#334155;font-weight:500}.switch[data-v-8320bfb7]{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch input[data-v-8320bfb7]{opacity:0;width:0;height:0}.slider[data-v-8320bfb7]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:.4s}.slider[data-v-8320bfb7]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-8320bfb7]{background-color:#6366f1}input:focus+.slider[data-v-8320bfb7]{box-shadow:0 0 1px #6366f1}input:checked+.slider[data-v-8320bfb7]:before{transform:translate(22px)}.slider.round[data-v-8320bfb7]{border-radius:34px}.slider.round[data-v-8320bfb7]:before{border-radius:50%}.kpi-panel[data-v-8320bfb7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:30px;margin-bottom:40px}.kpi-panel .input-group input[data-v-8320bfb7]{background:#fff}.kpi-switch[data-v-8320bfb7]{height:48px;margin-bottom:0}.actions-bar[data-v-8320bfb7]{display:flex;justify-content:flex-end;gap:16px;margin-top:20px;padding-top:30px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-8320bfb7],.btn-save[data-v-8320bfb7]{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-8320bfb7]{background:#f1f5f9;color:#64748b}.btn-cancel[data-v-8320bfb7]:hover{background:#e2e8f0;color:#475569}.btn-save[data-v-8320bfb7]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d;display:flex;align-items:center;gap:8px}.btn-save[data-v-8320bfb7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-save[data-v-8320bfb7]:disabled{opacity:.7;transform:none}.spinner-sm[data-v-8320bfb7]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8320bfb7 1s linear infinite}@media (max-width: 1024px){.form-layout[data-v-8320bfb7]{flex-direction:column;gap:40px}.left-panel[data-v-8320bfb7]{width:100%}.inputs-grid[data-v-8320bfb7]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.inputs-grid[data-v-8320bfb7]{grid-template-columns:1fr}.content-card[data-v-8320bfb7]{padding:24px}}.header[data-v-256f7268]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-btn[data-v-256f7268]{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;font-weight:500}.btn-edit[data-v-256f7268]{background:#eff6ff;color:#3b82f6;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit[data-v-256f7268]:hover{background:#dbeafe}.profile-header[data-v-256f7268]{background:#fff;padding:30px;border-radius:20px;display:flex;align-items:center;gap:30px;margin-bottom:30px;box-shadow:0 4px 20px #0000000d;flex-wrap:wrap}.avatar-large[data-v-256f7268]{width:100px;height:100px;border-radius:50%;background-color:#f1f5f9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#94a3b8;flex-shrink:0}.profile-info[data-v-256f7268]{flex:1;min-width:250px}.profile-info h1[data-v-256f7268]{margin:0 0 8px;font-size:28px;color:#1e293b}.editable-name[data-v-256f7268]{cursor:pointer;transition:color .2s;display:inline-flex;align-items:center;gap:8px}.editable-name[data-v-256f7268]:hover{color:#3b82f6;text-decoration:underline}.role[data-v-256f7268]{color:#64748b;font-size:16px;margin:0 0 16px;display:flex;align-items:center;gap:8px}.badge[data-v-256f7268]{background:#f1f5f9;padding:4px 10px;border-radius:6px;font-size:12px;text-transform:uppercase;font-weight:600}.contact-info[data-v-256f7268]{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#475569}.kpi-cards[data-v-256f7268]{display:flex;gap:16px}.kpi-card[data-v-256f7268]{background:#f8fafc;padding:16px 24px;border-radius:12px;min-width:140px;text-align:center}.kpi-card h3[data-v-256f7268]{margin:0 0 8px;font-size:13px;color:#64748b;font-weight:600;text-transform:uppercase}.kpi-value[data-v-256f7268]{font-size:24px;font-weight:700;color:#1e293b}.kpi-total[data-v-256f7268],.kpi-unit[data-v-256f7268]{font-size:14px;color:#94a3b8;font-weight:500}.grid-layout[data-v-256f7268]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-card[data-v-256f7268]{background:#fff;padding:24px;border-radius:20px;box-shadow:0 4px 20px #0000000d}.section-card.full-width[data-v-256f7268]{grid-column:1 / -1}.section-header[data-v-256f7268]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.period-selector[data-v-256f7268]{display:flex;gap:8px;background:#f1f5f9;padding:4px;border-radius:8px}.period-selector button[data-v-256f7268]{background:none;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.period-selector button.active[data-v-256f7268]{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000000d}.chart-container[data-v-256f7268]{height:300px}.section-card h3[data-v-256f7268]{margin:0;font-size:18px;color:#1e293b;font-weight:600}.list-container[data-v-256f7268]{display:flex;flex-direction:column;gap:16px}.list-item[data-v-256f7268]{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:#f8fafc}.item-date[data-v-256f7268]{display:flex;flex-direction:column;align-items:center;background:#fff;padding:6px 12px;border-radius:8px;min-width:50px;box-shadow:0 2px 4px #0000000d}.day[data-v-256f7268]{font-size:18px;font-weight:700;color:#1e293b}.month[data-v-256f7268]{font-size:11px;color:#64748b;text-transform:uppercase}.item-details[data-v-256f7268]{flex:1;display:flex;justify-content:space-between;align-items:center}.time-range[data-v-256f7268]{font-weight:500;color:#334155;font-size:15px}.status-active[data-v-256f7268]{color:#10b981;font-weight:600}.duration[data-v-256f7268]{font-size:13px;color:#64748b;background:#e2e8f0;padding:4px 8px;border-radius:6px}.task-item[data-v-256f7268]{display:flex;gap:12px;padding:12px;border-radius:12px;border:1px solid #f1f5f9;transition:all .2s}.task-item[data-v-256f7268]:hover{background:#f8fafc}.task-icon[data-v-256f7268]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.task-icon.green[data-v-256f7268]{background:#dcfce7;color:#166534}.task-icon.blue[data-v-256f7268]{background:#dbeafe;color:#1e40af}.task-icon.orange[data-v-256f7268]{background:#ffedd5;color:#9a3412}.task-icon.gray[data-v-256f7268]{background:#f1f5f9;color:#64748b}.task-content[data-v-256f7268]{flex:1}.task-title[data-v-256f7268]{font-size:15px;font-weight:500;color:#1e293b;margin-bottom:4px}.task-meta[data-v-256f7268]{display:flex;justify-content:space-between;font-size:12px}.status-text.green[data-v-256f7268]{color:#166534}.status-text.blue[data-v-256f7268]{color:#1d4ed8}.status-text.orange[data-v-256f7268]{color:#c2410c}.status-text.gray[data-v-256f7268]{color:#64748b}.date[data-v-256f7268]{color:#94a3b8}.empty-state[data-v-256f7268]{text-align:center;color:#94a3b8;padding:20px;font-style:italic}.loading[data-v-256f7268]{padding:60px;text-align:center}.spinner[data-v-256f7268]{width:40px;height:40px;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid #6366f1;width:30px;height:30px;animation:spin-256f7268 1s linear infinite;margin:0 auto 16px}@keyframes spin-256f7268{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.profile-header[data-v-256f7268]{flex-direction:column;align-items:flex-start;gap:20px}.avatar-large[data-v-256f7268]{margin:0 auto}.kpi-cards[data-v-256f7268]{width:100%;overflow-x:auto}.grid-layout[data-v-256f7268]{grid-template-columns:1fr}}.tasks-manager[data-v-59f42d31]{max-width:100%}.header[data-v-59f42d31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;background:var(--background-color);border-radius:12px}.header-left[data-v-59f42d31]{display:flex;flex-direction:column;gap:6px}.header h2[data-v-59f42d31]{font-size:20px;color:#000;margin:0}.employee-filter[data-v-59f42d31],.project-filter[data-v-59f42d31],.status-filter[data-v-59f42d31],.date-range-filter[data-v-59f42d31],.sort-filter[data-v-59f42d31]{padding:8px 12px;border-color:transparent;background:var(--input-bg);color:var(--text-color);border-radius:8px;font-size:14px;min-width:150px}.header-actions[data-v-59f42d31]{display:flex;gap:12px}.view-toggle[data-v-59f42d31]{display:flex;background:#dcdcdc;padding:4px;border-radius:10px}.toggle-btn[data-v-59f42d31]{padding:8px 16px;border:none;background:transparent;color:#000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.toggle-btn.active[data-v-59f42d31]{background:var(--card-bg);color:var(--text-color);box-shadow:var(--card-shadow)}.add-btn[data-v-59f42d31]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.tasks-grid[data-v-59f42d31]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.task-column[data-v-59f42d31]{background:var(--secondary-bg);border-radius:16px;padding:16px;min-height:400px}.column-title[data-v-59f42d31]{font-size:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border-color);color:var(--heading-text);display:flex;align-items:center;gap:8px}.task-list[data-v-59f42d31]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-59f42d31]{background:var(--card-bg);border-radius:12px;padding:16px;box-shadow:var(--card-shadow);border:1px solid transparent;transition:all .2s;position:relative}.task-card[data-v-59f42d31]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.task-card.overdue[data-v-59f42d31]{border-color:#ef4444;background:#fef2f2}.table-container[data-v-59f42d31]{overflow-x:auto;background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow)}table[data-v-59f42d31]{width:100%;border-collapse:collapse}th[data-v-59f42d31],td[data-v-59f42d31]{padding:16px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-color)}th[data-v-59f42d31]{background:var(--secondary-bg);font-weight:600;color:var(--heading-text);font-size:14px;white-space:nowrap}.task-card h4[data-v-59f42d31]{margin:0 0 8px;font-size:15px;color:var(--heading-text);line-height:1.4}.task-card p[data-v-59f42d31]{color:var(--muted-text);font-size:13px;margin:0 0 12px;display:-webkit-box;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-project[data-v-59f42d31],.task-module[data-v-59f42d31]{font-size:12px;margin-bottom:8px;font-weight:500;display:inline-block;margin-right:8px;color:var(--text-color)}.task-employee[data-v-59f42d31]{font-size:12px;color:var(--muted-text);margin-bottom:8px;background:var(--secondary-bg);padding:2px 6px;border-radius:4px;display:inline-block}.task-footer[data-v-59f42d31]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.task-date[data-v-59f42d31]{font-size:11px;color:var(--text-color)}.task-actions[data-v-59f42d31]{display:flex;gap:6px}.action-btn[data-v-59f42d31]{padding:6px 10px;border:none;background:var(--secondary-bg);border-radius:6px;font-size:12px;cursor:pointer;color:var(--text-color);transition:all .2s}.action-btn[data-v-59f42d31]:hover{background:var(--border-color)}.action-btn.edit[data-v-59f42d31]{color:#3b82f6}.action-btn.delete[data-v-59f42d31]{color:#ef4444}.action-btn.delete[data-v-59f42d31]:hover{background:#fee2e2}.modal-overlay[data-v-59f42d31]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-59f42d31]{background:var(--card-bg);padding:24px;border-radius:20px;width:90%;max-width:500px;box-shadow:0 20px 40px #0003}.modal-content h3[data-v-59f42d31]{margin:0 0 20px;color:var(--heading-text);font-size:20px}.form-group[data-v-59f42d31]{margin-bottom:16px}.form-row[data-v-59f42d31]{display:flex;gap:16px}.form-row .form-group[data-v-59f42d31]{flex:1}.form-group label[data-v-59f42d31]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-color)}.form-input[data-v-59f42d31],.form-textarea[data-v-59f42d31],.project-select[data-v-59f42d31]{width:100%;padding:12px;border:2px solid var(--border-color);background:var(--heading-text-in);color:var(--text-color);border-radius:12px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input[data-v-59f42d31]:focus,.form-textarea[data-v-59f42d31]:focus,.project-select[data-v-59f42d31]:focus{border-color:#667eea;outline:none}.modal-actions[data-v-59f42d31]{display:flex;gap:12px;margin-top:24px}.cancel-btn[data-v-59f42d31],.confirm-btn[data-v-59f42d31]{flex:1;padding:12px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-59f42d31]{padding:8px 16px;background:#fff;color:var(--muted-text);border:none;border-radius:6px;cursor:pointer;font-weight:500}.confirm-btn[data-v-59f42d31]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn[data-v-59f42d31]:disabled{opacity:.7;cursor:not-allowed}.status-badge[data-v-59f42d31]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.status-pending[data-v-59f42d31]{background:#dc262626;color:#dc2626}.status-in-progress[data-v-59f42d31]{background:#d9770626;color:#d97706}.status-waiting[data-v-59f42d31]{background:#4f46e526;color:#4f46e5}.status-completed[data-v-59f42d31]{background:#16a34a26;color:#16a34a}.duration-input-group[data-v-59f42d31]{margin-bottom:20px;background:var(--secondary-bg);padding:16px;border-radius:12px}.duration-inputs[data-v-59f42d31]{display:flex;gap:16px;margin-top:8px}.duration-field[data-v-59f42d31]{display:flex;align-items:center;gap:8px;flex:1}.duration-input[data-v-59f42d31]{width:70px;padding:10px;border:2px solid var(--border-color);background:#fff;color:var(--text-color);border-radius:8px;font-size:16px;font-weight:600;text-align:center}.duration-input[data-v-59f42d31]:focus{outline:none;border-color:#00c875}.hint[data-v-59f42d31]{font-size:12px;color:var(--muted-text);margin-top:6px}.checkbox-label[data-v-59f42d31]{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--heading-text);margin-bottom:16px}.overdue-reason-group[data-v-59f42d31]{margin-top:16px;animation:slideDown-59f42d31 .3s ease}.warning-label[data-v-59f42d31]{color:#ef4444;font-weight:600;font-size:13px;margin-bottom:6px;display:block}.reason-input[data-v-59f42d31]{width:100%;padding:10px;border:1px solid #ef4444;background:#fef2f2;border-radius:8px;font-size:14px;color:#7f1d1d}@keyframes slideDown-59f42d31{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pagination[data-v-59f42d31]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding-bottom:32px}.pagination-btn[data-v-59f42d31]{padding:8px 16px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--heading-text);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.pagination-btn[data-v-59f42d31]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-59f42d31]{font-size:14px;color:var(--muted-text);font-weight:500}.project-tag[data-v-59f42d31]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.no-data[data-v-59f42d31]{padding:60px;text-align:center;color:var(--muted-text)}.header-left[data-v-59f42d31]{display:flex;flex-direction:column;gap:16px}.filter-group[data-v-59f42d31]{display:flex;gap:12px;flex-wrap:wrap}.employee-filter[data-v-59f42d31]{padding:8px 12px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;font-size:14px;outline:none;min-width:200px}.employee-filter[data-v-59f42d31]:focus{border-color:#667eea}.modal-overlay[data-v-59f42d31]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-59f42d31]{background:var(--card-bg);padding:24px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 4px 6px #0000001a}.modal-content h3[data-v-59f42d31]{margin-top:0;color:var(--heading-text)}.checkbox-label[data-v-59f42d31]{display:flex;align-items:center;gap:8px;margin:20px 0;font-size:15px;color:var(--heading-text);cursor:pointer}.modal-actions[data-v-59f42d31]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.pagination-controls[data-v-59f42d31]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination-btn[data-v-59f42d31]{padding:8px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--heading-text);font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn[data-v-59f42d31]:hover:not(:disabled){background:var(--secondary-bg);border-color:#cbd5e0}.pagination-btn[data-v-59f42d31]:disabled{opacity:.5;cursor:not-allowed;background:var(--secondary-bg)}.pagination-info[data-v-59f42d31]{font-size:14px;color:#fff;font-weight:500}.confirm-btn[data-v-59f42d31]{padding:8px 16px;background:#48bb78;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.duration-input-group[data-v-59f42d31]{margin:16px 0}.duration-input-group>label[data-v-59f42d31]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-color)}.duration-inputs[data-v-59f42d31]{display:flex;gap:16px}.duration-field[data-v-59f42d31]{display:flex;align-items:center;gap:8px}.duration-field span[data-v-59f42d31]{font-size:14px;color:var(--text-color)}.hint[data-v-59f42d31]{font-size:12px;color:var(--muted-text);margin-top:8px;font-style:italic}.task-card.overdue[data-v-59f42d31]{border-left:4px solid #ef4444!important;background-color:var(--secondary-bg)}.overdue-row td[data-v-59f42d31]{background-color:var(--secondary-bg)}.overdue .task-duration[data-v-59f42d31]{color:#ef4444;font-weight:700}.overdue-reason-group[data-v-59f42d31]{margin-top:16px;background-color:var(--secondary-bg);padding:12px;border-radius:8px;border:1px solid #fbd38d}.warning-label[data-v-59f42d31]{display:block;color:#ef4444;font-weight:600;margin-bottom:8px;font-size:14px}.reason-input[data-v-59f42d31]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;resize:vertical;background:var(--input-bg);color:var(--text-color)}.status-select[data-v-59f42d31]{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-color);font-size:14px;cursor:pointer;outline:none;transition:all .2s}.status-select[data-v-59f42d31]:focus{border-color:#667eea}.actions-cell[data-v-59f42d31]{display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-edit[data-v-59f42d31],.btn-delete[data-v-59f42d31]{display:flex;align-items:center;justify-content:center;padding:5px;border:none;background:var(--secondary-bg);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-edit[data-v-59f42d31]{background:#0742dfad}.btn-delete[data-v-59f42d31]{background:#ff000091}@media (max-width: 768px){.header[data-v-59f42d31]{flex-direction:column;align-items:stretch}.filter-group[data-v-59f42d31],.header-actions[data-v-59f42d31]{flex-direction:column}.view-toggle[data-v-59f42d31]{width:100%}.toggle-btn[data-v-59f42d31]{flex:1;text-align:center}.add-btn[data-v-59f42d31]{width:100%}.tasks-grid[data-v-59f42d31]{grid-template-columns:1fr}}.projects-manager[data-v-bcebe454]{width:100%}.header[data-v-bcebe454]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left-bottom[data-v-bcebe454]{display:flex;gap:16px}.header h2[data-v-bcebe454]{font-size:24px;color:var(--text-color);margin:0;line-height:30px}.header-right[data-v-bcebe454]{display:flex;gap:16px}.search-input[data-v-bcebe454]{padding:12px 16px;border:2px solid var(--border-color);background:var(--input-bg);color:#fff;border-radius:12px;font-size:14px;width:300px;transition:all .2s}.project-grid[data-v-bcebe454]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.search-input[data-v-bcebe454]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.add-btn[data-v-bcebe454]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.add-btn[data-v-bcebe454]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.projects-grid[data-v-bcebe454]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card[data-v-bcebe454]{background:var(--card-bg);border-radius:16px;padding:24px;box-shadow:var(--card-shadow);transition:all .3s;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent}.project-card[data-v-bcebe454]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.project-header[data-v-bcebe454]{border-top:4px solid #667eea;padding-top:16px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-name[data-v-bcebe454]{font-size:18px;font-weight:700;color:var(--heading-text);margin:0 0 4px}.project-desc[data-v-bcebe454]{font-size:14px;color:var(--muted-text);margin:0;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-actions[data-v-bcebe454]{display:flex;gap:8px}.btn-icon[data-v-bcebe454]{padding:8px;border:none;background:var(--sidebar-active-bg);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-icon.delete[data-v-bcebe454]:hover{background:#e53d3d}.project-stats[data-v-bcebe454]{display:flex;gap:24px;margin-bottom:20px;padding:12px;background:var(--secondary-bg);border-radius:12px}.stat-item[data-v-bcebe454]{display:flex;flex-direction:column}.stat-label[data-v-bcebe454]{font-size:12px;color:var(--muted-text)}.btn-icon.delete[data-v-bcebe454]{background-color:#dc2626}.stat-value[data-v-bcebe454]{font-size:16px;font-weight:700;color:var(--heading-text)}.project-footer[data-v-bcebe454]{display:flex;justify-content:space-between;align-items:center}.status-badge[data-v-bcebe454]{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-bcebe454]{background:#22c55e1a;color:#16a34a}.status-badge.inactive[data-v-bcebe454]{background:#ef44441a;color:#dc2626}.project-color[data-v-bcebe454]{width:12px;height:12px;border-radius:50%}.modal-overlay[data-v-bcebe454]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bcebe454]{background:var(--card-bg);border-radius:20px;padding:32px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d}.modal h3[data-v-bcebe454]{margin:0 0 24px;font-size:22px;color:var(--heading-text)}.form-group[data-v-bcebe454]{margin-bottom:16px}.form-group label[data-v-bcebe454]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--muted-text)}.form-group input[type=text][data-v-bcebe454],.form-group input[type=number][data-v-bcebe454],.form-group textarea[data-v-bcebe454]{width:100%;padding:12px;border:2px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:10px;font-size:15px;box-sizing:border-box;font-family:inherit}.color-picker[data-v-bcebe454]{height:48px;width:100%;padding:4px;border:2px solid var(--border-color);background:var(--input-bg);border-radius:10px;cursor:pointer}.form-group.checkbox label[data-v-bcebe454]{display:flex;align-items:center;gap:10px;cursor:pointer}.modal-actions[data-v-bcebe454]{display:flex;gap:12px;margin-top:24px}.btn-cancel[data-v-bcebe454],.btn-save[data-v-bcebe454]{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-bcebe454]{background:var(--secondary-bg);color:var(--muted-text)}.btn-save[data-v-bcebe454]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-bcebe454]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.loading[data-v-bcebe454]{display:flex;flex-direction:column;align-items:center;padding:80px 0;color:var(--muted-text)}.spinner[data-v-bcebe454]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#667eea;border-radius:50%;animation:spin-bcebe454 1s linear infinite;margin-bottom:16px}@keyframes spin-bcebe454{to{transform:rotate(360deg)}}.loader[data-v-11b8326b]{display:flex;justify-content:center;align-items:center}.spinner[data-v-11b8326b]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid #3182ce;border-radius:50%;animation:spin-11b8326b 1s linear infinite}@keyframes spin-11b8326b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.work-history[data-v-0d67861f]{margin:0 auto}.header-row[data-v-0d67861f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2[data-v-0d67861f]{font-size:32px;color:var(--muted-text);margin:0}.export-btn[data-v-0d67861f]{padding:8px 14px;background:#38a169;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.export-btn[data-v-0d67861f]:hover:not(:disabled){background:#2f855a}.export-btn[data-v-0d67861f]:disabled{opacity:.7;cursor:not-allowed}.view-tabs[data-v-0d67861f]{display:flex;gap:2px;background:var(--border-color);padding:4px;border-radius:12px;width:fit-content}.view-tabs button[data-v-0d67861f]{padding:8px 16px;border:none;background:transparent;border-radius:8px;color:var(--text-color);font-weight:500;cursor:pointer;transition:all .2s}.view-tabs button.active[data-v-0d67861f]{background:var(--card-bg);color:var(--text-color);box-shadow:0 2px 4px #0000000d}.calendar-view[data-v-0d67861f]{background:var(--card-bg);border-radius:16px;padding:20px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px}.loading-overlay[data-v-0d67861f]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#fff9;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.calendar-header[data-v-0d67861f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header h3[data-v-0d67861f]{margin:0;color:var(--heading-text);font-size:20px}.calendar-header button[data-v-0d67861f]{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--secondary-bg);cursor:pointer;color:var(--text-color);font-weight:500;transition:all .2s}.calendar-header button[data-v-0d67861f]:hover{background:var(--border-color)}.calendar-table-wrapper[data-v-0d67861f]{overflow-x:auto}.calendar-grid[data-v-0d67861f]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;min-width:900px}.weekday-header[data-v-0d67861f]{text-align:center;font-weight:600;color:var(--muted-text);padding-bottom:10px;font-size:14px}.calendar-cell[data-v-0d67861f]{border:1px solid var(--border-color);border-radius:12px;min-height:140px;padding:10px;display:flex;flex-direction:column;background:var(--secondary-bg);transition:border-color .2s}.calendar-cell.other-month[data-v-0d67861f]{opacity:.5;background:var(--app-bg)}.calendar-cell.today[data-v-0d67861f]{border-color:#3182ce;background:#3182ce0d}.cell-date[data-v-0d67861f]{font-weight:700;text-align:right;margin-bottom:10px;color:var(--text-color);font-size:14px}.cell-content[data-v-0d67861f]{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;max-height:200px}.calendar-att-item[data-v-0d67861f]{background:var(--card-bg);border:1px solid var(--border-color);padding:8px;border-radius:8px;font-size:12px;box-shadow:0 1px 2px #00000005}.att-name[data-v-0d67861f]{font-weight:700;color:#3182ce;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-time[data-v-0d67861f]{color:var(--text-color);font-weight:500}.att-dur[data-v-0d67861f]{color:#38a169;font-weight:600;margin-top:4px;font-size:11px}.view-toggle[data-v-0d67861f]{display:flex;gap:8px;margin-bottom:20px}.view-toggle button[data-v-0d67861f]{padding:8px 24px;border-radius:8px;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-color);cursor:pointer;font-weight:500;transition:all .2s}.view-toggle button[data-v-0d67861f]:hover{background:var(--card-bg)}.view-toggle button.active[data-v-0d67861f]{background:#3182ce;color:#fff;border-color:#3182ce}.calendar-task-item[data-v-0d67861f]{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid #3182ce;padding:8px 10px;border-radius:6px;font-size:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:4px;transition:transform .2s,box-shadow .2s}.calendar-task-item[data-v-0d67861f]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000014}.task-title[data-v-0d67861f]{color:var(--text-color);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.status-badge[data-v-0d67861f]{display:inline-block;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-top:2px;align-self:flex-start}.task-project-name[data-v-0d67861f]{font-size:10px;color:var(--muted-text);margin-bottom:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.status-pending[data-v-0d67861f]{background:#e2e8f0;color:#4a5568}.status-in-progress[data-v-0d67861f]{background:#bee3f8;color:#2b6cb0}.status-waiting[data-v-0d67861f]{background:#fefcbf;color:#b7791f}.status-completed[data-v-0d67861f]{background:#c6f6d5;color:#2f855a}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translateY(-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--extended-fixed-end,.dp--extended-fixed-start,.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%;align-items:center}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{top:50%;left:50%;transform:translate(-50%,-50%);position:fixed}.kpi-dashboard[data-v-2d6e5678]{padding-bottom:40px}.header[data-v-2d6e5678]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.filter-group[data-v-2d6e5678]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-picker-wrapper[data-v-2d6e5678]{width:200px}h2[data-v-2d6e5678]{font-size:24px;font-weight:700;color:var(--heading-text-in);margin:0}.period-select[data-v-2d6e5678]{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-color);outline:none;cursor:pointer;background:var(--input-bg)}.stats-grid[data-v-2d6e5678]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-2d6e5678]{background:var(--card-bg);padding:24px;border-radius:12px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:16px;transition:transform .2s;border:1px solid transparent}.stat-card[data-v-2d6e5678]:hover{transform:translateY(-2px);border-color:var(--border-color)}.stat-icon[data-v-2d6e5678]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon.task[data-v-2d6e5678]{background:#e5f4ff;color:#0073ea}.stat-icon.success[data-v-2d6e5678]{background:#e3fcef;color:#00c875}.stat-icon.time[data-v-2d6e5678]{background:#fff0d6;color:#fdab3d}.stat-icon.hours[data-v-2d6e5678]{background:#e5f4ff;color:#0073ea}.stat-icon.project[data-v-2d6e5678]{background:#f0e6fc;color:#a25ddc}.stat-info h3[data-v-2d6e5678]{font-size:14px;color:#000;font-weight:500;margin:0 0 4px}.stat-value[data-v-2d6e5678]{font-size:24px;font-weight:700;color:var(--heading-text);margin:0}.sub-text[data-v-2d6e5678]{font-size:14px;color:#00c875;font-weight:500}.dashboard-content[data-v-2d6e5678]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.section-card[data-v-2d6e5678]{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);border:1px solid transparent}.section-card.full-width[data-v-2d6e5678]{grid-column:1 / -1}.section-card h3[data-v-2d6e5678]{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--heading-text);margin-top:0}.table-container[data-v-2d6e5678]{overflow-x:auto}table[data-v-2d6e5678]{width:100%;border-collapse:collapse}th[data-v-2d6e5678]{text-align:left;padding:12px;font-size:13px;color:var(--muted-text);font-weight:500;border-bottom:1px solid var(--border-color);white-space:nowrap}td[data-v-2d6e5678]{padding:12px;font-size:14px;color:var(--text-color);border-bottom:1px solid var(--border-color)}.font-medium[data-v-2d6e5678]{font-weight:500}.text-green[data-v-2d6e5678]{color:#00c875;font-weight:500}.text-orange[data-v-2d6e5678]{color:#fdab3d}.text-blue[data-v-2d6e5678]{color:#0073ea;font-weight:500}.text-red[data-v-2d6e5678]{color:#e44258;font-weight:500}.progress-wrapper[data-v-2d6e5678]{display:flex;align-items:center;gap:8px}.progress-text[data-v-2d6e5678]{min-width:40px;font-size:12px;color:#000}.progress-bar[data-v-2d6e5678]{flex:1;height:6px;background:#fff;border-radius:3px;overflow:hidden;min-width:60px}.progress-fill[data-v-2d6e5678]{height:100%;background:#00c875;border-radius:3px}.project-tag[data-v-2d6e5678]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.section-card.full-width thead[data-v-2d6e5678]{background:var(--secondary-bg)}.section-card.full-width thead tr[data-v-2d6e5678]{border-radius:8px}.section-card.full-width th[data-v-2d6e5678]{color:#000}.text-secondary[data-v-2d6e5678]{color:var(--muted-text)}.project-link[data-v-2d6e5678]{text-decoration:none;display:inline-block;cursor:pointer}.project-link[data-v-2d6e5678]:hover{opacity:.8}@media (max-width: 768px){.header[data-v-2d6e5678]{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-content[data-v-2d6e5678]{grid-template-columns:1fr}}.finance-page[data-v-44242404]{padding-bottom:40px}.header[data-v-44242404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2[data-v-44242404]{font-size:24px;font-weight:700;color:var(--heading-text-in)}.btn-add[data-v-44242404]{padding:8px 15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.stats-grid[data-v-44242404]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-44242404]{background:var(--card-bg);padding:24px;border-radius:12px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:16px;border:1px solid var(--border-color)}.stat-icon[data-v-44242404]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--secondary-bg)}.stat-card.income .stat-icon[data-v-44242404]{background:#e3fcef;color:#00c875}.stat-card.expense .stat-icon[data-v-44242404]{background:#fee2e2;color:#e44258}.stat-card.profit .stat-icon[data-v-44242404]{background:#e5f4ff;color:#0073ea}.stat-info h3[data-v-44242404]{font-size:14px;color:#000;font-weight:500;margin:0 0 4px}.stat-value[data-v-44242404]{font-size:24px;font-weight:700;color:var(--heading-text);margin:0}.text-red[data-v-44242404]{color:#e44258}.text-green[data-v-44242404]{color:#00c875;font-weight:600}.transactions-section[data-v-44242404]{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.tabs[data-v-44242404]{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid rgb(194 194 194 / 80%);padding-bottom:12px}.tabs .actions-left button[data-v-44242404]{padding:8px 16px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--text-color);font-weight:500;transition:all .2s}.tabs .actions-left button[data-v-44242404]:hover{color:var(--text-color);background:var(--secondary-bg)}.tabs button.active[data-v-44242404]{background:var(--text-color);color:#fff}.table-container[data-v-44242404]{overflow-x:auto}table[data-v-44242404]{width:100%;border-collapse:collapse}th[data-v-44242404]{text-align:left;padding:12px;font-size:13px;color:var(--text-color);font-weight:500;border-bottom:1px solid var(--border-color)}td[data-v-44242404]{padding:12px;font-size:14px;color:var(--text-color);border-bottom:1px solid var(--border-color)}.type-badge[data-v-44242404]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.income[data-v-44242404]{background:#e3fcef;color:#00c875}.type-badge.expense[data-v-44242404]{background:#fee2e2;color:#e44258}.tag[data-v-44242404]{padding:2px 6px;border-radius:4px;font-size:11px;background:var(--secondary-bg);color:var(--muted-text);margin-right:4px}.tag.project[data-v-44242404]{background:#f0e6fc;color:#a25ddc}.tag.employee[data-v-44242404]{background:#e5f4ff;color:#0073ea}.btn-delete[data-v-44242404]{padding:6px;border:none;background:#f43b3b;border-radius:6px;cursor:pointer;opacity:.8;transition:opacity .2s}.btn-delete[data-v-44242404]:hover{opacity:1}.modal-overlay[data-v-44242404]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-44242404]{background:var(--card-bg);border-radius:12px;padding:24px;width:100%;max-width:450px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.modal h3[data-v-44242404]{margin-top:0;color:var(--heading-text)}.form-group[data-v-44242404]{margin-bottom:16px}.form-group label[data-v-44242404]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--muted-text)}.form-group input[data-v-44242404],.form-group select[data-v-44242404],.form-group textarea[data-v-44242404]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-color);box-sizing:border-box}.form-group input[data-v-44242404]:focus,.form-group select[data-v-44242404]:focus,.form-group textarea[data-v-44242404]:focus{outline:none;border-color:#667eea}.type-selector[data-v-44242404]{display:flex;gap:12px}.type-selector label[data-v-44242404]{flex:1;text-align:center;padding:10px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;margin:0;background:var(--input-bg);color:var(--text-color)}.type-selector label.active[data-v-44242404]{background:#f0f4ff;border-color:#667eea;color:#667eea}.type-selector input[data-v-44242404]{display:none}.modal-actions[data-v-44242404]{display:flex;gap:12px;margin-top:24px}.btn-cancel[data-v-44242404],.btn-save[data-v-44242404]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-cancel[data-v-44242404]{background:var(--secondary-bg);color:var(--muted-text)}.btn-save[data-v-44242404]{background:#667eea;color:#fff}.holidays-page[data-v-ae823a0f]{padding-bottom:40px}.header[data-v-ae823a0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2[data-v-ae823a0f]{font-size:24px;font-weight:700;color:var(--text-color)}.btn-add[data-v-ae823a0f]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.card[data-v-ae823a0f]{background:var(--card-bg);border-radius:12px;padding:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}table[data-v-ae823a0f]{width:100%;border-collapse:collapse}th[data-v-ae823a0f]{text-align:left;padding:12px;font-size:13px;color:var(--heading-text);font-weight:600;border-bottom:1px solid var(--border-color)}td[data-v-ae823a0f]{padding:14px 12px;font-size:14px;color:var(--text-color);border-bottom:1px solid var(--border-color)}.btn-delete[data-v-ae823a0f]{padding:6px 12px;background:#fee2e2;color:#e44258;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;opacity:.8;transition:opacity .2s}.btn-delete[data-v-ae823a0f]:hover{opacity:1}.text-center[data-v-ae823a0f]{text-align:center;color:var(--muted-text);padding:20px}.modal-overlay[data-v-ae823a0f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-ae823a0f]{background:var(--card-bg);border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.modal h3[data-v-ae823a0f]{margin-top:0;color:var(--heading-text)}.form-group[data-v-ae823a0f]{margin-bottom:16px}.form-group label[data-v-ae823a0f]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--muted-text)}.form-group input[data-v-ae823a0f]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-color);box-sizing:border-box}.form-group input[data-v-ae823a0f]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-ae823a0f]{display:flex;gap:12px;margin-top:24px}.btn-cancel[data-v-ae823a0f],.btn-save[data-v-ae823a0f]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-cancel[data-v-ae823a0f]{background:var(--secondary-bg);color:var(--muted-text)}.btn-save[data-v-ae823a0f]{background:#667eea;color:#fff}.client-dashboard[data-v-0a0e0748]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.header[data-v-0a0e0748]{background:#fff;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.logo[data-v-0a0e0748]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-0a0e0748]{font-size:28px}.logo-text[data-v-0a0e0748]{font-size:20px;font-weight:700;color:#1a202c}.user-info[data-v-0a0e0748]{display:flex;align-items:center;gap:16px}.user-name[data-v-0a0e0748]{color:#4a5568;font-weight:500}.btn-logout[data-v-0a0e0748]{padding:8px 16px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.btn-logout[data-v-0a0e0748]:hover{background:#e2e8f0}.main-content[data-v-0a0e0748]{max-width:1200px;margin:0 auto;padding:32px}.loading[data-v-0a0e0748],.error[data-v-0a0e0748]{text-align:center;padding:60px;font-size:18px;color:#64748b}.error[data-v-0a0e0748]{color:#dc2626}.project-card[data-v-0a0e0748]{background:#fff;padding:32px;border-radius:16px;margin-bottom:24px;box-shadow:0 4px 20px #00000014}.project-card h1[data-v-0a0e0748]{margin:0 0 8px;font-size:28px}.project-desc[data-v-0a0e0748]{color:#64748b;margin:0}.stats-grid[data-v-0a0e0748]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-0a0e0748]{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 2px 10px #0000000f}.stat-card p[data-v-0a0e0748]{margin:8px 0 0;color:#64748b;font-size:14px}.stat-value[data-v-0a0e0748]{font-size:36px;font-weight:700}.stat-value.pending[data-v-0a0e0748]{color:#f59e0b}.stat-value.in-progress[data-v-0a0e0748]{color:#3b82f6}.stat-value.completed[data-v-0a0e0748]{color:#10b981}.progress-card[data-v-0a0e0748]{display:flex;flex-direction:column;align-items:center;gap:8px}.progress-circle[data-v-0a0e0748]{width:80px;height:80px;border-radius:50%;background:conic-gradient(#10b981 calc(var(--progress) * 1%),#e5e7eb calc(var(--progress) * 1%));display:flex;align-items:center;justify-content:center;position:relative}.progress-circle[data-v-0a0e0748]:before{content:"";position:absolute;width:60px;height:60px;background:#fff;border-radius:50%}.progress-value[data-v-0a0e0748]{position:relative;font-size:18px;font-weight:700;color:#10b981}.tasks-section[data-v-0a0e0748]{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 20px #00000014}.tasks-section h2[data-v-0a0e0748]{margin:0 0 20px;font-size:20px;color:#1a202c}.tasks-list[data-v-0a0e0748]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-0a0e0748]{background:#f8fafc;padding:16px;border-radius:8px;border-left:4px solid #e5e7eb}.task-card[data-v-0a0e0748]:has(.task-status.pending){border-left-color:#f59e0b}.task-card[data-v-0a0e0748]:has(.task-status.in_progress){border-left-color:#3b82f6}.task-card[data-v-0a0e0748]:has(.task-status.completed){border-left-color:#10b981}.task-header[data-v-0a0e0748]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-title[data-v-0a0e0748]{font-weight:600;color:#1a202c}.task-status[data-v-0a0e0748]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.task-status.pending[data-v-0a0e0748]{background:#f59e0b26;color:#d97706}.task-status.in_progress[data-v-0a0e0748]{background:#3b82f626;color:#2563eb}.task-status.completed[data-v-0a0e0748]{background:#10b98126;color:#059669}.task-desc[data-v-0a0e0748]{color:#64748b;font-size:14px;margin:0 0 8px}.task-meta[data-v-0a0e0748]{font-size:12px;color:#94a3b8}.no-tasks[data-v-0a0e0748]{text-align:center;padding:40px;color:#94a3b8}@media (max-width: 768px){.stats-grid[data-v-0a0e0748]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.header[data-v-0a0e0748]{padding:12px 16px;flex-direction:column;gap:12px;align-items:flex-start}.user-info[data-v-0a0e0748]{width:100%;justify-content:space-between}.main-content[data-v-0a0e0748]{padding:16px}.project-card[data-v-0a0e0748]{padding:20px}.project-card h1[data-v-0a0e0748]{font-size:22px}.stat-value[data-v-0a0e0748]{font-size:28px}}.sidebar[data-v-b23318ec]{width:250px;min-height:100vh;background:#1f2026;display:flex;flex-direction:column;color:var(--sidebar-text);position:fixed;left:0;top:0;bottom:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--sidebar-shadow);border-right:1px solid var(--sidebar-border)}.sidebar.collapsed[data-v-b23318ec]{width:80px}.sidebar-nav[data-v-b23318ec]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.sidebar-overlay[data-v-b23318ec]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99;opacity:0;transition:opacity .3s}@media (max-width: 768px){.sidebar[data-v-b23318ec]{transform:translate(-100%);width:260px!important}.sidebar.mobile-open[data-v-b23318ec]{transform:translate(0)}.sidebar-overlay[data-v-b23318ec]{display:block;pointer-events:none}.sidebar-overlay.show[data-v-b23318ec]{pointer-events:auto;opacity:1}.collapse-btn[data-v-b23318ec]{display:none}}.sidebar-header[data-v-b23318ec]{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.collapse-btn[data-v-b23318ec]{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.logo[data-v-b23318ec]{display:flex;align-items:center;gap:12px;overflow:hidden}.logo-icon[data-v-b23318ec]{width:40px;height:40px;min-width:40px;background:#ff0061;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.logo-text[data-v-b23318ec]{font-size:20px;font-weight:700;color:#fff;white-space:nowrap}.sidebar-nav[data-v-b23318ec]{flex:1;padding:24px 12px;display:flex;flex-direction:column;gap:8px}.nav-item[data-v-b23318ec]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;color:#ffffffb3;border-radius:8px;cursor:pointer;transition:all .2s;font-size:15px;text-align:left;width:100%;text-decoration:none;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-item[data-v-b23318ec]{justify-content:center;padding:10px 0}.nav-item[data-v-b23318ec]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-b23318ec]{background:#ffffff26;color:#fff;border-left:4px solid #00c875}.nav-icon[data-v-b23318ec]{font-size:18px;min-width:24px;text-align:center}.nav-icon .icon-svg[data-v-b23318ec]{display:flex;align-items:center}.sidebar.collapsed .nav-icon[data-v-b23318ec]{font-size:20px;margin:0}.nav-label[data-v-b23318ec]{font-weight:500;opacity:1;transition:opacity .2s}.sidebar-footer[data-v-b23318ec]{padding:16px;background:#0000001a}.user-card[data-v-b23318ec]{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:10px;margin-bottom:12px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:all .2s}.user-card[data-v-b23318ec]:hover{background:#ffffff1a}.user-avatar[data-v-b23318ec]{width:36px;height:36px;min-width:36px;background:#5034ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-avatar-only[data-v-b23318ec]{width:36px;height:36px;background:#5034ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin:0 auto 12px}.user-info[data-v-b23318ec]{flex:1;min-width:0}.user-name[data-v-b23318ec]{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-b23318ec]{font-size:12px;color:#fff9}.logout-btn[data-v-b23318ec]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap}.logout-btn.icon-only[data-v-b23318ec]{padding:12px 0;border:none}.logout-btn[data-v-b23318ec]:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.icon-svg[data-v-fcd1ebf8]{display:flex;align-items:center;justify-content:center}.employee-header[data-v-c4a1f0bd]{height:64px;background:#1f2026;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-left[data-v-c4a1f0bd]{display:flex;align-items:center;gap:16px}.logout-btn[data-v-c4a1f0bd]{background:#df1616b5;border:1px solid transparent;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.logout-btn .logout-text[data-v-c4a1f0bd]{color:#fff;font-size:16px;margin-left:10px}.logout-btn .icon-svg[data-v-c4a1f0bd]{display:flex;align-items:center;justify-content:center}.logout-btn[data-v-c4a1f0bd]:hover{background:#f7101085;border-color:transparent}.page-title[data-v-c4a1f0bd]{font-size:18px;font-weight:700;color:#fff;margin:0}.header-right[data-v-c4a1f0bd]{display:flex;align-items:center;gap:12px}.mobile-toggle[data-v-c4a1f0bd]{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color);padding:4px;border-radius:4px}.mobile-toggle[data-v-c4a1f0bd]:hover{background:var(--secondary-bg)}.date-badge[data-v-c4a1f0bd]{padding:6px 12px;border-radius:8px;color:var(--muted-text);font-weight:500;font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff}.idle-badge[data-v-c4a1f0bd]{background:#fff0d6;padding:6px 12px;border-radius:8px;color:#d97008;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap;animation:pulse-c4a1f0bd 2s infinite}@keyframes pulse-c4a1f0bd{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@media (max-width: 992px){.mobile-toggle[data-v-c4a1f0bd]{display:block}.employee-header[data-v-c4a1f0bd]{padding:0 16px}.page-title[data-v-c4a1f0bd]{font-size:16px}.date-badge[data-v-c4a1f0bd]{display:none}}@media (min-width: 993px){.date-badge[data-v-c4a1f0bd]{display:flex}}.user-profile[data-v-c4a1f0bd]{display:flex;align-items:center;gap:12px;border-radius:12px;padding:5px 8px;cursor:pointer}.user-avatar[data-v-c4a1f0bd]{width:30px;height:30px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 2px 4px #0000000d}.user-info[data-v-c4a1f0bd]{display:flex;flex-direction:column}.user-name[data-v-c4a1f0bd]{font-weight:600;font-size:14px;color:var(--heading-text-in);line-height:1.2}.user-role[data-v-c4a1f0bd]{font-size:12px;color:#d2d2d2}@media (max-width: 768px){.user-info[data-v-c4a1f0bd],.logout-text[data-v-c4a1f0bd]{display:none}.logout-btn[data-v-c4a1f0bd]{padding:8px}.user-profile[data-v-c4a1f0bd]{padding-left:12px;background:transparent;border:none}}.employee-layout[data-v-82d7865e]{display:flex;min-height:100vh;background-color:var(--bg-color)}.layout-wrapper[data-v-82d7865e]{flex:1;margin-left:250px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;margin-right:60px}.layout-wrapper.collapsed[data-v-82d7865e]{margin-left:80px}.main-content[data-v-82d7865e]{flex:1;padding:32px;overflow-x:hidden}@media (max-width: 992px){.layout-wrapper[data-v-82d7865e]{margin-left:0!important;margin-right:0!important}.main-content[data-v-82d7865e]{padding:16px}}.attendance-tracker[data-v-5670737b]{max-width:600px;margin:0 auto}.widget-card[data-v-5670737b]{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000000d;border:1px solid #e2e8f0}.widget-header[data-v-5670737b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.widget-header h2[data-v-5670737b]{font-size:20px;font-weight:700;color:#323338;margin:0}.live-indicator[data-v-5670737b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#00c875;font-weight:600;background:#00c8751a;padding:4px 10px;border-radius:20px}.pulse[data-v-5670737b]{width:8px;height:8px;background-color:#00c875;border-radius:50%;animation:pulse-5670737b 2s infinite}@keyframes pulse-5670737b{0%{box-shadow:0 0 #00c87566}70%{box-shadow:0 0 0 6px #00c87500}to{box-shadow:0 0 #00c87500}}.clock-display[data-v-5670737b]{text-align:center;margin-bottom:32px}.time[data-v-5670737b]{font-size:64px;font-weight:700;color:#323338;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-2px}.date[data-v-5670737b]{font-size:16px;color:#676879;margin-top:8px}.face-auth-badge[data-v-5670737b]{display:inline-block;margin-top:12px;background:#007bff1a;color:#007bff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.face-auth-badge.badge-active[data-v-5670737b]{background:#00c8751a;color:#00c875}.registration-prompt[data-v-5670737b]{background:#fff9db;border:1px solid #ffe066;padding:16px;border-radius:12px;text-align:center;margin-bottom:24px}.registration-prompt p[data-v-5670737b]{margin:0 0 12px;font-size:14px;color:#856404;font-weight:600}.register-face-btn[data-v-5670737b]{background:#323338;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.register-face-btn[data-v-5670737b]:hover{background:#000;transform:scale(1.05)}.action-area[data-v-5670737b]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.action-btn[data-v-5670737b]{display:flex;align-items:center;gap:12px;padding:16px 32px;border-radius:40px;border:none;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);width:100%;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.start-btn[data-v-5670737b]{background:#00c875;color:#fff;box-shadow:0 4px 12px #00c8754d}.start-btn[data-v-5670737b]:hover{background:#00b66a;transform:translateY(-2px);box-shadow:0 8px 16px #00c87566}.stop-btn[data-v-5670737b]{background:#ff0061;color:#fff;box-shadow:0 4px 12px #ff00614d}.stop-btn[data-v-5670737b]:hover{background:#e60057;transform:translateY(-2px);box-shadow:0 8px 16px #ff006166}.daily-summary[data-v-5670737b]{width:100%;background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid #e9ecef}.summary-header[data-v-5670737b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;color:#323338;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.total-time[data-v-5670737b]{color:#00c875;background:#00c8751a;padding:4px 10px;border-radius:6px}.sessions-list[data-v-5670737b]{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.session-item[data-v-5670737b]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 14px;border-radius:8px;border:1px solid #eee;font-size:13px}.session-times[data-v-5670737b]{display:flex;align-items:center;gap:8px;color:#676879}.session-times .arrow[data-v-5670737b]{color:#c5c7d0}.session-duration[data-v-5670737b]{font-weight:600;color:#323338}.status-hint[data-v-5670737b]{color:#676879;margin-top:16px;font-size:14px}.session-info[data-v-5670737b]{margin-bottom:24px;font-size:16px;color:#323338;background:#f5f6f8;padding:12px 24px;border-radius:8px}.session-info .label[data-v-5670737b]{color:#676879;margin-right:8px}.session-info .value[data-v-5670737b]{font-weight:700}.success-icon[data-v-5670737b]{font-size:48px;margin-bottom:16px}.summary-stats[data-v-5670737b]{display:flex;align-items:center;gap:16px;margin-top:16px}.stat-pill[data-v-5670737b]{background:#f5f6f8;padding:8px 16px;border-radius:8px;font-weight:600;color:#323338;display:flex;align-items:center;gap:8px}.stat-pill .icon[data-v-5670737b]{font-size:12px;color:#676879}.stat-divider[data-v-5670737b]{color:#d8dadd}.error-toast[data-v-5670737b]{background:#fef2f2;color:#ef4444;padding:12px;border-radius:8px;margin-top:24px;text-align:center;font-size:14px}.camera-preview[data-v-5670737b]{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden;margin-bottom:24px;border:2px solid #e2e8f0}.camera-preview video[data-v-5670737b]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.capture-overlay[data-v-5670737b]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.scan-line[data-v-5670737b]{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to bottom,transparent,#00c875,transparent);box-shadow:0 0 15px #00c875;animation:scan-5670737b 2s linear infinite}@keyframes scan-5670737b{0%{top:0}to{top:100%}}.capture-text[data-v-5670737b]{color:#fff;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-top:20px}.loading-text[data-v-5670737b]{margin-top:12px;font-weight:600;color:#676879}.loading-state .spinner[data-v-5670737b]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #00c875;border-radius:50%;animation:spin-5670737b 1s linear infinite}@keyframes spin-5670737b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.widget-card[data-v-5670737b]{padding:20px}.time[data-v-5670737b]{font-size:48px}.widget-header h2[data-v-5670737b]{font-size:18px}.action-btn[data-v-5670737b]{font-size:16px;padding:14px 24px}.summary-header[data-v-5670737b]{flex-direction:column;align-items:flex-start;gap:8px}.camera-preview[data-v-5670737b]{aspect-ratio:1 / 1}}.modal-overlay[data-v-5670737b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-5670737b]{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:400px}.modal-content h3[data-v-5670737b]{margin-top:0;color:#d69e2e}.reason-input[data-v-5670737b]{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;font-family:inherit;resize:vertical}.modal-actions[data-v-5670737b]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-5670737b]{padding:8px 16px;background:#edf2f7;color:#4a5568;border:none;border-radius:6px;cursor:pointer;font-weight:600}.confirm-btn[data-v-5670737b]{padding:8px 16px;background:#00c875;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.login-container[data-v-a5944833]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b3bfef,#467e8a);padding:16px}.login-card[data-v-a5944833]{background:#fff;border-radius:16px;padding:48px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d}h1[data-v-a5944833]{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}.form-group[data-v-a5944833]{margin-bottom:24px}label[data-v-a5944833]{display:block;color:#4a5568;font-size:14px;font-weight:600;margin-bottom:8px}input[data-v-a5944833]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .2s;box-sizing:border-box}input[data-v-a5944833]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message[data-v-a5944833]{background:#fee;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.submit-btn[data-v-a5944833]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn[data-v-a5944833]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-btn[data-v-a5944833]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-a5944833]{display:flex;align-items:center;text-align:center;margin:24px 0;color:#a0aec0}.divider[data-v-a5944833]:before,.divider[data-v-a5944833]:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span[data-v-a5944833]{padding:0 12px;font-size:14px;font-weight:500}.face-login-btn[data-v-a5944833]{width:100%;padding:14px;background:#fff;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.face-login-btn[data-v-a5944833]:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.face-login-btn .icon[data-v-a5944833]{font-size:20px}.face-login-btn.primary[data-v-a5944833]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px;font-size:18px;box-shadow:0 10px 20px #667eea4d;display:flex;align-items:center}.face-login-btn.primary[data-v-a5944833]:hover{transform:translateY(-2px);box-shadow:0 15px 30px #667eea66}.landing-text[data-v-a5944833]{text-align:center;color:#718096;margin-bottom:32px;line-height:1.6}.admin-fallback[data-v-a5944833],.back-to-face[data-v-a5944833]{text-align:center;margin-top:32px}.text-link[data-v-a5944833]{background:none;border:none;color:#a0aec0;font-size:14px;cursor:pointer;transition:color .2s}.text-link[data-v-a5944833]:hover{color:#667eea;text-decoration:underline}.back-to-face .text-link[data-v-a5944833]{color:#718096}.face-login-page[data-v-4d27a64d]{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;position:relative;overflow:hidden;color:#fff}.animated-bg[data-v-4d27a64d]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,#2d3748,#1a202c);background-image:radial-gradient(at 40% 20%,hsl(250,91%,33%) 0px,transparent 50%),radial-gradient(at 80% 0%,hsl(189,83%,9%) 0px,transparent 50%),radial-gradient(at 0% 50%,hsl(300,1%,15%) 0px,transparent 50%),radial-gradient(at 80% 50%,hsl(0,4%,17%) 0px,transparent 50%),radial-gradient(at 0% 100%,hsl(220,4%,17%) 0px,transparent 50%),radial-gradient(at 80% 100%,hsl(240,1%,27%) 0px,transparent 50%),radial-gradient(at 0% 0%,hsl(343,11%,24%) 0px,transparent 50%);filter:blur(60px);z-index:0;animation:bg-move-4d27a64d 20s ease-in-out infinite alternate}@keyframes bg-move-4d27a64d{0%{transform:translate(0) scale(1);filter:blur(60px) hue-rotate(0deg)}50%{filter:blur(60px) hue-rotate(180deg)}to{transform:translate(-10%,-10%) scale(1.1);filter:blur(60px) hue-rotate(360deg)}}.glass-container[data-v-4d27a64d]{position:relative;z-index:10;width:90%;max-width:1000px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:40px;display:flex;flex-direction:column}.header[data-v-4d27a64d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.back-btn[data-v-4d27a64d]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.back-btn[data-v-4d27a64d]:hover{background:#fff3;transform:translate(-2px)}.brand[data-v-4d27a64d]{font-weight:800;font-size:18px;letter-spacing:1px;text-transform:uppercase}.content[data-v-4d27a64d]{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:40px}.camera-section[data-v-4d27a64d]{display:flex;flex-direction:column;align-items:center;gap:24px}.camera-ring[data-v-4d27a64d]{padding:6px;border-radius:50%;background:#ffffff1a;position:relative;transition:all .5s ease}.camera-ring.scanning[data-v-4d27a64d]{background:linear-gradient(45deg,#6366f1,#ec4899,#8b5cf6);background-size:200% 200%;animation:gradient-spin-4d27a64d 3s ease infinite;box-shadow:0 0 30px #6366f14d}.camera-ring.error[data-v-4d27a64d]{background:#ef4444;box-shadow:0 0 30px #ef444466}@keyframes gradient-spin-4d27a64d{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.video-wrapper[data-v-4d27a64d]{width:250px;height:300px;border-radius:50%;overflow:hidden;position:relative;background:#000;border:4px solid rgba(0,0,0,.5);box-shadow:inset 0 0 20px #000c}video[data-v-4d27a64d]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.scan-laser[data-v-4d27a64d]{position:absolute;top:0;left:0;width:100%;height:2px;background:#fff;box-shadow:0 0 10px #fff,0 0 20px #6366f1,0 0 30px #ec4899;z-index:5;animation:laser-scan-4d27a64d 2s ease-in-out infinite alternate;opacity:.8}@keyframes laser-scan-4d27a64d{0%{top:10%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:90%;opacity:0}}.face-guide[data-v-4d27a64d]{width:260px;height:360px;border:2px dashed rgba(255,255,255,.3);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-badge[data-v-4d27a64d]{background:#ffffff1a;padding:10px 24px;border-radius:100px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s}.status-badge.error[data-v-4d27a64d]{background:#ef444433;border-color:#ef444480;color:#fff}.status-badge.success[data-v-4d27a64d]{background:#10b98133;border-color:#10b98180;color:#6ee7b7}.pulse-dot[data-v-4d27a64d]{width:8px;height:8px;background:#6366f1;border-radius:50%;box-shadow:0 0 10px #6366f1;animation:pulse-4d27a64d 1s infinite}@keyframes pulse-4d27a64d{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.retry-btn[data-v-4d27a64d]{background:#fff;color:#1a202c;border:none;padding:10px 24px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #0003}.retry-btn[data-v-4d27a64d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.info-section[data-v-4d27a64d]{max-width:350px;text-align:left}h1[data-v-4d27a64d]{font-size:48px;font-weight:800;margin:0 0 16px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.subtitle[data-v-4d27a64d]{font-size:18px;color:#ffffffb3;line-height:1.6;margin-bottom:32px}.subtitle b[data-v-4d27a64d]{color:#fff;font-weight:600}.features[data-v-4d27a64d]{display:flex;gap:12px;flex-wrap:wrap}.feature-pill[data-v-4d27a64d]{background:#ffffff14;padding:8px 16px;border-radius:12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.05);transition:all .3s}.feature-pill[data-v-4d27a64d]:hover{background:#ffffff26;transform:translateY(-2px)}.emoji[data-v-4d27a64d]{font-size:16px}@media (max-width: 768px){.glass-container[data-v-4d27a64d]{padding:24px;width:95%}.content[data-v-4d27a64d]{flex-direction:column-reverse;flex-direction:column;gap:32px;text-align:center}.info-section[data-v-4d27a64d]{text-align:center;max-width:100%}h1[data-v-4d27a64d]{font-size:32px}.features[data-v-4d27a64d]{justify-content:center}.video-wrapper[data-v-4d27a64d]{width:240px;height:320px}}.intern-header[data-v-df69d52e]{height:64px;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40;transition:all .3s ease}.header-left[data-v-df69d52e]{display:flex;align-items:center;gap:16px}.page-title[data-v-df69d52e]{font-size:20px;font-weight:700;color:var(--heading-text);margin:0}.header-right[data-v-df69d52e]{display:flex;align-items:center;gap:16px}.mobile-toggle[data-v-df69d52e]{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color);padding:4px;border-radius:4px}.mobile-toggle[data-v-df69d52e]:hover{background:var(--secondary-bg)}.theme-toggle-btn[data-v-df69d52e]{display:flex;align-items:center;justify-content:center;background:var(--secondary-bg);border:1px solid var(--border-color);width:36px;height:36px;border-radius:10px;cursor:pointer;color:var(--text-color);font-size:16px;transition:all .2s}.theme-toggle-btn[data-v-df69d52e]:hover{background:var(--border-color)}.user-profile[data-v-df69d52e]{display:flex;align-items:center;gap:12px;padding-left:24px;border-left:1px solid var(--border-color)}.user-avatar[data-v-df69d52e]{width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 2px 4px #0000000d}.user-info[data-v-df69d52e]{display:flex;flex-direction:column}.user-name[data-v-df69d52e]{font-weight:600;font-size:14px;color:var(--heading-text);line-height:1.2}.user-role[data-v-df69d52e]{font-size:12px;color:var(--muted-text)}.logout-btn[data-v-df69d52e]{background:transparent;border:1px solid var(--border-color);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.logout-btn[data-v-df69d52e]:hover{background:var(--bg-color);border-color:#ef4444}@media (max-width: 992px){.mobile-toggle[data-v-df69d52e]{display:block}.intern-header[data-v-df69d52e]{padding:0 16px}.user-info[data-v-df69d52e]{display:none}.user-profile[data-v-df69d52e]{padding-left:16px;gap:0;border:none}}.intern-layout[data-v-7e23adda]{display:flex;min-height:100vh;background-color:var(--bg-color);font-family:Inter,sans-serif}.sidebar[data-v-7e23adda]{width:270px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--sidebar-shadow)}.sidebar.collapsed[data-v-7e23adda]{width:80px}.sidebar-header[data-v-7e23adda]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--sidebar-border)}.logo[data-v-7e23adda]{display:flex;align-items:center;gap:12px}.logo-emoji[data-v-7e23adda]{font-size:24px}.logo h1[data-v-7e23adda]{font-size:18px;font-weight:700;color:var(--sidebar-logo-text);margin:0;white-space:nowrap}.collapse-btn[data-v-7e23adda]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--sidebar-toggle-bg);border:1px solid var(--sidebar-border);border-radius:4px;cursor:pointer;color:var(--sidebar-toggle-text)}.nav-menu[data-v-7e23adda]{flex:1;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.nav-item[data-v-7e23adda]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--sidebar-text);text-decoration:none;border-radius:8px;transition:all .2s;font-weight:500;white-space:nowrap}.sidebar.collapsed .nav-item[data-v-7e23adda]{justify-content:center;padding:12px 0}.sidebar.collapsed .icon[data-v-7e23adda]{margin-right:0}.nav-item[data-v-7e23adda]:hover{background:var(--sidebar-hover);color:var(--sidebar-logo-text)}.nav-item.router-link-active[data-v-7e23adda]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.user-profile[data-v-7e23adda]{padding:20px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:12px}.sidebar.collapsed .user-profile[data-v-7e23adda]{justify-content:center}.avatar[data-v-7e23adda]{width:40px;height:40px;border-radius:12px;background:#0073ea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.user-info[data-v-7e23adda]{flex:1;overflow:hidden}.name[data-v-7e23adda]{font-size:14px;font-weight:600;color:var(--sidebar-logo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role[data-v-7e23adda]{font-size:12px;color:var(--sidebar-text)}.logout-btn[data-v-7e23adda]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;opacity:.6;transition:opacity .2s}.logout-btn[data-v-7e23adda]:hover{opacity:1}.layout-wrapper[data-v-7e23adda]{flex:1;margin-left:270px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.layout-wrapper.collapsed[data-v-7e23adda]{margin-left:80px}.main-content[data-v-7e23adda]{flex:1;padding:32px;overflow-x:hidden}.sidebar-overlay[data-v-7e23adda]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 992px){.sidebar[data-v-7e23adda]{transform:translate(-100%)}.sidebar.mobile-open[data-v-7e23adda]{transform:translate(0);box-shadow:4px 0 30px #0000001a}.sidebar-overlay.show[data-v-7e23adda]{display:block}.layout-wrapper[data-v-7e23adda]{margin-left:0!important}.main-content[data-v-7e23adda]{padding:16px}.collapse-btn[data-v-7e23adda]{display:none}}
