:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7fb;--foreground:#111827}html,body{max-width:100vw;min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.ant-form-item-explain-error{margin-bottom:10px}.ant-input,.ant-input-affix-wrapper{padding:5px}.submitBtn{color:#fff;background-color:#003544;border-color:#888;border-radius:10px;padding:20px}.ant-btn-primary{font-weight:700;color:#fff!important;background-color:#003544!important;border-color:#003544!important}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff!important;background-color:#002a36!important;border-color:#002a36!important}.ant-btn-primary:disabled{color:#00000040!important;background-color:#d9d9d9!important;border-color:#d9d9d9!important}
:root{--bg:#f8f9fa;--card:#fff;--accent:#036a5f;--muted:#40484c}.dashboardHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.dashboardPageTitle{color:#003544;margin:0;font-family:Manrope,Inter,Arial,sans-serif;font-size:36px;font-weight:800;line-height:1.1}.dashboardPageSubtitle{color:#40484c;max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.6}.dashboardContent{min-height:280px;margin:24px 16px}.dashboardTitle{margin-top:0;margin-bottom:12px}.dashboardGreeting{margin-top:0;font-size:16px}.dashboardLogoutButton{margin-top:8px}.dashboardMock{background:var(--bg);width:calc(100% - 2rem);max-width:1700px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.dashboardTopRow{width:100%}.statsRow{margin-bottom:12px}.shiftCard .ant-card-body{padding:20px}.shiftActions{margin-top:12px}.recordsCard .ant-card-body{padding:14px}.recordsTitle{margin:0}.summaryCard .ant-card-body{padding:20px}.summaryTitle{color:#fff;margin-top:-10px;margin-bottom:8px;font-size:30px}.summaryHeader{justify-content:space-between;align-items:center;display:flex}.summaryValue{color:#fff;font-size:20px;font-weight:700}.summaryProgress{width:120px}.summaryMetaItem{color:#fff}.summaryNote{color:#ffffffe6}.left{flex:620px;min-width:300px}.right{width:320px;min-width:280px}.card{background:var(--card);border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000f}.badge{color:#036a5f;background:#a0f2e3;border-radius:12px;margin-bottom:8px;padding:6px 10px;font-weight:700;display:inline-block}.timeLarge{color:#003544;margin:6px 0;font-size:40px;font-weight:700}.sub{color:var(--muted);margin-bottom:12px;font-size:14px}.actions{gap:12px;margin-top:12px;display:flex}.actions .primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px}.actions .ghost{background:#f3f4f5;border:1px solid #e6e9eb;border-radius:8px;padding:10px 14px}.cardHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cardHeader .dashboardSectionTitle{margin:0}.cardHeader .link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.table .row{border-top:1px solid #f1f2f3;grid-template-columns:1fr 80px 80px 80px;padding:8px 0;display:grid}.table .row.header{border-top:none;padding-bottom:12px;font-weight:700}.summary .progress{color:#003544;margin:8px 0;font-size:20px;font-weight:700}.card.summary{color:#fff;background:#003544}.records .ant-table{background:0 0}.records .ant-table-thead>tr>th{background:0 0;border-bottom:none}.records .ant-table-tbody>tr>td{background:0 0;border-bottom:1px solid #f1f2f3}.smallStatCard{text-align:center;border-radius:8px;padding:12px 8px}.smallStatCard .label{color:#8a9496;margin-bottom:6px;font-size:12px}.smallStatCard .value{color:#003544;font-size:18px;font-weight:700}.meta{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.note{color:#546164;font-size:13px}.smallStats .stat{border-top:1px solid #f1f2f3;justify-content:space-between;padding:8px 0;display:flex}.link{color:var(--accent);cursor:pointer;font-size:13px}.bottomButtons{padding:12px 24px}@media (max-width:900px){.dashboardMock{flex-direction:column}.right{width:100%}}.dashboardSectionTitle{color:#003544;margin-top:-20px;margin-bottom:12px;font-size:20px;font-weight:800}
.teamControlMock{background:var(--bg);width:calc(100% - 2rem);max-width:1700px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.teamHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teamHeroCopy{max-width:760px}.teamPageTitle{color:#003544;margin:0;font-size:36px;font-weight:800;line-height:1.1}.teamPageSubtitle{color:#40484c;margin:10px 0 0;font-size:16px;line-height:1.6}.teamHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.teamHeroButton,.teamFilterButton,.teamEmptyButton{border-radius:12px;height:35px;margin-top:10px;font-weight:700}.teamHeroButton--primary,.teamFilterButton--primary,.teamEmptyButton{background:#003544;border-color:#003544}.teamHeroButton--secondary{color:#003544;background:#f3f4f5;border-color:#e6e9eb}.teamHeroButton--ghost{color:#003544;background:#fff;border-color:#e6e9eb}.teamMetricsGrid{width:100%}.teamMetricCard{background:#fff;border:1px solid #0035440f;border-radius:18px;min-height:150px;overflow:hidden;box-shadow:0 12px 30px #0035440d}.teamMetricCard .ant-card-body{padding:20px}.teamMetricCardHeader{align-items:center;gap:12px;margin-bottom:18px;display:flex}.teamMetricCardIconWrap{background:var(--team-card-icon-bg,#dff4ef);width:42px;height:42px;color:var(--team-card-icon-color,#036a5f);border-radius:14px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.teamMetricCardValue{color:#003544;margin-bottom:8px;font-size:34px;font-weight:800;line-height:1}.teamMetricCardHelper{color:#546164;font-size:14px;line-height:1.5}.teamMetricCardTitle{letter-spacing:.08em;text-transform:uppercase;color:#00354494;font-size:13px;font-weight:800}.teamMetricCard--emerald{--team-card-icon-bg:#dff4ef;--team-card-icon-color:#0a7a68;background:#fff}.teamMetricCard--sand{--team-card-icon-bg:#f8ecda;--team-card-icon-color:#7d4b06;background:#fff}.teamMetricCard--teal{--team-card-icon-bg:#e7efff;--team-card-icon-color:#1f5fd3;background:#fff}.teamMetricCard--slate{--team-card-icon-bg:#e6e9eb;--team-card-icon-color:#003544;background:#fff}.teamFilters{background:#fff;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #0035440d}.teamFilterBlock{flex:220px;min-width:220px}.teamFilterBlock--search{flex-basis:320px;min-width:260px}.teamFilterLabel{letter-spacing:.08em;color:#0035448c;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.teamSearchFieldCard,.teamFilterSelect .ant-select-selector{align-items:center;display:flex;box-shadow:0 12px 30px #0035440d;background:#fff!important;border-color:#00354414!important;border-radius:8px!important;height:44px!important;padding-top:0!important;padding-bottom:0!important}.teamSearchFieldCard{padding:0 14px;overflow:hidden}.teamSearchInput,.teamSearchInput .ant-input,.teamFilterSelect .ant-select-selection-item,.teamFilterSelect .ant-select-selection-placeholder{color:#003544;font-weight:500;line-height:44px}.teamSearchInput{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.teamSearchInput .ant-input-affix-wrapper .ant-input-prefix,.teamFilterSelect .ant-select-selector .ant-select-selection-item{align-items:center;height:100%;display:flex}.teamSearchInput .ant-input-affix-wrapper input{line-height:1.2;height:auto!important;padding-top:0!important;padding-bottom:0!important}.teamSearchInput .ant-input-prefix{color:#6b7275;margin-right:10px}.teamFilterActions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.teamFilterButton--ghost{color:#003544;background:#fff;border-color:#e6e9eb}.teamGrid{width:100%}.teamCardShell,.teamSidebarCard{background:#fff;border:1px solid #0035440f;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 30px #0035440d}.teamCardShell .ant-card-body,.teamSidebarCard .ant-card-body{padding:0}.teamTableTop{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.teamSectionHeading{color:#003544;margin:0;font-size:24px;font-weight:800}.teamTableMetaText{color:#546164;font-size:13px}.teamTable .ant-table{background:0 0}.teamTable{width:calc(100% - 4rem);margin-left:2rem;margin-right:2rem}.teamTable .ant-table-thead>tr>th{color:#00354494;letter-spacing:.08em;text-transform:uppercase;background:#f3f4f5;border-bottom:1px solid #0035440f;padding:16px 24px;font-size:10px;font-weight:700}.teamTable .ant-table-tbody>tr>td{background:#fff;border-bottom:1px solid #0035440f;padding:18px 24px}.teamTable .ant-table-tbody>tr:hover>td{background:#fbfdfd!important}.teamUserCell{align-items:center;gap:14px;display:flex}.teamAvatar{box-shadow:none;flex:none}.teamAvatar--working{background:#0a7a68}.teamAvatar--break{background:#7d4b06}.teamAvatar--overtime{background:#c03a2b}.teamAvatar--noClockIn{background:#263238}.teamUserCopy{min-width:0}.teamUserNameRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teamUserName{color:#003544;font-size:15px;font-weight:800}.teamUserRole,.teamUserEmail,.teamSoftText,.teamEmptyText,.teamQuickActionCopy small{color:#546164;font-size:13px;line-height:1.5}.teamUserEmail{word-break:break-word}.teamStatusTag,.teamSedeTag{border:0;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.teamStatusTag--working{color:#036a5f;background:#036a5f1f}.teamStatusTag--break{color:#7d4b06;background:#7d4b061f}.teamStatusTag--overtime{color:#c03a2b;background:#c03a2b1f}.teamStatusTag--noClockIn{color:#263238;background:#2632381a}.teamStatusTag--completed{color:#1976d2;background:#1976d21f}.teamSedeTag--uniform{color:#003544;background:#00354414}.teamTotalValue{color:#003544;font-size:14px;font-weight:800}.teamActionsCell{align-items:center;gap:8px;display:inline-flex}.teamIconButton{color:#003544;cursor:pointer;background:#fff;border:1px solid #00354414;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;padding:0!important}.teamIconButton.ant-btn,.teamIconButton.ant-btn:hover,.teamIconButton.ant-btn:focus{color:inherit!important;background:#fff!important;border-color:#00354414!important}.teamIconButton:hover{border-color:#00354429;transform:translateY(-1px);box-shadow:0 8px 16px #00354414}.teamIconButton--danger{color:#c03a2b}.teamIconButton.ant-btn:disabled,.teamIconButton.ant-btn:disabled:hover,.teamIconButton.ant-btn:disabled:focus{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none;color:inherit!important;background:#fff!important;border-color:#00354414!important}.teamSidebar{flex-direction:column;gap:16px;display:flex}.teamSidebarCard .ant-card-body{padding:24px}.teamSidebarHeader{align-items:center;gap:12px;margin-bottom:18px;display:flex}.teamSidebarLabel{letter-spacing:.08em;text-transform:uppercase;color:#00354494;font-size:13px;font-weight:800}.teamSidebarIconWrap{color:#036a5f;background:#dff4ef;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.teamSidebarIconWrap--secondary{color:#1f5fd3;background:#e7efff}.teamSedeList{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.teamSedePagination{justify-content:flex-end;margin-bottom:12px;display:flex}.teamSedeItem{background:#f8f9fa;border:1px solid #0035440f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.teamSedeName{color:#003544;font-size:14px;font-weight:800}.teamRegisteredTag{color:#546164;background:#fff;border-color:#00354424;border-radius:5px;font-size:12px;font-weight:600;line-height:1.2}.teamSedeValues{color:#003544;flex-direction:column;align-items:flex-end;gap:2px;min-width:64px;display:flex}.teamSedeValues strong{font-size:18px;font-weight:800;line-height:1}.teamSedeValues span{color:#546164;font-size:12px}.teamSummaryProgress{margin-top:6px}.teamSummaryProgressWrap{flex-direction:column;gap:4px;display:flex}.teamSummaryProgressTop{justify-content:flex-end;display:flex}.teamSummaryProgressCount{color:#003544;font-size:13px;font-weight:800;line-height:1}.teamQuickActions{flex-direction:column;gap:12px;display:flex}.teamQuickAction{cursor:pointer;text-align:left;background:#fff;border:1px solid #00354414;border-radius:16px;align-items:center;gap:12px;width:100%;height:auto;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 4px #0000000a}.teamQuickAction.ant-btn,.teamQuickAction.ant-btn:hover,.teamQuickAction.ant-btn:focus{justify-content:flex-start;padding:14px;color:inherit!important;background:#fff!important;border-color:#00354414!important}.teamQuickAction:hover{border-color:#00354424;transform:translateY(-1px);box-shadow:0 10px 22px #00354414}.teamQuickActionIconWrap{color:#036a5f;background:#dff4ef;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.teamQuickActionIconWrap--teal{color:#1f5fd3;background:#e7efff}.teamQuickActionIconWrap--sand{color:#7d4b06;background:#f8ecda}.teamQuickActionCopy{flex-direction:column;gap:2px;min-width:0;display:flex}.teamQuickActionCopy strong{color:#003544;font-size:15px;font-weight:800}.teamEmptyState{text-align:center;background:#f8f9fa;border:1px dashed #00354429;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:12px;display:flex}.teamEmptyIconWrap{color:#036a5f;background:#036a5f1a;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:inline-flex}.teamEmptyTitle{color:#003544;font-size:18px;font-weight:800}@media (max-width:1200px){.teamControlMock{margin:1rem;padding:1.25rem}.teamTableTop{flex-direction:column}.teamSidebar{flex-flow:wrap}.teamSidebarCard{flex:280px}}@media (max-width:900px){.teamControlMock{margin:1rem;padding:1.25rem}.teamHeroActions,.teamFilterActions{justify-content:flex-start;width:100%;margin-left:0}}@media (max-width:768px){.teamPageTitle{font-size:30px}.teamControlMock{padding:1rem}.teamFilters{padding:18px}.teamHeroActions,.teamFilterActions{justify-content:flex-start;width:100%;margin-left:0}.teamHeroButton,.teamFilterButton{flex:180px}.teamTable .ant-table-thead>tr>th,.teamTable .ant-table-tbody>tr>td{padding-left:14px;padding-right:14px}.teamUserCell{align-items:flex-start}}
.createUserMock{background:var(--bg);width:calc(100% - 2rem);max-width:1500px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.createUserHero{flex-direction:column;gap:8px;display:flex}.createUserHeroCopy{max-width:760px}.createUserBackButton{color:#546164;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;transition:color .16s;display:inline-flex}.createUserBackButton:hover{color:#003544}.createUserPageTitle{color:#003544;margin:0;font-size:36px;font-weight:800;line-height:1.1}.createUserPageSubtitle{color:#40484c;margin:10px 0 0;font-size:16px;line-height:1.6}.createUserCard{background:#fff;border:1px solid #0035440f;border-radius:18px;box-shadow:0 12px 30px #0035440d}.createUserCard .ant-card-body{padding:28px}.createUserForm .ant-form-item{margin-bottom:8px}.createUserForm .ant-form-item-label{padding-bottom:6px}.createUserForm .ant-form-item-label label{color:#003544;font-size:13px;font-weight:700}.createUserForm .ant-input,.createUserForm .ant-select-selector{border-color:#0035441f;border-radius:10px}.createUserForm .ant-input-affix-wrapper{border-color:#0035441f;border-radius:10px;padding:4px 12px}.createUserForm .ant-input-affix-wrapper:hover,.createUserForm .ant-input:hover,.createUserForm .ant-select-selector:hover{border-color:#003544}.createUserForm .ant-input-affix-wrapper-focused{border-color:#003544;box-shadow:0 0 0 2px #00354414}.createUserForm .ant-input-prefix{color:#6b7275;margin-right:8px}.createUserFormActions{border-top:1px solid #0035440f;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.createUserCancelButton{color:#003544;background:#fff;border-color:#e6e9eb;border-radius:12px;height:40px;font-weight:700}.createUserSubmitButton{background:#003544;border-color:#003544;border-radius:12px;height:40px;font-weight:700}.createUserSubmitButton:hover{background:#1a4a57;border-color:#1a4a57}@media (max-width:768px){.createUserMock{margin:1rem;padding:1rem}.createUserPageTitle{font-size:30px}.createUserCard .ant-card-body{padding:20px}.createUserFormActions{flex-direction:column}.createUserCancelButton,.createUserSubmitButton{width:100%}}
.viewUserGrid{width:100%}.viewUserTabsCard{background:#fff;border:1px solid #0035440f;border-radius:18px;box-shadow:0 12px 30px #0035440d}.viewUserTabsCard .ant-card-body{padding:20px}.viewUserTabPane{flex-direction:column;gap:0;display:flex}.viewUserTabPane .holidaysStatCard{width:100%;height:100%}.viewUserTabPane .holidaysStatCard .ant-card-body{flex-direction:column;height:100%;display:flex}.viewUserTabPane .ant-row>.ant-col{display:flex}.viewUserSideCard{background:#fff;border:1px solid #0035440f;border-radius:18px;position:sticky;top:20px;box-shadow:0 12px 30px #0035440d}.viewUserSideCard .ant-card-body{padding:24px}.viewUserSideHeader{align-items:center;gap:16px;display:flex}.viewUserAvatar{color:#fff;background:#003544;border-radius:14px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.viewUserSideTitleSection{flex-direction:column;gap:4px;min-width:0;display:flex}.viewUserSideName{color:#003544;word-break:break-word;font-size:18px;font-weight:800;line-height:1.2}.viewUserSideRoleTag{display:flex}.viewUserSideSeparator{background:#00354414;height:1px;margin:16px 0}.viewUserSideField{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.viewUserSideLabel{letter-spacing:.08em;color:#0035448c;text-transform:uppercase;font-size:10px;font-weight:700}.viewUserSideValue{color:#003544;align-items:center;font-size:14px;font-weight:600;display:flex}@media (max-width:1200px){.viewUserSideCard{position:static}}@media (max-width:768px){.viewUserGrid .ant-col{width:100%!important;max-width:100%!important}}
.recordsMock{background:var(--bg);width:calc(100% - 2rem);max-width:1700px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.recordsHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.recordsHeroCopy{max-width:760px}.recordsPageTitle{color:#003544;margin:0;font-family:Manrope,Inter,Arial,sans-serif;font-size:36px;font-weight:800;line-height:1.1}.recordsPageSubtitle{color:#40484c;max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.6}.recordsHeroActions{flex-wrap:wrap;gap:12px;display:flex}.recordsHeroButton{border-radius:10px;height:50px;padding-inline:20px;font-weight:700}.recordsHeroButton--ghost{color:#003544;background:#fff;border-color:#e6e9eb}.recordsHeroButton--primary{background:#003544;border-color:#003544}.recordsFilters{box-shadow:none;background:#f3f4f5;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:24px;display:flex}.recordsFilterActions{flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;padding-bottom:2px;display:flex}.recordsFilterBlock{flex:280px;min-width:260px}.recordsFilterBlock--state{max-width:220px}.recordsFilterLabel{letter-spacing:.08em;color:#0035448c;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.recordsFilterField{color:#191c1d;background:#fff;border-radius:8px;align-items:center;gap:12px;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #0035440f}.recordsFilterField--state{justify-content:flex-start}.recordsFilterFieldIcon{color:#6b7275;font-size:16px}.recordsFilterClear{height:40px!important;font-weight:500!important}.recordsFilterButton{height:40px!important;padding:0 16px!important}.recordsGrid{width:100%}.recordsListCard{background:#fff;border:1px solid #0035440f;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 30px #0035440d}.recordsCard .ant-card-body{padding:0}.recordsTableTop{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.recordsSectionEyebrow{letter-spacing:.08em;color:#0035448c;margin-bottom:4px;font-size:10px;font-weight:700}.recordsSectionHeading{color:#003544;margin:0;font-size:24px;font-weight:800}.recordsTableMetaText{color:#546164;font-size:13px}.recordsTable .ant-table{background:0 0}.recordsTableWrap{padding:0 24px}.recordsTable .ant-table-container{border-start-start-radius:0;border-start-end-radius:0}.recordsTable .ant-table-thead>tr>th{color:#00354494;letter-spacing:.08em;text-transform:uppercase;background:#f3f4f5;border-bottom:1px solid #0035440f;padding:16px 24px;font-size:10px;font-weight:700}.recordsTable .ant-table-tbody>tr>td{background:#fff;border-bottom:1px solid #0035440f;padding:18px 24px}.recordsTable .ant-table-tbody>tr:nth-child(2n)>td{background:#fff}.recordsDateCell{flex-direction:column;gap:4px;display:flex}.recordsDateTitle{color:#003544;font-size:14px;font-weight:700}.recordsDateType{color:#64737a;font-size:12px}.recordsTimeCell{align-items:center;gap:10px;display:inline-flex}.recordsDot{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.recordsDot--finished{background:#036a5f}.recordsDot--course{background:#7d4b06}.recordsTimeValue{color:#191c1d;font-size:14px;font-weight:600}.recordsActionsCell{align-items:center;gap:8px;display:inline-flex}.recordsIconButton{color:#003544;cursor:pointer;background:#fff;border:1px solid #00354414;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.recordsPagination{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 24px;display:flex}.recordsPaginationLabel{color:#546164;font-size:13px}.recordsPaginationControls{align-items:center;gap:8px;display:flex}.recordsPaginationButton{color:#003544;cursor:pointer;background:#fff;border:1px solid #00354414;border-radius:10px;min-width:36px;height:36px;padding:0 10px;font-weight:700}.recordsPaginationButton--active{color:#fff;background:#003544;border-color:#003544}.recordsSidebar{flex-direction:column;gap:16px;display:flex}.recordsSidebarCard{padding:0;overflow:hidden}.recordsSidebarCard .ant-card-body{padding:24px}.recordsSidebarHeader{align-items:center;gap:12px;margin-bottom:18px;display:flex}.recordsSidebarIconWrap{color:#036a5f;background:#dff4ef;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.recordsSidebarIconWrap--pending{color:#7d4b06;background:#f8ecda}.recordsSidebarIconWrap--report{color:#1f5fd3;background:#e7efff}.recordsSidebarLabel{letter-spacing:.08em;color:#00354494;font-size:12px;font-weight:800}.recordsMetricValue,.recordsPendingValue{color:#003544;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.recordsMetricValue span,.recordsPendingValue span{font-size:42px;font-weight:800;line-height:1}.recordsMetricValue small,.recordsPendingValue small{color:#546164;font-size:14px}.recordsPendingNote{letter-spacing:.08em;color:#7d4b06;font-size:12px;font-weight:800}.recordsReportText{color:#40484c;margin:0 0 18px;font-size:15px;line-height:1.6}.recordsReportButton{background:#003544;border-color:#003544;border-radius:12px;height:46px;font-weight:700}.recordsSubsanacionesCard{margin-top:24px}.recordsSubsanacionesList{flex-direction:column;gap:8px;display:flex}.recordsSubsanacionItem{margin-bottom:0}.recordsSubsanacionItem .ant-card-body{padding:12px 16px}.recordsSubsanacionItemContent{justify-content:space-between;align-items:flex-start;display:flex}.recordsSubsanacionItemDetails{flex:1}.recordsSubsanacionItemDate{color:#6b7275;margin-bottom:4px;font-size:12px}.recordsSubsanacionItemTitle{margin-bottom:4px;font-size:14px;font-weight:500}.recordsSubsanacionItemTitle strong{color:#036a5f;font-weight:600}.recordsSubsanacionItemComment{color:#666;margin-bottom:4px;font-size:13px}.recordsSubsanacionItemRejectReason{color:#999;font-size:13px}.recordsSubsanacionItemTag{margin-left:12px}.recordsSubsanacionPagination{background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;padding:18px 24px 24px;display:flex}.recordsSubsanacionPaginationLabel{color:#546164;font-size:13px}.recordsSubsanacionPaginationControls{align-items:center;gap:8px;display:flex}.recordsSubsanacionPaginationButton{color:#003544;cursor:pointer;background:#fff;border:1px solid #00354414;border-radius:10px;min-width:36px;height:36px;padding:0 10px;font-weight:700}.recordsSubsanacionPaginationButton--active{color:#fff;background:#003544;border-color:#003544}@media (max-width:1200px){.recordsMock{margin:1rem;padding:1.25rem}.recordsTableTop{flex-direction:column}.recordsSidebar{flex-flow:wrap}.recordsSidebarCard{flex:280px}}@media (max-width:768px){.recordsPageTitle{font-size:30px}.recordsMock{padding:1rem}.recordsTable .ant-table-thead>tr>th,.recordsTable .ant-table-tbody>tr>td{padding-left:14px;padding-right:14px}.recordsPagination{justify-content:center}.recordsHeroActions{width:100%}.recordsHeroButton{flex:180px}.recordsFilterActions{justify-content:flex-start;width:100%;margin-left:0}}
.holidaysMock{background:var(--bg);width:calc(100% - 2rem);max-width:1700px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.holidaysHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.holidaysHeroCopy{max-width:760px}.holidaysPageTitle{color:#003544;margin:0;font-family:Manrope,Inter,Arial,sans-serif;font-size:36px;font-weight:800;line-height:1.1}.holidaysPageSubtitle{color:#40484c;max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.6}.holidaysStats{margin-top:6px}.holidaysStats .ant-col{display:flex}.holidaysStatCard{width:100%;height:100%}.holidaysStatCard .ant-card-body{flex-direction:column;height:100%;padding:20px;display:flex}.holidaysStatValue{flex:1;align-items:center;display:flex}.holidaysStatEyebrow{letter-spacing:.08em;color:#0035448c;font-size:10px;font-weight:700}.holidaysStatValue{color:#003544;margin-top:8px;font-family:Manrope,Inter,Arial,sans-serif;font-size:36px;font-weight:800;line-height:1}.holidaysStatValue--accent{color:#036a5f}.holidaysStatInline{color:#036a5fb3;margin-left:10px;font-size:14px;font-weight:600}.holidaysStatNote{color:#64748b;margin-top:8px;font-size:12px}.holidaysStatProgress{margin-top:14px}.holidaysGrid{margin-top:2px}.holidaysSectionTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.holidaysSectionTitle{color:#003544;margin:0;font-size:20px;font-weight:800}.holidaysSectionLink{color:var(--accent);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.holidaysCalendarWrap{flex-direction:column;gap:12px;display:flex}.holidaysCalLegend{background:#f3f4f5;border-radius:12px;flex-wrap:wrap;gap:12px;padding:10px 12px;display:flex}.holidaysCalLegendItem{color:#40484c;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.holidaysCalDot{border-radius:999px;width:10px;height:10px;display:inline-block}.holidaysCalDot--approved{background:#036a5f}.holidaysCalDot--pending{background:#ffc107}.holidaysCalDot--rejected{background:#dc3545}.holidaysCalDot--today{background:#003544}.holidaysCalendar{background:#fff;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #0035440f}.holidaysCalendar .ant-picker-calendar-header{padding:16px 16px 8px}.holidaysCalendar .ant-picker-calendar-header .ant-picker-calendar-mode-switch{display:none}.holidaysCalendar .ant-picker-calendar-header .ant-picker-calendar-month-select,.holidaysCalendar .ant-picker-calendar-header .ant-picker-calendar-year-select{border-radius:10px}.holidaysCalendar .ant-picker-panel{border-top:none}.holidaysCalendar .ant-picker-content th{letter-spacing:.08em;color:#0035448c;text-transform:uppercase;padding:10px 0;font-size:10px;font-weight:800}.holidaysCalendar .ant-picker-content{border-collapse:collapse}.holidaysCalendar .ant-picker-content th{border-bottom:1px solid #0035440f}.holidaysCalendar .ant-picker-content td{border:1px solid #0035440f;padding:0}.holidaysCalendar .ant-picker-cell{padding:0}.holidaysCalendar .ant-picker-cell .ant-picker-cell-inner{border-radius:0;min-height:86px;padding:0}.holidaysCalendar .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:0 0}.holidaysCalCell{background:#fff;flex-direction:column;gap:8px;height:86px;padding:10px;display:flex}.holidaysCalCellDate{color:#003544a6;font-size:12px;font-weight:800}.holidaysCalCell--approved .holidaysCalCellDate,.holidaysCalCell--pending .holidaysCalCellDate,.holidaysCalCell--rejected .holidaysCalCellDate{color:#003544}.holidaysCalCell--approved{background:#036a5f14}.holidaysCalCell--pending{background:#ffc10724}.holidaysCalCell--rejected{background:#dc35451f}.holidaysCalCell--today{outline-offset:-2px;background:#fff;outline:2px solid #003544}.holidaysCalCell--outside{opacity:.35;background:#f5f6f7}.holidaysCalCell--outside .holidaysCalCellDate{color:#9ca3af}.holidaysCalHeader{justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex}.holidaysCalHeaderLabel{color:#003544;text-transform:capitalize;text-align:center;min-width:140px;font-size:14px;font-weight:700}.holidaysCalBadge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:800}.holidaysCalBadge--approved{color:#036a5f;background:#036a5f1f}.holidaysCalBadge--pending{color:#8a6b00;background:#ffc1072e}.holidaysCalBadge--rejected{color:#9c2a2a;background:#dc354524}.holidaysCalBadge--today{color:#003544;background:#0035441a}.holidaysRequestList{flex-direction:column;gap:12px;display:flex}.holidaysRequestItem{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #0035440f}.holidaysRequestTitle{color:#003544;font-size:14px;font-weight:800}.holidaysRequestRange{color:#40484c;margin-top:2px;font-size:13px}.holidaysRequestMeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.holidaysRequestMetaText{color:#64748b;font-size:12px}.holidaysRequestPagination{justify-content:flex-end;margin-top:1rem;display:flex}.holidaysRequestEmpty{text-align:center;color:#64748b;padding:32px 0;font-size:14px}.holidaysFormHeader{margin-bottom:12px}.holidaysFormTitle{color:#003544;margin:0;font-size:20px;font-weight:800}.holidaysFormSubtitle{color:#40484c;margin:8px 0 0;font-size:13px}.holidaysFormGrid{flex-direction:column;gap:14px;display:flex}.holidaysFieldLabel{letter-spacing:.08em;color:#0035448c;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.holidaysInput{border-radius:8px;height:40px;width:100%!important}.holidaysTextarea{border-radius:8px}.holidaysFormActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.holidaysSubmit{background:#003544;border-color:#003544;border-radius:10px;height:40px;padding-inline:16px;font-weight:700}.holidaysGhost{color:#003544;background:#fff;border-color:#e6e9eb;border-radius:10px;height:40px;padding-inline:16px;font-weight:600}.holidaysHintsCard .ant-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.holidaysHintItem{color:#40484c;align-items:center;gap:10px;font-size:13px;display:flex}.holidaysHintIcon{color:#64748b;font-size:16px}.holidaysHintIcon--ok{color:#036a5f}@media (max-width:900px){.holidaysMock{margin:1rem;padding:1.25rem}}
.settingsMock{background:var(--bg);width:calc(100% - 2rem);max-width:1700px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.settingsHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settingsHeroCopy{max-width:760px}.settingsPageTitle{color:#003544;margin:0;font-size:36px;font-weight:800;line-height:1.1}.settingsPageSubtitle{color:#40484c;max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.6}.settingsGrid{width:100%}.settingsTabs .ant-tabs-nav{margin-bottom:20px}.settingsTabs .ant-tabs-tab{background:#f3f4f5;border:1px solid #0000;border-radius:10px 10px 0 0;padding:10px 14px;transition:all .2s}.settingsTabs .ant-tabs-tab+.ant-tabs-tab{margin-left:10px}.settingsTabs .ant-tabs-tab.ant-tabs-tab-active{background:#fff;border-color:#0035441a}.settingsTabs .ant-tabs-ink-bar{display:none}.settingsTabLabel{color:#003544;align-items:center;gap:8px;font-weight:700;display:inline-flex}.settingsCard .ant-card-body{padding:20px}.settingsStickyCard{position:static}.settingsCardTop{border-bottom:2px solid #003544;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px;padding-bottom:12px;display:flex}.settingsSectionTitle{color:#003544;margin:0;font-size:20px;font-weight:800}.settingsSectionHint{color:#546164;margin:0;font-size:13px}.settingsForm .ant-form-item-label>label{letter-spacing:.08em;color:#0035448c;text-transform:uppercase;font-size:10px;font-weight:700}.settingsForm .ant-input,.settingsForm .ant-input-affix-wrapper,.settingsForm .ant-select-selector{align-items:center;display:flex;border-radius:8px!important;height:44px!important;padding-top:0!important;padding-bottom:0!important}.settingsForm .ant-input-affix-wrapper .ant-input-prefix,.settingsForm .ant-select-selector .ant-select-selection-item{align-items:center;height:100%;display:flex}.settingsForm .ant-input-affix-wrapper input{line-height:1.2;height:auto!important;padding-top:0!important;padding-bottom:0!important}.settingsActions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.settingsAdminTools{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.settingsAdminTools.settingsAdminTools--sede{width:100%;display:block}.settingsAdminTools .ant-input,.settingsAdminTools .ant-select-selector,.settingsDatePicker{border-radius:10px!important;height:42px!important}.settingsAdminTools--stack{grid-template-columns:1fr}.settingsSedeList,.settingsHolidayList{flex-direction:column;gap:10px;display:flex}.settingsSedeItem,.settingsHolidayItem{background:#f8f9fa;border:1px solid #0035440f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.settingsSedeTitleRow{align-items:center;gap:8px;margin-bottom:2px;display:flex}.settingsSedeTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settingsSedeTitleRow strong,.settingsHolidayItem strong{color:#003544;font-size:14px}.settingsHolidayActions{align-items:center;gap:6px;display:inline-flex}.settingsFormItemButton{flex:1;align-items:flex-start;height:100%;display:flex;margin-bottom:0!important}.settingsFormItemButton .ant-form-item-label{display:none}.settingsFormItemButton .ant-form-item-control{flex:1;align-items:flex-start;line-height:1;display:flex}.settingsFormItemButton .ant-form-item-control-input{flex:1;align-items:flex-start;display:flex}.settingsFormItemButton .ant-form-item-control-input-content{flex:1;align-items:stretch;display:flex}.settingsFormItemButton .ant-btn{flex:1;height:42px}.settingsSedeForm .ant-col{flex-direction:column;display:flex}.settingsSedeForm .ant-form-item{flex:1;margin-bottom:0}.settingsPrimary{background:#003544;border-color:#003544;border-radius:10px;height:40px;padding-inline:16px;font-weight:700}.settingsGhost{color:#003544;background:#fff;border-color:#e6e9eb;border-radius:10px;height:40px;padding-inline:16px;font-weight:600}.settingsToggleRow{background:#f3f4f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settingsToggleTitle{color:#003544;font-size:14px;font-weight:800}.settingsToggleSubtitle{color:#546164;margin-top:2px;font-size:12px}@media (max-width:1200px){.settingsForm .ant-col{width:100%!important;max-width:100%!important}.settingsForm .ant-row{row-gap:0!important;margin-inline:0!important}.settingsGrid .ant-col{width:100%!important;max-width:100%!important}.settingsStickyCard{position:static}.settingsToggleRow{row-gap:0!important}}@media (max-width:900px){.settingsMock{margin:1rem;padding:1.25rem}.settingsAdminTools{grid-template-columns:1fr}.settingsStickyCard{position:static}}
.aboutMock{background:var(--bg);width:calc(100% - 2rem);max-width:1700px;min-height:90vh;box-shadow:none;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:24px;margin:1rem auto;padding:2rem;font-family:Manrope,Inter,Arial,sans-serif;display:flex}.aboutHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.aboutHeroCopy{max-width:760px}.aboutPageTitle{color:#003544;margin:0;font-size:36px;font-weight:800;line-height:1.1}.aboutPageSubtitle{color:#40484c;max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.6}.aboutVersionRow{flex-wrap:wrap;gap:24px;margin-top:4px;display:flex}.aboutVersionItem{flex-direction:column;gap:2px;display:flex}.aboutVersionLabel{letter-spacing:.08em;color:#0035448c;text-transform:uppercase;font-size:10px;font-weight:700}.aboutVersionValue{color:#003544;font-size:15px;font-weight:700}.aboutLicensesCard{background:#fff;border-radius:12px}.aboutLicensesCard .ant-card-body{max-height:420px;padding:20px;overflow-y:auto}.aboutLicensesCard .ant-card-body::-webkit-scrollbar{width:6px}.aboutLicensesCard .ant-card-body::-webkit-scrollbar-thumb{background:#d0d5d8;border-radius:3px}.aboutLicensesCard .ant-card-body::-webkit-scrollbar-track{background:0 0}.aboutLicenseItem{color:#40484c;border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.aboutLicenseItem:last-child{border-bottom:none}.aboutLicenseName{color:#003544;font-weight:600}.aboutLicenseVersion{color:#546164}.aboutLicenseSpdx{text-align:right;color:#8c8c8c;white-space:nowrap;font-size:11px}@media (max-width:900px){.aboutMock{margin:1rem;padding:1.25rem}}
.dashboardLayout{height:100vh;overflow:hidden}.dashboardSider{background:#003544;transition:all .2s;position:relative}.dashboardSider .ant-layout-sider-children{flex-direction:column;display:flex}.dashboardSider .ant-menu{color:#fff;background:#003544}.dashboardSider .ant-menu-dark .ant-menu-item,.dashboardSider .ant-menu-dark .ant-menu-item-selected,.dashboardSider .ant-menu-dark .ant-menu-item:hover,.dashboardSider .ant-menu-dark .ant-menu-item .anticon,.dashboardSider .ant-menu-dark .ant-menu-item-selected .anticon,.dashboardSider .ant-menu-dark .ant-menu-item:hover .anticon{color:#fff}.dashboardSider .ant-menu-dark .ant-menu-item-selected{background:#ffffff1f}.dashboardSider.ant-layout-sider-collapsed .dashboardSiderBrandText{display:none}.dashboardSider.ant-layout-sider-collapsed .dashboardSiderBrand{justify-content:center}.dashboardSiderBrand{align-items:center;gap:12px;padding:16px;display:flex}.dashboardSiderLogo{object-fit:contain;border-radius:10px;flex-shrink:0;width:50px;height:50px}.dashboardSiderBrandText{flex-direction:column;min-width:0;display:flex}.dashboardSiderAppName{color:#fff;font-size:18px;font-weight:700;line-height:1.1}.dashboardSiderCompanyName{color:#ffffffb8;margin-top:2px;font-size:12px;line-height:1.2}.dashboardMobileCloseButton{display:none}.dashboardHeader{z-index:20;background:#fff;flex:none;align-items:center;padding:0;display:flex;box-shadow:0 4px 10px #0000000f}.dashboardHeaderToggle{width:64px;height:64px;font-size:16px}.dashboardHeaderUserInfo{text-align:right;min-width:0;margin-left:auto;padding-right:20px}.dashboardHeaderUserName{color:#1e2830;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.dashboardHeaderUserRole{color:#8a939c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.2;overflow:hidden}@media (max-width:600px){.dashboardSider{z-index:1000;height:100vh;inset:0;flex:0 0 100vw!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;position:fixed!important}.dashboardSiderBrand{justify-content:left;padding:16px 56px 16px 16px}.dashboardMobileCloseButton{z-index:1001;color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:14px;right:14px}.dashboardSider.ant-layout-sider-collapsed{flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important}.dashboardSider.ant-layout-sider-collapsed .dashboardSiderBrand{z-index:999;width:auto;margin:0;padding:0;position:fixed;top:7px;left:35px}.dashboardHeaderUserInfo{max-width:calc(100vw - 80px);padding-right:12px}}.dashboardMenu .ant-menu-item{font-size:14px!important}.dashboardMenu .ant-menu-item-icon{font-size:20px!important}.ant-layout-content{background-color:#fff;justify-content:flex-start;align-items:flex-start;min-height:0;margin:0;display:flex;overflow:auto}.dashboardLayout>.ant-layout{min-height:0;overflow:hidden}.dashboardContent{flex:1;justify-content:flex-start;align-items:flex-start;min-height:0;overflow:auto}
