.fmnom-overlay{position:fixed;inset:0;z-index:120;background:#071827a6;display:grid;place-items:center;padding:16px;direction:rtl}.fmnom-modal{width:min(980px,100%);max-height:92dvh;overflow:auto;background:#f7f9fb;border-radius:20px;box-shadow:0 24px 70px #07182755}.fmnom-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;background:#0d2d49;color:#fff;padding:16px 18px}.fmnom-modal h2{margin:3px 0}.fmnom-modal header small{color:#d9e5ee}.fmnom-modal header button{width:44px;height:44px;border-radius:12px;border:1px solid #ffffff44;background:#ffffff16;color:#fff;font-size:24px}.fmnom-body{padding:16px}.fmnom-list{display:grid;gap:10px}.fmnom-list article{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;border:1px solid #d8e1e8;border-radius:15px;padding:14px}.fmnom-list h3{margin:4px 0;color:#0d2d49}.fmnom-list p{margin:4px 0;color:#667085}.fmnom-list article>button,.fmnom-section-head button,.fmnom-actions button{min-height:44px;border:1px solid #cbd7e1;border-radius:10px;background:#fff;color:#0d2d49;padding:9px 13px;font-weight:800}.fmnom-actions .primary,.fmnom-section-head button{background:#0d2d49;color:#fff}.fmnom-badge{display:inline-flex;background:#eaf3ff;color:#175cd3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;margin-left:7px}.fmnom-meta{color:#667085;font-size:12px}.fmnom-empty{background:#fff;border:1px dashed #cbd7e1;border-radius:14px;padding:28px;text-align:center}.fmnom-summary,.fmnom-candidates{background:#fff;border:1px solid #d8e1e8;border-radius:15px;padding:14px;margin-bottom:12px}.fmnom-correction{display:grid;gap:4px;background:#fff3d6;color:#7a5200;border-right:4px solid #c29a37;padding:10px;border-radius:9px}.fmnom-section-head,.fmnom-candidates article,.fmnom-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.fmnom-candidates article{border-top:1px solid #edf1f5;padding:10px 0}.fmnom-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fmnom-form label{display:grid;gap:5px;color:#344054;font-weight:700}.fmnom-form input,.fmnom-form select,.fmnom-form textarea{width:100%;min-height:44px;border:1px solid #cbd7e1;border-radius:9px;padding:9px;font:inherit}.fmnom-error{color:#b42318;font-weight:700}.fmnom-actions{border-top:1px solid #d8e1e8;margin-top:14px;padding-top:12px;justify-content:flex-start}@media(max-width:700px){.fmnom-overlay{padding:6px}.fmnom-modal{max-height:96dvh;border-radius:14px}.fmnom-list article,.fmnom-form{grid-template-columns:1fr}.fmnom-list article>button{width:100%}.fmnom-candidates article{align-items:flex-start;flex-wrap:wrap}}
/* AAA nomination forms register — same information contract as Organizations division. */
.fmnom-register-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;overflow:hidden}
.fmnom-register-scroll{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.85fr) minmax(160px,.85fr) minmax(155px,.7fr);gap:10px;min-width:0}
.fmnom-register-cell{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;border:1px solid #e1e8ee;border-radius:12px;background:#fbfcfd}
.fmnom-register-cell small{color:#667085;font-size:11px;font-weight:700}.fmnom-register-cell strong,.fmnom-register-cell b{color:#0d2d49;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmnom-state{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid transparent}
.fmnom-state.new{background:#eaf4ff;color:#175cd3;border-color:#c9dcf7}.fmnom-state.warn{background:#fff6dc;color:#8a5b00;border-color:#f1d58c}.fmnom-state.danger{background:#fff0ef;color:#b42318;border-color:#f3c3bf}.fmnom-state.done{background:#eaf8f0;color:#087443;border-color:#bfe4ce}.fmnom-state.neutral{background:#eef3f7;color:#475467;border-color:#dbe3e9}
.fmnom-desktop-actions{display:flex;gap:7px;align-items:center;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.fmnom-desktop-actions button,.fmnom-mobile-actions button,.fmnom-action-grid button{flex:0 0 auto;min-height:42px;border:1px solid #cbd7e1;border-radius:10px;background:#fff;color:#0d2d49;padding:9px 12px;font-weight:800}.fmnom-desktop-actions button:hover,.fmnom-action-grid button:hover{border-color:#1d659a}
.fmnom-mobile-actions{display:none}.fmnom-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.fmnom-action-grid button{width:100%}
@media(max-width:700px){
 .fmnom-overlay{padding:0;background:#f7f9fb}.fmnom-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fmnom-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px}
 .fmnom-register-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:9px;padding-bottom:7px}
 .fmnom-register-cell{flex:0 0 min(78vw,280px);min-height:82px;scroll-snap-align:start}.fmnom-register-title{flex-basis:min(82vw,300px)}
 .fmnom-desktop-actions{display:none}.fmnom-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fmnom-mobile-actions button{width:100%}
 .fmnom-action-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){.fmnom-action-grid{grid-template-columns:1fr}}
