[hidden]{display:none!important}.experience-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.experience-toolbar input,.experience-toolbar select{min-height:44px;padding:10px;border:1px solid #d7e1dc;border-radius:10px;font:inherit}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 36px}.event-card{padding:22px;background:#fff;border:1px solid #dce5df;border-radius:22px;display:flex;flex-direction:column;gap:10px}.event-card img,.event-cover-fallback{width:100%;height:180px;object-fit:cover;border-radius:14px}.event-cover-fallback{background:linear-gradient(135deg,#004139,#4d7965);color:#fff;display:grid;place-items:center;padding:20px;text-align:center;font-size:24px}.event-card h3{font-size:21px;margin:5px 0}.event-card p{margin:0;color:#65766d;line-height:1.5}.event-card button{min-height:44px;border:0;border-radius:11px;background:#004139;color:#fff;font:inherit;padding:10px 16px;cursor:pointer}.event-card button.secondary{background:#edf3ef;color:#004139}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:99px;background:#edf1ee;color:#59675f;font-size:13px}.status-pill:before{content:'';width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}.status-pill.red,.status-red{color:#b42318}.status-pill.green{color:#13783e}.status-pill.amber{color:#9b6300}.action-table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}.action-table th,.action-table td{padding:14px;text-align:left;border-bottom:1px solid #e3eae5}.action-table button{min-height:40px;border:1px solid #ceddd4;border-radius:9px;padding:8px 12px;background:white;color:#004139;font:inherit}.people-frame{width:100%;height:calc(100vh - 220px);min-height:650px;border:0;background:#f4f7f6}.task-disclosure{border:1px solid #dce5df;border-radius:14px;background:white;margin:10px 0}.task-disclosure>summary{padding:18px;font-size:18px;font-weight:600;cursor:pointer;color:#004139;list-style-position:inside}.task-disclosure[open]>summary{border-bottom:1px solid #e2e9e4;margin-bottom:18px}.task-disclosure> :not(summary){margin-left:18px;margin-right:18px}.task-disclosure> :last-child{margin-bottom:18px}.table-filter{display:flex;gap:12px;padding:12px 0;flex-wrap:wrap}.table-filter input,.table-filter select{padding:10px;border:1px solid #d5e0da;border-radius:10px;font:inherit}.sortable-heading{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:5px;text-align:left}.timesheet-tabs{display:flex;gap:8px;margin:16px 0}.timesheet-tabs button{padding:12px 20px;border:1px solid #d5e0da;border-radius:10px;font:inherit;background:white}.timesheet-tabs button[aria-selected=true]{background:#004139;color:#fff}.bulk-discrepancy input{width:100%;min-width:100px;padding:9px;border:1px solid #d5e0da;border-radius:7px;font:inherit}.bulk-discrepancy td{padding:8px}.bulk-discrepancy tr.changed{background:#fff5dc}.table-scroll{overflow:auto}.pnc-status{white-space:normal;min-width:150px}@media(max-width:1100px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.event-card-grid{grid-template-columns:1fr}.event-card{padding:18px}.action-table{display:block;overflow:auto}.people-frame{min-height:750px}}
[hidden]{display:none!important}.inactive-timesheet-tab{display:none!important}.table-filter-input{padding:10px 14px;border:1px solid #d5e0da;border-radius:10px;font:inherit;margin:12px 0;min-width:240px}

/* Concise, keyboard/touch accessible guidance and complete data tables157. */
.information157{display:inline-block;max-width:100%;margin:.3rem .35rem .5rem 0;vertical-align:middle;font-family:inherit}
.information157>summary{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #a8bdb4;border-radius:50%;background:#fff;color:#205346;cursor:pointer;list-style:none;font-family:inherit;font-size:17px;font-weight:600;line-height:1}
.information157>summary::-webkit-details-marker{display:none}.information157>summary:focus-visible{outline:3px solid #256c58;outline-offset:3px}
.information157[open]{display:block}.information157 .information-copy157{display:block;max-width:68ch;padding:12px 16px;margin:8px 0;border-left:3px solid #517c6a;border-radius:0 8px 8px 0;background:#f0f5f2;color:#355448;font-size:.9rem;line-height:1.55}
.event-overview157{overflow-x:auto;border:1px solid #dbe5df;border-radius:12px;background:white}.event-overview157 table{width:100%;border-collapse:collapse}.event-overview157 th,.event-overview157 td{padding:14px 16px;text-align:left;border-bottom:1px solid #e6ede8;vertical-align:middle}.event-overview157 td small{display:block;color:#5c7066;margin-top:4px}.event-overview157 td:last-child{white-space:nowrap}.event-overview157 td button{margin:0 5px 4px 0}.event-month157{background:#edf4ef;color:#245140}.event-overview157 thead th{background:#f7faf8;color:#52645b}.experience-toolbar input{min-width:180px}.experience-toolbar select{min-height:42px}.event-overview157 .secondary{background:#fff;color:#21563f;border:1px solid #b1c9ba}.full-pnc157{max-width:100%;overflow:auto;max-height:72vh;overscroll-behavior:contain}.full-pnc157 table{white-space:nowrap}.full-pnc157 thead th{position:sticky;top:0;z-index:2;background:#eff5f0}.full-pnc157 td:first-child,.full-pnc157 th:first-child{position:sticky;left:0;z-index:1;min-width:175px;background:#fff}.full-pnc157 th:first-child{z-index:3;background:#eff5f0}.full-pnc157 td:nth-child(2){min-width:160px}.pnc-row157.red td:first-child{border-left:4px solid #b64c48}.pnc-row157.amber td:first-child{border-left:4px solid #b88720}.full-pnc157 tbody tr:hover td{background:#f7faf8}.full-pnc157 button{white-space:nowrap}
@media(max-width:700px){.experience-toolbar{display:flex;flex-wrap:wrap;gap:8px}.experience-toolbar>*{flex:1 1 145px}.event-overview157 th,.event-overview157 td{padding:10px}.information157>summary{width:36px;height:36px}.full-pnc157 td:first-child,.full-pnc157 th:first-child{min-width:135px;max-width:160px;white-space:normal}}

.full-pnc157 td:last-child,.full-pnc157 th:last-child{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-3px 0 6px #163c2710}.full-pnc157 th:last-child{z-index:3;background:#eff5f0}.full-pnc157 .pnc-status{white-space:nowrap}

.kpi-grid158{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:18px 0}.kpi-card158{--ring:#87918e;background:#fff;border:1px solid #dfe6e2;border-radius:18px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;box-shadow:0 3px 16px #183b2b06;animation:kpi-reveal158 .22s ease-out both;font-family:inherit}.kpi-card158.tone-green{--ring:#28684c}.kpi-card158.tone-amber{--ring:#a76612}.kpi-card158.tone-red{--ring:#bd4545}.kpi-card158 h3{font-size:15px;line-height:1.4;margin:0}.kpi-card158>span{font-size:12px;color:var(--ring)}.kpi-card158 small{font-size:12px;line-height:1.5;color:#59665f}.kpi-ring158{position:relative;width:104px;height:104px;display:grid;place-items:center}.kpi-ring158 svg{position:absolute;inset:0;transform:rotate(-90deg);width:100%;height:100%;overflow:visible}.kpi-ring158 .track{stroke:#e9eeeb}.kpi-ring158 .progress{stroke:var(--ring);stroke-linecap:round;animation:kpi-ring-fill158 .55s cubic-bezier(.2,.7,.2,1)}.kpi-value158{font-size:25px;line-height:1;font-variant-numeric:tabular-nums;color:#203b30}.kpi-ranking158 td:first-child{font-variant-numeric:tabular-nums;font-weight:700;color:#28684c}.manpower-progress158{margin:16px 0}.milestones158{display:flex;flex-wrap:wrap;gap:10px}.milestones158>p{border:1px solid #dfe6e2;border-radius:12px;padding:10px 14px;margin:0;background:#f7faf8}.milestones158 .green{border-color:#28684c}.milestones158 .amber{border-color:#a76612}.milestones158 .red{border-color:#bd4545}.kpi-deadline-status158{font-size:13px}.content>section:not([hidden]){animation:kpi-reveal158 .18s ease-out}@keyframes kpi-ring-fill158{from{stroke-dasharray:0 100}}@keyframes kpi-reveal158{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kpi-card158,.kpi-ring158 .progress,.content>section:not([hidden]){animation:none!important;transition:none!important}}@media(max-width:500px){.kpi-grid158{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card158{padding:14px 8px}.kpi-card158 h3{font-size:13px}}

.compact158 .kpi-grid158{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.compact158 .kpi-card158{padding:12px 8px}.compact158 .kpi-ring158{width:82px;height:82px}.compact158 .kpi-value158{font-size:20px}.compact158 .milestones158>p{padding:7px 9px;font-size:12px}

.kpi-ranking158 .kpi-card158{padding:5px;border:0;box-shadow:none;background:transparent;min-width:76px}.kpi-ranking158 .kpi-ring158{width:64px;height:64px}.kpi-ranking158 .kpi-value158{font-size:15px}.kpi-ranking158 .kpi-card158 h3{font-size:11px}.kpi-ranking158 .kpi-card158>span{font-size:10px}
