.profileEditorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d182b94;z-index:90;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profileEditor{width:min(1380px,96vw);height:min(92vh,980px);background:#f5f7fb;border-radius:18px;box-shadow:0 24px 70px #0d182b4d;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.profileEditor>header{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;background:#fff;border-bottom:1px solid #e3e8ef}.profileEditor>header small{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#ee721b}.profileEditor>header h2{margin:4px 0 3px;color:#14213a}.profileEditor>header p{margin:0;color:#6e7a8d;font-size:12px}.profileEditor>header button{width:40px;height:40px;border:1px solid #e3e8ef;background:#fff;border-radius:9px;font-size:22px;color:#6e7a8d}.profileEditorBody{overflow:auto;padding:20px 24px;display:grid;gap:14px}.profileEditorGroup{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:18px}.profileEditorGroup>div:first-child{margin-bottom:14px}.profileEditorGroup>div:first-child small{font-size:9px;font-weight:900;letter-spacing:1px;color:#8b95a5;text-transform:uppercase}.profileEditorGroup h3{margin:4px 0 0;color:#172033;font-size:16px}.profileEditorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profileEditorGrid label{display:grid;gap:6px}.profileEditorGrid label.wide{grid-column:span 2}.profileEditorGrid label>span{font-size:10px;font-weight:850;color:#566174}.profileEditorGrid input,.profileEditorGrid select{width:100%;box-sizing:border-box;border:1px solid #dfe5ec;border-radius:8px;padding:10px 11px;background:#fff;color:#172033;font:inherit}.profileEditorGrid input:focus,.profileEditorGrid select:focus{outline:2px solid rgba(36,77,134,.12);border-color:#7f9fc7}.profileEditor>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fff;border-top:1px solid #e3e8ef}.profileEditor>footer button{border:1px solid #dfe5ec;background:#fff;border-radius:8px;padding:10px 15px;font-weight:850}.profileEditorSave{background:#ee721b!important;color:#fff!important;border-color:#ee721b!important}@media (max-width:1050px){.profileEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.profileEditorOverlay{padding:0}.profileEditor{width:100vw;height:100vh;border-radius:0}.profileEditorGrid{grid-template-columns:1fr}.profileEditorGrid label.wide{grid-column:auto}}.employeeCardButton{border:1px solid var(--hr-line);border-radius:10px;padding:14px;display:flex;align-items:center;gap:11px;background:#fff;text-align:left;cursor:pointer;color:var(--hr-text);transition:.15s;min-width:0}.employeeCardButton:hover{border-color:#c8d6e9;box-shadow:0 7px 18px #14213a14;transform:translateY(-1px)}.employeeCardButton>div{display:grid;min-width:0;flex:1}.employeeCardButton>div span,.employeeCardButton small{color:#7c8798}.employeeCardButton>div strong,.employeeCardButton>div span,.employeeCardButton>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeCardButton>b{margin-left:auto;color:var(--hr-orange);font-size:11px;white-space:nowrap}.employeeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d182b8f;z-index:65;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.employee360{height:100%;width:min(1180px,98vw);background:#f4f6f9;box-shadow:-18px 0 50px #0d182b3d;overflow:auto;color:var(--hr-text)}.employee360Loading{width:min(560px,94vw);padding:32px;display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:flex-start}.employee360Loading button{border:0;background:var(--hr-orange);color:#fff;border-radius:8px;padding:9px 14px;font-weight:800}.employee360Head{background:linear-gradient(108deg,#172a4b,#244d86);color:#fff;padding:24px 28px;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;position:sticky;top:0;z-index:3;box-shadow:0 7px 18px #172a4b24}.employee360Avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--hr-blue);font-weight:900;font-size:20px;box-shadow:0 0 0 5px #ffffff1f}.employee360Identity small{font-size:10px;letter-spacing:1.1px;color:#c6d1e2;font-weight:900}.employee360Identity h2{margin:5px 0 3px;font-size:25px}.employee360Identity p{margin:0 0 10px;color:#d7e0ed;font-size:13px}.employee360Identity>div{display:flex;gap:8px;flex-wrap:wrap}.employeeState,.attentionChip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.employeeState{background:#1d9b6929;color:#baf1d9}.employeeState.inactive{background:#d9485f29;color:#ffd1d8}.employeeState.on_leave{background:#d99a162b;color:#ffe3a5}.attentionChip{background:#ee721b2e;color:#ffc89f}.employee360Head .close{border:1px solid rgba(255,255,255,.18)!important;background:#ffffff14!important;color:#fff!important}.employeePulse{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px 20px;background:#eef2f7;border-bottom:1px solid var(--hr-line)}.employeePulse article{background:#fff;border:1px solid var(--hr-line);border-top:3px solid #8ea0b5;border-radius:10px;padding:12px;display:grid;gap:6px}.employeePulse article.pulse-blue{border-top-color:var(--hr-blue)}.employeePulse article.pulse-orange{border-top-color:var(--hr-orange)}.employeePulse article.pulse-amber{border-top-color:var(--hr-amber)}.employeePulse article.pulse-red{border-top-color:var(--hr-red)}.employeePulse article.pulse-green{border-top-color:var(--hr-green)}.employeePulse small{font-size:10px;color:var(--hr-muted)}.employeePulse strong{font-size:16px;color:var(--hr-navy)}.employeeTabs{position:sticky;top:116px;z-index:2;display:flex;gap:3px;padding:0 20px;background:#fff;border-bottom:1px solid var(--hr-line);overflow:auto}.employeeTabs button{border:0;background:transparent;color:#6a7689;padding:13px 12px;border-bottom:3px solid transparent;font-size:11px;font-weight:800;white-space:nowrap}.employeeTabs button.active{color:var(--hr-orange);border-color:var(--hr-orange)}.employeeTabs button b{margin-left:6px;background:#edf1f6;color:#566176;border-radius:999px;padding:2px 6px;font-size:9px}.employeeTabs button.active b{background:var(--hr-orange-soft);color:var(--hr-orange)}.employee360Body{padding:18px 20px 30px}.employeeSummaryGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.employeeSummaryGrid .span2{grid-column:1/-1}.employeeSection{background:#fff;border:1px solid var(--hr-line);border-radius:12px;padding:18px;box-shadow:0 3px 14px #14213a0a;margin-bottom:14px}.employeeSummaryGrid .employeeSection{margin-bottom:0}.employeeSectionTitle{margin-bottom:14px}.employeeSectionTitle small{font-size:9px;color:#8893a4;letter-spacing:1.1px;font-weight:900}.employeeSectionTitle h3{margin:4px 0 0;color:var(--hr-navy);font-size:16px}.employeeInfoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employeeInfoGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.employeeInfoGrid>div{border:1px solid var(--hr-line);border-radius:9px;padding:11px;display:grid;gap:4px;min-width:0}.employeeInfoGrid small{font-size:9px;color:var(--hr-muted);text-transform:uppercase;font-weight:800}.employeeInfoGrid strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.missingDataNote{margin-top:12px;border-left:4px solid var(--hr-amber);background:#fff8e9;border-radius:7px;padding:10px 12px;display:flex;gap:10px;align-items:center;font-size:11px}.missingDataNote span{color:#7d6640}.attentionList{display:grid;gap:8px}.attentionList article{border:1px solid #f1d7dc;background:#fffafb;border-radius:9px;padding:10px;display:flex;gap:9px}.attentionList article>div{display:grid}.attentionList small{color:#7d8795}.attentionDot{width:8px;height:8px;border-radius:50%;background:var(--hr-red);margin-top:5px;flex:0 0 auto}.goodState{background:#edf8f3;color:#17714d;border-radius:9px;padding:13px;font-size:12px;font-weight:800}.employeeRows{display:grid}.employeeRows>article,.employeeRowButton{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:14px;align-items:center;border:0;border-top:1px solid #edf0f4;padding:12px 3px;background:#fff;text-align:left;color:var(--hr-text)}.employeeRows>*:first-child{border-top:0}.employeeRows>article>div,.employeeRowButton>div:first-child{display:grid;gap:3px}.employeeRows span,.employeeRowButton span{font-size:10px;color:var(--hr-muted)}.employeeRows strong{font-size:11px}.employeeRows em{font-size:9px;font-style:normal;font-weight:900;color:#69768a;text-transform:uppercase}.employeeRowButton{cursor:pointer}.employeeRowButton:hover{background:#fffaf6}.employeeRowButton>b{color:var(--hr-orange);font-size:10px}.employeeMiniProgress{display:flex!important;align-items:center;gap:7px}.employeeMiniProgress i{width:90px;height:7px;border-radius:999px;background:#edf0f4;overflow:hidden}.employeeMiniProgress i span{display:block;height:100%;background:linear-gradient(90deg,var(--hr-blue),var(--hr-orange))}.employeeMiniProgress strong{font-size:10px}.rowDone{opacity:.55}.employeeSplit{display:grid;grid-template-columns:1fr 1fr;gap:15px}.employeeSplit h3{font-size:13px;margin:0 0 8px;color:var(--hr-navy)}.compactRows>article{grid-template-columns:1fr auto auto}.employeeTimeline{display:grid}.employeeTimeline article{display:grid;grid-template-columns:24px 1fr;gap:10px}.employeeTimeline article>span{position:relative}.employeeTimeline article>span:before{content:"";position:absolute;left:9px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--hr-orange)}.employeeTimeline article>span:after{content:"";position:absolute;left:12px;top:18px;bottom:-6px;width:2px;background:#e5eaf1}.employeeTimeline article:last-child>span:after{display:none}.employeeTimeline article>div{padding:0 0 15px}.employeeTimeline small{font-size:9px;color:var(--hr-blue);font-weight:900}.employeeTimeline b{display:block;margin:2px 0}.employeeTimeline p{margin:0;color:var(--hr-muted);font-size:10px}.employeeEmpty{padding:24px;text-align:center;color:#8590a1;font-size:12px}@media (max-width:1000px){.employeePulse{grid-template-columns:repeat(2,1fr)}.employeeSummaryGrid,.employeeSplit{grid-template-columns:1fr}.employeeSummaryGrid .span2{grid-column:auto}.employeeInfoGrid,.employeeInfoGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeTabs{top:116px}.employeeRows>article,.employeeRowButton{grid-template-columns:1fr auto}.employeeRows em,.employeeRowButton>b{grid-column:2}}@media (max-width:680px){.employee360Head{grid-template-columns:54px 1fr auto;padding:18px}.employee360Avatar{width:52px;height:52px;font-size:16px}.employeePulse{grid-template-columns:1fr 1fr}.employeeInfoGrid,.employeeInfoGrid.compact{grid-template-columns:1fr}.employee360Body{padding:12px}.employeeTabs{padding:0 10px}.employeeRows>article,.employeeRowButton{grid-template-columns:1fr}.employeeRows>article>*,.employeeRowButton>*{grid-column:1!important}}.employee360Actions{display:flex;align-items:center;gap:8px;margin-left:auto}.employeeEditButton{border:1px solid #dfe5ec;background:#fff;color:#244d86;border-radius:8px;padding:9px 12px;font-weight:850}.economicGrid>div{border-left:3px solid #ee721b}.economicNote{margin-top:14px;padding:12px 14px;border-radius:9px;background:#fff7f0;border:1px solid #f6d3b8;color:#875126;font-size:11px}.timelineHead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.timelineHead>span{font-size:10px;color:#7b8595;margin-bottom:14px}.enhancedTimeline article{grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.enhancedTimeline article>button{width:32px;height:32px;border:1px solid #efccd2;background:#fff;color:#c43c53;border-radius:8px;font-weight:900;cursor:pointer}.timelineDeleteOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d182b85;z-index:15;display:grid;place-items:center;padding:24px}.timelineDeleteOverlay>section{width:min(480px,92%);background:#fff;border-radius:13px;padding:20px;box-shadow:0 20px 55px #0d182b40}.timelineDeleteOverlay small{font-size:9px;font-weight:900;letter-spacing:1px;color:#d9485f}.timelineDeleteOverlay h3{margin:5px 0 8px}.timelineDeleteOverlay p{font-weight:800;margin:0 0 8px}.timelineDeleteOverlay>section>span{display:block;font-size:11px;line-height:1.5;color:#6e7a8d}.timelineDeleteOverlay footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.timelineDeleteOverlay footer button{border:1px solid #dfe5ec;background:#fff;border-radius:8px;padding:9px 13px;font-weight:850}.timelineDeleteConfirm{background:#d9485f!important;border-color:#d9485f!important;color:#fff!important}@media (max-width:760px){.employee360Head{flex-wrap:wrap}.employee360Actions{width:100%;justify-content:flex-end}.timelineHead{align-items:flex-start;flex-direction:column}.timelineHead>span{margin-top:-8px}}.employeeDirectory{background:#fff;border:1px solid var(--hr-line);border-radius:12px;padding:20px;box-shadow:0 3px 16px #14213a0d}.employeeDirectoryHead{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.employeeDirectoryHead small{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#8490a2}.employeeDirectoryHead h2{margin:4px 0}.employeeDirectoryHead p{margin:0;color:var(--hr-muted);font-size:12px}.employeeSearch{min-width:360px;border:1px solid var(--hr-line);border-radius:9px;background:#f9fbfd;display:flex;align-items:center;padding:0 11px;gap:8px}.employeeSearch input{border:0;background:transparent;outline:0;width:100%;padding:11px 0;font:inherit;color:var(--hr-text)}.employeeSearch span{color:#8a95a5}.employeeFilters{display:flex;align-items:center;gap:8px;padding:12px 0 16px;border-top:1px solid #edf0f4}.employeeFilters button{border:1px solid #dfe5ec;background:#fff;border-radius:999px;padding:7px 10px;font-weight:800;color:#59667a;display:flex;align-items:center;gap:6px;cursor:pointer}.employeeFilters button.active{border-color:#244d86;background:#eef4fb;color:#244d86}.employeeFilters button b{font-size:10px;background:#edf0f4;border-radius:999px;padding:2px 6px}.unclassifiedHint{margin-left:auto;color:#8a6b33;background:#fff6df;border:1px solid #f0dfad;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.employeeDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employeeDirectoryCard{border:1px solid var(--hr-line);background:#fff;border-radius:11px;padding:14px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.employeeDirectoryCard:hover{border-color:#b9c7d8;box-shadow:0 6px 16px #14213a12;transform:translateY(-1px)}.employeeDirectoryAvatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--hr-blue-soft);color:var(--hr-blue);font-weight:900;font-size:11px;flex:0 0 auto}.employeeDirectoryIdentity{display:grid;gap:3px;min-width:0;flex:1}.employeeDirectoryIdentity>div{display:flex;align-items:center;gap:7px}.employeeDirectoryIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeDirectoryIdentity>span,.employeeDirectoryIdentity small{color:#7c8798;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectorBadge{width:23px;height:23px;border-radius:7px;display:inline-grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.sectorE{background:#e7f1ff;color:#1f62ad;border:1px solid #c5dcf8}.sectorM{background:#fff0e4;color:#c86019;border:1px solid #f3ccb0}.sectorUnknown{background:#f0f2f5;color:#8b95a3;border:1px solid #dfe4ea}.employeeOpen{font-size:10px;color:#ee721b;white-space:nowrap}.employeeDirectoryEmpty{grid-column:1/-1;text-align:center;padding:34px;color:#7a8494;background:#f9fafc;border-radius:10px}@media (max-width:1150px){.employeeDirectoryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.employeeDirectoryHead{align-items:stretch;flex-direction:column}.employeeSearch{min-width:0}.employeeFilters{flex-wrap:wrap}.unclassifiedHint{margin-left:0}.employeeDirectoryGrid{grid-template-columns:1fr}}.registryAdmin{display:grid;gap:16px}.registryHero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#172a4b,#244d86);color:#fff;border-radius:12px;padding:20px 22px}.registryHero small{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#ffbd8e}.registryHero h3{margin:4px 0}.registryHero p{margin:0;color:#d5dfec;font-size:12px}.registryHero button,.registryUpload button,.registryActions button{border-radius:8px;padding:10px 14px;font-weight:850;cursor:pointer}.registryExport{border:0;background:#fff;color:#172a4b;white-space:nowrap}.registryFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.registryFlow article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:13px}.registryFlow article>span{width:30px;height:30px;border-radius:50%;background:#fff1e6;color:#ee721b;display:grid;place-items:center;font-weight:900}.registryFlow article div{display:grid}.registryFlow small{color:#7b8595;font-size:10px;margin-top:2px}.registryUpload{display:flex;align-items:center;gap:14px;background:#fff;border:1px dashed #c8d2df;border-radius:11px;padding:16px}.registryUpload button{border:1px solid #dfe5ec;background:#fff;color:#244d86}.registryUpload div{display:grid}.registryUpload span{font-size:10px;color:#7c8797;margin-top:2px}.registryStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.registryStats article{background:#fff;border:1px solid #e3e8ef;border-radius:9px;padding:12px;display:grid}.registryStats small{font-size:10px;color:#7c8797}.registryStats strong{font-size:22px;color:#172a4b;margin-top:4px}.registryPreview{background:#fff;border:1px solid #e3e8ef;border-radius:11px;overflow:hidden}.registryPreview>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f4}.registryPreview>header small{font-size:9px;color:#8b95a5;font-weight:900;letter-spacing:1px}.registryPreview>header h4{margin:3px 0}.registryPreview>header>b{color:#ee721b}.registryPreviewRows{max-height:360px;overflow:auto}.registryPreviewRow{display:grid;grid-template-columns:28px minmax(220px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #f0f2f5}.registryPreviewRow:first-child{border-top:0}.registryPreviewRow>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-weight:900}.registryPreviewRow.update>span{background:#fff1e6;color:#ee721b}.registryPreviewRow.error>span{background:#feecef;color:#c6314b}.registryPreviewRow.unchanged>span{background:#e8f7f1;color:#148159}.registryPreviewRow div{display:grid}.registryPreviewRow small{color:#7c8797;font-size:10px;margin-top:2px}.registryPreviewRow>b{font-size:10px;color:#677285;text-align:right}.registryMore{padding:12px;text-align:center;color:#7b8595}.registryProgress{background:#fff;border:1px solid #dfe5ec;border-radius:11px;padding:14px}.registryProgress>div{display:flex;justify-content:space-between}.registryProgress i{display:block;height:9px;background:#edf0f4;border-radius:999px;overflow:hidden;margin:9px 0}.registryProgress i span{display:block;height:100%;background:linear-gradient(90deg,#244d86,#ee721b)}.registryProgress small{color:#7c8797}.registryResult{border-radius:10px;padding:13px 15px;display:flex;justify-content:space-between;gap:15px}.registryResult.ok{background:#e8f7f1;color:#147655}.registryResult.warn{background:#fff2df;color:#965f10}.registryActions{display:flex;justify-content:flex-end;gap:10px}.registryActions button{border:1px solid #dfe5ec;background:#fff}.registryConfirm{background:#ee721b!important;color:#fff!important;border-color:#ee721b!important}.registryConfirm:disabled{opacity:.45;cursor:not-allowed}@media (max-width:850px){.registryHero{align-items:flex-start;flex-direction:column}.registryFlow{grid-template-columns:1fr}.registryStats{grid-template-columns:repeat(2,1fr)}.registryPreviewRow{grid-template-columns:28px 1fr}.registryPreviewRow>b{grid-column:2;text-align:left}}.p01Overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142594;display:flex;justify-content:flex-end;z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.p01Workspace{width:min(1180px,98vw);height:100%;background:#f5f7fa;display:flex;flex-direction:column;box-shadow:-18px 0 45px #0d182b3d;overflow:hidden}.p01Header{background:linear-gradient(110deg,#14213a,#244d86);color:#fff;padding:22px 26px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p01Header small{font-size:10px;letter-spacing:1.25px;font-weight:900;color:#ffb985}.p01Header h2{margin:5px 0 4px;font-size:25px}.p01Header p{margin:0;color:#d3dcea;font-size:13px}.p01HeaderActions{display:flex;gap:8px;align-items:center}.p01HeaderActions button{border:1px solid #ffffff2b;background:#ffffff12;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.p01Close{width:40px;height:40px;font-size:22px;padding:0!important}.p01CommandBar{display:grid;grid-template-columns:140px 120px 120px 135px minmax(260px,1fr);gap:1px;background:#dfe5ed;border-bottom:1px solid #dfe5ed}.p01CommandBar>div{background:#fff;padding:12px 16px;display:grid;gap:4px}.p01CommandBar small{font-size:9px;color:#7b8798;font-weight:900;letter-spacing:.8px}.p01CommandBar strong{color:#14213a;font-size:13px}.p01Next{border-left:3px solid #ee721b!important}.p01Next span{font-size:10px;color:#778397}.p01OverallProgress{height:5px;background:#e4e9ef}.p01OverallProgress span{height:100%;display:block;background:linear-gradient(90deg,#244d86,#ee721b);transition:.25s}.p01Pages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;background:#eef2f6;border-bottom:1px solid #dfe5ed}.p01Pages button{border:1px solid #dce3eb;background:#fff;border-radius:10px;padding:11px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;color:#667085}.p01Pages button>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#244d86;font-size:11px;font-weight:900}.p01Pages button>div{display:grid;gap:2px}.p01Pages button strong{font-size:11px;color:#24334c}.p01Pages button small{font-size:9px;line-height:1.25;color:#8792a2}.p01Pages button>b{font-size:10px;color:#8a95a6}.p01Pages button.active{border-color:#ee721b;box-shadow:inset 0 0 0 1px #ee721b;background:#fffaf6}.p01Pages button.active>span{background:#ee721b;color:#fff}.p01Body{padding:20px 22px 28px;overflow:auto;flex:1}.p01PageHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.p01PageHead small{font-size:9px;color:#ee721b;font-weight:900;letter-spacing:1px}.p01PageHead h3{margin:4px 0 3px;color:#14213a;font-size:21px}.p01PageHead p{margin:0;color:#748094;font-size:12px}.p01PageHead>span{font-size:10px;font-weight:800;color:#788497;background:#e9edf3;border-radius:999px;padding:6px 9px}.p01PageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p01Panel{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:18px;box-shadow:0 3px 12px #14213a0a}.p01Panel.span2{grid-column:1/-1}.p01PanelTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.p01PanelTitle small{font-size:9px;color:#7e8999;font-weight:900;letter-spacing:.65px}.p01PanelTitle h4{margin:4px 0 0;color:#182943;font-size:16px}.p01Status{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eef1f5;color:#677386}.p01Status.done{background:#e8f7f1;color:#148159}.p01Status.in_progress{background:#eaf2ff;color:#2867b9}.p01Status.waiting{background:#fff2df;color:#a96713}.p01Status.blocked{background:#feecef;color:#c6314b}.p01FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p01FormGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.p01FormGrid label{display:grid;gap:6px}.p01FormGrid label.wide{grid-column:1/-1}.p01FormGrid label>span{font-size:10px;font-weight:900;color:#556176}.p01FormGrid input,.p01FormGrid select,.p01FormGrid textarea{width:100%;border:1px solid #d8e0e9;background:#fbfcfe;border-radius:8px;padding:10px 11px;color:#172033;font:inherit}.p01FormGrid textarea{min-height:80px;resize:vertical}.p01Economic{background:#f7f9fc;border:1px solid #e2e8ef;border-radius:10px;padding:14px;margin:15px 0}.p01Economic h4{margin:0 0 10px;color:#244d86;font-size:12px}.p01PanelActions,.approvalActions,.stepPanelActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.p01PanelActions button,.approvalActions button,.stepPanelActions button,.p01Footer button{border:1px solid #dce2e9;background:#fff;color:#556176;border-radius:8px;padding:9px 12px;font-weight:800}.p01Primary{background:#ee721b!important;border-color:#ee721b!important;color:#fff!important}.approvalSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.approvalSummary>div{border:1px solid #e2e7ed;background:#f9fafc;border-radius:9px;padding:12px;display:grid;gap:4px}.approvalSummary small,.approvalReason small{font-size:9px;color:#8490a1;font-weight:900}.approvalSummary strong{font-size:12px;color:#14213a}.approvalSummary span{font-size:10px;color:#737f91}.approvalReason{margin-top:10px;background:#fff8f2;border-left:3px solid #ee721b;padding:12px}.approvalReason p{margin:5px 0 0;font-size:12px;color:#566176}.approvalActions .reject{color:#c6314b;border-color:#f0c6cd}.approvalActions .approve{background:#1d9b69;color:#fff;border-color:#1d9b69}.p01Hint{margin-top:10px;background:#fff4e3;color:#936016;border-radius:8px;padding:9px 11px;font-size:10px}.p01Intro{color:#667085;font-size:12px}.stepPanel{min-height:165px;display:flex;flex-direction:column}.stepPanel>p{margin:0;color:#6f7b8d;font-size:12px;line-height:1.45}.stepPanelActions{margin-top:auto}.stepPanel.done{border-top:3px solid #1d9b69}.stepPanel.blocked{border-top:3px solid #d9485f}.stepPanel.in_progress{border-top:3px solid #3578d4}.stepPanel.waiting{border-top:3px solid #d99a16}.onboardingIntro small{font-size:9px;color:#ee721b;font-weight:900}.onboardingIntro h4{margin:5px 0;color:#14213a}.onboardingIntro p{margin:0;color:#6f7b8d;font-size:12px}.gateList{display:grid}.gateList>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:9px 0;border-top:1px solid #edf0f4;align-items:center}.gateList>div:first-child{border-top:0}.gateList span{width:20px;height:20px;border-radius:50%;background:#eef1f5;color:#8792a1;display:grid;place-items:center;font-size:10px}.gateList div.ok span{background:#e4f6ee;color:#18815c}.gateList strong{font-size:11px;color:#485469}.gateList small{font-size:9px;color:#8490a1}.closureChecklist{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.closureChecklist span{background:#f0f2f5;color:#667085;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.closureChecklist span.ok{background:#e8f7f1;color:#148159}.p01Footer{padding:12px 20px;background:#fff;border-top:1px solid #dfe5ed;display:flex;justify-content:space-between;align-items:center;gap:12px}.p01Footer>div{display:flex;gap:8px}.gate{font-size:9px;font-weight:900;color:#778395;background:#eff2f6;border-radius:999px;padding:7px 9px}.gate.ok{background:#e8f7f1;color:#148159}@media (max-width:1000px){.p01CommandBar{grid-template-columns:repeat(2,1fr)}.p01Next{grid-column:1/-1}.p01Pages{grid-template-columns:repeat(2,1fr)}.p01PageGrid{grid-template-columns:1fr}.p01Panel.span2{grid-column:auto}.p01FormGrid.four,.approvalSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.p01Workspace{width:100vw}.p01Header{padding:18px}.p01HeaderActions>button:first-child{display:none}.p01Pages,.p01FormGrid,.p01FormGrid.four{grid-template-columns:1fr}.p01FormGrid label.wide{grid-column:auto}.approvalSummary{grid-template-columns:1fr}.p01Footer{align-items:flex-start;flex-direction:column}.p01Footer>div{flex-wrap:wrap}}.p01Overlay{justify-content:center;align-items:center;padding:18px;background:#0a14259e}.p01Workspace{width:min(1500px,calc(100vw - 36px));height:min(94vh,980px);border-radius:18px;box-shadow:0 24px 70px #0d182b57;overflow:hidden}.p01Header{padding:22px 30px}.p01CommandBar{grid-template-columns:150px 130px 130px 145px minmax(340px,1fr)}.p01Pages{padding:14px 24px}.p01Body{padding:22px 28px 34px}.p01Panel{padding:22px}.p01FormGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p01SectionLabel{display:flex;align-items:center;gap:10px;margin:22px 0 12px;padding-top:18px;border-top:1px solid #edf0f4}.p01SectionLabel:first-of-type{margin-top:2px;padding-top:0;border-top:0}.p01SectionLabel>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#244d86;color:#fff;font-size:11px;font-weight:900}.p01SectionLabel>div{display:grid;gap:2px}.p01SectionLabel b{color:#182943;font-size:13px}.p01SectionLabel small{color:#7c8798;font-size:10px}.contractSectorChooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.contractSectorChooser button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dce3eb;background:#fff;border-radius:12px;padding:14px;cursor:pointer}.contractSectorChooser button>strong{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf2f8;color:#244d86;font-size:18px}.contractSectorChooser button>div{display:grid;gap:2px}.contractSectorChooser b{color:#1c2d47;font-size:12px}.contractSectorChooser small{color:#7d8999;font-size:10px}.contractSectorChooser button.active{border-color:#ee721b;box-shadow:inset 0 0 0 1px #ee721b;background:#fffaf6}.contractSectorChooser button.active>strong{background:#ee721b;color:#fff}.p01Economic{padding:18px;margin:0 0 16px;background:linear-gradient(180deg,#f8fafc,#f4f7fb)}.defaultPolicyNote{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:8px;background:#eaf1fb;color:#244d86;font-size:10px}.defaultPolicyNote b{font-size:10px}.inlineHint{font-size:9px;color:#7b8798;font-weight:600}.approvalSummary.five{grid-template-columns:1.1fr 1fr 1fr 1.5fr 1fr}@media (max-width:1200px){.p01Workspace{width:calc(100vw - 24px);height:calc(100vh - 24px)}.p01FormGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalSummary.five{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.p01Overlay{padding:0}.p01Workspace{width:100vw;height:100vh;border-radius:0}.p01FormGrid.three,.contractSectorChooser{grid-template-columns:1fr}.p01Body{padding:16px}.defaultPolicyNote{align-items:flex-start;flex-direction:column}}.p01OptionalNotice{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid #dce5f1;border-radius:12px;background:#f7faff}.p01OptionalNotice>div{display:grid;gap:3px}.p01OptionalNotice b{font-size:12px;color:#1f3557}.p01OptionalNotice span{font-size:10px;color:#6e7d91}.p01OptionalNotice>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf2f8;color:#244d86;font-size:10px}.p01MissingSummary{margin-top:16px;border:1px solid #e1e6ed;border-radius:12px;background:#fbfcfe;overflow:hidden}.p01MissingSummary>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#f4f7fb;border-bottom:1px solid #e6ebf1}.p01MissingSummary>header>div{display:grid;gap:2px}.p01MissingSummary>header small{font-size:8px;font-weight:900;letter-spacing:.9px;color:#8490a2}.p01MissingSummary>header b{font-size:12px;color:#20334f}.p01MissingSummary>header>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff1e7;color:#c96018;font-size:10px;font-weight:900}.p01MissingGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.p01MissingGroup{padding:14px 15px;border-bottom:1px solid #edf0f4}.p01MissingGroup:nth-child(odd){border-right:1px solid #edf0f4}.p01MissingGroup strong{display:block;margin-bottom:8px;color:#536176;font-size:10px;text-transform:uppercase;letter-spacing:.45px}.p01MissingGroup>div{display:flex;flex-wrap:wrap;gap:6px}.p01MissingGroup span{padding:5px 8px;border-radius:7px;background:#fff;border:1px solid #e2e7ed;color:#687589;font-size:9px}.p01MissingSummary>footer{padding:9px 15px;color:#7e8999;font-size:9px;background:#fff}.p01FormGrid label>span em{display:none}@media (max-width:800px){.p01MissingGroups{grid-template-columns:1fr}.p01MissingGroup:nth-child(odd){border-right:0}.p01OptionalNotice{align-items:flex-start;flex-direction:column}}.p02Overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14259e;display:grid;place-items:center;padding:18px;z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.p02Workspace{width:min(1480px,calc(100vw - 36px));height:min(94vh,980px);background:#f5f7fa;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px #0d182b57}.p02Header{background:linear-gradient(110deg,#14213a,#244d86);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p02Header small{color:#ffb985;font-size:10px;font-weight:900;letter-spacing:1.2px}.p02Header h2{margin:5px 0 4px;font-size:26px}.p02Header p{margin:0;color:#d3dcea}.p02Header>div:last-child{display:flex;gap:8px}.p02Header button{border:1px solid #ffffff2b;background:#ffffff12;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.p02Header .close{width:40px;height:40px;padding:0!important}.p02Summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe5ed}.p02Summary>div{background:#fff;padding:13px 18px;display:grid;gap:4px}.p02Summary small,.p02Info small{font-size:9px;color:#7b8798;font-weight:900;letter-spacing:.8px}.p02Summary b,.p02Info b{color:#14213a}.p02Summary .future{border-left:3px solid #ee721b}.p02Pages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 22px;background:#eef2f6;border-bottom:1px solid #dfe5ed}.p02Pages button{border:1px solid #dce3eb;background:#fff;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.p02Pages button>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#244d86;font-size:11px;font-weight:900}.p02Pages button>div{display:grid;gap:2px}.p02Pages button b{font-size:11px;color:#24334c}.p02Pages button small{font-size:9px;color:#8792a2}.p02Pages button.active{border-color:#ee721b;background:#fffaf6;box-shadow:inset 0 0 0 1px #ee721b}.p02Pages button.active>span{background:#ee721b;color:#fff}.p02Body{flex:1;overflow:auto;padding:24px 28px 34px}.p02SectionTitle{margin:5px 0 12px}.p02SectionTitle small{color:#ee721b;font-weight:900;font-size:9px;letter-spacing:1px}.p02SectionTitle h3{margin:4px 0;color:#14213a}.p02CurrentGrid,.p02Approval{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.p02Info{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:13px;display:grid;gap:5px}.p02Compare{display:grid;gap:8px;margin-bottom:16px}.p02CompareRow{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:160px 1fr;align-items:center}.p02CompareRow>small{font-size:10px;font-weight:900;color:#657286}.p02CompareRow>div{display:grid;grid-template-columns:1fr 32px 1fr;gap:8px;align-items:center}.p02CompareRow>div>b{text-align:center;color:#ee721b}.p02Compare input,.p02Compare select,.p02Economics input,.p02Economics textarea{width:100%;border:1px solid #d8e0e9;background:#fbfcfe;border-radius:8px;padding:9px 10px;font:inherit}.p02Economics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:18px}.p02Economics label{display:grid;gap:6px}.p02Economics label>span{font-size:10px;font-weight:900;color:#556176}.p02Economics textarea{min-height:70px}.p02Actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 20px}.p02Actions button,.p02Footer button{border:1px solid #dce2e9;background:#fff;color:#556176;border-radius:8px;padding:9px 12px;font-weight:800}.p02Actions .primary,.p02Footer .primary{background:#ee721b!important;border-color:#ee721b!important;color:#fff!important}.p02StepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p02StepBox{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:18px}.p02StepBox>div:first-child small{font-size:9px;color:#7e8999;font-weight:900}.p02StepBox h3{margin:5px 0;color:#182943}.p02StepBox p{color:#6f7b8d;font-size:12px;min-height:38px}.p02StepBox>span{display:inline-flex;border-radius:999px;padding:5px 8px;background:#eef1f5;font-size:9px;font-weight:900}.p02StepBox.done{border-top:3px solid #1d9b69}.p02StepBox.blocked{border-top:3px solid #d9485f}.p02UpdatePreview{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:18px}.p02UpdatePreview>p{margin-top:0;color:#667085}.p02UpdatePreview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.p02Footer{display:flex;justify-content:space-between;padding:12px 22px;background:#fff;border-top:1px solid #dfe5ed}@media (max-width:1050px){.p02CurrentGrid,.p02Approval,.p02UpdatePreview>div{grid-template-columns:repeat(2,1fr)}.p02StepGrid,.p02Economics,.p02Pages{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.p02Overlay{padding:0}.p02Workspace{width:100vw;height:100vh;border-radius:0}.p02Summary,.p02Pages,.p02CurrentGrid,.p02Approval,.p02StepGrid,.p02Economics,.p02UpdatePreview>div{grid-template-columns:1fr}.p02CompareRow{grid-template-columns:1fr}.p02Body{padding:16px}}:root{--hr-navy:#14213a;--hr-navy-2:#0d182b;--hr-blue:#244d86;--hr-blue-soft:#eaf1fb;--hr-orange:#ee721b;--hr-orange-soft:#fff1e6;--hr-bg:#f4f6f9;--hr-card:#fff;--hr-line:#e3e8ef;--hr-text:#172033;--hr-muted:#6e7a8d;--hr-green:#1d9b69;--hr-red:#d9485f;--hr-amber:#d99a16}.portalV2{min-height:100vh;background:var(--hr-bg);color:var(--hr-text);display:grid;grid-template-columns:252px 1fr;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:.2s}.portalV2.sidebarCollapsed{grid-template-columns:78px 1fr}.v2Side{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--hr-navy),var(--hr-navy-2));color:#fff;padding:18px 14px;display:flex;flex-direction:column;box-shadow:8px 0 30px #0d182b14}.sideToggle{align-self:flex-end;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#aeb8c9;font-size:18px}.sideToggle:hover{background:#ffffff12;color:#fff}.v2Brand{display:flex;align-items:center;gap:11px;padding:14px 8px 22px;margin-bottom:14px;border-bottom:1px solid #ffffff17;min-height:78px}.brandLogo{width:50px;height:42px;background:#fff;border-radius:9px;display:grid;place-items:center;padding:5px;flex:0 0 auto}.brandLogo img{width:100%;height:100%;object-fit:contain}.v2Brand>div:last-child{display:grid;min-width:0}.v2Brand strong{font-size:15px;letter-spacing:.7px}.v2Brand span{font-size:10px;color:#97a5bc;text-transform:uppercase;white-space:nowrap}.v2Side nav{display:grid;gap:5px}.v2Side nav button{height:46px;border:0;background:transparent;color:#aeb8c9;border-radius:9px;text-align:left;padding:0 12px;display:flex;align-items:center;gap:12px;font-weight:700;white-space:nowrap}.v2Side nav button i{font-style:normal;width:20px;text-align:center;font-size:16px}.v2Side nav button:hover,.v2Side nav button.active{background:#ffffff12;color:#fff}.v2Side nav button.active{box-shadow:inset 3px 0 var(--hr-orange)}.sidebarCollapsed .v2Side nav button{justify-content:center;padding:0}.sidebarCollapsed .v2Brand{justify-content:center;padding-left:0;padding-right:0}.sidebarCollapsed .brandLogo{width:44px;height:38px}.accountDock{margin-top:auto;border:0;border-top:1px solid #ffffff17;background:transparent;color:#fff;padding:16px 6px 3px;display:flex;align-items:center;gap:10px;text-align:left}.accountDock:hover{background:#ffffff08}.accountAvatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--hr-orange);font-size:12px;font-weight:900;flex:0 0 auto;box-shadow:0 0 0 3px #ee721b29}.accountDock div{display:grid;min-width:0}.accountDock strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountDock small{font-size:10px;color:#94a1b5}.accountDock b{margin-left:auto;color:#8290a6}.sidebarCollapsed .accountDock{justify-content:center}.v2Main{padding:30px 34px;min-width:0}.v2Header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.v2Header h1{margin:3px 0 4px;font-size:29px;color:var(--hr-navy)}.v2Header p{margin:0;color:var(--hr-muted);font-size:13px}.v2Header small,.v2CardHead small,.protocolTemplate>small,.controlHeader small,.usersToolbar small{font-size:10px;font-weight:900;letter-spacing:1.25px;color:#8490a2}.v2HeaderActions{display:flex;gap:10px;align-items:center}.v2Header select,.formSheet input,.formSheet select,.formSheet textarea,.miniSheet input,.miniSheet select,.usersPanel select{border:1px solid var(--hr-line);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:var(--hr-text)}button{font:inherit}.primary{background:var(--hr-orange)!important;color:#fff!important;border-color:var(--hr-orange)!important}.v2Header button,.v2Card button,.formSheet button,.protocolSheet button,.controlSheet button,.miniSheet button{border:1px solid var(--hr-line);background:#fff;border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}.v2Notice{margin-bottom:18px;background:#fff4e9;border:1px solid #ffd1a8;padding:11px 14px;border-radius:8px;display:flex;justify-content:space-between;color:#8a4a18}.dashboardHero{background:linear-gradient(110deg,#172a4b,#244d86);color:#fff;border-radius:14px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 12px 28px #172a4b29;margin-bottom:16px;position:relative;overflow:hidden}.dashboardHero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-60px;top:-110px;background:#ee721b1f}.dashboardHero small{color:#ffbd8e;font-size:10px;font-weight:900;letter-spacing:1.3px}.dashboardHero h2{margin:5px 0 7px;font-size:24px}.dashboardHero p{margin:0;color:#d6dfec;font-size:13px}.heroAction{position:relative;z-index:1;background:#fff!important;color:var(--hr-navy)!important;border:0!important;border-radius:8px;padding:11px 15px!important;font-weight:900!important}.v2Kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.v2Kpis article{background:#fff;border:1px solid var(--hr-line);border-top:3px solid #95a0af;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 10px #14213a0a}.v2Kpis article.tone-blue{border-top-color:#3578d4}.v2Kpis article.tone-orange{border-top-color:var(--hr-orange)}.v2Kpis article.tone-amber{border-top-color:var(--hr-amber)}.v2Kpis article.tone-red{border-top-color:var(--hr-red)}.v2Kpis article.tone-green{border-top-color:var(--hr-green)}.v2Kpis small{color:var(--hr-muted);font-size:11px}.v2Kpis strong{font-size:28px;color:var(--hr-navy)}.v2Card{background:#fff;border:1px solid var(--hr-line);border-radius:12px;padding:20px;box-shadow:0 3px 16px #14213a0d}.v2CardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.v2CardHead h2,.protocolTemplate h2{margin:4px 0}.v2CardHead p{margin:4px 0 0;color:var(--hr-muted);font-size:12px}.v2CardHead button{background:transparent;color:var(--hr-orange);border:0}.protocolTable{display:grid}.protocolTable>button{display:grid;grid-template-columns:minmax(260px,1fr) 160px 120px 105px 80px;align-items:center;gap:16px;text-align:left;border:0;border-top:1px solid #edf0f4;background:#fff;padding:15px 6px;border-radius:0}.protocolTable>button:first-child{border-top:0}.protocolTable>button:hover{background:#fffaf6}.protocolTable button>div:first-child{display:flex;flex-direction:column;gap:3px}.protocolTable button small{color:#7d8795}.protocolTable button span{color:#667085}.rowProgress{display:flex;align-items:center;gap:8px}.rowProgress i,.progressBar{display:block;height:8px;background:#edf0f4;border-radius:999px;overflow:hidden}.rowProgress i{width:92px}.rowProgress i span,.progressBar span{display:block;height:100%;background:linear-gradient(90deg,var(--hr-blue),var(--hr-orange))}.pill{justify-self:start;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;background:#eef1f5}.pill.blocked{background:#feecef;color:#c6314b}.pill.in_progress{background:#eaf2ff;color:#2867b9}.pill.waiting{background:#fff2df;color:#a96713}.pill.completed{background:#e8f7f1;color:#148159}.v2Catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.protocolTemplate{position:relative;overflow:hidden}.protocolTemplate.featured{border-top:4px solid var(--hr-orange)}.protocolTemplate.featured:after{content:"ATTIVO";position:absolute;right:14px;top:12px;font-size:9px;font-weight:900;color:var(--hr-orange);background:var(--hr-orange-soft);padding:5px 7px;border-radius:999px}.protocolTemplate p{color:#667085;min-height:48px}.protocolTemplate button{margin-top:8px}.v2EmployeeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v2EmployeeGrid article{border:1px solid var(--hr-line);border-radius:10px;padding:14px;display:flex;align-items:center;gap:11px}.v2EmployeeGrid article>div{display:grid}.v2EmployeeGrid article>div span,.v2EmployeeGrid small{color:#7c8798}.employeeAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--hr-blue-soft);color:var(--hr-blue);font-weight:900;font-size:11px}.sheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d182b85;display:flex;justify-content:flex-end;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.formSheet,.protocolSheet,.controlSheet,.miniSheet{height:100%;background:#f7f9fc;box-shadow:-16px 0 40px #0f172a38;overflow:auto}.formSheet{width:min(780px,94vw);padding:26px}.protocolSheet{width:min(1040px,97vw);padding:26px}.controlSheet{width:min(920px,95vw);padding:26px}.miniSheet{width:min(560px,94vw);padding:26px}.formSheet header,.protocolSheet header,.controlSheet header,.miniSheet header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.formSheet header h2,.protocolSheet header h2,.controlSheet header h2,.miniSheet header h2{margin:4px 0}.formSheet header p,.protocolSheet header p,.controlSheet header p,.miniSheet header p{margin:0;color:#667085}.close{width:40px;height:40px;padding:0!important;font-size:22px;background:#fff!important;color:#667085!important}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;border:1px solid var(--hr-line);border-radius:11px;padding:18px}.formGrid.single{grid-template-columns:1fr}.formGrid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.formGrid label>span{font-size:12px}.formGrid .wide{grid-column:1/-1}.formGrid textarea{min-height:100px;resize:vertical}.fieldHint{font-size:10px;color:var(--hr-muted);font-weight:500}.formSheet footer,.miniSheet footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hr-line)}.protocolSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.protocolSummary div{background:#fff;border:1px solid var(--hr-line);border-radius:10px;padding:14px;display:flex;flex-direction:column}.protocolSummary small{color:#7b8493}.protocolSummary strong{margin-top:5px}.progressBar{margin:14px 0 22px}.stepList{display:grid;gap:10px}.step{display:grid;grid-template-columns:50px minmax(260px,1fr) 110px 290px;gap:12px;align-items:center;background:#fff;border:1px solid var(--hr-line);border-radius:11px;padding:14px}.step.done{background:#fbfefc}.step.blocked{border-color:#efb2b2;background:snow}.stepNo{width:38px;height:38px;border-radius:50%;background:var(--hr-blue-soft);color:var(--hr-blue);display:grid;place-items:center;font-weight:900}.stepText small{color:#6f7b8e;font-weight:900}.stepText h3{margin:3px 0}.stepText p{margin:0;color:#778193;font-size:12px}.stepStatus{font-weight:900;font-size:11px}.stepActions{display:flex;gap:6px;justify-content:flex-end}.stepActions button{padding:8px 9px;font-size:11px}.controlTabs{display:flex;gap:6px;border-bottom:1px solid var(--hr-line);margin-bottom:18px}.controlTabs button{border:0;background:transparent;color:#687387;border-bottom:2px solid transparent;border-radius:0;padding:10px 12px}.controlTabs button.active{color:var(--hr-orange);border-color:var(--hr-orange)}.profilePanel,.usersPanel{background:#fff;border:1px solid var(--hr-line);border-radius:12px;padding:18px}.profileHero{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--hr-line)}.profileHero>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--hr-orange);color:#fff;font-size:18px;font-weight:900}.profileHero h3,.profileHero p{margin:2px 0}.profileHero p{color:var(--hr-muted)}.profileHero b{display:inline-flex;margin-top:5px;color:var(--hr-blue);background:var(--hr-blue-soft);border-radius:999px;padding:5px 8px;font-size:10px}.profileGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.profileGrid div{border:1px solid var(--hr-line);border-radius:9px;padding:12px;display:grid}.profileGrid small{color:var(--hr-muted)}.futureUtilities{background:#f7f9fc;border:1px dashed #cfd7e3;border-radius:10px;padding:16px;margin-bottom:16px}.futureUtilities small{color:var(--hr-orange);font-weight:900}.futureUtilities h3{margin:5px 0}.futureUtilities p{margin:0;color:var(--hr-muted);font-size:12px}.dangerButton{background:#fff!important;color:var(--hr-red)!important;border-color:#f1c9d0!important}.usersToolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.usersToolbar h3,.usersToolbar p{margin:3px 0}.usersToolbar p{color:var(--hr-muted);font-size:12px}.userList{display:grid}.userList article{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px auto;gap:12px;align-items:center;border-top:1px solid var(--hr-line);padding:12px 0}.userList article:first-child{border-top:0}.userIdentity{display:flex;align-items:center;gap:10px}.userIdentity>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--hr-blue-soft);color:var(--hr-blue);font-weight:900;font-size:11px}.userIdentity>div{display:grid}.userIdentity small{color:var(--hr-muted)}.userList label{display:grid;gap:4px}.userList label>span{font-size:9px;color:var(--hr-muted);font-weight:900;text-transform:uppercase}.panelLoading,.emptyState{padding:28px;text-align:center;color:#7a8494}@media (max-width:1100px){.v2Kpis{grid-template-columns:repeat(3,1fr)}.v2Catalog,.v2EmployeeGrid{grid-template-columns:repeat(2,1fr)}.userList article{grid-template-columns:1fr 1fr}.userIdentity{grid-column:1/-1}.step{grid-template-columns:42px 1fr}.stepStatus,.stepActions{grid-column:2}}@media (max-width:820px){.portalV2,.portalV2.sidebarCollapsed{grid-template-columns:78px 1fr}.v2Side{width:78px}.v2Brand>div:last-child,.v2Side nav span,.accountDock div,.accountDock b{display:none}.v2Side nav button,.accountDock{justify-content:center}.v2Main{padding:20px}.v2Header{align-items:flex-start;flex-direction:column}.v2HeaderActions{width:100%}.v2HeaderActions select{flex:1}.dashboardHero{align-items:flex-start;flex-direction:column}.v2Kpis{grid-template-columns:repeat(2,1fr)}.v2Catalog,.v2EmployeeGrid{grid-template-columns:1fr}.protocolTable>button{grid-template-columns:1fr 90px 100px}.protocolTable>button>:nth-child(4),.protocolTable>button>:nth-child(5){display:none}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.protocolSummary{grid-template-columns:repeat(2,1fr)}.profileGrid{grid-template-columns:1fr}.userList article{grid-template-columns:1fr}.userIdentity{grid-column:auto}}.protocolRow{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;border-top:1px solid #edf0f4}.protocolRow:first-child{border-top:0}.protocolOpen{display:grid!important;grid-template-columns:minmax(260px,1fr) 160px 120px 105px 80px!important;align-items:center!important;gap:16px!important;text-align:left!important;border:0!important;background:#fff!important;padding:15px 6px!important;border-radius:0!important;width:100%}.protocolOpen:hover{background:#fffaf6!important}.protocolOpen>div:first-child{display:flex;flex-direction:column;gap:3px}.protocolDelete{align-self:center;width:34px;height:34px!important;padding:0!important;border:1px solid #f1c9d0!important;background:#fff!important;color:#d9485f!important;border-radius:8px!important;font-size:17px!important}.protocolDelete:hover{background:#fff3f5!important}.deleteProtocolWarning{display:grid;gap:7px;background:#fff;border:1px solid #f1c9d0;border-left:4px solid #d9485f;border-radius:10px;padding:16px}.deleteProtocolWarning b{color:#a62d43}.deleteProtocolWarning span{font-size:12px;color:#667085;line-height:1.5}@media (max-width:820px){.protocolOpen{grid-template-columns:1fr 90px 100px!important}.protocolOpen>:nth-child(4),.protocolOpen>:nth-child(5){display:none}.protocolRow{grid-template-columns:minmax(0,1fr) 40px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none;--navy:#17253f;--orange:#ee721b;--line:#e4e8ef;--muted:#687387;--green:#1d9b69;--red:#d9485f;--amber:#e7a51a;--blue:#3578d4}*{box-sizing:border-box}body{margin:0;background:#f4f6f9}button,input,select{font:inherit}button{cursor:pointer}.hrApp{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#14213a,#0d182b);color:#fff;padding:22px 14px;display:flex;flex-direction:column;transition:.2s}.sidebar.collapsed{width:76px}.collapse{position:absolute;right:12px;top:12px;background:transparent;border:0;color:#9eabc0;font-size:18px}.brand{display:flex;align-items:center;gap:11px;padding:26px 8px 25px;border-bottom:1px solid #ffffff17}.brand img{width:50px;height:38px;object-fit:contain;background:#fff;border-radius:7px;padding:3px}.brand div{display:grid}.brand strong{font-size:15px;letter-spacing:.8px}.brand small{font-size:10px;color:#9da9bd;text-transform:uppercase}.sidebar nav{display:grid;gap:4px;padding-top:18px}.sidebar nav button{height:44px;border:0;background:transparent;color:#aeb8c9;border-radius:8px;text-align:left;padding:0 12px;display:flex;align-items:center;gap:12px;white-space:nowrap}.sidebar nav button span{font-size:17px;width:18px;text-align:center}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff12;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--orange)}.sidebar nav b{margin-left:auto;background:var(--orange);padding:2px 7px;border-radius:10px;font-size:11px}.sidebarFoot{margin-top:auto;border-top:1px solid #ffffff17;padding:16px 5px;display:flex;align-items:center;gap:10px}.sidebarFoot div{display:grid}.sidebarFoot small{color:#8491a6}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:12px;font-weight:800}.hrApp>main{padding:30px 34px;min-width:0}.pageHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pageHead h1{margin:3px 0 0;font-size:28px;color:var(--navy)}.eyebrow{margin:0;color:#8490a2;font-size:10px;font-weight:800;letter-spacing:1.4px}.headActions{display:flex;gap:10px;align-items:center}.ghost{background:#fff;border:1px solid var(--line);color:#566176;border-radius:8px;padding:9px 14px}.live{background:#e8f7f1;color:#16835a;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700}.notice{background:#fff4e9;border:1px solid #ffd1a8;padding:10px 14px;border-radius:8px;margin:-12px 0 18px;color:#8a4a18;display:flex;justify-content:space-between}.hero{background:linear-gradient(110deg,#172a4b,#213c67);color:#fff;border-radius:13px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 24px #1829431c}.hero p{margin:0 0 5px;color:#bdc8d9;font-size:12px}.hero h2{font-size:23px;margin:0 0 7px}.hero span{font-size:13px;color:#d7ddea}.hero button,.card button,.warHero button,.drawer button,.protocolGrid button,.adminTiles button{background:var(--orange);color:#fff;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:11px;margin:18px 0}.kpi{background:#fff;border:1px solid var(--line);border-top:3px solid #8d9aab;border-radius:9px;padding:15px;display:grid;gap:8px;box-shadow:0 2px 8px #19284408}.kpi small{color:var(--muted);font-size:11px}.kpi strong{font-size:25px;color:var(--navy)}.kpi.warn{border-top-color:var(--amber)}.kpi.orange{border-top-color:var(--orange)}.kpi.danger{border-top-color:var(--red)}.kpi.good{border-top-color:var(--green)}.kpi.blue{border-top-color:var(--blue)}.twoCols{display:grid;grid-template-columns:1.65fr 1fr;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 3px 14px #17253f0a}.cardTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cardTitle>div{display:flex;align-items:center;gap:8px}.cardTitle h3{margin:0;font-size:15px}.cardTitle button{background:transparent;color:var(--orange);padding:4px}.dot{width:8px;height:8px;border-radius:50%}.red{background:var(--red)}.workList{display:grid}.workList article{display:grid;grid-template-columns:5px 1fr auto 85px auto;gap:13px;align-items:center;padding:12px 3px;border-top:1px solid #eef0f4}.workList article>div{display:grid}.workList small,.recoveryRow small{font-size:9px;color:#8a94a4;text-transform:uppercase;font-weight:800}.workList strong{font-size:13px}.workList p{margin:2px 0 0;color:var(--muted);font-size:11px}.workList button{font-size:11px;padding:7px 10px}.priority{height:34px;width:4px;border-radius:5px;background:#9ca6b5}.priority.HIGH{background:var(--orange)}.priority.CRITICAL{background:var(--red)}.priority.LOW{background:var(--green)}.status{display:inline-flex;width:max-content;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase;background:#eef1f5;color:#566176}.status.escalation,.status.critico,.status.bloccato{background:#feecef;color:#c6314b}.status.da-firmare,.status.contratto{background:#eaf2ff;color:#2867b9}.status.in-lavorazione,.status.parziale,.status.proroga{background:#fff2df;color:#b76911}.status.completo,.status.done,.status.chiuso{background:#e8f7f1;color:#148159}.counter{background:#feecef;color:#c6314b;border-radius:12px;padding:4px 8px;font-weight:800}.donutWrap{display:flex;align-items:center;justify-content:space-around;padding:16px}.donut{--pct:0%;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle 58px,#fff 59px,transparent 60px),conic-gradient(var(--green) var(--pct),#edf0f4 0)}.donut strong{font-size:29px}.donut small{color:var(--muted)}.legend p{display:grid;grid-template-columns:8px 1fr auto;gap:8px;font-size:12px}.legend i{width:8px;height:8px;border-radius:50%;margin-top:4px}.green{background:var(--green)}.orange{background:var(--orange)}.toolbar{display:grid;grid-template-columns:2fr repeat(2,1fr) auto;gap:10px}.toolbar input,.toolbar select,.mapping select,.tableWrap select{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.resultCount{font-size:11px;color:var(--muted)}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th{font-size:9px;text-transform:uppercase;color:#778296;background:#f8f9fb}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f4;white-space:nowrap}td{font-size:12px}td small{display:block;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover{background:#fff9f5}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:15px}.tabs button{background:transparent;color:#657084;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 12px;text-transform:capitalize;white-space:nowrap}.tabs button.active{color:var(--orange);border-color:var(--orange)}.warHero{background:#231d24;color:#fff;border-radius:11px;padding:19px 22px;margin-bottom:15px;display:flex;align-items:center;gap:35px}.warHero>div:first-child{margin-right:auto}.warHero p{margin:0;color:#fdab70;font-size:10px;font-weight:800}.warHero h2{margin:4px 0}.warHero>div:not(:first-child){display:grid;text-align:center}.warHero b{font-size:23px}.warHero small{color:#bcb4bc}.recoveryList{display:grid}.recoveryRow{display:grid;grid-template-columns:4px 1.3fr 1fr 130px auto;gap:15px;align-items:center;border-bottom:1px solid #edf0f4;padding:13px 2px}.recoveryRow h3,.recoveryRow p{margin:3px 0;font-size:13px}.recoveryRow>div:nth-child(4){display:grid;gap:5px}.quick{display:flex;gap:5px}.quick button:first-child{background:#edf1f5;color:#455066}.deadlineGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.deadlineGrid article{display:flex;gap:12px;border:1px solid var(--line);border-radius:9px;padding:13px}.deadlineGrid h3,.deadlineGrid p{margin:6px 0}.deadlineGrid p{font-size:11px;color:var(--muted)}.dateBox{width:48px;height:54px;border-radius:7px;background:#fff3ea;color:#c65b10;display:grid;place-content:center;text-align:center}.dateBox b{font-size:20px}.dateBox small{text-transform:uppercase}.emptyState{text-align:center;padding:70px 20%}.emptyState>span{font-size:50px;color:#adb5c1}.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.stepper b{border-bottom:3px solid var(--line);padding:10px;color:#9ba4b2;font-size:11px}.stepper b.done{color:var(--orange);border-color:var(--orange)}.dropzone{border:2px dashed #cfd5df;background:#fafbfc;display:grid;place-items:center;padding:35px;border-radius:10px;color:var(--muted);cursor:pointer}.dropzone>strong{color:var(--navy);margin:8px}.dropzone input{display:none}.mapping{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.mapping h3{width:100%}.mapping span{background:#eef2f7;border-radius:6px;padding:8px;font-size:11px}.protocolGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.protocolGrid article>span{color:var(--orange);font-weight:900}.protocolGrid p{min-height:38px;color:var(--muted);font-size:12px}.anomalyCatalog{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px 16px}.anomalyCatalog h3{grid-column:1/-1}.anomalyCatalog p{margin:0;min-height:0}.anomalyCatalog b{color:var(--orange);margin-right:8px}.report{grid-template-columns:repeat(4,1fr)}.report button{margin-top:12px}.adminTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182888;z-index:20}.drawer{position:absolute;right:0;top:0;height:100%;width:min(850px,92vw);background:#f5f7fa;padding:26px;overflow:auto;box-shadow:-10px 0 30px #10203933}.drawerClose{position:absolute;right:18px;top:15px!important;background:transparent!important;color:#6b7483!important;font-size:25px!important}.drawer header{display:grid;grid-template-columns:62px 1fr auto;gap:15px;align-items:center;background:#fff;border-radius:10px;padding:18px;margin-bottom:15px}.drawer header h2,.drawer header p{margin:3px}.employeeAvatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:var(--orange);font-weight:900;font-size:20px}.folderScore{border-left:4px solid var(--amber);padding:8px 14px;display:grid}.folderScore b{font-size:26px}.folderScore span{font-size:10px;color:var(--muted)}.folderScore.good{border-color:var(--green)}.folderScore.bad{border-color:var(--red)}.drawerBody{background:#fff;border-radius:10px;padding:18px}.infoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.infoGrid>div{border:1px solid var(--line);padding:12px;border-radius:7px;display:grid}.infoGrid small{color:var(--muted);font-size:10px}.dataCards{display:grid;gap:8px}.dataCards article{border:1px solid var(--line);border-radius:7px;padding:12px}.dataCards p{margin:4px 0;color:var(--muted)}.zero{padding:35px;text-align:center;color:#8b95a5}.report{margin:0}@media (max-width:1200px){.kpis{grid-template-columns:repeat(4,1fr)}.protocolGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.hrApp{grid-template-columns:76px 1fr}.sidebar{width:76px}.brand div,.sidebar nav button:not(.active){font-size:0}.hrApp>main{padding:18px}.twoCols,.deadlineGrid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.recoveryRow{grid-template-columns:4px 1fr}.recoveryRow>*{grid-column:2}.pageHead .ghost{display:none}.infoGrid{grid-template-columns:repeat(2,1fr)}}.companySelect{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;color:var(--navy);font-weight:700}.companyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.companyGrid button{display:grid;text-align:left;gap:5px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px;color:var(--navy)}.companyGrid button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff9f4}.companyGrid small{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.8px}.companyGrid strong{font-size:15px}.companyGrid span{font-size:11px;color:var(--muted)}@media (max-width:900px){.companyGrid{grid-template-columns:repeat(2,1fr)}.companySelect{max-width:150px}}.toolbar{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,1fr)) auto auto}.importEmployees{display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#344258;border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.importEmployees input{display:none}.companyGrid{grid-template-columns:repeat(3,1fr)}.quickActions{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-top:13px}.quickActions>div{display:grid;margin-right:auto}.quickActions small,.driveHero small,.associationRules>div small{font-size:9px;color:var(--orange);font-weight:900;letter-spacing:1px}.quickActions button{border:1px solid var(--line);background:#f8fafc;color:#334158;border-radius:7px;padding:8px 12px;font-weight:700}.quickActions button:hover{border-color:var(--orange);color:var(--orange)}.driveHero{display:grid;grid-template-columns:58px 1fr auto auto;gap:18px;align-items:center;background:linear-gradient(110deg,#172a4b,#213c67);color:#fff;border-radius:12px;padding:25px 28px;margin-bottom:15px}.driveMark{width:52px;height:52px;border-radius:12px;background:#fff;color:#4285f4;display:grid;place-items:center;font-weight:900;font-size:25px}.driveHero h2{margin:4px 0}.driveHero p{margin:0;color:#cbd5e4;font-size:12px;max-width:720px}.driveHero button{border:0;background:var(--orange);color:#fff;border-radius:7px;padding:10px 14px;font-weight:800}.driveHero button:disabled{background:#52627b;cursor:not-allowed}.connectorStatus{font-size:11px;color:#f3bf73;background:#ffffff12;padding:8px 10px;border-radius:14px}.connectorStatus.connected{color:#71ddb5}.associationRules{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:20px}.associationRules h3{margin:4px 0}.associationRules ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;counter-reset:rules}.associationRules li{display:grid;grid-template-columns:25px 1fr;column-gap:8px;counter-increment:rules}.associationRules li:before{content:counter(rules);grid-row:1/3;width:23px;height:23px;border-radius:50%;background:#fff0e6;color:var(--orange);display:grid;place-items:center;font-size:11px;font-weight:900}.associationRules li span{font-size:10px;color:var(--muted)}@media (max-width:900px){.quickActions{flex-wrap:wrap}.quickActions>div{width:100%}.driveHero{grid-template-columns:50px 1fr}.driveHero>span,.driveHero>button{grid-column:2}.associationRules,.associationRules ol{grid-template-columns:1fr}}.simpleUpload{margin-bottom:15px;border-top:4px solid var(--green)}.simpleUploadHead{display:flex;justify-content:space-between;align-items:center;gap:25px}.simpleUploadHead small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:1px}.simpleUploadHead h2{margin:5px 0}.simpleUploadHead p{margin:0;color:var(--muted);font-size:12px}.uploadButton{background:var(--green);color:#fff;border-radius:8px;padding:12px 18px;font-weight:800;white-space:nowrap;cursor:pointer}.uploadButton input{display:none}.uploadQueue{display:grid;gap:7px;margin-top:20px}.uploadQueue article{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(220px,1fr) minmax(180px,.8fr) 35px;gap:8px;align-items:center;padding:9px;border:1px solid #cdeadd;background:#f7fcfa;border-radius:8px}.uploadQueue article.unmatched{border-color:#f1d39c;background:#fffbf4}.uploadQueue article>div{display:grid}.uploadQueue small{color:var(--muted)}.uploadQueue select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px}.uploadQueue button{background:transparent;color:var(--muted);font-size:20px;padding:4px}.uploadFooter{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:13px}.uploadFooter span{font-size:11px;color:var(--muted)}.uploadFooter button{background:var(--green)}.uploadFooter button:disabled{opacity:.5}.driveAdvanced{margin-top:12px}.driveAdvanced>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:12px}.driveAdvanced .driveHero{margin-top:5px}@media (max-width:900px){.simpleUploadHead{align-items:flex-start;flex-direction:column}.uploadQueue article{grid-template-columns:1fr}.uploadQueue article>button{justify-self:end}}.loginShell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#132746,#213d69)}.loginCard{width:min(390px,calc(100vw - 40px));display:grid;gap:15px;background:#fff;border-radius:16px;padding:38px;box-shadow:0 24px 70px #07152d66}.loginCard small{color:var(--orange);font-weight:900;letter-spacing:1px}.loginCard h1{margin:0;color:#172a4b}.loginCard p,.loginCard span{color:var(--muted);font-size:12px}.loginCard label{display:grid;gap:6px;font-size:12px;font-weight:800}.loginCard input{padding:12px;border:1px solid var(--line);border-radius:8px}.loginCard button{padding:12px;background:var(--orange);color:#fff}.loginError{padding:10px;background:#fff2f1;color:#b52e27;border-radius:7px}.fatalState{max-width:600px;margin:15vh auto;text-align:center}.drawer.wide{width:min(1180px,94vw)}.documentWorkspace{display:grid;gap:14px}.workspaceNotice{padding:10px;background:#fff7e8;color:#80500b;border-radius:7px}.workspaceSummary,.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workspaceSummary>div,.adminStats>b{display:grid;background:#f6f8fb;border:1px solid var(--line);border-radius:8px;padding:12px}.workspaceSummary strong{font-size:22px;color:#172a4b}.workspaceSummary small,.adminStats small{color:var(--muted)}.workspaceColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workspaceColumns>section{border:1px solid var(--line);border-radius:10px;min-width:0}.workspaceColumns>section>header{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.workspaceColumns h3,.workspaceColumns p{margin:0}.workspaceColumns p{font-size:10px;color:var(--muted)}.workspaceColumns input{max-width:190px;border:1px solid var(--line);border-radius:6px;padding:8px}.filterPills{display:flex;gap:5px;flex-wrap:wrap;padding:9px}.filterPills button{font-size:9px;background:#eef2f7;color:#43506a}.filterPills button.active{background:#172a4b;color:#fff}.nasFiles,.checklistRows{display:grid;gap:8px;padding:10px;max-height:570px;overflow:auto}.nasFiles article,.checklistRows>article{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px;background:#fff}.nasFiles article{cursor:grab}.nasFiles article>div:first-child{display:grid}.nasFiles small{color:var(--muted)}.nasFiles dl{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 7px;margin:0;font-size:9px}.nasFiles dt{color:var(--muted)}.nasFiles dd{margin:0;overflow:hidden}.suggestion{background:#eaf2ff;color:#2861a9;padding:5px;border-radius:5px;font-size:9px}.duplicate{color:#a95718}.nasFiles label{display:flex;align-items:center;gap:8px;font-size:10px}.nasFiles select{flex:1}.ruleFlags{display:flex;gap:6px;flex-wrap:wrap;font-size:9px}.ruleFlags>*{padding:3px 5px;background:#f1f4f8;border-radius:4px}.requirementState{font-weight:800;font-size:10px}.requirementState.ok{color:var(--green)}.requirementState.missing{color:#c0392b}.requirementState.na{color:var(--muted)}.associatedFile{border-left:3px solid var(--green);padding-left:8px;display:grid;gap:4px}.associatedFile div{display:flex;gap:5px}.associatedFile button,.naButton{font-size:9px;padding:5px}.naButton{justify-self:end;background:#eef1f5;color:#445}.workKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workKpis button{display:grid;text-align:left;background:#f8fafc;color:#233653;border:1px solid var(--line);padding:14px}.workKpis strong{font-size:25px}.workKpis span{color:var(--orange);font-size:9px}.adminConsole{display:grid;gap:15px}.adminStats{margin:14px 0}.adminStats b{font-size:22px}.adminStats .warning{background:#fff5e3;color:#9a5a00}.bridgeAgents{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bridgeAgents article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:13px}.bridgeAgents h3,.bridgeAgents p{margin:0}.bridgeAgents small{color:var(--muted)}.bridgeState.online{color:var(--green)}.bridgeState.offline{color:#c0392b}.bridgeState.degraded{color:#c77c12}.auditList{display:grid}.auditList article{display:grid;grid-template-columns:1fr 2fr 1fr;gap:8px;padding:9px;border-bottom:1px solid var(--line);font-size:10px}.auditList time{color:var(--muted)}@media (max-width:900px){.workspaceColumns{grid-template-columns:1fr}.workspaceSummary,.adminStats,.workKpis,.bridgeAgents{grid-template-columns:1fr 1fr}.drawer.wide{width:100vw}.auditList article{grid-template-columns:1fr}}.nasCenter{display:grid;gap:15px}.nasHero{display:grid;grid-template-columns:72px 1fr auto auto;align-items:center;gap:18px;padding:24px 27px;background:linear-gradient(110deg,#142844,#24456f);color:#fff;border-radius:12px}.nasHero h2,.nasHero p{margin:3px 0}.nasHero p{color:#c8d3e3;font-size:12px}.nasHero small{color:#f2a861;font-weight:900}.nasIcon{width:64px;height:64px;display:grid;place-items:center;background:#fff;color:#1d3c65;border-radius:13px;font-weight:950}.nasHero button{background:var(--orange);color:#fff}.folderBrowser{padding:0 10px 8px}.breadcrumbs{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:7px}.breadcrumbs button{background:transparent;color:#385171;padding:4px;font-size:10px}.folderGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.folderGrid button{display:flex;gap:7px;text-align:left;background:#f4f7fb;color:#253b5b;border:1px solid var(--line);font-size:10px}.folderGrid span{overflow:hidden;text-overflow:ellipsis}.nasCenter td small{display:block;color:var(--muted);max-width:430px;overflow:hidden;text-overflow:ellipsis}.nasCenter .workKpis{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.nasHero{grid-template-columns:55px 1fr}.nasHero .bridgeState,.nasHero button{grid-column:2}.nasCenter .workKpis{grid-template-columns:1fr 1fr}}.loginShell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d182b,#172a4b 55%,#244d86);padding:24px}.loginCard{width:min(430px,94vw);background:#fff;border:1px solid #ffffff30;border-radius:16px;padding:28px;box-shadow:0 28px 70px #050d1b52;display:grid;gap:16px;color:#172033}.loginBrand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e6eaf0}.loginBrand>span{width:58px;height:46px;background:#fff;border:1px solid #e4e8ef;border-radius:9px;display:grid;place-items:center;padding:5px}.loginBrand img{max-width:100%;max-height:100%;object-fit:contain}.loginBrand>div{display:grid}.loginBrand strong{font-size:17px;letter-spacing:.7px;color:#14213a}.loginBrand small{font-size:10px;color:#758196;text-transform:uppercase;letter-spacing:1px}.loginIntro small{font-size:10px;color:#ee721b;font-weight:900;letter-spacing:1.2px}.loginIntro h1{margin:5px 0 6px;color:#14213a;font-size:27px}.loginIntro p{margin:0;color:#6e7a8d;font-size:13px}.loginCard label{display:grid;gap:7px;font-size:12px;font-weight:800}.loginCard input{border:1px solid #dce2ea;border-radius:8px;padding:11px 12px;font:inherit;outline:none}.loginCard input:focus{border-color:#244d86;box-shadow:0 0 0 3px #244d861a}.loginCard>button{border:0;border-radius:8px;padding:12px;background:#ee721b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.loginError{background:#feecef;border:1px solid #f5c7ce;color:#bd3049;padding:10px 12px;border-radius:8px;font-size:12px}.workspaceNotice{background:#eaf2ff;border:1px solid #cbdcf6;color:#244d86;padding:10px 12px;border-radius:8px;font-size:12px}.loginCard>span{font-size:11px;color:#798497}.fatalState{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px;background:#f4f6f9;color:#172033}.fatalState button{justify-self:center;border:0;border-radius:8px;padding:10px 16px;background:#ee721b;color:#fff;font-weight:800}
