.student-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:#eff2f5;margin:20px 0 6px}.student-tabs button{text-align:center;padding:9px;border:0;border-radius:7px;background:transparent;color:#7d8288;font:600 11px var(--sans);cursor:pointer}.student-tabs button.active{background:#fff;color:#2d3643;box-shadow:0 1px 5px #1e283512}.student-tabs button:focus-visible{outline:2px solid #6688b5;outline-offset:2px}.student-access-card .stack-form label{margin-top:13px}.student-access-card [hidden]{display:none!important}.student-header{display:flex;align-items:center;gap:15px}.student-header form{margin:0}.student-logout{border:0;background:transparent;color:#8a8e94;font-size:10px;padding:6px}.student-logout:hover{color:#2a3443}
.student-access-card .stack-form select{appearance:none;width:100%;display:block;margin-top:7px;padding:12px 38px 12px 12px;border:1px solid #dcdfe3;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378817b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;color:var(--ink);font-size:12px;outline:0;cursor:pointer}.student-access-card .stack-form select:focus{border-color:#6591cf;box-shadow:0 0 0 3px #6ba4f335}.student-access-card .stack-form select:invalid{color:#878b90}.student-access-card .stack-form select option{color:var(--ink)}
@media(max-width:600px){.student-header{gap:7px}.student-header .attendee-chip{max-width:calc(100vw - 160px);overflow:hidden;white-space:nowrap}.student-header .student-logout{font-size:9px;padding:5px}}

.client-event-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:224px;flex-direction:column;padding:22px 15px;background:#fff;border-right:1px solid #e4e8ed;box-shadow:4px 0 24px #1d253108}.client-event-brand{display:flex;align-items:center;gap:10px;padding:0 8px 25px;color:#243448;font:700 13px var(--display);letter-spacing:.06em}.client-event-brand small{display:block;margin-top:3px;color:#9aa1aa;font:500 8px var(--mono);letter-spacing:.12em}.client-event-sidebar nav{display:grid;gap:5px}.client-event-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#6d7784;font-size:12px;font-weight:600;transition:background .15s,color .15s}.client-event-sidebar nav a>span{width:20px;color:#929ba7;text-align:center;font-size:15px}.client-event-sidebar nav a:hover,.client-event-sidebar nav a.active{background:#edf3fb;color:#36577f}.client-event-sidebar nav a.active>span{color:#426da4}.client-event-sidebar-bottom{display:grid;gap:14px;margin-top:auto;padding:15px 6px 2px;border-top:1px solid #edf0f4}.client-event-user{display:flex;align-items:center;gap:9px;min-width:0;color:#424d5b;font-size:11px;font-weight:600}.client-event-user>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-event-user small{display:block;margin-top:3px;color:#9299a2;font-size:9px;font-weight:500}.client-event-avatar{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:50%;background:#e8eef6;color:#47658b;font-weight:700}.client-event-sidebar-bottom form{margin:0}.client-event-sidebar-bottom button{width:100%;text-align:left}.client-events-main{width:min(1120px,calc(100% - 272px));margin:0 auto 0 calc(224px + max(24px,(100vw - 224px - 1120px)/2));padding:42px 24px 70px}.client-events-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.client-events-header h1{margin:8px 0 7px;color:#263242;font:700 clamp(28px,4vw,42px)/1.05 var(--display);letter-spacing:-.04em}.client-events-header p{margin:0;color:#858c96;font-size:12px}.client-events-header .button{white-space:nowrap}.client-event-section{margin-top:28px}.client-event-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.client-event-section-heading h2{margin:5px 0 0;color:#344151;font:650 19px var(--display)}.client-event-section-heading>span{color:#9199a3;font-size:10px}.client-event-kicker{color:#8491a2;font:600 8px var(--mono);letter-spacing:.14em}.client-event-kicker.live{color:#ca5c4b}.client-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px}.client-event-card{position:relative;display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #e0e5eb;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 20px #1d253108;transition:border-color .17s,box-shadow .17s,transform .17s}.client-event-card.ongoing{border-color:#d9a79d;background:linear-gradient(150deg,#fff 0%,#fff9f7 100%);box-shadow:0 8px 26px #b95d4012}.client-event-card.ongoing[href]:hover,.client-event-card.upcoming:hover{transform:translateY(-2px);border-color:#bd796b;box-shadow:0 12px 30px #1d253117}.client-event-card h2,.client-event-card h3{margin:14px 0 5px;color:#2e3948;font:650 18px/1.25 var(--display)}.client-event-card p{margin:0;color:#77818e;font-size:11px}.client-event-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;background:#eef2f6;color:#667384;font:600 8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.client-event-status.live{background:#fff0ec;color:#b75040}.client-event-status.live i{width:6px;height:6px;border-radius:50%;background:#d35d4d;box-shadow:0 0 0 3px #d35d4d20}.client-event-meta{display:grid;gap:6px;margin:17px 0 16px;color:#777f89;font-size:10px}.client-event-card>.button,.client-event-card>form{width:100%;margin-top:auto}.client-event-card>form button{width:100%}.client-event-card-link{display:flex;width:100%;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #f0e7e4;color:#9b5447;font-size:10px;font-weight:650}.client-event-group-chip{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:8px;background:#edf3fa;color:#466689;font-size:9px;font-weight:650}.client-event-details-trigger{align-self:flex-end;margin:-4px -4px 9px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#69798c;font-size:9px;cursor:pointer}.client-event-details-trigger:hover{background:#f1f4f8;color:#35577f}.client-event-unregister{align-self:flex-start;margin-top:auto;padding:7px 0;border:0;background:transparent;color:#a55043;font-size:10px;font-weight:650;cursor:pointer}.client-event-inline-link{margin:0 0 10px;color:#43668f;font-size:10px;font-weight:650}.client-event-capacity{display:flex;justify-content:space-between;gap:8px;width:100%;margin:2px 0 11px;color:#7d8793;font-size:9px}.client-event-group-counts{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.client-event-group-counts span{padding:5px 7px;border-radius:6px;background:#f0f3f7;color:#435a77;font:650 9px var(--mono)}.client-event-group-counts small{margin-left:3px;color:#8993a0;font-size:8px}.client-event-empty{display:grid;justify-items:center;gap:9px;width:100%;padding:34px 18px;border:1px dashed #d8dfe7;border-radius:13px;background:#ffffffa8;color:#66717f;text-align:center}.client-event-empty>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#edf2f8;color:#51709a;font-size:17px}.client-event-empty strong{color:#435062;font:650 13px var(--display)}.client-event-empty small{color:#9299a2;font-size:10px}.client-event-empty .button{margin-top:6px}.client-event-message,.client-event-error{margin:0 0 18px;padding:11px 13px;border-radius:9px;font-size:11px}.client-event-message{background:#eef6f0;color:#397047}.client-event-error{background:#fff1ed;color:#a2493b}.client-event-dialog{position:fixed;inset:50% auto auto 50%;width:min(500px,calc(100% - 28px));max-height:85vh;overflow:auto;transform:translate(-50%,-50%);padding:25px;border:1px solid #e1e5eb;border-radius:16px;background:#fff;color:#344151;box-shadow:0 24px 90px #17233330}.client-event-dialog::backdrop{background:#15213070;backdrop-filter:blur(3px)}.client-event-dialog>form{position:absolute;top:11px;right:11px}.client-event-dialog-close{width:31px;height:31px;border:0;border-radius:8px;background:#f0f3f6;color:#606d7d;font-size:20px;cursor:pointer}.client-event-dialog h2{margin:13px 0 4px;font:700 23px var(--display)}.client-event-dialog>p{margin:0 0 17px;color:#7c8793;font-size:11px}.client-event-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.client-event-dialog dl div{padding:10px;border-radius:8px;background:#f7f8fa}.client-event-dialog dt{margin-bottom:4px;color:#9aa1aa;font:600 8px var(--mono);text-transform:uppercase}.client-event-dialog dd{margin:0;color:#475363;font-size:10px}.client-event-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.client-event-group-form{margin:0}.client-event-group-card{display:grid;width:100%;min-height:175px;justify-items:center;align-content:center;gap:7px;padding:15px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;color:#354356;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.client-event-group-card:not(:disabled):hover{transform:translateY(-2px);border-color:#7290b5;box-shadow:0 9px 25px #21354e16}.client-event-group-card.selected{border-color:#6584ad;background:#f3f7fc}.client-event-group-card:disabled{opacity:.48;cursor:not-allowed;background:#eff1f3}.client-event-group-letter{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eaf0f7;color:#4a678d;font:700 22px var(--display)}.client-event-group-card>strong{font:650 12px var(--display)}.client-event-group-count{color:#9099a4;font-size:9px}.client-event-group-cta{color:#486d9b;font-size:9px;font-weight:700}.client-event-performance-list{max-width:780px;padding:20px;border:1px solid #e1e6ec;border-radius:14px;background:#fff}.client-event-score-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px;border-top:1px solid #edf0f4}.client-event-score-row h3{margin:0 0 5px;color:#354253;font:650 13px var(--display)}.client-event-score-row small{color:#929aa4;font-size:9px}.client-event-score-row>strong{color:#425e83;font:700 17px var(--mono);white-space:nowrap}.client-event-score-row>strong span{color:#9aa2ab;font-size:11px}.client-event-unscored{color:#929aa4;font-size:10px}.client-event-live-banner{display:flex;align-items:center;gap:12px;margin:0 28px 0 248px;padding:10px 14px;border:1px solid #edd4ce;border-radius:9px;background:#fff7f5;color:#955447}.client-event-live-banner>span{font:600 8px var(--mono);letter-spacing:.1em}.client-event-live-banner strong{font-size:11px}.client-event-live-banner small{margin-left:auto;font-size:9px}.presentation-client .client-top{margin-left:224px}.presentation-client .client-stage{width:calc(100% - 244px);margin-left:244px}
@media(max-width:760px){.client-event-sidebar{position:relative;inset:auto;width:auto;padding:10px 12px;border-right:0;border-bottom:1px solid #e4e8ed;box-shadow:none}.client-event-brand{padding:0 5px 9px}.client-event-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.client-event-sidebar nav a{justify-content:center;gap:6px;padding:9px 5px;font-size:10px}.client-event-sidebar nav a>span{width:auto}.client-event-sidebar-bottom{display:none}.client-events-main{width:100%;margin:0;padding:25px 16px 48px}.client-events-header{align-items:flex-start;flex-direction:column;margin-bottom:23px}.client-events-header>.button{width:100%}.presentation-client .client-top{margin-left:0}.presentation-client .client-stage{width:100%;margin-left:0}.client-event-live-banner{margin:0 14px 12px}.client-event-live-banner>small{display:none}}
@media(max-width:420px){.client-event-dialog dl{grid-template-columns:1fr}.client-event-card{min-height:215px}.client-event-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-event-group-card{min-height:150px;padding:10px}}

.client-event-signout{padding:7px 2px;border:0;background:transparent;color:#9299a2;font-size:10px;cursor:pointer}.client-event-signout:hover{color:#344860}

/* Event workspace sidebar and responsive navigation. */
.client-event-sidebar { transition: width .22s ease, padding .22s ease, transform .22s ease; }
.client-event-sidebar-top { min-height: 40px; margin-bottom: 26px; }
.client-event-brand { min-width: 0; padding: 0; }
.client-event-sidebar nav a { min-height: 43px; border-radius: 10px; }
.client-event-sidebar nav a > i { display: grid; width: 20px; flex: 0 0 20px; place-items: center; font-size: 16px; }
.client-event-sidebar nav a.active { background: linear-gradient(110deg, #e8f3ff, #f1f5ff); box-shadow: inset 3px 0 #287bc2; }
.client-events-header { position: relative; isolation: isolate; overflow: hidden; padding: 25px 30px; border: 1px solid #e2eaf5; border-radius: 18px; background-image: linear-gradient(112deg, #eaf4ff 0%, #fff 52%, #f1f0ff 100%); box-shadow: 0 12px 35px #213b5b0b; }
.client-events-header::after { position: absolute; z-index: -1; top: -85px; right: 9%; width: 225px; height: 225px; border: 1px solid #6598d01c; border-radius: 50%; box-shadow: 0 0 0 30px #6598d00c, 0 0 0 60px #6598d008; content: ''; }
html[data-sidebar="collapsed"] .client-event-sidebar { width: 76px; padding-inline: 12px; }
html[data-sidebar="collapsed"] .client-event-sidebar-top { flex-direction: column; gap: 13px; }
html[data-sidebar="collapsed"] .client-event-sidebar-top .client-event-brand { justify-content: center; }
html[data-sidebar="collapsed"] .client-event-brand-copy,
html[data-sidebar="collapsed"] .client-event-sidebar nav a > span,
html[data-sidebar="collapsed"] .client-event-user > span:last-child { display: none; }
html[data-sidebar="collapsed"] .client-event-sidebar nav a { justify-content: center; padding-inline: 8px; }
html[data-sidebar="collapsed"] .client-event-sidebar nav a > i { width: 24px; flex-basis: 24px; font-size: 18px; }
html[data-sidebar="collapsed"] .client-event-sidebar-bottom { padding-inline: 0; }
html[data-sidebar="collapsed"] .client-event-user { justify-content: center; }
html[data-sidebar="collapsed"] .client-event-sidebar-bottom form button { width: 100%; font-size: 0; text-align: center; }
html[data-sidebar="collapsed"] .client-event-sidebar-bottom form button::before { font-family: bootstrap-icons; font-size: 16px; content: '\f4ca'; }
html[data-sidebar="collapsed"] .client-events-main { width: min(1120px, calc(100% - 130px)); margin-left: calc(82px + max(24px, (100vw - 82px - 1120px) / 2)); }
.mobile-sidebar-toggle, .mobile-sidebar-backdrop { display: none; }
@media(max-width:760px) {
    .client-event-sidebar { position: fixed; z-index: 40; inset: 0 auto 0 0; width: min(300px, 86vw); height: 100dvh; padding: 20px 16px; transform: translateX(-105%); transition: transform .22s ease; border-right: 1px solid #e4e8ed; box-shadow: 12px 0 36px #17233324; }
    html[data-sidebar-open="true"] .client-event-sidebar { transform: translateX(0); }
    .client-event-sidebar-top { flex-direction: row !important; }
    .client-event-sidebar-top .client-event-brand { justify-content: flex-start !important; }
    .client-event-brand-copy, .client-event-sidebar nav a > span, .client-event-user > span:last-child { display: initial !important; }
    .client-event-sidebar nav { display: grid; grid-template-columns: 1fr; gap: 5px; }
    .client-event-sidebar nav a { justify-content: flex-start; gap: 11px; padding: 11px 12px; font-size: 12px; }
    .client-event-sidebar nav a > i { width: 20px; flex-basis: 20px; }
    .client-event-sidebar-bottom { display: grid; padding-inline: 6px; }
    .client-event-user { justify-content: flex-start !important; }
    .client-event-sidebar-bottom form button { width: 100%; font-size: 10px !important; text-align: left !important; }
    .client-event-sidebar-bottom form button::before { content: none !important; }
    .sidebar-collapse-toggle { display: none !important; }
    .client-events-main, html[data-sidebar="collapsed"] .client-events-main { width: 100%; margin: 0; padding: 65px 18px 42px; }
    .client-events-header { padding: 21px; }
    .mobile-sidebar-toggle { position: fixed; z-index: 42; top: 14px; left: 14px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #dfe7f0; border-radius: 13px; background: #fff; color: #244766; box-shadow: 0 6px 22px #2037501c; font-size: 21px; cursor: pointer; }
    .mobile-sidebar-backdrop { position: fixed; z-index: 24; inset: 0; display: none; border: 0; background: #101b2db3; backdrop-filter: blur(2px); }
    html[data-sidebar-open="true"] .mobile-sidebar-backdrop { display: block; }
}
@media(prefers-reduced-motion:reduce) { .client-event-sidebar { transition: none; } }

