/* Capacitação uses the portal's shared controls and restrained teal palette. */
#training{--cap-ink:#183c36;--cap-teal:#187b68;--cap-line:#dce6e1;color:#233d36}
.cap-heading{justify-content:space-between;align-items:center;gap:18px}.cap-heading h1{margin:5px 0}.cap-heading .pdca-muted{margin:0}
.cap-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cap-actions .pdca-field{margin:0;min-width:150px}.cap-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--cap-line,#dce6e1);margin:22px 0}.cap-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 17px;color:#61766c;font:inherit;font-size:13px;cursor:pointer}.cap-tabs button[aria-selected=true]{color:#166a59;border-color:#24866d;font-weight:700}.cap-tabs button:focus-visible,.cap-cell:focus-visible,.cap-person:focus-visible,.cap-agenda-row:focus-visible{outline:3px solid #7ccbb4;outline-offset:2px}
.cap-scope{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#6d7e74;margin:8px 0 16px}.cap-scope>span:first-child{color:#286d5d;font-weight:600}
.cap-filters{border:1px solid #e1e8e4;border-radius:12px;background:#fff;margin:0 0 22px;padding:13px 16px}.cap-filters summary{cursor:pointer;font-size:13px;font-weight:650}.cap-filters summary span{font-size:12px;color:#819087;font-weight:400;margin-left:10px}.cap-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0 14px}.cap-filter-grid .pdca-field{margin:0;min-width:0}
.cap-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.cap-metrics>div{background:#fff;border:1px solid #e2e9e5;border-radius:14px;padding:19px 21px;display:flex;flex-direction:column;border-top:3px solid #a3b7ac}.cap-metrics small{font-size:12px;color:#62786c}.cap-metrics strong{font-size:32px;letter-spacing:-1px;margin:7px 0;color:#234a3d}.cap-metrics span{font-size:11px;color:#7d8c83}.cap-metrics .good{background:linear-gradient(120deg,#edf8f0,#f7fbf6);border-top-color:#399a76}.cap-metrics .warn{border-top-color:#d9a45e}.cap-metrics .warn strong{color:#966329}
.cap-panel{border:1px solid #e0e8e2;background:#fff;border-radius:16px;padding:23px;margin-bottom:20px;min-width:0}.cap-panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.cap-panel-title h2{font-size:18px;margin:0 0 6px;color:#244c3d}.cap-panel-title p{font-size:12px;color:#79867f;margin:0;line-height:1.6}
.cap-matrix-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c8d9cf transparent;border:1px solid #e7ede9;border-radius:11px}.cap-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.cap-matrix th{background:#f6f9f7;color:#516c5d;text-align:center;padding:15px 10px;border-bottom:1px solid #dfe8e2;font-weight:600;overflow-wrap:anywhere}.cap-matrix th:first-child{width:25%;min-width:190px;text-align:left}.cap-matrix th small{display:block;font-size:10px;color:#7c8b82;font-weight:400;line-height:1.5;margin-top:5px}.cap-matrix tbody th{background:#fff;border-bottom:1px solid #edf1ee}.cap-matrix td{border-bottom:1px solid #edf1ee;border-left:1px solid #edf1ee;padding:9px 7px;text-align:center}.cap-person{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:#304d40;border:0;background:none;cursor:pointer;padding:0}.cap-person>span:last-child{min-width:0}.cap-avatar{display:grid;place-items:center;border-radius:50%;width:31px;height:31px;flex-shrink:0;background:#edf3ef;color:#59806a;font-size:10px}.cap-cell{width:100%;border:1px solid transparent;border-radius:10px;padding:12px 4px 9px;cursor:pointer;font:inherit;transition:transform .15s}.cap-cell:hover{transform:translateY(-2px);box-shadow:0 3px 9px #183c3614;border-color:#a9c8b4}.cap-cell strong{display:block;font-size:22px;font-weight:650}.cap-cell strong small{font-size:11px;opacity:.7;font-weight:400}.cap-cell span{display:block;font-size:9px;margin-top:4px}.level-0{background:#f3f5f4;color:#839189}.level-1{background:#f9e8e5;color:#a14b41}.level-2{background:#fbf1dd;color:#9b742f}.level-3{background:#e9f0fa;color:#4b739e}.level-4{background:#def1e8;color:#28775a}.level-5{background:#1d6958;color:white}.cap-mini.late{font-weight:700;text-decoration:underline}.cap-unassigned{color:#c4cdc7}.cap-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#7b8c80;margin-top:15px}.cap-pagination>div{display:flex;align-items:center;gap:10px}.cap-pagination .pdca-btn{padding:7px 12px;font-size:11px}.cap-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.cap-legend span{display:flex;align-items:center;gap:7px;font-size:11px;color:#687b6e}.cap-legend i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;font-weight:700}.cap-footnote{font-size:11px;line-height:1.8}
.cap-status{display:inline-block;padding:6px 9px;border-radius:6px;background:#f0f3f1;color:#718276;font-size:10px;font-weight:600;white-space:nowrap}.cap-status.qualified{background:#e3f3e8;color:#2e7c54}.cap-status.planned,.cap-status.checking{background:#eaf1fa;color:#4b719e}.cap-status.late{background:#f9eae5;color:#af5e48}.cap-status.attention{background:#fff3db;color:#9f7735}.cap-empty{text-align:center;padding:42px 22px;background:#fbfcfa;border:1px dashed #d8e3da;border-radius:14px}.cap-empty>span{font-size:34px;color:#549577}.cap-empty h2{font-size:18px;color:#436a53}.cap-empty p{color:#839080;font-size:13px;max-width:560px;margin:12px auto;line-height:1.7}
.cap-agenda{display:flex;flex-direction:column;gap:10px}.cap-agenda-row{background:#fff;border:1px solid #dfe8e2;border-radius:12px;padding:18px;display:grid;grid-template-columns:120px 1fr 185px auto;align-items:center;gap:18px;text-align:left;font:inherit;cursor:pointer;color:#3d5946;width:100%}.cap-agenda-row:hover{border-color:#7fab8e}.cap-agenda-row strong{font-size:13px}.cap-agenda-row small{display:block;font-size:11px;color:#819084;margin-top:5px}.cap-date{font-size:14px;font-weight:650}.cap-agenda-note{font-size:11px}.cap-week{margin-top:26px}.cap-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cap-big-percent{font-size:40px;font-weight:650;color:#2a7057;margin:24px 0 10px}.cap-big-percent small{font-size:13px;font-weight:400;margin-left:5px}.cap-progress{height:9px;background:#ecf1ec;border-radius:8px;overflow:hidden}.cap-progress>span{display:block;height:100%;background:#66ac8d}.cap-summary-line{display:flex;justify-content:space-between;gap:8px;margin-top:16px;font-size:11px;color:#6f8374}
.cap-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.cap-catalog-filter{margin-bottom:18px}.cap-catalog-filter .pdca-field{min-width:240px}.cap-record-list{display:flex;flex-direction:column;gap:10px}.cap-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:white;border:1px solid #e0e8e2;border-radius:12px}.cap-record h3{margin:0 0 7px;font-size:15px;color:#3e6049}.cap-record p{margin:0 0 6px;font-size:12px;color:#6d826f}.cap-record small{color:#8a978a;font-size:11px}.cap-record .pdca-btn{font-size:11px}.cap-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cap-policy-grid>div{border:1px solid #dce7df;border-radius:10px;padding:18px;background:#f7faf7}.cap-policy-grid span{font-weight:600;color:#3c6950}.cap-policy-grid strong{display:block;margin:14px 0;font-size:24px;color:#375b43}.cap-policy-grid strong small{font-size:12px;font-weight:400}.cap-policy-grid p{font-size:12px;line-height:1.8;color:#78907b}.cap-chip{display:inline-flex;gap:10px;align-items:center;border-radius:7px;background:#edf3ef;color:#5b7f65;padding:7px 11px;font-size:12px;margin:0 6px 7px 0}.cap-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:18px}.cap-fieldset{border:1px solid #dce7df;border-radius:10px;padding:16px;margin:18px 0}.cap-fieldset legend{padding:0 8px;font-weight:600;color:#417052}
.cap-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#829183;margin-bottom:20px}.cap-evolution{display:flex;align-items:center;gap:16px;margin:20px 0}.cap-evolution>div{border-radius:12px;border:1px solid #e4ebe4;padding:16px 24px;flex:1}.cap-evolution small{display:block;font-size:11px;opacity:.8}.cap-evolution strong{font-size:32px;display:block;margin-top:6px}.cap-detail-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#f7faf7;border-radius:12px;padding:18px;margin:18px 0;font-size:11px;color:#7f9282}.cap-detail-dates strong{display:block;color:#48674d;margin-top:5px;font-size:13px}.cap-checks>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e7eee7;padding:16px 0}.cap-checks>div>div{flex:1}.cap-checks strong{font-size:13px;color:#4f6c54}.cap-checks small{display:block;font-size:11px;color:#809184;margin-top:5px}.cap-checks p{font-size:12px;color:#627c69;white-space:pre-wrap}.cap-check-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#edf5ef;border-radius:50%;color:#67916d}.cap-detail-actions{margin:24px 0}.cap-profile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:#fafcf9;border:1px solid #e1eae0;border-radius:10px;padding:16px;margin-top:12px;text-align:left;cursor:pointer;font:inherit;color:#4b6e51}.cap-profile-row small{display:block;font-size:11px;margin-top:6px;color:#8b9c88}.cap-history{padding-left:22px;margin-top:20px}.cap-history li{padding:12px 0;border-bottom:1px solid #e7ece6;font-size:12px;color:#59785c}.cap-history small{display:block;margin:6px 0;color:#91a08b}.cap-history p{white-space:pre-wrap}.cap-help p{line-height:1.8;font-size:13px;color:#607766}.cap-help h3{margin-top:22px;color:#365c40}
@media(max-width:1100px){.cap-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-record{align-items:flex-start;flex-direction:column}.cap-agenda-row{grid-template-columns:100px 1fr}.cap-agenda-note{grid-column:2}.cap-matrix th:first-child{width:29%}.cap-cell{padding:9px 2px}.cap-cell span{font-size:8px}.cap-person{gap:6px}.cap-avatar{display:none}}
@media(max-width:700px){.cap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-tabs button{padding:11px 8px;font-size:11px}.cap-panel{padding:14px}.cap-panel-title,.cap-heading{align-items:flex-start;flex-direction:column}.cap-matrix{min-width:660px}.cap-matrix th:first-child{position:sticky;left:0;z-index:1}.cap-overview-grid,.cap-policy-grid{grid-template-columns:1fr}.cap-evolution{gap:6px}.cap-evolution>div{padding:12px 9px}.cap-detail-dates{grid-template-columns:repeat(2,1fr)}.cap-filter-grid{grid-template-columns:1fr}.cap-pagination{flex-wrap:wrap}.cap-agenda-row{padding:13px;gap:10px}.cap-scope{font-size:10px}}
