.erp-performance{gap:1.1rem;min-inline-size:0;display:grid}.erp-performance>[data-access-allowed]{min-inline-size:0}.erp-performance h2,.erp-performance h3,.erp-performance h4,.erp-performance p,.erp-performance dl,.erp-performance ol{margin:0}.erp-performance-header,.erp-performance-detail-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.erp-performance-shortcut-notice{border:1px solid color-mix(in srgb, var(--color-accent) 24%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 7%, white);color:var(--color-text);font-size:var(--erp-text-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.erp-performance-shortcut-notice[hidden]{display:none}.erp-performance-shortcut-notice button{border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:.28rem .5rem}.erp-performance-page-actions{justify-content:flex-end;margin-block-end:.75rem;display:flex}.erp-performance-header>div:first-child{gap:.28rem;display:grid}.erp-performance-header>div:first-child>span,.erp-performance .erp-panel>header span,.erp-performance-self-hero span{color:#9b493f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.erp-performance-header h2,.erp-performance-detail-header h2{letter-spacing:-.045em;font-size:clamp(1.55rem,2.5vw,2.15rem)}.erp-performance-header p,.erp-performance-self-hero p{color:var(--color-text-muted)}.erp-performance-button,.erp-performance-row-actions button,.erp-performance-exception-queue button,.erp-performance-dialog button{min-height:2.65rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .95rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.erp-performance-button.is-primary,.erp-performance-exception-queue button,.erp-performance-dialog button[type=submit]{color:#fff;background:#6b231d}.erp-performance-button.is-secondary,.erp-performance-exception-queue button.is-secondary,.erp-performance-dialog button[data-dialog-close]{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.erp-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.erp-performance-kpis.is-self{grid-template-columns:repeat(6,minmax(0,1fr))}.erp-performance-kpis.is-detail{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-performance-kpis article{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:.95rem;gap:.22rem;padding:1rem;display:grid}.erp-performance-kpis article>span,.erp-performance-kpis small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.erp-performance-kpis strong{letter-spacing:-.045em;font-size:1.65rem}.erp-performance-list-panel,.erp-performance-detail-panel,.erp-performance-exception-queue,.erp-performance-target-panel,.erp-performance-recent{border:1px solid var(--color-border);background:var(--color-surface);min-inline-size:0;box-shadow:var(--shadow-sm);border-radius:1rem;overflow:hidden}.erp-performance .erp-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.erp-performance .erp-panel>header>div{gap:.16rem;display:grid}.erp-performance .erp-panel>header h3{font-size:1.08rem}.erp-performance-filters{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, #f6eeee);grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;padding:.9rem 1rem;display:grid}.erp-performance-filters.is-activity{grid-template-columns:minmax(14rem,1.5fr) repeat(5,minmax(8rem,1fr))}.erp-performance-filters label,.erp-performance-form label{color:var(--color-text-muted);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.erp-performance-filters .is-search{align-items:center;display:flex;position:relative}.erp-performance-filters .is-search svg{color:var(--color-text-muted);position:absolute;left:.85rem}.erp-performance-filters input,.erp-performance-filters select,.erp-performance-form input,.erp-performance-form select,.erp-performance-form textarea{width:100%;min-height:2.65rem;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;border-radius:.7rem;padding:.67rem .78rem;font-size:.84rem}.erp-performance-filters .is-search input{padding-left:2.35rem}.erp-performance-filter-icon{min-height:2.65rem;color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.erp-performance-table-wrap{width:100%;overscroll-behavior-inline:contain;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.erp-performance-table-wrap table{border-collapse:collapse;width:100%;min-width:72rem;font-size:.79rem}.erp-performance-table-wrap th,.erp-performance-table-wrap td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.82rem .75rem}.erp-performance-table-wrap th{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 91%, #ebe5e4);font-size:var(--erp-text-xs);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.erp-performance-table-wrap tbody tr:hover{background:snow}.erp-performance-table-wrap td>strong,.erp-performance-table-wrap td>a,.erp-performance-table-wrap td a strong{color:var(--color-text);text-decoration:none}.erp-performance-table-wrap td small,.erp-performance-table-wrap td a small{color:var(--color-text-muted);font-size:var(--erp-text-xs);margin-top:.18rem;display:block}.erp-performance-person{color:var(--color-text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.erp-performance-person>span:first-child{color:#6b231d;width:2.3rem;height:2.3rem;font-size:var(--erp-text-xs);background:#f8e9e6;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.erp-performance-person>span:last-child{gap:.08rem;display:grid}.erp-performance-person.is-large>span:first-child{width:3.25rem;height:3.25rem}.erp-performance-person.is-large h2,.erp-performance-person.is-large small{margin:0}.erp-performance-roles{flex-wrap:wrap;gap:.28rem;display:flex}.erp-performance-role,.erp-performance-status{width:fit-content;font-size:var(--erp-text-xs);white-space:nowrap;border-radius:99rem;align-items:center;padding:.28rem .48rem;font-weight:750;display:inline-flex}.erp-performance-role{color:#6b231d;background:#f8e9e6}.erp-performance-status{color:#4a4846;background:#eeeceb}.erp-performance-status.is-active,.erp-performance-status.is-completed,.erp-performance-status.is-approved,.erp-performance-status.is-exception-approved,.erp-performance-status.is-target-achieved{color:#126a43;background:#e5f6ed}.erp-performance-status.is-on-leave,.erp-performance-status.is-delayed,.erp-performance-status.is-submitted,.erp-performance-status.is-below-target{color:#8b5800;background:#fff3d6}.erp-performance-status.is-inactive,.erp-performance-status.is-overdue,.erp-performance-status.is-rejected,.erp-performance-status.is-significantly-below-target{color:#a22929;background:#fde8e8}.is-points,.erp-performance-timeline b,.erp-performance-recent b{color:#126a43;font-weight:800}.is-negative{color:#b3261e!important}.erp-performance-link,.erp-performance-back,.erp-performance-recent a{color:#6b231d;align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.erp-performance-mobile-list{display:none}.erp-performance-progress{grid-template-columns:minmax(5rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.erp-performance-progress progress{accent-color:#6b231d;width:100%;height:.42rem}.erp-performance-exception-queue>div,.erp-performance-exception-list{display:grid}.erp-performance-exception-queue article,.erp-performance-exception-list article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.erp-performance-exception-queue article>div:first-child,.erp-performance-exception-list article>div{gap:.28rem;display:grid}.erp-performance-exception-queue article>div:last-child{gap:.45rem;display:flex}.erp-performance-exception-queue p,.erp-performance-exception-queue small,.erp-performance-exception-list p,.erp-performance-exception-list small,.erp-performance-exception-list em{color:var(--color-text-muted);font-size:.78rem}.erp-performance-self,.erp-performance-settings-grid,.erp-performance-detail-grid{gap:1rem;display:grid}.erp-performance-settings-grid,.erp-performance-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr)}.erp-performance-self-hero{color:#fff;background:#6b231d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.erp-performance-self-hero>div{gap:.25rem;display:grid}.erp-performance-self-hero span,.erp-performance-self-hero p{color:#ffffffbf}.erp-performance-recent ol,.erp-performance-timeline{padding:0;list-style:none}.erp-performance-recent li,.erp-performance-timeline li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:grid}.erp-performance-timeline li{grid-template-columns:auto minmax(0,1fr) auto}.erp-performance-timeline li>i{background:#a94f44;border-radius:50%;width:.58rem;height:.58rem}.erp-performance-recent li div,.erp-performance-timeline li div{gap:.16rem;display:grid}.erp-performance-recent span,.erp-performance-timeline span,.erp-performance-timeline small{color:var(--color-text-muted);font-size:.76rem}.erp-performance-detail-header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;align-items:center;padding:1rem 1.15rem}.erp-performance-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.erp-performance-tabs button{min-height:2.45rem;color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.62rem;padding:.55rem .85rem;font-size:.8rem;font-weight:700}.erp-performance-tabs button[aria-selected=true]{color:#fff;background:#6b231d}.erp-performance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.15rem;display:grid}.erp-performance-overview div{gap:.25rem;display:grid}.erp-performance-overview dt{color:var(--color-text-muted);font-size:var(--erp-text-xs);font-weight:700}.erp-performance-overview dd{margin:0;font-size:.86rem;font-weight:650}.erp-performance-callout{color:#55201b;background:#f8e9e6;border-radius:.8rem;gap:.3rem;margin:1.1rem;padding:1rem;display:grid}.erp-performance-callout p{color:#75443f}.erp-performance-form{gap:1rem;padding:1.1rem;display:grid}.erp-performance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.erp-performance-form-grid .is-wide{grid-column:1/-1}.erp-performance-form h4{font-size:.9rem}.erp-performance-form>p{color:var(--color-text-muted);font-size:.78rem}.erp-performance-checks{flex-wrap:wrap;gap:1rem;display:flex}.erp-performance-checks label{align-items:center;gap:.4rem;display:flex}.erp-performance-checks input{width:1rem;min-height:1rem}.erp-performance-row-actions{gap:.3rem;display:flex}.erp-performance-row-actions button{color:#6b231d;min-height:2rem;font-size:var(--erp-text-xs);background:#fff8f7;border-color:#e4c5c1;padding:.4rem .55rem}.erp-performance-dialog{width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #26141240}.erp-performance-dialog::backdrop{background:#160a0894}.erp-performance-dialog header,.erp-performance-dialog footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.erp-performance-dialog header{border-bottom:1px solid var(--color-border);padding-bottom:.9rem}.erp-performance-dialog footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:.9rem}.erp-performance-dialog header button{min-width:2.35rem;min-height:2.35rem;padding:0;font-size:1.35rem}.erp-performance-empty,.erp-performance-denied{color:var(--color-text-muted);text-align:center;padding:2rem}@media (width<=78rem){.erp-performance-kpis.is-self,.erp-performance-kpis.is-detail,.erp-performance-filters,.erp-performance-filters.is-activity{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-performance-filters .is-search{grid-column:span 2}}@media (width<=62rem){.erp-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-performance-settings-grid,.erp-performance-detail-grid{grid-template-columns:1fr}.erp-performance-table-wrap{display:none}.erp-performance-mobile-list{gap:0;display:grid}.erp-performance-mobile-list article{border-bottom:1px solid var(--color-border);gap:.75rem;padding:1rem;display:grid}.erp-performance-mobile-list article header,.erp-performance-mobile-list article footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.erp-performance-mobile-list article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.erp-performance-mobile-list article dl div{gap:.16rem;display:grid}.erp-performance-mobile-list article dt,.erp-performance-mobile-list article p,.erp-performance-mobile-list article time{color:var(--color-text-muted);font-size:.75rem}.erp-performance-mobile-list article dd{margin:0;font-size:.85rem;font-weight:700}.erp-performance-mobile-list article>a{color:#6b231d;font-size:.8rem;font-weight:750;text-decoration:none}}@media (width<=42rem){.erp-performance-header,.erp-performance-detail-header{flex-direction:column;align-items:stretch}.erp-performance-header .erp-performance-button{width:100%}.erp-performance-kpis,.erp-performance-kpis.is-self,.erp-performance-kpis.is-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-performance-filters,.erp-performance-filters.is-activity,.erp-performance-overview,.erp-performance-form-grid{grid-template-columns:1fr}.erp-performance-filters .is-search,.erp-performance-form-grid .is-wide{grid-column:auto}.erp-performance-filter-icon{display:none}.erp-performance-exception-queue article,.erp-performance-exception-list article{flex-direction:column;align-items:stretch}.erp-performance-exception-queue article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
