.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.analytics-grid>.card{height:100%}.analytics-grid .table-wrap .table{min-width:0;table-layout:fixed}.analytics-grid .table-wrap .table th:nth-child(1),.analytics-grid .table-wrap .table td:nth-child(1){width:38%}.analytics-grid .table-wrap .table th:nth-child(2),.analytics-grid .table-wrap .table td:nth-child(2){width:42%}.analytics-grid .table-wrap .table th:nth-child(3),.analytics-grid .table-wrap .table td:nth-child(3){width:20%;min-width:105px;white-space:nowrap;text-align:right}.lower-grid,.employee-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.employee-panels>.card{height:100%}.employee-panels .full-panel{grid-column:1/-1}.employee-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.horizontal-chart{display:grid;gap:12px}.chart-row{display:grid;grid-template-columns:minmax(105px,190px) minmax(90px,1fr) auto;align-items:center;gap:10px}.chart-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-track{height:10px;border-radius:99px;background:var(--border);overflow:hidden}.chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green))}.metric-donut{width:160px;height:160px;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 var(--completed),var(--primary) var(--completed) var(--progress),var(--amber) var(--progress) var(--pending),var(--red) var(--pending) 100%)}.metric-donut>span{width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--surface)}.compact-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compact-legend span{display:flex;align-items:center;gap:7px;color:var(--muted)}.compact-legend b{margin-left:auto}.compact-legend i{width:9px;height:9px;border-radius:50%}.compact-legend .green{background:var(--green)}.compact-legend .blue{background:var(--primary)}.compact-legend .amber{background:var(--amber)}.compact-legend .red{background:var(--red)}
.ranking-list{display:grid;gap:8px}.ranking-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.ranking-list small{display:block;color:var(--muted)}.ranking-list strong{color:var(--green);white-space:nowrap}.attention-list strong{color:var(--amber)}.rank-position{width:28px;height:28px;border-radius:8px;background:var(--blue-50);color:var(--primary);display:grid;place-items:center;font-weight:850}.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-grid>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.alerts{display:grid;gap:9px}.alerts>div{padding:12px 14px;border:1px solid var(--border);border-radius:10px}.alerts b,.alerts small{display:block;overflow-wrap:anywhere}.alerts small{color:var(--muted)}.warning{background:var(--amber-bg)}.danger{background:var(--red-bg)}.info{background:var(--blue-50)}
.employee-summary{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.employee-avatar,.person-avatar{display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--primary),#70a8f4);color:#fff;font-weight:800}.employee-avatar{width:68px;height:68px;border-radius:18px;font-size:27px}.person-avatar{width:36px;height:36px;border-radius:9px}.employee-summary h2,.employee-summary p{margin:0 0 6px}
.job-grid,.pdi-catalog,.profile-directory,.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.job-card,.my-pdi-card,.profile-summary,.mapping-card{height:100%}.job-card p{color:var(--muted)}.job-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;padding:12px 0;margin:12px 0;border-block:1px solid var(--border)}.job-stats>span{padding:8px;border-radius:8px;background:var(--surface-soft);text-align:center}.job-stats b{display:block;font-size:18px}.job-removed{opacity:.78;border-style:dashed}.removed-note{display:block;margin-top:12px;color:var(--muted)}
.requirement-list,.access-list,.profile-access,.module-checks,.answer-list,.question-list,.answer-review,.action-list{display:grid;gap:9px}.requirement-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px}.requirement-row form{display:contents}.requirement-row .remove-form{display:block}.drawer-section{margin:22px 0 10px}.module-check,.answer-option{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}
.progress-line{width:150px;max-width:100%;height:7px;border-radius:10px;background:var(--border);overflow:hidden}.progress-line.wide{width:100%;max-width:320px}.progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green))}
.permission-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 20px}.section-nav a{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:750}.profile-summary,.mapping-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.profile-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--blue-50);color:var(--primary);font-weight:900}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-profile-head{display:flex;justify-content:space-between;gap:12px}.profile-card-access{padding:18px;border:1px solid var(--border);border-radius:12px}.page-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-weight:500}.page-check b,.page-check small{display:block}.page-check small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.person-inline{display:flex;align-items:center;gap:10px}
.adherence-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.fit-badge{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--green) 0 var(--score,87%),var(--border) 0);display:grid;place-content:center;text-align:center;flex:0 0 100px}.fit-badge b{font-size:24px;color:var(--green)}.skill-row{padding:16px 0;border-top:1px solid var(--border)}.skill-track{position:relative;height:9px;margin:10px 0;border-radius:10px;background:var(--border)}.skill-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.skill-track em{position:absolute;top:-3px;width:3px;height:15px;background:var(--amber)}.skill-row form{display:grid;grid-template-columns:90px minmax(160px,1fr) auto;gap:8px}.course-requirement{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}
.pdi-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.pdi-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);align-items:start}.pdi-main{display:grid;gap:16px}.pdi-side{position:sticky;top:90px}.pdi-progress-ring{width:128px;height:128px;flex:0 0 128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 var(--progress),var(--border) var(--progress) 100%)}.pdi-progress-ring>span{width:90px;height:90px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--surface)}.objective-card{display:grid;gap:15px}.objective-head,.answer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.objective-head>div,.answer-title>div{min-width:0}.objective-head strong{font-size:23px;color:var(--green)}.objective-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.objective-meta>span{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.objective-meta b{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.link-badges{display:flex;gap:7px;flex-wrap:wrap}.subsection-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdi-action{display:grid;grid-template-columns:minmax(160px,1fr) 90px 140px minmax(150px,1fr) auto;align-items:end;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.objective-update{display:grid;grid-template-columns:90px 145px 145px auto;align-items:end;gap:8px}.timeline>div{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--border)}.timeline i{position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline small,.timeline span{color:var(--muted);font-size:11px}.priority-baixa{background:var(--slate-100);color:var(--slate-600)}.priority-media{background:var(--blue-50);color:var(--primary)}.priority-alta{background:var(--amber-bg);color:var(--amber)}.priority-critica{background:var(--red-bg);color:var(--red)}
.exam-shell{max-width:900px;margin:auto}.exam-question{margin-top:16px}.exam-question h3{font-size:16px}.exam-result{text-align:center;padding:48px}.exam-result b{display:block;font-size:50px;color:var(--primary)}.question-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.answer-card{border-left:4px solid var(--border)}.answer-card.answer-right{border-left-color:var(--green)}.answer-card.answer-wrong{border-left-color:var(--red)}.answer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.answer-card dl>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}
.profile-settings{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.profile-card{display:flex;align-items:center;gap:24px}.profile-card>img{width:120px;height:120px;object-fit:cover;border-radius:20px}.profile-card form{display:flex;align-items:end;gap:12px}.danger-zone{border-color:#f2b8bd}.danger-zone-body{display:flex;align-items:center;justify-content:space-between;gap:16px}.pending-link{max-width:680px;margin:8vh auto;text-align:center;padding:46px}.pending-icon{width:76px;height:76px;margin:0 auto 20px;border-radius:22px;background:var(--blue-50);color:var(--primary);display:grid;place-items:center}
.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#edf4ff}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:7vw;background:linear-gradient(145deg,#08285a,#1558b7);color:#fff}.login-visual>img{width:230px;filter:brightness(0) invert(1)}.login-visual h1{margin:14px 0;color:#fff;font-size:clamp(30px,3.2vw,48px);line-height:1.08}.login-visual p{max-width:520px;color:#c7daf7;font-size:16px}.login-card{align-self:center;justify-self:center;width:min(430px,90%);padding:38px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(18,55,105,.15)}.login-logo{width:175px;margin-bottom:22px}.login-card h2{margin:17px 0 5px;font-size:25px}.login-card label{margin:14px 0}.security-note{margin-top:18px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:1200px){.analytics-grid,.adherence-grid,.pdi-layout,.profile-settings{grid-template-columns:1fr}.pdi-side{position:static}.pdi-action{grid-template-columns:minmax(160px,1fr) 90px 140px auto}.pdi-action .action-evidence{grid-column:1/-1}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.lower-grid,.employee-panels,.permission-tabs{grid-template-columns:1fr}.profile-card,.profile-card form{align-items:stretch;flex-direction:column}.login{grid-template-columns:1fr}.login-visual{min-height:250px;padding:30px}.login-visual>img{width:150px}.login-card{margin:20px auto}}
@media(max-width:760px){.department-grid,.profile-directory,.mapping-grid,.permission-grid,.objective-meta,.pdi-action,.objective-update{grid-template-columns:1fr}.requirement-row,.skill-row form{grid-template-columns:1fr}.profile-summary,.mapping-card{grid-template-columns:auto minmax(0,1fr)}.profile-summary form,.mapping-card form{grid-column:2}.compact-legend{grid-template-columns:1fr}.pdi-hero,.question-card,.objective-head,.answer-title{align-items:stretch;flex-direction:column}.pdi-progress-ring{align-self:center}.answer-card dl{grid-template-columns:1fr}.danger-zone-body{align-items:stretch;flex-direction:column}.exam-result{padding:32px 18px}.pending-link{margin:24px auto;padding:30px 19px}}
/* Correções explícitas para grades que não usam a classe .grid. */
.pdi-catalog,.profile-directory,.mapping-grid{display:grid;gap:18px}.progress-person{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(260px,1.5fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.progress-person:last-child{border-bottom:0}.progress-person>div:first-of-type b,.progress-person>div:first-of-type small{display:block}.progress-person>div:first-of-type small{color:var(--muted)}.progress-person .module-checks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:760px){.progress-person{grid-template-columns:1fr}}
.disc-catalog{display:grid;gap:14px}.disc-catalog-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:22px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.disc-catalog-card h3{margin-bottom:6px}.disc-catalog-card p{margin:0;color:var(--muted)}.disc-catalog-meta,.disc-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.disc-catalog-meta span,.disc-mini-grid>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.disc-catalog-meta b,.disc-mini-grid b,.disc-mini-grid span,.disc-mini-grid strong{display:block}.disc-profile-chip,.disc-profile-hero{display:inline-grid;place-items:center;border-radius:10px;background:var(--blue-50);color:var(--primary);font-weight:900}.disc-profile-chip{min-width:38px;padding:6px 9px}.disc-profile-hero{width:86px;height:86px;font-size:30px}.disc-shell{max-width:960px}.disc-instructions{margin-bottom:18px}.disc-form{display:grid;gap:18px}.disc-block-head,.disc-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.disc-choice-head,.disc-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;align-items:center;gap:9px}.disc-choice-head{padding:0 12px 8px;color:var(--muted);font-size:10px;text-transform:uppercase}.disc-choice-head b{text-align:center}.disc-choice-row{padding:12px;border-top:1px solid var(--border)}.disc-choice-row>span{font-size:13px}.disc-choice-row label{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;font-size:10px}.disc-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disc-bars{display:grid;gap:18px}.disc-bars>div>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.disc-bar{height:11px;overflow:hidden;border-radius:12px;background:var(--border)}.disc-bar i{display:block;height:100%;border-radius:inherit}.factor-d i{background:#ef4444}.factor-i i{background:#f59e0b}.factor-s i{background:#22a06b}.factor-c i{background:#3b82f6}.disc-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.disc-insights p{margin:0;color:var(--muted)}.disc-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.disc-mini-grid strong{margin-top:7px;font-size:22px}.disc-mini-grid span{color:var(--muted);font-size:10px}
@media(max-width:900px){.disc-catalog-card,.disc-result-grid,.disc-insights{grid-template-columns:1fr}.disc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.disc-choice-head{display:none}.disc-choice-row{grid-template-columns:minmax(0,1fr) 58px 58px;padding:13px 0}.disc-choice-row label span{display:none}.disc-submit{align-items:stretch;flex-direction:column}.disc-submit .btn{width:100%}.disc-catalog-meta{grid-template-columns:1fr}}
.disc-progress-card{position:sticky;top:76px;z-index:12;padding:15px 20px}.disc-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.disc-progress-copy b{display:block;margin-top:2px;font-size:14px}.disc-progress-copy strong{color:var(--primary);font-size:18px}.disc-progress-track{height:8px;overflow:hidden;border-radius:20px;background:var(--border)}.disc-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green));transition:width .25s ease}.disc-wizard-ready .disc-block[hidden]{display:none}.disc-block{scroll-margin-top:150px;padding:clamp(20px,2.2vw,30px)}.disc-block-head{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--border)}.disc-block-head h2{margin:5px 0 6px;font-size:clamp(18px,2vw,24px)}.disc-block-head p{margin:0;color:var(--muted)}.disc-answer-columns,.disc-statement{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;gap:14px}.disc-answer-columns{padding:12px 16px 8px;color:var(--muted);font-size:10px;text-align:center}.disc-statement{min-height:76px;padding:14px 16px;border-top:1px solid var(--border);transition:.15s}.disc-statement:hover{background:var(--surface-soft)}.disc-statement>span{font-size:14px;line-height:1.5}.disc-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.disc-option input{position:absolute;opacity:0;pointer-events:none}.disc-option i{width:18px;height:18px;border:2px solid var(--slate-300);border-radius:50%;background:var(--surface)}.disc-option em{display:none;font-style:normal}.disc-option:has(input:checked){border-color:var(--primary);background:var(--blue-50);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.disc-option:has(input:checked) i{border:5px solid var(--primary)}.disc-option-less:has(input:checked){border-color:var(--slate-500);background:var(--slate-100)}.disc-option-less:has(input:checked) i{border-color:var(--slate-600)}.disc-step-error{padding:11px 14px;margin-top:15px;border-left:3px solid var(--red);border-radius:8px;background:var(--red-bg);color:var(--red);font-size:12px}.disc-wizard-actions{display:flex;justify-content:space-between;gap:10px;padding-top:22px;margin-top:8px;border-top:1px solid var(--border)}.disc-wizard-actions [data-disc-next],.disc-wizard-actions [data-disc-submit]{margin-left:auto}
@media(max-width:620px){.disc-progress-card{top:68px}.disc-block{padding:18px}.disc-block-head{align-items:flex-start;flex-direction:column}.disc-answer-columns{display:none}.disc-statement{grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}.disc-statement>span{grid-column:1/-1;min-height:42px;font-size:13px}.disc-option{gap:7px}.disc-option em{display:inline}.disc-wizard-actions{position:sticky;bottom:0;margin:8px -18px -18px;padding:14px 18px;background:var(--surface);box-shadow:0 -10px 24px rgba(15,23,42,.06)}.disc-wizard-actions .btn{flex:1}}
.disc-option input{pointer-events:auto}.disc-option:focus-within{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}
.certificate-table{min-width:1180px}.certificate-note{max-width:280px;margin-top:6px;white-space:normal}.critical-text{max-width:260px;margin-top:5px;color:var(--red)!important;white-space:normal}.certificate-person{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.certificate-person span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.certificate-person b{font-size:14px}
.certificate-list-head{align-items:end}.certificate-search{width:min(100%,390px)}.certificate-search span{font-size:10px;font-weight:800;text-transform:uppercase}.certificate-search input{min-height:40px;background:var(--surface)}@media(max-width:760px){.certificate-search{width:100%}}
@media(max-width:760px){.analytics-grid .table-wrap .table{min-width:600px;table-layout:auto}.analytics-grid .table-wrap .table th:nth-child(1),.analytics-grid .table-wrap .table td:nth-child(1){width:210px}.analytics-grid .table-wrap .table th:nth-child(2),.analytics-grid .table-wrap .table td:nth-child(2){width:260px}.analytics-grid .table-wrap .table th:nth-child(3),.analytics-grid .table-wrap .table td:nth-child(3){width:120px}}
