.rollout-loading{padding:4rem 2rem;text-align:center;font:600 18px system-ui,sans-serif;color:#173534}
.rollout-gate{min-height:100vh;display:grid;place-items:center;background:#f6f6f2;padding:24px;font-family:system-ui,sans-serif;color:#193a39}
.rollout-gate-card{width:min(100%,480px);background:white;border:1px solid #d9e0d5;border-radius:16px;padding:clamp(24px,5vw,42px);box-shadow:0 18px 60px #142f3014}
.rollout-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;color:#6f825d}
.rollout-gate h1{font:600 clamp(30px,5vw,43px)/1.12 Georgia,serif;margin:14px 0 18px}
.rollout-gate p{line-height:1.6;color:#52635c}
.rollout-gate form{display:grid;gap:10px;margin-top:28px}
.rollout-gate label{font-weight:700}
.rollout-gate input{font:600 19px system-ui,sans-serif;letter-spacing:.1em;border:1px solid #aab9a4;border-radius:8px;padding:14px 16px;text-transform:uppercase;width:100%;box-sizing:border-box}
.rollout-gate input:focus{outline:3px solid #c7d9b5;outline-offset:2px}
.rollout-gate button{border:0;border-radius:8px;background:#183a38;color:#fff;padding:14px 18px;font:700 15px system-ui,sans-serif;cursor:pointer}
.rollout-gate button:disabled{opacity:.6;cursor:wait}
.rollout-error{min-height:1.5em;color:#9e342a!important;font-weight:600}
.rollout-small{font-size:13px}
.rollout-officer{display:grid;align-items:center;gap:1px;padding:0 10px;border-left:1px solid #d5dcd1;font-family:system-ui,sans-serif;font-size:12px;white-space:nowrap;color:#193a39}
.rollout-officer small{font-size:10px;color:#657b66}
.rollout-officer button{border:0;background:transparent;color:#346043;text-decoration:underline;cursor:pointer;padding:0;text-align:left;font-size:10px}
@media(max-width:850px){.rollout-officer{font-size:10px;padding:0 4px}.rollout-officer small{display:none}}
.facilitator-root{font-family:system-ui,sans-serif;color:#193a39;background:#f7f8f5;min-height:100vh}
.facilitator-page{max-width:1280px;margin:auto;padding:36px 24px 80px}
.facilitator-page header{display:flex;justify-content:space-between;gap:24px;align-items:start}
.facilitator-page h1{font:600 clamp(32px,5vw,48px)/1.1 Georgia,serif;margin:10px 0}
.facilitator-page h2{font:600 26px Georgia,serif;margin:0 0 10px}
.facilitator-page p{line-height:1.55;color:#5b6e62;max-width:680px}
.facilitator-page a,.facilitator-entry a{color:#2f6044;font-weight:700}
.facilitator-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}
.facilitator-metrics>div,.facilitator-controls>div{background:#fff;border:1px solid #d9e1d5;border-radius:12px;padding:23px}
.facilitator-metrics b{font:600 36px Georgia,serif;display:block}.facilitator-metrics span{font-size:13px;color:#617363}
.facilitator-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.facilitator-controls form{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px}
.facilitator-controls input{width:80px;padding:9px;border:1px solid #aab9a4;border-radius:6px;font:inherit}
.facilitator-controls .facilitator-import input{width:auto;max-width:100%;border:0;padding:0}
.facilitator-controls h2+p+.facilitator-import{display:block}
.facilitator-controls button,.facilitator-table-wrap button,.facilitator-entry button{border:1px solid #325b46;background:#fff;color:#264c3a;border-radius:6px;padding:9px 13px;cursor:pointer;font-weight:650}
.facilitator-controls button:first-of-type{background:#254c3b;color:white}
.facilitator-controls button:disabled,.facilitator-table-wrap button:disabled{opacity:.5;cursor:wait}
.facilitator-table-wrap{background:#fff;border:1px solid #d9e1d5;border-radius:12px;overflow:auto}
.facilitator-table-wrap table{border-collapse:collapse;width:100%;min-width:950px;font-size:13px}
.facilitator-table-wrap th,.facilitator-table-wrap td{text-align:left;padding:12px 14px;border-bottom:1px solid #e5ebe3;vertical-align:top}
.facilitator-table-wrap th{background:#edf2e9;color:#365540;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.facilitator-table-wrap small{display:block;color:#6b7c6b}
.facilitator-warning{background:#fff4d7;padding:12px;border-radius:6px}
.facilitator-entry{max-width:520px;margin:12vh auto;background:white;padding:35px;border-radius:14px;border:1px solid #d9e1d5}
.facilitator-signin{display:grid;gap:8px;margin-top:20px}
.facilitator-signin label{font-weight:650}
.facilitator-signin input{padding:10px;border:1px solid #aab9a4;border-radius:6px;font:inherit}
.facilitator-signin button{margin-top:10px;background:#254c3b;color:white}
.facilitator-signin button:disabled{opacity:.5;cursor:wait}
.facilitator-header-links{display:flex;gap:14px;align-items:center}
.facilitator-header-links button{border:1px solid #325b46;background:#fff;color:#264c3a;border-radius:6px;padding:7px 12px;cursor:pointer;font-weight:650}
@media(max-width:800px){.facilitator-metrics{grid-template-columns:repeat(2,1fr)}.facilitator-controls{grid-template-columns:1fr}.facilitator-page header{display:block}}
