/* V2 12 Okt: palet minimalis Abdi — warna keras hijau/oranye/merah diganti token --ui-ok/--ui-warn/--ui-danger yang kusam. */
.ws-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ws-heading h2,.ws-heading p{margin-top:0}.ws-profile-table{max-height:min(54vh,34rem)}.ws-profile-table tbody tr[tabindex]{cursor:pointer}.ws-dialog{width:min(70rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1.35rem}.ws-form,.ws-finder-form{display:grid;gap:1rem}.ws-control{display:grid;gap:.35rem;min-width:0}.ws-control>span{font-weight:700;font-size:.88rem}.ws-control input,.ws-control select,.ws-control textarea{width:100%;box-sizing:border-box}.ws-control textarea{min-height:6rem;resize:vertical}.ws-filter-grid{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(9rem,1fr));gap:.8rem;align-items:end}.ws-filter-grid .ws-control:last-child{grid-column:1/-1}.ws-results,.ws-assignments{border-top:1px solid var(--ui-line,#E5E5E5);padding-top:1rem}.ws-results h3,.ws-assignments h3{margin-top:0}.ws-candidate-list,.ws-assignment-list{display:grid;gap:.55rem}.ws-candidate,.ws-assignment-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--ui-line,#E5E5E5);border-radius:.65rem;background:var(--ui-panel,#FFFFFF)}.ws-candidate>div,.ws-assignment-row>div{display:grid;gap:.2rem;min-width:0;flex:1}.ws-candidate span,.ws-assignment-row span{font-size:.88rem}.ws-available{color:var(--ui-ok,#4B7657);background:var(--ui-ok-bg,#EEF3EF)}.ws-busy{color:var(--ui-warn,#876930);background:var(--ui-warn-bg,#F6F1E6);white-space:normal}.ws-error{color:var(--ui-danger,#A4453E);min-height:1.2em}.ws-form .actions{margin-top:.25rem;justify-content:flex-end}
.employee-area-tabs{margin-bottom:1rem}.employee-area-tabs a{display:inline-flex;align-items:center;padding:.65rem .9rem;border-radius:.45rem;color:inherit;text-decoration:none}.employee-area-tabs a.active{background:var(--ui-primary,#171717);color:var(--ui-panel,#FFFFFF)}
#ui-employee-menu{top:135px}
@media(max-width:900px){.ws-filter-grid{grid-template-columns:1fr 1fr}.ws-filter-grid .ws-control:first-child,.ws-filter-grid .ws-control:last-child{grid-column:1/-1}}@media(max-width:600px){#ui-employee-menu{top:115px}}@media(max-width:560px){.ws-filter-grid{grid-template-columns:1fr}.ws-filter-grid .ws-control{grid-column:1}.ws-candidate,.ws-assignment-row{align-items:flex-start;flex-wrap:wrap}.ws-dialog{padding:1rem}}

/* V2 12 Okt: palet minimalis Abdi — tutup dialog jadi × di kanan atas (aria-label tetap "Tutup"). */
.ws-dialog .ui-dialog-close{border:0;background:transparent;color:var(--ui-muted,#777777);font-size:22px;line-height:1;min-width:40px;min-height:40px;padding:4px 10px;border-radius:8px}
.ws-dialog .ui-dialog-close:hover{background:var(--ui-hover,#F1F1F1);color:var(--ui-text,#202020)}

/* KT1: tabel kelas, penilaian per orang, satu simpan untuk seluruh ubahan. */
.ws-profile-table{max-height:none;width:100%}.ws-profile-table table{width:100%;border-collapse:collapse;white-space:normal}.ws-profile-table td,.ws-profile-table th{padding:.65rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ws-profile-table .ws-group th{background:var(--ui-hover,#F1F1F1);font-weight:700}.ws-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.ws-chip{border:1px solid var(--ui-line,#E5E5E5);border-radius:1rem;padding:.3rem .65rem}.ws-legend{font-size:.85rem;line-height:1.6;color:var(--ui-muted,#777777)}.ws-class{display:inline-block;font-weight:700;padding:.25rem .55rem;border-radius:.3rem;background:var(--ui-hover,#F1F1F1)}.ws-class-4{background:var(--ui-primary,#171717);color:var(--ui-panel,#FFFFFF)}.ws-provisional,.ws-differs{display:block;color:var(--ui-warn,#876930);font-size:.8rem}.ws-rater-notes{font-size:.85rem;line-height:1.6}.ws-number{width:2rem;color:var(--ui-muted,#777777)}.ws-segments{display:flex;flex-wrap:wrap;gap:.2rem}.ws-segments button{min-width:40px;min-height:40px;padding:.4rem .55rem}.ws-segments button[aria-pressed=true]{background:var(--ui-primary,#171717);color:var(--ui-panel,#FFFFFF)}.ws-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;padding:.75rem 0;position:sticky;bottom:0;background:var(--ui-panel,#FFFFFF)}.ws-save-bar>span{margin-right:auto}.ws-edit-table .ws-skill-name{min-width:10rem}
@media(max-width:600px){.ws-heading{flex-wrap:wrap}.ws-profile-table{overflow:visible}.ws-profile-table table,.ws-profile-table tbody{display:block;min-width:0!important;width:100%}.ws-profile-table thead{display:none}.ws-profile-table tr{display:grid;grid-template-columns:1fr;min-width:0;padding:.6rem 0;border-bottom:1px solid var(--ui-line,#E5E5E5)}.ws-profile-table td,.ws-profile-table th{display:block;width:auto;padding:.2rem 0;min-width:0!important}.ws-profile-table .ws-number{display:none}.ws-profile-table .ws-skill-name{font-weight:700}.ws-profile-table td[data-label="Terakhir dipakai"]:before{content:"Terakhir dipakai: "}.ws-profile-table td[data-label="Proyek terakhir"]:before{content:"Proyek terakhir: "}.ws-profile-table .ws-group{padding:.5rem}.ws-profile-table .ws-group th{background:transparent}.ws-segments{margin-top:.4rem}.ws-segments button{flex:1 0 40px}.ws-segments button:nth-child(5){flex-grow:2}.ws-save-bar{gap:.4rem}}
