*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#e9f0f8;background:#06101d;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.16em;color:#6fa8ff;margin:0 0 7px;font-size:10px;font-weight:900;display:block}.brandLockup{align-items:center;gap:12px;display:flex}.brandLockup strong,.brandLockup small{display:block}.brandLockup small{color:#74879e;margin-top:3px;font-size:11px}.brandMark{color:#07172b;letter-spacing:-.03em;background:linear-gradient(135deg,#dceaff,#85b7ff);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.primaryButton{color:#07182d;background:linear-gradient(135deg,#dceaff,#9bc4ff);border:0;border-radius:13px;padding:13px 16px;font-weight:900;transition:all .18s}.primaryButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.primaryButton:disabled{opacity:.45;cursor:not-allowed;transform:none}.tag{color:#9fc1ee;background:#6fa8ff14;border:1px solid #6fa8ff2b;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.loginBrand{border-right:1px solid #ffffff12;flex-direction:column;justify-content:space-between;padding:48px clamp(30px,7vw,100px);display:flex}.loginPitch{max-width:680px;margin:100px 0}.loginPitch h1{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.98}.loginPitch p{color:#8fa3bb;max-width:600px;font-size:17px;line-height:1.7}.loginPanel{place-items:center;padding:30px;display:grid}.loginCard h2{margin:0;font-size:27px}.loginCard p{color:#7d91a9;margin:8px 0 22px}.loginCard label,.compactForm label{color:#92a5bc;gap:7px;margin-top:13px;font-size:11px;font-weight:800;display:grid}.loginCard input,.compactForm input,.compactForm select{color:#eaf1f8;background:#07121f;border:1px solid #1c3047;border-radius:11px;outline:none;width:100%;padding:12px}.loginCard input:focus,.compactForm input:focus,.compactForm select:focus{border-color:#6097e8}.loginCard .primaryButton{width:100%;margin-top:20px}.securityNote{text-align:center;color:#62758c;margin-top:14px;line-height:1.5;display:block}.dashboardShell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(#0a1727,#07111d);border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.sidebar nav{gap:7px;margin-top:38px;display:grid}.sidebar nav a{color:#7f93aa;border-radius:10px;padding:11px 12px;font-size:13px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#ecf4ff;background:#6fa8ff17}.sidebarUser{border-top:1px solid #ffffff12;margin-top:auto;padding-top:18px}.sidebarUser strong,.sidebarUser span{display:block}.sidebarUser strong{font-size:13px}.sidebarUser span{color:#71859c;margin-top:4px;font-size:11px}.sidebarUser button{color:#91a7c0;background:0 0;border:0;margin-top:12px;padding:0}.dashboardContent{width:100%;max-width:1500px;margin:0 auto;padding:32px 38px 70px}.dashboardTopbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboardTopbar h1{margin:0;font-size:28px}.dashboardTopbar p{color:#73879e;margin:6px 0 0}.statusPill{color:#8ae7b0;background:#5cdc940f;border:1px solid #5cdc942b;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.statusPill span{background:#5cdb94;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #5cdb9414}.metricsGrid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:24px;display:grid}.metricsGrid article,.panelCard{background:#0b1726;border:1px solid #ffffff12;border-radius:18px}.metricsGrid article{padding:18px}.metricsGrid span,.metricsGrid strong,.metricsGrid small{display:block}.metricsGrid span{color:#778ba3;font-size:11px}.metricsGrid strong{margin:7px 0;font-size:28px}.dashboardGrid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:14px;margin-top:14px;display:grid}.cardHeader,.sectionHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cardHeader h3,.sectionHeading h2,.formPanel h3{margin:0}.tableWrap{margin-top:14px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid #ffffff0f;padding:12px 10px;font-size:12px}th{color:#6f839a;text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:10px}td strong,td small{display:block}td small{color:#6f8299;margin-top:3px}.emptyCell{color:#62758d;text-align:center!important;padding:28px!important}.compactForm{margin-top:12px}.formRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compactForm .primaryButton{width:100%;margin-top:15px}.activationResult{border-top:1px solid #ffffff12;grid-template-columns:124px 1fr;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:grid}.activationResult img{background:#fff;border-radius:12px;width:124px;height:124px;padding:5px}.activationResult span,.activationResult strong,.activationResult small{display:block}.activationResult span{color:#758aa3;font-size:10px}.activationResult strong{letter-spacing:.12em;margin:5px 0;font-size:34px}.activationResult small{color:#72869e}.formError{color:#ff9b9b;font-size:11px}.sectionBlock{margin-top:44px;scroll-margin-top:20px}.sectionHeading{margin-bottom:13px}.sectionHeading>span{color:#6f849c;font-size:12px}.managementGrid{grid-template-columns:330px 1fr;gap:14px;display:grid}.formPanel{height:max-content}.listPanel{min-height:120px}.simpleList{display:grid}.listRow{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.listRow:first-child{border-top:0}.listRow strong,.listRow span,.listRow small{display:block}.listRow strong{font-size:13px}.listRow>div>span{color:#71869f;margin-top:4px;font-size:11px}.rightMeta{text-align:right}.rightMeta small{color:#62768e;margin-top:5px;font-size:10px}.emptyMessage{color:#63778f;font-size:12px}.wideCard{min-width:0}@media (max-width:1050px){.dashboardShell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff12;border-right:0;height:auto;position:static}.sidebar nav{flex-wrap:wrap;margin-top:20px;display:flex}.sidebarUser{margin-top:18px}.metricsGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid,.managementGrid,.loginShell{grid-template-columns:1fr}.loginBrand{border-bottom:1px solid #ffffff12;border-right:0;min-height:360px}.loginPitch{margin:60px 0 20px}}@media (max-width:650px){.dashboardContent{padding:24px 16px 50px}.dashboardTopbar{flex-direction:column;align-items:flex-start}.metricsGrid{grid-template-columns:1fr 1fr}.panelCard{padding:16px}.formRow{grid-template-columns:1fr}.listRow{flex-direction:column;align-items:flex-start}.rightMeta{text-align:left}.activationResult{grid-template-columns:1fr}.loginBrand{padding:28px 20px}.loginPitch h1{font-size:42px}.loginPanel{padding:20px}.metricsGrid article{padding:15px}}.linkDanger{color:#e89999;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:800}.linkDanger:hover{text-decoration:underline}.reportActions{flex-wrap:wrap;gap:10px;display:flex}.primaryLinkButton,.secondaryButton{border-radius:12px;justify-content:center;align-items:center;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.primaryLinkButton{color:#07182d;background:linear-gradient(135deg,#dceaff,#9bc4ff)}.secondaryButton{color:#c7d7e9;background:#0b1726;border:1px solid #27415f}.filterGrid{grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.filterGrid label{color:#7f93aa;gap:6px;font-size:10px;font-weight:800;display:grid}.filterGrid input,.filterGrid select{color:#eaf1f8;background:#07121f;border:1px solid #1c3047;border-radius:10px;width:100%;padding:10px}.filterButton{height:39px}.employeeReportHeader{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.employeeReportHeader article{background:#0b1726;border:1px solid #ffffff12;border-radius:16px;padding:16px}.employeeReportHeader span,.employeeReportHeader strong,.employeeReportHeader small{display:block}.employeeReportHeader span{letter-spacing:.1em;color:#6f839a;text-transform:uppercase;font-size:9px;font-weight:900}.employeeReportHeader strong{margin:5px 0;font-size:15px}.attendanceSummary{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px;display:grid}.attendanceSummary article{background:#091522;border:1px solid #ffffff0f;border-radius:13px;padding:11px 12px}.attendanceSummary span,.attendanceSummary strong{display:block}.attendanceSummary strong{margin-top:4px;font-size:16px}.attendanceTableCard{margin-top:14px;padding:16px}.attendanceTableWrap{margin-top:12px;overflow:auto}.attendanceTable{min-width:1320px}.attendanceTable th{z-index:1;background:#0b1726;position:sticky;top:0}.attendanceTable td{vertical-align:top;padding:9px 7px}.attendanceTable td>small{color:#61758d;margin-top:3px;display:block}.point{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:54px;padding:7px;font-size:11px;font-weight:900;display:inline-flex}.emptyPoint{color:#53677f;background:0 0;border-color:#1b2c40}.point-disregarded{color:#748292;background:#7e8a9917;border-color:#7e8a992e;text-decoration:line-through}.journeyLabel{color:#9badc1;max-width:105px;font-size:10px;line-height:1.35;display:inline-block}.apontStack{gap:3px;min-width:115px;display:grid}.apontStack span{color:#8094aa;justify-content:space-between;gap:8px;font-size:9px;display:flex}.observationStack{gap:4px;min-width:210px;display:grid}.obs{color:#92a6bd;background:#111f30;border-left:3px solid #486987;border-radius:7px;padding:4px 6px;font-size:9px;line-height:1.35}.treatmentDetails{position:relative}.treatmentDetails>summary{cursor:pointer;color:#acc8e6;background:#10233a;border:1px solid #25415f;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900;list-style:none;display:inline-flex}.treatmentDetails>summary::-webkit-details-marker{display:none}.treatmentPanel{z-index:30;background:#081522;border:1px solid #29435e;border-radius:15px;gap:10px;width:390px;padding:15px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 24px 70px #0000008c}.treatmentPanel>strong{color:#91a7c0;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.miniForm{grid-template-columns:100px 90px 1fr auto;gap:6px;display:grid}.miniForm input,.miniForm select{color:#e8f0f8;background:#06101d;border:1px solid #1f3550;border-radius:8px;min-width:0;padding:8px;font-size:10px}.miniForm button{color:#d8e8f8;background:#1a3654;border:0;border-radius:8px;padding:8px;font-size:9px;font-weight:900}.inlineDisregard{grid-template-columns:1fr auto}.rawEventTreatment{background:#0d1b2b;border:1px solid #ffffff0d;border-radius:10px;gap:7px;padding:9px;display:grid}.rawEventTreatment>span{color:#8095ad;font-size:10px}.legendCard{margin-top:14px}.legendGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.legendGrid>div{background:#091522;border-radius:11px;align-items:flex-start;gap:8px;padding:9px;display:flex}.legendDot{border-radius:50%;width:12px;min-width:12px;height:12px;margin-top:2px;padding:0}.legendGrid p{margin:0}.legendGrid strong,.legendGrid small{display:block}.legendGrid strong{font-size:10px}.legendGrid small{color:#6e829a;margin-top:3px;font-size:9px;line-height:1.35}.codeGrid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.codeGrid span{color:#869bb3;background:#0c1a2a;border-radius:9px;padding:7px 9px;font-size:9px}.codeGrid b{color:#d7e6f5}.codeGrid.biometricEvidenceGrid span{color:#075ec3;background:#f1f5f9;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.5}.codeGrid.biometricEvidenceGrid span b{color:#101820;font-weight:800}.configurationGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.configurationGrid h3{margin:0}.configurationList{border-top:1px solid #ffffff0f;margin-top:14px;display:grid}.configurationList>span{border-bottom:1px solid #ffffff0d;padding:9px 0}.configurationList b,.configurationList small{display:block}.configurationList b{font-size:11px}.configurationList small{color:#6f849c;margin-top:3px;font-size:9px}.checkLabel{align-items:center;grid-template-columns:18px 1fr!important;display:flex!important}.checkLabel input{width:auto!important}.emptyReport{text-align:center;margin-top:18px;padding:50px}@media (max-width:1300px){.filterGrid{grid-template-columns:repeat(3,1fr)}.attendanceSummary{grid-template-columns:repeat(4,1fr)}.configurationGrid,.legendGrid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.employeeReportHeader{grid-template-columns:1fr}.attendanceSummary{grid-template-columns:repeat(2,1fr)}.configurationGrid{grid-template-columns:1fr}.filterGrid{grid-template-columns:1fr 1fr}.treatmentPanel{width:auto;max-height:72vh;position:fixed;top:15vh;left:12px;right:12px;overflow:auto}.miniForm{grid-template-columns:1fr 1fr}.legendGrid{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.dashboardShell{grid-template-columns:220px minmax(0,1fr)}.dashboardContent{width:100%;min-width:0;max-width:none;padding:24px 24px 56px}.dashboardGrid,.managementGrid,.configurationGrid,.metricsGrid,.panelCard,.wideCard,.listPanel,.formPanel{min-width:0}.tableWrap,.attendanceTableWrap{max-width:100%;overflow:visible}table{table-layout:fixed;width:100%}th,td{overflow-wrap:anywhere;word-break:normal;min-width:0}.dashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr)}.managementGrid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.filterGrid{grid-template-columns:repeat(6,minmax(0,1fr)) 108px}.filterGrid input,.filterGrid select{min-width:0;padding:9px 8px;font-size:10px}.attendanceTable{table-layout:fixed;width:100%;min-width:0}.attendanceTable th,.attendanceTable td{padding:7px 5px;font-size:9px;line-height:1.25}.attendanceTable th{letter-spacing:.035em;white-space:normal;font-size:8px}.attendanceTable th:first-child,.attendanceTable td:first-child,.attendanceTable th:nth-child(2),.attendanceTable td:nth-child(2),.attendanceTable th:nth-child(3),.attendanceTable td:nth-child(3),.attendanceTable th:nth-child(4),.attendanceTable td:nth-child(4),.attendanceTable th:nth-child(5),.attendanceTable td:nth-child(5){width:6%}.attendanceTable th:nth-child(6),.attendanceTable td:nth-child(6){width:10%}.attendanceTable th:nth-child(7),.attendanceTable td:nth-child(7){width:8%}.attendanceTable th:nth-child(8),.attendanceTable td:nth-child(8){width:15%}.attendanceTable th:nth-child(9),.attendanceTable td:nth-child(9){width:25%}.attendanceTable th:nth-child(10),.attendanceTable td:nth-child(10){width:12%}.point{white-space:nowrap;border-radius:7px;width:100%;min-width:0;padding:5px 2px;font-size:9px}.journeyLabel{max-width:none;font-size:8.5px}.apontStack,.observationStack{min-width:0}.apontStack span{grid-template-columns:1fr auto;gap:4px;font-size:8px;display:grid}.obs{padding:3px 4px;font-size:7.6px;line-height:1.25}.treatmentDetails>summary{padding:6px 7px;font-size:8px}.employeeReportHeader article{padding:12px}.attendanceSummary{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.attendanceSummary article{padding:9px 7px}.attendanceSummary span{font-size:7.5px}.attendanceSummary strong{font-size:13px}.configurationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.legendGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.simpleList,.configurationList,.listRow>div{min-width:0}.listRow span,.listRow small{overflow-wrap:anywhere}@media (max-width:1250px){.dashboardShell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:20px 14px}.dashboardContent{padding:20px 16px 46px}.filterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendanceSummary{grid-template-columns:repeat(6,minmax(0,1fr))}.configurationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboardShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.dashboardContent{padding:18px 12px 40px}.dashboardGrid,.managementGrid,.configurationGrid{grid-template-columns:1fr}.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendanceTable thead{display:none}.attendanceTable,.attendanceTable tbody,.attendanceTable tr,.attendanceTable td{display:block;width:100%!important}.attendanceTable tr{background:#091522;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:10px;padding:8px}.attendanceTable td{border:0;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.attendanceTable td:before{color:#6f839a;text-transform:uppercase;font-size:8px;font-weight:900}.attendanceTable td:first-child:before{content:"Data"}.attendanceTable td:nth-child(2):before{content:"Entrada"}.attendanceTable td:nth-child(3):before{content:"Pausa"}.attendanceTable td:nth-child(4):before{content:"Retorno"}.attendanceTable td:nth-child(5):before{content:"Saída"}.attendanceTable td:nth-child(6):before{content:"Jornada"}.attendanceTable td:nth-child(7):before{content:"Realizada"}.attendanceTable td:nth-child(8):before{content:"Apontamentos"}.attendanceTable td:nth-child(9):before{content:"Observações"}.attendanceTable td:nth-child(10):before{content:"Tratar"}.point{width:max-content;min-width:60px}}textarea{resize:vertical;color:#eaf1f8;width:100%;font:inherit;background:#07121f;border:1px solid #1c3047;border-radius:10px;padding:10px}.approvalItem{border-bottom:1px solid #ffffff0f;padding-bottom:10px}.approvalItem:last-child{border-bottom:0}.decisionForm{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 0 10px;display:grid}.decisionForm input,.reopenForm input{color:#eaf1f8;background:#07121f;border:1px solid #1c3047;border-radius:9px;padding:9px}.decisionForm button,.closingActions button{color:#dcecff;background:#12304c;border:1px solid #27415f;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.closingRow{border-top:1px solid #ffffff0f;grid-template-columns:minmax(220px,1fr) auto minmax(300px,.9fr);align-items:center;gap:12px;padding:12px 0;display:grid}.closingRow:first-child{border-top:0}.closingRow strong,.closingRow span{display:block}.closingRow>div>span{color:#71869f;margin-top:4px;font-size:10px}.closingActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.closingActions form{margin:0}.reopenForm{gap:6px;display:flex}.reportCatalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reportCard{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.reportCard:hover{border-color:#294d73;transform:translateY(-2px)}.reportCard h3{margin:8px 0 6px}.reportCard p{color:#71869e;min-height:34px;margin:0;font-size:11px}.reportCard>strong{color:#9ec8f4;margin-top:15px;font-size:11px;display:block}@media (max-width:1050px){.closingRow{grid-template-columns:1fr auto}.closingActions{grid-column:1/-1;justify-content:flex-start}.reportCatalog{grid-template-columns:1fr 1fr}}@media (max-width:650px){.decisionForm,.closingRow,.reportCatalog{grid-template-columns:1fr}.reopenForm{display:grid}}.operationsPulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.pulseCard{color:inherit;background:#091522;border:1px solid #ffffff0f;border-radius:15px;padding:14px;text-decoration:none;display:block}.pulseCard:hover{border-color:#294d73}.pulseCard span,.pulseCard strong,.pulseCard small{display:block}.pulseCard strong{margin:5px 0;font-size:20px}.auditFilters{grid-template-columns:repeat(4,minmax(0,1fr)) 100px}.auditList{margin-top:12px;display:grid}.auditRow{border-top:1px solid #ffffff0f;grid-template-columns:1fr .7fr 1.4fr;gap:12px;padding:11px 0;display:grid}.auditRow:first-child{border-top:0}.auditRow strong,.auditRow span{display:block}.auditRow strong{font-size:10px}.auditRow span{color:#6d8199;overflow-wrap:anywhere;margin-top:3px;font-size:9px}@media (max-width:1050px){.operationsPulse{grid-template-columns:repeat(2,minmax(0,1fr))}.auditRow{grid-template-columns:1fr 1fr}.auditRow>div:last-child{grid-column:1/-1}}@media (max-width:650px){.operationsPulse{grid-template-columns:1fr}.auditFilters{grid-template-columns:1fr 1fr}.auditRow{grid-template-columns:1fr}.auditRow>div:last-child{grid-column:auto}}.moduleQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.moduleQuickCard{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s;display:block}.moduleQuickCard:hover{border-color:#2f557d;transform:translateY(-2px)}.moduleQuickCard h3{margin:8px 0 6px}.moduleQuickCard p{color:#71869e;min-height:34px;margin:0;font-size:11px}.moduleQuickCard>strong{color:#9ec8f4;margin-top:15px;font-size:11px;display:block}.organizationStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.organizationStats article{background:#091522;border:1px solid #ffffff0f;border-radius:14px;padding:14px}.organizationStats span,.organizationStats strong{display:block}.organizationStats strong{margin-top:5px;font-size:22px}.journeySequence,.permissionGrid,.bulkEmployees{border:1px solid #ffffff12;border-radius:12px;gap:7px;max-height:300px;margin-top:12px;padding:12px;display:grid;overflow:auto}.journeySequence legend,.permissionGrid legend,.bulkEmployees legend{color:#71869e;text-transform:uppercase;letter-spacing:.07em;padding:0 6px;font-size:9px;font-weight:800}@media (max-width:900px){.moduleQuickGrid,.organizationStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.moduleQuickGrid,.organizationStats{grid-template-columns:1fr}}:root{--gva-blue:#1473e6;--gva-blue-strong:#0f5da8;--gva-navy:#0b1f33;--gva-text:#10233b;--gva-muted:#64748b;--gva-line:#e4eaf1;--gva-surface:#fff;--gva-soft:#f5f8fc;--gva-soft-blue:#edf5ff;--gva-success:#139d63;--gva-warning:#d98216;--gva-danger:#d84d5b;--gva-shadow:0 10px 30px #14375f14}html,body{color:var(--gva-text);background:#f7f9fc}body{font-size:16px;line-height:1.5}button,input,select,textarea{color:var(--gva-text);font-size:15px}a{color:inherit}.eyebrow{letter-spacing:.13em;color:var(--gva-blue);font-size:11px;font-weight:900}.primaryButton{color:#fff;background:linear-gradient(135deg,#1675e8,#0e63c8);border-radius:11px;padding:12px 18px;box-shadow:0 8px 20px #1473e62e}.primaryButton:hover{filter:brightness(1.02);box-shadow:0 10px 25px #1473e63d}.secondaryButton{color:#1f4f80;background:#fff;border:1px solid #cbd9e8;font-size:14px}.primaryLinkButton{color:#fff;background:linear-gradient(135deg,#1675e8,#0e63c8);font-size:14px}.tag{color:#27649e;background:#edf5ff;border-color:#cfe1f6;padding:6px 10px;font-size:11px}.successTag{color:#137b50;background:#edf9f3;border-color:#bfe8d5}.warningTag{color:#a76310;background:#fff7eb;border-color:#f0d5ad}.gvaLogo{color:var(--gva-blue);align-items:center;gap:10px;display:flex}.gvaLogoMark{filter:drop-shadow(0 6px 12px #1473e624);flex:none;width:48px;height:48px}.gvaLogoText strong{color:var(--gva-navy);letter-spacing:-.045em;font-size:23px;font-weight:950;line-height:1;display:block}.gvaLogoText strong em{color:var(--gva-blue);font-style:normal;font-weight:750}.gvaLogoText small{color:#60758b;letter-spacing:.01em;margin-top:5px;font-size:10px;font-weight:650;display:block}.gvaLogoCompact .gvaLogoMark{width:32px;height:32px}.gvaLogoCompact .gvaLogoText strong{font-size:17px}.gvaLogoDark{color:#7dc0ff}.gvaLogoDark .gvaLogoText strong{color:#fff}.gvaLogoDark .gvaLogoText strong em{color:#7fc3ff}.gvaTechIllustration{object-fit:cover;width:100%;height:100%;display:block}.loginShell{background:#fff;grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.loginBrand{border-right:1px solid var(--gva-line);background:linear-gradient(135deg,#fff 0%,#f7fbff 68%,#eef6ff 100%);grid-template-rows:auto 1fr auto;padding:42px clamp(32px,5vw,78px);display:grid;position:relative;overflow:hidden}.loginBrand:before{content:"";pointer-events:none;background:radial-gradient(circle,#cde7ff 0%,#cde7ff00 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-210px}.loginPitch{z-index:1;align-self:center;max-width:650px;margin:68px 0 28px;position:relative}.loginPitch h1{letter-spacing:-.055em;color:var(--gva-navy);max-width:640px;font-size:clamp(42px,4.4vw,68px);line-height:1.02}.loginPitch p{color:#526a82;max-width:560px;margin-top:22px;font-size:18px;line-height:1.65}.loginBenefits{gap:15px;max-width:500px;margin-top:30px;display:grid}.loginBenefits>div{align-items:center;gap:13px;display:flex}.loginBenefits strong,.loginBenefits small{display:block}.loginBenefits strong{color:#173652;font-size:15px}.loginBenefits small{color:#6d8093;margin-top:2px;font-size:13px}.benefitIcon{width:36px;height:36px;color:var(--gva-blue);background:#eaf4ff;border-radius:12px;place-items:center;font-size:16px;font-weight:950;display:grid}.loginArt{border-radius:24px;width:min(46%,480px);height:190px;position:absolute;bottom:26px;right:34px;overflow:hidden;box-shadow:0 22px 60px #0c3d6f2b}.loginArt blockquote{color:#fff;text-shadow:0 2px 10px #00000040;width:170px;margin:0;font-size:20px;font-weight:800;line-height:1.2;position:absolute;bottom:20px;right:24px}.loginPanel{background:#fff;place-items:center;padding:44px;display:grid}.loginCard{background:#fff;border:1px solid #dfe7f0;border-radius:22px;width:min(100%,470px);padding:34px;box-shadow:0 28px 80px #1e466e21}.loginCardBrand{gap:24px;margin-bottom:6px;display:grid}.loginCard h2{color:var(--gva-navy);letter-spacing:-.025em;font-size:30px;line-height:1.1}.loginCard p{color:#6a7f94;font-size:14px}.loginCard label,.compactForm label{color:#435b73;font-size:13px;font-weight:750}.loginCard input,.compactForm input,.compactForm select,textarea,.decisionForm input,.reopenForm input{color:var(--gva-text);background:#fff;border:1px solid #ccd8e5;padding:12px 13px}.loginCard input:focus,.compactForm input:focus,.compactForm select:focus,textarea:focus{border-color:#5ca1e9;outline:none;box-shadow:0 0 0 3px #1473e617}.loginCard .primaryButton{min-height:46px;margin-top:22px}.securityNote{color:#7a8da0;margin-top:16px;font-size:11px}.dashboardShell{background:#f7f9fc;grid-template-columns:244px minmax(0,1fr)}.sidebar{border-right:1px solid var(--gva-line);background:#fff;padding:24px 18px 18px;box-shadow:4px 0 18px #14375f06}.sidebarBrand{border-bottom:1px solid #edf1f5;gap:15px;padding:0 4px 18px;display:grid}.sidebarProduct strong,.sidebarProduct small{display:block}.sidebarProduct strong{color:#17344f;font-size:14px}.sidebarProduct small{color:#8191a1;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.sidebar nav{gap:5px;margin-top:20px}.sidebar nav a{color:#4f6479;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:650;text-decoration:none;transition:all .16s;display:flex;position:relative}.sidebar nav a:before{content:none}.sidebarNavIcon{color:#6f89a3;background:#f5f8fb;border:1px solid #e6edf4;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:all .16s;display:grid}.sidebarNavIcon svg{width:17px;height:17px;display:block}.sidebarNavLabel{min-width:0;line-height:1.2}.sidebar nav a:hover{color:#153d64;background:#f3f7fb}.sidebar nav a:hover .sidebarNavIcon{color:#176bc0;background:#eaf4ff;border-color:#cfe3f5}.sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#1a7bf0,#1168d1);box-shadow:0 8px 18px #1473e62e}.sidebar nav a.active .sidebarNavIcon{color:#fff;background:#ffffff24;border-color:#ffffff38}.sidebarSignature{color:#6b7f93;border-top:1px solid #edf1f5;margin-top:auto;padding:18px 6px 14px}.sidebarSignature span,.sidebarSignature strong{display:block}.sidebarSignature span{font-size:10px}.sidebarSignature strong{color:#2c547a;margin-top:3px;font-size:11px}.sidebarUser{border-top:1px solid #edf1f5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:0;padding:14px 5px 0;display:grid}.sidebarAvatar{color:#fff;background:linear-gradient(135deg,#1a7bf0,#0f5da8);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.sidebarUserInfo{min-width:0}.sidebarUserInfo strong{color:#17344f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebarUserInfo span{color:#8191a1;font-size:10px}.sidebarUser form{margin:0}.sidebarUser button{color:#55718c;margin:0;font-size:11px;font-weight:700}.dashboardContent{background:#f7f9fc;padding:26px 28px 50px}.dashboardTopbar{min-height:58px}.dashboardTopbar h1{color:var(--gva-navy);letter-spacing:-.025em;font-size:28px}.dashboardTopbar p{color:#7c8da0;font-size:13px}.topbarBrand{align-items:center;gap:16px;display:flex}.statusPill{color:#148153;background:#edf9f4;border-color:#c8ead9;font-size:12px}.statusPill span{background:#21ad72;box-shadow:0 0 0 4px #21ad721a}.dashboardHero{color:#fff;background:linear-gradient(120deg,#082342 0%,#0c4f91 57%,#1377d8 100%);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:235px;margin-top:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f5da82b}.dashboardHero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto auto -90px -80px}.dashboardHeroCopy{z-index:2;padding:30px 32px;position:relative}.heroKicker{letter-spacing:.13em;color:#a9d5ff;font-size:11px;font-weight:850}.dashboardHero h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:34px}.dashboardHero p{color:#d7eaff;max-width:620px;margin:0;font-size:15px;line-height:1.55}.heroBenefits{flex-wrap:wrap;gap:10px 20px;margin-top:28px;display:flex}.heroBenefits span{color:#eaf6ff;padding-left:17px;font-size:12px;font-weight:750;position:relative}.heroBenefits span:before{content:"";background:#56b5ff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0;box-shadow:0 0 0 4px #56b5ff21}.dashboardHeroVisual{min-height:235px;position:relative}.dashboardHeroVisual .gvaTechIllustration{opacity:.72;width:100%;height:100%;position:absolute;inset:0}.heroBrandQuote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051b3294;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:space-between;width:210px;padding:18px;display:flex;position:absolute;top:24px;bottom:24px;right:24px}.heroBrandQuote>strong{color:#fff;font-size:16px;line-height:1.25}.metricsGrid{gap:14px;margin-top:18px}.metricsGrid article,.panelCard,.employeeReportHeader article{border:1px solid var(--gva-line);background:#fff;border-radius:16px;box-shadow:0 5px 18px #14375f0b}.metricsGrid article{padding:19px 18px;position:relative;overflow:hidden}.metricsGrid article:after{content:"";background:#edf5ff;border-radius:18px;width:56px;height:56px;position:absolute;top:-16px;right:-16px;transform:rotate(16deg)}.metricsGrid span{color:#6c7f92;font-size:12px;font-weight:650}.metricsGrid strong{color:#102b46;margin:6px 0;font-size:31px}.metricsGrid small{color:#8292a1;font-size:11px}.panelCard{padding:20px}.cardHeader h3,.sectionHeading h2,.formPanel h3{color:#122f4a}.cardHeader h3{font-size:20px}.sectionBlock{margin-top:24px}.tableWrap{margin-top:14px}table{background:#fff}th,td{color:#263f58;border-top:1px solid #edf1f5;padding:13px 11px;font-size:14px}th{color:#6e8194;letter-spacing:.055em;background:#f8fafc;font-size:11px}td strong{color:#16334f;font-size:14px}td small{color:#8493a2;font-size:11px}.emptyCell{color:#8191a1}.operationsPulse{gap:12px;margin:14px 0 16px}.pulseCard{border:1px solid var(--gva-line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 16px #14375f09}.pulseCard:hover{border-color:#b9d5f2;box-shadow:0 8px 20px #14599612}.pulseCard span{color:#718398;font-size:11px}.pulseCard strong{color:#173652;font-size:23px}.pulseCard small{color:#6f92b4;font-size:10px}.moduleQuickGrid{gap:14px}.moduleQuickCard h3{font-size:18px}.moduleQuickCard p{color:#6f8192;font-size:13px}.moduleQuickCard>strong{color:var(--gva-blue);font-size:12px}.organizationStats article{border-color:var(--gva-line);background:#fff;box-shadow:0 4px 15px #14375f09}.organizationStats span{color:#708296;font-size:11px}.organizationStats strong{color:#173652;font-size:24px}.filterCard{margin-top:18px}.filterGrid label{color:#566c82;font-size:12px}.filterGrid input,.filterGrid select{color:#203a54;background:#fff;border:1px solid #ccd8e5;padding:10px;font-size:13px}.employeeReportHeader span{color:#718398;font-size:10px}.employeeReportHeader strong{color:#173652;font-size:17px}.employeeReportHeader small{color:#7b8d9f;font-size:11px}.attendanceSummary{gap:8px}.attendanceSummary article{border:1px solid var(--gva-line);background:#fff;box-shadow:0 3px 12px #14375f08}.attendanceSummary span{color:#728499;font-size:9px}.attendanceSummary strong{color:#173652;font-size:15px}.attendanceTableCard{background:#fff}.attendanceTable th{color:#64798f;background:#f8fafc}.attendanceTable th,.attendanceTable td{border-color:#eef2f6;font-size:11px;line-height:1.32}.attendanceTable th{font-size:9.5px}.point{border-radius:7px;font-size:10px}.emptyPoint{color:#7890a7;border-color:#dbe4ed}.point-device{color:#294b69;background:#edf3f9;border-color:#d7e2ed}.point-manual{color:#16845a;background:#eaf9f2;border-color:#bee8d4}.point-auto{color:#17809a;background:#e9f8fb;border-color:#bde8f0}.point-disregarded{color:#7b8793;background:#f1f3f5;border-color:#dde2e7}.point-schedule_fill{color:#b36222;background:#fff3e8;border-color:#f5d3b6}.point-ai{color:#b34778;background:#fff0f7;border-color:#f1cadd}.point-excess,.point-sequence_error{color:#a96011;background:#fff4e6;border-color:#f2d0a5}.point-absence{color:#bd4050;background:#fff0f1;border-color:#f1c7cc}.point-excused{color:#7257b9;background:#f4f0ff;border-color:#dcd0f6}.journeyLabel{color:#61768c}.apontStack span{color:#61768b;font-size:9px}.apontStack b{color:#27465f}.obs{color:#536a80;background:#f5f8fb;border-left-color:#9bb6cf}.obs-manual{border-left-color:#27b77b}.obs-auto{border-left-color:#37a9c2}.obs-absence{border-left-color:#e25b68}.obs-excused{border-left-color:#8e75d4}.obs-sequence_error,.obs-excess{border-left-color:#e09b42}.obs-disregarded{border-left-color:#9aa5af}.absenceRow{background:#fffafb}.treatmentDetails>summary{color:#225d91;background:#edf5ff;border-color:#c7dbef}.treatmentPanel{color:#193751;background:#fff;border-color:#d5e0eb;box-shadow:0 22px 60px #16395b2e}.treatmentPanel>strong{color:#58728b}.miniForm input,.miniForm select{color:#223d57;background:#fff;border-color:#ccd8e5}.miniForm button,.closingActions button,.decisionForm button{color:#285f90;background:#eaf4ff;border:1px solid #c9ddf1}.rawEventTreatment,.legendGrid>div,.codeGrid span{color:#60758a;background:#f7f9fc;border-color:#e5ebf1}.legendGrid strong,.configurationList b{color:#1e3d59}.legendGrid small,.configurationList small{color:#74879a}.configurationList,.listRow,.approvalItem,.closingRow,.auditRow{border-color:#edf1f5}.listRow strong,.auditRow strong{color:#1a3854}.listRow>div>span,.rightMeta small,.auditRow span{color:#75889b}.journeySequence,.permissionGrid,.bulkEmployees{background:#fbfcfe;border-color:#dfe7ef}.journeySequence legend,.permissionGrid legend,.bulkEmployees legend{color:#677d91}.reportCard p,.moduleQuickCard p{color:#667c91}.reportCard>strong{color:#2d73b9}textarea{color:#203a54;background:#fff;border-color:#ccd8e5}.dangerButton{color:#bd4050!important;background:#fff0f1!important;border-color:#f1c8ce!important}.gvaFooter{color:#6f8295;border-top:1px solid #dfe7ef;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:34px;padding:20px 4px 0;display:grid}.gvaFooter>span{font-size:12px}.gvaFooter>small{font-size:11px}.gvaFooter strong{color:#214d78}@media (max-width:1250px){.dashboardShell{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding:20px 14px}.dashboardContent{padding:22px 18px 44px}.dashboardHero{grid-template-columns:1fr minmax(300px,.7fr)}}@media (max-width:980px){.dashboardShell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--gva-line);height:auto;position:static}.sidebarSignature{display:none}.sidebarUser{margin-top:14px}.dashboardHero{grid-template-columns:1fr}.dashboardHeroVisual{min-height:190px}.heroBrandQuote{width:240px;left:24px;right:auto}.loginShell{grid-template-columns:1fr}.loginBrand{border-right:0;border-bottom:1px solid var(--gva-line);min-height:650px}.loginArt{width:45%}.gvaFooter{grid-template-columns:1fr}.topbarBrand .gvaLogo{display:none}.attendanceTable tr{border-color:var(--gva-line);background:#fff}.attendanceTable td:before{color:#708399}}@media (max-width:650px){body{font-size:15px}.dashboardContent{padding:18px 12px 36px}.dashboardTopbar{gap:12px}.dashboardTopbar h1{font-size:24px}.dashboardHero{min-height:0}.dashboardHeroCopy{padding:24px 20px}.dashboardHero h2{font-size:30px}.dashboardHeroVisual{display:none}.metricsGrid{grid-template-columns:1fr 1fr}.metricsGrid article{padding:15px}.metricsGrid strong{font-size:26px}.loginBrand{min-height:auto;padding:28px 20px}.loginPitch{margin:42px 0 24px}.loginPitch h1{font-size:42px}.loginArt{display:none}.loginPanel{padding:24px 16px}.loginCard{padding:24px}.sidebar nav a{font-size:13px}.gvaFooter{gap:8px}}.privacyPage .dashboardTopbar{align-items:flex-start}.privacyScore{border:1px solid var(--gva-line);text-align:center;background:#fff;border-radius:16px;min-width:126px;padding:14px 18px;box-shadow:0 5px 18px #14375f0a}.privacyScore strong{color:var(--gva-blue);letter-spacing:-.04em;font-size:32px;line-height:1;display:block}.privacyScore span{color:#6f8295;margin-top:6px;font-size:11px;font-weight:700;display:block}.privacyHero{color:#fff;background:linear-gradient(135deg,#0b2440,#0f5da8 62%,#1473e6);border-radius:20px;padding:24px;box-shadow:0 14px 32px #0f5da826}.privacyHero h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:28px}.privacyHero p{color:#d9ecff;max-width:900px;margin:0;font-size:13px;line-height:1.55}.privacyProgress{background:#ffffff29;border-radius:999px;height:10px;margin:20px 0 18px;overflow:hidden}.privacyProgress span{border-radius:inherit;background:#fff;height:100%;display:block;box-shadow:0 0 22px #ffffff40}.privacyControlGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.privacyControl{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.privacyControl strong{border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.privacyControl.ok strong{color:#bff4d8;background:#56da9c2e}.privacyControl.pending strong{color:#ffe0ac;background:#ffbe5c2e}.privacyControl span{font-size:11px;font-weight:700;line-height:1.25}.privacyControl small{color:#c8ddf1;font-size:9px}.privacyCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.privacyMiniCard{border:1px solid var(--gva-line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 3px 12px #14375f08}.privacyMiniHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.privacyMiniHead strong{color:#173652;font-size:15px}.privacyMiniCard>small{color:#7c8ea0;margin-top:3px;font-size:10px;display:block}.privacyMiniCard p{color:#61768b;margin:10px 0;font-size:12px;line-height:1.45}.privacyMiniCard dl{grid-template-columns:72px 1fr;gap:5px 8px;margin:10px 0 0;font-size:11px;display:grid}.privacyMiniCard dt{color:#8696a6;font-weight:700}.privacyMiniCard dd{color:#476078;margin:0}.privacyDetails{border-top:1px solid #edf1f5;margin-top:16px;padding-top:14px}.privacyDetails>summary{cursor:pointer;color:#27649e;font-size:12px;font-weight:850}.privacyWideForm{max-width:100%;margin-top:14px}.privacyWideForm textarea{min-height:88px}.privacyMuted{color:#6f8295;font-size:12px;line-height:1.5}.privacyRequestList{gap:12px}.privacyRequest{background:#fbfcfe;border:1px solid #e3e9ef;border-radius:13px;padding:13px}.privacyRequest>div>strong,.privacyRequest>div>span,.privacyRequest>div>small{display:block}.privacyRequest>div>strong{color:#173652;font-size:13px}.privacyRequest>div>span{color:#60758a;margin-top:2px;font-size:11px}.privacyRequest>div>small{color:#8392a1;margin-top:3px;font-size:10px}.privacyRequest .secondaryButton{margin-top:9px;display:inline-flex}.privacyInlineForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.privacyInlineForm input,.privacyInlineForm select{color:#29445d;background:#fff;border:1px solid #d1dce7;border-radius:9px;min-width:0;padding:9px 10px;font-size:11px}.privacyInlineForm .checkLabel{grid-column:1/-1;font-size:11px}.privacyInlineForm button{color:#245f94;background:#edf5ff;border:0;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:11px;font-weight:850}.privacyChecklist .listRow{padding:11px 0}.privacyPage textarea{resize:vertical}@media (max-width:1250px){.privacyControlGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.privacyCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.privacyScore{min-width:100px}.privacyScore strong{font-size:27px}.privacyControlGrid{grid-template-columns:1fr 1fr}.privacyCards{grid-template-columns:1fr}}@media (max-width:560px){.privacyHero{padding:19px 16px}.privacyHero h2{font-size:24px}.privacyControlGrid,.privacyInlineForm{grid-template-columns:1fr}}.platformLoginShell{background:#f7f9fc;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.platformLoginBrand{color:#fff;background:linear-gradient(145deg,#071e38 0%,#0c4d8a 65%,#1473e6 100%);flex-direction:column;justify-content:space-between;padding:46px clamp(28px,5vw,74px);display:flex;position:relative;overflow:hidden}.platformLoginBrand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-190px;right:-210px}.platformLoginBrand .gvaLogoText strong,.platformLoginBrand .gvaLogoText small{color:#fff}.platformLoginBrand>div:nth-child(2){z-index:1;max-width:620px;position:relative}.platformLoginBrand h1{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(40px,5vw,68px);line-height:1}.platformLoginBrand p{color:#d9ebfb;max-width:560px;font-size:17px;line-height:1.65}.platformLoginBrand>small{color:#b9d4ed;font-size:11px}.platformLoginPanel{background:#fff;place-items:center;padding:34px;display:grid}.platformLoginCard{max-width:470px}.platformError,.platformSuccess{border-radius:11px;margin:14px 0;padding:12px 14px;font-size:12px;font-weight:750}.platformError{color:#b94050;background:#fff0f1;border:1px solid #f2cbd0}.platformSuccess{color:#137d52;background:#edf9f4;border:1px solid #c5e9d7}.platformAdminShell{background:#f6f8fb;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.platformAdminSidebar{color:#fff;background:#071d34;border-right:1px solid #0e355d;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.platformAdminBrand{border-bottom:1px solid #ffffff1a;gap:10px;padding:2px 4px 20px;display:grid}.platformAdminBrand .gvaLogoText strong,.platformAdminBrand .gvaLogoText small{color:#fff}.platformAdminBrand>span{text-transform:uppercase;letter-spacing:.12em;color:#9fc5e8;font-size:10px;font-weight:850}.platformAdminSidebar nav{gap:6px;margin-top:22px;display:grid}.platformAdminSidebar nav a{color:#b6cae0;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700;text-decoration:none}.platformAdminSidebar nav a:hover,.platformAdminSidebar nav a.active{color:#fff;background:#1168c6}.platformAdminUser{border-top:1px solid #ffffff1a;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:16px;display:grid}.platformAdminUser strong,.platformAdminUser span{display:block}.platformAdminUser strong{font-size:12px}.platformAdminUser span{color:#9eb7cf;margin-top:3px;font-size:10px}.platformAdminUser button{color:#b9cee0;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.platformAdminContent{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:30px 32px 70px}.platformAdminTopbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.platformAdminTopbar h1{color:#0b2742;letter-spacing:-.035em;margin:0;font-size:31px}.platformAdminTopbar p{color:#75879a;margin:6px 0 0;font-size:13px}.platformMetrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px;display:grid}.platformMetrics article{background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:18px;position:relative;overflow:hidden;box-shadow:0 5px 18px #14375f0a}.platformMetrics article:after{content:"";background:#edf5ff;border-radius:18px;width:60px;height:60px;position:absolute;top:-18px;right:-15px;transform:rotate(15deg)}.platformMetrics span,.platformMetrics strong,.platformMetrics small{z-index:1;display:block;position:relative}.platformMetrics span{color:#6c8093;font-size:11px;font-weight:700}.platformMetrics strong{color:#10304c;margin:6px 0;font-size:30px}.platformMetrics small{color:#8292a1;font-size:10px}.platformSection{margin-top:32px;scroll-margin-top:20px}.platformSectionHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.platformSectionHead h2{color:#12314d;letter-spacing:-.025em;margin:0;font-size:23px}.platformSectionHead p{color:#76899b;margin:4px 0 0;font-size:12px}.platformSectionHead>span{color:#6e8295;font-size:11px}.platformStep{background:#edf5ff;border-radius:999px;padding:7px 10px;font-weight:800;color:#24689f!important}.platformTwoColumns{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px;display:grid}.platformCompanyForm .formRow{grid-template-columns:1fr 1fr}.platformFormDivider{color:#3a6386;align-items:center;gap:10px;margin:20px 0 4px;font-size:11px;font-weight:900;display:flex}.platformFormDivider:before,.platformFormDivider:after{content:"";background:#e2e9f0;flex:1;height:1px}.platformHelpCard{color:#fff;background:linear-gradient(145deg,#0a2746,#0f5da8);border-radius:18px;padding:24px;box-shadow:0 14px 28px #0f5da824}.platformHelpCard h3{margin:4px 0 18px;font-size:23px}.platformHelpCard p{color:#d4e8fa;font-size:12px;line-height:1.6}.platformCredentialFlow{gap:10px;display:grid}.platformCredentialFlow>div{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.platformCredentialFlow b{color:#0e5da5;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.platformCredentialFlow strong,.platformCredentialFlow small{display:block}.platformCredentialFlow small{color:#cce3f6;margin-top:2px;font-size:10px}.platformCompanyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platformCompanyCard{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:16px;text-decoration:none;transition:all .16s;display:block;box-shadow:0 4px 16px #14375f09}.platformCompanyCard:hover,.platformCompanyCard.selected{border-color:#9fc8ef;transform:translateY(-1px);box-shadow:0 8px 22px #12589417}.platformCompanyCard>strong,.platformCompanyCard>span,.platformCompanyCard>small{display:block}.platformCompanyCard>strong{color:#173652;margin-top:12px;font-size:15px}.platformCompanyCard>span{color:#6e8295;margin-top:3px;font-size:11px}.platformCompanyCard>small{color:#8292a1;margin-top:10px;font-size:10px}.platformCompanyHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.platformCompanyHead small{color:#73879a;font-size:10px}.platformCompanyStats{border-top:1px solid #edf1f5;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;display:flex}.platformCompanyStats small{color:#486981;font-size:10px;font-weight:750}.platformTenantDetail{padding-top:2px}.platformUserList{margin-top:12px;display:grid}.platformUserRow{border-top:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.platformUserRow:first-child{border-top:0}.platformUserRow strong,.platformUserRow span,.platformUserRow small{display:block}.platformUserRow strong{color:#163550;font-size:13px}.platformUserRow span{color:#6e8195;margin-top:3px;font-size:11px}.platformUserRow small{color:#8695a4;margin-top:3px;font-size:10px}.platformUserActions{align-items:flex-start;gap:8px;display:flex}.platformUserActions button,.platformUserActions summary{color:#3d617f;cursor:pointer;background:#fff;border:1px solid #cedbe7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;list-style:none}.platformUserActions details{position:relative}.platformUserActions details form{z-index:5;background:#fff;border:1px solid #d7e1ea;border-radius:10px;width:230px;padding:10px;position:absolute;top:36px;right:0;box-shadow:0 14px 35px #16395b29}.platformUserActions details input{border:1px solid #ccd8e5;border-radius:8px;width:100%;margin-bottom:7px;padding:9px}.platformAuditList{display:grid}.platformAuditRow{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.platformAuditRow:first-child{border-top:0}.platformAuditRow strong,.platformAuditRow span,.platformAuditRow small{display:block}.platformAuditRow strong{color:#183854;font-size:11px}.platformAuditRow span,.platformAuditRow small{color:#7b8d9f;margin-top:2px;font-size:10px}.platformAuditRow>div:last-child{text-align:right}@media (max-width:1150px){.platformAdminShell{grid-template-columns:210px minmax(0,1fr)}.platformCompanyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformTwoColumns{grid-template-columns:1fr}}@media (max-width:820px){.platformLoginShell{grid-template-columns:1fr}.platformLoginBrand{min-height:380px}.platformAdminShell{grid-template-columns:1fr}.platformAdminSidebar{height:auto;position:static}.platformAdminSidebar nav{flex-wrap:wrap;display:flex}.platformAdminUser{margin-top:18px}.platformMetrics{grid-template-columns:1fr 1fr}.platformCompanyGrid{grid-template-columns:1fr}}@media (max-width:560px){.platformAdminContent{padding:20px 12px 45px}.platformAdminTopbar{flex-direction:column;align-items:flex-start}.platformMetrics{grid-template-columns:1fr 1fr}.platformCompanyForm .formRow{grid-template-columns:1fr}.platformSectionHead{flex-direction:column;align-items:flex-start}.platformUserRow{flex-direction:column}.platformUserActions{flex-wrap:wrap;width:100%}}.authPublicShell{background:#f6f8fb}.authPublicBrand{color:#fff;background:linear-gradient(145deg,#071e38 0%,#0c4d8a 64%,#1473e6 100%)}.authPublicBrand .gvaLogoText strong,.authPublicBrand .gvaLogoText small{color:#fff}.authPublicBrand .loginPitch p{color:#d9ebfb}.authPublicBrand>small{color:#b9d4ed}.authWideCard{width:min(100%,620px)}.authFormGrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.authFullRow{grid-column:1/-1}.loginCard select{color:#203a54;background:#fff;border:1px solid #ccd8e5;border-radius:11px;outline:none;width:100%;padding:12px}.loginCard select:focus{border-color:#6097e8}.authSteps{gap:10px;max-width:520px;margin-top:28px;display:grid}.authSteps>div{color:#c8ddf1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.authSteps b{color:#fff;background:#ffffff1f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.authSteps .active{color:#fff;background:#ffffff24;border-color:#ffffff47}.authSteps .active b,.authSteps .done b{color:#0f5da8;background:#fff}.authSteps .done{color:#e8f4ff}.authError,.authSuccess{border-radius:10px;margin:12px 0 2px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.45}.authError{color:#b94050;background:#fff0f1;border:1px solid #f2cbd0}.authSuccess{color:#137d52;background:#edf9f4;border:1px solid #c5e9d7}.verificationCodeInput{text-align:center;letter-spacing:.28em!important;padding-left:calc(12px + .28em)!important;font-size:30px!important;font-weight:900!important}.passwordRules{color:#657b90;background:#f4f8fc;border:1px solid #e1e8ef;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}.authSecondaryLinks,.authLoginLinks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.authSecondaryLinks,.authSecondaryLinks a,.authLoginLinks a{font-size:11px}.authSecondaryLinks{color:#7a8da0}.authSecondaryLinks a,.authLoginLinks a{color:#246da9;font-weight:800;text-decoration:none}.authSecondaryLinks a:hover,.authLoginLinks a:hover{text-decoration:underline}.authLoginLinks{padding-top:2px}@media (max-width:650px){.authFormGrid{grid-template-columns:1fr}.authFullRow{grid-column:auto}.authWideCard{max-width:100%}}.publicPrivacyShell{color:#17344f;background:linear-gradient(#f6f9fc 0%,#edf5fb 100%);min-height:100vh;padding:34px 18px 56px}.publicPrivacyHeader{align-items:flex-start;gap:24px;width:min(100%,980px);margin:0 auto 22px;padding:24px 0;display:flex}.publicPrivacyHeader>div:last-child{flex:1}.publicPrivacyHeader h1{color:#102f4d;margin:7px 0 8px;font-size:clamp(30px,5vw,48px);line-height:1.05}.publicPrivacyHeader p{color:#647d92;max-width:760px;line-height:1.6}.publicPrivacyCard{background:#fff;border:1px solid #dce7f1;border-radius:20px;width:min(100%,980px);margin:0 auto 16px;padding:24px;box-shadow:0 16px 42px #1a3e6012}.publicPrivacyCard h2{color:#153955;margin:0 0 12px}.publicPrivacyCard h3{color:#173b59}.publicPrivacyCard p,.publicPrivacyNoticeText{color:#556f84;font-size:14px;line-height:1.72}.publicPrivacyNoticeText{white-space:pre-wrap;background:#f6f9fc;border:1px solid #e2ebf3;border-radius:12px;padding:14px}.publicPrivacyLookup,.publicPrivacyForm{gap:12px;margin-top:16px;display:grid}.publicPrivacyLookup{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.publicPrivacyForm label,.publicPrivacyLookup label{color:#34536d;gap:6px;font-size:12px;font-weight:750;display:grid}.publicPrivacyForm input,.publicPrivacyForm textarea,.publicPrivacyForm select,.publicPrivacyLookup input{color:#183854;background:#fff;border:1px solid #cbd9e5;border-radius:11px;outline:none;width:100%;padding:12px}.publicPrivacyForm input:focus,.publicPrivacyForm textarea:focus,.publicPrivacyForm select:focus,.publicPrivacyLookup input:focus{border-color:#4f8edc;box-shadow:0 0 0 3px #4f8edc1c}.publicPrivacyActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.companyPrivacyNotice{background:#fbfdff;border:1px solid #e0e9f1;border-radius:14px;margin-top:18px;padding:18px}.companyPrivacyNotice hr{border:0;border-top:1px solid #e1eaf2;margin:18px 0}.publicPrivacyFooterLinks{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;font-size:11px;display:flex}.publicPrivacyFooterLinks a{color:#2c6da6;font-weight:700;text-decoration:none}@media (max-width:680px){.publicPrivacyHeader{display:block}.publicPrivacyLookup{grid-template-columns:1fr}.publicPrivacyCard{padding:18px}}.dailyMonitoringContent{max-width:1700px}.dailyDateBar{border:1px solid var(--gva-line);background:#fff;border-radius:16px;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #1d43670a}.dailyDateBar>a:not(.dailyTodayLink){color:#315b7c;background:#f8fafc;border:1px solid #d8e2eb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:24px;text-decoration:none;display:grid}.dailyDateBar>div{min-width:230px;display:grid}.dailyDateBar>div span{text-transform:uppercase;letter-spacing:.08em;color:#8091a1;font-size:10px;font-weight:800}.dailyDateBar>div strong{color:#183b59;margin-top:2px;font-size:16px}.dailyTodayLink,.dailyTodayBadge{border-radius:999px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:850}.dailyTodayLink{color:#1769b3;background:#eef6ff;border:1px solid #d4e8fb;text-decoration:none}.dailyTodayBadge{color:#148153;background:#edf9f4;border:1px solid #c8ead9}.dailyFilterCard{margin-top:14px;padding:16px}.dailyFilterGrid{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1.2fr) 180px 110px;align-items:end;gap:10px;display:grid}.dailyFilterGrid label{color:#60758a;gap:6px;font-size:11px;font-weight:800;display:grid}.dailyFilterGrid input,.dailyFilterGrid select{color:#203a54;background:#fff;border:1px solid #ccd8e5;border-radius:9px;width:100%;min-width:0;padding:10px 11px;font-size:12px}.dailyFilterGrid .primaryButton{height:39px;padding:0 12px}.dailySummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dailySummaryGrid article{border:1px solid var(--gva-line);background:#fff;border-radius:14px;padding:14px 16px}.dailySummaryGrid span,.dailySummaryGrid strong,.dailySummaryGrid small{display:block}.dailySummaryGrid span{text-transform:uppercase;letter-spacing:.055em;color:#7b8d9f;font-size:10px;font-weight:850}.dailySummaryGrid strong{color:#183b59;margin:5px 0 2px;font-size:27px}.dailySummaryGrid small{color:#8b9aa9;font-size:10px}.dailySummaryGrid .dailySummaryAlert{background:snow;border-color:#efc8ca}.dailySummaryGrid .dailySummaryAlert strong{color:#bb4050}.dailySummaryGrid .dailySummaryWarn{background:#fffdf8;border-color:#efd7b4}.dailySummaryGrid .dailySummaryWarn strong{color:#b36d19}.dailyTableCard{margin-top:14px;padding:16px}.dailyTableWrap{border:1px solid #edf1f5;border-radius:12px;margin-top:12px;overflow:auto}.dailyMonitorTable{background:#fff;min-width:1360px}.dailyMonitorTable thead th{z-index:2;color:#63788e;letter-spacing:.055em;background:#f7f9fc;padding:10px 9px;font-size:9px;position:sticky;top:0}.dailyMonitorTable td{vertical-align:middle;color:#27465f;border-color:#edf1f5;padding:10px 9px;font-size:11px}.dailyMonitorTable td>strong{color:#223f58;font-size:11.5px}.dailyMonitorTable td>small{color:#8292a2;margin-top:3px;font-size:9.5px}.dailyMonitorTable tbody tr:hover{background:#fbfdff}.dailyMonitorTable th:first-child{width:145px}.dailyMonitorTable th:nth-child(2){width:260px}.dailyMonitorTable th:nth-child(3),.dailyMonitorTable th:nth-child(4),.dailyMonitorTable th:nth-child(5),.dailyMonitorTable th:nth-child(6){width:82px}.dailyMonitorTable th:nth-child(7),.dailyMonitorTable th:nth-child(8){width:145px}.dailyMonitorTable th:nth-child(9){width:180px}.dailyMonitorTable th:nth-child(10){width:90px}.dailyStatus{color:#597086;white-space:nowrap;background:#f2f5f8;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:9.5px;font-weight:850;line-height:1.25;display:inline-flex}.dailyStatus i{background:currentColor;border-radius:50%;width:7px;height:7px}.dailyStatus-complete{color:#19885c;background:#eaf8f1}.dailyStatus-in_progress{color:#216eae;background:#eef6ff}.dailyStatus-attention,.dailyStatus-absence{color:#bd4050;background:#fff0f1}.dailyStatus-no_punch{color:#aa6618;background:#fff5e7}.dailyStatus-excused{color:#7257b9;background:#f3efff}.dailyStatus-off{color:#73808d;background:#f1f3f5}.dailyStatus-scheduled{color:#66798b;background:#eef2f5}.dailyPointWrap{justify-items:start;gap:3px;display:grid}.dailyPoint{color:#294b69;background:#eef3f8;border:1px solid #dbe4ec;border-radius:8px;justify-content:center;align-items:center;min-width:52px;padding:6px 7px;font-size:10px;font-weight:900;display:inline-flex}.dailyPoint-manual{color:#16845a;background:#eaf9f2;border-color:#bee8d4}.dailyPoint-auto{color:#17809a;background:#e9f8fb;border-color:#bde8f0}.dailyPointEmpty{color:#a6b0bb;background:0 0;border-color:#0000}.dailyEvidenceLink{color:#3278b7;font-size:8px;font-weight:800;text-decoration:none}.dailySchedule{color:#178558;white-space:nowrap;background:#eaf8f1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.dailyMetrics{gap:2px;display:grid}.dailyMetrics span{color:#718395;justify-content:space-between;gap:7px;font-size:9px;display:flex}.dailyMetrics b{color:#304f69}.dailyNotes{flex-wrap:wrap;gap:4px;display:flex}.dailyNotes span{color:#677a8d;background:#f5f7fa;border-radius:7px;padding:4px 6px;font-size:8.5px;display:inline-flex}.dailyNotes .dailyMuted{color:#a4aeb8;background:0 0}.dailyDetailsLink{color:#1b6bae;white-space:nowrap;background:#eef6ff;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.dailyRow-attention,.dailyRow-absence{background:#fffdfd}.dailyRow-no_punch{background:#fffefb}@media (max-width:1300px){.dailyFilterGrid,.dailySummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.dailyDateBar>div{flex:1;min-width:0}.dailyTodayLink,.dailyTodayBadge{margin-left:0}.dailyFilterGrid,.dailySummaryGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dailyFilterGrid,.dailySummaryGrid{grid-template-columns:1fr}.dailyDateBar{flex-wrap:wrap}.dailyMonitorTable{min-width:1120px}}.sidebar{overflow-y:auto}.payslipImportResult{margin-top:18px}.payslipImportResult>strong{color:#254966;margin-bottom:10px;font-size:13px;display:block}.payslipResultGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payslipResultGrid span{color:#708397;background:#f8fafc;border:1px solid #e1e8ef;border-radius:10px;padding:10px;font-size:10px;display:block}.payslipResultGrid b{color:#214967;margin-bottom:2px;font-size:20px;display:block}.inlineFilter{align-items:center;gap:8px;display:flex}.inlineFilter input{color:#203a54;background:#fff;border:1px solid #ccd8e5;border-radius:9px;padding:8px 10px;font-size:11px}.inlineFilter .secondaryButton{margin:0}.listRow .rightMeta{align-items:center;gap:8px;display:flex}.listRow .rightMeta .secondaryButton{white-space:nowrap;text-decoration:none;display:inline-flex}@media (max-width:800px){.payslipResultGrid{grid-template-columns:1fr 1fr}.inlineFilter{width:100%}.inlineFilter input{flex:1}}.payslipPendingPanel{margin-top:18px}.payslipPendingList{gap:10px;margin-top:14px;display:grid}.payslipPendingRow{background:#fbfcfe;border:1px solid #e2e9f0;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.payslipPendingFile strong,.payslipPendingFile span,.payslipPendingFile small{display:block}.payslipPendingFile strong{color:#203f5a;font-size:12px}.payslipPendingFile span{color:#9a671d;margin-top:4px;font-size:10px}.payslipPendingFile small{color:#8192a3;margin-top:3px;font-size:9.5px}.payslipLinkForm{grid-template-columns:minmax(220px,1fr) 150px;align-items:end;gap:9px;display:grid}.payslipLinkForm label{color:#667c90;gap:5px;font-size:10px;font-weight:800;display:grid}.payslipLinkForm select{color:#203a54;background:#fff;border:1px solid #ccd8e5;border-radius:9px;width:100%;padding:10px 11px;font-size:11px}.payslipLinkForm .primaryButton{height:38px;margin:0;padding:0 12px}.payslipDiscardButton{white-space:nowrap;height:38px;margin:0}@media (max-width:1050px){.payslipPendingRow{grid-template-columns:1fr}.payslipLinkForm{grid-template-columns:1fr 160px}}@media (max-width:620px){.payslipLinkForm{grid-template-columns:1fr}.payslipLinkForm .primaryButton,.payslipDiscardButton{width:100%}}.payslipSignatureSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payslipSignatureSummary article{border:1px solid var(--gva-line);background:#fff;border-radius:14px;padding:14px 16px}.payslipSignatureSummary span,.payslipSignatureSummary strong,.payslipSignatureSummary small{display:block}.payslipSignatureSummary span{text-transform:uppercase;letter-spacing:.055em;color:#7b8d9f;font-size:10px;font-weight:850}.payslipSignatureSummary strong{color:#183b59;margin:5px 0 2px;font-size:27px}.payslipSignatureSummary small{color:#8b9aa9;font-size:10px}.payslipSignatureSummary .payslipSummaryPending{background:#fffdf8;border-color:#efd7b4}.payslipSignatureSummary .payslipSummaryPending strong{color:#b36d19}.payslipDocumentActions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:800px){.payslipSignatureSummary{grid-template-columns:1fr}.payslipDocumentActions{justify-content:flex-start}}.attendanceTable .point.pointCell{white-space:normal;overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:7px 4px;display:inline-flex}.attendanceTable .pointTime{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:850;line-height:1.2;display:block}.attendanceTable .pointLocation{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;margin:0;font-size:9px;font-weight:600;line-height:1.25;display:block}.attendanceTable .pointLocationMissing{color:#775529}.attendanceTable .pointLocationAvailable{color:#17694e;text-decoration:underline}.attendanceTable .workedCell strong{font-variant-numeric:tabular-nums;font-size:13px}.attendanceTable .workedPending{color:#8f560e;white-space:nowrap;background:#fff1de;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-block}.attendanceTable .workedScheduled{color:#8195a7;font-size:14px;font-weight:700}.attendanceTable .observationStack{min-width:0}.attendanceTable .obs{overflow-wrap:anywhere;padding:5px 7px;font-size:10px;line-height:1.4}.attendanceTable .journeyLabel{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.attendanceTable td{overflow-wrap:anywhere;min-width:0}@media (min-width:981px){.attendanceTable{table-layout:fixed;min-width:1400px}.attendanceTableWrap{scrollbar-gutter:stable;overflow:auto hidden}.attendanceTable th:first-child,.attendanceTable td:first-child{width:7%}.attendanceTable th:nth-child(2),.attendanceTable td:nth-child(2),.attendanceTable th:nth-child(3),.attendanceTable td:nth-child(3),.attendanceTable th:nth-child(4),.attendanceTable td:nth-child(4),.attendanceTable th:nth-child(5),.attendanceTable td:nth-child(5){width:8.5%}.attendanceTable th:nth-child(6),.attendanceTable td:nth-child(6){width:9%}.attendanceTable th:nth-child(7),.attendanceTable td:nth-child(7){width:10%}.attendanceTable th:nth-child(8),.attendanceTable td:nth-child(8){width:12%}.attendanceTable th:nth-child(9),.attendanceTable td:nth-child(9){width:19%}.attendanceTable th:nth-child(10),.attendanceTable td:nth-child(10){width:9%}.attendanceTable .treatmentPanel{z-index:1100;width:min(460px,100vw - 24px);max-height:76vh;position:fixed;top:12vh;right:clamp(12px,3vw,38px);overflow-y:auto}}@media (max-width:980px){.attendanceTable{min-width:0}.attendanceTable .point.pointCell{width:max-content;min-width:90px;max-width:100%}.attendanceTable .pointLocation{font-size:10px}}.punchGroupingHelp{color:#49677e;margin:8px 0;font-size:11px;line-height:1.45}.attendanceTable .punchColumn,.attendanceTable .punchGroup,.attendanceTable .punchGroupItem{gap:5px;min-width:0;display:grid}.attendanceTable .punchGroup+.punchGroup{border-top:1px dashed #b9c9d9;padding-top:7px}.attendanceTable .punchGroupNearby{border-left:2px solid #96b4d0;margin-left:5px;padding:5px 0 5px 6px}.attendanceTable .punchGroupItem .point.pointCell{width:100%;max-width:100%}.attendanceTable .punchNearInfo,.attendanceTable .punchGroupedHint,.attendanceTable .punchGroupDisregarded{color:#546f89;overflow-wrap:anywhere;font-size:9px;line-height:1.4;display:block}.attendanceTable .punchGroupDisregarded{color:#80602d}.attendanceTable .punchGroupedHint{text-align:center;border:1px dashed #becddd;border-radius:8px;padding:8px 4px}.attendanceTable .punchQuickTreatment{min-width:0;font-size:10px}.attendanceTable .punchQuickTreatment>summary{cursor:pointer;color:#236097;text-align:center;padding:3px 1px;font-weight:700;list-style:none}.attendanceTable .punchQuickTreatment>summary::-webkit-details-marker{display:none}.attendanceTable .punchQuickTreatment[open]{background:#f4f9fe;border:1px solid #d3e1ed;border-radius:9px;margin:4px 0;padding:6px}.attendanceTable .punchExcessForm{gap:5px;min-width:0;display:grid}.attendanceTable .punchExcessForm label{color:#3f5568;gap:3px;font-size:9px;font-weight:700;display:grid}.attendanceTable .punchExcessForm input{color:#243b50;background:#fff;border:1px solid #aac2d8;border-radius:6px;width:100%;min-width:0;padding:6px;font-size:12px}.attendanceTable .punchExcessForm button{color:#fff;cursor:pointer;background:#205f96;border:0;border-radius:7px;width:100%;padding:7px 4px;font-size:10px;font-weight:800}.attendanceTable .point-disregarded .pointTime{text-decoration:line-through}@media (max-width:980px){.attendanceTable .punchGroupNearby{margin-left:10px}.attendanceTable .punchGroupItem .point.pointCell{min-width:0}}.attendanceTreatmentNotice,.attendanceTreatmentError{border-radius:11px;margin:8px 0 14px;padding:12px 14px;font-size:12px;line-height:1.5}.attendanceTreatmentNotice{color:#165e40;background:#eaf7ef;border:1px solid #abdfc2}.attendanceTreatmentError{color:#8a331e;background:#fff2ed;border:1px solid #f0bdaa}.attendanceAuditHistory{background:#f7fbff;border:1px solid #ccdeee;border-radius:12px;gap:7px;min-width:0;margin:8px 0;padding:10px;display:grid}.attendanceAuditHistory>strong{color:#3d617d;font-size:11px}.attendanceAuditEntry{background:#fff;border-left:3px solid #5e9bce;border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.attendanceAuditEntry b{color:#1a3854;overflow-wrap:anywhere;font-size:11px}.attendanceAuditEntry small{color:#58738c;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.attendanceOccurrenceHint{color:#536d82;overflow-wrap:anywhere;max-width:100%;margin:5px 0 9px;font-size:10px;line-height:1.55;display:block}.attendanceTreatmentNotice a{color:inherit;font-weight:800;text-decoration:underline}.attendanceTreatmentError{overflow-wrap:anywhere}.treatmentDetails .treatmentOpenLabel,.treatmentDetails[open] .treatmentClosedLabel{display:none}.treatmentDetails[open] .treatmentOpenLabel{display:inline}.treatmentDetails[open]>summary{color:#174c78;background:#dcecff;border-color:#86b0d5}.treatmentPanelHeader{z-index:1;background:#fff;border-bottom:1px solid #d5e0eb;justify-content:space-between;align-items:center;gap:10px;margin:-15px -15px 2px;padding:11px 14px;display:flex;position:sticky;top:-15px}.treatmentPanelHeader>strong{color:#1b3a56;font-size:13px;line-height:1.35}.treatmentCloseButton{color:#184d78;cursor:pointer;white-space:nowrap;background:#eaf3fc;border:1px solid #b5cfe3;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.treatmentCloseButton:hover{background:#dcecff;border-color:#83afd0}.treatmentCloseButton:focus-visible,.treatmentDetails>summary:focus-visible{outline-offset:2px;outline:3px solid #287ec2}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gva-bg:#f3f6fa;--gva-bg-alt:#eef3f8;--gva-surface:#fff;--gva-surface-soft:#f8fafc;--gva-surface-strong:#edf3f9;--gva-sidebar:#081522;--gva-sidebar-2:#0b2034;--gva-sidebar-3:#0f2d4a;--gva-text:#14283d;--gva-text-2:#536a7f;--gva-text-3:#7d8fa0;--gva-line:#dce5ed;--gva-line-strong:#c7d5e2;--gva-primary:#126fdf;--gva-primary-strong:#0b5fca;--gva-primary-soft:#e9f3ff;--gva-cyan:#37bde7;--gva-success:#17865c;--gva-success-soft:#edf8f3;--gva-warning:#a66b11;--gva-warning-soft:#fff7e8;--gva-danger:#b54451;--gva-danger-soft:#fff0f2;--gva-info:#226aa7;--gva-info-soft:#eef6fd;--gva-shadow-1:0 1px 2px #112b4408,0 8px 24px #112b440b;--gva-shadow-2:0 18px 50px #0e2d481a;--gva-shadow-dark:0 22px 60px #000c1847;--gva-radius-xs:8px;--gva-radius-sm:11px;--gva-radius-md:15px;--gva-radius-lg:20px;--gva-radius-xl:26px;--gva-space-1:4px;--gva-space-2:8px;--gva-space-3:12px;--gva-space-4:16px;--gva-space-5:20px;--gva-space-6:24px;--gva-space-7:32px;--gva-ease:cubic-bezier(.22,.8,.22,1);--gva-fast:.15s;--gva-base:.22s;--gva-slow:.32s;--gva-grid-dot:#4489c429;--gva-blue:var(--gva-primary);--gva-blue-strong:var(--gva-primary-strong);--gva-navy:var(--gva-text);--gva-muted:var(--gva-text-2);--gva-soft:var(--gva-surface-soft);--gva-soft-blue:var(--gva-primary-soft);--gva-shadow:var(--gva-shadow-1)}html{background:var(--gva-bg)}body{background:radial-gradient(circle at 84% -12%,#126fdf0e,transparent 32rem), linear-gradient(180deg,var(--gva-bg) 0%,#f7f9fc 100%);color:var(--gva-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;accent-color:var(--gva-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:#09233b;background:#126fdf2e}a,button,input,select,textarea,summary{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #126fdf7a}.gvaRouteViewport{min-height:100vh}.gvaRouteArrived .dashboardContent,.gvaRouteArrived .platformAdminContent,.gvaRouteArrived .loginPanel,.gvaRouteArrived .publicPrivacyShell,.gvaRouteArrived .authPublicShell{animation:gvaPageIn var(--gva-base) var(--gva-ease) both}.gvaRouteSignal{z-index:10000;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,transparent,var(--gva-primary),var(--gva-cyan),transparent);height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(.08)}.gvaRouteArrived .gvaRouteSignal{animation:gvaRouteSignal .28s var(--gva-ease)}.gvaRouteSignal span,.gvaRouteSignal i,.gvaRouteSignal b{display:none}@keyframes gvaPageIn{0%{opacity:.72;filter:blur(1.5px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes gvaRouteSignal{0%{opacity:0;transform:scaleX(.04)}20%{opacity:.95}75%{opacity:.7;transform:scaleX(.82)}to{opacity:0;transform:scaleX(1)}}.gvaTechIllustration{overflow:visible}.gvaTechIllustration .gvaFlowPath{stroke-dasharray:8 10;animation:14s linear infinite gvaFlow}.gvaTechIllustration .gvaPulseNode{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite gvaNodePulse}.gvaTechIllustration .gvaPulseNode:nth-of-type(2n){animation-delay:-1.7s}.gvaTechIllustration .gvaPulseNode:nth-of-type(3n){animation-delay:-3.1s}@keyframes gvaFlow{to{stroke-dashoffset:-180px}}@keyframes gvaNodePulse{0%,78%,to{opacity:.58;transform:scale(1)}84%{opacity:1;transform:scale(1.18)}}.dashboardShell{background:0 0;grid-template-columns:268px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 18px 18px,#62b1ef14 1px,transparent 1.5px) 0 0/28px 28px, linear-gradient(180deg,var(--gva-sidebar) 0%,#07121e 100%);color:#e9f3fb;height:100vh;transition:grid-template-columns var(--gva-base) var(--gva-ease),width var(--gva-base) var(--gva-ease);border-right:1px solid #77a4ca29;padding:22px 16px 16px;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 35px #051b300f}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 44%,#39b1e814 44.4% 44.8%,#0000 45.2%),radial-gradient(circle at 82% 24%,#2489e52b,#0000 36%);height:190px;position:absolute;inset:0 0 auto}.sidebarBrand,.sidebar nav,.sidebarSignature,.sidebarUser{z-index:1;position:relative}.sidebarBrand{border-bottom:1px solid #b5d6ef1c;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:0 3px 18px;display:grid}.sidebarProduct{grid-column:1/-1}.sidebarProduct strong{color:#f4f8fc;letter-spacing:-.01em;font-size:14px}.sidebarProduct small{color:#7f9bb4;font-size:10.5px}.sidebarToggle{z-index:3;color:#9db7cd;width:30px;height:30px;transition:background var(--gva-fast),border-color var(--gva-fast),color var(--gva-fast);background:#ffffff0b;border:1px solid #bedbf224;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:10px}.sidebarToggle:hover{color:#fff;background:#ffffff14;border-color:#5eaae852}.sidebar nav{scrollbar-width:thin;scrollbar-color:#82aed22e transparent;gap:12px;margin-top:18px;padding-right:3px;display:grid;overflow:auto}.sidebarGroup{gap:4px;display:grid}.sidebarGroupLabel{color:#56748e;letter-spacing:.13em;text-transform:uppercase;padding:5px 9px 3px;font-size:9px;font-weight:850;display:block}.sidebar nav a{color:#93aabd;min-height:42px;transition:background var(--gva-fast),color var(--gva-fast),border-color var(--gva-fast);border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:6px 9px;font-size:12.5px;font-weight:680;text-decoration:none;display:flex;position:relative}.sidebar nav a:before{content:"";background:linear-gradient(180deg,var(--gva-cyan),#70a9ff);width:3px;height:0;transition:height var(--gva-base) var(--gva-ease),opacity var(--gva-base);opacity:0;border-radius:99px;position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-shadow:0 0 16px #37bde79e}.sidebarNavIcon{color:#7493ad;width:28px;height:28px;transition:all var(--gva-fast);background:#ffffff09;border:1px solid #a7cde914;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.sidebarNavIcon svg{width:16px;height:16px}.sidebar nav a:hover{color:#eaf4fb;background:#5997cb13;border-color:#72aede14}.sidebar nav a:hover .sidebarNavIcon{color:#bce4ff;background:#3692db1a;border-color:#50a5e829}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#2070b538,#1658941a);border-color:#4ea4e629;box-shadow:inset 0 0 0 1px #3f97dd09}.sidebar nav a.active:before{opacity:1;height:24px}.sidebar nav a.active .sidebarNavIcon{color:#dff4ff;background:#1b82d430;border-color:#57b1ef40;box-shadow:0 0 22px #2191e21a}.sidebarSignature{color:#6f8aa1;border-top:1px solid #b5d6ef1a;margin-top:auto;padding:16px 7px 12px}.sidebarSignature span,.sidebarSignature strong{display:block}.sidebarSignature span{letter-spacing:.04em;font-size:9.5px}.sidebarSignature strong{color:#9ab6cc;margin-top:3px;font-size:10.5px}.sidebarSignature em{color:#4f718d;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:9px;font-style:normal;display:block}.sidebarUser{border-top:1px solid #b5d6ef1a;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 5px 0;display:grid}.sidebarAvatar{color:#fff;background:linear-gradient(145deg,#166cc5,#2c98df);border-radius:10px;width:34px;height:34px;box-shadow:0 8px 22px #03468238}.sidebarUserInfo strong{color:#eaf3fa;font-size:11.5px}.sidebarUserInfo span{color:#738fa7;font-size:9.5px}.sidebarUser button{color:#7595af!important;font-size:10px!important}.sidebarUser button:hover{color:#d8ecfb!important}.dashboardShell.sidebarCollapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar.isCollapsed{padding-inline:12px}.sidebar.isCollapsed .sidebarBrand{grid-template-columns:1fr;padding-bottom:14px}.sidebar.isCollapsed .sidebarProduct,.sidebar.isCollapsed .sidebarGroupLabel,.sidebar.isCollapsed .sidebarNavLabel,.sidebar.isCollapsed .sidebarSignature,.sidebar.isCollapsed .sidebarUserInfo,.sidebar.isCollapsed .sidebarUser form{display:none}.sidebar.isCollapsed .sidebarToggle{top:58px;right:10px}.sidebar.isCollapsed nav{margin-top:58px}.sidebar.isCollapsed nav a{justify-content:center;padding-inline:5px}.sidebar.isCollapsed nav a:before{left:-7px}.sidebar.isCollapsed .sidebarNavIcon{flex-basis:34px;width:34px;height:34px}.sidebar.isCollapsed .sidebarUser{grid-template-columns:1fr;justify-items:center;padding-top:12px}.dashboardContent,.platformAdminContent{background:0 0;min-width:0;padding:28px clamp(20px,2.5vw,38px) 64px}.dashboardTopbar,.platformAdminTopbar{border-bottom:1px solid var(--gva-line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:76px;margin-bottom:2px;padding:0 0 18px;display:flex;position:relative}.dashboardTopbar:after,.platformAdminTopbar:after{content:"";background:linear-gradient(90deg,var(--gva-primary),var(--gva-cyan),transparent);width:min(280px,38%);height:1px;position:absolute;bottom:-1px;left:0}.dashboardTopbar:before,.platformAdminTopbar:before{content:"";background:#fff;border:2px solid #126fdf42;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;right:4px;box-shadow:-34px 0 0 -2px #fff,-34px 0 #126fdf1f}.dashboardTopbar h1,.platformAdminTopbar h1{color:var(--gva-text);letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(24px,2.4vw,32px);line-height:1.12}.dashboardTopbar p,.platformAdminTopbar p{color:var(--gva-text-2);max-width:820px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.eyebrow{color:var(--gva-primary);letter-spacing:.15em;text-transform:uppercase;font-size:9.5px;font-weight:850}.topbarBrand{align-items:center;gap:13px;display:flex}.statusPill{background:var(--gva-success-soft);color:var(--gva-success);box-shadow:none;border:1px solid #c9e8db;font-size:10.5px}.panelCard,.metricsGrid article,.pulseCard,.moduleQuickCard,.employeeReportHeader article,.attendanceSummary article,.platformMetrics article,.platformCompanyCard,.publicPrivacyCard{background:var(--gva-surface);border:1px solid var(--gva-line);border-radius:var(--gva-radius-md);box-shadow:var(--gva-shadow-1);position:relative}.panelCard,.metricsGrid article,.pulseCard,.moduleQuickCard,.platformCompanyCard{transition:border-color var(--gva-base),box-shadow var(--gva-base),background var(--gva-base)}.panelCard:hover,.moduleQuickCard:hover,.pulseCard:hover,.platformCompanyCard:hover{border-color:#c6d9ea;box-shadow:0 1px 2px #112b4406,0 13px 34px #1c4b7111}.panelCard:before,.metricsGrid article:before,.platformMetrics article:before{content:"";background:linear-gradient(90deg,var(--gva-primary),var(--gva-cyan));opacity:.38;width:42px;height:1px;position:absolute;top:-1px;left:18px}.panelCard{padding:20px}.cardHeader,.sectionHeading,.platformSectionHead{gap:18px}.cardHeader h3,.sectionHeading h2,.formPanel h3,.platformSectionHead h2{color:var(--gva-text);letter-spacing:-.02em}.sectionBlock{margin-top:22px}.dashboardHero{isolation:isolate;border-radius:var(--gva-radius-xl);background:radial-gradient(circle at 78% 18%,#44b1ee33,#0000 25%),linear-gradient(125deg,#071b2f 0%,#0a365e 55%,#0d5b9d 100%);border:1px solid #78beec29;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);min-height:240px;margin-top:20px;position:relative;box-shadow:0 22px 56px #082b4b2e}.dashboardHero:before{content:"";z-index:-1;opacity:.7;pointer-events:none;background:radial-gradient(circle at 12px 12px,#c2e5fc21 1px,#0000 1.3px) 0 0/28px 28px,linear-gradient(115deg,#0000 0 48%,#6ec6f717 48.2% 48.5%,#0000 48.8%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 48%,#000);mask-image:linear-gradient(90deg,#0000 10%,#000 48%,#000)}.dashboardHeroCopy{padding:32px 34px}.heroKicker{color:#82c9f3;letter-spacing:.16em;font-size:9.5px}.dashboardHero h2{letter-spacing:-.04em;font-size:35px}.dashboardHero p{color:#c9dff0;max-width:650px}.heroBenefits span:before{background:#4ec1ed;box-shadow:0 0 0 4px #4ec1ed1a,0 0 18px #4ec1ed2e}.dashboardHeroVisual{overflow:hidden}.dashboardHeroVisual .gvaTechIllustration{opacity:.88}.heroBrandQuote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0416278f;border:1px solid #a3d7f729;width:220px;top:22px;bottom:22px;right:22px;box-shadow:inset 0 1px #ffffff0a}.metricsGrid{gap:12px;margin-top:16px}.metricsGrid article{padding:18px 18px 17px;overflow:hidden}.metricsGrid article:after{content:"";background:radial-gradient(circle at 7px 7px,var(--gva-grid-dot) 1.6px,transparent 2px) 0 0/10px 10px;opacity:.8;border-radius:9px;width:28px;height:28px;position:absolute;top:16px;right:16px;transform:none}.metricsGrid span{color:var(--gva-text-2);font-size:10.5px;font-weight:720}.metricsGrid strong{color:var(--gva-text);animation:gvaMetricIn .42s var(--gva-ease) both;margin:7px 0 5px;font-size:30px}.metricsGrid article:nth-child(2) strong{animation-delay:35ms}.metricsGrid article:nth-child(3) strong{animation-delay:70ms}.metricsGrid article:nth-child(4) strong{animation-delay:.105s}@keyframes gvaMetricIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.operationsPulse{gap:10px}.pulseCard{padding:15px 16px;text-decoration:none;overflow:hidden}.pulseCard:after{content:"";background:linear-gradient(90deg,var(--gva-primary),var(--gva-cyan));width:0;height:2px;transition:width var(--gva-base) var(--gva-ease);position:absolute;bottom:0;left:0}.pulseCard:hover:after{width:100%}.pulseCard span{color:var(--gva-text-2);font-size:10.5px}.pulseCard strong{color:var(--gva-text);font-size:22px}.pulseCard small{color:#5c7f9e}.moduleQuickCard strong{color:var(--gva-primary)}.gvaFooter{border-top:1px solid var(--gva-line);color:var(--gva-text-3);margin-top:34px;padding-top:18px}.tableWrap,.attendanceTableWrap{border:1px solid var(--gva-line);background:#fff;border-radius:13px;overflow:auto}table{border-collapse:separate;border-spacing:0;background:#fff}th{z-index:2;color:#667b8e;letter-spacing:.075em;text-transform:uppercase;background:#f6f9fc;font-size:9.5px;font-weight:800;position:sticky;top:0;border-bottom:1px solid var(--gva-line)!important}td{color:#294157;border-top:1px solid #edf2f6;font-size:12px}tbody tr{transition:background var(--gva-fast),box-shadow var(--gva-fast)}tbody tr:hover{background:#f7fbff}tbody tr:has(input:checked){box-shadow:inset 3px 0 0 var(--gva-primary);background:#eef6ff}td strong{color:#18344e}td small{color:#7a8c9d}.emptyCell,.emptyMessage,.emptyReport{text-align:center;position:relative;color:#7890a3!important}.emptyCell{padding:34px 20px!important}.emptyCell:before,.emptyMessage:before,.emptyReport:before{content:"";opacity:.55;background:radial-gradient(circle at 4px 9px,var(--gva-primary) 2px,transparent 2.5px), radial-gradient(circle at 22px 9px,var(--gva-cyan) 2px,transparent 2.5px), radial-gradient(circle at 40px 9px,#8aa4ba 2px,transparent 2.5px), linear-gradient(var(--gva-line-strong),var(--gva-line-strong)) 4px 8px/36px 1px no-repeat;width:44px;height:18px;margin:0 auto 9px;display:block}input,select,textarea{border:1px solid var(--gva-line-strong);color:var(--gva-text);border-radius:var(--gva-radius-sm);transition:border-color var(--gva-fast),box-shadow var(--gva-fast),background var(--gva-fast);background:#fff}.loginCard input,.loginCard select,.compactForm input,.compactForm select,.compactForm textarea,.filterGrid input,.filterGrid select,.decisionForm input,.reopenForm input,.publicPrivacyForm input,.publicPrivacyForm textarea,.publicPrivacyForm select,.publicPrivacyLookup input{border-color:var(--gva-line-strong);color:var(--gva-text);background:#fff}input:hover,select:hover,textarea:hover{border-color:#b8cada}input:focus,select:focus,textarea:focus,.loginCard input:focus,.loginCard select:focus,.compactForm input:focus,.compactForm select:focus,.compactForm textarea:focus,.filterGrid input:focus,.filterGrid select:focus{outline:none;border-color:#6fa9e4!important;box-shadow:0 0 0 3px #126fdf17!important}label{color:#425d74}fieldset{border:1px solid var(--gva-line);background:#fbfcfe;border-radius:13px}legend{color:#45647e;padding:0 6px;font-weight:780}input[type=checkbox],input[type=radio]{accent-color:var(--gva-primary)}.formError,.authError,.platformError{border-radius:11px;color:var(--gva-danger)!important;background:var(--gva-danger-soft)!important;border:1px solid #f0ccd1!important}.authSuccess,.platformSuccess{color:var(--gva-success)!important;background:var(--gva-success-soft)!important;border:1px solid #c8e8d9!important}.primaryButton,.primaryLinkButton{transition:box-shadow var(--gva-fast),filter var(--gva-fast),border-color var(--gva-fast);border-radius:11px;position:relative;overflow:hidden;box-shadow:0 6px 16px #126fdf24;background:linear-gradient(135deg,var(--gva-primary) 0%,#2a88e9 100%)!important;color:#fff!important;border:1px solid #0553a22e!important;transform:none!important}.primaryButton:after,.primaryLinkButton:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--gva-fast);background:linear-gradient(105deg,#0000 20%,#ffffff29 46%,#0000 70%);position:absolute;inset:0;transform:translate(-70%)}.primaryButton:hover,.primaryLinkButton:hover{filter:brightness(1.035);box-shadow:0 8px 22px #126fdf33!important}.primaryButton:hover:after,.primaryLinkButton:hover:after{opacity:1;animation:gvaButtonSweep .7s var(--gva-ease)}@keyframes gvaButtonSweep{to{transform:translate(70%)}}.secondaryButton,.reportActions a:not(.primaryLinkButton),button:not(.primaryButton):not(.sidebarToggle){transition:border-color var(--gva-fast),background var(--gva-fast),color var(--gva-fast),box-shadow var(--gva-fast)}.secondaryButton{border-radius:11px;border:1px solid var(--gva-line-strong)!important;color:#365873!important;background:#fff!important}.secondaryButton:hover{color:#135d9e!important;background:#f6faff!important;border-color:#a9c9e6!important}.dangerButton{border-radius:11px}.tag{color:#466985;letter-spacing:.01em;background:#f3f8fc;border:1px solid #cfe0ed;border-radius:999px;gap:6px;padding:6px 9px;font-size:9.5px;font-weight:800}.tag:before{content:"";opacity:.66;background:currentColor;border-radius:2px;width:6px;height:6px;transform:rotate(45deg)}.successTag{color:var(--gva-success);background:var(--gva-success-soft);border-color:#c8e8d9}.warningTag{color:var(--gva-warning);background:var(--gva-warning-soft);border-color:#ecd9ad}.statusPill:before{content:none}.filterCard{background:linear-gradient(#fff,#fbfdff);border-color:#d7e3ed}.filterGrid{gap:9px}.filterGrid label{color:#597086;letter-spacing:.02em;font-size:9.5px}.filterGrid input:not(:placeholder-shown),.filterGrid select:focus{background:#f4f9ff;border-color:#aaccec}.filterCard:after{content:"FILTROS";color:#9bacba;letter-spacing:.12em;font-size:8px;font-weight:850;position:absolute;top:14px;right:16px}.simpleList{border-radius:12px}.listRow{transition:background var(--gva-fast),padding-left var(--gva-fast);border-top:1px solid #edf2f6;padding:13px 8px;position:relative}.listRow:hover{background:#f8fbfe;padding-left:12px}.listRow:before{content:"";background:var(--gva-primary);width:2px;height:0;transition:height var(--gva-fast);border-radius:99px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.listRow:hover:before{height:24px}details>summary{transition:background var(--gva-fast),color var(--gva-fast),border-color var(--gva-fast);border-radius:9px}details[open]>summary{color:var(--gva-primary)}.treatmentPanel,.platformUserActions details form,[role=dialog]{animation:gvaModalIn .18s var(--gva-ease) both;border:1px solid var(--gva-line)!important;color:var(--gva-text)!important;box-shadow:var(--gva-shadow-2)!important;background:#fff!important;border-radius:16px!important}@keyframes gvaModalIn{0%{opacity:0;transform:translateY(5px)scale(.992)}to{opacity:1;transform:none}}.loginShell,.platformLoginShell,.authPublicShell{isolation:isolate;background:#f4f7fa;position:relative}.loginBrand,.platformLoginBrand,.authPublicBrand{color:#fff;border-right:1px solid #a9d7f51a;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,#2993de2b,#0000 30%),radial-gradient(circle at 78% 72%,#17599733,#0000 36%),linear-gradient(145deg,#061523 0%,#092a47 54%,#0b4e83 100%)!important}.loginBrand:before,.platformLoginBrand:before,.authPublicBrand:before{content:"";pointer-events:none;opacity:.68;background:radial-gradient(circle at 10px 10px,#b8e2fc1a 1px,#0000 1.4px) 0 0/30px 30px,linear-gradient(116deg,#0000 0 58%,#54b0e812 58.2% 58.45%,#0000 58.7%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000000c7,#0000);mask-image:linear-gradient(90deg,#000,#000000c7,#0000)}.loginBrand>*,.platformLoginBrand>*,.authPublicBrand>*{z-index:1;position:relative}.loginPitch h1,.platformLoginBrand h1{letter-spacing:-.05em;max-width:800px}.loginPitch p,.platformLoginBrand p{color:#bfd7e9!important}.loginBenefits>div{background:#ffffff0b;border:1px solid #b6dcf51c;border-radius:12px;padding:10px 12px}.benefitIcon{color:#bfeaff!important;background:#49acea1f!important}.loginArt{border-top:1px solid #b2d7f01a}.loginPanel,.platformLoginPanel{background:radial-gradient(circle at 90% 8%,#126fdf0e,#0000 22rem),#f7f9fc!important}.loginCard,.platformLoginCard{position:relative;border:1px solid var(--gva-line)!important;background:#fffffffa!important;border-radius:22px!important;box-shadow:0 28px 70px #163a581c!important}.loginCard:before,.platformLoginCard:before{content:"";background:linear-gradient(90deg,transparent,var(--gva-primary),var(--gva-cyan),transparent);opacity:.52;height:1px;position:absolute;top:-1px;left:26px;right:26px}.loginCard h2{color:var(--gva-text)!important}.loginCard p{color:var(--gva-text-2)!important}.gvaLogo{color:var(--gva-primary)}.sidebar .gvaLogo{color:#78c8f2}.sidebar .gvaLogoText strong{color:#f2f8fc}.sidebar .gvaLogoText small{color:#6e8ba3}.gvaLogoMark{filter:drop-shadow(0 6px 14px #1b76be14)}.platformAdminShell{background:0 0;grid-template-columns:260px minmax(0,1fr)}.platformAdminSidebar{background:radial-gradient(circle at 14px 14px,#62b1ef12 1px,#0000 1.4px) 0 0/28px 28px,linear-gradient(#071624,#091d31);border-right:1px solid #7cb5e024}.platformAdminSidebar nav a{color:#91aabd;border:1px solid #0000}.platformAdminSidebar nav a:hover,.platformAdminSidebar nav a.active{color:#fff;background:#2877b929;border-color:#54a7e524}.platformMetrics article:after{background:radial-gradient(circle at 5px 5px,var(--gva-grid-dot) 1.2px,transparent 1.6px) 0 0/10px 10px;width:34px;height:34px;top:16px;right:16px;transform:none}.platformHelpCard{border:1px solid #74c1ee21;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,#5bc3f42e,#0000 28%),linear-gradient(145deg,#071d33,#0b4e83)!important}.platformHelpCard:after{content:"";border:1px solid #bfe5fb1a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-40px;right:-40px}.platformCompanyCard.selected{box-shadow:inset 3px 0 0 var(--gva-primary),var(--gva-shadow-1)!important;border-color:#8bbbe5!important}.helperText,[role=status]{border-radius:10px}.helperText{background:var(--gva-info-soft);color:#4c6f8b;border:1px solid #d4e5f3;padding:9px 11px}[role=alert]{border-color:#ecd0d5!important}.gvaLoadingScreen{background:radial-gradient(circle at 50% 38%,#126fdf12,transparent 23rem), var(--gva-bg);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.gvaLoadingCore{text-align:center;z-index:2;justify-items:center;gap:7px;display:grid}.gvaLoadingCore strong{color:var(--gva-text);font-size:14px}.gvaLoadingCore small{color:var(--gva-text-3);letter-spacing:.04em;font-size:10px}.gvaFlowLoader{align-items:center;height:32px;margin-bottom:5px;display:flex}.gvaFlowNode{background:var(--gva-primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #126fdf14}.gvaFlowLine{background:linear-gradient(90deg,var(--gva-primary),var(--gva-cyan));transform-origin:0;width:34px;height:1px}.gvaFlowCheck{background:var(--gva-success-soft);width:20px;height:20px;color:var(--gva-success);border:1px solid #cbe7d9;border-radius:7px;place-items:center;margin-left:7px;font-size:11px;font-weight:900;display:grid}.gvaFlowLoader .nodeA{animation:1.35s ease-in-out infinite gvaLoaderNode}.gvaFlowLoader .lineA{animation:1.35s ease-in-out .1s infinite gvaLoaderLine}.gvaFlowLoader .nodeB{animation:1.35s ease-in-out .28s infinite gvaLoaderNode}.gvaFlowLoader .lineB{animation:1.35s ease-in-out .38s infinite gvaLoaderLine}.gvaFlowLoader .nodeC{animation:1.35s ease-in-out .56s infinite gvaLoaderNode}.gvaFlowCheck{animation:1.35s ease-in-out .78s infinite gvaLoaderNode}@keyframes gvaLoaderNode{0%,to{opacity:.35;transform:scale(.9)}45%,65%{opacity:1;transform:scale(1)}}@keyframes gvaLoaderLine{0%,20%{opacity:.15;transform:scaleX(0)}55%,to{opacity:1;transform:scaleX(1)}}.gvaLoadingSkeleton{opacity:.35;grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:absolute;inset:auto 6vw 7vh}.gvaLoadingSkeleton span{background:linear-gradient(90deg,#dbe5ee,#eef3f7,#dbe5ee) 0 0/200% 100%;border-radius:99px;height:5px;animation:1.6s linear infinite gvaSkeleton}@keyframes gvaSkeleton{to{background-position:-200% 0}}@media (max-width:1180px){.dashboardShell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding-inline:13px}.dashboardHero{grid-template-columns:minmax(0,1fr) 310px}.platformAdminShell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){.dashboardShell,.dashboardShell.sidebarCollapsed,.platformAdminShell{grid-template-columns:1fr}.sidebar,.sidebar.isCollapsed{z-index:80;background:linear-gradient(90deg,#071522,#09233a);border-bottom:1px solid #76b3e124;border-right:0;height:auto;max-height:none;padding:12px 14px;position:sticky;top:0;overflow:visible}.sidebar:before{height:100%}.sidebarBrand{border-bottom:0;align-items:center;padding:0 48px 9px 0;display:flex}.sidebarProduct{min-width:0;display:block!important}.sidebarToggle{display:none}.sidebar nav,.sidebar.isCollapsed nav{gap:6px;margin-top:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.sidebarGroup{gap:6px;display:flex}.sidebarGroupLabel{display:none!important}.sidebar nav a,.sidebar.isCollapsed nav a{flex:none;justify-content:flex-start;min-height:38px;padding:6px 9px}.sidebarNavLabel{display:block!important}.sidebarSignature,.sidebarUser{display:none!important}.dashboardContent,.platformAdminContent{padding:22px 18px 48px}.dashboardHero{grid-template-columns:1fr}.dashboardHeroVisual{min-height:170px}.heroBrandQuote{width:205px}.platformAdminSidebar{height:auto;position:static}}@media (max-width:650px){.dashboardContent,.platformAdminContent{padding:18px 12px 42px}.dashboardTopbar,.platformAdminTopbar{flex-direction:column;align-items:flex-start;min-height:auto}.dashboardTopbar:before,.platformAdminTopbar:before{display:none}.topbarBrand{justify-content:space-between;width:100%}.dashboardHero{border-radius:19px;min-height:0}.dashboardHeroCopy{padding:24px 20px}.dashboardHero h2{font-size:29px}.dashboardHeroVisual{min-height:140px}.heroBrandQuote{width:180px;padding:14px;top:14px;bottom:14px;right:14px}.metricsGrid,.platformMetrics{grid-template-columns:1fr 1fr}.panelCard{padding:16px}.tableWrap,.attendanceTableWrap{border-radius:10px}th,td{padding:10px 8px}.loginBrand{min-height:330px;padding:26px 20px}.loginPitch{margin:46px 0 18px}.loginPitch h1{font-size:39px}.loginPanel{padding:18px}.loginCard{padding:22px;border-radius:18px!important}.gvaLoadingSkeleton{grid-template-columns:1fr 1fr}}@media (max-width:430px){.metricsGrid,.platformMetrics{grid-template-columns:1fr}.sidebar nav a{font-size:11px}.sidebarNavIcon{flex-basis:25px;width:25px;height:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.gvaRouteSignal{display:none}}.loginShell{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);width:100%;min-height:100svh;overflow-x:hidden}.loginBrand{justify-content:flex-start;min-width:0;min-height:100svh;padding:clamp(30px,4.2vw,58px) clamp(30px,5.4vw,76px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.loginBrand .gvaLogoText strong,.loginBrand .gvaLogoText strong span,.loginBrand .gvaLogoText strong em,.loginBrand .gvaLogoText small,.loginPitch .eyebrow,.loginPitch h1,.loginPitch p,.loginBenefits strong,.loginBenefits small,.loginArt blockquote{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important}.loginBrand .gvaLogoText strong{text-shadow:0 2px 18px #0000002e}.loginBrand .gvaLogoText small{color:#ffffffdb!important;-webkit-text-fill-color:#ffffffdb!important}.loginPitch{width:100%;max-width:660px;margin:clamp(54px,8vh,88px) 0 28px}.loginPitch .eyebrow{letter-spacing:.17em;text-shadow:0 2px 16px #0000002e;animation:gvaLoginReveal .58s var(--gva-ease) both;font-weight:900}.loginPitch h1{letter-spacing:-.048em;text-wrap:balance;text-shadow:0 4px 30px #00000042;max-width:660px;animation:gvaLoginReveal .72s 80ms var(--gva-ease) both;margin:0;font-size:clamp(40px,4.35vw,66px);line-height:1.01}.loginPitch p{text-shadow:0 2px 18px #00000038;max-width:600px;animation:gvaLoginReveal .72s .17s var(--gva-ease) both;margin:22px 0 0;font-size:clamp(15px,1.35vw,18px);font-weight:500;line-height:1.65}.loginBenefits{gap:10px;max-width:560px;margin-top:28px}.loginBenefits>div{-webkit-backdrop-filter:blur(5px);min-width:0;padding:11px 12px;box-shadow:inset 0 1px #ffffff09,0 8px 24px #00122314;background:#ffffff13!important;border:1px solid #fff3!important}.loginBenefits>div:first-child{animation:gvaLoginReveal .62s .25s var(--gva-ease) both}.loginBenefits>div:nth-child(2){animation:gvaLoginReveal .62s .33s var(--gva-ease) both}.loginBenefits>div:nth-child(3){animation:gvaLoginReveal .62s .41s var(--gva-ease) both}.loginBenefits strong{text-shadow:0 1px 12px #0000002e;font-size:13px;font-weight:850;display:block}.loginBenefits small{margin-top:3px;line-height:1.35;display:block;color:#ffffffe0!important;-webkit-text-fill-color:#ffffffe0!important}.benefitIcon{border:1px solid #8bdaff2e;box-shadow:0 0 20px #31a7ea1a;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#33abef33!important}.loginArt{animation:gvaLoginArtIn .76s .5s var(--gva-ease) both;border:1px solid #bfe6fa21;border-radius:22px!important;flex:none!important;width:min(100%,520px)!important;height:150px!important;min-height:150px!important;margin-top:auto!important;position:relative!important;bottom:auto!important;right:auto!important;overflow:hidden!important;box-shadow:0 18px 48px #0014262e!important}.loginArt .gvaTechIllustration{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.loginArt:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02132205 0%,#0213221a 45%,#02132261 100%);position:absolute;inset:0}.loginArt blockquote{text-wrap:balance;animation:3.6s ease-in-out 1.1s infinite gvaQuoteFloat;transform:none;z-index:3!important;text-align:left!important;text-shadow:0 3px 16px #00000070!important;width:min(215px,52%)!important;max-width:215px!important;margin:0!important;padding:0!important;font-size:clamp(15px,1.45vw,19px)!important;font-weight:900!important;line-height:1.16!important;position:absolute!important;inset:auto 24px 20px auto!important}.loginPanel{min-width:0;min-height:100svh;padding:clamp(24px,4vw,52px)}.loginCard{width:min(100%,430px)}.loginCardBrand .gvaLogoText strong,.loginCardBrand .gvaLogoText strong span{color:var(--gva-text)!important;-webkit-text-fill-color:var(--gva-text)!important}.loginCardBrand .gvaLogoText strong em{color:var(--gva-primary)!important;-webkit-text-fill-color:var(--gva-primary)!important}.loginCardBrand .gvaLogoText small{color:var(--gva-text-2)!important;-webkit-text-fill-color:var(--gva-text-2)!important}@keyframes gvaLoginReveal{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes gvaLoginArtIn{0%{opacity:0;transform:translateY(14px)scale(.988)}to{opacity:1;transform:none}}@keyframes gvaQuoteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (min-width:901px) and (max-width:1180px){.loginShell{grid-template-columns:minmax(0,1fr) minmax(390px,44%)}.loginBrand{min-height:100svh;padding:34px clamp(28px,4vw,48px)}.loginPitch{margin:clamp(44px,6vh,64px) 0 24px}.loginPitch h1{max-width:560px;font-size:clamp(38px,4.6vw,52px)}.loginPitch p{margin-top:18px;font-size:15px;line-height:1.55}.loginBenefits{gap:9px;margin-top:22px}.loginBenefits>div{padding:9px 10px}.loginArt{width:min(100%,460px)!important;height:132px!important;min-height:132px!important}.loginArt blockquote{width:min(190px,50%)!important;max-width:190px!important;font-size:15px!important;bottom:16px!important;right:18px!important}.loginPanel{min-height:100svh;padding:26px}}@media (max-width:900px){.loginShell{grid-template-columns:1fr;min-height:100svh}.loginBrand{border-bottom:1px solid #a9d7f51a;border-right:0;min-height:auto;padding:26px 24px 32px}.loginPitch{max-width:none;margin:34px 0 0}.loginPitch h1{max-width:760px;font-size:clamp(36px,6.8vw,50px)}.loginPitch p{max-width:720px;margin-top:16px}.loginBenefits{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-top:22px}.loginArt{width:min(100%,520px)!important;height:140px!important;min-height:140px!important;margin-top:24px!important;display:block!important}.loginPanel{min-height:auto;padding:28px 18px 42px}}@media (max-width:650px){.loginBrand{padding:24px 18px 28px}.loginPitch{margin-top:30px}.loginPitch h1{font-size:clamp(34px,10.5vw,42px);line-height:1.03}.loginBenefits{grid-template-columns:1fr}.loginBenefits>div{padding:10px 11px}.loginArt{height:128px!important;min-height:128px!important}.loginArt blockquote{width:min(180px,54%)!important;max-width:180px!important;font-size:14px!important;bottom:14px!important;right:16px!important}.loginPanel{padding:22px 14px 34px}.loginCard{padding:22px}}
