/* GL-FINANCE-C30R2-OPERATIONAL-COMPLETION-20260718 */
body.glfin30r2-active .finance-c28b-functional,
body.glfin30r2-active #financeC28DFunctional,
body.glfin30r2-active #glm-c28e-functional {
  display: none !important;
}
.glfin30r2 {
  --c30-gold: var(--gold, #b89149);
  --c30-ink: #17202c;
  --c30-muted: #667085;
  margin: 18px 0;
  border: 1px solid rgba(184,145,73,.24);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(17,24,39,.07);
  overflow: hidden;
}
.glfin30r2 * { box-sizing: border-box; }
.glfin30r2-head {
  display:flex; justify-content:space-between; align-items:flex-start; gap:18px;
  padding:22px 24px; background:linear-gradient(135deg,#fffaf0,#fff);
  border-bottom:1px solid rgba(184,145,73,.16);
}
.glfin30r2-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--c30-gold); font-weight:800; }
.glfin30r2 h2,.glfin30r2 h3 { margin:4px 0 8px; color:var(--c30-ink); }
.glfin30r2 p { margin:0; color:var(--c30-muted); line-height:1.55; }
.glfin30r2-actions { display:flex; gap:8px; flex-wrap:wrap; }
.glfin30r2 button {
  border:1px solid rgba(184,145,73,.35); border-radius:10px; padding:9px 13px;
  background:#fff; color:#47391f; cursor:pointer; font-weight:700;
}
.glfin30r2 button.primary { background:var(--c30-gold); color:#fff; border-color:var(--c30-gold); }
.glfin30r2 button.danger { color:#9f2d2d; border-color:rgba(159,45,45,.3); }
.glfin30r2-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:18px 24px; }
.glfin30r2-kpi { border:1px solid #eaecf0; border-radius:14px; padding:14px; background:#fff; }
.glfin30r2-kpi span { display:block; font-size:12px; color:var(--c30-muted); }
.glfin30r2-kpi strong { display:block; margin-top:7px; font-size:23px; color:var(--c30-ink); }
.glfin30r2-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr); gap:16px; padding:0 24px 24px; }
.glfin30r2-panel { border:1px solid #eaecf0; border-radius:14px; padding:16px; min-width:0; }
.glfin30r2-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.glfin30r2-form .wide { grid-column:1/-1; }
.glfin30r2 label { display:flex; flex-direction:column; gap:5px; font-size:12px; color:var(--c30-muted); }
.glfin30r2 input,.glfin30r2 select,.glfin30r2 textarea {
  width:100%; border:1px solid #d0d5dd; border-radius:9px; padding:9px 10px; background:#fff; color:#101828;
}
.glfin30r2 textarea { min-height:76px; resize:vertical; }
.glfin30r2-table-wrap { overflow:auto; max-height:560px; }
.glfin30r2 table { width:100%; border-collapse:collapse; font-size:12px; }
.glfin30r2 th,.glfin30r2 td { padding:9px 8px; border-bottom:1px solid #eaecf0; text-align:left; white-space:nowrap; }
.glfin30r2 th { position:sticky; top:0; background:#fafafa; z-index:1; color:#475467; }
.glfin30r2-pill { display:inline-flex; padding:4px 8px; border-radius:999px; background:#f2f4f7; }
.glfin30r2-pill.low,.glfin30r2-pill.active,.glfin30r2-pill.posted,.glfin30r2-pill.closed { background:#ecfdf3; color:#067647; }
.glfin30r2-pill.medium,.glfin30r2-pill.pending,.glfin30r2-pill.review,.glfin30r2-pill.open { background:#fffaeb; color:#b54708; }
.glfin30r2-pill.high,.glfin30r2-pill.critical,.glfin30r2-pill.lost { background:#fef3f2; color:#b42318; }
.glfin30r2-note { margin-top:10px; padding:10px 12px; border-radius:10px; background:#f9fafb; color:#475467; font-size:12px; }
.glfin30r2-error { background:#fef3f2; color:#b42318; }
.glfin30r2-ok { background:#ecfdf3; color:#067647; }
.glfin30r2-empty { padding:20px; text-align:center; color:#667085; }
@media (max-width:1000px){
  .glfin30r2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .glfin30r2-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .glfin30r2-head{flex-direction:column}
  .glfin30r2-kpis{grid-template-columns:1fr}
  .glfin30r2-form{grid-template-columns:1fr}
  .glfin30r2-form .wide{grid-column:auto}
}
