.or-campus-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.or-campus-course-backline.v2713{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
  align-items:center;
}
.or-campus-course-backline.v2713 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:#eef6ff;
  border:1px solid #d6e8ff;
  color:#27557c!important;
  font-weight:600;
  text-decoration:none!important;
}
.or-campus-course-backline.v2713 a:first-child{
  background:#071827;
  color:#fff!important;
  border-color:#071827;
}
.or-campus-course-grid{
  align-items:start;
}
.or-campus-productivity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
#orCampusApp .or-campus-action-list{
  display:grid!important;
  gap:10px!important;
}
#orCampusApp .or-campus-action-list a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:12px!important;
}
#orCampusApp .or-campus-activity-list{
  display:grid!important;
  gap:0!important;
}
#orCampusApp .or-campus-activity-list div{
  min-height:50px!important;
  padding:10px 0!important;
  border-bottom:1px solid #edf2f7!important;
}
#orCampusApp .or-campus-activity-list div:last-child{
  border-bottom:0!important;
}
#orCampusApp .or-campus-activity-list div>strong{
  min-width:40px!important;
}
#orCampusApp .or-campus-topbar-left .or-campus-titleline, .ccm-page #orCampusApp .or-campus-topbar-left .or-campus-titleline{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  max-width:360px!important;
  overflow:hidden!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
}
#orCampusApp .or-campus-topbar-left .or-campus-titleline strong, .ccm-page #orCampusApp .or-campus-topbar-left .or-campus-titleline strong{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:600;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-topbar-left .or-campus-titleline > span, #orCampusApp .or-campus-topbar-left .or-campus-titleline > span.dvaccess-text, .ccm-page #orCampusApp .or-campus-topbar-left .or-campus-titleline > span, .ccm-page #orCampusApp .or-campus-topbar-left .or-campus-titleline > span.dvaccess-text{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-topbar-left .or-campus-titleline .dvaccess-text, .ccm-page #orCampusApp .or-campus-topbar-left .or-campus-titleline .dvaccess-text{
  visibility:visible!important;
  opacity:1!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
#orCampusApp .or-campus-course-subtitle{
  max-width:820px!important;
  margin:0!important;
  color:#d9e9f7!important;
  font-size:17px!important;
  line-height:1.55!important;
}
#orCampusApp .or-campus-member-avatar.v350{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#eef6ff,#e9ddff)!important;
  color:#0b2236!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  border:1px solid #dbe8f4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
#orCampusApp .or-campus-member-meta-grid.v350{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#orCampusApp .or-campus-member-meta-grid.v350 div{
  background:#f8fafc!important;
  border:1px solid #e5edf5!important;
  border-radius:14px!important;
  padding:10px 11px!important;
  min-width:0!important;
}
#orCampusApp .or-campus-member-meta-grid.v350 small{
  display:block!important;
  color:#64748b!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-weight:600;
  margin-bottom:4px!important;
}
#orCampusApp .or-campus-member-meta-grid.v350 strong{
  display:block!important;
  color:#071827!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-course-fast-actions.v370{
  overflow:hidden;
}
#orCampusApp .or-campus-fast-action-grid.v370{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px;
}
#orCampusApp .or-campus-activity-timeline.v370{
  position:relative;
  display:grid;
  gap:12px;
  margin-top:14px;
  padding-left:4px;
}
#orCampusApp .or-campus-activity-timeline.v370:before{
  content:"";
  position:absolute;
  left:21px;
  top:18px;
  bottom:18px;
  width:2px;
  background:#e2e8f0;
  border-radius:999px;
}
#orCampusApp .or-campus-activity-dot{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:2px solid #cbd5e1;
  color:#64748b;
  font-weight:600;
  line-height:1;
}
#orCampusApp .or-campus-course-materials-v383{
  overflow:hidden!important;
}
#orCampusApp .or-campus-materials-titleline-v383{
  margin-bottom:12px;
}
#orCampusApp .or-campus-materials-primary-v383{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:14px;
  background:#071827;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 12px 24px rgba(7,24,39,.13);
}
#orCampusApp .or-campus-materials-primary-v384{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  background:#071827!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:600;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-announcement-options.v385{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:0!important;
}
#orCampusApp .or-campus-announcement-submit-v385{
  display:flex!important;
  justify-content:flex-end!important;
}
#orCampusApp .or-campus-announcement-list.course.v385{
  display:grid!important;
  gap:10px!important;
}
#orCampusApp .or-campus-announcement-icon-v385{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#fff7ed;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  box-shadow:inset 0 0 0 1px rgba(251,146,60,.18);
}
#orCampusApp .or-campus-announcement-body-v385 strong{
  display:block!important;
  font-size:15px!important;
  color:#071827!important;
  line-height:1.25!important;
  margin:0 0 5px!important;
}
#orCampusApp .or-campus-announcement-meta-v385{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-bottom:7px!important;
}
#orCampusApp .or-campus-announcement-meta-v385 span{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #e4edf7!important;
  background:#f8fafc!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  font-size:11px!important;
  font-weight:600;
  color:#64748b!important;
}
#orCampusApp .or-campus-announcement-priority-v385.normal{
  color:#0f766e!important;
  background:#ecfdf5!important;
  border-color:#bbf7d0!important;
}
#orCampusApp .or-campus-announcement-priority-v385.important{
  color:#c2410c!important;
  background:#fff7ed!important;
  border-color:#fed7aa!important;
}
#orCampusApp .or-campus-announcement-priority-v385.critical{
  color:#b91c1c!important;
  background:#fef2f2!important;
  border-color:#fecaca!important;
}
#orCampusApp .or-campus-message-attachment-note-v386{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:600;
  color:#64748b!important;
  background:#fff!important;
}
#orCampusApp .or-campus-message-thread-v386{
  display:grid!important;
  gap:10px!important;
  margin-top:8px!important;
}
#orCampusApp .or-campus-message-bubble-v386{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:12px!important;
  border:1px solid #dbe7f3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
#orCampusApp .or-campus-message-avatar-v386{
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(135deg,#e0f2fe,#f3e8ff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  border:1px solid #dbeafe;
}
#orCampusApp .or-campus-message-channel-icons.v386{
  display:flex!important;
  gap:5px!important;
  flex:0 0 auto!important;
}
#orCampusApp .or-campus-message-body-v386{
  margin:0!important;
  color:#334155!important;
  line-height:1.45!important;
  font-size:13px!important;
  overflow-wrap:anywhere!important;
}
#orCampusApp .or-campus-message-attachment-v386{
  display:inline-flex!important;
  margin-top:8px!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid #e4edf7!important;
  background:#f8fafc!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  font-weight:600;
  color:#475569!important;
}
#orCampusApp .or-campus-participants-premium-wrap.v388{
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  overflow:visible;
}
#orCampusApp .or-campus-admin-participant-grid.v388{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#orCampusApp .or-campus-admin-participant-top.v388{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
#orCampusApp .or-campus-member-avatar.v388,#orCampusApp .or-campus-member-avatar.v350{
  width:42px;
  height:42px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#dfeeff,#eef7ff);
  border:1px solid #cfe2f5;
  color:#23527c;
  font-weight:600;
  font-size:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
#orCampusApp .or-campus-admin-participant-name.v388{
  min-width:0;
}
#orCampusApp .or-campus-admin-participant-name.v388 strong{
  display:block;
  color:#0f2337;
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#orCampusApp .or-campus-admin-participant-name.v388 small{
  display:block;
  color:#6b7b8d;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:2px;
}
#orCampusApp .or-campus-admin-participant-actions.v388{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
}
#orCampusApp .or-campus-training-grid.compact.v388{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
#orCampusApp .or-campus-training-grid.compact.v388 .wide{
  grid-column:span 2;
}
#orCampusApp .or-campus-member-avatar.v389{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#e0f2fe,#ede9fe)!important;
  color:#12344f!important;
  font-size:15px!important;
  font-weight:600;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important;
}
#orCampusApp .or-campus-member-mini-stat-v389{
  font-size:12px!important;
  font-weight:600;
  color:#35536d!important;
  background:#f7faff!important;
  border:1px solid #e2eaf4!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-member-mini-stat-v389.ok{
  background:#f0fdf4!important;
  border-color:#bbf7d0!important;
  color:#166534!important;
}
#orCampusApp .or-campus-training-inline-v389{
  position:relative!important;
  margin:0!important;
  display:inline-flex!important;
}
#orCampusApp .or-campus-training-grid.compact.v389{
  position:absolute!important;
  left:0!important;
  top:38px!important;
  z-index:20!important;
  width:min(720px,calc(100vw - 80px))!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:16px!important;
  padding:12px!important;
  box-shadow:0 22px 55px rgba(15,42,72,.18)!important;
}
#orCampusApp .or-campus-member-avatar.small.v3811{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 38px!important;
  background:linear-gradient(135deg,#dbeafe,#eef2ff)!important;
  color:#1d4ed8!important;
  font-weight:600;
  border:1px solid #bfdbfe!important;
}
#orCampusApp .or-campus-user-person-text.v3811{
  display:block!important;
  min-width:0!important;
}
#orCampusApp .or-campus-user-person-text.v3811 strong,
#orCampusApp .or-campus-user-person-text.v3811 .or-campus-user-name-v241088{
  display:block!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:400!important;
}
#orCampusApp .or-campus-user-person-text.v3811 small{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-training-grid.compact.v3811 .wide{
  grid-column:span 2!important;
}
#orCampusApp .or-campus-training-status{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#0f172a!important;
  font-weight:600;
}
#orCampusApp .or-campus-training-inline-v3811, #orCampusApp .or-campus-role-inline-v3811{
  position:static!important;
  display:contents!important;
  margin:0!important;
  min-width:0!important;
}
#orCampusApp .or-campus-training-inline-v3811[open], #orCampusApp .or-campus-role-inline-v3811[open]{
  flex:1 1 100%!important;
  display:contents!important;
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
}
#orCampusApp .or-campus-training-grid.compact.v3811 .or-campus-save{
  width:100%!important;
  height:36px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
}
#orCampusApp .or-campus-role-inline-v3811{
  display:contents!important;
}
#orCampusApp .or-campus-training-inline-v3811[open]{
  flex:1 1 100%!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
#orCampusApp .or-campus-training-grid.compact.v3811{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  z-index:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:#f8fbff!important;
  border:1px solid #dbeafe!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  padding:12px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(95px,.55fr)!important;
  gap:10px!important;
  overflow:hidden!important;
  order:2!important;
  flex:0 0 100%!important;
  margin-top:2px!important;
}
#orCampusApp .or-campus-role-workbench-v390{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
}
#orCampusApp .or-campus-role-workbench-v390 .wide{
  grid-column:span 2!important;
}
#orCampusApp .or-campus-course-participants-v398{
  overflow:visible!important;
}
#orCampusApp .or-campus-participant-titleline-v398{
  align-items:center!important;
  margin-bottom:12px!important;
}
#orCampusApp .or-campus-member-list-v398{
  display:grid!important;
  gap:9px!important;
  margin-top:10px!important;
}
#orCampusApp .or-campus-member-line-main-v398{
  display:grid!important;
  grid-template-columns:36px minmax(150px,1.35fr) auto auto minmax(180px,.95fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-width:0!important;
}
#orCampusApp .or-campus-member-avatar-v398{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  background:#edf6ff!important;
  color:#19558d!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:600;
  font-size:13px!important;
  box-shadow:inset 0 0 0 1px #d6e7f8!important;
}
#orCampusApp .or-campus-member-person-v398{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
#orCampusApp .or-campus-member-person-v398 strong{
  font-size:14px!important;
  line-height:1.15!important;
  color:#071827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-member-person-v398 small{
  font-size:12px!important;
  line-height:1.2!important;
  color:#6b7c90!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-member-email-v2429{
  color:inherit;
  text-decoration:none;
}
#orCampusApp .or-campus-member-email-v2429:hover,
#orCampusApp .or-campus-member-email-v2429:focus-visible{
  color:#0b63ce;
  text-decoration:underline;
}
#orCampusApp .or-campus-member-line-actions-v398{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  padding-left:45px!important;
}
#orCampusApp .or-campus-member-line-actions-v398 .or-campus-role-inline-v398{
  display:inline-block!important;
  position:relative!important;
}
#orCampusApp .or-campus-member-pagination-v398{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #edf2f7!important;
}
#orCampusApp .or-campus-member-pagination-v398>a{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #d7e0ea!important;
  background:#fff!important;
  color:#344256!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:600;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  outline:none!important;
  line-height:1!important;
}
#orCampusApp .or-campus-member-pagination-v398>a:hover{
  background:#f5f8fc!important;
  border-color:#b8c9dd!important;
}
#orCampusApp .or-campus-member-pagination-v398>a.active{
  background:#071827!important;
  color:#fff!important;
  border-color:#071827!important;
  box-shadow:none!important;
}
#orCampusApp .or-campus-member-pagination-v398>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:38px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#64748b!important;
  font-weight:600;
}
#orCampusApp .or-campus-member-pagination-v398>a span,#orCampusApp .or-campus-member-pagination-v398>a *,#orCampusApp .or-campus-member-pagination-v398>span *{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  color:inherit!important;
  line-height:1!important;
}
#orCampusApp .or-campus-member-pagination-v398>a.all{
  width:auto!important;
  min-width:0!important;
  padding:0 18px!important;
  margin-left:auto!important;
  border-radius:999px!important;
}
#orCampusApp .or-campus-course-materials-v3913{
  overflow:hidden!important;
}
#orCampusApp .or-campus-materials-titleline-v3913{
  gap:12px!important;
}
#orCampusApp .or-campus-materials-actions-v3913{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
#orCampusApp .or-campus-materials-primary-v3913,#orCampusApp .or-campus-materials-secondary-v3913{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-decoration:none!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  font-size:12px!important;
  font-weight:600;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-materials-primary-v3913{
  background:#061629!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(15,23,42,.14)!important;
}
#orCampusApp .or-campus-materials-secondary-v3913{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #dbeafe!important;
}
#orCampusApp, #orCampusApp *{
  box-sizing:border-box;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:400;
  letter-spacing:-0.012em !important;
}
#orCampusApp .or-campus-content{
  min-width:0;
  padding:28px 28px 44px !important;
}
#orCampusApp .or-campus-announcement-admin, #orCampusApp .or-campus-announcement-admin *{
  box-sizing:border-box!important;
}
#orCampusApp .or-campus-announcement-admin{
  max-width:100%!important;
  overflow:hidden!important;
}
#orCampusApp .or-campus-announcement-admin .or-campus-announcement-grid.v2108, #orCampusApp .or-campus-announcement-admin .or-campus-announcement-grid{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(260px,1.45fr) minmax(210px,1fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(170px,.8fr)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#orCampusApp .or-campus-announcement-admin .or-campus-mail-check{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
}
#orCampusApp .or-campus-message-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
#orCampusApp .or-campus-message-grid-wide{
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr)!important;
  align-items:start!important;
}
#orCampusApp .or-campus-message-grid-direct-v2429{
  grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)!important;
}
#orCampusApp .or-campus-field-full-v2429{
  grid-column:1 / -1;
}
#orCampusApp .or-campus-inbox-actions-v2429{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
#orCampusApp .or-campus-inbox-actions-v2429 form{
  margin:0;
}
#orCampusApp .or-campus-sent-message-table-v2429{
  margin-top:18px;
}
body.or-campus-open .or-campus-app{
  top:0!important;
  z-index:2147483647!important;
}
.or-campus-app{
  --or-campus-top-offset:0px;
  position:fixed;
  left:0;
  right:0;
  top:0!important;
  bottom:0;
  z-index:2147483000;
  font-family:Arial,Helvetica,sans-serif;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  overflow:hidden;
}
.or-campus-workspace{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#f3f7fb!important;
}
.or-campus-topbar{
  height:76px!important;
  background:#fff!important;
  border-bottom:1px solid #e6edf5!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 31px!important;
  gap:18px;
  box-shadow:0 5px 20px rgba(15,23,42,.04)!important;
}
.or-campus-topbar-left{
  display:flex;
  align-items:center;
  gap:22px!important;
  min-width:0;
}
.or-campus-titleline{
  min-width:0;
}
.or-campus-titleline strong{
  display:block;
  font-size:23px!important;
  line-height:1!important;
  color:#0f172a!important;
  font-weight:600;
  letter-spacing:-.03em!important;
}
.or-campus-titleline span{
  display:none!important;
  color:#64748b;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.or-campus-topbar-right{
  display:flex;
  align-items:center;
  gap:20px!important;
}
.or-campus-content{
  overflow:auto;
  padding:28px 32px 42px!important;
  background:#f3f7fb!important;
}
.or-campus-grid{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.modules-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.or-campus-rolegrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.or-campus-section-title{
  margin:24px 0 12px;
  font-size:24px;
  color:#071827;
}
.or-campus-settings-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:16px;
  margin-top:18px;
}
.or-campus-invite-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:end;
}
#orCampusApp .or-campus-invite-grid [data-or-campus-training-field][hidden]{
  display:none!important;
}
.or-campus-training-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  align-items:end;
  margin-top:10px;
}
.or-campus-enroll-main code{
  display:block;
  background:#f8fafc;
  border:1px solid #dce5ee;
  border-radius:12px;
  padding:12px;
  margin:8px 0;
  white-space:normal;
  word-break:break-all;
  color:#0f172a;
}
.or-campus-edit-section{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:16px;
  padding:16px;
  margin:14px 0;
}
.or-campus-edit-section h4{
  margin:0 0 12px;
  color:#071827;
}
.or-campus-my-course-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.or-campus-app.v304-modern, .or-campus-app{
  grid-template-columns:282px minmax(0,1fr)!important;
  background:#f3f7fb!important;
  color:#0f172a!important;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif!important;
}
#orCampusApp .or-campus-register-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
  margin:18px 0;
}
#orCampusApp .or-campus-register-portal .or-campus-register-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
  margin:18px 0 22px;
}
#orCampusApp .or-campus-register-portal .or-campus-onboarding-helper{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#475569;
}
#orCampusApp .or-campus-small-note.warning{
  color:#92400e!important;
  background:#fffbeb!important;
  border:1px solid #fde68a!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  display:inline-flex!important;
  margin-top:8px!important;
}
#orCampusApp .or-campus-school-logo-v731{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.28)!important;
  font-weight:600;
  color:#334155!important;
}
#orCampusApp .or-campus-school-text-v731{
  margin-top:14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(34,197,94,.18)!important;
  background:rgba(240,253,244,.65)!important;
}
#orCampusApp .or-campus-user-primary-actions-v734{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
}
#orCampusApp .or-campus-user-more-actions-v734{
  position:relative!important;
  width:100%!important;
}
#orCampusApp .or-campus-user-more-actions-v734.v735{
  width:auto!important;
  align-self:flex-start!important;
}
#orCampusApp .or-campus-user-more-actions-v734.v735[open]{
  z-index:620!important;
}
#orCampusApp .or-campus-teacher-courses-v742{
  margin-top:18px;
}
#orCampusApp .or-campus-my-course-grid.v742{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
#orCampusApp .or-campus-course-kicker-v742{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:600;
  margin-bottom:8px;
}
#orCampusApp .or-campus-course-meta.compact.v742{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0;
}
#orCampusApp .or-campus-course-meta.compact.v742 span{
  border:1px solid #dbeafe;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:600;
}
#orCampusApp .or-campus-my-course-actions.v742{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
#orCampusApp .or-campus-teacher-course-actions-v742{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
  align-content:center!important;
}
#orCampusApp .or-campus-teacher-course-actions-v742 a{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:2px 9px!important;
  align-items:center!important;
  padding:5px 0!important;
  border-radius:0!important;
  text-decoration:none!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  grid-template-rows:auto auto!important;
  box-shadow:none!important;
  outline:0!important;
}
#orCampusApp .or-campus-teacher-course-actions-v742 a:hover{
  background:transparent!important;
  transform:none!important;
  filter:brightness(1.08)!important;
  box-shadow:none!important;
}
#orCampusApp .or-campus-teacher-course-actions-v742 a span{
  grid-row:1 / span 2!important;
  width:24px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  font-size:20px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
}
#orCampusApp .or-campus-teacher-course-actions-v742 a strong{
  font-size:15px!important;
  margin:0!important;
  color:#fff!important;
  line-height:1.1!important;
  font-weight:600;
  text-decoration:none!important;
  padding:0!important;
}
#orCampusApp .or-campus-teacher-course-actions-v742 a small{
  color:#bcd3e8!important;
  font-weight:600;
  margin:0!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-transform:none!important;
  letter-spacing:0!important;
  padding:0!important;
}
#orCampusApp .or-campus-my-participants-v741{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#orCampusApp .or-campus-teacher-course-actions-v742 a span, #orCampusApp .or-campus-teacher-course-actions-v742 a strong, #orCampusApp .or-campus-teacher-course-actions-v742 a small{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#orCampusApp .or-campus-student-grid-v750{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin:18px 0;
}
#orCampusApp .or-campus-student-action-grid-v752{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
#orCampusApp .or-campus-student-action-grid-v752 > a{
  display:flex;
  flex-direction:column;
  min-height:142px;
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 12px 30px rgba(15,23,42,.055);
  text-decoration:none;
  color:#0f172a;
}
#orCampusApp .or-campus-student-action-grid-v752 > a.primary{
  background:linear-gradient(135deg,#eff6ff 0%,#ecfdf5 100%);
  border-color:rgba(37,99,235,.24);
}
#orCampusApp .or-campus-student-action-grid-v752 small{
  display:block;
  margin:0 0 8px;
  color:#64748b;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:0;
  background:transparent;
  box-shadow:none;
}
#orCampusApp .or-campus-student-action-grid-v752 strong{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:22px;
  line-height:1.1;
  font-weight:600;
  border:0;
  background:transparent;
  box-shadow:none;
}
#orCampusApp .or-campus-student-action-grid-v752 span{
  display:block;
  margin-top:auto;
  color:#64748b;
  font-size:14px;
  line-height:1.35;
  border:0;
  background:transparent;
  box-shadow:none;
}
#orCampusApp .or-campus-student-action-grid-v752 > a:hover, #orCampusApp .or-campus-student-action-grid-v752 > a:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.32);
}
#orCampusApp .or-campus-schooladmin-action-grid-v760{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:10px;
}
#orCampusApp .or-campus-schooladmin-action-grid-v760 a, #orCampusApp .or-campus-schooladmin-hints-v760 a{
  display:block;
  border:1px solid rgba(148, 163, 184, .24);
  border-radius:16px;
  padding:14px 15px;
  background:#fff;
  color:#0f4c81;
  font-weight:600;
  text-decoration:none;
}
#orCampusApp .or-campus-schooladmin-action-grid-v760 a:hover, #orCampusApp .or-campus-schooladmin-hints-v760 a:hover{
  border-color:rgba(15, 76, 129, .35);
  transform:translateY(-1px);
}
#orCampusApp .or-campus-schooladmin-hints-v760{
  display:grid;
  gap:10px;
}
#orCampusApp .or-campus-schooladmin-hints-v760 strong, #orCampusApp .or-campus-schooladmin-hints-v760 small{
  display:block;
}
#orCampusApp .or-campus-schooladmin-hints-v760 small{
  margin-top:4px;
  color:#64748b;
  font-weight:600;
}
#orCampusApp .or-campus-action-target-v761{
  outline:3px solid rgba(15, 76, 129, .22);
  outline-offset:6px;
  border-radius:22px;
}
#orCampusApp .or-campus-schooladmin-workspace-v762{
  overflow:hidden;
}
#orCampusApp .or-campus-course-room-copy-v770{
  min-width:0!important;
}
#orCampusApp .or-campus-course-room-copy-v770 .or-campus-kicker{
  margin:0 0 8px!important;
  color:#a7d8ff!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:600;
  font-size:12px!important;
}
#orCampusApp .or-campus-course-room-copy-v770 h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.1!important;
  font-weight:600;
}
#orCampusApp .or-campus-course-room-copy-v770 p{
  margin:0!important;
  color:#dbeafe!important;
  font-size:15px!important;
  line-height:1.55!important;
  max-width:760px!important;
}
#orCampusApp .or-campus-course-fast-actions.v772{
  border-radius:24px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(15,23,42,.07)!important;
}
#orCampusApp .or-campus-fast-action-grid.v772{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#orCampusApp .or-campus-course-room-modules-v773{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0 16px!important;
}
#orCampusApp .or-campus-course-room-modules-v773 a{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-height:62px!important;
  justify-content:center!important;
  padding:11px 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  text-decoration:none!important;
  color:#0f172a!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}
#orCampusApp .or-campus-course-room-modules-v773 a:hover, #orCampusApp .or-campus-course-room-modules-v773 a:focus-visible{
  border-color:#bfdbfe!important;
  background:#f8fbff!important;
  transform:translateY(-1px)!important;
}
#orCampusApp .or-campus-course-room-modules-v773 strong, #orCampusApp .or-campus-course-room-modules-v773 small, #orCampusApp .or-campus-course-room-modules-v773 .dvaccess-text{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
#orCampusApp .or-campus-course-room-modules-v773 strong{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:600;
}
#orCampusApp .or-campus-course-room-modules-v773 small{
  font-size:11px!important;
  line-height:1.2!important;
  color:#64748b!important;
  font-weight:600;
}
#orCampusApp .or-campus-course-tabs-v775{
  display:flex!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin:14px 0 16px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
#orCampusApp .or-campus-course-tabs-v775 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 14px!important;
  color:#475569!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:600;
  border:1px solid transparent!important;
  border-bottom:3px solid transparent!important;
  background:transparent!important;
  flex:0 0 auto!important;
  min-width:136px!important;
  border-radius:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
#orCampusApp .or-campus-course-tabs-v775 a.is-active{
  color:#1d4ed8!important;
  border-bottom-color:#2563eb!important;
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  box-shadow:inset 0 -3px 0 #2563eb!important;
}
#orCampusApp .or-campus-course-tabs-v775 a .dvaccess-text{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
#orCampusApp .v775-hidden{
  display:none!important;
}
#orCampusApp .or-campus-course-tabs-v775 a[data-or-course-tab]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
  min-width:136px!important;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-material-detail-grid-v3915{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
}
#orCampusApp .or-campus-course-breadcrumb-v790{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 12px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:600;
}
#orCampusApp .or-campus-course-breadcrumb-v790 a{
  color:#2563eb!important;
  text-decoration:none!important;
  border:1px solid #dbeafe!important;
  background:#f8fbff!important;
  border-radius:999px!important;
  padding:6px 10px!important;
}
#orCampusApp .or-campus-course-breadcrumb-v790 a:hover, #orCampusApp .or-campus-course-breadcrumb-v790 a:focus-visible{
  background:#eff6ff!important;
  outline:none!important;
}
#orCampusApp .or-campus-course-breadcrumb-v790 strong{
  color:#0f172a!important;
  font-weight:600;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-course-tabs-v790 a[data-or-course-tab]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
#orCampusApp .or-campus-course-tabs-v790 a[data-or-course-tab] em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#1e3a8a!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:600;
  border:1px solid #dbeafe!important;
}
#orCampusApp .or-campus-course-tabs-v790 a[data-or-course-tab].is-active em{
  background:#fff!important;
  color:#1d4ed8!important;
  border-color:rgba(255,255,255,.85)!important;
}
.or-campus-ie-grid-v1016{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
#orCampusApp .or-campus-import-export-v1017 .or-campus-ie-submit-v1017{
  width:auto!important;
  min-height:40px!important;
  padding:10px 16px!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:600;
  line-height:1!important;
  box-shadow:0 12px 24px rgba(37,99,235,.18)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#orCampusApp .or-campus-import-export-v1018 .or-campus-ie-actions-v1018{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin-top:12px!important;
  min-height:44px!important;
  width:100%!important;
  visibility:visible!important;
  opacity:1!important;
}
#orCampusApp .or-campus-ie-debug-v1019{
  margin-top:16px;
  border:1px solid rgba(37, 99, 235, .18);
}
#orCampusApp .or-campus-ie-debug-v1019 ol{
  margin:12px 0 0;
  padding-left:22px;
  display:grid;
  gap:8px;
}
#orCampusApp .or-campus-ie-debug-v1019 li{
  color:#0f172a;
  line-height:1.45;
}
#orCampusApp .or-campus-backup-grid-v1020{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:16px;
}
#orCampusApp .or-campus-backup-confirm-v1020{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:#991b1b;
}
#orCampusApp .or-campus-backup-preview-grid-v1022{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
}
#orCampusApp .or-campus-backup-preview-grid-v1022 span{
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:14px;
  background:#fff;
}
#orCampusApp .or-campus-backup-preview-grid-v1022 strong{
  display:block;
  font-size:22px;
}
#orCampusApp .or-campus-backup-preview-grid-v1022 small{
  color:#64748b;
}
#orCampusApp .or-campus-backup-actions-v1020{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#orCampusApp .or-campus-kicker-v1060{
  display:inline-flex;
  margin-bottom:8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2563eb;
}
#orCampusApp{
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:400;
  color:#081a35 !important;
  background:#f4f7fb !important;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#orCampusApp .or-campus-logout-link{
  font-size:13px !important;
  font-weight:500;
  border-radius:12px !important;
  padding:0 13px !important;
  min-height:40px !important;
  justify-content:flex-start !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  color:rgba(226,237,249,.92) !important;
}
#orCampusApp .or-campus-main{
  margin-left:175px!important;
}
#orCampusApp .or-campus-topbar{
  min-height:56px !important;
}
#orCampusApp .or-campus-back-link{
  font-weight:560;
  font-size:14px !important;
}
#orCampusApp .or-campus-kicker{
  font-size:12px !important;
  font-weight:600;
  letter-spacing:.01em !important;
  color:#ff8a2b !important;
  margin-bottom:6px !important;
}
#orCampusApp h1{
  font-size:26px !important;
  line-height:1.12 !important;
  font-weight:600;
  letter-spacing:-0.045em !important;
}
#orCampusApp h2{
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:600;
  letter-spacing:-0.035em !important;
}
#orCampusApp h3{
  font-size:15.5px !important;
  font-weight:600;
  letter-spacing:-0.025em !important;
}
#orCampusApp th{
  font-size:11px !important;
  font-weight:600;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
#orCampusApp.or-campus-app, #orCampusApp{
  grid-template-columns:175px minmax(0, 1fr) !important;
}
#orCampusApp .or-campus-logout-link:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
#orCampusApp [style*="font-weight: 700"], #orCampusApp [style*="font-weight:700"], #orCampusApp [style*="font-weight: 800"], #orCampusApp [style*="font-weight:800"], #orCampusApp [style*="font-weight: 850"], #orCampusApp [style*="font-weight:850"], #orCampusApp [style*="font-weight: 900"], #orCampusApp [style*="font-weight:900"]{
  font-weight:600;
}
#orCampusApp .or-campus-school-actions span, #orCampusApp .or-campus-school-actions a{
  background:transparent!important;
  font-weight:600;
}
#orCampusApp .or-campus-school-actions span.active{
  background:#e6f7ee!important;
}
#orCampusApp .or-campus-school-actions a:hover{
  background:#fff!important;
}
#orCampusApp [style*="font-weight: 700"], #orCampusApp [style*="font-weight:700"], #orCampusApp [style*="font-weight: 800"], #orCampusApp [style*="font-weight:800"], #orCampusApp [style*="font-weight: 900"], #orCampusApp [style*="font-weight:900"]{
  font-weight:600;
}
#orCampusApp .or-campus-settings-tabs-v2001{
  display:flex;
  align-items:center;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
  padding:6px;
  border:1px solid #dbe7f3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(12,34,55,.045);
}
#orCampusApp .or-campus-settings-tabs-v2001 a{
  display:inline-flex;
  flex:0 1 auto;
  align-items:center;
  justify-content:center;
  min-height:34px;
  max-width:100%;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:10px;
  color:#42566c;
  background:transparent;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  white-space:normal;
  text-decoration:none;
}
#orCampusApp .or-campus-settings-tabs-v2001 a:hover{
  border-color:#d7e5f2;
  background:#f4f8fc;
  color:#172033;
}
#orCampusApp .or-campus-settings-tabs-v2001 a.active{
  border-color:#071827;
  background:#071827;
  color:#fff;
}
/* v24.11.00 – Sammel-Einladung */
#orCampusApp .or-campus-bulk-invite-head-v241100{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
#orCampusApp .or-campus-bulk-invite-table-v241100{border:1px solid #dce7f1;border-radius:14px;overflow:hidden;background:#fff}
#orCampusApp .or-campus-bulk-invite-header-v241100,#orCampusApp .or-campus-bulk-invite-row-v241100{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.2fr) minmax(150px,1fr) 42px;gap:8px;align-items:center}
#orCampusApp .or-campus-bulk-invite-header-v241100{padding:9px 12px;background:#f5f9fc;color:#64788b;font-size:11px;text-transform:uppercase}
#orCampusApp .or-campus-bulk-invite-row-v241100{padding:8px 12px;border-top:1px solid #edf2f6}
#orCampusApp .or-campus-bulk-invite-row-v241100:first-child{border-top:0}
#orCampusApp .or-campus-bulk-invite-row-v241100 .or-campus-button.danger{min-width:36px;padding:7px 9px}
#orCampusApp .or-campus-bulk-invite-actions-v241100{display:flex;gap:14px;align-items:center;margin-top:12px}
#orCampusApp .or-campus-bulk-pending-v241100{margin-top:14px;border-top:1px solid #e7eef4;padding-top:10px}
#orCampusApp .or-campus-bulk-pending-v241100 summary{cursor:pointer;font-weight:600}
#orCampusApp .or-campus-bulk-pending-list-v241100{margin-top:8px;display:grid;gap:5px}
#orCampusApp .or-campus-bulk-pending-list-v241100>div{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 110px;gap:10px;padding:7px 10px;border:1px solid #e4edf4;border-radius:9px;font-size:12px}
@media(max-width:900px){#orCampusApp .or-campus-bulk-invite-header-v241100{display:none}#orCampusApp .or-campus-bulk-invite-row-v241100{grid-template-columns:1fr 1fr 42px}#orCampusApp .or-campus-bulk-invite-row-v241100 input[type=email]{grid-column:1/-1}#orCampusApp .or-campus-bulk-invite-actions-v241100,#orCampusApp .or-campus-bulk-invite-head-v241100{align-items:stretch;flex-direction:column}}

/* v24.11.01 – Sammel-Einladung kompakt, automatisch wachsende Zeilen */
#orCampusApp .or-campus-bulk-invite-v241100{padding:0!important;overflow:visible}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101{border:0;margin:0}
#orCampusApp .or-campus-bulk-invite-summary-v241101{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;border-radius:14px}
#orCampusApp .or-campus-bulk-invite-summary-v241101::-webkit-details-marker{display:none}
#orCampusApp .or-campus-bulk-invite-summary-v241101 h3{margin:0 0 3px;font-size:15px}
#orCampusApp .or-campus-bulk-invite-summary-v241101 .or-campus-small-note{margin:0;color:#6a7e91}
#orCampusApp .or-campus-bulk-invite-toggle-v241101{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #cfdce7;border-radius:9px;background:#fff;color:#173149;font-size:12px;font-weight:600}
#orCampusApp .or-campus-bulk-invite-toggle-v241101 .when-open{display:none}
#orCampusApp .or-campus-bulk-invite-toggle-v241101 .chevron{font-size:16px;line-height:1;transition:transform .18s ease}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-toggle-v241101 .when-closed{display:none}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-toggle-v241101 .when-open{display:inline}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-toggle-v241101 .chevron{transform:rotate(180deg)}
#orCampusApp .or-campus-bulk-invite-body-v241101{padding:0 18px 18px}
#orCampusApp .or-campus-bulk-remove-v241101{width:34px!important;min-width:34px!important;min-height:34px!important;height:34px!important;padding:0!important;border:1px solid #d8e2eb!important;border-radius:9px!important;background:#fff!important;color:#607487!important;font-size:18px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#orCampusApp .or-campus-bulk-remove-v241101:hover,#orCampusApp .or-campus-bulk-remove-v241101:focus{border-color:#e5b9b9!important;background:#fff7f7!important;color:#a33a3a!important}
#orCampusApp .or-campus-bulk-send-v241101{width:auto!important;min-width:170px!important;flex:0 0 auto!important;padding-left:18px!important;padding-right:18px!important}
#orCampusApp .or-campus-bulk-invite-actions-v241100{justify-content:flex-end}
#orCampusApp .or-campus-bulk-invite-actions-v241100 .or-campus-small-note{margin-right:auto}
@media(max-width:900px){
  #orCampusApp .or-campus-bulk-invite-summary-v241101{align-items:flex-start}
  #orCampusApp .or-campus-bulk-invite-toggle-v241101 .when-closed,#orCampusApp .or-campus-bulk-invite-toggle-v241101 .when-open{display:none!important}
  #orCampusApp .or-campus-bulk-invite-body-v241101{padding:0 12px 14px}
  #orCampusApp .or-campus-bulk-send-v241101{width:100%!important}
}


/* v24.11.02 – Auto-Leerzeile ohne Entfernen-Button + Chevron wie Einsatzplanung */
#orCampusApp .or-campus-bulk-remove-v241101[hidden]{display:none!important}
#orCampusApp .or-campus-bulk-invite-chevron-v241102{display:inline-block;flex:0 0 22px;width:22px;height:22px;border-radius:999px;border:1px solid #c6d8e6;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:14px 14px;box-shadow:0 1px 2px rgba(15,23,42,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5 10.75 8 6 12.5' fill='none' stroke='%232b5978' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
#orCampusApp .or-campus-bulk-invite-summary-v241101:hover .or-campus-bulk-invite-chevron-v241102{border-color:#b7cede;box-shadow:0 1px 3px rgba(15,23,42,.09)}
#orCampusApp .or-campus-bulk-invite-disclosure-v241101[open] .or-campus-bulk-invite-chevron-v241102{transform:rotate(90deg)}
