.alliance-portal,.alliance-public-scanner{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-width:1100px;margin:20px auto;color:#13272f}.alliance-portal header,.public-scanner-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.alliance-logo{font-size:34px;font-weight:900;letter-spacing:-2px;color:#62686c}.alliance-logo span{color:#00a885;font-size:18px;margin-left:5px}.alliance-demo{font-size:11px;font-weight:800;letter-spacing:.15em;color:#0b7d69;border:1px solid #9edccc;border-radius:999px;padding:7px 11px}.portal-hero{background:linear-gradient(135deg,#07394a,#0aa183);color:white;padding:44px;border-radius:24px 24px 8px 8px}.portal-hero p{letter-spacing:.18em;font-size:12px;font-weight:800}.portal-hero h1{font-size:44px;margin:7px 0;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}.boarding-pass{display:grid;grid-template-columns:1fr 220px;background:white;border:1px solid #dfe6e8;border-radius:8px 8px 22px 22px;margin-bottom:20px;overflow:hidden}.pass-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.pass-main small,.score-row small{display:block;color:#829096;font-size:10px;letter-spacing:.14em}.pass-main b{font-size:18px}.pass-qr{border-left:1px dashed #cad5d8;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pass-qr code{margin-top:8px}.portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.portal-grid section,.portal-card{background:#fff;border:1px solid #dde6e8;border-radius:18px;padding:24px;margin-bottom:18px}.check{padding:10px 0;border-bottom:1px solid #eef2f3}.check span{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;margin-right:10px;font-weight:900}.check.yes span{background:#dff6ef;color:#08755f}.check.no span{background:#ffe7e7;color:#a82b2b}.completion-big{margin-top:18px;padding:14px;border-radius:12px;text-align:center;font-weight:900}.completion-big.done{background:#dff7ef;color:#07775e}.completion-big.pending{background:#fff0f0;color:#a72d2d}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-row div{background:#f3f7f8;padding:18px;border-radius:14px}.score-row b{font-size:30px}.portal-btn{display:inline-block;background:#078e74;color:white!important;text-decoration:none;padding:11px 16px;border-radius:9px;border:0;font-weight:700}.alliance-portal footer,.public-powered{text-align:center;color:#829096;font-size:12px;padding:20px}.certificate{background:linear-gradient(135deg,#fff,#f2fbf8)}.alliance-public-scanner{max-width:760px}.public-scanner-head{gap:30px;justify-content:flex-start}.public-scanner-head h1{margin:0}.public-scanner-head p{margin:2px 0;color:#6e7d83}.alliance-public-scanner .etm-scanner-shell{max-width:760px}.alliance-public-scanner .etm-scan-controls{display:flex;gap:10px}.alliance-public-scanner .etm-scan-controls button{flex:1;padding:14px;border-radius:9px;border:1px solid #ccd7da;background:#fff}.alliance-public-scanner .etm-scan-controls button.active{background:#0a8f74;color:#fff}.alliance-public-scanner .etm-reader{margin-top:12px;background:#0b2027;min-height:320px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}.alliance-public-scanner .etm-camera-placeholder{text-align:center}.alliance-public-scanner .etm-camera-placeholder .dashicons{font-size:60px;width:60px;height:60px}.alliance-public-scanner .etm-camera-placeholder small,.alliance-public-scanner .etm-camera-placeholder b{display:block;margin:8px}.alliance-public-scanner .button{padding:10px 14px}.alliance-public-scanner .etm-manual{background:#fff;border:1px solid #dfe7e9;border-radius:14px;padding:16px;margin-top:12px}.alliance-public-scanner .etm-manual>div{display:flex;gap:8px}.alliance-public-scanner .etm-manual input{flex:1;padding:10px}.alliance-public-scanner .scan-result{padding:18px;border-radius:14px;background:#e7faf5;border:1px solid #bcebdc;margin-top:12px}.alliance-public-scanner .scan-result.duplicate{background:#fff7dd;border-color:#f1da8e}.alliance-public-scanner .scan-result.error{background:#ffeaea;border-color:#efb9b9}@media(max-width:700px){.portal-hero{padding:28px}.portal-hero h1{font-size:34px}.boarding-pass{grid-template-columns:1fr}.pass-qr{border-left:0;border-top:1px dashed #cad5d8}.portal-grid{grid-template-columns:1fr}.pass-main{grid-template-columns:1fr}.alliance-logo{font-size:28px}}

/* v0.3.0 Participant-facing front office */
body.page-id-0{} /* cache-buster selector */
.alliance-front-office{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102c3a;background:#f5f8f8;max-width:none;margin:-40px calc(50% - 50vw) 0;min-height:100vh}.alliance-front-office *{box-sizing:border-box}.alliance-front-office a{text-decoration:none}.afo-header{height:78px;background:#fff;display:flex;align-items:center;gap:36px;padding:0 max(32px,calc((100vw - 1380px)/2));border-bottom:1px solid #e1ebeb;position:sticky;top:0;z-index:20}.afo-logo{font-size:31px;font-weight:900;letter-spacing:-1.5px;color:#6c7378}.afo-logo span{color:#05a889;font-size:17px;margin-left:3px}.afo-header nav{display:flex;gap:28px;margin-left:auto}.afo-header nav a{color:#334c58;font-weight:700;font-size:14px}.afo-demo{border:1px solid #b7dbd4;border-radius:999px;padding:9px 14px;color:#087e6b;font-weight:800;font-size:11px;letter-spacing:1px}.afo-hero{max-width:1380px;margin:0 auto;padding:86px 32px 74px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.afo-eyebrow,.afo-kicker{font-weight:900;letter-spacing:2px;font-size:12px;color:#008d78}.afo-hero h1{font-size:64px;line-height:1.02;letter-spacing:-2.8px;margin:18px 0 24px;max-width:760px;color:#0c3040}.afo-hero-copy>p{font-size:20px;line-height:1.65;color:#526974;max-width:730px}.afo-actions{display:flex;gap:12px;margin:34px 0 24px}.afo-primary,.afo-secondary{padding:15px 22px;border-radius:10px;font-weight:800}.afo-primary{background:#078d78;color:white}.afo-secondary{background:white;color:#143846;border:1px solid #ccdddd}.afo-trust{display:flex;gap:20px;flex-wrap:wrap;color:#607780;font-size:13px}.afo-trust span{white-space:nowrap}.afo-pass-preview{background:linear-gradient(135deg,#073b4a,#0a9d85);border-radius:26px;padding:30px 32px 34px;color:white;min-height:430px;box-shadow:0 30px 65px rgba(5,61,72,.18);position:relative;overflow:hidden}.afo-pass-preview:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-130px}.afo-pass-top{display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:1.6px}.afo-pass-top b{background:rgba(255,255,255,.13);padding:7px 10px;border-radius:99px}.afo-pass-preview h3{font-size:38px;margin:55px 0 5px;color:white}.afo-pass-preview code{color:#cffff7;background:transparent;font-size:15px}.afo-pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px;max-width:78%}.afo-pass-grid small{display:block;opacity:.7;font-size:10px;letter-spacing:1px;margin-bottom:5px}.afo-pass-grid strong{font-size:14px}.afo-fake-qr{position:absolute;right:30px;bottom:30px;width:112px;height:112px;background:white;border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.afo-fake-qr i{background:#0b2e3b}.afo-fake-qr i:nth-child(2),.afo-fake-qr i:nth-child(4),.afo-fake-qr i:nth-child(8){background:white;border:5px solid #0b2e3b}.afo-stats{background:#0c3947;color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(32px,calc((100vw - 1380px)/2))}.afo-stats div{text-align:center;border-right:1px solid rgba(255,255,255,.15)}.afo-stats div:last-child{border-right:0}.afo-stats strong{display:block;font-size:31px}.afo-stats span{font-size:12px;opacity:.72}.afo-journey,.afo-register{max-width:1380px;margin:0 auto;padding:92px 32px}.afo-section-head{max-width:760px;margin-bottom:42px}.afo-section-head h2,.afo-access-card h2,.afo-program-card h2,.afo-orientation h2{font-size:42px;letter-spacing:-1.5px;margin:10px 0 12px;color:#103442}.afo-section-head p,.afo-access-card>p,.afo-orientation p{color:#647a84;font-size:17px;line-height:1.65}.afo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.afo-steps article{background:white;border:1px solid #e2eeee;border-radius:18px;padding:26px;min-height:220px;position:relative}.afo-steps em{position:absolute;right:20px;top:17px;color:#b6c9cc;font-style:normal;font-weight:900}.afo-icon{width:44px;height:44px;border-radius:12px;background:#e5f7f3;color:#048c77;display:grid;place-items:center;font-weight:900}.afo-steps h3{font-size:21px;margin:20px 0 8px}.afo-steps p{color:#6a7f88;line-height:1.5}.afo-access-wrap{max-width:1380px;margin:0 auto;padding:20px 32px 92px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.afo-access-card,.afo-program-card{background:white;border:1px solid #e0ecec;border-radius:22px;padding:36px}.afo-access-card form{display:flex;gap:10px;margin:25px 0 11px}.afo-access-card input{flex:1;min-width:0;padding:15px 16px;border:1px solid #bdcecf;border-radius:9px;font-size:16px}.afo-access-card button,.afo-register-form button{border:0;background:#078d78;color:#fff;font-weight:900;padding:15px 20px;border-radius:9px;cursor:pointer}.afo-access-card small{color:#768a92}.afo-program-card dl{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:28px 0 0}.afo-program-card dl div{padding:16px;background:#f5f9f9;border-radius:10px}.afo-program-card dt{font-size:10px;letter-spacing:1px;color:#7b9199;font-weight:800}.afo-program-card dd{margin:5px 0 0;font-weight:800}.afo-register{background:#edf5f4;max-width:none;padding-left:max(32px,calc((100vw - 1380px)/2));padding-right:max(32px,calc((100vw - 1380px)/2))}.afo-register-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:white;border:1px solid #dbe8e7;padding:24px;border-radius:18px}.afo-register-form label{font-size:11px;font-weight:800;color:#536b74}.afo-register-form input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cedddd;border-radius:8px}.afo-register-form button{grid-column:1/-1;justify-self:start;margin-top:6px}.afo-orientation{max-width:1380px;margin:0 auto;padding:92px 32px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.afo-video{height:310px;border-radius:22px;background:linear-gradient(135deg,#092f3c,#087f70);display:grid;place-items:center;color:#d8fff8;position:relative}.afo-play{width:76px;height:76px;border-radius:50%;background:white;color:#068c77;display:grid;place-items:center;font-size:24px;padding-left:4px}.afo-video span{position:absolute;bottom:25px;font-size:12px;letter-spacing:1px}.afo-footer{background:#092f3c;color:white;padding:40px max(32px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px}.afo-footer .afo-logo{color:white}.afo-footer p{margin:0;opacity:.85}.afo-footer small{opacity:.55}.alliance-front-office~*{}body:has(.alliance-front-office) .site-header,body:has(.alliance-front-office) header#masthead,body:has(.alliance-front-office) .site-footer,body:has(.alliance-front-office) footer#colophon,body:has(.alliance-front-office) .entry-header{display:none!important}body:has(.alliance-front-office) .site-content,body:has(.alliance-front-office) .entry-content,body:has(.alliance-front-office) article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
@media(max-width:900px){.afo-header nav{display:none}.afo-header{padding:0 18px}.afo-hero{grid-template-columns:1fr;padding:55px 20px}.afo-hero h1{font-size:44px}.afo-pass-preview{min-height:390px}.afo-stats{grid-template-columns:1fr 1fr;padding:20px}.afo-stats div{padding:14px;border-right:0}.afo-steps{grid-template-columns:1fr 1fr}.afo-access-wrap,.afo-orientation{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.afo-register{padding-left:20px;padding-right:20px}.afo-register-form{grid-template-columns:1fr 1fr}.afo-footer{grid-template-columns:1fr;text-align:center}.afo-footer .afo-logo{margin:auto}}@media(max-width:560px){.afo-demo{display:none}.afo-hero h1{font-size:38px}.afo-actions{flex-direction:column}.afo-primary,.afo-secondary{text-align:center}.afo-pass-grid{max-width:100%;grid-template-columns:1fr;padding-right:115px}.afo-steps{grid-template-columns:1fr}.afo-register-form{grid-template-columns:1fr}.afo-register-form button{width:100%}.afo-access-card form{flex-direction:column}.afo-section-head h2,.afo-access-card h2,.afo-program-card h2,.afo-orientation h2{font-size:34px}}
/* v0.4.0 participant experience polish */
.afo-real-qr{position:absolute;right:30px;bottom:30px;width:124px;height:124px;background:#fff;border-radius:12px;padding:10px;display:grid;place-items:center}.afo-real-qr img,.afo-real-qr canvas{max-width:104px!important;max-height:104px!important}.afo-program-card dl{grid-template-columns:1fr 1fr}.afo-register-form{grid-template-columns:repeat(3,1fr)}
.portal-welcome,.portal-saved{max-width:1420px;margin:18px auto 0;padding:16px 22px;border-radius:14px}.portal-welcome{background:#e9f8f4;border:1px solid #c1e9de;color:#0a584b;display:flex;gap:10px;flex-wrap:wrap}.portal-saved{background:#eef7ff;border:1px solid #cfe3f5;color:#245b82}.portal-hero{display:flex!important;justify-content:space-between;align-items:flex-end;gap:20px}.portal-status{font-size:11px;letter-spacing:.12em;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:9px 12px;border-radius:999px;color:#fff;margin-bottom:6px}.portal-schedule{display:flex;justify-content:space-between;align-items:center;gap:24px}.portal-schedule small{font-size:10px;letter-spacing:.12em;color:#6f858d;font-weight:800}.portal-schedule h2{margin:4px 0 6px}.schedule-times{display:flex;gap:10px}.schedule-times span{min-width:120px;background:#f3f8f8;border-radius:12px;padding:13px}.schedule-times b,.schedule-times small{display:block}.learning-gain{background:#e7f8f3;color:#08745f;border-radius:10px;padding:10px 12px;margin-top:12px}.learning-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.participant-form{border:1px solid #e2eaea;border-radius:14px;padding:18px;background:#fbfdfd}.participant-form h3{margin-top:0}.participant-form label{display:block;font-size:13px;font-weight:700;margin:11px 0}.participant-form select,.participant-form input,.participant-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbdadb;border-radius:8px;padding:10px;background:#fff}.participant-form textarea{min-height:90px}.portal-done{background:#e9f8f4;border-radius:10px;padding:14px;color:#08745f;font-weight:700}.certificate-preview{border:1px solid #d6e4e3;border-radius:18px;padding:34px;background:linear-gradient(135deg,#fff,#f2faf8);text-align:center;position:relative;overflow:hidden}.certificate-preview:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #dcebea;border-radius:50%;right:-120px;top:-130px}.cert-logo{font-size:26px;font-weight:900;color:#6c7479}.cert-logo span{color:#08a789}.certificate-preview>small{display:block;color:#008e78;font-weight:900;letter-spacing:.18em;margin:22px 0 10px}.certificate-preview h2{font-size:38px;margin:8px 0}.certificate-preview p{font-size:17px}.cert-meta{display:flex;justify-content:center;gap:45px;margin-top:26px}.cert-meta span{font-size:11px;color:#71848c}.cert-meta b{color:#1b3d49}.certificate-actions{display:flex;gap:10px;margin-top:14px}.portal-btn.secondary{background:#fff!important;color:#0b6f60!important;border:1px solid #9ed5ca!important}.certificate.locked{background:#fff8f3}.certificate.locked strong{color:#a14b22}
@media(max-width:800px){.learning-forms{grid-template-columns:1fr}.portal-schedule{display:block}.schedule-times{margin-top:15px}.afo-register-form{grid-template-columns:1fr 1fr}.cert-meta{flex-direction:column;gap:8px}.certificate-actions{flex-direction:column}}
@media(max-width:560px){.afo-register-form{grid-template-columns:1fr}.portal-hero{display:block!important}.portal-status{display:inline-block;margin-top:15px}.schedule-times{flex-direction:column}.schedule-times span{min-width:0}}
@media print{body *{visibility:hidden!important}.certificate-preview,.certificate-preview *{visibility:visible!important}.certificate-preview{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}.certificate-actions{display:none!important}}
