:root{--mm-access-green:#006c60;--mm-access-green-dark:#005249;--mm-access-ink:#1e231c;--mm-access-off:#f0eee9;--mm-access-line:#d9ded9;--mm-access-muted:#68716b}
.mm-access-page{min-height:100vh;margin:0;padding:32px;background:#f5f5f2;color:var(--mm-access-ink);font-family:Arial,Helvetica,sans-serif}
.mm-access-shell{width:min(980px,100%);min-height:620px;display:grid;grid-template-columns:.88fr 1.12fr;margin:auto;border:1px solid var(--mm-access-line);border-radius:26px;background:#fff;box-shadow:0 26px 80px rgba(30,35,28,.10);overflow:hidden}
.mm-access-brand{display:flex;flex-direction:column;justify-content:space-between;gap:38px;padding:44px;background:var(--mm-access-green);color:#fff;text-align:left}
.mm-access-logo .logo-box{width:116px;height:92px;margin:0;padding:10px;border:0;border-radius:14px;background:#fff;overflow:hidden}
.mm-access-logo .logo-box img{width:100%;height:100%;display:block;object-fit:contain}
.mm-access-brand small{display:block;margin-bottom:14px;color:#cce3dd;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mm-access-brand h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,4vw,3.25rem);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.mm-access-brand p{max-width:340px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:.98rem;line-height:1.6}
.mm-access-content{display:flex;align-items:center;padding:54px clamp(30px,6vw,76px);text-align:left}
.mm-access-inner{width:100%;max-width:410px;margin:auto}
.mm-access-eyebrow{display:block;margin-bottom:11px;color:var(--mm-access-green);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mm-access-inner h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:2.45rem;font-weight:500;line-height:1.06;letter-spacing:-.035em}
.mm-access-lead{margin:13px 0 28px;color:var(--mm-access-muted);font-size:1rem;line-height:1.55}
.mm-access-form{display:grid;gap:17px;text-align:left}
.mm-access-form label{display:grid;gap:8px;color:var(--mm-access-ink);font-size:.88rem;font-weight:800}
.mm-access-form input{width:100%;height:54px;margin:0;padding:0 15px;border:1px solid #c8d0ca;border-radius:11px;background:#fff;color:var(--mm-access-ink);font:inherit;outline:none}
.mm-access-form input:focus{border-color:var(--mm-access-green);box-shadow:0 0 0 3px rgba(0,108,96,.12)}
.mm-access-form input[readonly]{background:#f4f5f2;color:#646b66}
.mm-access-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--mm-access-green);border-radius:11px;background:var(--mm-access-green);color:#fff;text-align:center;text-decoration:none;font:inherit;font-size:.96rem;font-weight:800;cursor:pointer}
.mm-access-button:hover{background:var(--mm-access-green-dark);border-color:var(--mm-access-green-dark)}
.mm-access-alert{margin:0 0 18px;border-radius:10px;background:#fff7f6;font-size:.88rem;line-height:1.45}
.participant-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0 14px;padding:18px 20px;border:1px solid #dce2dd;border-radius:14px;background:#fff}
.participant-bulk-bar strong,.participant-bulk-bar span{display:block}.participant-bulk-bar strong{margin-bottom:4px;font-size:1rem}.participant-bulk-bar span{color:#68716b;font-size:.84rem}.participant-bulk-bar .btn{white-space:nowrap}.participant-bulk-bar .btn b{min-width:22px;margin-left:8px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.18)}
.participant-check-cell{width:42px;text-align:center!important}.participant-check-cell input{width:18px;height:18px;margin:0;accent-color:#006c60;cursor:pointer}.participant-check-empty{color:#a8afaa}.status.access-sent{border-color:#006c60;color:#006c60;line-height:1.25}
@media(max-width:760px){.mm-access-page{padding:14px}.mm-access-shell{min-height:0;grid-template-columns:1fr;border-radius:20px}.mm-access-brand{min-height:225px;padding:28px}.mm-access-logo .logo-box{width:94px;height:74px}.mm-access-brand h1{font-size:2.15rem}.mm-access-brand p{display:none}.mm-access-content{padding:38px 25px 44px}.mm-access-inner h2{font-size:2.05rem}.participant-bulk-bar{align-items:stretch;flex-direction:column}.participant-bulk-bar .btn{width:100%}}
