:root {
  --bep-navy: #0d2b3d;
  --bep-navy-2: #153f55;
  --bep-teal: #087f7a;
  --bep-teal-dark: #08635f;
  --bep-gold: #e5b22e;
  --bep-paper: #f4f7f8;
  --bep-white: #fff;
  --bep-ink: #102636;
  --bep-muted: #5f7180;
  --bep-line: #d6e0e5;
  --bep-good: #18744c;
  --bep-bad: #a93434;
  --bep-radius: 18px;
  --bep-shadow: 0 18px 45px rgba(13,43,61,.10);
}
.bep-act-office,.bep-act-week-hub,.bep-act-module-player,.bep-act-onboarding,.bep-act-onboarding-complete{max-width:1440px;margin:0 auto;color:var(--bep-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bep-act-office *,.bep-act-week-hub *,.bep-act-module-player *,.bep-act-onboarding *{box-sizing:border-box}
.bep-act-office__hero{background:linear-gradient(130deg,var(--bep-navy),#174d63);color:#fff;padding:clamp(28px,5vw,64px);border-radius:24px 24px 0 0;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.bep-act-office__hero h1,.bep-act-week-hub h1,.bep-act-onboarding h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;margin:.15em 0}
.bep-act-office__hero p{max-width:760px;margin:.5rem 0 0;color:#dbeaf0;font-size:1.08rem}
.bep-act-eyebrow{font-weight:800;letter-spacing:.16em;font-size:.76rem;color:var(--bep-teal);margin:0 0 8px;text-transform:uppercase}
.bep-act-office__hero .bep-act-eyebrow{color:#9ee2dc}
.bep-act-office__identity{min-width:230px;background:rgba(255,255,255,.1);padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;display:grid;gap:3px}
.bep-act-office__identity span{font-size:.84rem;color:#c9dce4}.bep-act-office__identity a{color:#fff;margin-top:8px}
.bep-act-office__nav{display:flex;gap:6px;overflow:auto;background:#fff;padding:12px 18px;border:1px solid var(--bep-line);border-top:0;position:sticky;top:0;z-index:20}
.bep-act-office__nav a{white-space:nowrap;text-decoration:none;color:var(--bep-muted);font-weight:750;padding:11px 16px;border-radius:10px}
.bep-act-office__nav a:hover,.bep-act-office__nav a.is-active{background:#e9f5f4;color:var(--bep-teal-dark)}
.bep-act-office__main{background:var(--bep-paper);border:1px solid var(--bep-line);border-top:0;padding:clamp(24px,5vw,56px);min-height:620px;border-radius:0 0 24px 24px}
.bep-act-section-heading{max-width:780px;margin-bottom:28px}.bep-act-section-heading h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.1em 0}.bep-act-section-heading p{color:var(--bep-muted);font-size:1.03rem}
.bep-act-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0 34px}
.bep-act-metric-grid article{background:#fff;border:1px solid var(--bep-line);padding:22px;border-radius:16px;box-shadow:0 8px 24px rgba(13,43,61,.05)}
.bep-act-metric-grid strong{display:block;font-size:2rem;color:var(--bep-navy)}.bep-act-metric-grid span{color:var(--bep-muted);font-size:.9rem}
.bep-act-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}
.bep-act-action-grid>a{display:grid;grid-template-columns:auto 1fr;column-gap:15px;background:#fff;border:1px solid var(--bep-line);border-radius:16px;padding:22px;text-decoration:none;color:var(--bep-ink);transition:.18s ease}
.bep-act-action-grid>a:hover{transform:translateY(-2px);border-color:#8fc8c5;box-shadow:var(--bep-shadow)}
.bep-act-action-grid>a>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf6f5;color:var(--bep-teal-dark);font-weight:800}
.bep-act-action-grid strong{font-size:1.08rem}.bep-act-action-grid small{color:var(--bep-muted);margin-top:4px}
.bep-act-panel,.bep-act-upload-panel{background:#fff;border:1px solid var(--bep-line);border-radius:16px;padding:24px;margin:20px 0}
.bep-act-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px}.bep-act-admin-grid .bep-act-panel{margin:0;position:relative}
.bep-act-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--bep-gold);color:var(--bep-navy);font-weight:900}
.bep-act-form-stack{display:grid;gap:13px}.bep-act-form-stack label,.bep-act-onboarding label{display:grid;gap:7px;font-weight:700}
.bep-act-form-stack input[type=text],.bep-act-form-stack input[type=email],.bep-act-form-stack input[type=file],.bep-act-form-stack select,.bep-act-onboarding input[type=text],.bep-act-onboarding textarea{width:100%;border:1px solid #b9c9d1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--bep-ink);font:inherit}
.bep-act-button{appearance:none;border:0;border-radius:10px;background:var(--bep-teal);color:#fff!important;text-decoration:none!important;font-weight:800;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;line-height:1.2}
.bep-act-button:hover{background:var(--bep-teal-dark)}.bep-act-button--secondary{background:#fff!important;color:var(--bep-teal-dark)!important;border:1px solid #83bcb9}
.bep-act-alert{border:1px solid #bbd4df;border-left:5px solid var(--bep-teal);background:#fff;padding:16px 18px;border-radius:12px;margin:18px 0}.bep-act-alert--error{border-left-color:var(--bep-bad)}.bep-act-alert--success{border-left-color:var(--bep-good)}
.bep-act-empty{background:#fff;border:1px dashed #aebfc8;border-radius:16px;padding:36px;text-align:center}.bep-act-empty h2,.bep-act-empty h3{margin-top:0}
.bep-act-data-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}
.bep-act-data-tables{display:grid;align-content:start;gap:5px;background:#fff;border:1px solid var(--bep-line);border-radius:14px;padding:10px;max-height:680px;overflow:auto}
.bep-act-data-tables a{text-decoration:none;color:var(--bep-muted);font-weight:700;padding:10px;border-radius:8px}.bep-act-data-tables a:hover,.bep-act-data-tables a.is-active{background:#e9f5f4;color:var(--bep-teal-dark)}
.bep-act-data-results{min-width:0}.bep-act-table-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.bep-act-table-heading h3{margin:0}.bep-act-table-heading span{color:var(--bep-muted);font-size:.86rem}
.bep-act-table-scroll{overflow:auto;background:#fff;border:1px solid var(--bep-line);border-radius:14px;max-height:650px}
.bep-act-review-table{border-collapse:collapse;min-width:100%;font-size:.84rem}.bep-act-review-table th,.bep-act-review-table td{border-bottom:1px solid #e4eaed;padding:10px 12px;text-align:left;vertical-align:top;max-width:320px}.bep-act-review-table th{position:sticky;top:0;background:var(--bep-navy);color:#fff;z-index:2}.bep-act-review-table tr:nth-child(even) td{background:#f8fafb}
.bep-act-redacted{display:inline-block;background:#edf1f3;color:#586976;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.bep-act-pagination{display:flex;justify-content:space-between;margin-top:14px}
.bep-act-module-admin-list{display:grid;gap:12px;margin:20px 0}.bep-act-module-admin-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:#fff;border:1px solid var(--bep-line);border-radius:14px;padding:20px}.bep-act-module-admin-list h3{margin:5px 0}.bep-act-module-admin-list p{margin:0 0 7px;color:var(--bep-muted)}.bep-act-module-controls{display:grid;gap:9px;align-content:center;min-width:210px}.bep-act-module-controls label{display:flex;justify-content:space-between;gap:12px;align-items:center}.bep-act-module-controls select{min-width:115px}.bep-act-text-link{color:var(--bep-teal-dark);font-weight:800}
.bep-act-status-pill{display:inline-block;border-radius:999px;padding:4px 9px;background:#edf1f3;color:#5c6d77;font-size:.72rem;font-weight:800}.bep-act-status-pill.is-active{background:#e4f5eb;color:var(--bep-good)}
.bep-act-week-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.bep-act-week-links a{background:#fff;border:1px solid var(--bep-line);border-radius:9px;padding:9px 12px;color:var(--bep-teal-dark);text-decoration:none;font-weight:750}
.bep-act-week-hub__header{background:linear-gradient(135deg,var(--bep-navy),#174f65);color:#fff;padding:clamp(30px,6vw,76px);border-radius:24px;margin-bottom:24px}.bep-act-week-hub__header .bep-act-eyebrow{color:#9ee2dc}.bep-act-week-hub__header>p:not(.bep-act-eyebrow){max-width:740px;color:#dcebf1;font-size:1.08rem}
.bep-act-week-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:35px}.bep-act-week-progress a{display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#d9e7ec;text-decoration:none;padding:10px;font-weight:700;font-size:.84rem}.bep-act-week-progress a span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.13)}.bep-act-week-progress a.is-current{background:var(--bep-gold);color:var(--bep-navy);border-color:var(--bep-gold)}
.bep-act-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bep-act-module-card{background:#fff;border:1px solid var(--bep-line);border-radius:18px;padding:26px;box-shadow:0 9px 28px rgba(13,43,61,.07)}.bep-act-module-card h2{font-size:1.45rem}.bep-act-module-card p{color:var(--bep-muted)}.bep-act-module-card__status{display:inline-block;background:#e5f5ed;color:var(--bep-good);border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:800}.bep-act-module-card__meta{display:flex;gap:8px;margin:18px 0}.bep-act-module-card__meta span{background:#eef3f5;border-radius:7px;padding:5px 8px;font-size:.78rem;color:var(--bep-muted)}
.bep-act-module-player__bar{display:flex;gap:22px;align-items:center;background:var(--bep-navy);color:#fff;border-radius:18px 18px 0 0;padding:18px 24px}.bep-act-module-player__bar a{color:#9ee2dc;font-weight:800;text-decoration:none}.bep-act-module-player__bar div{display:grid}.bep-act-module-player__bar span{font-size:.74rem;color:#b9d1dc}.bep-act-module-player__content{background:#fff;border:1px solid var(--bep-line);border-top:0;border-radius:0 0 18px 18px;min-height:500px;overflow:hidden}.bep-act-module-player__content iframe{display:block;width:100%!important;max-width:100%!important;min-height:760px;border:0}.bep-act-module-player__content img,.bep-act-module-player__content video{max-width:100%;height:auto}
.bep-act-onboarding{max-width:920px;background:#fff;border:1px solid var(--bep-line);border-radius:24px;overflow:hidden;box-shadow:var(--bep-shadow)}.bep-act-onboarding>header{background:linear-gradient(135deg,var(--bep-navy),#174f65);color:#fff;padding:clamp(28px,6vw,60px)}.bep-act-onboarding>header .bep-act-eyebrow{color:#9ee2dc}.bep-act-onboarding>header>p:not(.bep-act-eyebrow){color:#dbe9ef;max-width:680px}.bep-act-onboarding form{padding:clamp(24px,6vw,56px)}
.bep-act-onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:32px 0 0}.bep-act-onboarding-progress li{display:flex;align-items:center;gap:8px;border-top:3px solid rgba(255,255,255,.25);padding-top:10px;color:#bfd1d9;font-weight:800}.bep-act-onboarding-progress li.is-active{border-color:var(--bep-gold);color:#fff}.bep-act-onboarding-progress span{font-size:.8rem}
.bep-act-onboarding-step{display:none}.bep-act-onboarding-step.is-active{display:grid;gap:20px}.bep-act-onboarding-step h2{font-size:clamp(1.55rem,3vw,2.3rem);margin:0}.bep-act-step-kicker{font-size:.73rem;letter-spacing:.13em;color:var(--bep-teal);font-weight:900}.bep-act-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bep-act-onboarding label small{color:var(--bep-muted);font-weight:500}.bep-act-onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;border-top:1px solid var(--bep-line);padding-top:20px}.bep-act-expectation-list{display:grid;gap:10px}.bep-act-expectation-list p{display:flex;gap:10px;align-items:flex-start;margin:0}.bep-act-expectation-list span{display:grid;place-items:center;background:#e4f5eb;color:var(--bep-good);width:24px;height:24px;border-radius:50%;font-weight:900}.bep-act-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:12px!important;background:#f4f8f9;border:1px solid var(--bep-line);border-radius:12px;padding:16px}.bep-act-consent input{margin-top:4px}
.bep-act-onboarding-complete{text-align:center;background:#fff;border:1px solid var(--bep-line);border-radius:22px;padding:60px}.bep-act-onboarding-complete>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#e4f5eb;color:var(--bep-good);font-size:2rem;font-weight:900}
.bep-act-status-list{display:grid;gap:12px}.bep-act-status-list article{display:flex;gap:15px;background:#fff;border:1px solid var(--bep-line);border-radius:14px;padding:20px}.bep-act-status-list article>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;font-weight:900}.bep-act-status-list .is-good{background:#e4f5eb;color:var(--bep-good)}.bep-act-status-list .is-bad{background:#f9e7e7;color:var(--bep-bad)}.bep-act-status-list p{margin:4px 0 0;color:var(--bep-muted)}
@media(max-width:900px){.bep-act-metric-grid{grid-template-columns:repeat(2,1fr)}.bep-act-data-layout{grid-template-columns:1fr}.bep-act-data-tables{display:flex;overflow:auto}.bep-act-data-tables a{white-space:nowrap}.bep-act-module-admin-list>article{grid-template-columns:1fr}.bep-act-week-progress{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.bep-act-office__hero{align-items:flex-start;flex-direction:column}.bep-act-office__identity{width:100%}.bep-act-office__main{padding:20px}.bep-act-metric-grid,.bep-act-action-grid,.bep-act-admin-grid,.bep-act-module-grid,.bep-act-field-grid{grid-template-columns:1fr}.bep-act-week-progress{grid-template-columns:1fr}.bep-act-week-progress a:not(.is-current){display:none}.bep-act-module-player__bar{align-items:flex-start;flex-direction:column}.bep-act-onboarding-progress span{display:none}.bep-act-onboarding-actions{flex-wrap:wrap}.bep-act-onboarding-actions .bep-act-button{flex:1}.bep-act-review-table{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.bep-act-action-grid>a{transition:none}}

/* 1.0.13 module compatibility and full-width player recovery */
.bep-act-module-card__progress{height:8px;margin:16px 0 4px;background:#e5ecef;border-radius:999px;overflow:hidden}.bep-act-module-card__progress>span{display:block;height:100%;background:var(--bep-teal);border-radius:inherit}.bep-act-module-card.is-complete{border-color:#9bcdb5}.bep-act-module-card.is-complete .bep-act-module-card__status{background:#def2e7;color:var(--bep-good)}.bep-act-module-card.is-in-progress .bep-act-module-card__status{background:#fff3cf;color:#72550a}
body.bep-act-module-player-page{margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden}body.bep-act-module-player-page .bep-act-module-document{width:100%;max-width:none;margin:0;padding:0}body.bep-act-module-player-page .bep-act-module-document>p:empty{display:none}
body.bep-act-module-layout-full-bleed .bep-act-module-player{width:100%;max-width:none;margin:0;min-height:100vh;background:#fff}body.bep-act-module-layout-full-bleed .bep-act-module-player__bar{position:sticky;top:0;z-index:999;min-height:62px;border-radius:0;padding:10px clamp(14px,2.4vw,34px);box-shadow:0 4px 18px rgba(13,43,61,.14)}body.admin-bar.bep-act-module-layout-full-bleed .bep-act-module-player__bar{top:32px}body.bep-act-module-layout-full-bleed .bep-act-module-player__content{width:100%;max-width:none;min-height:calc(100vh - 62px);border:0;border-radius:0;overflow:visible;background:#fff}body.bep-act-module-layout-full-bleed .bep-act-module-player__content>:first-child{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}body.bep-act-module-layout-full-bleed .bep-act-module-player--chrome-none .bep-act-module-player__content{min-height:100vh}
.bep-act-module-player__back{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bep-act-module-player__identity{min-width:0;flex:1}.bep-act-module-player__identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bep-act-module-player__status{margin-left:auto;white-space:nowrap;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;color:#fff}
body.bep-act-module-chrome-minimal .bep-act-module-player__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px}body.bep-act-module-chrome-none .bep-act-module-player__bar{display:none}
.bep-act-module-skip-link:focus{position:fixed;left:12px;top:12px;z-index:100000;background:#fff;color:#102636;padding:10px 14px;border:2px solid #087f7a;border-radius:8px}
@media(max-width:782px){body.admin-bar.bep-act-module-layout-full-bleed .bep-act-module-player__bar{top:46px}}
@media(max-width:680px){body.bep-act-module-chrome-minimal .bep-act-module-player__bar{grid-template-columns:auto minmax(0,1fr);gap:10px}.bep-act-module-player__identity span{display:none}.bep-act-module-player__identity strong{font-size:.88rem}.bep-act-module-player__status{grid-column:1/-1;margin:0;width:max-content}.bep-act-module-player__back{font-size:.82rem}body.bep-act-module-layout-full-bleed .bep-act-module-player__bar{min-height:54px}body.bep-act-module-layout-full-bleed .bep-act-module-player__content{min-height:calc(100vh - 54px)}}
