/* NASFIM v1.9.37.0 Candidate 4 HF1 — Institution Applications content-aware card layout,
   readability floor and approved HTML scale polish.
   This stylesheet replaces the prior miniature type/shadow system at source.
   It is fully scoped to the plugin-owned Institution Applications document.
   MANDATORY STANDARD: development/NASFIM-CARD-DESIGN-STANDARD.md */

#nasfim-applications-shell-v5{
  --navy:#052d5d;
  --navy-2:#072449;
  --navy-3:#0b3c78;
  --blue:#1468ff;
  --blue-2:#0a55d4;
  --green:#16a36a;
  --green-soft:#eaf9f2;
  --gold:#f5b925;
  --gold-soft:#fff7de;
  --purple:#7b55d9;
  --purple-soft:#f3efff;
  --red:#e6494f;
  --red-soft:#fff1f1;
  --teal:#0d9f9b;
  --teal-soft:#e7f8f7;
  --navy-soft:#eaf1fa;
  --ink:#0d2342;
  --text:#40536d;
  --muted:#71829a;
  --line:#d7e2ef;
  --line-strong:#c7d5e5;
  --surface:#ffffff;
  --page:#f3f7fc;
  --panel:#f8fbff;
  --radius:18px;
  --radius-sm:12px;
  --shell-sidebar:248px;
  --shell-topbar:72px;
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--shell-sidebar) minmax(0,1fr);
  grid-template-rows:var(--shell-topbar) minmax(calc(100vh - var(--shell-topbar)),auto);
  background:var(--page);
  color:var(--ink);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.45;
  transition:grid-template-columns .2s ease;
  isolation:isolate;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-synthesis:none;
}

body.nasfim-institution-applications-document,
body.nasfim-institution-applications-page{
  margin:0!important;
  min-height:100vh;
  overflow-x:hidden!important;
  background:var(--page,#f3f7fc)!important;
  color:var(--ink,#0d2342)!important;
}

body.nasfim-institution-applications-document #wpadminbar{z-index:100000}

#nasfim-applications-shell-v5,
#nasfim-applications-shell-v5 *,
#nasfim-applications-shell-v5 *::before,
#nasfim-applications-shell-v5 *::after,
#nasfim-institution-applications-app,
#nasfim-institution-applications-app *,
#nasfim-institution-applications-app *::before,
#nasfim-institution-applications-app *::after{box-sizing:border-box}

#nasfim-applications-shell-v5,
#nasfim-applications-shell-v5 h1,
#nasfim-applications-shell-v5 h2,
#nasfim-applications-shell-v5 h3,
#nasfim-applications-shell-v5 h4,
#nasfim-applications-shell-v5 h5,
#nasfim-applications-shell-v5 p,
#nasfim-applications-shell-v5 span,
#nasfim-applications-shell-v5 strong,
#nasfim-applications-shell-v5 b,
#nasfim-applications-shell-v5 a,
#nasfim-applications-shell-v5 button,
#nasfim-applications-shell-v5 input,
#nasfim-applications-shell-v5 select,
#nasfim-applications-shell-v5 textarea{
  text-shadow:none!important;
}

#nasfim-applications-shell-v5 h1,
#nasfim-applications-shell-v5 h2,
#nasfim-applications-shell-v5 h3,
#nasfim-applications-shell-v5 h4,
#nasfim-applications-shell-v5 p,
#nasfim-applications-shell-v5 dl,
#nasfim-applications-shell-v5 dd{margin-top:0}

#nasfim-applications-shell-v5 a{text-decoration:none}
#nasfim-applications-shell-v5 button,
#nasfim-applications-shell-v5 input,
#nasfim-applications-shell-v5 select,
#nasfim-applications-shell-v5 textarea{font:inherit}
#nasfim-applications-shell-v5 button{cursor:pointer}

/* Application shell: flat, readable and independent from Astra/Elementor. */
#nasfim-applications-shell-v5 .nasfim-app-shell-sidebar{
  grid-column:1;
  grid-row:1/3;
  position:relative;
  width:var(--shell-sidebar);
  min-height:100vh;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  padding:25px 16px 18px;
  background:linear-gradient(180deg,#062a59 0%,#031f45 100%);
  color:#fff;
  z-index:60;
}

#nasfim-applications-shell-v5 .nasfim-app-shell-brand{
  display:block;
  padding:0 12px 24px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff!important;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-brand b{
  display:block;
  font-size:28px;
  line-height:1;
  letter-spacing:.5px;
  font-weight:800;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-brand b span{color:var(--gold)}
#nasfim-applications-shell-v5 .nasfim-app-shell-brand small{
  display:block;
  max-width:185px;
  margin-top:6px;
  color:#b7c7dd;
  font-size:10.5px;
  line-height:1.45;
  letter-spacing:.55px;
  text-transform:uppercase;
  font-weight:500;
}

#nasfim-applications-shell-v5 .nasfim-app-shell-org{
  margin:18px 10px 10px;
  padding:13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.055);
}
#nasfim-applications-shell-v5 .nasfim-app-shell-org small{
  display:block;
  color:#9eb2ce;
  font-size:10.5px;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-weight:700;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-org strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:13px;
  font-weight:700;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-org span{
  display:block;
  margin-top:4px;
  color:#b5c5da;
  font-size:10.5px;
  font-weight:400;
}

#nasfim-applications-shell-v5 .nasfim-app-shell-nav{
  display:flex;
  flex-direction:column;
  gap:15px;
  margin-top:6px;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav section{
  display:flex;
  flex-direction:column;
  gap:5px;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav h3{
  margin:0 10px 4px;
  color:#9eb2ce;
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:10.5px;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:700;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav a{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:42px;
  padding:10px 12px;
  border-radius:9px;
  color:#dce7f5!important;
  font-size:13px;
  line-height:1.25;
  font-weight:500;
  transition:background .18s ease,color .18s ease;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav a:hover{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav a.is-active{
  background:#1468ff;
  color:#fff!important;
  box-shadow:none!important;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav svg{width:17px;height:17px}
#nasfim-applications-shell-v5 .nasfim-app-shell-nav a>b{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  margin-left:auto;
  border-radius:999px;
  background:var(--gold);
  color:#4e3500;
  font-size:10.5px;
  font-weight:800;
}

#nasfim-applications-shell-v5 .nasfim-app-shell-support{
  margin-top:auto;
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(255,255,255,.05);
}
#nasfim-applications-shell-v5 .nasfim-app-shell-support strong{font-size:13px;font-weight:700}
#nasfim-applications-shell-v5 .nasfim-app-shell-support p{
  margin:7px 0 11px;
  color:#b8c7da;
  font-size:11px;
  line-height:1.55;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-support a{
  color:#fff!important;
  font-size:11px;
  font-weight:700;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-collapse{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  margin-top:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:12px;
  font-weight:600;
}

#nasfim-applications-shell-v5 .nasfim-app-shell-topbar{
  grid-column:2;
  grid-row:1;
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  height:var(--shell-topbar);
  padding:0 28px;
  border-bottom:1px solid var(--line);
  background:#fff;
  z-index:55;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-mobile-toggle{display:none}
#nasfim-applications-shell-v5 .nasfim-app-shell-page-title{min-width:225px}
#nasfim-applications-shell-v5 .nasfim-app-shell-page-title small{
  display:block;
  color:var(--muted);
  font-size:10.5px;
  letter-spacing:.65px;
  text-transform:uppercase;
  font-weight:500;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-page-title strong{
  display:block;
  margin-top:3px;
  color:var(--ink);
  font-size:16px;
  font-weight:700;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-search{
  display:flex;
  align-items:center;
  gap:9px;
  width:min(350px,34vw);
  height:44px;
  margin-left:auto;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f9fbfe;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-search svg{width:17px;color:var(--muted)}
#nasfim-applications-shell-v5 .nasfim-app-shell-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:12px;
  font-weight:400;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-actions{display:flex;align-items:center;gap:8px}
#nasfim-applications-shell-v5 .nasfim-app-shell-actions button,
#nasfim-applications-shell-v5 .nasfim-app-shell-actions a{
  position:relative;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink)!important;
  box-shadow:none!important;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-actions svg{width:17px}
#nasfim-applications-shell-v5 .nasfim-app-shell-actions b{
  position:absolute;
  right:1px;
  top:0;
  display:grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-size:10.5px;
  font-weight:800;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-user{
  display:grid;
  grid-template-columns:42px auto;
  align-items:center;
  gap:10px;
  color:var(--ink)!important;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-user img,
#nasfim-applications-shell-v5 .nasfim-app-shell-user>span:first-child{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  background:var(--navy);
  color:#fff;
}
#nasfim-applications-shell-v5 .nasfim-app-shell-user strong{display:block;font-size:12px;font-weight:700}
#nasfim-applications-shell-v5 .nasfim-app-shell-user em{display:block;color:var(--muted);font-size:10.5px;font-style:normal}
#nasfim-applications-shell-v5 .nasfim-app-shell-scrim{display:none}
#nasfim-applications-shell-v5 .nasfim-app-shell-main{grid-column:2;grid-row:2;min-width:0;margin:0;padding:0}
#nasfim-applications-shell-v5 .nasfim-app-shell-content{max-width:1560px;margin:0 auto;padding:28px 32px 46px;container-type:inline-size;container-name:nia-workspace}

#nasfim-applications-shell-v5.is-collapsed{--shell-sidebar:76px}
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-brand small,
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-org,
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-nav h3,
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-nav a span,
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-support,
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-collapse span{display:none}
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-brand b{font-size:18px;text-align:center}
#nasfim-applications-shell-v5.is-collapsed .nasfim-app-shell-nav a{grid-template-columns:1fr;justify-items:center;padding:10px}
#nasfim-applications-shell-v5.is-focus{grid-template-columns:1fr;grid-template-rows:auto}
#nasfim-applications-shell-v5.is-focus .nasfim-app-shell-sidebar,
#nasfim-applications-shell-v5.is-focus .nasfim-app-shell-topbar{display:none}
#nasfim-applications-shell-v5.is-focus .nasfim-app-shell-main{grid-column:1;grid-row:1}

/* Workspace typography and layout. */
#nasfim-institution-applications-app{
  --navy:#052d5d;
  --navy-2:#072449;
  --blue:#1468ff;
  --blue-2:#0a55d4;
  --green:#16a36a;
  --green-soft:#eaf9f2;
  --gold:#f5b925;
  --gold-soft:#fff7de;
  --purple:#7b55d9;
  --purple-soft:#f3efff;
  --red:#e6494f;
  --red-soft:#fff1f1;
  --teal:#0d9f9b;
  --teal-soft:#e7f8f7;
  --navy-soft:#eaf1fa;
  --ink:#0d2342;
  --text:#40536d;
  --muted:#71829a;
  --line:#d7e2ef;
  --line-strong:#c7d5e5;
  --surface:#fff;
  --page:#f3f7fc;
  --panel:#f8fbff;
  width:100%;
  color:var(--ink);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
}
#nasfim-institution-applications-app h1,
#nasfim-institution-applications-app h2,
#nasfim-institution-applications-app h3{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400!important;
  letter-spacing:0;
}
#nasfim-institution-applications-app h4{
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-weight:700!important;
}

#nasfim-institution-applications-app .hero{
  position:relative;
  overflow:hidden;
  margin:-28px -32px 25px;
  padding:42px 42px 0;
  border-radius:0 0 20px 20px;
  background:linear-gradient(115deg,#082f64 0%,#062753 62%,#061e41 100%);
  color:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .hero::before{
  content:"";
  position:absolute;
  right:25%;
  bottom:-130px;
  width:520px;
  height:280px;
  background:repeating-radial-gradient(ellipse at center,transparent 0 11px,rgba(255,255,255,.10) 12px 13px);
  opacity:.28;
  transform:rotate(-8deg);
}
#nasfim-institution-applications-app .hero-main{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);
  gap:34px;
  align-items:center;
  padding-bottom:35px;
}
#nasfim-institution-applications-app .hero-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#f5c93f;
  font-size:10.5px;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-weight:700;
}
#nasfim-institution-applications-app .hero h1{
  max-width:650px;
  margin:0 0 13px;
  color:#fff;
  font-size:42px;
  line-height:1.06;
}
#nasfim-institution-applications-app .hero p{
  max-width:600px;
  margin:0;
  color:#dbe8f8;
  font-size:14px;
  line-height:1.65;
  font-weight:400;
}
#nasfim-institution-applications-app .pipeline-box{
  justify-self:end;
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  align-items:center;
  gap:17px;
  width:min(400px,100%);
  padding:19px 21px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  background:rgba(3,25,57,.55);
  backdrop-filter:blur(8px);
  box-shadow:none!important;
}
#nasfim-institution-applications-app .donut{
  position:relative;
  display:grid;
  place-items:center;
  width:118px;
  height:118px;
  border-radius:50%;
  background:conic-gradient(var(--green) 0 var(--approved-end),var(--gold) var(--approved-end) var(--active-end),var(--red) var(--active-end) 100%);
}
#nasfim-institution-applications-app .donut::after{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  background:#0a315f;
}
#nasfim-institution-applications-app .donut .inside{position:relative;z-index:2;text-align:center}
#nasfim-institution-applications-app .donut strong{display:block;color:#fff;font-size:31px;line-height:1;font-weight:700}
#nasfim-institution-applications-app .donut span{display:block;margin-top:5px;color:#bdd0e7;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;font-weight:500}
#nasfim-institution-applications-app .pipe-title{margin-bottom:11px;color:#fbd04c;font-size:13px;font-weight:700}
#nasfim-institution-applications-app .legend{display:grid;gap:8px;font-size:11.5px}
#nasfim-institution-applications-app .legend-row{display:flex;justify-content:space-between;gap:12px;color:#dce8f7;font-weight:400}
#nasfim-institution-applications-app .legend-row span{display:flex;align-items:center;gap:7px}
#nasfim-institution-applications-app .legend-row i{display:inline-block;width:8px;height:8px;border-radius:50%}
#nasfim-institution-applications-app .legend-row b{color:#fff;font-weight:700}
#nasfim-institution-applications-app .pipeline-value{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.15);color:#b4c5d9;font-size:11px}
#nasfim-institution-applications-app .pipeline-value strong{display:block;margin-top:4px;color:#f6c33b;font-size:21px;line-height:1.1;font-weight:700}

/* Existing live advert, framed to the approved single-slot proportions. */
#nasfim-institution-applications-app .live-ad{
  margin:0 0 22px;
  padding:17px 24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot,
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-card{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  border:0!important;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slide{display:none!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slide.is-active{display:block!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-card{
  min-height:92px;
  overflow:hidden;
  border-radius:13px!important;
}
#nasfim-institution-applications-app .live-ad .nasfim-ad-size-leaderboard .nasfim-ad-slot-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-copy{padding:16px 22px!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-kicker{font-size:10.5px!important;font-weight:700!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-title{font-size:24px!important;line-height:1.08!important;font-weight:700!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-text{font-size:12px!important;line-height:1.45!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-slot-click-label{font-size:10.5px!important;font-weight:700!important}
#nasfim-institution-applications-app .live-ad .nasfim-ad-rotation-badge{font-size:10.5px!important}

#nasfim-institution-applications-app .kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:21px;
}
#nasfim-institution-applications-app .kpi{
  position:relative;
  overflow:hidden;
  min-height:132px;
  padding:18px 16px 17px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .kpi::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:var(--accent);
}
#nasfim-institution-applications-app .kpi-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:11px;
  border-radius:10px;
  background:var(--soft);
  color:var(--accent);
  font-size:19px;
  font-weight:600;
}
#nasfim-institution-applications-app .kpi span{
  display:block;
  min-height:32px;
  color:var(--text);
  font-size:11.5px;
  line-height:1.35;
  font-weight:600;
}
#nasfim-institution-applications-app .kpi strong{
  display:block;
  margin:4px 0;
  color:var(--ink);
  font-size:28px;
  line-height:1.1;
  font-weight:700;
}
#nasfim-institution-applications-app .kpi small{
  display:block;
  color:var(--green);
  font-size:10.5px;
  line-height:1.35;
  font-weight:600;
}
#nasfim-institution-applications-app .kpi.red small{color:var(--red)}

#nasfim-institution-applications-app .toolbar{
  margin-bottom:20px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .tabs{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-bottom:13px;
  border-bottom:1px solid var(--line);
}
#nasfim-institution-applications-app .tab{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 15px;
  border:0;
  border-radius:9px;
  background:#f3f6fb;
  color:var(--text)!important;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
#nasfim-institution-applications-app .tab.active{background:var(--navy);color:#fff!important}
#nasfim-institution-applications-app .tab b{
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(12,46,89,.08);
  color:inherit;
  font-size:10.5px;
  font-weight:700;
}
#nasfim-institution-applications-app .tab.active b{background:rgba(255,255,255,.18)}
#nasfim-institution-applications-app .filters{
  display:grid;
  grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) auto auto;
  gap:10px;
  align-items:center;
  padding-top:13px;
}
#nasfim-institution-applications-app .field{
  width:100%;
  height:42px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:9px;
  outline:0;
  background:#fff;
  color:var(--text);
  font-size:12px;
  font-weight:400;
}
#nasfim-institution-applications-app .field:focus{border-color:#8eb7f7;box-shadow:0 0 0 3px rgba(20,104,255,.09)!important}
#nasfim-institution-applications-app .search-field{padding-left:39px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none' stroke='%2371829a' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3Cpath d='m12 12 4 4'/%3E%3C/svg%3E") no-repeat 13px center}
#nasfim-institution-applications-app .filter-btn{
  height:42px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--ink);
  font-size:12px;
  font-weight:600;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .filter-btn.apply{border-color:var(--blue);background:var(--blue);color:#fff}
#nasfim-institution-applications-app .advanced-filters{
  display:none;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto;
  gap:11px;
  align-items:end;
  margin-top:13px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
}
#nasfim-institution-applications-app .toolbar.is-filter-open .advanced-filters{display:grid}
#nasfim-institution-applications-app .advanced-filters label{
  display:grid;
  gap:6px;
  color:var(--text);
  font-size:12px;
  font-weight:600;
}
#nasfim-institution-applications-app .filter-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--blue-2)!important;
  font-size:12px;
  font-weight:600;
}

#nasfim-institution-applications-app .applications-section{margin-top:2px}
#nasfim-institution-applications-app .applications-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
}
#nasfim-institution-applications-app .applications-heading span{
  color:#b07b00;
  font-size:11.5px;
  letter-spacing:.75px;
  text-transform:uppercase;
  font-weight:700;
}
#nasfim-institution-applications-app .applications-heading h2{
  margin:4px 0 0;
  color:var(--ink);
  font-size:29px;
  line-height:1.1;
}
#nasfim-institution-applications-app .applications-heading p{margin:0;color:var(--muted);font-size:12.5px}
#nasfim-institution-applications-app .applications{display:grid;gap:16px}
#nasfim-institution-applications-app .empty-state{
  padding:28px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  text-align:center;
}
#nasfim-institution-applications-app .empty-state strong{font-size:16px}
#nasfim-institution-applications-app .empty-state p{margin:7px 0 0;color:var(--muted);font-size:13px}

#nasfim-institution-applications-app .application-card{
  padding:23px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease;
}
#nasfim-institution-applications-app .application-card:hover{border-color:#b9cbe0;background:#fff;box-shadow:none!important}
#nasfim-institution-applications-app .card-head{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto 82px;
  gap:17px;
  align-items:start;
  margin-bottom:19px;
}
#nasfim-institution-applications-app .company-logo{
  position:relative;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid #d6e3f2;
  border-radius:50%;
  background:linear-gradient(145deg,#073771,#0a5aad);
  color:#fff;
  font-size:14px;
  text-align:center;
  font-weight:700;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .company-logo::after{
  content:"";
  position:absolute;
  right:1px;
  bottom:2px;
  width:10px;
  height:10px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--green);
}
#nasfim-institution-applications-app .company h3{
  margin:0 0 7px;
  color:var(--ink);
  font-size:23px;
  line-height:1.15;
}
#nasfim-institution-applications-app .company h3 span{color:#8fa0b5;font-family:Manrope,sans-serif;font-size:15px;font-weight:400}
#nasfim-institution-applications-app .chips{display:flex;flex-wrap:wrap;gap:6px}
#nasfim-institution-applications-app .chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:#edf5ff;
  color:#245284;
  font-size:11.5px;
  line-height:1.25;
  font-weight:600;
}
#nasfim-institution-applications-app .company p{
  max-width:760px;
  margin:10px 0 0;
  color:var(--text);
  font-size:13.5px;
  line-height:1.62;
  font-weight:400;
}
#nasfim-institution-applications-app .status-col{text-align:right}
#nasfim-institution-applications-app .status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  font-size:11.5px;
  letter-spacing:.15px;
  text-transform:uppercase;
  font-weight:700;
}
#nasfim-institution-applications-app .status.review{background:var(--gold-soft);color:#8b6200}
#nasfim-institution-applications-app .status.info{background:var(--purple-soft);color:#6542ad}
#nasfim-institution-applications-app .status.approved{background:var(--green-soft);color:#087a4d}
#nasfim-institution-applications-app .status.new{background:#eaf2ff;color:#1f63cb}
#nasfim-institution-applications-app .status.declined{background:var(--red-soft);color:#b3323b}
#nasfim-institution-applications-app .applied{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.4}
#nasfim-institution-applications-app .score-wrap{text-align:center}
#nasfim-institution-applications-app .score{
  position:relative;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  margin:0 auto;
  border-radius:50%;
  background:conic-gradient(var(--score-color) calc(var(--score)*1%),#e8eef6 0);
}
#nasfim-institution-applications-app .score::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:#fff;
}
#nasfim-institution-applications-app .score strong{position:relative;z-index:2;color:var(--ink);font-size:23px;line-height:1;font-weight:700}
#nasfim-institution-applications-app .score-label{margin-top:6px;color:var(--text);font-size:11.5px;line-height:1.3;font-weight:650}

#nasfim-institution-applications-app .card-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr);
  gap:14px;
}
#nasfim-institution-applications-app .info-panel{
  min-height:210px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .info-panel:nth-child(1),
#nasfim-institution-applications-app .info-panel:nth-child(2){background:#fbfdff}
#nasfim-institution-applications-app .info-panel:nth-child(3){background:#fbfffd}
#nasfim-institution-applications-app .info-panel:nth-child(4){background:#fffdf8}
#nasfim-institution-applications-app .info-panel h4{
  margin:0 0 12px;
  color:var(--ink);
  font-size:14px;
  line-height:1.3;
}
#nasfim-institution-applications-app .kv{
  display:grid;
  grid-template-columns:minmax(105px,.78fr) minmax(0,1.22fr);
  gap:10px 14px;
  align-items:start;
  color:var(--text);
  font-size:12.5px;
  line-height:1.5;
}
#nasfim-institution-applications-app .kv span{color:var(--text);font-size:12px;line-height:1.5;font-weight:500}
#nasfim-institution-applications-app .kv b{
  min-width:0;
  color:var(--ink);
  text-align:right;
  overflow-wrap:anywhere;
  font-size:12.75px;
  line-height:1.5;
  font-weight:650;
}
#nasfim-institution-applications-app .kv b.is-summary{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#nasfim-institution-applications-app .checks{
  display:grid;
  gap:10px;
  color:var(--text);
  font-size:12.5px;
}
#nasfim-institution-applications-app .check{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:6px;
  border-bottom:1px solid #edf2f7;
}
#nasfim-institution-applications-app .check:last-child{padding-bottom:0;border-bottom:0}
#nasfim-institution-applications-app .check i{font-style:normal;font-size:12.25px;font-weight:700}
#nasfim-institution-applications-app .check.good i{color:var(--green)}
#nasfim-institution-applications-app .check.pending i{color:#a87300}
#nasfim-institution-applications-app .notes{display:grid;gap:11px;color:var(--text);font-size:12.5px}
#nasfim-institution-applications-app .notes div{
  position:relative;
  padding-left:15px;
  line-height:1.5;
}
#nasfim-institution-applications-app .notes div::before{
  content:"";
  position:absolute;
  left:0;
  top:.5em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--note-color,var(--gold));
}
#nasfim-institution-applications-app .panel-link,
#nasfim-institution-applications-app .summary-detail-link{
  display:inline-flex;
  margin-top:13px;
  color:var(--blue-2)!important;
  font-size:12.25px;
  line-height:1.4;
  font-weight:700;
}

#nasfim-institution-applications-app .card-actions{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid var(--line);
}
#nasfim-institution-applications-app .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--line-strong);
  border-radius:8px;
  background:#fff;
  color:var(--ink)!important;
  font-size:12.5px;
  line-height:1.25;
  font-weight:600;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .btn:hover{border-color:#9db5d1;background:#f8fbff}
#nasfim-institution-applications-app .btn.primary{border-color:var(--navy);background:var(--navy);color:#fff!important}
#nasfim-institution-applications-app .btn.purple{border-color:#9f7cf2;color:#6e46c9!important}
#nasfim-institution-applications-app .btn.green{border-color:#43b779;color:#087a4d!important;background:#f7fff9}
#nasfim-institution-applications-app .btn:disabled{opacity:1;border-color:#e0e6ee;background:#f2f5f8;color:#8a98aa!important;cursor:not-allowed}
#nasfim-institution-applications-app .btn.more{width:42px;padding:0;margin-left:auto;font-size:17px;letter-spacing:1px}

#nasfim-institution-applications-app .pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  color:var(--muted);
  font-size:12px;
}
#nasfim-institution-applications-app .pages{display:flex;gap:7px}
#nasfim-institution-applications-app .page{
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--ink)!important;
  font-size:12px;
  font-weight:600;
}
#nasfim-institution-applications-app .page.active{border-color:var(--navy);background:var(--navy);color:#fff!important}
#nasfim-institution-applications-app .page.wide{width:auto;padding:0 16px}

#nasfim-institution-applications-app .nasfim-app-toast{
  display:none;
  margin-bottom:14px;
  padding:13px 15px;
  border:1px solid #addcc5;
  border-radius:10px;
  background:var(--green-soft);
  color:#0b7049;
  font-size:12px;
  font-weight:600;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-app-toast.is-visible{display:block}

/* Detailed secured review workspace. */
#nasfim-institution-applications-app .nasfim-ia-review{
  margin-top:22px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-ia-review-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 92px;
  gap:18px;
  align-items:center;
  padding-bottom:17px;
  border-bottom:1px solid var(--line);
}
#nasfim-institution-applications-app .nasfim-ia-review-company{display:flex;align-items:center;gap:15px}
#nasfim-institution-applications-app .nasfim-ia-monogram{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid #d6e3f2;
  border-radius:50%;
  background:linear-gradient(145deg,#073771,#0a5aad);
  color:#fff;
  font-size:14px;
  font-weight:700;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-ia-review-company small{color:var(--blue);font-size:11.5px;letter-spacing:.65px;text-transform:uppercase;font-weight:700}
#nasfim-institution-applications-app .nasfim-ia-review-company h2{margin:4px 0;color:var(--ink);font-size:27px;line-height:1.1}
#nasfim-institution-applications-app .nasfim-ia-review-company p{margin:0;color:var(--text);font-size:12.5px}
#nasfim-institution-applications-app .nasfim-ia-review-status{text-align:right}
#nasfim-institution-applications-app .nasfim-ia-review-status strong{display:block;margin-top:7px;color:var(--ink);font-size:12px;font-weight:600}
#nasfim-institution-applications-app .nasfim-ia-status{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--gold-soft);color:#8b6200;font-size:11.5px;text-transform:uppercase;font-weight:700}
#nasfim-institution-applications-app .nasfim-ia-score{
  position:relative;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:50%;
  background:conic-gradient(var(--blue) calc(var(--score)*1%),#e8eef6 0);
  text-align:center;
}
#nasfim-institution-applications-app .nasfim-ia-score::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
#nasfim-institution-applications-app .nasfim-ia-score>*{position:relative;z-index:2}
#nasfim-institution-applications-app .nasfim-ia-score strong{display:block;font-size:22px;line-height:1;font-weight:700}
#nasfim-institution-applications-app .nasfim-ia-score span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}
#nasfim-institution-applications-app .nasfim-ia-review-tabs{
  display:flex;
  gap:7px;
  overflow-x:auto;
  margin-top:17px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
#nasfim-institution-applications-app .nasfim-ia-review-tabs button{
  min-height:40px;
  padding:0 15px;
  border:0;
  border-radius:8px;
  background:#f2f5f9;
  color:var(--text);
  font-size:12px;
  font-weight:600;
}
#nasfim-institution-applications-app .nasfim-ia-review-tabs button.is-active{background:var(--navy);color:#fff}
#nasfim-institution-applications-app .nasfim-ia-review-panel{display:none;padding-top:17px}
#nasfim-institution-applications-app .nasfim-ia-review-panel.is-active{display:block}
#nasfim-institution-applications-app .nasfim-ia-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#nasfim-institution-applications-app .nasfim-ia-review-grid>article,
#nasfim-institution-applications-app .nasfim-ia-note-form,
#nasfim-institution-applications-app .nasfim-ia-workflow-actions{
  padding:17px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-ia-review-grid>article>span,
#nasfim-institution-applications-app .nasfim-ia-workflow-actions>span{color:var(--blue);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:700}
#nasfim-institution-applications-app .nasfim-ia-review-grid h3,
#nasfim-institution-applications-app .nasfim-ia-workflow-actions h3{margin:6px 0 12px;color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;font-weight:700!important}
#nasfim-institution-applications-app .nasfim-ia-review-grid dl{display:grid;gap:9px;margin:0}
#nasfim-institution-applications-app .nasfim-ia-review-grid dl div{display:flex;justify-content:space-between;gap:13px;color:var(--text);font-size:12px}
#nasfim-institution-applications-app .nasfim-ia-review-grid dd{margin:0;color:var(--ink);text-align:right;font-weight:600}
#nasfim-institution-applications-app .nasfim-ia-review-actions-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:13px;margin-top:13px}
#nasfim-institution-applications-app .nasfim-ia-note-form label{display:grid;gap:8px;color:var(--text);font-size:12px;font-weight:600}
#nasfim-institution-applications-app .nasfim-ia-note-form textarea{width:100%;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;line-height:1.5}
#nasfim-institution-applications-app .nasfim-ia-note-form>div,
#nasfim-institution-applications-app .nasfim-ia-workflow-actions>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
#nasfim-institution-applications-app .nasfim-ia-note-form button,
#nasfim-institution-applications-app .nasfim-ia-workflow-actions a,
#nasfim-institution-applications-app .nasfim-ia-workflow-actions button{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--navy);
  border-radius:8px;
  background:var(--navy);
  color:#fff!important;
  font-size:12px;
  font-weight:600;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-ia-workflow-actions button[disabled]{border-color:#e0e6ee;background:#f1f4f8;color:#8a98aa!important;cursor:not-allowed}
#nasfim-institution-applications-app .nasfim-ia-workflow-actions p{color:var(--muted);font-size:12px;line-height:1.55}
#nasfim-institution-applications-app .nasfim-ia-finance-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}
#nasfim-institution-applications-app .nasfim-ia-finance-panels details{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}
#nasfim-institution-applications-app .nasfim-ia-finance-panels summary{padding:14px 16px;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}
#nasfim-institution-applications-app .nasfim-ia-finance-panels form{padding:16px;border-top:1px solid var(--line)}
#nasfim-institution-applications-app .nasfim-ia-finance-panels .nasfim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}
#nasfim-institution-applications-app .nasfim-ia-finance-panels label{display:grid;gap:7px;color:var(--muted);font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;font-weight:600}
#nasfim-institution-applications-app .nasfim-ia-finance-panels input,
#nasfim-institution-applications-app .nasfim-ia-finance-panels textarea,
#nasfim-institution-applications-app .nasfim-ia-finance-panels select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px}
#nasfim-institution-applications-app .nasfim-ia-finance-panels textarea{min-height:82px}
#nasfim-institution-applications-app .nasfim-ia-finance-panels .nasfim-btn{min-height:40px;margin-top:11px;padding:0 14px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}
#nasfim-institution-applications-app .nasfim-ia-decision-bar{
  position:static;
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  margin-top:15px;
  padding:12px;
  border:1px solid var(--line-strong);
  border-radius:13px;
  background:#fff;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-ia-decision-bar>span{min-width:175px}
#nasfim-institution-applications-app .nasfim-ia-decision-bar strong{display:block;font-size:12px;font-weight:700}
#nasfim-institution-applications-app .nasfim-ia-decision-bar small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}
#nasfim-institution-applications-app .nasfim-ia-decision-bar button{
  flex:0 0 auto;
  min-height:38px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:7px;
  background:#fff;
  color:var(--ink);
  font-size:12px;
  font-weight:600;
  box-shadow:none!important;
}
#nasfim-institution-applications-app .nasfim-ia-decision-bar button.is-green{border-color:var(--green);background:var(--green);color:#fff}
#nasfim-institution-applications-app .nasfim-ia-decision-bar button.is-red{border-color:#f0c6ca;background:var(--red-soft);color:#b72e39}

#nasfim-institution-applications-app .nasfim-app-doc-grid,
#nasfim-institution-applications-app .nasfim-app-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#nasfim-institution-applications-app .nasfim-app-doc-grid article,
#nasfim-institution-applications-app .nasfim-app-document-list article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
#nasfim-institution-applications-app .nasfim-app-doc-grid span,
#nasfim-institution-applications-app .nasfim-app-document-list span{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase}
#nasfim-institution-applications-app .nasfim-app-doc-grid strong,
#nasfim-institution-applications-app .nasfim-app-document-list strong{display:block;margin-top:5px;color:var(--ink);font-size:13px}
#nasfim-institution-applications-app .nasfim-app-doc-grid small,
#nasfim-institution-applications-app .nasfim-app-document-list small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}
#nasfim-institution-applications-app .nasfim-app-secondary-btn{display:inline-flex;align-items:center;min-height:40px;margin-top:11px;padding:0 13px;border-radius:8px;background:var(--navy);color:#fff!important;font-size:12px;font-weight:600}
#nasfim-institution-applications-app .nasfim-app-message-list,
#nasfim-institution-applications-app .nasfim-app-timeline{display:grid;gap:11px}
#nasfim-institution-applications-app .nasfim-app-message-list article{max-width:76%;padding:13px;border-radius:11px;background:#f1f6fd}
#nasfim-institution-applications-app .nasfim-app-message-list article.is-mine{margin-left:auto;background:var(--green-soft)}
#nasfim-institution-applications-app .nasfim-app-message-list span{font-size:10.5px;font-weight:700;text-transform:uppercase}
#nasfim-institution-applications-app .nasfim-app-message-list p{margin:5px 0;color:var(--text);font-size:12px;line-height:1.55}
#nasfim-institution-applications-app .nasfim-app-message-list small{color:var(--muted);font-size:10.5px}
#nasfim-institution-applications-app .nasfim-app-timeline article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px}
#nasfim-institution-applications-app .nasfim-app-timeline article>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue)}

/* Remove the legacy floating support layers on this route. */
body.nasfim-institution-applications-document .nasfim-chat-assistant,
body.nasfim-institution-applications-document .nasfim-support-centre,
body.nasfim-institution-applications-page .nasfim-chat-assistant,
body.nasfim-institution-applications-page .nasfim-support-centre{display:none!important}

@media (max-width:1320px){
  #nasfim-institution-applications-app .advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* HF1: respond to the real application workspace width after the Institution sidebar,
   not merely the outer browser viewport. Normal laptop/desktop workspaces use a
   readable 2 x 2 panel arrangement; only genuinely wide workspaces use four columns. */
@container nia-workspace (max-width:1320px){
  #nasfim-institution-applications-app .card-grid{grid-template-columns:1fr 1fr}
  #nasfim-institution-applications-app .info-panel{min-height:auto}
  #nasfim-institution-applications-app .kv{grid-template-columns:minmax(125px,.68fr) minmax(0,1.32fr)}
  #nasfim-institution-applications-app .kv b{text-align:left}
}

@supports not (container-type:inline-size){
  @media (max-width:1700px){
    #nasfim-institution-applications-app .card-grid{grid-template-columns:1fr 1fr}
    #nasfim-institution-applications-app .info-panel{min-height:auto}
    #nasfim-institution-applications-app .kv{grid-template-columns:minmax(125px,.68fr) minmax(0,1.32fr)}
    #nasfim-institution-applications-app .kv b{text-align:left}
  }
}

@media (max-width:1180px){
  #nasfim-institution-applications-app .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  #nasfim-institution-applications-app .hero-main{grid-template-columns:1fr}
  #nasfim-institution-applications-app .pipeline-box{justify-self:stretch;width:100%;grid-template-columns:115px minmax(0,1fr)}
}

@media (max-width:980px){
  #nasfim-applications-shell-v5{grid-template-columns:1fr;grid-template-rows:var(--shell-topbar) auto}
  #nasfim-applications-shell-v5 .nasfim-app-shell-sidebar{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    width:268px;
    min-height:100vh;
    transform:translateX(-105%);
    transition:transform .25s ease;
  }
  #nasfim-applications-shell-v5.is-mobile-open .nasfim-app-shell-sidebar{transform:translateX(0)}
  #nasfim-applications-shell-v5 .nasfim-app-shell-topbar{grid-column:1;grid-row:1;padding:0 18px}
  #nasfim-applications-shell-v5 .nasfim-app-shell-main{grid-column:1;grid-row:2}
  #nasfim-applications-shell-v5 .nasfim-app-shell-mobile-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
  #nasfim-applications-shell-v5 .nasfim-app-shell-scrim{position:fixed;inset:0;display:none;border:0;background:rgba(3,20,43,.45);z-index:50}
  #nasfim-applications-shell-v5.is-mobile-open .nasfim-app-shell-scrim{display:block}
  #nasfim-applications-shell-v5 .nasfim-app-shell-page-title{display:none}
  #nasfim-applications-shell-v5 .nasfim-app-shell-search{width:min(360px,48vw)}
  #nasfim-applications-shell-v5 .nasfim-app-shell-content{padding:22px}
  #nasfim-institution-applications-app .hero{margin:-22px -22px 20px;padding:32px 24px 0}
  #nasfim-institution-applications-app .hero h1{font-size:35px}
  #nasfim-institution-applications-app .filters{grid-template-columns:1fr 1fr}
  #nasfim-institution-applications-app .advanced-filters{grid-template-columns:1fr 1fr}
  #nasfim-institution-applications-app .card-head{grid-template-columns:60px minmax(0,1fr) 76px}
  #nasfim-institution-applications-app .status-col{grid-column:2;grid-row:2;text-align:left}
  #nasfim-institution-applications-app .score-wrap{grid-column:3;grid-row:1/3}
  #nasfim-institution-applications-app .nasfim-ia-review-grid{grid-template-columns:1fr}
  #nasfim-institution-applications-app .nasfim-ia-review-actions-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
  #nasfim-applications-shell-v5 .nasfim-app-shell-search{flex:1;width:auto}
  #nasfim-applications-shell-v5 .nasfim-app-shell-user>span:last-child{display:none}
  #nasfim-applications-shell-v5 .nasfim-app-shell-actions button:first-child{display:none}
  #nasfim-institution-applications-app .kpis{grid-template-columns:1fr 1fr}
  #nasfim-institution-applications-app .filters{grid-template-columns:1fr}
  #nasfim-institution-applications-app .advanced-filters{grid-template-columns:1fr}
  #nasfim-institution-applications-app .card-grid{grid-template-columns:1fr}
  #nasfim-institution-applications-app .card-actions{flex-wrap:wrap}
  #nasfim-institution-applications-app .btn.more{margin-left:0}
  #nasfim-institution-applications-app .nasfim-ia-review-head{grid-template-columns:1fr 78px}
  #nasfim-institution-applications-app .nasfim-ia-review-status{grid-column:1;text-align:left}
  #nasfim-institution-applications-app .nasfim-ia-score{grid-column:2;grid-row:1/3}
  #nasfim-institution-applications-app .nasfim-ia-finance-panels{grid-template-columns:1fr}
  #nasfim-institution-applications-app .nasfim-app-doc-grid,
  #nasfim-institution-applications-app .nasfim-app-document-list{grid-template-columns:1fr}
}

@media (max-width:560px){
  #nasfim-applications-shell-v5 .nasfim-app-shell-topbar{gap:9px;padding:0 12px}
  #nasfim-applications-shell-v5 .nasfim-app-shell-actions{gap:5px}
  #nasfim-applications-shell-v5 .nasfim-app-shell-actions button,
  #nasfim-applications-shell-v5 .nasfim-app-shell-actions a{width:38px;height:38px}
  #nasfim-applications-shell-v5 .nasfim-app-shell-user{grid-template-columns:38px}
  #nasfim-applications-shell-v5 .nasfim-app-shell-user img,
  #nasfim-applications-shell-v5 .nasfim-app-shell-user>span:first-child{width:38px;height:38px}
  #nasfim-applications-shell-v5 .nasfim-app-shell-content{padding:15px}
  #nasfim-institution-applications-app .hero{margin:-15px -15px 15px;padding:26px 18px 0}
  #nasfim-institution-applications-app .hero h1{font-size:31px}
  #nasfim-institution-applications-app .hero p{font-size:13px}
  #nasfim-institution-applications-app .pipeline-box{grid-template-columns:1fr;text-align:center}
  #nasfim-institution-applications-app .donut{margin:0 auto}
  #nasfim-institution-applications-app .live-ad{padding:10px}
  #nasfim-institution-applications-app .kpi{min-height:120px;padding:15px 13px}
  #nasfim-institution-applications-app .kpi strong{font-size:24px}
  #nasfim-institution-applications-app .applications-heading{align-items:flex-start;flex-direction:column}
  #nasfim-institution-applications-app .applications-heading h2{font-size:25px}
  #nasfim-institution-applications-app .application-card{padding:16px}
  #nasfim-institution-applications-app .card-head{grid-template-columns:52px minmax(0,1fr) 66px;gap:11px}
  #nasfim-institution-applications-app .company-logo{width:50px;height:50px}
  #nasfim-institution-applications-app .company h3{font-size:19px}
  #nasfim-institution-applications-app .company p{font-size:12px}
  #nasfim-institution-applications-app .score{width:64px;height:64px}
  #nasfim-institution-applications-app .score strong{font-size:20px}
  #nasfim-institution-applications-app .info-panel{padding:14px}
  #nasfim-institution-applications-app .kv{grid-template-columns:1fr;gap:3px 0}
  #nasfim-institution-applications-app .kv b{text-align:left;margin-bottom:7px}
  #nasfim-institution-applications-app .card-actions{align-items:stretch}
  #nasfim-institution-applications-app .btn{flex:1 1 calc(50% - 5px);padding:0 10px}
  #nasfim-institution-applications-app .btn.more{flex:0 0 42px}
  #nasfim-institution-applications-app .pagination{align-items:flex-start;flex-direction:column}
  #nasfim-institution-applications-app .nasfim-ia-review{padding:16px}
  #nasfim-institution-applications-app .nasfim-ia-review-company{align-items:flex-start}
}
