.sidebar-page[data-v-94b40ebb]{height:100vh;display:flex}.sidebar-container[data-v-94b40ebb]{background-color:var(--color-white);box-shadow:none;border-right:1px solid #f0f0f0;flex-direction:column;width:240px;height:100%;transition:width .25s;display:flex}.sidebar-logo[data-v-94b40ebb]{justify-content:center;align-items:center;padding:1.25rem 1rem;transition:padding .25s;display:flex}.sidebar-logo-img[data-v-94b40ebb]{-o-object-fit:contain;object-fit:contain;height:36px}.sidebar-menu-wrapper[data-v-94b40ebb]{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-menu-scroll[data-v-94b40ebb]{flex:1;min-height:0}.sidebar-menu-scroll-content[data-v-94b40ebb]{padding:0 .5rem}.sidebar-menu-label[data-v-94b40ebb]{color:#0006;letter-spacing:normal;text-transform:capitalize;margin-top:1rem;margin-bottom:.5rem;padding-left:.75rem;font-size:14px;font-weight:400;line-height:20px}.sidebar-menu-list li[data-v-94b40ebb]{margin-bottom:2px}.sidebar-menu-item[data-v-94b40ebb]{color:#000;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;width:100%;padding:.5rem .75rem .5rem 1.5rem;font-size:14px;font-weight:400;line-height:20px;transition:all .3s;display:flex}.sidebar-menu-item[data-v-94b40ebb]:hover{background-color:color-mix(in srgb,var(--color-primary-500) 5%,transparent);transition:all .3s}.sidebar-menu-item.is-active[data-v-94b40ebb]{background-color:color-mix(in srgb,var(--color-primary-500) 10%,transparent);color:#000;font-weight:500;transition:all .3s}.sidebar-menu-icon[data-v-94b40ebb]{color:var(--color-primary-500);margin-right:.75rem;transition:margin-right .2s}.sidebar-menu-chevron[data-v-94b40ebb],.sidebar-menu-chevron-placeholder[data-v-94b40ebb]{width:16px;min-width:16px;height:16px;margin-left:-1.25rem;margin-right:.25rem;display:inline-block}.sidebar-menu-chevron[data-v-94b40ebb]{color:#0003;font-size:16px;transition:transform .2s}.sidebar-menu-chevron--expanded[data-v-94b40ebb]{transform:rotate(90deg)}.sidebar-menu-sublist[data-v-94b40ebb]{margin-top:2px;padding-left:1.25rem}.sidebar-menu-sublist .sidebar-menu-item[data-v-94b40ebb]{padding:.4rem .75rem .4rem 1.5rem;font-size:13px}.sidebar-logout-item[data-v-94b40ebb]{margin-top:.5rem}.sidebar-punch-wrapper[data-v-94b40ebb]{flex-direction:column;gap:8px;padding:1rem;transition:padding .25s;display:flex}.sidebar-punch-btn[data-v-94b40ebb]{cursor:pointer;border-radius:16px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:14px;font-weight:500;line-height:16px;transition:opacity .2s;display:flex}.sidebar-punch-btn[data-v-94b40ebb]:hover{opacity:.85}.sidebar-punch-btn-icon[data-v-94b40ebb]{width:20px;min-width:20px;height:20px;font-size:18px}.sidebar-punch-btn-in[data-v-94b40ebb]{background-color:var(--color-primary-500);border:none}.sidebar-punch-btn-in[data-v-94b40ebb],.sidebar-punch-btn-in .sidebar-punch-btn-icon[data-v-94b40ebb]{color:var(--color-white)}.sidebar-punch-btn-break[data-v-94b40ebb]{background-color:var(--color-white);border:1px solid var(--color-primary-500)}.sidebar-punch-btn-break[data-v-94b40ebb],.sidebar-punch-btn-break .sidebar-punch-btn-icon[data-v-94b40ebb]{color:var(--color-primary-500)}.sidebar-punch-btn-out[data-v-94b40ebb]{background-color:var(--color-white);border:1px solid var(--color-red-500)}.sidebar-punch-btn-out[data-v-94b40ebb],.sidebar-punch-btn-out .sidebar-punch-btn-icon[data-v-94b40ebb]{color:var(--color-red-500)}.sidebar-modal-message[data-v-94b40ebb]{color:#4a4a4a;margin-bottom:.75rem;font-size:14px}.sidebar-page.is-mini .sidebar-container[data-v-94b40ebb]{width:70px}.sidebar-page.is-mini .sidebar-logo[data-v-94b40ebb]{padding:1rem .5rem}.sidebar-page.is-mini .sidebar-logo-img[data-v-94b40ebb]{height:28px}.sidebar-page.is-mini .sidebar-logout-label[data-v-94b40ebb],.sidebar-page.is-mini .sidebar-menu-item span[data-v-94b40ebb]:last-child,.sidebar-page.is-mini .sidebar-menu-label[data-v-94b40ebb]{display:none}.sidebar-page.is-mini .sidebar-menu-icon[data-v-94b40ebb]{margin-right:0}.sidebar-page.is-mini .sidebar-menu-chevron[data-v-94b40ebb],.sidebar-page.is-mini .sidebar-menu-chevron-placeholder[data-v-94b40ebb],.sidebar-page.is-mini .sidebar-menu-sublist[data-v-94b40ebb]{display:none}.sidebar-page.is-mini .sidebar-menu-item[data-v-94b40ebb]{justify-content:center;padding:.5rem}.sidebar-page.is-mini .sidebar-punch-wrapper[data-v-94b40ebb]{padding:.75rem .5rem}.sidebar-page.is-mini .sidebar-punch-wrapper .sidebar-punch-btn span[data-v-94b40ebb]:last-child{display:none}.end-break-actions[data-v-94b40ebb],.logout-actions[data-v-94b40ebb],.punch-in-actions[data-v-94b40ebb],.punch-out-actions[data-v-94b40ebb],.take-break-actions[data-v-94b40ebb]{gap:16px;width:100%;display:flex}.datetime-clock[data-v-2695b695]{flex-direction:column;display:flex}.datetime-clock-time[data-v-2695b695]{color:#1b1a1a;align-items:baseline;gap:.2rem;font-size:1.1rem;font-weight:700;line-height:1.2;display:flex}.datetime-clock-time-main[data-v-2695b695]{font-variant-numeric:tabular-nums;width:7ch;display:inline-block}.datetime-clock-time-period[data-v-2695b695]{font-weight:600}.datetime-clock-date[data-v-2695b695]{color:#525252;white-space:nowrap;font-size:.75rem;font-weight:600}.attendance-status[data-v-7e3677a5]{border:1px solid #ececf2;border-radius:8px;align-items:center;height:42px;padding:0 10px;display:flex}.attendance-status-label[data-v-7e3677a5]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.attendance-status-value[data-v-7e3677a5]{color:var(--color-primary-500)}[data-color-picker-background][data-v-e7fa2927]{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0)}[data-color-picker-track][data-v-e7fa2927]{background-image:linear-gradient(red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.theme-color-picker[data-v-5a2bf55c]{position:relative}.theme-color-trigger[data-v-5a2bf55c]{cursor:pointer;background:0 0;border:1px solid #ececf2;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 12px;transition:background-color .2s;display:flex}.theme-color-trigger[data-v-5a2bf55c]:hover{background-color:#f5f5f8}.theme-color-swatch[data-v-5a2bf55c]{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:18px;height:18px}.theme-color-chevron[data-v-5a2bf55c]{color:#9a9a9a;width:14px;height:14px}.theme-color-menu[data-v-5a2bf55c]{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ececf2;border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:216px;padding:14px;display:flex;box-shadow:0 4px 24px #0000001a}.theme-color-menu-row[data-v-5a2bf55c]{justify-content:flex-end;align-items:center;width:100%;display:flex}.theme-color-custom[data-v-5a2bf55c]{max-width:100%}.theme-color-hex-row[data-v-5a2bf55c]{align-items:center;gap:6px;width:100%;display:flex}.theme-color-hex-input[data-v-5a2bf55c]{flex:1;min-width:0}.theme-color-hex-input[data-v-5a2bf55c] input{text-transform:lowercase;font-family:monospace}.theme-color-hex-edit-btn[data-v-5a2bf55c]{color:#6b6b6b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .15s,color .15s;display:flex}.theme-color-hex-edit-btn[data-v-5a2bf55c]:hover{color:#1b1a1a;background-color:#f5f5f8}.theme-color-hex-edit-btn svg[data-v-5a2bf55c]{width:14px;height:14px}.theme-color-presets[data-v-5a2bf55c]{grid-template-columns:repeat(4,1fr);justify-items:center;row-gap:12px;width:100%;display:grid}.theme-color-preset[data-v-5a2bf55c]{cursor:pointer;border:1px solid #0000001a;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s}.theme-color-preset[data-v-5a2bf55c]:hover{transform:scale(1.1)}.theme-color-preset--active[data-v-5a2bf55c]{box-shadow:0 0 0 2px #fff,0 0 0 4px #9a9a9a}.theme-color-reset[data-v-5a2bf55c]{color:#6b6b6b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.theme-color-reset[data-v-5a2bf55c]:hover{color:#1b1a1a;background-color:#f5f5f8}.theme-color-reset svg[data-v-5a2bf55c]{width:14px;height:14px}.locale-switcher[data-v-b67bc127]{position:relative}.locale-trigger[data-v-b67bc127]{color:#1b1a1a;cursor:pointer;background:0 0;border:1px solid #ececf2;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .2s;display:flex}.locale-trigger[data-v-b67bc127]:hover{background-color:#f5f5f8}.locale-flag[data-v-b67bc127]{-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:22px;height:22px}.locale-menu[data-v-b67bc127]{background:#fff;border:1px solid #ececf2;border-radius:12px;flex-direction:column;width:160px;padding:6px;display:flex;box-shadow:0 4px 24px #0000001a}.locale-menu-item[data-v-b67bc127]{color:#1b1a1a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.locale-menu-item[data-v-b67bc127]:hover{background-color:#f5f5f8}.locale-menu-item--active[data-v-b67bc127]{background-color:color-mix(in srgb,var(--color-primary-500) 8%,transparent);color:var(--color-primary-500)}.locale-menu-flag[data-v-b67bc127]{-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:20px;height:20px}.locale-chevron[data-v-b67bc127]{color:#9a9a9a;width:14px;height:14px}.locale-confirm[data-v-b67bc127]{z-index:50;background:#fff;border:1px solid #ececf2;border-radius:12px;width:240px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 24px #0000001a}.locale-confirm-text[data-v-b67bc127]{color:#1b1a1a;margin-bottom:12px;font-size:13px}.locale-confirm-actions[data-v-b67bc127]{gap:8px;width:100%;display:flex}.locale-confirm-actions[data-v-b67bc127]>*{flex:1}.locale-confirm-btn[data-v-b67bc127]{cursor:pointer;border-radius:8px;height:32px;font-size:13px;font-weight:500;transition:background-color .15s}.locale-confirm-btn--cancel[data-v-b67bc127]{color:#4a4a4a;background:#fff;border:1px solid #ececf2}.locale-confirm-btn--cancel[data-v-b67bc127]:hover{background:#f5f5f5}.locale-confirm-btn--confirm[data-v-b67bc127]{background:var(--color-primary-500);color:#fff;border:none}.locale-confirm-btn--confirm[data-v-b67bc127]:hover{opacity:.9}.notif-btn[data-v-e5ca9882]{cursor:pointer;background:0 0;border:1px solid #ececf2;border-radius:8px;align-items:center;gap:6px;height:42px;padding:8px 10px;transition:background-color .2s;display:flex}.notif-btn[data-v-e5ca9882]:hover{background-color:#f5f5f8}.notif-btn-icon-wrap[data-v-e5ca9882]{justify-content:center;align-items:center;display:flex;position:relative}.notif-btn-icon[data-v-e5ca9882]{color:#000;width:22px;height:22px}.notif-btn-dot[data-v-e5ca9882]{background-color:#b41919;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.notif-btn-chevron[data-v-e5ca9882]{color:#1e1e1e;width:16px;height:16px}.notif-panel[data-v-e5ca9882]{width:min(500px,90vw);max-height:60vh;padding:16px 12px 12px;overflow-y:auto}.notif-panel-header[data-v-e5ca9882]{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.notif-panel-title[data-v-e5ca9882]{color:#1e1e1e;font-size:14px;font-weight:500}.notif-panel-mark-all[data-v-e5ca9882]{color:#9a9a9a;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;display:flex}.notif-list[data-v-e5ca9882]{border:1px solid #ececf2;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.notif-pagination[data-v-e5ca9882]{padding:12px 4px 0}.notif-empty[data-v-e5ca9882]{justify-content:center;align-items:center;min-height:160px;display:flex}.notif-empty span[data-v-e5ca9882]{color:#b0b0b0;font-size:14px}.notif-item[data-v-e5ca9882]{cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background-color .15s;display:flex}.notif-item+.notif-item[data-v-e5ca9882]{border-top:1px solid #ebebeb}.notif-item[data-v-e5ca9882]:hover{background-color:#f7f7f9}.notif-item-avatar[data-v-e5ca9882]{color:#1e1e1e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.notif-item-body[data-v-e5ca9882]{flex:1;min-width:0}.notif-item-title[data-v-e5ca9882]{color:#1e1e1e;white-space:normal;margin:0;font-size:13px;line-height:1.45}.notif-item-person[data-v-e5ca9882]{font-weight:700}.notif-item-verb[data-v-e5ca9882]{color:#888;font-weight:400}.notif-item-resource[data-v-e5ca9882]{font-weight:700}.notif-item-sub[data-v-e5ca9882]{color:#9a9a9a;white-space:nowrap;flex-wrap:wrap;align-items:center;margin:3px 0 0;font-size:12px;display:flex}.notif-item-sep[data-v-e5ca9882]{color:silver}.notif-item-dot[data-v-e5ca9882]{background-color:#2b78ff;border-radius:50%;flex-shrink:0;width:10px;height:10px}.user-avatar[data-v-dff9a5b2]{cursor:pointer;background-color:#449f194d;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;min-height:24px;transition:background-color .2s,transform .2s;display:flex;position:relative}.user-avatar[data-v-dff9a5b2]:hover{background-color:#449f1980;transform:scale(1.07)}.user-initials[data-v-dff9a5b2]{color:#1e1e1e;font-size:13px;font-weight:400;line-height:20px}.online-indicator[data-v-dff9a5b2]{background-color:#449f19;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:0;right:0}.profile-popup[data-v-dff9a5b2]{box-sizing:border-box;color:#1e1e1e;flex-direction:column;width:360px;max-width:92vw;display:flex}.profile-popup-banner[data-v-dff9a5b2]{background-color:#e6f1dc;border-radius:12px 12px 0 0;height:70px;position:relative}.profile-popup-avatar-wrap[data-v-dff9a5b2]{background-color:#449f194d;background-position:50%;background-repeat:no-repeat;background-size:cover;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.profile-popup-avatar-initials[data-v-dff9a5b2]{color:#1e1e1e;font-size:22px;font-weight:600}.profile-popup-avatar-dot[data-v-dff9a5b2]{background-color:#449f19;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.profile-popup-identity[data-v-dff9a5b2]{text-align:center;margin-top:48px;padding:0 20px 4px}.profile-popup-name[data-v-dff9a5b2]{color:#1e1e1e;font-size:16px;font-weight:600;line-height:22px}.profile-popup-role[data-v-dff9a5b2]{color:#9a9a9a;margin-top:4px;font-size:13px}.profile-popup-section[data-v-dff9a5b2]{padding:12px 16px 0}.profile-popup-section-title[data-v-dff9a5b2]{color:#9a9a9a;margin-bottom:8px;font-size:13px}.profile-popup-card[data-v-dff9a5b2]{background-color:#fff;border:1px solid #ececf2;border-radius:10px;overflow:hidden}.profile-popup-card--clickable[data-v-dff9a5b2]{cursor:pointer;transition:background-color .15s}.profile-popup-card--clickable[data-v-dff9a5b2]:hover{background-color:#f5f8fc}.profile-popup-row[data-v-dff9a5b2]{align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.profile-popup-row-icon[data-v-dff9a5b2]{color:var(--color-primary-500);flex-shrink:0}.profile-popup-row-text[data-v-dff9a5b2]{color:#1e1e1e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.profile-popup-row-divider[data-v-dff9a5b2]{background-color:#ececf2;height:1px;margin:0 14px}.profile-popup-divider[data-v-dff9a5b2]{background-color:#ececf2;height:1px;margin:16px 16px 12px}.profile-popup-logout[data-v-dff9a5b2]{color:#1e1e1e;cursor:pointer;background-color:#f1f1f4;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 16px 16px;padding:12px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.profile-popup-logout[data-v-dff9a5b2]:hover{background-color:#e6e6ec}.profile-popup-logout-icon[data-v-dff9a5b2]{color:#1e1e1e}.profile-logout-modal-message[data-v-dff9a5b2]{color:#1e1e1e;font-size:14px}.profile-logout-actions[data-v-dff9a5b2]{gap:12px;width:100%;display:flex}.change-password-form[data-v-114eeb5b]{flex-direction:column;gap:16px;display:flex}.change-password-actions[data-v-114eeb5b]{gap:12px;width:100%;display:flex}.primary-toolbar[data-v-4b513a4b]{background:var(--color-white);border-bottom:.5px solid #0000001a;align-items:center;width:100%;height:80px;min-height:80px;padding:0 28px;display:flex;position:relative}.burger-btn[data-v-4b513a4b]{color:#000;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:24px;padding:0;display:inline-flex}.burger-icon[data-v-4b513a4b]{width:22px;height:22px}.toolbar-start[data-v-4b513a4b]{flex:1;min-width:0}.route-name[data-v-4b513a4b]{text-transform:capitalize;white-space:nowrap;align-items:center;font-weight:500;display:flex}.switch-user-banner[data-v-4b513a4b],.toolbar-end[data-v-4b513a4b]{align-items:center;gap:12px;display:flex}.switch-user-banner[data-v-4b513a4b]{white-space:nowrap;font-size:13px}.chat-btn[data-v-4b513a4b]{cursor:pointer;border:1px solid #ececf2;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:8px 10px;transition:background-color .2s;display:flex}.chat-btn[data-v-4b513a4b]:hover{background-color:#f5f5f8}.chat-btn-icon-wrap[data-v-4b513a4b]{justify-content:center;align-items:center;display:flex;position:relative}.chat-btn-icon[data-v-4b513a4b]{color:#000;width:22px;height:22px}.chat-btn-dot[data-v-4b513a4b]{background-color:#e53935;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.default-layout[data-v-5ca9f285]{height:100vh;display:flex}.default-layout-main[data-v-5ca9f285]{background:#fafafa;flex-direction:column;flex:1;display:flex;overflow:hidden}.default-layout-pages[data-v-5ca9f285]{flex:1;min-height:0;padding:1em;overflow-y:auto}.default-layout-pages-inner[data-v-5ca9f285]{height:100%}
