/* FUS-FUNDING-BOUNDARY-PROMINENT-CONTROLS-20260903-V1 */
.fus-funding-register { background:#f3f7f3; }
.fus-register-intro { max-width:820px; }
.fus-register-intro h2 { margin:.35rem 0 1rem; }
.fus-register-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:1.5rem 0; }
.fus-register-metrics article { min-width:0; padding:1rem; border:1px solid rgba(0,70,64,.16); border-radius:16px; background:#fff; }
.fus-register-metrics span { display:block; min-height:2.5em; color:#48635f; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.fus-register-metrics strong { display:block; margin-top:.4rem; color:#063d38; font-size:clamp(1.2rem,2vw,1.75rem); }
.fus-register-table-wrap { overflow-x:auto; margin-top:1.25rem; }
.fus-register-table { width:100%; border-collapse:collapse; background:#fff; }
.fus-register-table th,.fus-register-table td { padding:.8rem; text-align:left; border-bottom:1px solid rgba(0,70,64,.14); vertical-align:top; }
.fus-register-table th { color:#063d38; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; }
.fus-register-publication { margin-top:1rem; color:#526763; font-size:.86rem; }
.fus-funding-register:not(.is-loaded) tbody { opacity:.6; }
.fus-funding-register.has-error .fus-register-metrics { opacity:.78; }
@media (max-width:900px) { .fus-register-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .fus-register-metrics { grid-template-columns:1fr; } .fus-register-metrics span { min-height:0; } }

.funding-register-admin .admin-heading { align-items:flex-start; }
.register-actions,.register-form-actions { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.register-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:1.5rem 0; }
.register-kpis article { padding:1rem; border-radius:16px; background:#073f3b; color:#fff; }
.register-kpis span { display:block; min-height:2.4em; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; opacity:.8; }
.register-kpis strong { display:block; margin-top:.4rem; font-size:1.5rem; }
.register-table-wrap { width:100%; overflow-x:auto; }
.register-table { width:100%; border-collapse:collapse; }
.register-table th,.register-table td { padding:.7rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.register-table th { white-space:nowrap; color:#31504b; font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; }
.register-table td small { display:block; margin-bottom:.25rem; color:#607570; }
.register-table input { min-width:110px; width:100%; }
.register-warning { background:#fff7dc; }
.register-error { color:#7c211b; background:#fde4df; font-weight:800; }
.register-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.register-form label { display:flex; flex-direction:column; gap:.35rem; font-weight:750; }
.register-form input,.register-form select,.register-form textarea { box-sizing:border-box; width:100%; padding:.7rem; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; }
.register-form .wide { grid-column:1/-1; }
.register-form .register-check { flex-direction:row; align-items:center; }
.register-form .register-check input { width:auto; }
.register-allocation-heading h3 { margin-bottom:.35rem; }
@media (max-width:900px) { .register-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .register-form,.register-kpis { grid-template-columns:1fr; } }


/* FUS-FUNDING-SUMMARY-SUBMITTED-TOTAL-PACKAGE-GROUPS-20260904-V1 */
.fus-register-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.fus-register-submitted{border-color:rgba(139,101,0,.28)!important;background:#fffdf2!important}
.fus-register-submitted small{display:block;margin-top:.25rem;color:#70611c;font-size:.77rem;font-weight:750}
.fus-stage-costs h3{margin-bottom:.45rem}
.fus-stage-costs-help{margin:0 0 1.35rem}
.fus-stage2-cost-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fus-stage2-cost-column{min-width:0;padding:1rem;border:1px solid rgba(18,54,48,.14);border-radius:.75rem;background:#f8faf7}
.fus-stage2-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.fus-stage2-package-heading h4{margin:0;color:#123630;font-size:1.02rem;line-height:1.25}
.fus-stage2-package-heading strong{flex:0 0 auto;color:#123630;font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.fus-stage2-cost-column>p{margin:.35rem 0 .85rem;color:#526963;font-size:.86rem;line-height:1.4}
.fus-stage2-costs .fus-stage2-cost-column ul{display:grid;grid-template-columns:1fr;gap:.55rem}
@media (max-width:900px){.fus-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.fus-stage2-cost-columns{grid-template-columns:1fr}.fus-stage2-cost-column{padding:.8rem}}


/* FUS-FINAL-STABILITY-AUDIT-20260904-V1 */
.fus-register-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.fus-register-submitted{border-color:rgba(139,101,0,.28)!important;background:#fffdf2!important}
.fus-register-submitted small{display:block;margin-top:.25rem;color:#70611c;font-size:.77rem;font-weight:750}
.fus-stage-costs h3{margin-bottom:.45rem}
.fus-stage-costs-help{margin:0 0 1.35rem}
.fus-stage2-cost-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fus-stage2-cost-column{min-width:0;padding:1rem;border:1px solid rgba(18,54,48,.14);border-radius:.75rem;background:#f8faf7}
.fus-stage2-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.fus-stage2-package-heading h4{margin:0;color:#123630;font-size:1.02rem;line-height:1.25}
.fus-stage2-package-heading strong{flex:0 0 auto;color:#123630;font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.fus-stage2-cost-column>p{margin:.35rem 0 .85rem;color:#526963;font-size:.86rem;line-height:1.4}
.fus-stage2-costs .fus-stage2-cost-column ul{display:grid;grid-template-columns:1fr;gap:.55rem}
@media (max-width:900px){.fus-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.fus-stage2-cost-columns{grid-template-columns:1fr}.fus-stage2-cost-column{padding:.8rem}}
