/* ASH_BULK_COMPETENCY_EXCEL_V1, scoped to modal */
.ash-comp-overlay{position:fixed;inset:0;z-index:12000;background:rgba(12,24,39,.75);display:grid;place-items:center;padding:16px;backdrop-filter:blur(3px)}
.ash-comp-card{width:min(820px,100%);max-height:92vh;overflow:auto;background:#f8fafc;color:#182a42;border-radius:19px;box-shadow:0 24px 80px #0005;font:14px/1.5 system-ui,-apple-system,Arial,sans-serif}
.ash-comp-top{padding:24px 27px 16px;background:#fff;border-bottom:1px solid #dbe4ed;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.ash-comp-top small{font-weight:700;letter-spacing:.12em;color:#53728e;font-size:10px}
.ash-comp-top h2{margin:5px 0 4px;font-size:22px;line-height:1.2;color:#1b3754}.ash-comp-top p{margin:3px 0;color:#60758b}
.ash-comp-cross{flex:none;background:#f0f4f8;border:0;border-radius:9px;font-size:25px;color:#43627c;width:38px;height:38px;cursor:pointer}
.ash-comp-body{padding:22px 27px}.ash-comp-label{display:grid;gap:7px;font-weight:700;margin-bottom:18px;color:#26435e}
.ash-comp-input{display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #cad9e5;padding:11px 12px;border-radius:10px;color:#203b53;font:inherit}
.ash-comp-row{display:flex;gap:15px;align-items:center;margin-bottom:20px}.ash-comp-row span{font-size:12px;color:#627b92}
.ash-comp-check{display:flex;align-items:flex-start;gap:9px;font-weight:500;margin:10px 0}.ash-comp-check input{accent-color:#315f93;width:17px;height:17px;margin-top:3px;flex:none}
.ash-comp-warning{color:#865e0e;background:#fff7e5;border:1px solid #ead2a2;padding:11px;border-radius:9px;font-size:12px;margin:17px 0}
.ash-comp-result{background:white;border:1px solid #dbe5ef;border-radius:10px;padding:17px;margin-top:15px;color:#324e67}.ash-comp-stats{padding-top:6px;font-size:13px;line-height:1.8}.ash-comp-errors{color:#a92a2a;margin-top:10px;font-size:12px}
.ash-comp-message{min-height:18px;margin:12px 0 0;font-size:12px}.ash-comp-foot{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #dbe4ed;padding:16px 27px;background:white}
.ash-comp-overlay .btn{padding:10px 15px;border-radius:9px;cursor:pointer}.ash-comp-overlay button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.ash-comp-top,.ash-comp-body,.ash-comp-foot{padding:15px}.ash-comp-top h2{font-size:19px}.ash-comp-row{align-items:flex-start;flex-direction:column}.ash-comp-card{max-height:96vh}}
