/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-q25jrh8zww] {
  background: var(--ivory);
  display: flex;
  min-height: 100dvh;
  align-items: stretch;
}
.sidebar[b-q25jrh8zww] {
  background: var(--white);
  border-inline-end: 1px solid var(--line);
  width: 248px;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow-y: auto;
}
main[b-q25jrh8zww] {
  flex: 1;
  min-width: 0;
}
.top-row[b-q25jrh8zww] {
  background: var(--canvas);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px 32px !important;
  min-height: 80px;
  border-block-start: 3px solid var(--primary);
}
.workspace-title[b-q25jrh8zww] { display: grid; margin-inline-end: auto; gap: 2px; }
.workspace-title strong[b-q25jrh8zww] { color: var(--primary); font-size: 1rem; }
.workspace-title span[b-q25jrh8zww], .staff-summary span:not(.staff-avatar)[b-q25jrh8zww] { font-size: .75rem; color: var(--muted); }
.staff-summary[b-q25jrh8zww] { display: flex; align-items: center; gap: 12px; }
.staff-summary > div[b-q25jrh8zww] { display: grid; }
.staff-summary strong[b-q25jrh8zww] { font-size: .875rem; }
.staff-avatar[b-q25jrh8zww] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--surface); color: var(--primary); font-weight: 700; }
.skip-content[b-q25jrh8zww] { position: fixed; inset-inline-start: 16px; top: -120px; background: var(--primary); color: white; padding: 12px 24px; z-index: 100; }
.skip-content:focus[b-q25jrh8zww] { top: 16px; }
#management-content:focus[b-q25jrh8zww] { outline: none; }
@media(max-width:720px) { .workspace-title[b-q25jrh8zww] { width: 100%; }.staff-summary[b-q25jrh8zww] { margin-inline-end: auto; } }
.top-row > span:first-child[b-q25jrh8zww] {
  margin-inline-end: auto;
  color: var(--text-secondary);
}
.top-row > span:nth-child(2)[b-q25jrh8zww] {
  font-weight: 600;
}
.top-row button[b-q25jrh8zww] {
  font-size: 0.875rem;
  min-height: 40px;
  padding: 8px 16px;
}
article[b-q25jrh8zww] {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 32px !important;
}
@media (max-width: 1000px) {
  .sidebar[b-q25jrh8zww] {
    width: 232px;
  }
  article[b-q25jrh8zww] {
    padding-inline: 24px !important;
  }
  .top-row[b-q25jrh8zww] {
    padding-inline: 24px !important;
  }
}
@media (max-width: 720px) {
  .page[b-q25jrh8zww] {
    flex-direction: column;
  }
  .sidebar[b-q25jrh8zww] {
    width: 100%;
    height: auto;
    position: static;
  }
  .top-row[b-q25jrh8zww] {
    gap: 8px;
    padding: 16px !important;
  }
  .top-row > span:first-child[b-q25jrh8zww] {
    width: 100%;
  }
  article[b-q25jrh8zww] {
    padding-inline: 16px !important;
  }
}
.top-row[b-q25jrh8zww] { border-block-start:0; min-height:76px; gap:12px; }
.sidebar[b-q25jrh8zww] { scrollbar-width:thin; scrollbar-color:#cbd7e2 transparent; }
@media(max-width:720px) { .workspace-title[b-q25jrh8zww] { display:none; }.top-row[b-q25jrh8zww] { padding:12px 16px !important; }.staff-summary[b-q25jrh8zww] { flex:1 1 100%; }.top-row button[b-q25jrh8zww] { flex:1; font-size:.75rem; } }
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-header[b-f6ovn0x3ea] {
  padding: 18px 14px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.nav-header a[b-f6ovn0x3ea] {
  display: block;
  background: var(--white);
  padding: 12px;
  border-radius: 12px;
  width: 100%;
}
.nav-caption[b-f6ovn0x3ea] {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin: 0;
  padding: 0 24px 24px;
  border-bottom: 1px solid var(--line);
}
.nav-scrollable[b-f6ovn0x3ea] {
  padding: 18px 14px;
}
.nav-item[b-f6ovn0x3ea] {
  margin-bottom: 4px;
}
.nav-section-label[b-f6ovn0x3ea] { font-size: .75rem; font-weight: 600; color: var(--muted); padding-inline: 16px; margin-bottom: 16px; }
.nav-item[b-f6ovn0x3ea]  a,
.nav-unavailable[b-f6ovn0x3ea] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  min-height: 44px;
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  border-inline-start: 3px solid transparent;
}
.nav-item[b-f6ovn0x3ea]  a.active {
  background: var(--primary-dark);
  color: var(--white);
  border-inline-start-color: var(--primary);
}
.nav-item[b-f6ovn0x3ea]  a:hover:not(.active) {
  background: var(--surface);
}
.nav-item[b-f6ovn0x3ea]  a:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.nav-item[b-f6ovn0x3ea]  svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-unavailable[b-f6ovn0x3ea] {
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 24px;
  border-top: 1px solid var(--line);
  border-radius: 0;
}
.nav-unavailable small[b-f6ovn0x3ea] {
  display: block;
}
.menu-toggle[b-f6ovn0x3ea] {
  display: none;
  border: 1px solid var(--primary);
  border-radius: 8px;
  background: none;
  color: var(--primary);
  padding: 8px 16px;
  min-height: 44px;
}
.menu-toggle:focus-visible[b-f6ovn0x3ea] {
  outline-color: var(--primary);
}
@media (min-width: 721px) {
  .collapse[b-f6ovn0x3ea] {
    display: block;
  }
}
@media (max-width: 720px) {
  .nav-header[b-f6ovn0x3ea] {
    padding: 16px;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .nav-header a[b-f6ovn0x3ea] {
    width: 220px;
    padding: 16px;
  }
  .menu-toggle[b-f6ovn0x3ea] {
    display: block;
  }
  .nav-caption[b-f6ovn0x3ea] {
    display: none;
  }
  .nav-scrollable[b-f6ovn0x3ea] {
    padding: 8px 16px 16px;
  }
}
.nav-item[b-f6ovn0x3ea]  a { font-size:.8125rem; border-radius:10px; gap:12px; padding:10px 14px; }
.nav-item[b-f6ovn0x3ea]  a.active { background:#e8f2f8; color:var(--primary); border-inline-start-color:var(--primary); }
.nav-section-label[b-f6ovn0x3ea] { margin:22px 0 10px; font-size:.6875rem; }
.nav-section-label:first-child[b-f6ovn0x3ea] { margin-top:0; }
.nav-caption[b-f6ovn0x3ea] { font-size:.75rem; padding-bottom:18px; }
.nav-item[b-f6ovn0x3ea]  a:not(:has(svg)) { padding-inline-start:24px; }
@media(max-width:720px) { .nav-header[b-f6ovn0x3ea] { padding:10px 16px; }.nav-header a[b-f6ovn0x3ea] { width:180px; padding:6px; }.nav-scrollable[b-f6ovn0x3ea] { max-height:65dvh; overflow:auto; }.menu-toggle[b-f6ovn0x3ea] { font-size:.8125rem; } }
/* /Pages/Home.razor.rz.scp.css */
.home-dashboard[b-3yvljftoib] { padding-block:28px 16px; }
.welcome-hero[b-3yvljftoib] { position:relative; isolation:isolate; display:grid; grid-template-columns:1.15fr 1fr; background:#0b2947; border-radius:24px; overflow:hidden; min-height:420px; box-shadow:0 14px 35px #071b3d12; }
.welcome-copy[b-3yvljftoib] { position:relative; z-index:1; padding:32px 36px 36px; align-self:center; color:#fff; }
.welcome-meta[b-3yvljftoib] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:28px; font-size:.7rem; color:#c2dce9; }
.welcome-kicker[b-3yvljftoib] { letter-spacing:.03em; }
.welcome-meta time[b-3yvljftoib] { direction:ltr; padding:4px 12px; border:1px solid #ffffff50; border-radius:30px; background:#071b3d50; }
.welcome-greeting[b-3yvljftoib] { font-size:.9rem; color:#b2dbe9; margin:0 0 10px; }
.welcome-copy h1[b-3yvljftoib] { color:#fff; font-size:clamp(1.8rem,2.6vw,2.65rem); line-height:1.55; font-weight:700; margin:0 0 16px; text-shadow:0 2px 4px #04132280; }
.welcome-description[b-3yvljftoib] { font-size:.85rem; line-height:1.95; color:#d9e5ee; max-width:440px; margin:0 0 24px; }
.welcome-actions[b-3yvljftoib] { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }
.welcome-actions a[b-3yvljftoib] { text-decoration:none; font-size:.8rem; font-weight:600; }
.welcome-primary[b-3yvljftoib] { padding:11px 18px; background:#fff; border-radius:10px; color:#0b2947; display:flex; gap:18px; align-items:center; }
.welcome-primary:hover[b-3yvljftoib] { background:#e5f2f7; }
.welcome-secondary[b-3yvljftoib] { color:#fff; border-bottom:1px solid #91b2c7; padding-block:5px; }
.welcome-secondary:hover[b-3yvljftoib] { color:#fff; border-bottom-color:#fff; }
.welcome-actions a:focus-visible[b-3yvljftoib] { outline:3px solid #fff; outline-offset:5px; }
.welcome-visual[b-3yvljftoib] { position:absolute; inset:0; pointer-events:none; }
.welcome-visual img[b-3yvljftoib] { width:100%; height:100%; object-fit:cover; object-position:50% 42%; }
.welcome-visual[b-3yvljftoib]::after { content:""; position:absolute; inset:0; background:linear-gradient(270deg,rgba(5,24,44,.92) 0%,rgba(5,24,44,.82) 40%,rgba(5,24,44,.25) 72%,rgba(5,24,44,.12) 100%),linear-gradient(0deg,rgba(5,24,44,.88),transparent 42%); }
.welcome-caption[b-3yvljftoib] { position:relative; z-index:1; align-self:end; padding:28px; color:#fff; display:grid; gap:3px; text-shadow:0 2px 4px #041322b3; }
.welcome-caption span[b-3yvljftoib] { font-weight:600; font-size:1rem; }
.welcome-caption small[b-3yvljftoib] { color:#e1eaf0; font-size:.75rem; }
.home-section-title[b-3yvljftoib] { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:30px 0 18px; }
.home-section-title h2[b-3yvljftoib] { margin:4px 0 0; font-size:1.5rem; }
.home-section-title a[b-3yvljftoib] { font-size:.8rem; text-decoration:none; font-weight:600; }
.home-dashboard[b-3yvljftoib]  .metric-grid { gap:16px; margin-bottom:26px; }
.home-dashboard[b-3yvljftoib]  .metric-card { padding:22px; border-top-width:1px; border-top-color:var(--line); box-shadow:none; border-radius:16px; position:relative; }
.home-dashboard[b-3yvljftoib]  .metric-card::before { content:""; position:absolute; top:22px; inset-inline-end:20px; width:8px; height:8px; background:#1784a2; border-radius:50%; }
.home-dashboard[b-3yvljftoib]  .metric-card > span { font-size:.8rem; padding-inline-end:14px; }
.home-dashboard[b-3yvljftoib]  .metric-card strong { margin:12px 0 4px; font-size:2rem; }
.home-dashboard[b-3yvljftoib]  .metric-card a { text-decoration:none; }
.home-dashboard[b-3yvljftoib]  .training-columns { gap:20px; margin-bottom:24px; align-items:start; }
.home-dashboard[b-3yvljftoib]  .training-columns .form-card { margin:0; padding:24px; border-radius:18px; }
.home-dashboard[b-3yvljftoib]  .section-heading h2 { font-size:1.1rem; }
.home-dashboard[b-3yvljftoib]  .training-task { padding:16px 0; }
.home-dashboard[b-3yvljftoib]  .training-task:last-child { border-bottom:0; }
.home-dashboard[b-3yvljftoib]  .empty-state { padding:38px 12px; background:#f5f8fa; border:1px dashed #cfdae2; border-radius:12px; margin-top:20px; font-size:.85rem; }
.home-dashboard[b-3yvljftoib]  .training-shortcuts { gap:16px; }
.home-dashboard[b-3yvljftoib]  .training-shortcuts a { text-decoration:none; transition:background-color .2s,border-color .2s; }
.home-dashboard[b-3yvljftoib]  .training-shortcuts a:hover { border-color:#8fbbd1; background:#f6fafc; }
.home-dashboard[b-3yvljftoib]  .training-shortcuts h2 { font-size:1.1rem; }
.home-dashboard[b-3yvljftoib]  .training-shortcuts p { margin-bottom:0; font-size:.8rem; }
@media(min-width:1450px) { .welcome-hero[b-3yvljftoib] { min-height:420px; }.welcome-copy[b-3yvljftoib] { padding:36px 42px; } }
@media(max-width:1100px) { .welcome-copy[b-3yvljftoib] { padding:26px; }.welcome-actions[b-3yvljftoib] { gap:12px; }.welcome-meta[b-3yvljftoib] { margin-bottom:20px; } }
@media(max-width:800px) { .welcome-hero[b-3yvljftoib] { grid-template-columns:1fr; }.welcome-visual img[b-3yvljftoib] { object-position:40% 40%; }.welcome-visual[b-3yvljftoib]::after { background:linear-gradient(180deg,rgba(5,24,44,.82),rgba(5,24,44,.76) 60%,rgba(5,24,44,.9)); }.welcome-copy h1[b-3yvljftoib] { font-size:2rem; }.welcome-description[b-3yvljftoib] { max-width:none; }.welcome-caption[b-3yvljftoib] { padding:8px 26px 26px; }.home-dashboard[b-3yvljftoib] { padding-top:16px; } }
@media(max-width:480px) { .welcome-copy[b-3yvljftoib] { padding:24px; }.welcome-copy h1[b-3yvljftoib] { font-size:1.7rem; }.welcome-meta[b-3yvljftoib] { font-size:.65rem; }.welcome-caption[b-3yvljftoib] { padding:0 24px 24px; }.welcome-actions[b-3yvljftoib] { align-items:stretch; }.welcome-primary[b-3yvljftoib] { justify-content:space-between; width:100%; }.home-section-title[b-3yvljftoib] { align-items:start; }.home-section-title a[b-3yvljftoib] { max-width:110px; } }


/* Bright branded photography with a light reading surface for the welcome copy. */
.welcome-hero[b-3yvljftoib]{background:#f5f3ee}
.welcome-copy[b-3yvljftoib]{color:#0b2947}
.welcome-meta[b-3yvljftoib],.welcome-description[b-3yvljftoib]{color:#244d65}
.welcome-copy h1[b-3yvljftoib]{color:#0b2947;text-shadow:none}
.welcome-primary[b-3yvljftoib]{background:#055487;color:#fff}
.welcome-primary:hover[b-3yvljftoib]{background:#074970;color:#fff}
.welcome-secondary[b-3yvljftoib],.welcome-secondary:hover[b-3yvljftoib]{color:#055487;border-bottom-color:#6a95ab}
.welcome-actions a:focus-visible[b-3yvljftoib]{outline-color:#055487}
.welcome-visual img[b-3yvljftoib]{object-position:left top}
.welcome-visual[b-3yvljftoib]::after{background:linear-gradient(270deg,#ffffffe8, #ffffffb0 38%,#ffffff00 65%)}
@media(max-width:800px){.welcome-hero[b-3yvljftoib]{padding-top:220px}.welcome-visual img[b-3yvljftoib]{height:240px;object-position:left top}.welcome-visual[b-3yvljftoib]::after{background:linear-gradient(180deg,#ffffff00 170px,#f5f3ee 245px)}.welcome-copy[b-3yvljftoib]{background:#f5f3ee}.welcome-actions a:focus-visible[b-3yvljftoib]{outline-color:#055487}}

.welcome-visual img[b-3yvljftoib]{filter:brightness(1.15) contrast(.94)}
.welcome-brand[b-3yvljftoib]{position:absolute;z-index:2;top:24px;left:24px;width:96px;height:88px;border-radius:10px;background:#fffffff0 url('images/pioneers-photo-brand.webp') center/contain no-repeat}
/* /Pages/SignIn.razor.rz.scp.css */
.auth-shell[b-z158d3yp6x] {
    background: var(--surface);
    padding: 24px;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}
.auth-intro[b-z158d3yp6x] {
    background: var(--primary);
    border-radius: 24px;
    padding: 40px;
    gap: 40px;
}
.auth-brand[b-z158d3yp6x] {
    width: fit-content;
    max-width: 100%;
    padding: 16px 24px;
    border-radius: 12px;
    background: var(--white);
}
.auth-brand[b-z158d3yp6x]  .brand-lockup { width: 260px; }
.auth-intro-copy h1[b-z158d3yp6x] {
    color: var(--white);
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    line-height: 1.55;
    max-width: 14ch;
}
.auth-intro-copy p[b-z158d3yp6x], .auth-intro-copy .eyebrow[b-z158d3yp6x] { color: var(--white); }
.auth-rule[b-z158d3yp6x] { background: var(--yellow); width: 48px; }
.auth-capabilities[b-z158d3yp6x] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
    color: var(--white);
    font-size: .875rem;
}
.auth-capabilities li[b-z158d3yp6x] { display: flex; align-items: center; gap: 8px; }
.auth-capabilities li[b-z158d3yp6x]::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--white); }
.auth-footer[b-z158d3yp6x] { color: var(--white); border-color: rgb(255 255 255 / 35%); }
.auth-content[b-z158d3yp6x] { padding: 32px; max-width: 624px; }
.signin-card[b-z158d3yp6x] { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 40px; }
.signin-icon[b-z158d3yp6x] { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 12px; color: var(--primary); margin-bottom: 24px; }
.signin-icon svg[b-z158d3yp6x] { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.signin-card h2[b-z158d3yp6x] { color: var(--primary); font-weight: 700; }
.signin-card > p[b-z158d3yp6x] { color: var(--text-secondary); }
.signin-card [role=alert][b-z158d3yp6x] { margin-top: 24px; font-size: .9375rem; }
.signin-support[b-z158d3yp6x] { font-size: .8125rem; text-align: center; color: var(--muted); margin: 24px 0 0; }
@media(max-width: 1000px) {
    .auth-shell[b-z158d3yp6x] { padding: 16px; gap: 16px; }
    .auth-intro[b-z158d3yp6x], .auth-content[b-z158d3yp6x] { padding: 24px; }
    .signin-card[b-z158d3yp6x] { padding: 24px; }
}
@media(max-width: 720px) {
    .auth-shell[b-z158d3yp6x] { display: flex; flex-direction: column; gap: 0; padding: 0; }
    .auth-intro[b-z158d3yp6x] { border-radius: 0 0 24px 24px; padding: 24px; gap: 24px; }
    .auth-brand[b-z158d3yp6x] { padding: 12px 16px; }
    .auth-brand[b-z158d3yp6x]  .brand-lockup { width: 220px; }
    .auth-intro-copy h1[b-z158d3yp6x] { max-width: none; font-size: 1.75rem; margin: 16px 0; }
    .auth-intro-copy p[b-z158d3yp6x] { margin-bottom: 0; font-size: 1rem; }
    .auth-capabilities[b-z158d3yp6x] { margin-top: 24px; gap: 8px 16px; font-size: .8125rem; }
    .auth-content[b-z158d3yp6x] { padding: 24px 16px; margin: 0 auto; }
    .signin-card[b-z158d3yp6x] { padding: 24px; }
    .signin-icon[b-z158d3yp6x] { margin-bottom: 16px; }
}
/* /Pages/StudentTrainingFile.razor.rz.scp.css */
.student-profile[b-q858r75dhr] { padding-block:20px; }
.back-link[b-q858r75dhr] { display:inline-block; margin-bottom:20px; color:#416579; text-decoration:none; }
.profile-banner[b-q858r75dhr] { display:flex; align-items:center; gap:26px; padding:32px; margin-bottom:24px; border-radius:24px; background:linear-gradient(120deg,#124864,#09263f); color:#fff; }
.profile-avatar[b-q858r75dhr] { flex:0 0 112px; width:112px; height:112px; display:grid; place-items:center; overflow:hidden; border-radius:24px; background:#e8f1f5; color:#145e80; border:3px solid #ffffffb3; font-size:2.8rem; }
.profile-avatar img[b-q858r75dhr] { width:100%; height:100%; object-fit:cover; }
.profile-heading[b-q858r75dhr] { flex:1; min-width:0; }
.profile-eyebrow[b-q858r75dhr] { color:#b9dce9; font-size:.75rem; }
.profile-heading h1[b-q858r75dhr] { color:#fff; margin:8px 0; font-size:clamp(1.5rem,2.3vw,2.2rem); overflow-wrap:anywhere; }
.profile-heading p[b-q858r75dhr] { color:#dceaf1; margin:0 0 12px; }
.profile-badges[b-q858r75dhr] { display:flex; flex-wrap:wrap; gap:8px; font-size:.7rem; }
.profile-badges span[b-q858r75dhr] { background:#ffffff16; border:1px solid #ffffff30; border-radius:30px; padding:4px 12px; }
.profile-edit-button[b-q858r75dhr] { border:1px solid #fff; background:#fff; color:#0b3b56; padding:12px 18px; border-radius:12px; font-weight:700; cursor:pointer; }
.profile-edit-button:hover[b-q858r75dhr] { background:#e7f5fa; }
.profile-sections[b-q858r75dhr] { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px; }
.profile-panel[b-q858r75dhr],.student-profile[b-q858r75dhr]  .profile-editor { border:1px solid #dce7ee; border-radius:20px; background:#fff; padding:28px; min-width:0; }
.profile-panel[b-q858r75dhr] { position:relative; }
.profile-panel h2[b-q858r75dhr],.student-profile[b-q858r75dhr]  .profile-editor h2 { margin:0 0 24px; font-size:1.3rem; }
.profile-panel h3[b-q858r75dhr] { margin-top:22px; font-size:.95rem; }
.panel-number[b-q858r75dhr] { float:left; font-size:.9rem; color:#8bacbf; }
.profile-panel dl[b-q858r75dhr] { display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; margin:0; }
.profile-panel dt[b-q858r75dhr] { color:#617889; font-size:.75rem; margin-bottom:6px; }
.profile-panel dd[b-q858r75dhr] { margin:0; font-weight:600; font-size:.85rem; overflow-wrap:anywhere; }
.profile-prose[b-q858r75dhr] { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.95; color:#365164; font-size:.85rem; }
.interests-panel[b-q858r75dhr] { grid-column:1/-1; background:linear-gradient(115deg,#f0f7fa,#fff); }
.activity-panel[b-q858r75dhr] { margin-top:24px; }
.activity-panel p[b-q858r75dhr],.activity-panel li[b-q858r75dhr] { font-size:.8rem; color:#526b7c; }
.activity-panel li[b-q858r75dhr] { padding:8px 0; }
.activity-panel time[b-q858r75dhr] { display:inline-block; direction:ltr; margin-inline:10px; }
.student-profile[b-q858r75dhr]  .profile-editor { margin-bottom:24px; }
.student-profile[b-q858r75dhr]  .profile-editor fieldset { margin:24px 0 0; padding:22px 0; border:0; border-top:1px solid #e2ebf0; min-width:0; }
.student-profile[b-q858r75dhr]  .profile-editor legend { font-size:1rem; font-weight:700; padding-inline-end:16px; }
.profile-form-grid[b-q858r75dhr] { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.profile-form-grid label[b-q858r75dhr] { display:grid; gap:8px; font-size:.8rem; color:#26485d; min-width:0; }
.profile-form-grid[b-q858r75dhr]  input,.profile-form-grid[b-q858r75dhr]  textarea { width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #cbdce6; border-radius:10px; color:#102e45; background:#fcfdfe; font:inherit; }
.profile-form-grid[b-q858r75dhr]  textarea { resize:vertical; }
.profile-form-grid[b-q858r75dhr]  input:focus,.profile-form-grid[b-q858r75dhr]  textarea:focus { outline:2px solid #3a85a8; outline-offset:2px; }
.full-width[b-q858r75dhr] { grid-column:1/-1; }
.photo-editor[b-q858r75dhr] { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.photo-input[b-q858r75dhr] { display:grid; gap:12px; font-weight:600; font-size:.85rem; }
.photo-input[b-q858r75dhr]  input { max-width:100%; }
.muted[b-q858r75dhr] { color:#647d8d; font-size:.75rem; line-height:1.9; overflow-wrap:anywhere; }
.photo-error[b-q858r75dhr] { color:#a32929; }
.editor-actions[b-q858r75dhr] { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.text-button[b-q858r75dhr] { border:0; background:transparent; color:#176080; text-decoration:underline; text-underline-offset:5px; cursor:pointer; font:inherit; font-size:.8rem; padding:8px; }
button:disabled[b-q858r75dhr] { opacity:.6; cursor:wait; }
button:focus-visible[b-q858r75dhr] { outline:3px solid #4aadd4; outline-offset:4px; }
.student-profile[b-q858r75dhr]  .validation-errors { color:#a32929; font-size:.8rem; }
@media(max-width:1000px) { .profile-banner[b-q858r75dhr] { flex-wrap:wrap; }.profile-edit-button[b-q858r75dhr] { margin-inline-start:auto; }.profile-sections[b-q858r75dhr] { grid-template-columns:1fr; } }
@media(max-width:600px) { .profile-banner[b-q858r75dhr] { padding:24px 20px; gap:18px; }.profile-avatar[b-q858r75dhr] { width:88px; height:88px; flex-basis:88px; border-radius:20px; }.profile-heading[b-q858r75dhr] { flex-basis:100%; }.profile-edit-button[b-q858r75dhr] { width:100%; }.profile-form-grid[b-q858r75dhr],.profile-panel dl[b-q858r75dhr] { grid-template-columns:1fr; }.profile-panel[b-q858r75dhr],.student-profile[b-q858r75dhr]  .profile-editor { padding:22px 18px; }.photo-editor[b-q858r75dhr] { gap:16px; }.photo-editor > div[b-q858r75dhr] { min-width:0; max-width:100%; }.editor-actions[b-q858r75dhr] { flex-direction:column; }.profile-panel h2[b-q858r75dhr] { font-size:1.15rem; } }
