:root{--ehbo-primary:var(--ast-global-color-0,#0057A8);--ehbo-secondary:var(--ast-global-color-1,#F4C430);--ehbo-bg:#f5f7f9;--ehbo-border:#e5e7eb;--ehbo-text:#1f2937;--ehbo-muted:#6b7280;--ehbo-green:#166534}
.ehbo-shell{max-width:1180px;margin:24px auto;color:var(--ehbo-text);font-family:inherit}.ehbo-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.ehbo-topbar h1{margin:0}.ehbo-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ehbo-nav button{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:10px 15px;font-weight:700;cursor:pointer}.ehbo-nav button.active{background:currentColor;border-color:inherit;color:#fff}.ehbo-card{background:#fff;border:1px solid var(--ehbo-border);border-radius:16px;padding:18px;box-shadow:0 3px 14px rgba(0,0,0,.04)}.ehbo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:14px 0}.ehbo-notifications{margin-bottom:14px;border-top:5px solid var(--ehbo-secondary)}.ehbo-item{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--ehbo-border)}.ehbo-item:last-child{border-bottom:0}.ehbo-item h3{margin:6px 0}.ehbo-item-side{text-align:right;min-width:170px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.ehbo-muted{color:var(--ehbo-muted)}.ehbo-pill,.ehbo-count{display:inline-block;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ehbo-primary) 12%,white);color:inherit;font-size:12px;font-weight:700}.ehbo-green{background:#dcfce7;color:var(--ehbo-green)}.ehbo-instructor{background:color-mix(in srgb,var(--ehbo-secondary) 28%,white);color:#403600}.ehbo-btn{display:inline-block;border:0;border-radius:9px;background:currentColor;color:#fff!important;padding:9px 13px;font-weight:700;text-decoration:none;cursor:pointer}.ehbo-btn:disabled{opacity:.45;cursor:not-allowed}.ehbo-btn-secondary{background:#4b5563}.ehbo-btn-danger{background:#7f1d1d}.ehbo-link{border:0;background:none;color:inherit;cursor:pointer;font-weight:700}.ehbo-alert{padding:12px 14px;border-radius:10px;margin:10px 0}.ehbo-success{background:#ecfdf5;border:1px solid #bbf7d0}.ehbo-error{background:#fef2f2;border:1px solid #fecaca}.ehbo-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ehbo-note{padding:10px 0;border-bottom:1px solid var(--ehbo-border)}.ehbo-note.new{font-weight:700}.ehbo-note small{display:block;color:var(--ehbo-muted);font-weight:400}.ehbo-card label{display:block;font-weight:650;margin:10px 0}.ehbo-card input,.ehbo-card textarea,.ehbo-card select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:9px;margin-top:5px;font:inherit}.ehbo-card textarea{min-height:80px}.ehbo-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ehbo-color-row{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.ehbo-color-row input[type=color]{padding:2px;height:42px}.ehbo-table-wrap{overflow:auto}.ehbo-table-wrap table{width:100%;border-collapse:collapse}.ehbo-table-wrap th,.ehbo-table-wrap td{text-align:left;padding:9px;border-bottom:1px solid var(--ehbo-border)}.ehbo-login{max-width:480px;margin:auto}
@media(max-width:700px){.ehbo-shell{margin:12px}.ehbo-item{flex-direction:column}.ehbo-item-side{align-items:flex-start;text-align:left}.ehbo-topbar{align-items:flex-start;flex-direction:column}}
.ehbo-nav button{color:var(--ehbo-primary)}
.ehbo-nav button.active,.ehbo-btn{background:var(--ehbo-primary);border-color:var(--ehbo-primary);color:#fff!important}
.ehbo-pill,.ehbo-count{background:#f1f5f9;color:inherit}
.ehbo-notifications{border-top-color:var(--ehbo-secondary)}
.ehbo-manage-item{border-top:1px solid var(--ehbo-border);padding-top:10px;margin-top:10px}
.ehbo-signups{margin:8px 0 14px;padding:10px;border:1px solid var(--ehbo-border);border-radius:10px;background:#fafafa}
.ehbo-signups summary{cursor:pointer;font-weight:700}
.ehbo-signup-list{display:grid;gap:8px;margin-top:10px}
.ehbo-filter{display:flex!important;align-items:center;gap:8px;margin:0!important}
.ehbo-filter select{width:auto!important;margin:0!important}


.ehbo-link{color:var(--ehbo-primary)}
.ehbo-pill,.ehbo-count{color:var(--ehbo-primary)}

.ehbo-login .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
.ehbo-login .login-remember input[type="checkbox"]{width:auto!important;margin:0!important;padding:0!important;flex:0 0 auto}
.ehbo-member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ehbo-border)}
.ehbo-member-row:last-child{border-bottom:0}
.ehbo-card hr{border:0;border-top:1px solid var(--ehbo-border);margin:18px 0}
@media(max-width:700px){.ehbo-member-row{align-items:flex-start;flex-direction:column}}
