/* /Components/Features/Actions/ActionDetailPage.razor.rz.scp.css */
.action-detail-fields[b-9gh0kch6t5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0 0 var(--space-lg);
}

.action-detail-field-value[b-9gh0kch6t5] {
  min-height: 0;
  display: flex;
  align-items: center;
}

.action-detail-field-value--overdue[b-9gh0kch6t5],
.action-detail-field-value .action-row-due--overdue[b-9gh0kch6t5] {
  color: var(--danger, #b42318);
  font-weight: 600;
}

.action-detail-empty[b-9gh0kch6t5] {
  color: var(--text-muted);
}
/* /Components/Features/Company/ManageUsersPage.razor.rz.scp.css */
.page-manage-users[b-o1qg5fbo9p] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.manage-users-header[b-o1qg5fbo9p] {
  margin-bottom: var(--space-xl);
}

.manage-users-soft-gate[b-o1qg5fbo9p] {
  padding: var(--space-xl) var(--space-md);
}

.manage-users-section[b-o1qg5fbo9p] {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.manage-users-section-title[b-o1qg5fbo9p] {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-heading);
  font-weight: 600;
  color: var(--text-primary);
}

.manage-users-help[b-o1qg5fbo9p] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-body);
  color: var(--text-secondary);
}

.manage-users-invite-form[b-o1qg5fbo9p] {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 28rem;
}

.manage-users-filters[b-o1qg5fbo9p] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.manage-users-filters > .form-field[b-o1qg5fbo9p] {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.manage-users-search[b-o1qg5fbo9p] {
  flex: 1 1 12rem;
  min-width: 0;
}

.manage-users-table-wrap[b-o1qg5fbo9p] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.manage-users-table[b-o1qg5fbo9p] {
  width: 100%;
  min-width: 52rem;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--font-body);
}

.manage-users-table th[b-o1qg5fbo9p],
.manage-users-table td[b-o1qg5fbo9p] {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
  position: static;
}

.manage-users-table th[b-o1qg5fbo9p] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.manage-users-table th:nth-child(1)[b-o1qg5fbo9p],
.manage-users-table td:nth-child(1)[b-o1qg5fbo9p] {
  width: 18%;
}

.manage-users-table th:nth-child(2)[b-o1qg5fbo9p],
.manage-users-table td:nth-child(2)[b-o1qg5fbo9p] {
  width: 24%;
}

.manage-users-table th:nth-child(3)[b-o1qg5fbo9p],
.manage-users-table td:nth-child(3)[b-o1qg5fbo9p] {
  width: 10%;
}

.manage-users-table th:nth-child(4)[b-o1qg5fbo9p],
.manage-users-table td:nth-child(4)[b-o1qg5fbo9p] {
  width: 14%;
}

.manage-users-table th:nth-child(5)[b-o1qg5fbo9p],
.manage-users-table td:nth-child(5)[b-o1qg5fbo9p] {
  width: 34%;
}

.manage-users-name[b-o1qg5fbo9p] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.manage-users-email[b-o1qg5fbo9p] {
  color: var(--text-secondary);
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}

.manage-users-role[b-o1qg5fbo9p],
.manage-users-status[b-o1qg5fbo9p] {
  white-space: nowrap;
}

.manage-users-actions[b-o1qg5fbo9p] {
  min-width: 0;
}

.manage-users-actions-inner[b-o1qg5fbo9p] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
}

.manage-users-actions .btn[b-o1qg5fbo9p] {
  flex: 0 1 auto;
  white-space: nowrap;
}

.manage-users-deactivate[b-o1qg5fbo9p] {
  color: var(--danger);
}

.status-badge[b-o1qg5fbo9p] {
  display: inline-block;
  padding: 2px var(--space-sm);
  border-radius: var(--radius);
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
}

.status-badge--active[b-o1qg5fbo9p] {
  color: var(--success);
  background: var(--success-bg);
}

.status-badge--pending[b-o1qg5fbo9p] {
  color: #92400e;
  background: var(--warning-bg);
}

.status-badge--inactive[b-o1qg5fbo9p] {
  color: var(--text-secondary);
  background: var(--bg-subtle);
}

.btn-sm[b-o1qg5fbo9p] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .page-manage-users[b-o1qg5fbo9p] {
    padding: var(--space-sm);
  }

  .manage-users-section[b-o1qg5fbo9p] {
    padding: var(--space-md);
  }

  .manage-users-table-wrap[b-o1qg5fbo9p] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .manage-users-table[b-o1qg5fbo9p] {
    width: max(100%, 52rem);
    min-width: 52rem;
  }

  .manage-users-table th[b-o1qg5fbo9p],
  .manage-users-table td[b-o1qg5fbo9p] {
    padding: var(--space-xs) var(--space-sm);
  }

  .manage-users-email[b-o1qg5fbo9p] {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .manage-users-actions-inner[b-o1qg5fbo9p] {
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .manage-users-actions .btn[b-o1qg5fbo9p] {
    white-space: nowrap;
  }
}
/* /Components/Features/Discussions/DiscussionThreadPage.razor.rz.scp.css */
.discussion-thread-actions .participants-button[b-y28oby019d] {
    margin-inline-end: var(--space-xs);
}

.system-notice[b-y28oby019d] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: var(--space-sm);
    flex-wrap: wrap;
    padding: var(--space-sm) var(--space-md);
    margin: var(--space-sm) 0;
    text-align: center;
}

.system-notice-copy[b-y28oby019d] {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-text-muted, #52606d);
    overflow-wrap: anywhere;
}

.system-notice-time[b-y28oby019d] {
    font-size: 0.75rem;
    color: var(--color-text-faint, #9aa5b1);
    white-space: nowrap;
}
/* /Components/Features/Discussions/ParticipantsDialog.razor.rz.scp.css */
.participants-dialog-backdrop[b-0poytmfxpq] {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-md);
    background: var(--auth-backdrop, rgba(20, 27, 36, 0.55));
}

.participants-dialog[b-0poytmfxpq] {
    width: min(480px, 100%);
    max-height: min(560px, 90vh);
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-md);
    background: var(--color-surface, #ffffff);
    box-shadow: var(--shadow-lg, 0 12px 40px rgba(20, 27, 36, 0.25));
    outline: none;
}

.participants-dialog-header[b-0poytmfxpq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.participants-dialog-title[b-0poytmfxpq] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text, #1f2933);
}

.participants-dialog-close[b-0poytmfxpq] {
    flex: 0 0 auto;
}

.participants-dialog-copy[b-0poytmfxpq] {
    margin: 0;
    padding: var(--space-md) var(--space-lg) 0;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--color-text-muted, #52606d);
}

.participants-dialog-list[b-0poytmfxpq] {
    list-style: none;
    margin: var(--space-md) 0 0;
    padding: 0 var(--space-lg);
    display: grid;
    gap: var(--space-xs);
    max-height: 50vh;
    overflow-y: auto;
}

.participants-dialog-empty[b-0poytmfxpq] {
    color: var(--color-text-muted, #52606d);
    padding: var(--space-sm) 0;
}

.participants-dialog-row[b-0poytmfxpq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--color-border, #e2e8f0);
    border-radius: var(--radius-sm);
    background: var(--color-surface-raised, #ffffff);
}

.participants-dialog-name[b-0poytmfxpq] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 600;
    color: var(--color-text, #1f2933);
    overflow-wrap: anywhere;
}

.participants-dialog-add[b-0poytmfxpq] {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    margin-top: var(--space-md);
    padding: var(--space-md) var(--space-lg) var(--space-lg);
    border-top: 1px solid var(--color-border, #e2e8f0);
}
/* /Components/Features/Landing/PublicLandingPage.razor.rz.scp.css */
.public-landing[b-22h80vczbs] {
  box-sizing: border-box;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding-inline: var(--space-md);
  padding-block: var(--space-2xl);
}

.public-landing-hero[b-22h80vczbs],
.public-landing-features[b-22h80vczbs],
.public-landing-how[b-22h80vczbs],
.public-landing-cta[b-22h80vczbs] {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.public-landing-features[b-22h80vczbs],
.public-landing-how[b-22h80vczbs],
.public-landing-cta[b-22h80vczbs] {
  margin-block-start: var(--space-2xl);
}

@media (min-width: 769px) {
  .public-landing[b-22h80vczbs] {
    padding-inline: var(--space-lg);
  }
}

.public-landing-eyebrow[b-22h80vczbs] {
  margin: 0;
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.public-landing-title[b-22h80vczbs] {
  margin: 0;
  font-size: var(--font-display);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.public-landing-lede[b-22h80vczbs],
.public-landing-card p[b-22h80vczbs],
.public-landing-step p[b-22h80vczbs] {
  margin: 0;
  font-size: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.public-landing-ctas[b-22h80vczbs] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}

.public-landing-grid[b-22h80vczbs] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 640px) {
  .public-landing-grid[b-22h80vczbs] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .public-landing-grid[b-22h80vczbs] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.public-landing-card[b-22h80vczbs] {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
}

.public-landing-card h3[b-22h80vczbs],
.public-landing-step h3[b-22h80vczbs] {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
}

.public-landing-steps[b-22h80vczbs] {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 640px) {
  .public-landing-steps[b-22h80vczbs] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .public-landing-steps[b-22h80vczbs] {
    grid-template-columns: repeat(4, 1fr);
  }
}

.public-landing-step[b-22h80vczbs] {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
}

.public-landing-cta[b-22h80vczbs] {
  align-items: center;
  text-align: center;
}

.public-landing-cta-title[b-22h80vczbs] {
  margin: 0;
  font-size: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
}
/* /Components/Features/Risks/RiskDetailPage.razor.rz.scp.css */
.risk-detail-fields[b-krlgdayo00] {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-block: var(--space-md);
}

.risk-detail-field-value[b-krlgdayo00] {
    margin: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    font-size: var(--font-body);
    color: var(--text-primary);
    line-height: 1.5;
}

.risk-detail-empty[b-krlgdayo00] {
    color: var(--text-muted);
}

/* /Components/Features/SysAdmin/SysAdminActivityLogPage.razor.rz.scp.css */
.sysadmin-log[b-3xv1r7p5ps] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.sysadmin-log-toolbar[b-3xv1r7p5ps] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-md);
}

.sysadmin-log-select[b-3xv1r7p5ps] {
  min-width: 12rem;
  flex: 1 1 12rem;
}

.sysadmin-log-count[b-3xv1r7p5ps] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-label);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-muted);
}

.sysadmin-log-list[b-3xv1r7p5ps] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sysadmin-log-entry[b-3xv1r7p5ps] {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.sysadmin-log-meta[b-3xv1r7p5ps] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs) var(--space-sm);
}

.sysadmin-log-when[b-3xv1r7p5ps] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}

.sysadmin-log-actor[b-3xv1r7p5ps] {
  font-size: var(--font-body);
  font-weight: 600;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.sysadmin-log-company[b-3xv1r7p5ps] {
  font-size: var(--font-label);
  font-weight: 400;
  color: var(--text-secondary);
}

.sysadmin-log-action[b-3xv1r7p5ps] {
  margin-left: auto;
  flex-shrink: 0;
}

.sysadmin-log-target[b-3xv1r7p5ps] {
  margin: 0;
  font-size: var(--font-body);
  font-weight: 400;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.sysadmin-log-details[b-3xv1r7p5ps] {
  margin: 0;
  font-size: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.sysadmin-log-change[b-3xv1r7p5ps] {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-xs);
  font-size: var(--font-label);
}

.sysadmin-log-before[b-3xv1r7p5ps],
.sysadmin-log-arrow[b-3xv1r7p5ps] {
  font-weight: 400;
  color: var(--text-muted);
  overflow-wrap: anywhere;
}

.sysadmin-log-after[b-3xv1r7p5ps] {
  font-weight: 600;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.sysadmin-log-fallback[b-3xv1r7p5ps] {
  font-size: var(--font-label);
  font-weight: 400;
  color: var(--text-muted);
  overflow-wrap: anywhere;
}

.btn-sm[b-3xv1r7p5ps] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .sysadmin-log[b-3xv1r7p5ps] {
    padding: var(--space-sm);
  }

  .sysadmin-log-select[b-3xv1r7p5ps] {
    min-width: 0;
    flex: 1 1 100%;
  }
}
/* /Components/Features/SysAdmin/SysAdminEmailDiagnosticsPage.razor.rz.scp.css */
.sysadmin-diagnostics[b-wbmsdyo30f] {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-md);
}

.sysadmin-diagnostics-card[b-wbmsdyo30f] {
  margin-bottom: var(--space-lg);
  padding: var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.sysadmin-diagnostics-title[b-wbmsdyo30f] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
}

.sysadmin-diagnostics-status[b-wbmsdyo30f] {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-body);
}

.sysadmin-diagnostics-status th[b-wbmsdyo30f],
.sysadmin-diagnostics-status td[b-wbmsdyo30f] {
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

.sysadmin-diagnostics-status th[b-wbmsdyo30f] {
  width: 40%;
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.sysadmin-diagnostics-status td[b-wbmsdyo30f] {
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.sysadmin-diagnostics-status tr:last-child th[b-wbmsdyo30f],
.sysadmin-diagnostics-status tr:last-child td[b-wbmsdyo30f] {
  border-bottom: none;
}

.sysadmin-diagnostics-path[b-wbmsdyo30f] {
  overflow-wrap: anywhere;
  color: var(--text-secondary);
}

.sysadmin-diagnostics-help[b-wbmsdyo30f] {
  margin: 0;
  font-size: var(--font-label);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-muted);
  overflow-wrap: anywhere;
}

.sysadmin-diagnostics-form[b-wbmsdyo30f] {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.status-badge[b-wbmsdyo30f] {
  display: inline-block;
  padding: 2px var(--space-sm);
  border-radius: var(--radius);
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
}

.status-badge--active[b-wbmsdyo30f] {
  color: var(--success);
  background: var(--success-bg);
}

.status-badge--pending[b-wbmsdyo30f] {
  color: #92400e;
  background: var(--warning-bg);
}

.status-badge--inactive[b-wbmsdyo30f] {
  color: var(--text-secondary);
  background: var(--bg-subtle);
}

.btn-sm[b-wbmsdyo30f] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .sysadmin-diagnostics[b-wbmsdyo30f] {
    padding: var(--space-sm);
  }

  .sysadmin-diagnostics-card[b-wbmsdyo30f] {
    padding: var(--space-md);
  }
}
/* /Components/Features/SysAdmin/SysAdminEmailsPage.razor.rz.scp.css */
.sysadmin-emails[b-7mho8unxy2] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.sysadmin-emails-toolbar[b-7mho8unxy2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.sysadmin-emails-count[b-7mho8unxy2] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-label);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-muted);
}

/* Table chrome re-declared verbatim from SysAdminUsersPage.razor.css (never linked or shared). */
.sysadmin-table-wrap[b-7mho8unxy2] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sysadmin-table[b-7mho8unxy2] {
  width: 100%;
  min-width: 40rem;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--font-body);
}

.sysadmin-table th[b-7mho8unxy2],
.sysadmin-table td[b-7mho8unxy2] {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
  position: static;
}

.sysadmin-table th[b-7mho8unxy2] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.sysadmin-emails-table th:nth-child(1)[b-7mho8unxy2],
.sysadmin-emails-table td:nth-child(1)[b-7mho8unxy2] {
  width: 20%;
}

.sysadmin-emails-table th:nth-child(2)[b-7mho8unxy2],
.sysadmin-emails-table td:nth-child(2)[b-7mho8unxy2] {
  width: 26%;
}

.sysadmin-emails-table th:nth-child(3)[b-7mho8unxy2],
.sysadmin-emails-table td:nth-child(3)[b-7mho8unxy2] {
  width: 40%;
}

.sysadmin-emails-table th:nth-child(4)[b-7mho8unxy2],
.sysadmin-emails-table td:nth-child(4)[b-7mho8unxy2] {
  width: 14%;
}

.sysadmin-emails-sent[b-7mho8unxy2] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}

.sysadmin-emails-to[b-7mho8unxy2] {
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.sysadmin-emails-subject-button[b-7mho8unxy2] {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  text-align: left;
  color: var(--text-primary);
  cursor: pointer;
}

.sysadmin-emails-subject-main[b-7mho8unxy2] {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  flex: 1 1 auto;
  min-width: 0;
}

.sysadmin-emails-subject-text[b-7mho8unxy2] {
  font-size: var(--font-body);
  font-weight: 600;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.sysadmin-emails-snippet[b-7mho8unxy2] {
  display: block;
  max-width: 100%;
  font-size: var(--font-label);
  font-weight: 400;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sysadmin-emails-file[b-7mho8unxy2] {
  font-size: var(--font-label);
  font-weight: 400;
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.sysadmin-emails-chevron[b-7mho8unxy2] {
  width: 16px;
  height: 16px;
  margin-left: auto;
  flex-shrink: 0;
}

.sysadmin-emails-subject-button[aria-expanded="true"] .sysadmin-emails-chevron[b-7mho8unxy2] {
  transform: rotate(90deg);
}

.sysadmin-emails-panel-cell[b-7mho8unxy2] {
  padding: 0;
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border);
}

.sysadmin-emails-panel[b-7mho8unxy2] {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
}

.sysadmin-emails-frame-note[b-7mho8unxy2] {
  margin: 0;
  font-size: var(--font-label);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-muted);
}

.sysadmin-emails-frame[b-7mho8unxy2] {
  width: 100%;
  height: 480px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
}

.status-badge[b-7mho8unxy2] {
  display: inline-block;
  padding: 2px var(--space-sm);
  border-radius: var(--radius);
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
}

.status-badge--active[b-7mho8unxy2] {
  color: var(--success);
  background: var(--success-bg);
}

.status-badge--pending[b-7mho8unxy2] {
  color: #92400e;
  background: var(--warning-bg);
}

.status-badge--inactive[b-7mho8unxy2] {
  color: var(--text-secondary);
  background: var(--bg-subtle);
}

.btn-sm[b-7mho8unxy2] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .sysadmin-emails[b-7mho8unxy2] {
    padding: var(--space-sm);
  }

  .sysadmin-emails-panel[b-7mho8unxy2] {
    padding: var(--space-md);
  }

  .sysadmin-emails-frame[b-7mho8unxy2] {
    height: 360px;
  }
}
/* /Components/Features/SysAdmin/SysAdminUsersPage.razor.rz.scp.css */
.sysadmin-users[b-d41zvrlg2e] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.sysadmin-section[b-d41zvrlg2e] {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.sysadmin-company-toggle[b-d41zvrlg2e] {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: var(--text-primary);
}

.sysadmin-company-name[b-d41zvrlg2e] {
  font-size: var(--font-heading);
  font-weight: 600;
}

.sysadmin-company-count[b-d41zvrlg2e] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.sysadmin-company-chevron[b-d41zvrlg2e] {
  width: 16px;
  height: 16px;
  margin-left: auto;
  flex-shrink: 0;
}

.sysadmin-company-toggle[aria-expanded="true"] .sysadmin-company-chevron[b-d41zvrlg2e] {
  transform: rotate(90deg);
}

.sysadmin-group-body[b-d41zvrlg2e] {
  margin-top: var(--space-md);
}

.sysadmin-table-wrap[b-d41zvrlg2e] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sysadmin-table[b-d41zvrlg2e] {
  width: 100%;
  min-width: 40rem;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--font-body);
}

.sysadmin-table th[b-d41zvrlg2e],
.sysadmin-table td[b-d41zvrlg2e] {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
  position: static;
}

.sysadmin-table th[b-d41zvrlg2e] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.sysadmin-table th:nth-child(1)[b-d41zvrlg2e],
.sysadmin-table td:nth-child(1)[b-d41zvrlg2e] {
  width: 28%;
}

.sysadmin-table th:nth-child(2)[b-d41zvrlg2e],
.sysadmin-table td:nth-child(2)[b-d41zvrlg2e] {
  width: 34%;
}

.sysadmin-table th:nth-child(3)[b-d41zvrlg2e],
.sysadmin-table td:nth-child(3)[b-d41zvrlg2e] {
  width: 16%;
}

.sysadmin-table th:nth-child(4)[b-d41zvrlg2e],
.sysadmin-table td:nth-child(4)[b-d41zvrlg2e] {
  width: 22%;
}

.sysadmin-name-button[b-d41zvrlg2e] {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  text-align: left;
  color: var(--text-primary);
  cursor: pointer;
}

.sysadmin-name[b-d41zvrlg2e] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sysadmin-email[b-d41zvrlg2e] {
  color: var(--text-secondary);
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}

.sysadmin-role[b-d41zvrlg2e],
.sysadmin-status[b-d41zvrlg2e] {
  white-space: nowrap;
}

.sysadmin-self-marker[b-d41zvrlg2e] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.sysadmin-panel-cell[b-d41zvrlg2e] {
  padding: 0;
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border);
}

.sysadmin-panel[b-d41zvrlg2e] {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-lg);
}

.sysadmin-panel-section[b-d41zvrlg2e] {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sysadmin-panel-title[b-d41zvrlg2e] {
  margin: 0;
  font-size: var(--font-heading);
  font-weight: 600;
  color: var(--text-primary);
}

.sysadmin-panel-grid[b-d41zvrlg2e] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.sysadmin-panel-actions[b-d41zvrlg2e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
}

.sysadmin-signin-list[b-d41zvrlg2e] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sysadmin-signin-row[b-d41zvrlg2e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}

.sysadmin-signin-label[b-d41zvrlg2e] {
  font-size: var(--font-body);
  color: var(--text-primary);
}

.sysadmin-signin-meta[b-d41zvrlg2e] {
  font-size: var(--font-label);
  color: var(--text-secondary);
}

.sysadmin-disabled-reason[b-d41zvrlg2e] {
  margin: 0;
  font-size: var(--font-label);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-muted);
  overflow-wrap: anywhere;
}

.sysadmin-danger-action[b-d41zvrlg2e] {
  color: var(--danger);
}

.status-badge[b-d41zvrlg2e] {
  display: inline-block;
  padding: 2px var(--space-sm);
  border-radius: var(--radius);
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
}

.status-badge--active[b-d41zvrlg2e] {
  color: var(--success);
  background: var(--success-bg);
}

.status-badge--pending[b-d41zvrlg2e] {
  color: #92400e;
  background: var(--warning-bg);
}

.status-badge--inactive[b-d41zvrlg2e] {
  color: var(--text-secondary);
  background: var(--bg-subtle);
}

.btn-sm[b-d41zvrlg2e] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .sysadmin-users[b-d41zvrlg2e] {
    padding: var(--space-sm);
  }

  .sysadmin-section[b-d41zvrlg2e] {
    padding: var(--space-md);
  }

  .sysadmin-panel[b-d41zvrlg2e] {
    padding: var(--space-md);
  }

  .sysadmin-panel-grid[b-d41zvrlg2e] {
    grid-template-columns: minmax(0, 1fr);
  }

  .sysadmin-table-wrap[b-d41zvrlg2e] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sysadmin-table[b-d41zvrlg2e] {
    width: max(100%, 40rem);
    min-width: 40rem;
  }

  .sysadmin-email[b-d41zvrlg2e] {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .sysadmin-panel-actions[b-d41zvrlg2e] {
    flex-wrap: wrap;
  }

  .sysadmin-panel-actions .btn[b-d41zvrlg2e] {
    white-space: nowrap;
  }
}
/* /Components/Features/Teams/TeamCreatePage.razor.rz.scp.css */
.page-manage-users[b-snjb0tv2p1] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.manage-users-header[b-snjb0tv2p1] {
  margin-bottom: var(--space-xl);
}

.manage-users-soft-gate[b-snjb0tv2p1] {
  padding: var(--space-xl) var(--space-md);
}

.manage-users-section[b-snjb0tv2p1] {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.page-meeting-form[b-snjb0tv2p1] {
  max-width: 640px;
}

.form-field[b-snjb0tv2p1] {
  margin-bottom: var(--space-lg);
}

.form-field:last-of-type[b-snjb0tv2p1] {
  margin-bottom: 0;
}

.form-hint[b-snjb0tv2p1] {
  margin: var(--space-xs) 0 0;
  font-size: var(--font-label);
  color: var(--text-secondary);
}

.form-actions[b-snjb0tv2p1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.form-actions .btn[b-snjb0tv2p1] {
  flex: 0 1 auto;
}

@media (max-width: 767px) {
  .page-manage-users[b-snjb0tv2p1] {
    padding: var(--space-sm);
  }

  .manage-users-section[b-snjb0tv2p1] {
    padding: var(--space-md);
  }

  .form-actions[b-snjb0tv2p1] {
    gap: var(--space-sm);
  }

  .form-actions .btn[b-snjb0tv2p1] {
    flex: 1 1 auto;
    justify-content: center;
  }
}
/* /Components/Features/Teams/TeamDetailPage.razor.rz.scp.css */
.page-manage-users[b-svf033lxzl] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.manage-users-header[b-svf033lxzl] {
  margin-bottom: var(--space-xl);
}

.teams-header[b-svf033lxzl] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
}

.teams-back-link[b-svf033lxzl] {
  display: inline-block;
  margin-bottom: var(--space-sm);
  font-size: var(--font-body);
  color: var(--accent);
}

.teams-back-link:hover[b-svf033lxzl],
.teams-back-link:focus-visible[b-svf033lxzl] {
  text-decoration: underline;
}

.manage-users-soft-gate[b-svf033lxzl] {
  padding: var(--space-xl) var(--space-md);
}

.manage-users-section[b-svf033lxzl] {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.manage-users-section-title[b-svf033lxzl] {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-heading);
  font-weight: 600;
  color: var(--text-primary);
}

.manage-users-help[b-svf033lxzl] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-body);
  color: var(--text-secondary);
}

.form-field[b-svf033lxzl] {
  margin-bottom: var(--space-lg);
}

.form-field:last-of-type[b-svf033lxzl] {
  margin-bottom: 0;
}

.teams-detail-form[b-svf033lxzl] {
  max-width: 640px;
}

.form-actions[b-svf033lxzl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.teams-detail-list[b-svf033lxzl] {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) 1fr;
  gap: var(--space-xs) var(--space-md);
  margin: 0;
  max-width: 640px;
}

.teams-detail-list dt[b-svf033lxzl] {
  margin: 0;
}

.teams-detail-list dd[b-svf033lxzl] {
  margin: 0 0 var(--space-sm);
}

.teams-detail-value[b-svf033lxzl] {
  font-size: var(--font-body);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.teams-add-member[b-svf033lxzl] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.teams-add-member .form-field[b-svf033lxzl] {
  flex: 1 1 16rem;
  min-width: 0;
  margin-bottom: 0;
}

.teams-add-member .btn[b-svf033lxzl] {
  flex: 0 0 auto;
}

.manage-users-table-wrap[b-svf033lxzl] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.manage-users-table[b-svf033lxzl] {
  width: 100%;
  min-width: 52rem;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--font-body);
}

.manage-users-table th[b-svf033lxzl],
.manage-users-table td[b-svf033lxzl] {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
  position: static;
}

.manage-users-table th[b-svf033lxzl] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.teams-roster-table th:nth-child(1)[b-svf033lxzl],
.teams-roster-table td:nth-child(1)[b-svf033lxzl] {
  width: 32%;
}

.teams-roster-table th:nth-child(2)[b-svf033lxzl],
.teams-roster-table td:nth-child(2)[b-svf033lxzl] {
  width: 34%;
}

.teams-roster-table th:nth-child(3)[b-svf033lxzl],
.teams-roster-table td:nth-child(3)[b-svf033lxzl] {
  width: 16%;
}

.teams-roster-table th:nth-child(4)[b-svf033lxzl],
.teams-roster-table td:nth-child(4)[b-svf033lxzl] {
  width: 18%;
}

.manage-users-name[b-svf033lxzl] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.manage-users-email[b-svf033lxzl] {
  color: var(--text-secondary);
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}

.manage-users-role[b-svf033lxzl] {
  white-space: nowrap;
}

.manage-users-actions[b-svf033lxzl] {
  min-width: 0;
}

.manage-users-actions-inner[b-svf033lxzl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
}

.manage-users-actions .btn[b-svf033lxzl] {
  flex: 0 1 auto;
  white-space: nowrap;
}

.manage-users-deactivate[b-svf033lxzl] {
  color: var(--danger);
}

/* Quick task 260921-qyw: invited (pending) roster member marker, mirroring
   .status-badge--pending on /manage-users. No new global token. */
.teams-invite-badge[b-svf033lxzl] {
  display: inline-block;
  margin-left: var(--space-xs);
  padding: 2px var(--space-sm);
  border-radius: var(--radius);
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
  color: #92400e;
  background: var(--warning-bg);
}

.btn-sm[b-svf033lxzl] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .page-manage-users[b-svf033lxzl] {
    padding: var(--space-sm);
  }

  .manage-users-section[b-svf033lxzl] {
    padding: var(--space-md);
  }

  .teams-detail-list[b-svf033lxzl] {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .teams-detail-list dd[b-svf033lxzl] {
    margin-bottom: var(--space-sm);
  }

  .manage-users-table-wrap[b-svf033lxzl] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .manage-users-table[b-svf033lxzl] {
    width: max(100%, 52rem);
    min-width: 52rem;
  }

  .manage-users-table th[b-svf033lxzl],
  .manage-users-table td[b-svf033lxzl] {
    padding: var(--space-xs) var(--space-sm);
  }

  .manage-users-email[b-svf033lxzl] {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .manage-users-actions-inner[b-svf033lxzl] {
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .manage-users-actions .btn[b-svf033lxzl] {
    white-space: nowrap;
  }
}

.module-toggle-list[b-svf033lxzl] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.module-toggle-row[b-svf033lxzl] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  min-height: 44px;
  padding: var(--space-sm) 0;
  border-top: 1px solid var(--border);
}

.module-toggle-row:first-child[b-svf033lxzl] {
  border-top: 0;
}

.module-toggle-settings[b-svf033lxzl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.module-toggle-name[b-svf033lxzl] {
  font-size: var(--font-body);
  font-weight: 600;
  color: var(--text-primary);
}

.module-toggle-desc[b-svf033lxzl] {
  font-size: var(--font-body);
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.module-toggle-control[b-svf033lxzl] {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex: 0 0 auto;
}

.module-toggle-switch-label[b-svf033lxzl] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  cursor: pointer;
}

.module-toggle-switch[b-svf033lxzl] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 44px;
  height: 24px;
  margin: 0;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: var(--bg-subtle);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.module-toggle-switch[b-svf033lxzl]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--bg-card);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2);
  transform: translateY(-50%);
  transition: left 0.15s ease;
}

.module-toggle-switch:checked[b-svf033lxzl],
.module-toggle-switch[aria-checked="true"][b-svf033lxzl] {
  background: var(--accent);
  border-color: var(--accent);
}

.module-toggle-switch:checked[b-svf033lxzl]::after,
.module-toggle-switch[aria-checked="true"][b-svf033lxzl]::after {
  left: calc(100% - 20px);
}

.module-toggle-switch:disabled[b-svf033lxzl] {
  opacity: 0.6;
  cursor: not-allowed;
}

.module-toggle-switch:focus-visible[b-svf033lxzl] {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.module-toggle-state[b-svf033lxzl] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.module-toggle-status[b-svf033lxzl] {
  margin-left: var(--space-xs);
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.team-modules-guidance[b-svf033lxzl] {
  margin: 0 0 var(--space-md);
}

@media (max-width: 767px) {
  .module-toggle-row[b-svf033lxzl] {
    flex-direction: column;
    align-items: flex-start;
  }

  .module-toggle-control[b-svf033lxzl] {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Phase 25 (D-12/DRIV-01): per-team Google Drive section. Patterns migrated from the
   removed DriveSettingsPage scoped stylesheet as .team-drive-* aliases over the
   existing .drive-settings-* hooks — no new global token. */
.team-drive-status[b-svf033lxzl] {
  margin: 0 0 var(--space-lg);
}

.drive-settings-form[b-svf033lxzl],
.team-drive-form[b-svf033lxzl] {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 40rem;
}

.drive-settings-checkbox[b-svf033lxzl],
.team-drive-checkbox[b-svf033lxzl] {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-weight: 500;
  min-height: 44px;
}

.drive-settings-checkbox input[b-svf033lxzl],
.team-drive-checkbox input[b-svf033lxzl] {
  width: 1.1rem;
  height: 1.1rem;
}

.drive-settings-actions[b-svf033lxzl],
.team-drive-actions[b-svf033lxzl] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.drive-settings-form textarea.form-input[b-svf033lxzl],
.team-drive-form textarea.form-input[b-svf033lxzl] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85rem;
  min-height: 10rem;
  resize: vertical;
}

.team-drive-subheading[b-svf033lxzl] {
  margin-top: var(--space-md);
}

/* Phase 26 (TEAM-06/D-15/D-17): Archive team section. Reuses .manage-users-section
   chrome; only the danger-text button treatment is new, mirroring
   .manage-users-deactivate. No new global token. */
.team-archive-button[b-svf033lxzl] {
  color: var(--danger);
}

.team-archive-button:hover[b-svf033lxzl],
.team-archive-button:focus-visible[b-svf033lxzl] {
  color: var(--danger);
  background: var(--bg-subtle);
}
/* /Components/Features/Teams/TeamlessPage.razor.rz.scp.css */
.teamless-page[b-h27hb6eclz] {
  max-width: 360px;
  margin: var(--space-2xl) auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
}

.teamless-page .page-title[b-h27hb6eclz] {
  font-size: var(--font-display);
  font-weight: 600;
  color: var(--text-primary);
}

.teamless-page .soft-gate-copy[b-h27hb6eclz] {
  color: var(--text-secondary);
  font-size: var(--font-body);
  line-height: 1.5;
}

/* D-13: shared-with-you list — left-aligned in the shell flow below the centered soft gate. */
.teamless-shared[b-h27hb6eclz] {
  max-width: 720px;
  margin: 0 auto var(--space-2xl);
  text-align: left;
}

.teamless-shared-title[b-h27hb6eclz] {
  font-size: var(--font-heading);
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 var(--space-md);
}
/* /Components/Features/Teams/TeamsListPage.razor.rz.scp.css */
.page-manage-users[b-4kqargzapw] {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-md);
}

.manage-users-header[b-4kqargzapw] {
  margin-bottom: var(--space-xl);
}

.teams-header[b-4kqargzapw] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
}

.teams-header .btn[b-4kqargzapw] {
  flex: 0 0 auto;
}

.manage-users-soft-gate[b-4kqargzapw] {
  padding: var(--space-xl) var(--space-md);
}

.manage-users-section[b-4kqargzapw] {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.manage-users-table-wrap[b-4kqargzapw] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.manage-users-table[b-4kqargzapw] {
  width: 100%;
  min-width: 52rem;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--font-body);
}

.manage-users-table th[b-4kqargzapw],
.manage-users-table td[b-4kqargzapw] {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
  position: static;
}

.manage-users-table th[b-4kqargzapw] {
  font-size: var(--font-label);
  font-weight: 600;
  color: var(--text-secondary);
}

.teams-table th:nth-child(1)[b-4kqargzapw],
.teams-table td:nth-child(1)[b-4kqargzapw] {
  width: 34%;
}

.teams-table th:nth-child(2)[b-4kqargzapw],
.teams-table td:nth-child(2)[b-4kqargzapw] {
  width: 16%;
}

.teams-table th:nth-child(3)[b-4kqargzapw],
.teams-table td:nth-child(3)[b-4kqargzapw] {
  width: 24%;
}

.teams-table th:nth-child(4)[b-4kqargzapw],
.teams-table td:nth-child(4)[b-4kqargzapw] {
  width: 26%;
}

.teams-name[b-4kqargzapw] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.teams-members[b-4kqargzapw] {
  color: var(--text-secondary);
  white-space: nowrap;
}

.teams-owner[b-4kqargzapw] {
  color: var(--text-secondary);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.manage-users-actions[b-4kqargzapw] {
  min-width: 0;
}

.manage-users-actions-inner[b-4kqargzapw] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
}

.manage-users-actions .btn[b-4kqargzapw] {
  flex: 0 1 auto;
  white-space: nowrap;
}

.btn-sm[b-4kqargzapw] {
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-label);
}

@media (max-width: 767px) {
  .page-manage-users[b-4kqargzapw] {
    padding: var(--space-sm);
  }

  .manage-users-section[b-4kqargzapw] {
    padding: var(--space-md);
  }

  .manage-users-table-wrap[b-4kqargzapw] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .manage-users-table[b-4kqargzapw] {
    width: max(100%, 52rem);
    min-width: 52rem;
  }

  .manage-users-table th[b-4kqargzapw],
  .manage-users-table td[b-4kqargzapw] {
    padding: var(--space-xs) var(--space-sm);
  }

  .teams-owner[b-4kqargzapw] {
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .manage-users-actions-inner[b-4kqargzapw] {
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .manage-users-actions .btn[b-4kqargzapw] {
    white-space: nowrap;
  }
}

/* Phase 26 (TEAM-06/D-15/D-17): low-emphasis Archived section. Two-column table
   (Team · Actions) overrides the active four-column widths. Muted names, plain
   secondary button, no accent anywhere -- everything quieter than the active table. */
.teams-archived-table th:nth-child(1)[b-4kqargzapw],
.teams-archived-table td:nth-child(1)[b-4kqargzapw] {
  width: 70%;
}

.teams-archived-table th:nth-child(2)[b-4kqargzapw],
.teams-archived-table td:nth-child(2)[b-4kqargzapw] {
  width: 30%;
}

.teams-archived-name[b-4kqargzapw] {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  color: var(--text-secondary);
}

.teams-archived-members[b-4kqargzapw] {
  white-space: normal;
  font-size: var(--font-label);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-byzkd1dkak] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-byzkd1dkak] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* D-02: current team name in the topbar (Label 12/600, secondary, ellipsis 16ch) */
.shell-topbar-team[b-byzkd1dkak] {
    max-width: 16ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--font-label);
    font-weight: 600;
    color: var(--text-secondary);
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-d219p8t6y0] {
  min-height: 100vh;
  background: var(--bg-page);
  color: var(--text-primary);
}

[b-d219p8t6y0] .error-state {
  margin-top: var(--space-3xl);
}

[b-d219p8t6y0] .public-error-actions {
  margin-top: var(--space-lg);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-aefcws5590],
.components-reconnect-repeated-attempt-visible[b-aefcws5590],
.components-reconnect-failed-visible[b-aefcws5590],
.components-pause-visible[b-aefcws5590],
.components-resume-failed-visible[b-aefcws5590],
.components-rejoining-animation[b-aefcws5590] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-aefcws5590],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-aefcws5590],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-aefcws5590],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-aefcws5590],
#components-reconnect-modal.components-reconnect-retrying[b-aefcws5590],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-aefcws5590],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-aefcws5590],
#components-reconnect-modal.components-reconnect-failed[b-aefcws5590],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-aefcws5590] {
    display: block;
}


#components-reconnect-modal[b-aefcws5590] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-aefcws5590 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-aefcws5590 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-aefcws5590 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-aefcws5590]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-aefcws5590 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-aefcws5590 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-aefcws5590 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-aefcws5590 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-aefcws5590] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-aefcws5590] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-aefcws5590] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-aefcws5590] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-aefcws5590] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-aefcws5590] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-aefcws5590] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-aefcws5590 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-aefcws5590] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-aefcws5590 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Account/ProfilePage.razor.rz.scp.css */
/* Phase 32 plan 03: the /Account/Profile page-scoped stylesheet (UI-SPEC §E).
   Hard rule: wwwroot/css/app.css gains zero bytes — every value below is an existing :root token. */

.profile-page[b-hix6k31xvx] {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-md);
}

.profile-section[b-hix6k31xvx] {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.profile-section-title[b-hix6k31xvx] {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
}

.profile-help[b-hix6k31xvx] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.profile-form[b-hix6k31xvx] {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 28rem;
}

.profile-actions[b-hix6k31xvx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.profile-state[b-hix6k31xvx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  margin: 0 0 var(--space-md);
}

.profile-snapshot[b-hix6k31xvx] {
  font-size: var(--font-body);
  font-weight: 400;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.profile-code[b-hix6k31xvx] {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.profile-code-label[b-hix6k31xvx] {
  margin: 0;
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-secondary);
}

.profile-code-value[b-hix6k31xvx] {
  margin: 0;
  font-size: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.profile-code-expiry[b-hix6k31xvx] {
  margin: 0;
  font-size: var(--font-label);
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-secondary);
}

.profile-note[b-hix6k31xvx] {
  margin: 0 0 var(--space-md);
  font-size: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.profile-danger-action[b-hix6k31xvx] {
  color: var(--danger);
}

@media (max-width: 767px) {
  .profile-page[b-hix6k31xvx] {
    padding: var(--space-sm);
  }

  .profile-section[b-hix6k31xvx] {
    padding: var(--space-md);
  }

  .profile-actions[b-hix6k31xvx] {
    flex-direction: column;
    align-items: stretch;
  }

  .profile-section .btn[b-hix6k31xvx] {
    width: 100%;
  }
}
