.qcert-dialog{width:min(1060px,calc(100vw - 24px));max-height:92vh;border:1px solid var(--line,#67758a55);padding:0;border-radius:20px;background:var(--panel,#fff);color:var(--ink,#172232)}.qcert-dialog::backdrop{background:#02060cd6;backdrop-filter:blur(5px)}.qcert-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line,#67758a55)}.qcert-header h2{margin:.25rem 0;font-size:1.5rem}.qcert-header p{margin:0;color:var(--muted,#748296)}.qcert-body{padding:1.25rem 1.5rem}.qcert-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.3rem}.qcert-tabs button{padding:.6rem .85rem;background:transparent;border:1px solid var(--line,#67758a55);border-radius:9px;color:inherit;cursor:pointer}.qcert-tabs [aria-pressed=true]{background:#159c8740;border-color:#159c87}.qcert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.qcert-summary>div{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line,#67758a55);border-radius:12px}.qcert-summary strong{font-size:1.7rem}.qcert-summary span{font-size:.78rem;color:var(--muted,#748296)}.qcert-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;margin:1.2rem 0}.qcert-employee,.qcert-requirement{padding:1rem;border:1px solid var(--line,#67758a55);border-radius:12px;margin-bottom:.8rem}.qcert-employee header,.qcert-requirement header{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.qcert-employee h3,.qcert-requirement h3{margin:0 0 .25rem;font-size:1rem}.qcert-employee small,.qcert-requirement p{color:var(--muted,#748296);font-size:.78rem}.qcert-employee ul{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.7rem}.qcert-employee li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:.65rem;border-top:1px solid var(--line,#67758a33)}.qcert-employee li>div{display:grid;gap:.2rem}.qcert-employee li strong{font-size:.85rem}.qcert-status{font-size:.72rem;white-space:nowrap;border-radius:20px;padding:.3rem .6rem;font-weight:650;background:#f59e0b25;color:var(--amber,#986315)}.qcert-current{background:#159c8724;color:var(--green,#08766f)}.qcert-missing,.qcert-expired{background:#dd535b20;color:var(--danger,#c04048)}.qcert-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qcert-editor{padding:1.2rem;background:var(--soft,#f7f9fc);border:1px solid var(--line,#67758a55);border-radius:12px;margin:1rem 0}.qcert-editor fieldset{border:0;padding:0;min-width:0}.qcert-editor h3{margin:0 0 1rem}.qcert-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.qcert-check input{width:auto}.qcert-requirement dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;font-size:.8rem}.qcert-requirement dt{color:var(--muted,#748296);margin-bottom:.3rem}.qcert-requirement dd{margin:0}.qcert-dialog .field{display:grid;gap:.4rem;min-width:0}.qcert-dialog .field input,.qcert-dialog .field select{width:100%;min-width:0}.qcert-dialog [data-qcert-form-feedback]{color:var(--danger,#c04048);margin-top:.7rem}.qcert-dialog .muted{font-size:.82rem;line-height:1.6}@media(max-width:640px){.qcert-dialog{max-height:96dvh;width:calc(100vw - 12px)}.qcert-header,.qcert-body{padding:1rem}.qcert-summary{grid-template-columns:1fr 1fr}.qcert-form-grid,.qcert-filters,.qcert-requirement dl{grid-template-columns:1fr}.qcert-employee li{align-items:flex-start;gap:.5rem}.qcert-status{font-size:.65rem}.qcert-tabs{gap:.3rem}}
.qcert-dialog select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
