/* NASFIM v1.9.38.0 Candidate 1 — Institution Application Review Focus Mode.
   Approved workflow integration: queue keeps the Institution shell; a selected
   application uses a full-width, sidebar-free review workspace. */

#nasfim-applications-shell-v5.is-application-focus{
  display:block;
  min-height:100vh;
  background:#f4f7fb;
}
#nasfim-applications-shell-v5.is-application-focus>.nasfim-app-shell-sidebar,
#nasfim-applications-shell-v5.is-application-focus>.nasfim-app-shell-topbar,
#nasfim-applications-shell-v5.is-application-focus>.nasfim-app-shell-scrim{
  display:none!important;
}
#nasfim-applications-shell-v5.is-application-focus>.nasfim-app-shell-main{
  display:block!important;
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
#nasfim-applications-shell-v5.is-application-focus .nasfim-app-shell-content{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
}

#nasfim-institution-applications-app.nasfim-iaf-focus-shell{
  --iaf-navy:#062d5d;
  --iaf-navy-2:#0a3d79;
  --iaf-blue:#1769ff;
  --iaf-blue-soft:#eef5ff;
  --iaf-ink:#0c2447;
  --iaf-text:#334d6d;
  --iaf-muted:#65758f;
  --iaf-line:#d7e2f0;
  --iaf-surface:#fff;
  --iaf-page:#f4f7fb;
  --iaf-green:#12a565;
  --iaf-green-soft:#eaf8f1;
  --iaf-amber:#f3a313;
  --iaf-amber-soft:#fff7e7;
  --iaf-purple:#7355df;
  --iaf-purple-soft:#f3efff;
  --iaf-red:#df3c48;
  --iaf-red-soft:#fff0f1;
  min-height:100vh;
  background:var(--iaf-page);
  color:var(--iaf-ink);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
  isolation:isolate;
  -webkit-font-smoothing:antialiased;
  text-shadow:none!important;
}
#nasfim-institution-applications-app.nasfim-iaf-focus-shell,
#nasfim-institution-applications-app.nasfim-iaf-focus-shell *,
#nasfim-institution-applications-app.nasfim-iaf-focus-shell *::before,
#nasfim-institution-applications-app.nasfim-iaf-focus-shell *::after{box-sizing:border-box;text-shadow:none!important}
#nasfim-institution-applications-app.nasfim-iaf-focus-shell button,
#nasfim-institution-applications-app.nasfim-iaf-focus-shell input,
#nasfim-institution-applications-app.nasfim-iaf-focus-shell select,
#nasfim-institution-applications-app.nasfim-iaf-focus-shell textarea{font:inherit}
#nasfim-institution-applications-app.nasfim-iaf-focus-shell button{cursor:pointer}
#nasfim-institution-applications-app.nasfim-iaf-focus-shell a{text-decoration:none}

.nasfim-iaf-topbar{
  position:sticky;
  top:0;
  z-index:110;
  min-height:68px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 24px;
  border-bottom:1px solid var(--iaf-line);
  background:#fff;
}
.admin-bar .nasfim-iaf-topbar{top:32px}
.nasfim-iaf-back,
.nasfim-iaf-close,
.nasfim-iaf-help-button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid var(--iaf-line);
  border-radius:8px;
  background:#fff;
  color:var(--iaf-ink)!important;
  font-size:12.5px;
  font-weight:800;
}
.nasfim-iaf-back{padding-left:0;border-color:transparent;color:#0d4d9e!important}
.nasfim-iaf-help-button{color:#0d4d9e}
.nasfim-iaf-context{padding-left:14px;border-left:1px solid var(--iaf-line)}
.nasfim-iaf-context strong{display:block;font-size:14px;font-weight:800}
.nasfim-iaf-context small{display:block;margin-top:2px;color:var(--iaf-muted);font-size:11.5px}
.nasfim-iaf-spacer{margin-left:auto}
.nasfim-iaf-reviewer-mini{display:flex;align-items:center;gap:9px}
.nasfim-iaf-reviewer-mini img,
.nasfim-iaf-reviewer-avatar{width:38px!important;height:38px!important;border-radius:50%!important}
.nasfim-iaf-reviewer-mini span strong{display:block;font-size:12.5px}
.nasfim-iaf-reviewer-mini span small{display:block;color:var(--iaf-muted);font-size:11px}

.nasfim-iaf-body{width:min(1600px,100%);margin:0 auto;padding:18px 22px 36px}
.nasfim-iaf-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 116px 330px;
  gap:18px;
  align-items:center;
  padding:18px;
  border:1px solid var(--iaf-line);
  border-radius:13px;
  background:#fff;
}
.nasfim-iaf-identity{display:flex;align-items:flex-start;gap:17px;min-width:0}
.nasfim-iaf-monogram{width:70px;height:70px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--iaf-navy);color:#fff;font-size:22px;font-weight:900}
.nasfim-iaf-monogram.is-green{background:#08794a}.nasfim-iaf-monogram.is-purple{background:#6544c8}.nasfim-iaf-monogram.is-red{background:#b92f3a}.nasfim-iaf-monogram.is-orange{background:#a96b05}.nasfim-iaf-monogram.is-blue{background:#0f58c7}
.nasfim-iaf-title-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.nasfim-iaf-title-line h1{margin:0;color:var(--iaf-ink);font-family:"DM Serif Display",Georgia,serif;font-size:30px!important;line-height:1.1;font-weight:400!important}
.nasfim-iaf-status{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#eef3f9;color:#425773;font-size:11.5px;font-weight:800}
.nasfim-iaf-status.is-green{background:var(--iaf-green-soft);color:#08794a}.nasfim-iaf-status.is-purple{background:var(--iaf-purple-soft);color:#5d3bc5}.nasfim-iaf-status.is-red{background:var(--iaf-red-soft);color:#c12734}.nasfim-iaf-status.is-orange{background:var(--iaf-amber-soft);color:#a46900}.nasfim-iaf-status.is-blue{background:var(--iaf-blue-soft);color:#0d58cc}
.nasfim-iaf-tags{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}
.nasfim-iaf-tags span{padding:4px 9px;border:1px solid #cbdcf3;border-radius:999px;background:#eff5ff;color:#24456f;font-size:11.5px;font-weight:600}
.nasfim-iaf-identity p{max-width:760px;margin:8px 0 0;color:var(--iaf-text);font-size:13.5px;line-height:1.58}
.nasfim-iaf-score{width:94px;height:94px;justify-self:center;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--iaf-green) calc(var(--score)*1%),#e4edf6 0)}
.nasfim-iaf-score::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.nasfim-iaf-score strong{position:relative;z-index:1;color:var(--iaf-ink);font-size:31px;font-weight:900}
.nasfim-iaf-score span{position:absolute;top:101px;width:120px;text-align:center;color:var(--iaf-green);font-size:12px;font-weight:900}
.nasfim-iaf-summary{overflow:hidden;border:1px solid var(--iaf-line);border-radius:9px;background:#fff}
.nasfim-iaf-summary>div{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-bottom:1px solid var(--iaf-line);font-size:12.5px}
.nasfim-iaf-summary>div:last-child{border-bottom:0}
.nasfim-iaf-summary span{color:var(--iaf-muted)}
.nasfim-iaf-summary b{text-align:right;color:var(--iaf-ink);font-weight:800}

.nasfim-iaf-tabs{display:flex;overflow-x:auto;margin-top:13px;border:1px solid var(--iaf-line);border-radius:10px 10px 0 0;background:#fff}
.nasfim-iaf-tab{min-height:48px;padding:0 19px;border:0;border-bottom:2px solid transparent;background:#fff;color:#42516a;font-size:12.5px;font-weight:600;white-space:nowrap}
.nasfim-iaf-tab.is-active{border-color:var(--iaf-blue);color:#0d5bdd;font-weight:900}
.nasfim-iaf-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}
.nasfim-iaf-main{min-width:0;padding:16px;border:1px solid var(--iaf-line);border-top:0;border-radius:0 0 10px 10px;background:#fff}
.nasfim-iaf-pane{display:none}.nasfim-iaf-pane.is-active{display:block}
.nasfim-iaf-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nasfim-iaf-panel{padding:17px;border:1px solid var(--iaf-line);border-radius:9px;background:#fff}
.nasfim-iaf-panel h3{margin:0 0 14px;color:#0c50bd;font-size:16px!important;font-weight:800!important}
.nasfim-iaf-panel dl{display:grid;gap:11px;margin:0}
.nasfim-iaf-panel dl>div{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(0,1.25fr);gap:12px;align-items:start}
.nasfim-iaf-panel dt{color:#36506e;font-size:12.5px;font-weight:500}
.nasfim-iaf-panel dd{margin:0;color:var(--iaf-ink);font-size:13px;line-height:1.48;font-weight:800;overflow-wrap:anywhere}
.nasfim-iaf-panel dd.is-good{color:var(--iaf-green)}.nasfim-iaf-panel dd.is-warning{color:#ad6a00}
.nasfim-iaf-highlights{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.nasfim-iaf-highlights li{position:relative;padding-left:27px;color:var(--iaf-text);font-size:13px;line-height:1.48}
.nasfim-iaf-highlights li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--iaf-green);color:#fff;font-size:10px;font-weight:900}
.nasfim-iaf-warning{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid #efc86e;border-radius:9px;background:#fff8e8}
.nasfim-iaf-warning>span{color:#df8c00;font-size:22px}.nasfim-iaf-warning p{flex:1;margin:0;color:#70511c;font-size:12.5px}.nasfim-iaf-warning button{min-height:38px;padding:0 13px;border:1px solid #dfc073;border-radius:8px;background:#fff;color:var(--iaf-ink);font-size:12px;font-weight:800}
.nasfim-iaf-empty{padding:22px;border:1px dashed #cbd8e8;border-radius:9px;background:#f8fbff}.nasfim-iaf-empty strong{display:block;font-size:15px}.nasfim-iaf-empty p{margin:7px 0 0;color:var(--iaf-muted)}

.nasfim-iaf-readiness-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.nasfim-iaf-readiness-summary article{padding:14px;border:1px solid var(--iaf-line);border-radius:9px;background:#f8fbff}.nasfim-iaf-readiness-summary span{display:block;color:var(--iaf-muted);font-size:11.5px}.nasfim-iaf-readiness-summary strong{display:block;margin-top:6px;font-size:22px}
.nasfim-iaf-document-list{display:grid;gap:10px}
.nasfim-iaf-document-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--iaf-line);border-radius:8px;background:#fff}
.nasfim-iaf-document-list article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;color:#63748c;font-weight:900}
.nasfim-iaf-document-list article.is-available>span{background:var(--iaf-green-soft);color:var(--iaf-green)}
.nasfim-iaf-document-list article.is-missing>span{background:var(--iaf-amber-soft);color:#ad6a00}
.nasfim-iaf-document-list strong{display:block;font-size:13px}.nasfim-iaf-document-list small{display:block;margin-top:3px;color:var(--iaf-muted);font-size:11.5px}.nasfim-iaf-document-list b{font-size:12px}.nasfim-iaf-document-list .is-available b{color:var(--iaf-green)}.nasfim-iaf-document-list .is-missing b{color:#ad6a00}
.nasfim-iaf-secondary-link{display:inline-flex;align-items:center;min-height:40px;margin-top:12px;padding:0 14px;border-radius:8px;background:var(--iaf-navy);color:#fff!important;font-size:12px;font-weight:800}

.nasfim-iaf-note-form label{display:grid;gap:8px;color:var(--iaf-ink);font-size:13px;font-weight:800}
.nasfim-iaf-note-form textarea{width:100%;min-height:180px;padding:13px;border:1px solid var(--iaf-line);border-radius:8px;background:#fff;color:var(--iaf-ink);font-size:13px;line-height:1.55;resize:vertical}
.nasfim-iaf-note-form button{min-height:42px;margin-top:11px;padding:0 15px;border:0;border-radius:8px;background:var(--iaf-navy);color:#fff;font-size:12.5px;font-weight:800}
.nasfim-iaf-clarification{margin-bottom:16px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:15px;box-shadow:0 5px 16px rgba(8,39,84,.05)}
.nasfim-iaf-clarification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nasfim-iaf-clarification-head span,.nasfim-iaf-clarification-block>span{display:block;color:var(--iaf-muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nasfim-iaf-clarification-head h3{margin:3px 0 0;color:var(--iaf-ink);font-size:16px}.nasfim-iaf-clarification-head b{padding:6px 9px;border-radius:999px;background:#fff3dc;color:#8b5d00;font-size:10.5px}.nasfim-iaf-clarification-head b.is-received{background:#e9f8ef;color:#08733d}
.nasfim-iaf-clarification-block{padding:12px;border-radius:9px;background:#f7f9fc;margin-top:9px}.nasfim-iaf-clarification-block.is-response{background:#edf8f2}.nasfim-iaf-clarification-block p{margin:5px 0 0;color:var(--iaf-text);font-size:13px;line-height:1.6}.nasfim-iaf-clarification-block small{display:block;margin-top:7px;color:var(--iaf-muted);font-size:11.5px}.nasfim-iaf-clarification-document{display:inline-flex;margin-top:11px;padding:8px 11px;border-radius:8px;background:#eef4fb;color:var(--iaf-navy)!important;font-size:12px;font-weight:800;text-decoration:none}
.nasfim-iaf-communication-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:13px}
.nasfim-iaf-communication-actions a,.nasfim-iaf-communication-actions button{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--iaf-line);border-radius:8px;background:#fff;color:var(--iaf-ink)!important;font-size:12px;font-weight:800}
.nasfim-iaf-communication-actions button[disabled]{background:#f1f4f8;color:#8c9aae!important;cursor:not-allowed}
.nasfim-iaf-message-list{display:grid;gap:11px}.nasfim-iaf-message-list article{max-width:78%;padding:13px;border-radius:10px;background:#f1f6fd}.nasfim-iaf-message-list article.is-mine{margin-left:auto;background:var(--iaf-green-soft)}.nasfim-iaf-message-list span{font-size:11px;font-weight:800;text-transform:uppercase}.nasfim-iaf-message-list p{margin:5px 0;color:var(--iaf-text);font-size:13px;line-height:1.55}.nasfim-iaf-message-list small{color:var(--iaf-muted);font-size:11.5px}
.nasfim-iaf-history{display:grid;gap:12px}.nasfim-iaf-history article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.nasfim-iaf-history i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--iaf-blue)}.nasfim-iaf-history strong{display:block;font-size:13px}.nasfim-iaf-history p{margin:4px 0;color:var(--iaf-text);font-size:12.5px}.nasfim-iaf-history small{color:var(--iaf-muted);font-size:11.5px}

.nasfim-iaf-action-rail{display:grid;gap:12px;align-content:start}
.nasfim-iaf-rail-card{padding:15px;border:1px solid var(--iaf-line);border-radius:10px;background:#fff}
.nasfim-iaf-rail-card h2{margin:0 0 12px;color:var(--iaf-ink);font-size:15px!important;font-weight:800!important}.nasfim-iaf-rail-card h2 span{color:var(--iaf-muted);font-size:12px}
.nasfim-iaf-next-box{padding:13px;border:1px solid #68c795;border-radius:8px;background:#effaf4}
.nasfim-iaf-next-box>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12.5px}.nasfim-iaf-next-box>span{display:block;color:#36506e;font-size:11.5px}.nasfim-iaf-next-box>strong{display:block;margin-top:7px;color:#07804b;font-size:13.5px;line-height:1.45}
.nasfim-iaf-action-stack{display:grid;gap:8px;margin-top:12px}
.nasfim-iaf-action-stack a,.nasfim-iaf-action-stack button{min-height:42px;display:flex;align-items:center;width:100%;padding:0 13px;border:1px solid var(--iaf-line);border-radius:8px;background:#fff;color:var(--iaf-ink)!important;text-align:left;font-size:12.5px;font-weight:800}
.nasfim-iaf-action-stack .is-blue{border-color:#87b2ff;color:#0d5ad5!important}.nasfim-iaf-action-stack .is-amber{border-color:#e9c36d;background:var(--iaf-amber-soft);color:#a96500!important}.nasfim-iaf-action-stack .is-purple{border-color:#b5a1ff;background:var(--iaf-purple-soft);color:#5735c9!important}.nasfim-iaf-action-stack .is-red{border-color:#ef9da5;background:var(--iaf-red-soft);color:#c82432!important}.nasfim-iaf-action-stack .is-green{border-color:#7fd0a9;background:var(--iaf-green-soft);color:#087846!important}.nasfim-iaf-action-stack button[disabled]{border-color:#dfe6ef;background:#f1f4f8;color:#8a98aa!important;cursor:not-allowed}
.nasfim-iaf-rail-heading{display:flex;align-items:center;justify-content:space-between}.nasfim-iaf-rail-heading button{border:0;background:transparent;color:#0d5ad5;font-size:11.5px;font-weight:800}
.nasfim-iaf-mini-timeline{display:grid;gap:15px}.nasfim-iaf-mini-timeline article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.nasfim-iaf-mini-timeline article:not(:last-child)::after{content:"";position:absolute;left:8px;top:18px;width:2px;height:34px;background:#cbd9ec}.nasfim-iaf-mini-timeline i{width:16px;height:16px;border:3px solid var(--iaf-green);border-radius:50%;background:#fff}.nasfim-iaf-mini-timeline strong{display:block;font-size:12.5px}.nasfim-iaf-mini-timeline small{display:block;margin-top:3px;color:var(--iaf-muted);font-size:11.5px}
.nasfim-iaf-reviewer{display:flex;align-items:center;gap:11px}.nasfim-iaf-reviewer img{width:44px!important;height:44px!important;border-radius:50%!important}.nasfim-iaf-reviewer strong{display:block;font-size:12.5px}.nasfim-iaf-reviewer small{display:block;margin-top:3px;color:var(--iaf-muted);font-size:11.5px}
.nasfim-iaf-audit{margin-top:14px;padding:11px 14px;border:1px solid #cfe0f8;border-radius:8px;background:#edf5ff;color:#35577f;font-size:12.5px}

.nasfim-iaf-help-scrim{position:fixed;inset:0;z-index:180;display:none;border:0;background:rgba(5,24,51,.44)}
.nasfim-iaf-help-scrim.is-open{display:block}
.nasfim-iaf-help-drawer{position:fixed;top:0;right:-410px;z-index:190;width:400px;max-width:92vw;height:100vh;overflow:auto;padding:25px;border-left:1px solid var(--iaf-line);background:#fff;transition:right .25s ease}
.admin-bar .nasfim-iaf-help-drawer{top:32px;height:calc(100vh - 32px)}
.nasfim-iaf-help-drawer.is-open{right:0}
.nasfim-iaf-help-close{float:right;width:36px;height:36px;border:0;border-radius:8px;background:#eef3f8;color:var(--iaf-ink);font-size:22px}
.nasfim-iaf-help-drawer h2{margin:3px 0 8px;font-size:20px!important}.nasfim-iaf-help-drawer>p{color:var(--iaf-muted);font-size:13px;line-height:1.65}
.nasfim-iaf-help-drawer ol{display:grid;gap:18px;margin:24px 0 0;padding:0;list-style:none;counter-reset:focus-steps}
.nasfim-iaf-help-drawer li{counter-increment:focus-steps;position:relative;padding-left:40px}.nasfim-iaf-help-drawer li::before{content:counter(focus-steps);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--iaf-blue);color:#fff;font-size:12px;font-weight:900}.nasfim-iaf-help-drawer li:nth-child(1)::before,.nasfim-iaf-help-drawer li:nth-child(5)::before{background:var(--iaf-green)}.nasfim-iaf-help-drawer li:nth-child(3)::before{background:var(--iaf-amber)}.nasfim-iaf-help-drawer li:nth-child(4)::before{background:var(--iaf-purple)}.nasfim-iaf-help-drawer li b{display:block;font-size:13px}.nasfim-iaf-help-drawer li span{display:block;margin-top:4px;color:var(--iaf-muted);font-size:12.5px;line-height:1.55}

.nasfim-iaf-modal-backdrop{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(5,24,51,.56)}
.nasfim-iaf-modal-backdrop.is-open{display:flex}
.nasfim-iaf-modal{position:relative;width:min(610px,100%);max-height:92vh;overflow:auto;padding:21px;border:1px solid var(--iaf-line);border-radius:12px;background:#fff}.nasfim-iaf-modal.is-wide{width:min(900px,100%)}
.nasfim-iaf-modal-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:0;border-radius:8px;background:#eef3f8;color:var(--iaf-ink);font-size:22px}
.nasfim-iaf-modal h2,.nasfim-iaf-modal .nasfim-action-required strong{margin:0 42px 8px 0;color:var(--iaf-ink);font-size:20px!important;font-weight:800!important}.nasfim-iaf-modal p,.nasfim-iaf-modal .nasfim-action-required span{color:var(--iaf-muted);font-size:13px;line-height:1.55}
.nasfim-iaf-modal form>label,.nasfim-iaf-modal .nasfim-form-grid label{display:grid;gap:7px;color:var(--iaf-ink);font-size:12px;font-weight:800}
.nasfim-iaf-modal textarea,.nasfim-iaf-modal input,.nasfim-iaf-modal select{width:100%;padding:11px;border:1px solid var(--iaf-line);border-radius:8px;background:#fff;color:var(--iaf-ink);font-size:13px}.nasfim-iaf-modal textarea{min-height:104px}
.nasfim-iaf-modal .nasfim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.nasfim-iaf-modal .nasfim-form-grid label:has(textarea){grid-column:auto}
.nasfim-iaf-modal form>button,.nasfim-iaf-modal .nasfim-btn{min-height:42px;margin-top:13px;padding:0 15px;border:0;border-radius:8px;background:var(--iaf-navy);color:#fff;font-size:12.5px;font-weight:800}
.nasfim-iaf-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.nasfim-iaf-modal-actions button,.nasfim-iaf-modal-actions a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--iaf-line);border-radius:8px;background:#fff;color:var(--iaf-ink)!important;font-size:12.5px;font-weight:800}.nasfim-iaf-modal-actions .is-amber{border-color:#e9c36d;background:var(--iaf-amber-soft);color:#a96500!important}.nasfim-iaf-modal-actions .is-blue{border-color:#87b2ff;color:#0d5ad5!important}
.nasfim-iaf-meeting-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;margin-top:14px;padding:14px;border:1px solid var(--iaf-line);border-radius:9px;background:#f8fbff}.nasfim-iaf-meeting-summary span{color:var(--iaf-muted);font-size:12px}.nasfim-iaf-meeting-summary b{font-size:12.5px}

@media(max-width:1200px){
  .nasfim-iaf-hero{grid-template-columns:minmax(0,1fr) 110px}.nasfim-iaf-summary{grid-column:1/-1}
  .nasfim-iaf-layout{grid-template-columns:1fr}.nasfim-iaf-action-rail{grid-template-columns:1fr 1fr}.nasfim-iaf-action-rail .nasfim-iaf-rail-card:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .nasfim-iaf-topbar{padding:8px 12px;flex-wrap:wrap}.nasfim-iaf-context,.nasfim-iaf-reviewer-mini span{display:none}.nasfim-iaf-spacer{margin-left:auto}.nasfim-iaf-help-button{display:none}
  .nasfim-iaf-body{padding:12px}.nasfim-iaf-hero{grid-template-columns:1fr}.nasfim-iaf-identity{flex-direction:column}.nasfim-iaf-score{justify-self:start;margin-bottom:20px}.nasfim-iaf-info-grid{grid-template-columns:1fr}.nasfim-iaf-panel dl>div{grid-template-columns:1fr;gap:4px}.nasfim-iaf-readiness-summary{grid-template-columns:1fr}.nasfim-iaf-action-rail{grid-template-columns:1fr}.nasfim-iaf-modal .nasfim-form-grid{grid-template-columns:1fr}
}
@media(max-width:782px){.admin-bar .nasfim-iaf-topbar{top:46px}.admin-bar .nasfim-iaf-help-drawer{top:46px;height:calc(100vh - 46px)}}

/* v1.9.38.0 Candidate 1 HF1 — guided action visibility and readiness. */
.nasfim-iaf-readiness{margin-top:13px;padding:12px;border:1px solid var(--iaf-line);border-radius:9px;background:#f8fbff}
.nasfim-iaf-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nasfim-iaf-readiness-head span{color:var(--iaf-text);font-size:11.5px;font-weight:700}.nasfim-iaf-readiness-head b{font-size:11.5px}
.nasfim-iaf-readiness-track{height:7px;margin:9px 0 10px;overflow:hidden;border-radius:999px;background:#e5edf7}
.nasfim-iaf-readiness-track i{display:block;height:100%;border-radius:inherit;background:var(--iaf-green)}
.nasfim-iaf-readiness ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.nasfim-iaf-readiness li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start}
.nasfim-iaf-readiness li>span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;color:#708097;font-size:10px;font-weight:900}
.nasfim-iaf-readiness li.is-done>span{background:var(--iaf-green);color:#fff}
.nasfim-iaf-readiness li button{min-height:0;padding:0;border:0;background:transparent;color:var(--iaf-text);text-align:left;font-size:11.5px;line-height:1.4;font-weight:650}
.nasfim-iaf-readiness li.is-open button{color:#455b77}
.nasfim-iaf-action-group{margin-top:14px}.nasfim-iaf-action-group h3{margin:0 0 8px;color:var(--iaf-muted);font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
.nasfim-iaf-action-group.is-decision-path{padding-top:13px;border-top:1px solid var(--iaf-line)}
.nasfim-iaf-action-stack a,.nasfim-iaf-action-stack button{min-height:46px;justify-content:center;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}
.nasfim-iaf-action-stack a span,.nasfim-iaf-action-stack button span{display:block;font-size:12.5px;font-weight:850}
.nasfim-iaf-action-stack a small,.nasfim-iaf-action-stack button small{display:block;color:inherit;font-size:10.5px;font-weight:650;opacity:.78}
.nasfim-iaf-action-stack .is-locked{border-style:dashed;border-color:#c9d4e2;background:#f7f9fc;color:#63748b!important;cursor:pointer}
.nasfim-iaf-action-stack .is-locked:hover,.nasfim-iaf-action-stack .is-locked:focus{border-color:#8da2bc;background:#eef3f9;color:#354d6b!important}
.nasfim-iaf-action-stack .is-complete{border-color:#a8dcc1;background:#f1faf5;color:#087846!important;cursor:pointer}
.nasfim-iaf-action-stack .is-waiting{border-color:#d4c5ff;background:#f6f2ff;color:#6244c3!important}
.nasfim-iaf-action-stack [aria-disabled="true"]{opacity:1}
.nasfim-iaf-guidance-state{display:inline-flex;align-items:center;min-height:26px;margin:0 0 9px;padding:0 10px;border-radius:999px;background:#eef3f8;color:#52657e;font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.nasfim-iaf-guidance-state.is-locked{background:var(--iaf-amber-soft);color:#9b6300}.nasfim-iaf-guidance-state.is-complete{background:var(--iaf-green-soft);color:#087846}
.nasfim-iaf-guidance-section{margin-top:17px}.nasfim-iaf-guidance-section h3{margin:0 0 9px;color:var(--iaf-ink);font-size:13px!important;font-weight:850!important}
.nasfim-iaf-guidance-section.is-recommended{padding-top:14px;border-top:1px solid var(--iaf-line)}
.nasfim-iaf-requirement-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.nasfim-iaf-requirement-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--iaf-line);border-radius:8px;background:#fbfdff}
.nasfim-iaf-requirement-list li i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;color:#718199;font-style:normal;font-size:11px;font-weight:900}
.nasfim-iaf-requirement-list li.is-done i{background:var(--iaf-green);color:#fff}
.nasfim-iaf-requirement-list li span strong{display:block;font-size:12.5px}.nasfim-iaf-requirement-list li span small{display:block;margin-top:2px;color:var(--iaf-muted);font-size:10.5px;line-height:1.35}
.nasfim-iaf-requirement-list li>button{min-height:34px;padding:0 10px;border:1px solid var(--iaf-line);border-radius:7px;background:#fff;color:#0d5ad5;font-size:10.5px;font-weight:800;white-space:nowrap}
.nasfim-iaf-guidance-modal{width:min(680px,100%)}
@media(max-width:560px){.nasfim-iaf-requirement-list li{grid-template-columns:24px minmax(0,1fr)}.nasfim-iaf-requirement-list li>button{grid-column:2;justify-self:start}.nasfim-iaf-readiness-head{align-items:flex-start;flex-direction:column}}


/* v1.9.38.0 Candidate 1 HF2 — premium Decision and Funding Path + authorised overrides. */
.nasfim-iaf-action-group:not(.is-decision-path)>h3{
  color:#050b16!important;
  font-size:11.5px!important;
  font-weight:950!important;
  letter-spacing:.06em;
}
.nasfim-iaf-action-group.is-decision-path{
  margin-top:16px;
  padding:14px;
  border:1px solid #0f4e92;
  border-radius:12px;
  background:linear-gradient(145deg,#07366d 0%,#062d5d 56%,#0b467f 100%);
}
.nasfim-iaf-action-group.is-decision-path>h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack{gap:9px}
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack button,
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack a{
  min-height:50px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.09);
  color:#fff!important;
}
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack button:hover,
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack button:focus,
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack a:hover,
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack a:focus{
  border-color:#8fc0ff;
  background:#0d63cf;
}
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack .is-guided{
  border-color:#68a8ff;
  background:linear-gradient(135deg,#0d5bcc,#0b75e8);
  color:#fff!important;
}
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack .is-complete{
  border-color:#6ed5a5;
  background:#08794a;
  color:#fff!important;
}
.nasfim-iaf-action-group.is-decision-path .nasfim-iaf-action-stack small{color:rgba(255,255,255,.84)!important;opacity:1}
.nasfim-iaf-action-stack .is-guided{cursor:pointer}
.nasfim-iaf-override-section{
  margin-top:18px;
  padding:15px;
  border:1px solid #efc36d;
  border-radius:10px;
  background:#fff9eb;
}
.nasfim-iaf-override-warning strong{display:block;color:#7b4c00;font-size:14px}
.nasfim-iaf-override-warning p{margin:5px 0 13px!important;color:#765a29!important;font-size:12.5px!important}
.nasfim-iaf-override-section>label{display:grid;gap:7px;margin-top:11px;color:#172b48;font-size:12px;font-weight:850}
.nasfim-iaf-override-section textarea,
.nasfim-iaf-override-section input[type="text"]{width:100%;padding:10px 11px;border:1px solid #d7bd82;border-radius:8px;background:#fff;color:var(--iaf-ink);font-size:13px}
.nasfim-iaf-override-check{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:9px!important}
.nasfim-iaf-override-check input{width:17px!important;height:17px!important;margin:2px 0 0!important}
.nasfim-iaf-override-check span{font-weight:650;line-height:1.45}
.nasfim-iaf-override-continue{
  width:100%;
  min-height:43px;
  margin-top:13px;
  border:1px solid #d88b00;
  border-radius:8px;
  background:#bd7200;
  color:#fff;
  font-size:12.5px;
  font-weight:900;
}
.nasfim-iaf-override-continue:hover,.nasfim-iaf-override-continue:focus{background:#9e5f00}
.nasfim-iaf-override-pending{
  display:grid;
  gap:3px;
  margin-bottom:14px;
  padding:12px 13px;
  border:1px solid #efc36d;
  border-radius:8px;
  background:#fff8e8;
}
.nasfim-iaf-override-pending strong{color:#8b5500;font-size:13px}
.nasfim-iaf-override-pending span{color:#735824;font-size:11.5px;line-height:1.45}
