.map-admin{margin-top:16px;padding:16px;border:1px solid #D8E4EF;border-radius:12px;background:white}.map-admin>p{color:#60758a}.map-admin [data-map-delete]{color:#EF3944}#map-view-dialog{width:min(800px,94vw);max-height:90vh;overflow:auto;border:1px solid #D8E4EF;border-radius:14px;padding:24px;color:#0B2545}#map-view-dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}#map-view-dialog dd{margin:0}.mf-general .mf-range{display:none!important}#pgm-session-dialog .mf-general{grid-template-columns:minmax(0,1.2fr) minmax(90px,.5fr) minmax(0,1.5fr)}#pgm-session-dialog .mf-general .ms-form-extra{display:contents}#pgm-session-dialog .mf-general .mf-plan-company{grid-column:1/-1;margin:0;color:#526e88;font-size:12px}#pgm-session-dialog .mf-exam-counts>p{font-size:12px;color:#526e88}.mf-personnel-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}.mf-personnel-table th,.mf-personnel-table td{border:1px solid #D8E4EF;padding:10px;text-align:center}.mf-personnel-table th{background:#EAF3FC}.mf-personnel-table td:first-child{min-width:140px;text-align:left}.mf-personnel-table input{width:100%;min-width:70px;height:40px;box-sizing:border-box}.mf-personnel-table td:nth-child(8){min-width:180px}#pgm-session-dialog .mf-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #a6c5ef;border-radius:10px;background:#F5FAFF;min-height:105px;text-align:center;position:relative;padding:14px}#pgm-session-dialog .mf-drop>svg{width:28px;height:28px;color:#1769E0}#pgm-session-dialog .mf-drop small{display:block;margin-top:5px}#pgm-session-dialog .mf-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mf-drop>span{pointer-events:none}@media(max-width:700px){#pgm-session-dialog .mf-general{grid-template-columns:1fr 1fr}#pgm-session-dialog .mf-general .ms-form-extra>label{grid-column:1/-1}.map-admin{padding:10px}}

#map-confirm-dialog{width:min(520px,94vw);max-height:90vh;box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #D8E4EF;border-radius:14px;color:#0B2545}#map-confirm-dialog p{line-height:1.6}#map-confirm-dialog footer{display:flex;justify-content:flex-end;gap:12px}#map-confirm-dialog button{min-height:42px;padding:10px 18px;border:1px solid #D8E4EF;border-radius:8px;background:white;color:#0B2545}#map-confirm-dialog [data-map-confirm]{background:#1769E0;color:white}
