.employee-access-panel{padding:22px}.employee-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.employee-access-toolbar h2{margin:0 0 5px}.employee-access-toolbar p{margin:0;color:var(--muted)}.employee-access-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.employee-access-filters .field{margin:0;min-width:160px}.employee-access-note{padding:14px;border-radius:10px;background:#f4f6f8;color:var(--muted);line-height:1.6;margin:20px 0 5px}.employee-access-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) minmax(210px,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.employee-access-row:last-child{border-bottom:0;padding-bottom:5px}.employee-access-person{min-width:0}.employee-access-person h3{font-size:1rem;margin:0 0 6px;overflow-wrap:anywhere}.employee-access-person p{font-size:.85rem;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}.employee-access-person small{display:block;margin-top:7px;color:var(--muted);font-size:.75rem}.employee-access-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.85rem}.employee-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.employee-access-actions .btn{min-height:39px;padding:9px 12px;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:.78rem}.employee-revoke{background:#fff3f2;color:#b52320;border:1px solid #f3b8b4}.employee-revoke:hover{background:#ffe3e0}.employee-access-dialog{border:1px solid var(--line);border-radius:20px;width:min(520px,calc(100vw - 30px));max-height:85vh;overflow:auto;color:var(--text,#252327);background:#fff}.employee-access-dialog::backdrop{background:#17151c80}.employee-access-dialog h2{margin-top:5px}.employee-access-dialog p{line-height:1.6}.employee-access-target{padding:15px;background:#f4f6f8;border-radius:12px;display:grid;gap:6px;overflow-wrap:anywhere}.employee-access-target span,.employee-access-target small{color:var(--muted)}.employee-access-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.employee-access-error{color:#b52320;font-size:.85rem}.employee-access-error:empty{display:none}
.employee-access-dialog{position:fixed;inset:0;margin:auto}
@media(max-width:1000px){.employee-access-row{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr)}.employee-access-actions{grid-column:1/-1;justify-content:flex-start}.employee-access-actions .btn{min-height:42px}}
@media(max-width:520px){.employee-access-panel{padding:16px}.employee-access-toolbar{gap:16px}.employee-access-filters{width:100%;align-items:stretch}.employee-access-filters .field{flex:1;min-width:130px}.employee-access-filters .btn{align-self:flex-end}.employee-access-row{grid-template-columns:minmax(0,1fr);gap:14px}.employee-access-meta{flex-direction:row;align-items:center;flex-wrap:wrap}.employee-access-actions .btn{flex:1 1 140px}.employee-access-dialog-actions .btn{flex:1 1 100%}}
